network

package
v4.11.0 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2021 License: Apache-2.0 Imports: 7 Imported by: 4

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"`
	// The ID of the Web Application Firewall Policy.
	FirewallPolicyId pulumi.StringPtrOutput `pulumi:"firewallPolicyId"`
	// 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"`
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayOutput `pulumi:"httpListeners"`
	// A `identity` block.
	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"`
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayOutput `pulumi:"probes"`
	// A `redirectConfiguration` block 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.
	SslPolicies ApplicationGatewaySslPolicyArrayOutput `pulumi:"sslPolicies"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// 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"`
	// A collection of availability zones to spread the Application Gateway over.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Application Gateway.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*ApplicationGateway) ToApplicationGatewayPtrOutput

func (i *ApplicationGateway) ToApplicationGatewayPtrOutput() ApplicationGatewayPtrOutput

func (*ApplicationGateway) ToApplicationGatewayPtrOutputWithContext

func (i *ApplicationGateway) ToApplicationGatewayPtrOutputWithContext(ctx context.Context) ApplicationGatewayPtrOutput

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
	// The ID of the Web Application Firewall Policy.
	FirewallPolicyId pulumi.StringPtrInput
	// 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
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayInput
	// A `identity` block.
	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 `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayInput
	// A `redirectConfiguration` block 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.
	SslPolicies ApplicationGatewaySslPolicyArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// 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
	// A collection of availability zones to spread the Application Gateway over.
	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.
	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.
	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.

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 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/en-us/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 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/en-us/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) 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/en-us/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 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 as a 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"`
}

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 as a 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"`
}

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 as a 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) 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 with a single user managed identity id to be assigned to the Application Gateway.
	IdentityIds string `pulumi:"identityIds"`
	// The Managed Service Identity Type of this Application Gateway. The only possible value is `UserAssigned`. Defaults to `UserAssigned`.
	Type *string `pulumi:"type"`
}

type ApplicationGatewayIdentityArgs

type ApplicationGatewayIdentityArgs struct {
	// Specifies a list with a single user managed identity id to be assigned to the Application Gateway.
	IdentityIds pulumi.StringInput `pulumi:"identityIds"`
	// The Managed Service Identity Type of this Application Gateway. The only possible value is `UserAssigned`. Defaults to `UserAssigned`.
	Type pulumi.StringPtrInput `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 with a single user managed identity id to be assigned to the 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

The Managed Service Identity Type of this Application Gateway. The only possible value is `UserAssigned`. Defaults to `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 with a single user managed identity id to be assigned to the Application Gateway.

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput

func (o ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutputWithContext

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

func (ApplicationGatewayIdentityPtrOutput) Type

The Managed Service Identity Type of this Application Gateway. The only possible value is `UserAssigned`. Defaults to `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) ElementType

func (ApplicationGatewayOutput) ElementType() reflect.Type

func (ApplicationGatewayOutput) ToApplicationGatewayOutput

func (o ApplicationGatewayOutput) ToApplicationGatewayOutput() ApplicationGatewayOutput

func (ApplicationGatewayOutput) ToApplicationGatewayOutputWithContext

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

func (ApplicationGatewayOutput) ToApplicationGatewayPtrOutput

func (o ApplicationGatewayOutput) ToApplicationGatewayPtrOutput() ApplicationGatewayPtrOutput

func (ApplicationGatewayOutput) ToApplicationGatewayPtrOutputWithContext

func (o ApplicationGatewayOutput) ToApplicationGatewayPtrOutputWithContext(ctx context.Context) ApplicationGatewayPtrOutput

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 - 20 seconds.
	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 - 20 seconds.
	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 - 20 seconds.

type ApplicationGatewayPtrInput

type ApplicationGatewayPtrInput interface {
	pulumi.Input

	ToApplicationGatewayPtrOutput() ApplicationGatewayPtrOutput
	ToApplicationGatewayPtrOutputWithContext(ctx context.Context) ApplicationGatewayPtrOutput
}

type ApplicationGatewayPtrOutput

type ApplicationGatewayPtrOutput struct {
	*pulumi.OutputState
}

func (ApplicationGatewayPtrOutput) ElementType

func (ApplicationGatewayPtrOutput) ToApplicationGatewayPtrOutput

func (o ApplicationGatewayPtrOutput) ToApplicationGatewayPtrOutput() ApplicationGatewayPtrOutput

func (ApplicationGatewayPtrOutput) ToApplicationGatewayPtrOutputWithContext

func (o ApplicationGatewayPtrOutput) ToApplicationGatewayPtrOutputWithContext(ctx context.Context) ApplicationGatewayPtrOutput

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"`
	// 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"`
	// 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) 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/en-us/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/en-us/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/en-us/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 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/en-us/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)
	Reroute *bool `pulumi:"reroute"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs struct {
	// 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/en-us/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) 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/en-us/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) 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/en-us/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/en-us/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/en-us/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

type ApplicationGatewaySslPolicyArray

type ApplicationGatewaySslPolicyArray []ApplicationGatewaySslPolicyInput

func (ApplicationGatewaySslPolicyArray) ElementType

func (ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutput

func (i ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutput() ApplicationGatewaySslPolicyArrayOutput

func (ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutputWithContext

func (i ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutputWithContext(ctx context.Context) ApplicationGatewaySslPolicyArrayOutput

type ApplicationGatewaySslPolicyArrayInput

type ApplicationGatewaySslPolicyArrayInput interface {
	pulumi.Input

	ToApplicationGatewaySslPolicyArrayOutput() ApplicationGatewaySslPolicyArrayOutput
	ToApplicationGatewaySslPolicyArrayOutputWithContext(context.Context) ApplicationGatewaySslPolicyArrayOutput
}

ApplicationGatewaySslPolicyArrayInput is an input type that accepts ApplicationGatewaySslPolicyArray and ApplicationGatewaySslPolicyArrayOutput values. You can construct a concrete instance of `ApplicationGatewaySslPolicyArrayInput` via:

ApplicationGatewaySslPolicyArray{ ApplicationGatewaySslPolicyArgs{...} }

type ApplicationGatewaySslPolicyArrayOutput

type ApplicationGatewaySslPolicyArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyArrayOutput) ElementType

func (ApplicationGatewaySslPolicyArrayOutput) Index

func (ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutput

func (o ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutput() ApplicationGatewaySslPolicyArrayOutput

func (ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutputWithContext

func (o ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutputWithContext(ctx context.Context) ApplicationGatewaySslPolicyArrayOutput

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/en-us/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

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
	// The ID of the Web Application Firewall Policy.
	FirewallPolicyId pulumi.StringPtrInput
	// 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
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayInput
	// A `identity` block.
	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 `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayInput
	// A `redirectConfiguration` block 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.
	SslPolicies ApplicationGatewaySslPolicyArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// 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
	// A collection of availability zones to spread the Application Gateway over.
	Zones pulumi.StringArrayInput
}

func (ApplicationGatewayState) ElementType

func (ApplicationGatewayState) ElementType() reflect.Type

type ApplicationGatewayTrustedRootCertificate

type ApplicationGatewayTrustedRootCertificate struct {
	// The contents of the Trusted Root Certificate which should be used.
	Data string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// 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.
	Data pulumi.StringInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// 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.

func (ApplicationGatewayTrustedRootCertificateOutput) ElementType

func (ApplicationGatewayTrustedRootCertificateOutput) Id

The ID of the Rewrite Rule 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 be 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`, and `3.1`.
	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 be 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`, and `3.1`.
	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 be 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`, and `3.1`.

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 be 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`, and `3.1`.

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*ApplicationSecurityGroup) ToApplicationSecurityGroupPtrOutput

func (i *ApplicationSecurityGroup) ToApplicationSecurityGroupPtrOutput() ApplicationSecurityGroupPtrOutput

func (*ApplicationSecurityGroup) ToApplicationSecurityGroupPtrOutputWithContext

func (i *ApplicationSecurityGroup) ToApplicationSecurityGroupPtrOutputWithContext(ctx context.Context) ApplicationSecurityGroupPtrOutput

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) ToApplicationSecurityGroupOutput

func (o ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutput() ApplicationSecurityGroupOutput

func (ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutputWithContext

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

func (ApplicationSecurityGroupOutput) ToApplicationSecurityGroupPtrOutput

func (o ApplicationSecurityGroupOutput) ToApplicationSecurityGroupPtrOutput() ApplicationSecurityGroupPtrOutput

func (ApplicationSecurityGroupOutput) ToApplicationSecurityGroupPtrOutputWithContext

func (o ApplicationSecurityGroupOutput) ToApplicationSecurityGroupPtrOutputWithContext(ctx context.Context) ApplicationSecurityGroupPtrOutput

type ApplicationSecurityGroupPtrInput

type ApplicationSecurityGroupPtrInput interface {
	pulumi.Input

	ToApplicationSecurityGroupPtrOutput() ApplicationSecurityGroupPtrOutput
	ToApplicationSecurityGroupPtrOutputWithContext(ctx context.Context) ApplicationSecurityGroupPtrOutput
}

type ApplicationSecurityGroupPtrOutput

type ApplicationSecurityGroupPtrOutput struct {
	*pulumi.OutputState
}

func (ApplicationSecurityGroupPtrOutput) ElementType

func (ApplicationSecurityGroupPtrOutput) ToApplicationSecurityGroupPtrOutput

func (o ApplicationSecurityGroupPtrOutput) ToApplicationSecurityGroupPtrOutput() ApplicationSecurityGroupPtrOutput

func (ApplicationSecurityGroupPtrOutput) ToApplicationSecurityGroupPtrOutputWithContext

func (o ApplicationSecurityGroupPtrOutput) ToApplicationSecurityGroupPtrOutputWithContext(ctx context.Context) ApplicationSecurityGroupPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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("Dynamic"),
		})
		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,
			AddressPrefix:      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

func (*BgpConnection) ToBgpConnectionPtrOutput

func (i *BgpConnection) ToBgpConnectionPtrOutput() BgpConnectionPtrOutput

func (*BgpConnection) ToBgpConnectionPtrOutputWithContext

func (i *BgpConnection) ToBgpConnectionPtrOutputWithContext(ctx context.Context) BgpConnectionPtrOutput

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) ToBgpConnectionOutput

func (o BgpConnectionOutput) ToBgpConnectionOutput() BgpConnectionOutput

func (BgpConnectionOutput) ToBgpConnectionOutputWithContext

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

func (BgpConnectionOutput) ToBgpConnectionPtrOutput

func (o BgpConnectionOutput) ToBgpConnectionPtrOutput() BgpConnectionPtrOutput

func (BgpConnectionOutput) ToBgpConnectionPtrOutputWithContext

func (o BgpConnectionOutput) ToBgpConnectionPtrOutputWithContext(ctx context.Context) BgpConnectionPtrOutput

type BgpConnectionPtrInput

type BgpConnectionPtrInput interface {
	pulumi.Input

	ToBgpConnectionPtrOutput() BgpConnectionPtrOutput
	ToBgpConnectionPtrOutputWithContext(ctx context.Context) BgpConnectionPtrOutput
}

type BgpConnectionPtrOutput

type BgpConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (BgpConnectionPtrOutput) ElementType

func (BgpConnectionPtrOutput) ElementType() reflect.Type

func (BgpConnectionPtrOutput) ToBgpConnectionPtrOutput

func (o BgpConnectionPtrOutput) ToBgpConnectionPtrOutput() BgpConnectionPtrOutput

func (BgpConnectionPtrOutput) ToBgpConnectionPtrOutputWithContext

func (o BgpConnectionPtrOutput) ToBgpConnectionPtrOutputWithContext(ctx context.Context) BgpConnectionPtrOutput

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 ID's 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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*DdosProtectionPlan) ToDdosProtectionPlanPtrOutput

func (i *DdosProtectionPlan) ToDdosProtectionPlanPtrOutput() DdosProtectionPlanPtrOutput

func (*DdosProtectionPlan) ToDdosProtectionPlanPtrOutputWithContext

func (i *DdosProtectionPlan) ToDdosProtectionPlanPtrOutputWithContext(ctx context.Context) DdosProtectionPlanPtrOutput

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) ToDdosProtectionPlanOutput

func (o DdosProtectionPlanOutput) ToDdosProtectionPlanOutput() DdosProtectionPlanOutput

func (DdosProtectionPlanOutput) ToDdosProtectionPlanOutputWithContext

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

func (DdosProtectionPlanOutput) ToDdosProtectionPlanPtrOutput

func (o DdosProtectionPlanOutput) ToDdosProtectionPlanPtrOutput() DdosProtectionPlanPtrOutput

func (DdosProtectionPlanOutput) ToDdosProtectionPlanPtrOutputWithContext

func (o DdosProtectionPlanOutput) ToDdosProtectionPlanPtrOutputWithContext(ctx context.Context) DdosProtectionPlanPtrOutput

type DdosProtectionPlanPtrInput

type DdosProtectionPlanPtrInput interface {
	pulumi.Input

	ToDdosProtectionPlanPtrOutput() DdosProtectionPlanPtrOutput
	ToDdosProtectionPlanPtrOutputWithContext(ctx context.Context) DdosProtectionPlanPtrOutput
}

type DdosProtectionPlanPtrOutput

type DdosProtectionPlanPtrOutput struct {
	*pulumi.OutputState
}

func (DdosProtectionPlanPtrOutput) ElementType

func (DdosProtectionPlanPtrOutput) ToDdosProtectionPlanPtrOutput

func (o DdosProtectionPlanPtrOutput) ToDdosProtectionPlanPtrOutput() DdosProtectionPlanPtrOutput

func (DdosProtectionPlanPtrOutput) ToDdosProtectionPlanPtrOutputWithContext

func (o DdosProtectionPlanPtrOutput) ToDdosProtectionPlanPtrOutputWithContext(ctx context.Context) DdosProtectionPlanPtrOutput

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 ID's 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*ExpressRouteCircuit) ToExpressRouteCircuitPtrOutput

func (i *ExpressRouteCircuit) ToExpressRouteCircuitPtrOutput() ExpressRouteCircuitPtrOutput

func (*ExpressRouteCircuit) ToExpressRouteCircuitPtrOutputWithContext

func (i *ExpressRouteCircuit) ToExpressRouteCircuitPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationPtrOutput

func (i *ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationPtrOutput() ExpressRouteCircuitAuthorizationPtrOutput

func (*ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationPtrOutputWithContext

func (i *ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationPtrOutput

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) ElementType

func (ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutput

func (o ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutput() ExpressRouteCircuitAuthorizationOutput

func (ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutputWithContext

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

func (ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationPtrOutput

func (o ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationPtrOutput() ExpressRouteCircuitAuthorizationPtrOutput

func (ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationPtrOutputWithContext

func (o ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationPtrOutput

type ExpressRouteCircuitAuthorizationPtrInput

type ExpressRouteCircuitAuthorizationPtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitAuthorizationPtrOutput() ExpressRouteCircuitAuthorizationPtrOutput
	ToExpressRouteCircuitAuthorizationPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationPtrOutput
}

type ExpressRouteCircuitAuthorizationPtrOutput

type ExpressRouteCircuitAuthorizationPtrOutput struct {
	*pulumi.OutputState
}

func (ExpressRouteCircuitAuthorizationPtrOutput) ElementType

func (ExpressRouteCircuitAuthorizationPtrOutput) ToExpressRouteCircuitAuthorizationPtrOutput

func (o ExpressRouteCircuitAuthorizationPtrOutput) ToExpressRouteCircuitAuthorizationPtrOutput() ExpressRouteCircuitAuthorizationPtrOutput

func (ExpressRouteCircuitAuthorizationPtrOutput) ToExpressRouteCircuitAuthorizationPtrOutputWithContext

func (o ExpressRouteCircuitAuthorizationPtrOutput) ToExpressRouteCircuitAuthorizationPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationPtrOutput

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 added in v4.9.0

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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 added in v4.9.0

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 added in v4.9.0

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 added in v4.9.0

func (*ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutput added in v4.9.0

func (i *ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutput() ExpressRouteCircuitConnectionOutput

func (*ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutputWithContext added in v4.9.0

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

func (*ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionPtrOutput added in v4.9.0

func (i *ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionPtrOutput() ExpressRouteCircuitConnectionPtrOutput

func (*ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionPtrOutputWithContext added in v4.9.0

func (i *ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionPtrOutput

type ExpressRouteCircuitConnectionArgs added in v4.9.0

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 added in v4.9.0

type ExpressRouteCircuitConnectionArray added in v4.9.0

type ExpressRouteCircuitConnectionArray []ExpressRouteCircuitConnectionInput

func (ExpressRouteCircuitConnectionArray) ElementType added in v4.9.0

func (ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutput added in v4.9.0

func (i ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutput() ExpressRouteCircuitConnectionArrayOutput

func (ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutputWithContext added in v4.9.0

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

type ExpressRouteCircuitConnectionArrayInput added in v4.9.0

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 added in v4.9.0

type ExpressRouteCircuitConnectionArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitConnectionArrayOutput) ElementType added in v4.9.0

func (ExpressRouteCircuitConnectionArrayOutput) Index added in v4.9.0

func (ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutput added in v4.9.0

func (o ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutput() ExpressRouteCircuitConnectionArrayOutput

func (ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutputWithContext added in v4.9.0

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

type ExpressRouteCircuitConnectionInput added in v4.9.0

type ExpressRouteCircuitConnectionInput interface {
	pulumi.Input

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

type ExpressRouteCircuitConnectionMap added in v4.9.0

type ExpressRouteCircuitConnectionMap map[string]ExpressRouteCircuitConnectionInput

func (ExpressRouteCircuitConnectionMap) ElementType added in v4.9.0

func (ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutput added in v4.9.0

func (i ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutput() ExpressRouteCircuitConnectionMapOutput

func (ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutputWithContext added in v4.9.0

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

type ExpressRouteCircuitConnectionMapInput added in v4.9.0

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 added in v4.9.0

type ExpressRouteCircuitConnectionMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitConnectionMapOutput) ElementType added in v4.9.0

func (ExpressRouteCircuitConnectionMapOutput) MapIndex added in v4.9.0

func (ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutput added in v4.9.0

func (o ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutput() ExpressRouteCircuitConnectionMapOutput

func (ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutputWithContext added in v4.9.0

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

type ExpressRouteCircuitConnectionOutput added in v4.9.0

type ExpressRouteCircuitConnectionOutput struct {
	*pulumi.OutputState
}

func (ExpressRouteCircuitConnectionOutput) ElementType added in v4.9.0

func (ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutput added in v4.9.0

func (o ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutput() ExpressRouteCircuitConnectionOutput

func (ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutputWithContext added in v4.9.0

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

func (ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionPtrOutput added in v4.9.0

func (o ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionPtrOutput() ExpressRouteCircuitConnectionPtrOutput

func (ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionPtrOutputWithContext added in v4.9.0

func (o ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionPtrOutput

type ExpressRouteCircuitConnectionPtrInput added in v4.9.0

type ExpressRouteCircuitConnectionPtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitConnectionPtrOutput() ExpressRouteCircuitConnectionPtrOutput
	ToExpressRouteCircuitConnectionPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionPtrOutput
}

type ExpressRouteCircuitConnectionPtrOutput added in v4.9.0

type ExpressRouteCircuitConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (ExpressRouteCircuitConnectionPtrOutput) ElementType added in v4.9.0

func (ExpressRouteCircuitConnectionPtrOutput) ToExpressRouteCircuitConnectionPtrOutput added in v4.9.0

func (o ExpressRouteCircuitConnectionPtrOutput) ToExpressRouteCircuitConnectionPtrOutput() ExpressRouteCircuitConnectionPtrOutput

func (ExpressRouteCircuitConnectionPtrOutput) ToExpressRouteCircuitConnectionPtrOutputWithContext added in v4.9.0

func (o ExpressRouteCircuitConnectionPtrOutput) ToExpressRouteCircuitConnectionPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionPtrOutput

type ExpressRouteCircuitConnectionState added in v4.9.0

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 added in v4.9.0

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) ElementType

func (ExpressRouteCircuitOutput) ElementType() reflect.Type

func (ExpressRouteCircuitOutput) ToExpressRouteCircuitOutput

func (o ExpressRouteCircuitOutput) ToExpressRouteCircuitOutput() ExpressRouteCircuitOutput

func (ExpressRouteCircuitOutput) ToExpressRouteCircuitOutputWithContext

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

func (ExpressRouteCircuitOutput) ToExpressRouteCircuitPtrOutput

func (o ExpressRouteCircuitOutput) ToExpressRouteCircuitPtrOutput() ExpressRouteCircuitPtrOutput

func (ExpressRouteCircuitOutput) ToExpressRouteCircuitPtrOutputWithContext

func (o ExpressRouteCircuitOutput) ToExpressRouteCircuitPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPtrOutput

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"`
	// A `ipv6` block as defined below.
	Ipv6 ExpressRouteCircuitPeeringIpv6PtrOutput `pulumi:"ipv6"`
	// A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering`.
	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.StringOutput `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.StringOutput `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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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"),
			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"),
				MicrosoftPeering: &network.ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs{
					AdvertisedPublicPrefixes: pulumi.StringArray{
						pulumi.String("2002:db01::/126"),
					},
				},
			},
		})
		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

func (*ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringPtrOutput

func (i *ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringPtrOutput() ExpressRouteCircuitPeeringPtrOutput

func (*ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringPtrOutputWithContext

func (i *ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringPtrOutput

type ExpressRouteCircuitPeeringArgs

type ExpressRouteCircuitPeeringArgs struct {
	// The name of the ExpressRoute Circuit in which to create the Peering.
	ExpressRouteCircuitName pulumi.StringInput
	// A `ipv6` block as defined below.
	Ipv6 ExpressRouteCircuitPeeringIpv6PtrInput
	// A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering`.
	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.StringInput
	// 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.StringInput
	// 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 `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 `microsoftPeering` block as defined below.
	MicrosoftPeering ExpressRouteCircuitPeeringIpv6MicrosoftPeeringInput `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) 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) 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) ElementType

func (ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutput

func (o ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutput() ExpressRouteCircuitPeeringOutput

func (ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutputWithContext

func (o ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringOutput

func (ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringPtrOutput

func (o ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringPtrOutput() ExpressRouteCircuitPeeringPtrOutput

func (ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringPtrOutputWithContext

func (o ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringPtrOutput

type ExpressRouteCircuitPeeringPtrInput

type ExpressRouteCircuitPeeringPtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringPtrOutput() ExpressRouteCircuitPeeringPtrOutput
	ToExpressRouteCircuitPeeringPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringPtrOutput
}

type ExpressRouteCircuitPeeringPtrOutput

type ExpressRouteCircuitPeeringPtrOutput struct {
	*pulumi.OutputState
}

func (ExpressRouteCircuitPeeringPtrOutput) ElementType

func (ExpressRouteCircuitPeeringPtrOutput) ToExpressRouteCircuitPeeringPtrOutput

func (o ExpressRouteCircuitPeeringPtrOutput) ToExpressRouteCircuitPeeringPtrOutput() ExpressRouteCircuitPeeringPtrOutput

func (ExpressRouteCircuitPeeringPtrOutput) ToExpressRouteCircuitPeeringPtrOutputWithContext

func (o ExpressRouteCircuitPeeringPtrOutput) ToExpressRouteCircuitPeeringPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringPtrOutput

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
	// A `ipv6` block as defined below.
	Ipv6 ExpressRouteCircuitPeeringIpv6PtrInput
	// A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering`.
	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 ExpressRouteCircuitPtrInput

type ExpressRouteCircuitPtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitPtrOutput() ExpressRouteCircuitPtrOutput
	ToExpressRouteCircuitPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPtrOutput
}

type ExpressRouteCircuitPtrOutput

type ExpressRouteCircuitPtrOutput struct {
	*pulumi.OutputState
}

func (ExpressRouteCircuitPtrOutput) ElementType

func (ExpressRouteCircuitPtrOutput) ToExpressRouteCircuitPtrOutput

func (o ExpressRouteCircuitPtrOutput) ToExpressRouteCircuitPtrOutput() ExpressRouteCircuitPtrOutput

func (ExpressRouteCircuitPtrOutput) ToExpressRouteCircuitPtrOutputWithContext

func (o ExpressRouteCircuitPtrOutput) ToExpressRouteCircuitPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPtrOutput

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 added in v4.9.0

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/en-us/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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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 added in v4.9.0

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 added in v4.9.0

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 added in v4.9.0

func (*ExpressRouteConnection) ElementType() reflect.Type

func (*ExpressRouteConnection) ToExpressRouteConnectionOutput added in v4.9.0

func (i *ExpressRouteConnection) ToExpressRouteConnectionOutput() ExpressRouteConnectionOutput

func (*ExpressRouteConnection) ToExpressRouteConnectionOutputWithContext added in v4.9.0

func (i *ExpressRouteConnection) ToExpressRouteConnectionOutputWithContext(ctx context.Context) ExpressRouteConnectionOutput

func (*ExpressRouteConnection) ToExpressRouteConnectionPtrOutput added in v4.9.0

func (i *ExpressRouteConnection) ToExpressRouteConnectionPtrOutput() ExpressRouteConnectionPtrOutput

func (*ExpressRouteConnection) ToExpressRouteConnectionPtrOutputWithContext added in v4.9.0

func (i *ExpressRouteConnection) ToExpressRouteConnectionPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionPtrOutput

type ExpressRouteConnectionArgs added in v4.9.0

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 added in v4.9.0

func (ExpressRouteConnectionArgs) ElementType() reflect.Type

type ExpressRouteConnectionArray added in v4.9.0

type ExpressRouteConnectionArray []ExpressRouteConnectionInput

func (ExpressRouteConnectionArray) ElementType added in v4.9.0

func (ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutput added in v4.9.0

func (i ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutput() ExpressRouteConnectionArrayOutput

func (ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutputWithContext added in v4.9.0

func (i ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionArrayOutput

type ExpressRouteConnectionArrayInput added in v4.9.0

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 added in v4.9.0

type ExpressRouteConnectionArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionArrayOutput) ElementType added in v4.9.0

func (ExpressRouteConnectionArrayOutput) Index added in v4.9.0

func (ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutput added in v4.9.0

func (o ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutput() ExpressRouteConnectionArrayOutput

func (ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionArrayOutput

type ExpressRouteConnectionInput added in v4.9.0

type ExpressRouteConnectionInput interface {
	pulumi.Input

	ToExpressRouteConnectionOutput() ExpressRouteConnectionOutput
	ToExpressRouteConnectionOutputWithContext(ctx context.Context) ExpressRouteConnectionOutput
}

type ExpressRouteConnectionMap added in v4.9.0

type ExpressRouteConnectionMap map[string]ExpressRouteConnectionInput

func (ExpressRouteConnectionMap) ElementType added in v4.9.0

func (ExpressRouteConnectionMap) ElementType() reflect.Type

func (ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutput added in v4.9.0

func (i ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutput() ExpressRouteConnectionMapOutput

func (ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutputWithContext added in v4.9.0

func (i ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutputWithContext(ctx context.Context) ExpressRouteConnectionMapOutput

type ExpressRouteConnectionMapInput added in v4.9.0

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 added in v4.9.0

type ExpressRouteConnectionMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionMapOutput) ElementType added in v4.9.0

func (ExpressRouteConnectionMapOutput) MapIndex added in v4.9.0

func (ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutput added in v4.9.0

func (o ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutput() ExpressRouteConnectionMapOutput

func (ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutputWithContext(ctx context.Context) ExpressRouteConnectionMapOutput

type ExpressRouteConnectionOutput added in v4.9.0

type ExpressRouteConnectionOutput struct {
	*pulumi.OutputState
}

func (ExpressRouteConnectionOutput) ElementType added in v4.9.0

func (ExpressRouteConnectionOutput) ToExpressRouteConnectionOutput added in v4.9.0

func (o ExpressRouteConnectionOutput) ToExpressRouteConnectionOutput() ExpressRouteConnectionOutput

func (ExpressRouteConnectionOutput) ToExpressRouteConnectionOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionOutput) ToExpressRouteConnectionOutputWithContext(ctx context.Context) ExpressRouteConnectionOutput

func (ExpressRouteConnectionOutput) ToExpressRouteConnectionPtrOutput added in v4.9.0

func (o ExpressRouteConnectionOutput) ToExpressRouteConnectionPtrOutput() ExpressRouteConnectionPtrOutput

func (ExpressRouteConnectionOutput) ToExpressRouteConnectionPtrOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionOutput) ToExpressRouteConnectionPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionPtrOutput

type ExpressRouteConnectionPtrInput added in v4.9.0

type ExpressRouteConnectionPtrInput interface {
	pulumi.Input

	ToExpressRouteConnectionPtrOutput() ExpressRouteConnectionPtrOutput
	ToExpressRouteConnectionPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionPtrOutput
}

type ExpressRouteConnectionPtrOutput added in v4.9.0

type ExpressRouteConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (ExpressRouteConnectionPtrOutput) ElementType added in v4.9.0

func (ExpressRouteConnectionPtrOutput) ToExpressRouteConnectionPtrOutput added in v4.9.0

func (o ExpressRouteConnectionPtrOutput) ToExpressRouteConnectionPtrOutput() ExpressRouteConnectionPtrOutput

func (ExpressRouteConnectionPtrOutput) ToExpressRouteConnectionPtrOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionPtrOutput) ToExpressRouteConnectionPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionPtrOutput

type ExpressRouteConnectionRouting added in v4.9.0

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 added in v4.9.0

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 added in v4.9.0

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutput added in v4.9.0

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutput() ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutputWithContext added in v4.9.0

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutput added in v4.9.0

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutputWithContext added in v4.9.0

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPtrOutput

type ExpressRouteConnectionRoutingInput added in v4.9.0

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 added in v4.9.0

type ExpressRouteConnectionRoutingOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingOutput) AssociatedRouteTableId added in v4.9.0

func (o ExpressRouteConnectionRoutingOutput) AssociatedRouteTableId() pulumi.StringPtrOutput

The ID of the Virtual Hub Route Table associated with this Express Route Connection.

func (ExpressRouteConnectionRoutingOutput) ElementType added in v4.9.0

func (ExpressRouteConnectionRoutingOutput) PropagatedRouteTable added in v4.9.0

A `propagatedRouteTable` block as defined below.

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutput added in v4.9.0

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutput() ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutput added in v4.9.0

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPtrOutput

type ExpressRouteConnectionRoutingPropagatedRouteTable added in v4.9.0

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 added in v4.9.0

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 added in v4.9.0

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput added in v4.9.0

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput() ExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext added in v4.9.0

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput added in v4.9.0

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput() ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext added in v4.9.0

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

type ExpressRouteConnectionRoutingPropagatedRouteTableInput added in v4.9.0

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 added in v4.9.0

type ExpressRouteConnectionRoutingPropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ElementType added in v4.9.0

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) Labels added in v4.9.0

The list of labels to logically group route tables.

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) RouteTableIds added in v4.9.0

A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput added in v4.9.0

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput added in v4.9.0

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput added in v4.9.0

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 added in v4.9.0

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) Elem added in v4.9.0

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ElementType added in v4.9.0

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) Labels added in v4.9.0

The list of labels to logically group route tables.

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) RouteTableIds added in v4.9.0

A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput added in v4.9.0

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

type ExpressRouteConnectionRoutingPtrInput added in v4.9.0

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 added in v4.9.0

type ExpressRouteConnectionRoutingPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPtrOutput) AssociatedRouteTableId added in v4.9.0

The ID of the Virtual Hub Route Table associated with this Express Route Connection.

func (ExpressRouteConnectionRoutingPtrOutput) Elem added in v4.9.0

func (ExpressRouteConnectionRoutingPtrOutput) ElementType added in v4.9.0

func (ExpressRouteConnectionRoutingPtrOutput) PropagatedRouteTable added in v4.9.0

A `propagatedRouteTable` block as defined below.

func (ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutput added in v4.9.0

func (o ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext added in v4.9.0

func (o ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPtrOutput

type ExpressRouteConnectionState added in v4.9.0

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 added in v4.9.0

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*ExpressRouteGateway) ToExpressRouteGatewayPtrOutput

func (i *ExpressRouteGateway) ToExpressRouteGatewayPtrOutput() ExpressRouteGatewayPtrOutput

func (*ExpressRouteGateway) ToExpressRouteGatewayPtrOutputWithContext

func (i *ExpressRouteGateway) ToExpressRouteGatewayPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPtrOutput

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) ToExpressRouteGatewayOutput

func (o ExpressRouteGatewayOutput) ToExpressRouteGatewayOutput() ExpressRouteGatewayOutput

func (ExpressRouteGatewayOutput) ToExpressRouteGatewayOutputWithContext

func (o ExpressRouteGatewayOutput) ToExpressRouteGatewayOutputWithContext(ctx context.Context) ExpressRouteGatewayOutput

func (ExpressRouteGatewayOutput) ToExpressRouteGatewayPtrOutput

func (o ExpressRouteGatewayOutput) ToExpressRouteGatewayPtrOutput() ExpressRouteGatewayPtrOutput

func (ExpressRouteGatewayOutput) ToExpressRouteGatewayPtrOutputWithContext

func (o ExpressRouteGatewayOutput) ToExpressRouteGatewayPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPtrOutput

type ExpressRouteGatewayPtrInput

type ExpressRouteGatewayPtrInput interface {
	pulumi.Input

	ToExpressRouteGatewayPtrOutput() ExpressRouteGatewayPtrOutput
	ToExpressRouteGatewayPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPtrOutput
}

type ExpressRouteGatewayPtrOutput

type ExpressRouteGatewayPtrOutput struct {
	*pulumi.OutputState
}

func (ExpressRouteGatewayPtrOutput) ElementType

func (ExpressRouteGatewayPtrOutput) ToExpressRouteGatewayPtrOutput

func (o ExpressRouteGatewayPtrOutput) ToExpressRouteGatewayPtrOutput() ExpressRouteGatewayPtrOutput

func (ExpressRouteGatewayPtrOutput) ToExpressRouteGatewayPtrOutputWithContext

func (o ExpressRouteGatewayPtrOutput) ToExpressRouteGatewayPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPtrOutput

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"`
	// A `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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*ExpressRoutePort) ToExpressRoutePortPtrOutput

func (i *ExpressRoutePort) ToExpressRoutePortPtrOutput() ExpressRoutePortPtrOutput

func (*ExpressRoutePort) ToExpressRoutePortPtrOutputWithContext

func (i *ExpressRoutePort) ToExpressRoutePortPtrOutputWithContext(ctx context.Context) ExpressRoutePortPtrOutput

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
	// A `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 with a single user managed identity id to be assigned to the Express Route Port. Currently, exactly one id is allowed to specify.
	IdentityIds []string `pulumi:"identityIds"`
	// The type of the identity used for the Express Route Port. Currently, the only possible values is `UserAssigned`.
	Type string `pulumi:"type"`
}

type ExpressRoutePortIdentityArgs

type ExpressRoutePortIdentityArgs struct {
	// Specifies a list with a single user managed identity id to be assigned to the Express Route Port. Currently, exactly one id is allowed to specify.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The type of the identity used for the Express Route Port. Currently, the only possible values 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 with a single user managed identity id to be assigned to the Express Route Port. Currently, exactly one id is allowed to specify.

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

The type of the identity used for the Express Route Port. Currently, the only possible values 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 with a single user managed identity id to be assigned to the Express Route Port. Currently, exactly one id is allowed to specify.

func (ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutput

func (o ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutputWithContext

func (o ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutputWithContext(ctx context.Context) ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityPtrOutput) Type

The type of the identity used for the Express Route Port. Currently, the only possible values 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) ElementType

func (ExpressRoutePortOutput) ElementType() reflect.Type

func (ExpressRoutePortOutput) ToExpressRoutePortOutput

func (o ExpressRoutePortOutput) ToExpressRoutePortOutput() ExpressRoutePortOutput

func (ExpressRoutePortOutput) ToExpressRoutePortOutputWithContext

func (o ExpressRoutePortOutput) ToExpressRoutePortOutputWithContext(ctx context.Context) ExpressRoutePortOutput

func (ExpressRoutePortOutput) ToExpressRoutePortPtrOutput

func (o ExpressRoutePortOutput) ToExpressRoutePortPtrOutput() ExpressRoutePortPtrOutput

func (ExpressRoutePortOutput) ToExpressRoutePortPtrOutputWithContext

func (o ExpressRoutePortOutput) ToExpressRoutePortPtrOutputWithContext(ctx context.Context) ExpressRoutePortPtrOutput

type ExpressRoutePortPtrInput

type ExpressRoutePortPtrInput interface {
	pulumi.Input

	ToExpressRoutePortPtrOutput() ExpressRoutePortPtrOutput
	ToExpressRoutePortPtrOutputWithContext(ctx context.Context) ExpressRoutePortPtrOutput
}

type ExpressRoutePortPtrOutput

type ExpressRoutePortPtrOutput struct {
	*pulumi.OutputState
}

func (ExpressRoutePortPtrOutput) ElementType

func (ExpressRoutePortPtrOutput) ElementType() reflect.Type

func (ExpressRoutePortPtrOutput) ToExpressRoutePortPtrOutput

func (o ExpressRoutePortPtrOutput) ToExpressRoutePortPtrOutput() ExpressRoutePortPtrOutput

func (ExpressRoutePortPtrOutput) ToExpressRoutePortPtrOutputWithContext

func (o ExpressRoutePortPtrOutput) ToExpressRoutePortPtrOutputWithContext(ctx context.Context) ExpressRoutePortPtrOutput

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
	// A `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`.  Changing this forces a new resource to be created.
	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.StringPtrOutput `pulumi:"threatIntelMode"`
	// A `virtualHub` block as documented below.
	VirtualHub FirewallVirtualHubPtrOutput `pulumi:"virtualHub"`
	// Specifies the availability zones in which the Azure Firewall should be created. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Azure Firewall.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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,
			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

func (*Firewall) ToFirewallPtrOutput

func (i *Firewall) ToFirewallPtrOutput() FirewallPtrOutput

func (*Firewall) ToFirewallPtrOutputWithContext

func (i *Firewall) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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,
			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

func (*FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionPtrOutput

func (i *FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionPtrOutput() FirewallApplicationRuleCollectionPtrOutput

func (*FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionPtrOutputWithContext

func (i *FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionPtrOutput

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) ElementType

func (FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutput

func (o FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutput() FirewallApplicationRuleCollectionOutput

func (FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutputWithContext

func (o FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionOutput

func (FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionPtrOutput

func (o FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionPtrOutput() FirewallApplicationRuleCollectionPtrOutput

func (FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionPtrOutputWithContext

func (o FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionPtrOutput

type FirewallApplicationRuleCollectionPtrInput

type FirewallApplicationRuleCollectionPtrInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionPtrOutput() FirewallApplicationRuleCollectionPtrOutput
	ToFirewallApplicationRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionPtrOutput
}

type FirewallApplicationRuleCollectionPtrOutput

type FirewallApplicationRuleCollectionPtrOutput struct {
	*pulumi.OutputState
}

func (FirewallApplicationRuleCollectionPtrOutput) ElementType

func (FirewallApplicationRuleCollectionPtrOutput) ToFirewallApplicationRuleCollectionPtrOutput

func (o FirewallApplicationRuleCollectionPtrOutput) ToFirewallApplicationRuleCollectionPtrOutput() FirewallApplicationRuleCollectionPtrOutput

func (FirewallApplicationRuleCollectionPtrOutput) ToFirewallApplicationRuleCollectionPtrOutputWithContext

func (o FirewallApplicationRuleCollectionPtrOutput) ToFirewallApplicationRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionPtrOutput

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.IntPtrInput `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.StringPtrInput
	// Sku tier of the Firewall. Possible values are `Premium` and `Standard`.  Changing this forces a new resource to be created.
	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 the availability zones in which the Azure Firewall should be created. Changing this forces a new resource 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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,
			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

func (*FirewallNatRuleCollection) ToFirewallNatRuleCollectionPtrOutput

func (i *FirewallNatRuleCollection) ToFirewallNatRuleCollectionPtrOutput() FirewallNatRuleCollectionPtrOutput

func (*FirewallNatRuleCollection) ToFirewallNatRuleCollectionPtrOutputWithContext

func (i *FirewallNatRuleCollection) ToFirewallNatRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallNatRuleCollectionPtrOutput

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) ElementType

func (FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutput

func (o FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutput() FirewallNatRuleCollectionOutput

func (FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutputWithContext

func (o FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutputWithContext(ctx context.Context) FirewallNatRuleCollectionOutput

func (FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionPtrOutput

func (o FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionPtrOutput() FirewallNatRuleCollectionPtrOutput

func (FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionPtrOutputWithContext

func (o FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallNatRuleCollectionPtrOutput

type FirewallNatRuleCollectionPtrInput

type FirewallNatRuleCollectionPtrInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionPtrOutput() FirewallNatRuleCollectionPtrOutput
	ToFirewallNatRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallNatRuleCollectionPtrOutput
}

type FirewallNatRuleCollectionPtrOutput

type FirewallNatRuleCollectionPtrOutput struct {
	*pulumi.OutputState
}

func (FirewallNatRuleCollectionPtrOutput) ElementType

func (FirewallNatRuleCollectionPtrOutput) ToFirewallNatRuleCollectionPtrOutput

func (o FirewallNatRuleCollectionPtrOutput) ToFirewallNatRuleCollectionPtrOutput() FirewallNatRuleCollectionPtrOutput

func (FirewallNatRuleCollectionPtrOutput) ToFirewallNatRuleCollectionPtrOutputWithContext

func (o FirewallNatRuleCollectionPtrOutput) ToFirewallNatRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallNatRuleCollectionPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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,
			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

func (*FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionPtrOutput

func (i *FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionPtrOutput() FirewallNetworkRuleCollectionPtrOutput

func (*FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionPtrOutputWithContext

func (i *FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionPtrOutput

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) ElementType

func (FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutput

func (o FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutput() FirewallNetworkRuleCollectionOutput

func (FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutputWithContext

func (o FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionOutput

func (FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionPtrOutput

func (o FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionPtrOutput() FirewallNetworkRuleCollectionPtrOutput

func (FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionPtrOutputWithContext

func (o FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionPtrOutput

type FirewallNetworkRuleCollectionPtrInput

type FirewallNetworkRuleCollectionPtrInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionPtrOutput() FirewallNetworkRuleCollectionPtrOutput
	ToFirewallNetworkRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionPtrOutput
}

type FirewallNetworkRuleCollectionPtrOutput

type FirewallNetworkRuleCollectionPtrOutput struct {
	*pulumi.OutputState
}

func (FirewallNetworkRuleCollectionPtrOutput) ElementType

func (FirewallNetworkRuleCollectionPtrOutput) ToFirewallNetworkRuleCollectionPtrOutput

func (o FirewallNetworkRuleCollectionPtrOutput) ToFirewallNetworkRuleCollectionPtrOutput() FirewallNetworkRuleCollectionPtrOutput

func (FirewallNetworkRuleCollectionPtrOutput) ToFirewallNetworkRuleCollectionPtrOutputWithContext

func (o FirewallNetworkRuleCollectionPtrOutput) ToFirewallNetworkRuleCollectionPtrOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionPtrOutput

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/en-us/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/en-us/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/en-us/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) ElementType

func (FirewallOutput) ElementType() reflect.Type

func (FirewallOutput) ToFirewallOutput

func (o FirewallOutput) ToFirewallOutput() FirewallOutput

func (FirewallOutput) ToFirewallOutputWithContext

func (o FirewallOutput) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

func (FirewallOutput) ToFirewallPtrOutput

func (o FirewallOutput) ToFirewallPtrOutput() FirewallPtrOutput

func (FirewallOutput) ToFirewallPtrOutputWithContext

func (o FirewallOutput) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

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"`
	// 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"`
	// 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`.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// 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"`
}

Manages a Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewFirewallPolicy(ctx, "example", &network.FirewallPolicyArgs{
			Location:          pulumi.String("West Europe"),
			ResourceGroupName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

networks 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

func (*FirewallPolicy) ToFirewallPolicyPtrOutput

func (i *FirewallPolicy) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (*FirewallPolicy) ToFirewallPolicyPtrOutputWithContext

func (i *FirewallPolicy) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

type FirewallPolicyArgs

type FirewallPolicyArgs struct {
	// The ID of the base Firewall Policy.
	BasePolicyId pulumi.StringPtrInput
	// A `dns` block as defined below.
	Dns FirewallPolicyDnsPtrInput
	// 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
	// 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`.
	Sku pulumi.StringPtrInput
	// 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
}

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 {
	// Deprecated: This property has been deprecated as the service team has removed it from all API versions and is no longer supported by Azure. It will be removed in v3.0 of the provider.
	NetworkRuleFqdnEnabled *bool `pulumi:"networkRuleFqdnEnabled"`
	// 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 {
	// Deprecated: This property has been deprecated as the service team has removed it from all API versions and is no longer supported by Azure. It will be removed in v3.0 of the provider.
	NetworkRuleFqdnEnabled pulumi.BoolPtrInput `pulumi:"networkRuleFqdnEnabled"`
	// 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) NetworkRuleFqdnEnabled deprecated

func (o FirewallPolicyDnsOutput) NetworkRuleFqdnEnabled() pulumi.BoolPtrOutput

Deprecated: This property has been deprecated as the service team has removed it from all API versions and is no longer supported by Azure. It will be removed in v3.0 of the provider.

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) NetworkRuleFqdnEnabled deprecated

func (o FirewallPolicyDnsPtrOutput) NetworkRuleFqdnEnabled() pulumi.BoolPtrOutput

Deprecated: This property has been deprecated as the service team has removed it from all API versions and is no longer supported by Azure. It will be removed in v3.0 of the provider.

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 FirewallPolicyInput

type FirewallPolicyInput interface {
	pulumi.Input

	ToFirewallPolicyOutput() FirewallPolicyOutput
	ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput
}

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) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) ToFirewallPolicyOutput

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext

func (o FirewallPolicyOutput) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyPtrOutput

func (o FirewallPolicyOutput) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (FirewallPolicyOutput) ToFirewallPolicyPtrOutputWithContext

func (o FirewallPolicyOutput) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

type FirewallPolicyPtrInput

type FirewallPolicyPtrInput interface {
	pulumi.Input

	ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput
	ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput
}

type FirewallPolicyPtrOutput

type FirewallPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (FirewallPolicyPtrOutput) ElementType

func (FirewallPolicyPtrOutput) ElementType() reflect.Type

func (FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutput

func (o FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutputWithContext

func (o FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupPtrOutput

func (i *FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupPtrOutput() FirewallPolicyRuleCollectionGroupPtrOutput

func (*FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupPtrOutputWithContext

func (i *FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupPtrOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupPtrOutput

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 {
	// Specifies a list of destination FQDN tags.
	DestinationFqdnTags []string `pulumi:"destinationFqdnTags"`
	// Specifies a list of destination FQDNs.
	DestinationFqdns []string `pulumi:"destinationFqdns"`
	// 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"`
}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs struct {
	// Specifies a list of destination FQDN tags.
	DestinationFqdnTags pulumi.StringArrayInput `pulumi:"destinationFqdnTags"`
	// Specifies a list of destination FQDNs.
	DestinationFqdns pulumi.StringArrayInput `pulumi:"destinationFqdns"`
	// 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"`
}

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) DestinationFqdnTags

Specifies a list of destination FQDN tags.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationFqdns

Specifies a list of destination FQDNs.

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) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext

func (o FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

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 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.StringInput `pulumi:"translatedAddress"`
	// 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) 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) ElementType

func (FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutput

func (o FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutput() FirewallPolicyRuleCollectionGroupOutput

func (FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutputWithContext

func (o FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupOutput

func (FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupPtrOutput

func (o FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupPtrOutput() FirewallPolicyRuleCollectionGroupPtrOutput

func (FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupPtrOutputWithContext

func (o FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupPtrOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupPtrOutput

type FirewallPolicyRuleCollectionGroupPtrInput

type FirewallPolicyRuleCollectionGroupPtrInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupPtrOutput() FirewallPolicyRuleCollectionGroupPtrOutput
	ToFirewallPolicyRuleCollectionGroupPtrOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupPtrOutput
}

type FirewallPolicyRuleCollectionGroupPtrOutput

type FirewallPolicyRuleCollectionGroupPtrOutput struct {
	*pulumi.OutputState
}

func (FirewallPolicyRuleCollectionGroupPtrOutput) ElementType

func (FirewallPolicyRuleCollectionGroupPtrOutput) ToFirewallPolicyRuleCollectionGroupPtrOutput

func (o FirewallPolicyRuleCollectionGroupPtrOutput) ToFirewallPolicyRuleCollectionGroupPtrOutput() FirewallPolicyRuleCollectionGroupPtrOutput

func (FirewallPolicyRuleCollectionGroupPtrOutput) ToFirewallPolicyRuleCollectionGroupPtrOutputWithContext

func (o FirewallPolicyRuleCollectionGroupPtrOutput) ToFirewallPolicyRuleCollectionGroupPtrOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupPtrOutput

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
	// 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
	// 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`.
	Sku pulumi.StringPtrInput
	// 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
}

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 IP address 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 IP address 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 IP address 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 IP address 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 FirewallPtrInput

type FirewallPtrInput interface {
	pulumi.Input

	ToFirewallPtrOutput() FirewallPtrOutput
	ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput
}

type FirewallPtrOutput

type FirewallPtrOutput struct {
	*pulumi.OutputState
}

func (FirewallPtrOutput) ElementType

func (FirewallPtrOutput) ElementType() reflect.Type

func (FirewallPtrOutput) ToFirewallPtrOutput

func (o FirewallPtrOutput) ToFirewallPtrOutput() FirewallPtrOutput

func (FirewallPtrOutput) ToFirewallPtrOutputWithContext

func (o FirewallPtrOutput) ToFirewallPtrOutputWithContext(ctx context.Context) FirewallPtrOutput

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`.  Changing this forces a new resource to be created.
	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 the availability zones in which the Azure Firewall should be created. Changing this forces a new resource 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 ID's 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 ID's 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 ID's 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 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/v4/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 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 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/v4/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 GetLocalNetworkGatewayBgpSetting added in v4.11.0

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 added in v4.11.0

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 added in v4.11.0

func (GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutput added in v4.11.0

func (i GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutput() GetLocalNetworkGatewayBgpSettingOutput

func (GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutputWithContext added in v4.11.0

func (i GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetLocalNetworkGatewayBgpSettingOutput

type GetLocalNetworkGatewayBgpSettingArray added in v4.11.0

type GetLocalNetworkGatewayBgpSettingArray []GetLocalNetworkGatewayBgpSettingInput

func (GetLocalNetworkGatewayBgpSettingArray) ElementType added in v4.11.0

func (GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutput added in v4.11.0

func (i GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutput() GetLocalNetworkGatewayBgpSettingArrayOutput

func (GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext added in v4.11.0

func (i GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetLocalNetworkGatewayBgpSettingArrayOutput

type GetLocalNetworkGatewayBgpSettingArrayInput added in v4.11.0

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 added in v4.11.0

type GetLocalNetworkGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ElementType added in v4.11.0

func (GetLocalNetworkGatewayBgpSettingArrayOutput) Index added in v4.11.0

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutput added in v4.11.0

func (o GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutput() GetLocalNetworkGatewayBgpSettingArrayOutput

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext added in v4.11.0

func (o GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetLocalNetworkGatewayBgpSettingArrayOutput

type GetLocalNetworkGatewayBgpSettingInput added in v4.11.0

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 added in v4.11.0

type GetLocalNetworkGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (GetLocalNetworkGatewayBgpSettingOutput) Asn added in v4.11.0

The BGP speaker's ASN.

func (GetLocalNetworkGatewayBgpSettingOutput) BgpPeeringAddress added in v4.11.0

The BGP peering address and BGP identifier of this BGP speaker.

func (GetLocalNetworkGatewayBgpSettingOutput) ElementType added in v4.11.0

func (GetLocalNetworkGatewayBgpSettingOutput) PeerWeight added in v4.11.0

The weight added to routes learned from this BGP speaker.

func (GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutput added in v4.11.0

func (o GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutput() GetLocalNetworkGatewayBgpSettingOutput

func (GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutputWithContext added in v4.11.0

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 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 ID's 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/v4/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 GetNetworkInterfaceIpConfiguration

type GetNetworkInterfaceIpConfiguration struct {
	// A list of Backend Address Pool ID's within a Application Gateway that this Network Interface is connected to.
	ApplicationGatewayBackendAddressPoolsIds []string `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              []string `pulumi:"applicationSecurityGroupIds"`
	// A list of Backend Address Pool ID's within a Load Balancer that this Network Interface is connected to.
	LoadBalancerBackendAddressPoolsIds []string `pulumi:"loadBalancerBackendAddressPoolsIds"`
	// A list of Inbound NAT Rule ID's 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 ID's within a Application Gateway that this Network Interface is connected to.
	ApplicationGatewayBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// A list of Backend Address Pool ID's within a Load Balancer that this Network Interface is connected to.
	LoadBalancerBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolsIds"`
	// A list of Inbound NAT Rule ID's 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 ID's 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) LoadBalancerBackendAddressPoolsIds

func (o GetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds() pulumi.StringArrayOutput

A list of Backend Address Pool ID's 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 ID's 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 ID's
	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 ID's
	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 ID's
	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 ID's
	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 ID's

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 ID's

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 mapping of tags to assigned to the resource.
	Tags  map[string]string `pulumi:"tags"`
	Zones []string          `pulumi:"zones"`
}

A collection of arguments for invoking getPublicIP.

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"`
	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/v4/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/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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
		}
		ctx.Export("publicIpAddress", examplePublicIp.IpAddress)
		return nil
	})
}

```

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 (`true`) or unattached (`false`).
	Attached *bool `pulumi:"attached"`
	// 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 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"`
	Attached       *bool   `pulumi:"attached"`
	// 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/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := false
		_, err := network.GetPublicIPs(ctx, &network.GetPublicIPsArgs{
			Attached:          &opt0,
			ResourceGroupName: "pip-test",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

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/en-us/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/en-us/azure/virtual-network/service-tags-overview#available-service-tags).
	Service string `pulumi:"service"`
}

A collection of arguments for invoking getServiceTags.

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"`
	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/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "northeurope"
		example, err := network.GetServiceTags(ctx, &network.GetServiceTagsArgs{
			Location:       "westcentralus",
			Service:        "AzureKeyVault",
			LocationFilter: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("addressPrefixes", example.AddressPrefixes)
		return nil
	})
}

```

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 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/v4/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 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 {
	// 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 {
	// 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) 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 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*IPGroup) ToIPGroupPtrOutput

func (i *IPGroup) ToIPGroupPtrOutput() IPGroupPtrOutput

func (*IPGroup) ToIPGroupPtrOutputWithContext

func (i *IPGroup) ToIPGroupPtrOutputWithContext(ctx context.Context) IPGroupPtrOutput

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) ElementType

func (IPGroupOutput) ElementType() reflect.Type

func (IPGroupOutput) ToIPGroupOutput

func (o IPGroupOutput) ToIPGroupOutput() IPGroupOutput

func (IPGroupOutput) ToIPGroupOutputWithContext

func (o IPGroupOutput) ToIPGroupOutputWithContext(ctx context.Context) IPGroupOutput

func (IPGroupOutput) ToIPGroupPtrOutput

func (o IPGroupOutput) ToIPGroupPtrOutput() IPGroupPtrOutput

func (IPGroupOutput) ToIPGroupPtrOutputWithContext

func (o IPGroupOutput) ToIPGroupPtrOutputWithContext(ctx context.Context) IPGroupPtrOutput

type IPGroupPtrInput

type IPGroupPtrInput interface {
	pulumi.Input

	ToIPGroupPtrOutput() IPGroupPtrOutput
	ToIPGroupPtrOutputWithContext(ctx context.Context) IPGroupPtrOutput
}

type IPGroupPtrOutput

type IPGroupPtrOutput struct {
	*pulumi.OutputState
}

func (IPGroupPtrOutput) ElementType

func (IPGroupPtrOutput) ElementType() reflect.Type

func (IPGroupPtrOutput) ToIPGroupPtrOutput

func (o IPGroupPtrOutput) ToIPGroupPtrOutput() IPGroupPtrOutput

func (IPGroupPtrOutput) ToIPGroupPtrOutputWithContext

func (o IPGroupPtrOutput) ToIPGroupPtrOutputWithContext(ctx context.Context) IPGroupPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*LocalNetworkGateway) ToLocalNetworkGatewayPtrOutput

func (i *LocalNetworkGateway) ToLocalNetworkGatewayPtrOutput() LocalNetworkGatewayPtrOutput

func (*LocalNetworkGateway) ToLocalNetworkGatewayPtrOutputWithContext

func (i *LocalNetworkGateway) ToLocalNetworkGatewayPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayPtrOutput

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) ElementType

func (LocalNetworkGatewayOutput) ElementType() reflect.Type

func (LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutput

func (o LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutput() LocalNetworkGatewayOutput

func (LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutputWithContext

func (o LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutputWithContext(ctx context.Context) LocalNetworkGatewayOutput

func (LocalNetworkGatewayOutput) ToLocalNetworkGatewayPtrOutput

func (o LocalNetworkGatewayOutput) ToLocalNetworkGatewayPtrOutput() LocalNetworkGatewayPtrOutput

func (LocalNetworkGatewayOutput) ToLocalNetworkGatewayPtrOutputWithContext

func (o LocalNetworkGatewayOutput) ToLocalNetworkGatewayPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayPtrOutput

type LocalNetworkGatewayPtrInput

type LocalNetworkGatewayPtrInput interface {
	pulumi.Input

	ToLocalNetworkGatewayPtrOutput() LocalNetworkGatewayPtrOutput
	ToLocalNetworkGatewayPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayPtrOutput
}

type LocalNetworkGatewayPtrOutput

type LocalNetworkGatewayPtrOutput struct {
	*pulumi.OutputState
}

func (LocalNetworkGatewayPtrOutput) ElementType

func (LocalNetworkGatewayPtrOutput) ToLocalNetworkGatewayPtrOutput

func (o LocalNetworkGatewayPtrOutput) ToLocalNetworkGatewayPtrOutput() LocalNetworkGatewayPtrOutput

func (LocalNetworkGatewayPtrOutput) ToLocalNetworkGatewayPtrOutputWithContext

func (o LocalNetworkGatewayPtrOutput) ToLocalNetworkGatewayPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayPtrOutput

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 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/v4/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 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 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/v4/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 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 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/v4/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 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"`
	// The availability zones in which the Azure Firewall is created.
	Zones []string `pulumi:"zones"`
}

A collection of arguments for invoking getFirewall.

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 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/v4/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 LookupFirewallResult

type LookupFirewallResult struct {
	// The list of DNS servers that the Azure Firewall will direct DNS traffic to the 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"`
	// The availability zones in which the Azure Firewall is created.
	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/v4/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 LookupLocalNetworkGatewayArgs added in v4.11.0

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 LookupLocalNetworkGatewayResult added in v4.11.0

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 added in v4.11.0

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/v4/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 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 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 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 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/v4/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 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 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/v4/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 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 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/v4/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 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"`
	Zones             []string `pulumi:"zones"`
}

A collection of arguments for invoking getPublicIpPrefix.

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"`
	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/v4/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 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 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/v4/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 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 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/v4/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 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 LookupSubnetResult

type LookupSubnetResult struct {
	// (Deprecated) The address prefix used for the subnet.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The address prefixes for the subnet.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// Enable or Disable network policies for the private link endpoint on the subnet.
	EnforcePrivateLinkEndpointNetworkPolicies bool `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"`
	// Enable or Disable network policies for the private link service on the subnet.
	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"`
	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/v4/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 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 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/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.LookupTrafficManagerProfile(ctx, &network.LookupTrafficManagerProfileArgs{
			Name:              "test",
			ResourceGroupName: "test",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("trafficRoutingMethod", data.Azurerm_traffic_manager_profile.Traffic_routing_method)
		return nil
	})
}

```

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 LookupVirtualHubResult

type LookupVirtualHubResult struct {
	// The Address Prefix used for this Virtual Hub.
	AddressPrefix string `pulumi:"addressPrefix"`
	// 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 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/v4/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 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 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/en-us/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/v4/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 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 name - virtual network id of the virtual network peerings.
	VnetPeerings map[string]string `pulumi:"vnetPeerings"`
}

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/v4/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 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 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 ID's attached to this Virtual WAN.
	VirtualHubIds []string `pulumi:"virtualHubIds"`
	// A list of VPN Site ID's 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.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualWan(ctx, &network.LookupVirtualWanArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		ctx.Export("allowBranchToBranchTraffic", example.AllowBranchToBranchTraffic)
		ctx.Export("disableVpnEncryption", data.Azurerm_virtual_wan.Exemple.Disable_vpn_encryption)
		ctx.Export("location", data.Azurerm_virtual_wan.Exemple.Location)
		ctx.Export("office365LocalBreakoutCategory", data.Azurerm_virtual_wan.Exemple.Office365_local_breakout_category)
		ctx.Export("sku", data.Azurerm_virtual_wan.Exemple.Sku)
		ctx.Export("tags", data.Azurerm_virtual_wan.Exemple.Tags)
		ctx.Export("virtualHubs", data.Azurerm_virtual_wan.Exemple.Virtual_hubs)
		ctx.Export("vpnSites", data.Azurerm_virtual_wan.Exemple.Vpn_sites)
		return nil
	})
}

```

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"`
	// A list of Public IP Address ID's which should be associated with the NAT Gateway resource.
	//
	// Deprecated: Inline Public IP Address ID Associations have been deprecated in favour of the `azurerm_nat_gateway_public_ip_association` pluginsdk. This field will be removed in the next major version of the Azure Provider.
	PublicIpAddressIds pulumi.StringArrayOutput `pulumi:"publicIpAddressIds"`
	// / **Deprecated in favour of `network.NatGatewayPublicIpPrefixAssociation`**) A list of Public IP Prefix ID's which should be associated with the NAT Gateway resource.
	//
	// Deprecated: Inline Public IP Prefix ID Associations have been deprecated in favour of the `azurerm_nat_gateway_public_ip_prefix_association` pluginsdk. This field will be removed in the next major version of the Azure Provider.
	PublicIpPrefixIds pulumi.StringArrayOutput `pulumi:"publicIpPrefixIds"`
	// 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"`
	// A list of availability zones where the NAT Gateway should be provisioned. Changing this forces a new resource 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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"),
			Zones: pulumi.String{
				"1",
			},
		})
		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.String{
				"1",
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNatGateway(ctx, "exampleNatGateway", &network.NatGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PublicIpAddressIds: pulumi.StringArray{
				examplePublicIp.ID(),
			},
			PublicIpPrefixIds: pulumi.StringArray{
				examplePublicIpPrefix.ID(),
			},
			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

func (*NatGateway) ToNatGatewayPtrOutput

func (i *NatGateway) ToNatGatewayPtrOutput() NatGatewayPtrOutput

func (*NatGateway) ToNatGatewayPtrOutputWithContext

func (i *NatGateway) ToNatGatewayPtrOutputWithContext(ctx context.Context) NatGatewayPtrOutput

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
	// A list of Public IP Address ID's which should be associated with the NAT Gateway resource.
	//
	// Deprecated: Inline Public IP Address ID Associations have been deprecated in favour of the `azurerm_nat_gateway_public_ip_association` pluginsdk. This field will be removed in the next major version of the Azure Provider.
	PublicIpAddressIds pulumi.StringArrayInput
	// / **Deprecated in favour of `network.NatGatewayPublicIpPrefixAssociation`**) A list of Public IP Prefix ID's which should be associated with the NAT Gateway resource.
	//
	// Deprecated: Inline Public IP Prefix ID Associations have been deprecated in favour of the `azurerm_nat_gateway_public_ip_prefix_association` pluginsdk. This field will be removed in the next major version of the Azure Provider.
	PublicIpPrefixIds pulumi.StringArrayInput
	// 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
	// A list of availability zones where the NAT Gateway should be provisioned. Changing this forces a new resource 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) ToNatGatewayOutput

func (o NatGatewayOutput) ToNatGatewayOutput() NatGatewayOutput

func (NatGatewayOutput) ToNatGatewayOutputWithContext

func (o NatGatewayOutput) ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput

func (NatGatewayOutput) ToNatGatewayPtrOutput

func (o NatGatewayOutput) ToNatGatewayPtrOutput() NatGatewayPtrOutput

func (NatGatewayOutput) ToNatGatewayPtrOutputWithContext

func (o NatGatewayOutput) ToNatGatewayPtrOutputWithContext(ctx context.Context) NatGatewayPtrOutput

type NatGatewayPtrInput

type NatGatewayPtrInput interface {
	pulumi.Input

	ToNatGatewayPtrOutput() NatGatewayPtrOutput
	ToNatGatewayPtrOutputWithContext(ctx context.Context) NatGatewayPtrOutput
}

type NatGatewayPtrOutput

type NatGatewayPtrOutput struct {
	*pulumi.OutputState
}

func (NatGatewayPtrOutput) ElementType

func (NatGatewayPtrOutput) ElementType() reflect.Type

func (NatGatewayPtrOutput) ToNatGatewayPtrOutput

func (o NatGatewayPtrOutput) ToNatGatewayPtrOutput() NatGatewayPtrOutput

func (NatGatewayPtrOutput) ToNatGatewayPtrOutputWithContext

func (o NatGatewayPtrOutput) ToNatGatewayPtrOutputWithContext(ctx context.Context) NatGatewayPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationPtrOutput

func (i *NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationPtrOutput() NatGatewayPublicIpAssociationPtrOutput

func (*NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationPtrOutputWithContext

func (i *NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationPtrOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationPtrOutput

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) ToNatGatewayPublicIpAssociationOutput

func (o NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutput() NatGatewayPublicIpAssociationOutput

func (NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutputWithContext

func (o NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationOutput

func (NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationPtrOutput

func (o NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationPtrOutput() NatGatewayPublicIpAssociationPtrOutput

func (NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationPtrOutputWithContext

func (o NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationPtrOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationPtrOutput

type NatGatewayPublicIpAssociationPtrInput

type NatGatewayPublicIpAssociationPtrInput interface {
	pulumi.Input

	ToNatGatewayPublicIpAssociationPtrOutput() NatGatewayPublicIpAssociationPtrOutput
	ToNatGatewayPublicIpAssociationPtrOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationPtrOutput
}

type NatGatewayPublicIpAssociationPtrOutput

type NatGatewayPublicIpAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (NatGatewayPublicIpAssociationPtrOutput) ElementType

func (NatGatewayPublicIpAssociationPtrOutput) ToNatGatewayPublicIpAssociationPtrOutput

func (o NatGatewayPublicIpAssociationPtrOutput) ToNatGatewayPublicIpAssociationPtrOutput() NatGatewayPublicIpAssociationPtrOutput

func (NatGatewayPublicIpAssociationPtrOutput) ToNatGatewayPublicIpAssociationPtrOutputWithContext

func (o NatGatewayPublicIpAssociationPtrOutput) ToNatGatewayPublicIpAssociationPtrOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationPtrOutput

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 added in v4.9.0

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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.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 added in v4.9.0

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 added in v4.9.0

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 added in v4.9.0

func (*NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutput added in v4.9.0

func (i *NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutput() NatGatewayPublicIpPrefixAssociationOutput

func (*NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutputWithContext added in v4.9.0

func (i *NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationOutput

func (*NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationPtrOutput added in v4.9.0

func (i *NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationPtrOutput() NatGatewayPublicIpPrefixAssociationPtrOutput

func (*NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationPtrOutputWithContext added in v4.9.0

func (i *NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationPtrOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationPtrOutput

type NatGatewayPublicIpPrefixAssociationArgs added in v4.9.0

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 added in v4.9.0

type NatGatewayPublicIpPrefixAssociationArray added in v4.9.0

type NatGatewayPublicIpPrefixAssociationArray []NatGatewayPublicIpPrefixAssociationInput

func (NatGatewayPublicIpPrefixAssociationArray) ElementType added in v4.9.0

func (NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutput added in v4.9.0

func (i NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutput() NatGatewayPublicIpPrefixAssociationArrayOutput

func (NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext added in v4.9.0

func (i NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationArrayOutput

type NatGatewayPublicIpPrefixAssociationArrayInput added in v4.9.0

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 added in v4.9.0

type NatGatewayPublicIpPrefixAssociationArrayOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ElementType added in v4.9.0

func (NatGatewayPublicIpPrefixAssociationArrayOutput) Index added in v4.9.0

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutput added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutput() NatGatewayPublicIpPrefixAssociationArrayOutput

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationArrayOutput

type NatGatewayPublicIpPrefixAssociationInput added in v4.9.0

type NatGatewayPublicIpPrefixAssociationInput interface {
	pulumi.Input

	ToNatGatewayPublicIpPrefixAssociationOutput() NatGatewayPublicIpPrefixAssociationOutput
	ToNatGatewayPublicIpPrefixAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationOutput
}

type NatGatewayPublicIpPrefixAssociationMap added in v4.9.0

type NatGatewayPublicIpPrefixAssociationMap map[string]NatGatewayPublicIpPrefixAssociationInput

func (NatGatewayPublicIpPrefixAssociationMap) ElementType added in v4.9.0

func (NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutput added in v4.9.0

func (i NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutput() NatGatewayPublicIpPrefixAssociationMapOutput

func (NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext added in v4.9.0

func (i NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationMapOutput

type NatGatewayPublicIpPrefixAssociationMapInput added in v4.9.0

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 added in v4.9.0

type NatGatewayPublicIpPrefixAssociationMapOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpPrefixAssociationMapOutput) ElementType added in v4.9.0

func (NatGatewayPublicIpPrefixAssociationMapOutput) MapIndex added in v4.9.0

func (NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutput added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutput() NatGatewayPublicIpPrefixAssociationMapOutput

func (NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationMapOutput

type NatGatewayPublicIpPrefixAssociationOutput added in v4.9.0

type NatGatewayPublicIpPrefixAssociationOutput struct {
	*pulumi.OutputState
}

func (NatGatewayPublicIpPrefixAssociationOutput) ElementType added in v4.9.0

func (NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutput added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutput() NatGatewayPublicIpPrefixAssociationOutput

func (NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutputWithContext added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationOutput

func (NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationPtrOutput added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationPtrOutput() NatGatewayPublicIpPrefixAssociationPtrOutput

func (NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationPtrOutputWithContext added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationPtrOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationPtrOutput

type NatGatewayPublicIpPrefixAssociationPtrInput added in v4.9.0

type NatGatewayPublicIpPrefixAssociationPtrInput interface {
	pulumi.Input

	ToNatGatewayPublicIpPrefixAssociationPtrOutput() NatGatewayPublicIpPrefixAssociationPtrOutput
	ToNatGatewayPublicIpPrefixAssociationPtrOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationPtrOutput
}

type NatGatewayPublicIpPrefixAssociationPtrOutput added in v4.9.0

type NatGatewayPublicIpPrefixAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (NatGatewayPublicIpPrefixAssociationPtrOutput) ElementType added in v4.9.0

func (NatGatewayPublicIpPrefixAssociationPtrOutput) ToNatGatewayPublicIpPrefixAssociationPtrOutput added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationPtrOutput) ToNatGatewayPublicIpPrefixAssociationPtrOutput() NatGatewayPublicIpPrefixAssociationPtrOutput

func (NatGatewayPublicIpPrefixAssociationPtrOutput) ToNatGatewayPublicIpPrefixAssociationPtrOutputWithContext added in v4.9.0

func (o NatGatewayPublicIpPrefixAssociationPtrOutput) ToNatGatewayPublicIpPrefixAssociationPtrOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationPtrOutput

type NatGatewayPublicIpPrefixAssociationState added in v4.9.0

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 added in v4.9.0

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
	// A list of Public IP Address ID's which should be associated with the NAT Gateway resource.
	//
	// Deprecated: Inline Public IP Address ID Associations have been deprecated in favour of the `azurerm_nat_gateway_public_ip_association` pluginsdk. This field will be removed in the next major version of the Azure Provider.
	PublicIpAddressIds pulumi.StringArrayInput
	// / **Deprecated in favour of `network.NatGatewayPublicIpPrefixAssociation`**) A list of Public IP Prefix ID's which should be associated with the NAT Gateway resource.
	//
	// Deprecated: Inline Public IP Prefix ID Associations have been deprecated in favour of the `azurerm_nat_gateway_public_ip_prefix_association` pluginsdk. This field will be removed in the next major version of the Azure Provider.
	PublicIpPrefixIds pulumi.StringArrayInput
	// 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
	// A list of availability zones where the NAT Gateway should be provisioned. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

func (NatGatewayState) ElementType

func (NatGatewayState) ElementType() reflect.Type

type NetworkConnectionMonitor

type NetworkConnectionMonitor struct {
	pulumi.CustomResourceState

	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	AutoStart pulumi.BoolOutput `pulumi:"autoStart"`
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Destination NetworkConnectionMonitorDestinationOutput `pulumi:"destination"`
	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayOutput `pulumi:"endpoints"`
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	IntervalInSeconds pulumi.IntOutput `pulumi:"intervalInSeconds"`
	// 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"`
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Source NetworkConnectionMonitorSourceOutput `pulumi:"source"`
	// 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.

## 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

func (*NetworkConnectionMonitor) ToNetworkConnectionMonitorPtrOutput

func (i *NetworkConnectionMonitor) ToNetworkConnectionMonitorPtrOutput() NetworkConnectionMonitorPtrOutput

func (*NetworkConnectionMonitor) ToNetworkConnectionMonitorPtrOutputWithContext

func (i *NetworkConnectionMonitor) ToNetworkConnectionMonitorPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorPtrOutput

type NetworkConnectionMonitorArgs

type NetworkConnectionMonitorArgs struct {
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	AutoStart pulumi.BoolPtrInput
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Destination NetworkConnectionMonitorDestinationPtrInput
	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayInput
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	IntervalInSeconds pulumi.IntPtrInput
	// 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
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Source NetworkConnectionMonitorSourcePtrInput
	// 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 NetworkConnectionMonitorDestination

type NetworkConnectionMonitorDestination struct {
	// The IP address or domain name of the Network Connection Monitor endpoint.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Address *string `pulumi:"address"`
	// The port for the HTTP connection.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Port *int `pulumi:"port"`
	// The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	VirtualMachineId *string `pulumi:"virtualMachineId"`
}

type NetworkConnectionMonitorDestinationArgs

type NetworkConnectionMonitorDestinationArgs struct {
	// The IP address or domain name of the Network Connection Monitor endpoint.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The port for the HTTP connection.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	VirtualMachineId pulumi.StringPtrInput `pulumi:"virtualMachineId"`
}

func (NetworkConnectionMonitorDestinationArgs) ElementType

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutput

func (i NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutput() NetworkConnectionMonitorDestinationOutput

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutputWithContext

func (i NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutputWithContext(ctx context.Context) NetworkConnectionMonitorDestinationOutput

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutput

func (i NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutputWithContext

func (i NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorDestinationPtrOutput

type NetworkConnectionMonitorDestinationInput

type NetworkConnectionMonitorDestinationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorDestinationOutput() NetworkConnectionMonitorDestinationOutput
	ToNetworkConnectionMonitorDestinationOutputWithContext(context.Context) NetworkConnectionMonitorDestinationOutput
}

NetworkConnectionMonitorDestinationInput is an input type that accepts NetworkConnectionMonitorDestinationArgs and NetworkConnectionMonitorDestinationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorDestinationInput` via:

NetworkConnectionMonitorDestinationArgs{...}

type NetworkConnectionMonitorDestinationOutput

type NetworkConnectionMonitorDestinationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorDestinationOutput) Address deprecated

The IP address or domain name of the Network Connection Monitor endpoint.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

func (NetworkConnectionMonitorDestinationOutput) ElementType

func (NetworkConnectionMonitorDestinationOutput) Port deprecated

The port for the HTTP connection.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutput

func (o NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutput() NetworkConnectionMonitorDestinationOutput

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutputWithContext

func (o NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutputWithContext(ctx context.Context) NetworkConnectionMonitorDestinationOutput

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutput

func (o NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutputWithContext

func (o NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationOutput) VirtualMachineId deprecated

The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

type NetworkConnectionMonitorDestinationPtrInput

type NetworkConnectionMonitorDestinationPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput
	ToNetworkConnectionMonitorDestinationPtrOutputWithContext(context.Context) NetworkConnectionMonitorDestinationPtrOutput
}

NetworkConnectionMonitorDestinationPtrInput is an input type that accepts NetworkConnectionMonitorDestinationArgs, NetworkConnectionMonitorDestinationPtr and NetworkConnectionMonitorDestinationPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorDestinationPtrInput` via:

        NetworkConnectionMonitorDestinationArgs{...}

or:

        nil

type NetworkConnectionMonitorDestinationPtrOutput

type NetworkConnectionMonitorDestinationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorDestinationPtrOutput) Address deprecated

The IP address or domain name of the Network Connection Monitor endpoint.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

func (NetworkConnectionMonitorDestinationPtrOutput) Elem

func (NetworkConnectionMonitorDestinationPtrOutput) ElementType

func (NetworkConnectionMonitorDestinationPtrOutput) Port deprecated

The port for the HTTP connection.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

func (NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutput

func (o NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutputWithContext

func (o NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationPtrOutput) VirtualMachineId deprecated

The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

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"`
	// The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.
	//
	// Deprecated: This property has been renamed to `target_resource_id` and will be removed in v3.0 of the provider.
	VirtualMachineId *string `pulumi:"virtualMachineId"`
}

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"`
	// The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.
	//
	// Deprecated: This property has been renamed to `target_resource_id` and will be removed in v3.0 of the provider.
	VirtualMachineId pulumi.StringPtrInput `pulumi:"virtualMachineId"`
}

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 added in v4.2.0

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 added in v4.2.0

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 added in v4.2.0

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 added in v4.2.0

The resource ID which is used as the endpoint by the Network Connection Monitor.

func (NetworkConnectionMonitorEndpointOutput) TargetResourceType added in v4.2.0

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

func (NetworkConnectionMonitorEndpointOutput) VirtualMachineId deprecated

The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.

Deprecated: This property has been renamed to `target_resource_id` and will be removed in v3.0 of the provider.

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) ToNetworkConnectionMonitorOutput

func (o NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutput() NetworkConnectionMonitorOutput

func (NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutputWithContext

func (o NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutputWithContext(ctx context.Context) NetworkConnectionMonitorOutput

func (NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorPtrOutput

func (o NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorPtrOutput() NetworkConnectionMonitorPtrOutput

func (NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorPtrOutputWithContext

func (o NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorPtrOutput

type NetworkConnectionMonitorPtrInput

type NetworkConnectionMonitorPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorPtrOutput() NetworkConnectionMonitorPtrOutput
	ToNetworkConnectionMonitorPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorPtrOutput
}

type NetworkConnectionMonitorPtrOutput

type NetworkConnectionMonitorPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkConnectionMonitorPtrOutput) ElementType

func (NetworkConnectionMonitorPtrOutput) ToNetworkConnectionMonitorPtrOutput

func (o NetworkConnectionMonitorPtrOutput) ToNetworkConnectionMonitorPtrOutput() NetworkConnectionMonitorPtrOutput

func (NetworkConnectionMonitorPtrOutput) ToNetworkConnectionMonitorPtrOutputWithContext

func (o NetworkConnectionMonitorPtrOutput) ToNetworkConnectionMonitorPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorPtrOutput

type NetworkConnectionMonitorSource

type NetworkConnectionMonitorSource struct {
	// The port for the HTTP connection.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Port *int `pulumi:"port"`
	// The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	VirtualMachineId *string `pulumi:"virtualMachineId"`
}

type NetworkConnectionMonitorSourceArgs

type NetworkConnectionMonitorSourceArgs struct {
	// The port for the HTTP connection.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.
	//
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	VirtualMachineId pulumi.StringPtrInput `pulumi:"virtualMachineId"`
}

func (NetworkConnectionMonitorSourceArgs) ElementType

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutput

func (i NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutput() NetworkConnectionMonitorSourceOutput

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutputWithContext

func (i NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutputWithContext(ctx context.Context) NetworkConnectionMonitorSourceOutput

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutput

func (i NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutputWithContext

func (i NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorSourcePtrOutput

type NetworkConnectionMonitorSourceInput

type NetworkConnectionMonitorSourceInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorSourceOutput() NetworkConnectionMonitorSourceOutput
	ToNetworkConnectionMonitorSourceOutputWithContext(context.Context) NetworkConnectionMonitorSourceOutput
}

NetworkConnectionMonitorSourceInput is an input type that accepts NetworkConnectionMonitorSourceArgs and NetworkConnectionMonitorSourceOutput values. You can construct a concrete instance of `NetworkConnectionMonitorSourceInput` via:

NetworkConnectionMonitorSourceArgs{...}

type NetworkConnectionMonitorSourceOutput

type NetworkConnectionMonitorSourceOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorSourceOutput) ElementType

func (NetworkConnectionMonitorSourceOutput) Port deprecated

The port for the HTTP connection.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutput

func (o NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutput() NetworkConnectionMonitorSourceOutput

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutputWithContext

func (o NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutputWithContext(ctx context.Context) NetworkConnectionMonitorSourceOutput

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutput

func (o NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutputWithContext

func (o NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourceOutput) VirtualMachineId deprecated

The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

type NetworkConnectionMonitorSourcePtrInput

type NetworkConnectionMonitorSourcePtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput
	ToNetworkConnectionMonitorSourcePtrOutputWithContext(context.Context) NetworkConnectionMonitorSourcePtrOutput
}

NetworkConnectionMonitorSourcePtrInput is an input type that accepts NetworkConnectionMonitorSourceArgs, NetworkConnectionMonitorSourcePtr and NetworkConnectionMonitorSourcePtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorSourcePtrInput` via:

        NetworkConnectionMonitorSourceArgs{...}

or:

        nil

type NetworkConnectionMonitorSourcePtrOutput

type NetworkConnectionMonitorSourcePtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorSourcePtrOutput) Elem

func (NetworkConnectionMonitorSourcePtrOutput) ElementType

func (NetworkConnectionMonitorSourcePtrOutput) Port deprecated

The port for the HTTP connection.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

func (NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutput

func (o NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutputWithContext

func (o NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourcePtrOutput) VirtualMachineId deprecated

The ID of the Virtual Machine which is used as the endpoint by the Network Connection Monitor. This property is deprecated in favour of `targetResourceId`.

Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.

type NetworkConnectionMonitorState

type NetworkConnectionMonitorState struct {
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	AutoStart pulumi.BoolPtrInput
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Destination NetworkConnectionMonitorDestinationPtrInput
	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayInput
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	IntervalInSeconds pulumi.IntPtrInput
	// 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
	// Deprecated: The field belongs to the v1 network connection monitor, which is now deprecated in favour of v2 by Azure. Please check the document (https://www.terraform.io/docs/providers/azurerm/r/network_connection_monitor.html) for the v2 properties.
	Source NetworkConnectionMonitorSourcePtrInput
	// 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 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 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) 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) 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"`
	// 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*NetworkInterface) ToNetworkInterfacePtrOutput

func (i *NetworkInterface) ToNetworkInterfacePtrOutput() NetworkInterfacePtrOutput

func (*NetworkInterface) ToNetworkInterfacePtrOutputWithContext

func (i *NetworkInterface) ToNetworkInterfacePtrOutputWithContext(ctx context.Context) NetworkInterfacePtrOutput

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.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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
		}
		frontend, err := network.NewSubnet(ctx, "frontend", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.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.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"),
		})
		if err != nil {
			return err
		}
		network, 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"),
					Port:                pulumi.Int(80),
					Protocol:            pulumi.String("Http"),
					RequestTimeout:      pulumi.Int(1),
				},
			},
			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
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   frontend.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(ctx, "exampleNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation", &network.NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs{
			NetworkInterfaceId:  exampleNetworkInterface.ID(),
			IpConfigurationName: pulumi.String("testconfiguration1"),
			BackendAddressPoolId: network.BackendAddressPools.ApplyT(func(backendAddressPools []network.ApplicationGatewayBackendAddressPool) (string, error) {
				return backendAddressPools[0].Id, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput

func (i *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput() NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutputWithContext

func (i *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput

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) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext

func (o NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutputWithContext

func (o NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrInput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput() NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput
	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput
}

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationPtrOutputWithContext

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutput

func (i *NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutput() NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutputWithContext

func (i *NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput

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) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext

func (o NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutputWithContext

func (o NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput

type NetworkInterfaceApplicationSecurityGroupAssociationPtrInput

type NetworkInterfaceApplicationSecurityGroupAssociationPtrInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutput() NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput
	ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput
}

type NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput

type NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutputWithContext

func (o NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationPtrOutput

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
	// 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 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 Load Balancer's Backend Address Pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/lb"
"github.com/pulumi/pulumi-azure/sdk/v4/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{
			ResourceGroupName: exampleResourceGroup.Name,
			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

func (*NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutput

func (i *NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutput() NetworkInterfaceBackendAddressPoolAssociationPtrOutput

func (*NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutputWithContext

func (i *NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationPtrOutput

type NetworkInterfaceBackendAddressPoolAssociationArgs

type NetworkInterfaceBackendAddressPoolAssociationArgs struct {
	// The ID of the Load Balancer 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 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) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutput

func (o NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutput() NetworkInterfaceBackendAddressPoolAssociationOutput

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext

func (o NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationOutput

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutput

func (o NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutput() NetworkInterfaceBackendAddressPoolAssociationPtrOutput

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutputWithContext

func (o NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationPtrOutput

type NetworkInterfaceBackendAddressPoolAssociationPtrInput

type NetworkInterfaceBackendAddressPoolAssociationPtrInput interface {
	pulumi.Input

	ToNetworkInterfaceBackendAddressPoolAssociationPtrOutput() NetworkInterfaceBackendAddressPoolAssociationPtrOutput
	ToNetworkInterfaceBackendAddressPoolAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationPtrOutput
}

type NetworkInterfaceBackendAddressPoolAssociationPtrOutput

type NetworkInterfaceBackendAddressPoolAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfaceBackendAddressPoolAssociationPtrOutput) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationPtrOutput) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutput

func (NetworkInterfaceBackendAddressPoolAssociationPtrOutput) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutputWithContext

func (o NetworkInterfaceBackendAddressPoolAssociationPtrOutput) ToNetworkInterfaceBackendAddressPoolAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationPtrOutput

type NetworkInterfaceBackendAddressPoolAssociationState

type NetworkInterfaceBackendAddressPoolAssociationState struct {
	// The ID of the Load Balancer 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 (NetworkInterfaceBackendAddressPoolAssociationState) ElementType

type NetworkInterfaceInput

type NetworkInterfaceInput interface {
	pulumi.Input

	ToNetworkInterfaceOutput() NetworkInterfaceOutput
	ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput
}

type NetworkInterfaceIpConfiguration

type NetworkInterfaceIpConfiguration struct {
	// 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 {
	// 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) 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/lb"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationPtrOutput

func (i *NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationPtrOutput() NetworkInterfaceNatRuleAssociationPtrOutput

func (*NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationPtrOutputWithContext

func (i *NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationPtrOutput

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) ToNetworkInterfaceNatRuleAssociationOutput

func (o NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutput() NetworkInterfaceNatRuleAssociationOutput

func (NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutputWithContext

func (o NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationOutput

func (NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationPtrOutput

func (o NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationPtrOutput() NetworkInterfaceNatRuleAssociationPtrOutput

func (NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationPtrOutputWithContext

func (o NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationPtrOutput

type NetworkInterfaceNatRuleAssociationPtrInput

type NetworkInterfaceNatRuleAssociationPtrInput interface {
	pulumi.Input

	ToNetworkInterfaceNatRuleAssociationPtrOutput() NetworkInterfaceNatRuleAssociationPtrOutput
	ToNetworkInterfaceNatRuleAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationPtrOutput
}

type NetworkInterfaceNatRuleAssociationPtrOutput

type NetworkInterfaceNatRuleAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfaceNatRuleAssociationPtrOutput) ElementType

func (NetworkInterfaceNatRuleAssociationPtrOutput) ToNetworkInterfaceNatRuleAssociationPtrOutput

func (o NetworkInterfaceNatRuleAssociationPtrOutput) ToNetworkInterfaceNatRuleAssociationPtrOutput() NetworkInterfaceNatRuleAssociationPtrOutput

func (NetworkInterfaceNatRuleAssociationPtrOutput) ToNetworkInterfaceNatRuleAssociationPtrOutputWithContext

func (o NetworkInterfaceNatRuleAssociationPtrOutput) ToNetworkInterfaceNatRuleAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationPtrOutput

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) ElementType

func (NetworkInterfaceOutput) ElementType() reflect.Type

func (NetworkInterfaceOutput) ToNetworkInterfaceOutput

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfacePtrOutput

func (o NetworkInterfaceOutput) ToNetworkInterfacePtrOutput() NetworkInterfacePtrOutput

func (NetworkInterfaceOutput) ToNetworkInterfacePtrOutputWithContext

func (o NetworkInterfaceOutput) ToNetworkInterfacePtrOutputWithContext(ctx context.Context) NetworkInterfacePtrOutput

type NetworkInterfacePtrInput

type NetworkInterfacePtrInput interface {
	pulumi.Input

	ToNetworkInterfacePtrOutput() NetworkInterfacePtrOutput
	ToNetworkInterfacePtrOutputWithContext(ctx context.Context) NetworkInterfacePtrOutput
}

type NetworkInterfacePtrOutput

type NetworkInterfacePtrOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfacePtrOutput) ElementType

func (NetworkInterfacePtrOutput) ElementType() reflect.Type

func (NetworkInterfacePtrOutput) ToNetworkInterfacePtrOutput

func (o NetworkInterfacePtrOutput) ToNetworkInterfacePtrOutput() NetworkInterfacePtrOutput

func (NetworkInterfacePtrOutput) ToNetworkInterfacePtrOutputWithContext

func (o NetworkInterfacePtrOutput) ToNetworkInterfacePtrOutputWithContext(ctx context.Context) NetworkInterfacePtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationPtrOutput

func (i *NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationPtrOutput() NetworkInterfaceSecurityGroupAssociationPtrOutput

func (*NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationPtrOutputWithContext

func (i *NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationPtrOutput

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) ToNetworkInterfaceSecurityGroupAssociationOutput

func (o NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutput() NetworkInterfaceSecurityGroupAssociationOutput

func (NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext

func (o NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationOutput

func (NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationPtrOutput

func (o NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationPtrOutput() NetworkInterfaceSecurityGroupAssociationPtrOutput

func (NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationPtrOutputWithContext

func (o NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationPtrOutput

type NetworkInterfaceSecurityGroupAssociationPtrInput

type NetworkInterfaceSecurityGroupAssociationPtrInput interface {
	pulumi.Input

	ToNetworkInterfaceSecurityGroupAssociationPtrOutput() NetworkInterfaceSecurityGroupAssociationPtrOutput
	ToNetworkInterfaceSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationPtrOutput
}

type NetworkInterfaceSecurityGroupAssociationPtrOutput

type NetworkInterfaceSecurityGroupAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfaceSecurityGroupAssociationPtrOutput) ElementType

func (NetworkInterfaceSecurityGroupAssociationPtrOutput) ToNetworkInterfaceSecurityGroupAssociationPtrOutput

func (o NetworkInterfaceSecurityGroupAssociationPtrOutput) ToNetworkInterfaceSecurityGroupAssociationPtrOutput() NetworkInterfaceSecurityGroupAssociationPtrOutput

func (NetworkInterfaceSecurityGroupAssociationPtrOutput) ToNetworkInterfaceSecurityGroupAssociationPtrOutputWithContext

func (o NetworkInterfaceSecurityGroupAssociationPtrOutput) ToNetworkInterfaceSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationPtrOutput

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
	// 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.

## 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

func (*NetworkPacketCapture) ToNetworkPacketCapturePtrOutput

func (i *NetworkPacketCapture) ToNetworkPacketCapturePtrOutput() NetworkPacketCapturePtrOutput

func (*NetworkPacketCapture) ToNetworkPacketCapturePtrOutputWithContext

func (i *NetworkPacketCapture) ToNetworkPacketCapturePtrOutputWithContext(ctx context.Context) NetworkPacketCapturePtrOutput

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) ToNetworkPacketCaptureOutput

func (o NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutput() NetworkPacketCaptureOutput

func (NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutputWithContext

func (o NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutputWithContext(ctx context.Context) NetworkPacketCaptureOutput

func (NetworkPacketCaptureOutput) ToNetworkPacketCapturePtrOutput

func (o NetworkPacketCaptureOutput) ToNetworkPacketCapturePtrOutput() NetworkPacketCapturePtrOutput

func (NetworkPacketCaptureOutput) ToNetworkPacketCapturePtrOutputWithContext

func (o NetworkPacketCaptureOutput) ToNetworkPacketCapturePtrOutputWithContext(ctx context.Context) NetworkPacketCapturePtrOutput

type NetworkPacketCapturePtrInput

type NetworkPacketCapturePtrInput interface {
	pulumi.Input

	ToNetworkPacketCapturePtrOutput() NetworkPacketCapturePtrOutput
	ToNetworkPacketCapturePtrOutputWithContext(ctx context.Context) NetworkPacketCapturePtrOutput
}

type NetworkPacketCapturePtrOutput

type NetworkPacketCapturePtrOutput struct {
	*pulumi.OutputState
}

func (NetworkPacketCapturePtrOutput) ElementType

func (NetworkPacketCapturePtrOutput) ToNetworkPacketCapturePtrOutput

func (o NetworkPacketCapturePtrOutput) ToNetworkPacketCapturePtrOutput() NetworkPacketCapturePtrOutput

func (NetworkPacketCapturePtrOutput) ToNetworkPacketCapturePtrOutputWithContext

func (o NetworkPacketCapturePtrOutput) ToNetworkPacketCapturePtrOutputWithContext(ctx context.Context) NetworkPacketCapturePtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*NetworkSecurityGroup) ToNetworkSecurityGroupPtrOutput

func (i *NetworkSecurityGroup) ToNetworkSecurityGroupPtrOutput() NetworkSecurityGroupPtrOutput

func (*NetworkSecurityGroup) ToNetworkSecurityGroupPtrOutputWithContext

func (i *NetworkSecurityGroup) ToNetworkSecurityGroupPtrOutputWithContext(ctx context.Context) NetworkSecurityGroupPtrOutput

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) ToNetworkSecurityGroupOutput

func (o NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutput() NetworkSecurityGroupOutput

func (NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutputWithContext

func (o NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutputWithContext(ctx context.Context) NetworkSecurityGroupOutput

func (NetworkSecurityGroupOutput) ToNetworkSecurityGroupPtrOutput

func (o NetworkSecurityGroupOutput) ToNetworkSecurityGroupPtrOutput() NetworkSecurityGroupPtrOutput

func (NetworkSecurityGroupOutput) ToNetworkSecurityGroupPtrOutputWithContext

func (o NetworkSecurityGroupOutput) ToNetworkSecurityGroupPtrOutputWithContext(ctx context.Context) NetworkSecurityGroupPtrOutput

type NetworkSecurityGroupPtrInput

type NetworkSecurityGroupPtrInput interface {
	pulumi.Input

	ToNetworkSecurityGroupPtrOutput() NetworkSecurityGroupPtrOutput
	ToNetworkSecurityGroupPtrOutputWithContext(ctx context.Context) NetworkSecurityGroupPtrOutput
}

type NetworkSecurityGroupPtrOutput

type NetworkSecurityGroupPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkSecurityGroupPtrOutput) ElementType

func (NetworkSecurityGroupPtrOutput) ToNetworkSecurityGroupPtrOutput

func (o NetworkSecurityGroupPtrOutput) ToNetworkSecurityGroupPtrOutput() NetworkSecurityGroupPtrOutput

func (NetworkSecurityGroupPtrOutput) ToNetworkSecurityGroupPtrOutputWithContext

func (o NetworkSecurityGroupPtrOutput) ToNetworkSecurityGroupPtrOutputWithContext(ctx context.Context) NetworkSecurityGroupPtrOutput

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 ID's
	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. Can be `Tcp`, `Udp`, `Icmp`, or `*` to match 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 ID's
	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 ID's
	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. Can be `Tcp`, `Udp`, `Icmp`, or `*` to match 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 ID's
	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 ID's

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. Can be `Tcp`, `Udp`, `Icmp`, or `*` to match 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 ID's

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/en-us/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 ID's
	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 ID's
	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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*NetworkSecurityRule) ToNetworkSecurityRulePtrOutput

func (i *NetworkSecurityRule) ToNetworkSecurityRulePtrOutput() NetworkSecurityRulePtrOutput

func (*NetworkSecurityRule) ToNetworkSecurityRulePtrOutputWithContext

func (i *NetworkSecurityRule) ToNetworkSecurityRulePtrOutputWithContext(ctx context.Context) NetworkSecurityRulePtrOutput

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/en-us/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 ID's
	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 ID's
	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) ElementType

func (NetworkSecurityRuleOutput) ElementType() reflect.Type

func (NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutput

func (o NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutput() NetworkSecurityRuleOutput

func (NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutputWithContext

func (o NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityRuleOutput

func (NetworkSecurityRuleOutput) ToNetworkSecurityRulePtrOutput

func (o NetworkSecurityRuleOutput) ToNetworkSecurityRulePtrOutput() NetworkSecurityRulePtrOutput

func (NetworkSecurityRuleOutput) ToNetworkSecurityRulePtrOutputWithContext

func (o NetworkSecurityRuleOutput) ToNetworkSecurityRulePtrOutputWithContext(ctx context.Context) NetworkSecurityRulePtrOutput

type NetworkSecurityRulePtrInput

type NetworkSecurityRulePtrInput interface {
	pulumi.Input

	ToNetworkSecurityRulePtrOutput() NetworkSecurityRulePtrOutput
	ToNetworkSecurityRulePtrOutputWithContext(ctx context.Context) NetworkSecurityRulePtrOutput
}

type NetworkSecurityRulePtrOutput

type NetworkSecurityRulePtrOutput struct {
	*pulumi.OutputState
}

func (NetworkSecurityRulePtrOutput) ElementType

func (NetworkSecurityRulePtrOutput) ToNetworkSecurityRulePtrOutput

func (o NetworkSecurityRulePtrOutput) ToNetworkSecurityRulePtrOutput() NetworkSecurityRulePtrOutput

func (NetworkSecurityRulePtrOutput) ToNetworkSecurityRulePtrOutputWithContext

func (o NetworkSecurityRulePtrOutput) ToNetworkSecurityRulePtrOutputWithContext(ctx context.Context) NetworkSecurityRulePtrOutput

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/en-us/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 ID's
	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 ID's
	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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*NetworkWatcher) ToNetworkWatcherPtrOutput

func (i *NetworkWatcher) ToNetworkWatcherPtrOutput() NetworkWatcherPtrOutput

func (*NetworkWatcher) ToNetworkWatcherPtrOutputWithContext

func (i *NetworkWatcher) ToNetworkWatcherPtrOutputWithContext(ctx context.Context) NetworkWatcherPtrOutput

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"`
	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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testResourceGroup, err := core.NewResourceGroup(ctx, "testResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		testNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "testNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          testResourceGroup.Location,
			ResourceGroupName: testResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		testNetworkWatcher, err := network.NewNetworkWatcher(ctx, "testNetworkWatcher", &network.NetworkWatcherArgs{
			Location:          testResourceGroup.Location,
			ResourceGroupName: testResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		testAccount, err := storage.NewAccount(ctx, "testAccount", &storage.AccountArgs{
			ResourceGroupName:      testResourceGroup.Name,
			Location:               testResourceGroup.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:          testResourceGroup.Location,
			ResourceGroupName: testResourceGroup.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkWatcherFlowLog(ctx, "testNetworkWatcherFlowLog", &network.NetworkWatcherFlowLogArgs{
			NetworkWatcherName:     testNetworkWatcher.Name,
			ResourceGroupName:      testResourceGroup.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/networkSecurityGroupId/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkSecurityGroups/group1

```

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

func (*NetworkWatcherFlowLog) ToNetworkWatcherFlowLogPtrOutput

func (i *NetworkWatcherFlowLog) ToNetworkWatcherFlowLogPtrOutput() NetworkWatcherFlowLogPtrOutput

func (*NetworkWatcherFlowLog) ToNetworkWatcherFlowLogPtrOutputWithContext

func (i *NetworkWatcherFlowLog) ToNetworkWatcherFlowLogPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogPtrOutput

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 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) ToNetworkWatcherFlowLogOutput

func (o NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutput() NetworkWatcherFlowLogOutput

func (NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutputWithContext

func (o NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutputWithContext(ctx context.Context) NetworkWatcherFlowLogOutput

func (NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogPtrOutput

func (o NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogPtrOutput() NetworkWatcherFlowLogPtrOutput

func (NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogPtrOutputWithContext

func (o NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogPtrOutput

type NetworkWatcherFlowLogPtrInput

type NetworkWatcherFlowLogPtrInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogPtrOutput() NetworkWatcherFlowLogPtrOutput
	ToNetworkWatcherFlowLogPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogPtrOutput
}

type NetworkWatcherFlowLogPtrOutput

type NetworkWatcherFlowLogPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkWatcherFlowLogPtrOutput) ElementType

func (NetworkWatcherFlowLogPtrOutput) ToNetworkWatcherFlowLogPtrOutput

func (o NetworkWatcherFlowLogPtrOutput) ToNetworkWatcherFlowLogPtrOutput() NetworkWatcherFlowLogPtrOutput

func (NetworkWatcherFlowLogPtrOutput) ToNetworkWatcherFlowLogPtrOutputWithContext

func (o NetworkWatcherFlowLogPtrOutput) ToNetworkWatcherFlowLogPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogPtrOutput

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
	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) ToNetworkWatcherOutput

func (o NetworkWatcherOutput) ToNetworkWatcherOutput() NetworkWatcherOutput

func (NetworkWatcherOutput) ToNetworkWatcherOutputWithContext

func (o NetworkWatcherOutput) ToNetworkWatcherOutputWithContext(ctx context.Context) NetworkWatcherOutput

func (NetworkWatcherOutput) ToNetworkWatcherPtrOutput

func (o NetworkWatcherOutput) ToNetworkWatcherPtrOutput() NetworkWatcherPtrOutput

func (NetworkWatcherOutput) ToNetworkWatcherPtrOutputWithContext

func (o NetworkWatcherOutput) ToNetworkWatcherPtrOutputWithContext(ctx context.Context) NetworkWatcherPtrOutput

type NetworkWatcherPtrInput

type NetworkWatcherPtrInput interface {
	pulumi.Input

	ToNetworkWatcherPtrOutput() NetworkWatcherPtrOutput
	ToNetworkWatcherPtrOutputWithContext(ctx context.Context) NetworkWatcherPtrOutput
}

type NetworkWatcherPtrOutput

type NetworkWatcherPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkWatcherPtrOutput) ElementType

func (NetworkWatcherPtrOutput) ElementType() reflect.Type

func (NetworkWatcherPtrOutput) ToNetworkWatcherPtrOutput

func (o NetworkWatcherPtrOutput) ToNetworkWatcherPtrOutput() NetworkWatcherPtrOutput

func (NetworkWatcherPtrOutput) ToNetworkWatcherPtrOutputWithContext

func (o NetworkWatcherPtrOutput) ToNetworkWatcherPtrOutputWithContext(ctx context.Context) NetworkWatcherPtrOutput

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 PacketCapture

type PacketCapture struct {
	pulumi.CustomResourceState

	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters PacketCaptureFilterArrayOutput `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 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 PacketCaptureStorageLocationOutput `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 Packet Capturing against a Virtual Machine using a Network Watcher.

> **NOTE:** This resource has been deprecated in favour of the `network.NetworkConnectionMonitor` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.

## Import

Packet Captures can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/packetCapture:PacketCapture capture1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1/packetCaptures/capture1

```

func GetPacketCapture

func GetPacketCapture(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PacketCaptureState, opts ...pulumi.ResourceOption) (*PacketCapture, error)

GetPacketCapture gets an existing PacketCapture 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 NewPacketCapture

func NewPacketCapture(ctx *pulumi.Context,
	name string, args *PacketCaptureArgs, opts ...pulumi.ResourceOption) (*PacketCapture, error)

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

func (*PacketCapture) ElementType

func (*PacketCapture) ElementType() reflect.Type

func (*PacketCapture) ToPacketCaptureOutput

func (i *PacketCapture) ToPacketCaptureOutput() PacketCaptureOutput

func (*PacketCapture) ToPacketCaptureOutputWithContext

func (i *PacketCapture) ToPacketCaptureOutputWithContext(ctx context.Context) PacketCaptureOutput

func (*PacketCapture) ToPacketCapturePtrOutput

func (i *PacketCapture) ToPacketCapturePtrOutput() PacketCapturePtrOutput

func (*PacketCapture) ToPacketCapturePtrOutputWithContext

func (i *PacketCapture) ToPacketCapturePtrOutputWithContext(ctx context.Context) PacketCapturePtrOutput

type PacketCaptureArgs

type PacketCaptureArgs struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters PacketCaptureFilterArrayInput
	// 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 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 PacketCaptureStorageLocationInput
	// 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 PacketCapture resource.

func (PacketCaptureArgs) ElementType

func (PacketCaptureArgs) ElementType() reflect.Type

type PacketCaptureArray

type PacketCaptureArray []PacketCaptureInput

func (PacketCaptureArray) ElementType

func (PacketCaptureArray) ElementType() reflect.Type

func (PacketCaptureArray) ToPacketCaptureArrayOutput

func (i PacketCaptureArray) ToPacketCaptureArrayOutput() PacketCaptureArrayOutput

func (PacketCaptureArray) ToPacketCaptureArrayOutputWithContext

func (i PacketCaptureArray) ToPacketCaptureArrayOutputWithContext(ctx context.Context) PacketCaptureArrayOutput

type PacketCaptureArrayInput

type PacketCaptureArrayInput interface {
	pulumi.Input

	ToPacketCaptureArrayOutput() PacketCaptureArrayOutput
	ToPacketCaptureArrayOutputWithContext(context.Context) PacketCaptureArrayOutput
}

PacketCaptureArrayInput is an input type that accepts PacketCaptureArray and PacketCaptureArrayOutput values. You can construct a concrete instance of `PacketCaptureArrayInput` via:

PacketCaptureArray{ PacketCaptureArgs{...} }

type PacketCaptureArrayOutput

type PacketCaptureArrayOutput struct{ *pulumi.OutputState }

func (PacketCaptureArrayOutput) ElementType

func (PacketCaptureArrayOutput) ElementType() reflect.Type

func (PacketCaptureArrayOutput) Index

func (PacketCaptureArrayOutput) ToPacketCaptureArrayOutput

func (o PacketCaptureArrayOutput) ToPacketCaptureArrayOutput() PacketCaptureArrayOutput

func (PacketCaptureArrayOutput) ToPacketCaptureArrayOutputWithContext

func (o PacketCaptureArrayOutput) ToPacketCaptureArrayOutputWithContext(ctx context.Context) PacketCaptureArrayOutput

type PacketCaptureFilter

type PacketCaptureFilter 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 PacketCaptureFilterArgs

type PacketCaptureFilterArgs 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 (PacketCaptureFilterArgs) ElementType

func (PacketCaptureFilterArgs) ElementType() reflect.Type

func (PacketCaptureFilterArgs) ToPacketCaptureFilterOutput

func (i PacketCaptureFilterArgs) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput

func (PacketCaptureFilterArgs) ToPacketCaptureFilterOutputWithContext

func (i PacketCaptureFilterArgs) ToPacketCaptureFilterOutputWithContext(ctx context.Context) PacketCaptureFilterOutput

type PacketCaptureFilterArray

type PacketCaptureFilterArray []PacketCaptureFilterInput

func (PacketCaptureFilterArray) ElementType

func (PacketCaptureFilterArray) ElementType() reflect.Type

func (PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutput

func (i PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput

func (PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutputWithContext

func (i PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutputWithContext(ctx context.Context) PacketCaptureFilterArrayOutput

type PacketCaptureFilterArrayInput

type PacketCaptureFilterArrayInput interface {
	pulumi.Input

	ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput
	ToPacketCaptureFilterArrayOutputWithContext(context.Context) PacketCaptureFilterArrayOutput
}

PacketCaptureFilterArrayInput is an input type that accepts PacketCaptureFilterArray and PacketCaptureFilterArrayOutput values. You can construct a concrete instance of `PacketCaptureFilterArrayInput` via:

PacketCaptureFilterArray{ PacketCaptureFilterArgs{...} }

type PacketCaptureFilterArrayOutput

type PacketCaptureFilterArrayOutput struct{ *pulumi.OutputState }

func (PacketCaptureFilterArrayOutput) ElementType

func (PacketCaptureFilterArrayOutput) Index

func (PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutput

func (o PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput

func (PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutputWithContext

func (o PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutputWithContext(ctx context.Context) PacketCaptureFilterArrayOutput

type PacketCaptureFilterInput

type PacketCaptureFilterInput interface {
	pulumi.Input

	ToPacketCaptureFilterOutput() PacketCaptureFilterOutput
	ToPacketCaptureFilterOutputWithContext(context.Context) PacketCaptureFilterOutput
}

PacketCaptureFilterInput is an input type that accepts PacketCaptureFilterArgs and PacketCaptureFilterOutput values. You can construct a concrete instance of `PacketCaptureFilterInput` via:

PacketCaptureFilterArgs{...}

type PacketCaptureFilterOutput

type PacketCaptureFilterOutput struct{ *pulumi.OutputState }

func (PacketCaptureFilterOutput) ElementType

func (PacketCaptureFilterOutput) ElementType() reflect.Type

func (PacketCaptureFilterOutput) 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 (PacketCaptureFilterOutput) 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 (PacketCaptureFilterOutput) Protocol

The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.

func (PacketCaptureFilterOutput) RemoteIpAddress

func (o PacketCaptureFilterOutput) RemoteIpAddress() pulumi.StringPtrOutput

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 (PacketCaptureFilterOutput) 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 (PacketCaptureFilterOutput) ToPacketCaptureFilterOutput

func (o PacketCaptureFilterOutput) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput

func (PacketCaptureFilterOutput) ToPacketCaptureFilterOutputWithContext

func (o PacketCaptureFilterOutput) ToPacketCaptureFilterOutputWithContext(ctx context.Context) PacketCaptureFilterOutput

type PacketCaptureInput

type PacketCaptureInput interface {
	pulumi.Input

	ToPacketCaptureOutput() PacketCaptureOutput
	ToPacketCaptureOutputWithContext(ctx context.Context) PacketCaptureOutput
}

type PacketCaptureMap

type PacketCaptureMap map[string]PacketCaptureInput

func (PacketCaptureMap) ElementType

func (PacketCaptureMap) ElementType() reflect.Type

func (PacketCaptureMap) ToPacketCaptureMapOutput

func (i PacketCaptureMap) ToPacketCaptureMapOutput() PacketCaptureMapOutput

func (PacketCaptureMap) ToPacketCaptureMapOutputWithContext

func (i PacketCaptureMap) ToPacketCaptureMapOutputWithContext(ctx context.Context) PacketCaptureMapOutput

type PacketCaptureMapInput

type PacketCaptureMapInput interface {
	pulumi.Input

	ToPacketCaptureMapOutput() PacketCaptureMapOutput
	ToPacketCaptureMapOutputWithContext(context.Context) PacketCaptureMapOutput
}

PacketCaptureMapInput is an input type that accepts PacketCaptureMap and PacketCaptureMapOutput values. You can construct a concrete instance of `PacketCaptureMapInput` via:

PacketCaptureMap{ "key": PacketCaptureArgs{...} }

type PacketCaptureMapOutput

type PacketCaptureMapOutput struct{ *pulumi.OutputState }

func (PacketCaptureMapOutput) ElementType

func (PacketCaptureMapOutput) ElementType() reflect.Type

func (PacketCaptureMapOutput) MapIndex

func (PacketCaptureMapOutput) ToPacketCaptureMapOutput

func (o PacketCaptureMapOutput) ToPacketCaptureMapOutput() PacketCaptureMapOutput

func (PacketCaptureMapOutput) ToPacketCaptureMapOutputWithContext

func (o PacketCaptureMapOutput) ToPacketCaptureMapOutputWithContext(ctx context.Context) PacketCaptureMapOutput

type PacketCaptureOutput

type PacketCaptureOutput struct {
	*pulumi.OutputState
}

func (PacketCaptureOutput) ElementType

func (PacketCaptureOutput) ElementType() reflect.Type

func (PacketCaptureOutput) ToPacketCaptureOutput

func (o PacketCaptureOutput) ToPacketCaptureOutput() PacketCaptureOutput

func (PacketCaptureOutput) ToPacketCaptureOutputWithContext

func (o PacketCaptureOutput) ToPacketCaptureOutputWithContext(ctx context.Context) PacketCaptureOutput

func (PacketCaptureOutput) ToPacketCapturePtrOutput

func (o PacketCaptureOutput) ToPacketCapturePtrOutput() PacketCapturePtrOutput

func (PacketCaptureOutput) ToPacketCapturePtrOutputWithContext

func (o PacketCaptureOutput) ToPacketCapturePtrOutputWithContext(ctx context.Context) PacketCapturePtrOutput

type PacketCapturePtrInput

type PacketCapturePtrInput interface {
	pulumi.Input

	ToPacketCapturePtrOutput() PacketCapturePtrOutput
	ToPacketCapturePtrOutputWithContext(ctx context.Context) PacketCapturePtrOutput
}

type PacketCapturePtrOutput

type PacketCapturePtrOutput struct {
	*pulumi.OutputState
}

func (PacketCapturePtrOutput) ElementType

func (PacketCapturePtrOutput) ElementType() reflect.Type

func (PacketCapturePtrOutput) ToPacketCapturePtrOutput

func (o PacketCapturePtrOutput) ToPacketCapturePtrOutput() PacketCapturePtrOutput

func (PacketCapturePtrOutput) ToPacketCapturePtrOutputWithContext

func (o PacketCapturePtrOutput) ToPacketCapturePtrOutputWithContext(ctx context.Context) PacketCapturePtrOutput

type PacketCaptureState

type PacketCaptureState struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters PacketCaptureFilterArrayInput
	// 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 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 PacketCaptureStorageLocationPtrInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (PacketCaptureState) ElementType

func (PacketCaptureState) ElementType() reflect.Type

type PacketCaptureStorageLocation

type PacketCaptureStorageLocation 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 PacketCaptureStorageLocationArgs

type PacketCaptureStorageLocationArgs 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 (PacketCaptureStorageLocationArgs) ElementType

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutput

func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutputWithContext

func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutputWithContext(ctx context.Context) PacketCaptureStorageLocationOutput

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutput

func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutputWithContext

func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) PacketCaptureStorageLocationPtrOutput

type PacketCaptureStorageLocationInput

type PacketCaptureStorageLocationInput interface {
	pulumi.Input

	ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput
	ToPacketCaptureStorageLocationOutputWithContext(context.Context) PacketCaptureStorageLocationOutput
}

PacketCaptureStorageLocationInput is an input type that accepts PacketCaptureStorageLocationArgs and PacketCaptureStorageLocationOutput values. You can construct a concrete instance of `PacketCaptureStorageLocationInput` via:

PacketCaptureStorageLocationArgs{...}

type PacketCaptureStorageLocationOutput

type PacketCaptureStorageLocationOutput struct{ *pulumi.OutputState }

func (PacketCaptureStorageLocationOutput) ElementType

func (PacketCaptureStorageLocationOutput) 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 (PacketCaptureStorageLocationOutput) StorageAccountId

The ID of the storage account to save the packet capture session

func (PacketCaptureStorageLocationOutput) StoragePath

The URI of the storage path to save the packet capture.

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutput

func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutputWithContext

func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutputWithContext(ctx context.Context) PacketCaptureStorageLocationOutput

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutput

func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutputWithContext

func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) PacketCaptureStorageLocationPtrOutput

type PacketCaptureStorageLocationPtrInput

type PacketCaptureStorageLocationPtrInput interface {
	pulumi.Input

	ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput
	ToPacketCaptureStorageLocationPtrOutputWithContext(context.Context) PacketCaptureStorageLocationPtrOutput
}

PacketCaptureStorageLocationPtrInput is an input type that accepts PacketCaptureStorageLocationArgs, PacketCaptureStorageLocationPtr and PacketCaptureStorageLocationPtrOutput values. You can construct a concrete instance of `PacketCaptureStorageLocationPtrInput` via:

        PacketCaptureStorageLocationArgs{...}

or:

        nil

type PacketCaptureStorageLocationPtrOutput

type PacketCaptureStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (PacketCaptureStorageLocationPtrOutput) Elem

func (PacketCaptureStorageLocationPtrOutput) ElementType

func (PacketCaptureStorageLocationPtrOutput) 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 (PacketCaptureStorageLocationPtrOutput) StorageAccountId

The ID of the storage account to save the packet capture session

func (PacketCaptureStorageLocationPtrOutput) StoragePath

The URI of the storage path to save the packet capture.

func (PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutput

func (o PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutputWithContext

func (o PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) PacketCaptureStorageLocationPtrOutput

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/en-us/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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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.String{
				"Certificate",
			},
			ClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{
				&network.VpnServerConfigurationClientRootCertificateArgs{
					Name:           pulumi.String("DigiCert-Federated-ID-Root-CA"),
					PublicCertData: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\n", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n", "d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\n", "Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\n", "BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\n", "Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\n", "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\n", "QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\n", "zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\n", "GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\n", "GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\n", "Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\n", "DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\n", "HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\n", "jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n", "9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\n", "QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\n", "uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\n", "WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\n", "M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n")),
				},
			},
		})
		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

func (*PointToPointVpnGateway) ToPointToPointVpnGatewayPtrOutput

func (i *PointToPointVpnGateway) ToPointToPointVpnGatewayPtrOutput() PointToPointVpnGatewayPtrOutput

func (*PointToPointVpnGateway) ToPointToPointVpnGatewayPtrOutputWithContext

func (i *PointToPointVpnGateway) ToPointToPointVpnGatewayPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayPtrOutput

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/en-us/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 {
	// 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 {
	// 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) 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) 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) ElementType

func (PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutput

func (o PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutput() PointToPointVpnGatewayOutput

func (PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutputWithContext

func (o PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutputWithContext(ctx context.Context) PointToPointVpnGatewayOutput

func (PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayPtrOutput

func (o PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayPtrOutput() PointToPointVpnGatewayPtrOutput

func (PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayPtrOutputWithContext

func (o PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayPtrOutput

type PointToPointVpnGatewayPtrInput

type PointToPointVpnGatewayPtrInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayPtrOutput() PointToPointVpnGatewayPtrOutput
	ToPointToPointVpnGatewayPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayPtrOutput
}

type PointToPointVpnGatewayPtrOutput

type PointToPointVpnGatewayPtrOutput struct {
	*pulumi.OutputState
}

func (PointToPointVpnGatewayPtrOutput) ElementType

func (PointToPointVpnGatewayPtrOutput) ToPointToPointVpnGatewayPtrOutput

func (o PointToPointVpnGatewayPtrOutput) ToPointToPointVpnGatewayPtrOutput() PointToPointVpnGatewayPtrOutput

func (PointToPointVpnGatewayPtrOutput) ToPointToPointVpnGatewayPtrOutputWithContext

func (o PointToPointVpnGatewayPtrOutput) ToPointToPointVpnGatewayPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayPtrOutput

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/en-us/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 ID's.
	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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*Profile) ToProfilePtrOutput

func (i *Profile) ToProfilePtrOutput() ProfilePtrOutput

func (*Profile) ToProfilePtrOutputWithContext

func (i *Profile) ToProfilePtrOutputWithContext(ctx context.Context) ProfilePtrOutput

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) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

func (ProfileOutput) ToProfilePtrOutput

func (o ProfileOutput) ToProfilePtrOutput() ProfilePtrOutput

func (ProfileOutput) ToProfilePtrOutputWithContext

func (o ProfileOutput) ToProfilePtrOutputWithContext(ctx context.Context) ProfilePtrOutput

type ProfilePtrInput

type ProfilePtrInput interface {
	pulumi.Input

	ToProfilePtrOutput() ProfilePtrOutput
	ToProfilePtrOutputWithContext(ctx context.Context) ProfilePtrOutput
}

type ProfilePtrOutput

type ProfilePtrOutput struct {
	*pulumi.OutputState
}

func (ProfilePtrOutput) ElementType

func (ProfilePtrOutput) ElementType() reflect.Type

func (ProfilePtrOutput) ToProfilePtrOutput

func (o ProfilePtrOutput) ToProfilePtrOutput() ProfilePtrOutput

func (ProfilePtrOutput) ToProfilePtrOutputWithContext

func (o ProfilePtrOutput) ToProfilePtrOutputWithContext(ctx context.Context) ProfilePtrOutput

type ProfileState

type ProfileState struct {
	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfacePtrInput
	// A list of Container Network Interface ID's.
	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"`
	// The availability zone to allocate the Public IP in. Possible values are `Zone-Redundant`, `1`, `2`, `3`, and `No-Zone`. Defaults to `Zone-Redundant`.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// 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"`
	// 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 resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Public IP resource . Changing this forces a
	// new resource 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 in which to
	// create the public ip.
	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"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: This property has been deprecated in favour of `availability_zone` due to a breaking behavioural change in Azure: https://azure.microsoft.com/en-us/updates/zone-behavior-change/
	Zones pulumi.StringOutput `pulumi:"zones"`
}

Manages a Public IP Address.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*PublicIp) ToPublicIpPtrOutput

func (i *PublicIp) ToPublicIpPtrOutput() PublicIpPtrOutput

func (*PublicIp) ToPublicIpPtrOutputWithContext

func (i *PublicIp) ToPublicIpPtrOutputWithContext(ctx context.Context) PublicIpPtrOutput

type PublicIpArgs

type PublicIpArgs struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod pulumi.StringInput
	// The availability zone to allocate the Public IP in. Possible values are `Zone-Redundant`, `1`, `2`, `3`, and `No-Zone`. Defaults to `Zone-Redundant`.
	AvailabilityZone 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 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 resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP resource . Changing this forces a
	// new resource 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 in which to
	// create the public ip.
	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
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Deprecated: This property has been deprecated in favour of `availability_zone` due to a breaking behavioural change in Azure: https://azure.microsoft.com/en-us/updates/zone-behavior-change/
	Zones pulumi.StringPtrInput
}

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) ElementType

func (PublicIpOutput) ElementType() reflect.Type

func (PublicIpOutput) ToPublicIpOutput

func (o PublicIpOutput) ToPublicIpOutput() PublicIpOutput

func (PublicIpOutput) ToPublicIpOutputWithContext

func (o PublicIpOutput) ToPublicIpOutputWithContext(ctx context.Context) PublicIpOutput

func (PublicIpOutput) ToPublicIpPtrOutput

func (o PublicIpOutput) ToPublicIpPtrOutput() PublicIpPtrOutput

func (PublicIpOutput) ToPublicIpPtrOutputWithContext

func (o PublicIpOutput) ToPublicIpPtrOutputWithContext(ctx context.Context) PublicIpPtrOutput

type PublicIpPrefix

type PublicIpPrefix struct {
	pulumi.CustomResourceState

	// The availability zone to allocate the Public IP in. Possible values are `Zone-Redundant`, `1`, `2`, `3`, and `No-Zone`. Defaults to `Zone-Redundant`.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// The IP address prefix value that was allocated.
	IpPrefix pulumi.StringOutput `pulumi:"ipPrefix"`
	// 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"`
	// Deprecated: This property has been deprecated in favour of `availability_zone` due to a breaking behavioural change in Azure: https://azure.microsoft.com/en-us/updates/zone-behavior-change/
	Zones pulumi.StringOutput `pulumi:"zones"`
}

Manages a Public IP Prefix.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*PublicIpPrefix) ToPublicIpPrefixPtrOutput

func (i *PublicIpPrefix) ToPublicIpPrefixPtrOutput() PublicIpPrefixPtrOutput

func (*PublicIpPrefix) ToPublicIpPrefixPtrOutputWithContext

func (i *PublicIpPrefix) ToPublicIpPrefixPtrOutputWithContext(ctx context.Context) PublicIpPrefixPtrOutput

type PublicIpPrefixArgs

type PublicIpPrefixArgs struct {
	// The availability zone to allocate the Public IP in. Possible values are `Zone-Redundant`, `1`, `2`, `3`, and `No-Zone`. Defaults to `Zone-Redundant`.
	AvailabilityZone 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
	// Deprecated: This property has been deprecated in favour of `availability_zone` due to a breaking behavioural change in Azure: https://azure.microsoft.com/en-us/updates/zone-behavior-change/
	Zones pulumi.StringPtrInput
}

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) ToPublicIpPrefixOutput

func (o PublicIpPrefixOutput) ToPublicIpPrefixOutput() PublicIpPrefixOutput

func (PublicIpPrefixOutput) ToPublicIpPrefixOutputWithContext

func (o PublicIpPrefixOutput) ToPublicIpPrefixOutputWithContext(ctx context.Context) PublicIpPrefixOutput

func (PublicIpPrefixOutput) ToPublicIpPrefixPtrOutput

func (o PublicIpPrefixOutput) ToPublicIpPrefixPtrOutput() PublicIpPrefixPtrOutput

func (PublicIpPrefixOutput) ToPublicIpPrefixPtrOutputWithContext

func (o PublicIpPrefixOutput) ToPublicIpPrefixPtrOutputWithContext(ctx context.Context) PublicIpPrefixPtrOutput

type PublicIpPrefixPtrInput

type PublicIpPrefixPtrInput interface {
	pulumi.Input

	ToPublicIpPrefixPtrOutput() PublicIpPrefixPtrOutput
	ToPublicIpPrefixPtrOutputWithContext(ctx context.Context) PublicIpPrefixPtrOutput
}

type PublicIpPrefixPtrOutput

type PublicIpPrefixPtrOutput struct {
	*pulumi.OutputState
}

func (PublicIpPrefixPtrOutput) ElementType

func (PublicIpPrefixPtrOutput) ElementType() reflect.Type

func (PublicIpPrefixPtrOutput) ToPublicIpPrefixPtrOutput

func (o PublicIpPrefixPtrOutput) ToPublicIpPrefixPtrOutput() PublicIpPrefixPtrOutput

func (PublicIpPrefixPtrOutput) ToPublicIpPrefixPtrOutputWithContext

func (o PublicIpPrefixPtrOutput) ToPublicIpPrefixPtrOutputWithContext(ctx context.Context) PublicIpPrefixPtrOutput

type PublicIpPrefixState

type PublicIpPrefixState struct {
	// The availability zone to allocate the Public IP in. Possible values are `Zone-Redundant`, `1`, `2`, `3`, and `No-Zone`. Defaults to `Zone-Redundant`.
	AvailabilityZone pulumi.StringPtrInput
	// The IP address prefix value that was allocated.
	IpPrefix 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
	// Deprecated: This property has been deprecated in favour of `availability_zone` due to a breaking behavioural change in Azure: https://azure.microsoft.com/en-us/updates/zone-behavior-change/
	Zones pulumi.StringPtrInput
}

func (PublicIpPrefixState) ElementType

func (PublicIpPrefixState) ElementType() reflect.Type

type PublicIpPtrInput

type PublicIpPtrInput interface {
	pulumi.Input

	ToPublicIpPtrOutput() PublicIpPtrOutput
	ToPublicIpPtrOutputWithContext(ctx context.Context) PublicIpPtrOutput
}

type PublicIpPtrOutput

type PublicIpPtrOutput struct {
	*pulumi.OutputState
}

func (PublicIpPtrOutput) ElementType

func (PublicIpPtrOutput) ElementType() reflect.Type

func (PublicIpPtrOutput) ToPublicIpPtrOutput

func (o PublicIpPtrOutput) ToPublicIpPtrOutput() PublicIpPtrOutput

func (PublicIpPtrOutput) ToPublicIpPtrOutputWithContext

func (o PublicIpPtrOutput) ToPublicIpPtrOutputWithContext(ctx context.Context) PublicIpPtrOutput

type PublicIpState

type PublicIpState struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod pulumi.StringPtrInput
	// The availability zone to allocate the Public IP in. Possible values are `Zone-Redundant`, `1`, `2`, `3`, and `No-Zone`. Defaults to `Zone-Redundant`.
	AvailabilityZone 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
	// 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 resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP resource . Changing this forces a
	// new resource 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 in which to
	// create the public ip.
	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
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Deprecated: This property has been deprecated in favour of `availability_zone` due to a breaking behavioural change in Azure: https://azure.microsoft.com/en-us/updates/zone-behavior-change/
	Zones pulumi.StringPtrInput
}

func (PublicIpState) ElementType

func (PublicIpState) ElementType() reflect.Type

type Route

type Route struct {
	pulumi.CustomResourceState

	// The destination CIDR to which the route applies, such as `10.1.0.0/16`
	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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*Route) ToRoutePtrOutput

func (i *Route) ToRoutePtrOutput() RoutePtrOutput

func (*Route) ToRoutePtrOutputWithContext

func (i *Route) ToRoutePtrOutputWithContext(ctx context.Context) RoutePtrOutput

type RouteArgs

type RouteArgs struct {
	// The destination CIDR to which the route applies, such as `10.1.0.0/16`
	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/v4/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

func (*RouteFilter) ToRouteFilterPtrOutput

func (i *RouteFilter) ToRouteFilterPtrOutput() RouteFilterPtrOutput

func (*RouteFilter) ToRouteFilterPtrOutputWithContext

func (i *RouteFilter) ToRouteFilterPtrOutputWithContext(ctx context.Context) RouteFilterPtrOutput

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) ToRouteFilterOutput

func (o RouteFilterOutput) ToRouteFilterOutput() RouteFilterOutput

func (RouteFilterOutput) ToRouteFilterOutputWithContext

func (o RouteFilterOutput) ToRouteFilterOutputWithContext(ctx context.Context) RouteFilterOutput

func (RouteFilterOutput) ToRouteFilterPtrOutput

func (o RouteFilterOutput) ToRouteFilterPtrOutput() RouteFilterPtrOutput

func (RouteFilterOutput) ToRouteFilterPtrOutputWithContext

func (o RouteFilterOutput) ToRouteFilterPtrOutputWithContext(ctx context.Context) RouteFilterPtrOutput

type RouteFilterPtrInput

type RouteFilterPtrInput interface {
	pulumi.Input

	ToRouteFilterPtrOutput() RouteFilterPtrOutput
	ToRouteFilterPtrOutputWithContext(ctx context.Context) RouteFilterPtrOutput
}

type RouteFilterPtrOutput

type RouteFilterPtrOutput struct {
	*pulumi.OutputState
}

func (RouteFilterPtrOutput) ElementType

func (RouteFilterPtrOutput) ElementType() reflect.Type

func (RouteFilterPtrOutput) ToRouteFilterPtrOutput

func (o RouteFilterPtrOutput) ToRouteFilterPtrOutput() RouteFilterPtrOutput

func (RouteFilterPtrOutput) ToRouteFilterPtrOutputWithContext

func (o RouteFilterPtrOutput) ToRouteFilterPtrOutputWithContext(ctx context.Context) RouteFilterPtrOutput

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) ElementType

func (RouteOutput) ElementType() reflect.Type

func (RouteOutput) ToRouteOutput

func (o RouteOutput) ToRouteOutput() RouteOutput

func (RouteOutput) ToRouteOutputWithContext

func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput

func (RouteOutput) ToRoutePtrOutput

func (o RouteOutput) ToRoutePtrOutput() RoutePtrOutput

func (RouteOutput) ToRoutePtrOutputWithContext

func (o RouteOutput) ToRoutePtrOutputWithContext(ctx context.Context) RoutePtrOutput

type RoutePtrInput

type RoutePtrInput interface {
	pulumi.Input

	ToRoutePtrOutput() RoutePtrOutput
	ToRoutePtrOutputWithContext(ctx context.Context) RoutePtrOutput
}

type RoutePtrOutput

type RoutePtrOutput struct {
	*pulumi.OutputState
}

func (RoutePtrOutput) ElementType

func (RoutePtrOutput) ElementType() reflect.Type

func (RoutePtrOutput) ToRoutePtrOutput

func (o RoutePtrOutput) ToRoutePtrOutput() RoutePtrOutput

func (RoutePtrOutput) ToRoutePtrOutputWithContext

func (o RoutePtrOutput) ToRoutePtrOutputWithContext(ctx context.Context) RoutePtrOutput

type RouteState

type RouteState struct {
	// The destination CIDR to which the route applies, such as `10.1.0.0/16`
	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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*RouteTable) ToRouteTablePtrOutput

func (i *RouteTable) ToRouteTablePtrOutput() RouteTablePtrOutput

func (*RouteTable) ToRouteTablePtrOutputWithContext

func (i *RouteTable) ToRouteTablePtrOutputWithContext(ctx context.Context) RouteTablePtrOutput

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) ElementType

func (RouteTableOutput) ElementType() reflect.Type

func (RouteTableOutput) ToRouteTableOutput

func (o RouteTableOutput) ToRouteTableOutput() RouteTableOutput

func (RouteTableOutput) ToRouteTableOutputWithContext

func (o RouteTableOutput) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

func (RouteTableOutput) ToRouteTablePtrOutput

func (o RouteTableOutput) ToRouteTablePtrOutput() RouteTablePtrOutput

func (RouteTableOutput) ToRouteTablePtrOutputWithContext

func (o RouteTableOutput) ToRouteTablePtrOutputWithContext(ctx context.Context) RouteTablePtrOutput

type RouteTablePtrInput

type RouteTablePtrInput interface {
	pulumi.Input

	ToRouteTablePtrOutput() RouteTablePtrOutput
	ToRouteTablePtrOutputWithContext(ctx context.Context) RouteTablePtrOutput
}

type RouteTablePtrOutput

type RouteTablePtrOutput struct {
	*pulumi.OutputState
}

func (RouteTablePtrOutput) ElementType

func (RouteTablePtrOutput) ElementType() reflect.Type

func (RouteTablePtrOutput) ToRouteTablePtrOutput

func (o RouteTablePtrOutput) ToRouteTablePtrOutput() RouteTablePtrOutput

func (RouteTablePtrOutput) ToRouteTablePtrOutputWithContext

func (o RouteTablePtrOutput) ToRouteTablePtrOutputWithContext(ctx context.Context) RouteTablePtrOutput

type RouteTableRoute

type RouteTableRoute struct {
	// The destination CIDR to which the route applies, such as 10.1.0.0/16. Tags such as `VirtualNetwork`, `AzureLoadBalancer` or `Internet` can also be used.
	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 CIDR to which the route applies, such as 10.1.0.0/16. Tags such as `VirtualNetwork`, `AzureLoadBalancer` or `Internet` can also be used.
	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 CIDR to which the route applies, such as 10.1.0.0/16. Tags such as `VirtualNetwork`, `AzureLoadBalancer` or `Internet` can also be used.

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*SecurityPartnerProvider) ToSecurityPartnerProviderPtrOutput

func (i *SecurityPartnerProvider) ToSecurityPartnerProviderPtrOutput() SecurityPartnerProviderPtrOutput

func (*SecurityPartnerProvider) ToSecurityPartnerProviderPtrOutputWithContext

func (i *SecurityPartnerProvider) ToSecurityPartnerProviderPtrOutputWithContext(ctx context.Context) SecurityPartnerProviderPtrOutput

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) ToSecurityPartnerProviderOutput

func (o SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutput() SecurityPartnerProviderOutput

func (SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutputWithContext

func (o SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutputWithContext(ctx context.Context) SecurityPartnerProviderOutput

func (SecurityPartnerProviderOutput) ToSecurityPartnerProviderPtrOutput

func (o SecurityPartnerProviderOutput) ToSecurityPartnerProviderPtrOutput() SecurityPartnerProviderPtrOutput

func (SecurityPartnerProviderOutput) ToSecurityPartnerProviderPtrOutputWithContext

func (o SecurityPartnerProviderOutput) ToSecurityPartnerProviderPtrOutputWithContext(ctx context.Context) SecurityPartnerProviderPtrOutput

type SecurityPartnerProviderPtrInput

type SecurityPartnerProviderPtrInput interface {
	pulumi.Input

	ToSecurityPartnerProviderPtrOutput() SecurityPartnerProviderPtrOutput
	ToSecurityPartnerProviderPtrOutputWithContext(ctx context.Context) SecurityPartnerProviderPtrOutput
}

type SecurityPartnerProviderPtrOutput

type SecurityPartnerProviderPtrOutput struct {
	*pulumi.OutputState
}

func (SecurityPartnerProviderPtrOutput) ElementType

func (SecurityPartnerProviderPtrOutput) ToSecurityPartnerProviderPtrOutput

func (o SecurityPartnerProviderPtrOutput) ToSecurityPartnerProviderPtrOutput() SecurityPartnerProviderPtrOutput

func (SecurityPartnerProviderPtrOutput) ToSecurityPartnerProviderPtrOutputWithContext

func (o SecurityPartnerProviderPtrOutput) ToSecurityPartnerProviderPtrOutputWithContext(ctx context.Context) SecurityPartnerProviderPtrOutput

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 prefix to use for the subnet.
	//
	// Deprecated: Use the `address_prefixes` property instead.
	AddressPrefix pulumi.StringOutput `pulumi:"addressPrefix"`
	// 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"`
	// Enable or Disable network policies for the private link endpoint on the subnet. Default value is `false`. Conflicts with enforce_private_link_service_network_policies.
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrOutput `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"`
	// Enable or Disable network policies for the private link service on the subnet. Default valule is `false`. Conflicts with `enforcePrivateLinkEndpointNetworkPolicies`.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrOutput `pulumi:"enforcePrivateLinkServiceNetworkPolicies"`
	// The name of the subnet. 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 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*Subnet) ToSubnetPtrOutput

func (i *Subnet) ToSubnetPtrOutput() SubnetPtrOutput

func (*Subnet) ToSubnetPtrOutputWithContext

func (i *Subnet) ToSubnetPtrOutputWithContext(ctx context.Context) SubnetPtrOutput

type SubnetArgs

type SubnetArgs struct {
	// The address prefix to use for the subnet.
	//
	// Deprecated: Use the `address_prefixes` property instead.
	AddressPrefix pulumi.StringPtrInput
	// The address prefixes to use for the subnet.
	AddressPrefixes pulumi.StringArrayInput
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayInput
	// Enable or Disable network policies for the private link endpoint on the subnet. Default value is `false`. Conflicts with enforce_private_link_service_network_policies.
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrInput
	// Enable or Disable network policies for the private link service on the subnet. Default valule is `false`. Conflicts with `enforcePrivateLinkEndpointNetworkPolicies`.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// 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.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.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, and `Microsoft.Web/serverFarms`.
	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.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.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, and `Microsoft.Web/serverFarms`.
	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.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.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, and `Microsoft.Web/serverFarms`.

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationPtrOutput

func (i *SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationPtrOutput() SubnetNatGatewayAssociationPtrOutput

func (*SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationPtrOutputWithContext

func (i *SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationPtrOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationPtrOutput

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) ToSubnetNatGatewayAssociationOutput

func (o SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutput() SubnetNatGatewayAssociationOutput

func (SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutputWithContext

func (o SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationOutput

func (SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationPtrOutput

func (o SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationPtrOutput() SubnetNatGatewayAssociationPtrOutput

func (SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationPtrOutputWithContext

func (o SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationPtrOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationPtrOutput

type SubnetNatGatewayAssociationPtrInput

type SubnetNatGatewayAssociationPtrInput interface {
	pulumi.Input

	ToSubnetNatGatewayAssociationPtrOutput() SubnetNatGatewayAssociationPtrOutput
	ToSubnetNatGatewayAssociationPtrOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationPtrOutput
}

type SubnetNatGatewayAssociationPtrOutput

type SubnetNatGatewayAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (SubnetNatGatewayAssociationPtrOutput) ElementType

func (SubnetNatGatewayAssociationPtrOutput) ToSubnetNatGatewayAssociationPtrOutput

func (o SubnetNatGatewayAssociationPtrOutput) ToSubnetNatGatewayAssociationPtrOutput() SubnetNatGatewayAssociationPtrOutput

func (SubnetNatGatewayAssociationPtrOutput) ToSubnetNatGatewayAssociationPtrOutputWithContext

func (o SubnetNatGatewayAssociationPtrOutput) ToSubnetNatGatewayAssociationPtrOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationPtrOutput

func (i *SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationPtrOutput() SubnetNetworkSecurityGroupAssociationPtrOutput

func (*SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationPtrOutputWithContext

func (i *SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationPtrOutput

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) ToSubnetNetworkSecurityGroupAssociationOutput

func (o SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutput() SubnetNetworkSecurityGroupAssociationOutput

func (SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationOutput

func (SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationPtrOutput

func (o SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationPtrOutput() SubnetNetworkSecurityGroupAssociationPtrOutput

func (SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationPtrOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationPtrOutput

type SubnetNetworkSecurityGroupAssociationPtrInput

type SubnetNetworkSecurityGroupAssociationPtrInput interface {
	pulumi.Input

	ToSubnetNetworkSecurityGroupAssociationPtrOutput() SubnetNetworkSecurityGroupAssociationPtrOutput
	ToSubnetNetworkSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationPtrOutput
}

type SubnetNetworkSecurityGroupAssociationPtrOutput

type SubnetNetworkSecurityGroupAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (SubnetNetworkSecurityGroupAssociationPtrOutput) ElementType

func (SubnetNetworkSecurityGroupAssociationPtrOutput) ToSubnetNetworkSecurityGroupAssociationPtrOutput

func (o SubnetNetworkSecurityGroupAssociationPtrOutput) ToSubnetNetworkSecurityGroupAssociationPtrOutput() SubnetNetworkSecurityGroupAssociationPtrOutput

func (SubnetNetworkSecurityGroupAssociationPtrOutput) ToSubnetNetworkSecurityGroupAssociationPtrOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationPtrOutput) ToSubnetNetworkSecurityGroupAssociationPtrOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationPtrOutput

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) ElementType

func (SubnetOutput) ElementType() reflect.Type

func (SubnetOutput) ToSubnetOutput

func (o SubnetOutput) ToSubnetOutput() SubnetOutput

func (SubnetOutput) ToSubnetOutputWithContext

func (o SubnetOutput) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

func (SubnetOutput) ToSubnetPtrOutput

func (o SubnetOutput) ToSubnetPtrOutput() SubnetPtrOutput

func (SubnetOutput) ToSubnetPtrOutputWithContext

func (o SubnetOutput) ToSubnetPtrOutputWithContext(ctx context.Context) SubnetPtrOutput

type SubnetPtrInput

type SubnetPtrInput interface {
	pulumi.Input

	ToSubnetPtrOutput() SubnetPtrOutput
	ToSubnetPtrOutputWithContext(ctx context.Context) SubnetPtrOutput
}

type SubnetPtrOutput

type SubnetPtrOutput struct {
	*pulumi.OutputState
}

func (SubnetPtrOutput) ElementType

func (SubnetPtrOutput) ElementType() reflect.Type

func (SubnetPtrOutput) ToSubnetPtrOutput

func (o SubnetPtrOutput) ToSubnetPtrOutput() SubnetPtrOutput

func (SubnetPtrOutput) ToSubnetPtrOutputWithContext

func (o SubnetPtrOutput) ToSubnetPtrOutputWithContext(ctx context.Context) SubnetPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*SubnetRouteTableAssociation) ToSubnetRouteTableAssociationPtrOutput

func (i *SubnetRouteTableAssociation) ToSubnetRouteTableAssociationPtrOutput() SubnetRouteTableAssociationPtrOutput

func (*SubnetRouteTableAssociation) ToSubnetRouteTableAssociationPtrOutputWithContext

func (i *SubnetRouteTableAssociation) ToSubnetRouteTableAssociationPtrOutputWithContext(ctx context.Context) SubnetRouteTableAssociationPtrOutput

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) ToSubnetRouteTableAssociationOutput

func (o SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutput() SubnetRouteTableAssociationOutput

func (SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutputWithContext

func (o SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutputWithContext(ctx context.Context) SubnetRouteTableAssociationOutput

func (SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationPtrOutput

func (o SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationPtrOutput() SubnetRouteTableAssociationPtrOutput

func (SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationPtrOutputWithContext

func (o SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationPtrOutputWithContext(ctx context.Context) SubnetRouteTableAssociationPtrOutput

type SubnetRouteTableAssociationPtrInput

type SubnetRouteTableAssociationPtrInput interface {
	pulumi.Input

	ToSubnetRouteTableAssociationPtrOutput() SubnetRouteTableAssociationPtrOutput
	ToSubnetRouteTableAssociationPtrOutputWithContext(ctx context.Context) SubnetRouteTableAssociationPtrOutput
}

type SubnetRouteTableAssociationPtrOutput

type SubnetRouteTableAssociationPtrOutput struct {
	*pulumi.OutputState
}

func (SubnetRouteTableAssociationPtrOutput) ElementType

func (SubnetRouteTableAssociationPtrOutput) ToSubnetRouteTableAssociationPtrOutput

func (o SubnetRouteTableAssociationPtrOutput) ToSubnetRouteTableAssociationPtrOutput() SubnetRouteTableAssociationPtrOutput

func (SubnetRouteTableAssociationPtrOutput) ToSubnetRouteTableAssociationPtrOutputWithContext

func (o SubnetRouteTableAssociationPtrOutput) ToSubnetRouteTableAssociationPtrOutputWithContext(ctx context.Context) SubnetRouteTableAssociationPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyPtrOutput

func (i *SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyPtrOutput() SubnetServiceEndpointStoragePolicyPtrOutput

func (*SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyPtrOutputWithContext

func (i *SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyPtrOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyPtrOutput

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) ElementType

func (SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutput

func (o SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutput() SubnetServiceEndpointStoragePolicyOutput

func (SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutputWithContext

func (o SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyOutput

func (SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyPtrOutput

func (o SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyPtrOutput() SubnetServiceEndpointStoragePolicyPtrOutput

func (SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyPtrOutputWithContext

func (o SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyPtrOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyPtrOutput

type SubnetServiceEndpointStoragePolicyPtrInput

type SubnetServiceEndpointStoragePolicyPtrInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyPtrOutput() SubnetServiceEndpointStoragePolicyPtrOutput
	ToSubnetServiceEndpointStoragePolicyPtrOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyPtrOutput
}

type SubnetServiceEndpointStoragePolicyPtrOutput

type SubnetServiceEndpointStoragePolicyPtrOutput struct {
	*pulumi.OutputState
}

func (SubnetServiceEndpointStoragePolicyPtrOutput) ElementType

func (SubnetServiceEndpointStoragePolicyPtrOutput) ToSubnetServiceEndpointStoragePolicyPtrOutput

func (o SubnetServiceEndpointStoragePolicyPtrOutput) ToSubnetServiceEndpointStoragePolicyPtrOutput() SubnetServiceEndpointStoragePolicyPtrOutput

func (SubnetServiceEndpointStoragePolicyPtrOutput) ToSubnetServiceEndpointStoragePolicyPtrOutputWithContext

func (o SubnetServiceEndpointStoragePolicyPtrOutput) ToSubnetServiceEndpointStoragePolicyPtrOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyPtrOutput

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 prefix to use for the subnet.
	//
	// Deprecated: Use the `address_prefixes` property instead.
	AddressPrefix pulumi.StringPtrInput
	// The address prefixes to use for the subnet.
	AddressPrefixes pulumi.StringArrayInput
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayInput
	// Enable or Disable network policies for the private link endpoint on the subnet. Default value is `false`. Conflicts with enforce_private_link_service_network_policies.
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrInput
	// Enable or Disable network policies for the private link service on the subnet. Default valule is `false`. Conflicts with `enforcePrivateLinkEndpointNetworkPolicies`.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// 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 TrafficManagerEndpoint

type TrafficManagerEndpoint struct {
	pulumi.CustomResourceState

	// One or more `customHeader` blocks as defined below
	CustomHeaders TrafficManagerEndpointCustomHeaderArrayOutput `pulumi:"customHeaders"`
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method
	// if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`.
	// For Endpoints of type `azureEndpoints` the value will be taken from the
	// location of the Azure target resource.
	EndpointLocation      pulumi.StringOutput `pulumi:"endpointLocation"`
	EndpointMonitorStatus pulumi.StringOutput `pulumi:"endpointMonitorStatus"`
	// The status of the Endpoint, can be set to
	// either `Enabled` or `Disabled`. Defaults to `Enabled`.
	EndpointStatus pulumi.StringOutput `pulumi:"endpointStatus"`
	// 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/en-us/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 argument only applies to Endpoints of type `nestedEndpoints`
	// and has to be larger than `0`.
	MinChildEndpoints pulumi.IntPtrOutput `pulumi:"minChildEndpoints"`
	// 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 Traffic Manager 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 name of the Traffic Manager Profile to attach
	// create the Traffic Manager endpoint.
	ProfileName pulumi.StringOutput `pulumi:"profileName"`
	// The name of the resource group where the Traffic Manager Profile exists.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerEndpointSubnetArrayOutput `pulumi:"subnets"`
	// The FQDN DNS name of the target. This argument must be
	// provided for an endpoint of type `externalEndpoints`, for other types it
	// will be computed.
	Target pulumi.StringOutput `pulumi:"target"`
	// The resource id of an Azure resource to
	// target. This argument must be provided for an endpoint of type
	// `azureEndpoints` or `nestedEndpoints`.
	TargetResourceId pulumi.StringPtrOutput `pulumi:"targetResourceId"`
	// The Endpoint type, must be one of:
	// - `azureEndpoints`
	// - `externalEndpoints`
	// - `nestedEndpoints`
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies how much traffic should be distributed to this
	// endpoint, this must be specified for Profiles using the  `Weighted` traffic
	// routing method. Supports values between 1 and 1000.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manages a Traffic Manager Endpoint.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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
		}
		exampleTrafficManagerProfile, 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
		}
		_, err = network.NewTrafficManagerEndpoint(ctx, "exampleTrafficManagerEndpoint", &network.TrafficManagerEndpointArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ProfileName:       exampleTrafficManagerProfile.Name,
			Type:              pulumi.String("externalEndpoints"),
			Weight:            pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Traffic Manager Endpoints can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/trafficManagerEndpoint:TrafficManagerEndpoint exampleEndpoints /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/trafficManagerProfiles/mytrafficmanagerprofile1/azureEndpoints/mytrafficmanagerendpoint

```

func GetTrafficManagerEndpoint

func GetTrafficManagerEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerEndpointState, opts ...pulumi.ResourceOption) (*TrafficManagerEndpoint, error)

GetTrafficManagerEndpoint gets an existing TrafficManagerEndpoint 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 NewTrafficManagerEndpoint

func NewTrafficManagerEndpoint(ctx *pulumi.Context,
	name string, args *TrafficManagerEndpointArgs, opts ...pulumi.ResourceOption) (*TrafficManagerEndpoint, error)

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

func (*TrafficManagerEndpoint) ElementType

func (*TrafficManagerEndpoint) ElementType() reflect.Type

func (*TrafficManagerEndpoint) ToTrafficManagerEndpointOutput

func (i *TrafficManagerEndpoint) ToTrafficManagerEndpointOutput() TrafficManagerEndpointOutput

func (*TrafficManagerEndpoint) ToTrafficManagerEndpointOutputWithContext

func (i *TrafficManagerEndpoint) ToTrafficManagerEndpointOutputWithContext(ctx context.Context) TrafficManagerEndpointOutput

func (*TrafficManagerEndpoint) ToTrafficManagerEndpointPtrOutput

func (i *TrafficManagerEndpoint) ToTrafficManagerEndpointPtrOutput() TrafficManagerEndpointPtrOutput

func (*TrafficManagerEndpoint) ToTrafficManagerEndpointPtrOutputWithContext

func (i *TrafficManagerEndpoint) ToTrafficManagerEndpointPtrOutputWithContext(ctx context.Context) TrafficManagerEndpointPtrOutput

type TrafficManagerEndpointArgs

type TrafficManagerEndpointArgs struct {
	// One or more `customHeader` blocks as defined below
	CustomHeaders TrafficManagerEndpointCustomHeaderArrayInput
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method
	// if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`.
	// For Endpoints of type `azureEndpoints` the value will be taken from the
	// location of the Azure target resource.
	EndpointLocation pulumi.StringPtrInput
	// The status of the Endpoint, can be set to
	// either `Enabled` or `Disabled`. Defaults to `Enabled`.
	EndpointStatus 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/en-us/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 argument only applies to Endpoints of type `nestedEndpoints`
	// and has to be larger than `0`.
	MinChildEndpoints 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 Traffic Manager 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 name of the Traffic Manager Profile to attach
	// create the Traffic Manager endpoint.
	ProfileName pulumi.StringInput
	// The name of the resource group where the Traffic Manager Profile exists.
	ResourceGroupName pulumi.StringInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerEndpointSubnetArrayInput
	// The FQDN DNS name of the target. This argument must be
	// provided for an endpoint of type `externalEndpoints`, for other types it
	// will be computed.
	Target pulumi.StringPtrInput
	// The resource id of an Azure resource to
	// target. This argument must be provided for an endpoint of type
	// `azureEndpoints` or `nestedEndpoints`.
	TargetResourceId pulumi.StringPtrInput
	// The Endpoint type, must be one of:
	// - `azureEndpoints`
	// - `externalEndpoints`
	// - `nestedEndpoints`
	Type pulumi.StringInput
	// Specifies how much traffic should be distributed to this
	// endpoint, this must be specified for Profiles using the  `Weighted` traffic
	// routing method. Supports values between 1 and 1000.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficManagerEndpoint resource.

func (TrafficManagerEndpointArgs) ElementType

func (TrafficManagerEndpointArgs) ElementType() reflect.Type

type TrafficManagerEndpointArray

type TrafficManagerEndpointArray []TrafficManagerEndpointInput

func (TrafficManagerEndpointArray) ElementType

func (TrafficManagerEndpointArray) ToTrafficManagerEndpointArrayOutput

func (i TrafficManagerEndpointArray) ToTrafficManagerEndpointArrayOutput() TrafficManagerEndpointArrayOutput

func (TrafficManagerEndpointArray) ToTrafficManagerEndpointArrayOutputWithContext

func (i TrafficManagerEndpointArray) ToTrafficManagerEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerEndpointArrayOutput

type TrafficManagerEndpointArrayInput

type TrafficManagerEndpointArrayInput interface {
	pulumi.Input

	ToTrafficManagerEndpointArrayOutput() TrafficManagerEndpointArrayOutput
	ToTrafficManagerEndpointArrayOutputWithContext(context.Context) TrafficManagerEndpointArrayOutput
}

TrafficManagerEndpointArrayInput is an input type that accepts TrafficManagerEndpointArray and TrafficManagerEndpointArrayOutput values. You can construct a concrete instance of `TrafficManagerEndpointArrayInput` via:

TrafficManagerEndpointArray{ TrafficManagerEndpointArgs{...} }

type TrafficManagerEndpointArrayOutput

type TrafficManagerEndpointArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointArrayOutput) ElementType

func (TrafficManagerEndpointArrayOutput) Index

func (TrafficManagerEndpointArrayOutput) ToTrafficManagerEndpointArrayOutput

func (o TrafficManagerEndpointArrayOutput) ToTrafficManagerEndpointArrayOutput() TrafficManagerEndpointArrayOutput

func (TrafficManagerEndpointArrayOutput) ToTrafficManagerEndpointArrayOutputWithContext

func (o TrafficManagerEndpointArrayOutput) ToTrafficManagerEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerEndpointArrayOutput

type TrafficManagerEndpointCustomHeader

type TrafficManagerEndpointCustomHeader 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 TrafficManagerEndpointCustomHeaderArgs

type TrafficManagerEndpointCustomHeaderArgs 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 (TrafficManagerEndpointCustomHeaderArgs) ElementType

func (TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutput

func (i TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutput() TrafficManagerEndpointCustomHeaderOutput

func (TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutputWithContext

func (i TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerEndpointCustomHeaderOutput

type TrafficManagerEndpointCustomHeaderArray

type TrafficManagerEndpointCustomHeaderArray []TrafficManagerEndpointCustomHeaderInput

func (TrafficManagerEndpointCustomHeaderArray) ElementType

func (TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutput

func (i TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutput() TrafficManagerEndpointCustomHeaderArrayOutput

func (TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext

func (i TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerEndpointCustomHeaderArrayOutput

type TrafficManagerEndpointCustomHeaderArrayInput

type TrafficManagerEndpointCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerEndpointCustomHeaderArrayOutput() TrafficManagerEndpointCustomHeaderArrayOutput
	ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerEndpointCustomHeaderArrayOutput
}

TrafficManagerEndpointCustomHeaderArrayInput is an input type that accepts TrafficManagerEndpointCustomHeaderArray and TrafficManagerEndpointCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerEndpointCustomHeaderArrayInput` via:

TrafficManagerEndpointCustomHeaderArray{ TrafficManagerEndpointCustomHeaderArgs{...} }

type TrafficManagerEndpointCustomHeaderArrayOutput

type TrafficManagerEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointCustomHeaderArrayOutput) ElementType

func (TrafficManagerEndpointCustomHeaderArrayOutput) Index

func (TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutput

func (o TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutput() TrafficManagerEndpointCustomHeaderArrayOutput

func (TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext

func (o TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerEndpointCustomHeaderArrayOutput

type TrafficManagerEndpointCustomHeaderInput

type TrafficManagerEndpointCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerEndpointCustomHeaderOutput() TrafficManagerEndpointCustomHeaderOutput
	ToTrafficManagerEndpointCustomHeaderOutputWithContext(context.Context) TrafficManagerEndpointCustomHeaderOutput
}

TrafficManagerEndpointCustomHeaderInput is an input type that accepts TrafficManagerEndpointCustomHeaderArgs and TrafficManagerEndpointCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerEndpointCustomHeaderInput` via:

TrafficManagerEndpointCustomHeaderArgs{...}

type TrafficManagerEndpointCustomHeaderOutput

type TrafficManagerEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointCustomHeaderOutput) ElementType

func (TrafficManagerEndpointCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutput

func (o TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutput() TrafficManagerEndpointCustomHeaderOutput

func (TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutputWithContext

func (o TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerEndpointCustomHeaderOutput

func (TrafficManagerEndpointCustomHeaderOutput) Value

The value of custom header. Applicable for Http and Https protocol.

type TrafficManagerEndpointInput

type TrafficManagerEndpointInput interface {
	pulumi.Input

	ToTrafficManagerEndpointOutput() TrafficManagerEndpointOutput
	ToTrafficManagerEndpointOutputWithContext(ctx context.Context) TrafficManagerEndpointOutput
}

type TrafficManagerEndpointMap

type TrafficManagerEndpointMap map[string]TrafficManagerEndpointInput

func (TrafficManagerEndpointMap) ElementType

func (TrafficManagerEndpointMap) ElementType() reflect.Type

func (TrafficManagerEndpointMap) ToTrafficManagerEndpointMapOutput

func (i TrafficManagerEndpointMap) ToTrafficManagerEndpointMapOutput() TrafficManagerEndpointMapOutput

func (TrafficManagerEndpointMap) ToTrafficManagerEndpointMapOutputWithContext

func (i TrafficManagerEndpointMap) ToTrafficManagerEndpointMapOutputWithContext(ctx context.Context) TrafficManagerEndpointMapOutput

type TrafficManagerEndpointMapInput

type TrafficManagerEndpointMapInput interface {
	pulumi.Input

	ToTrafficManagerEndpointMapOutput() TrafficManagerEndpointMapOutput
	ToTrafficManagerEndpointMapOutputWithContext(context.Context) TrafficManagerEndpointMapOutput
}

TrafficManagerEndpointMapInput is an input type that accepts TrafficManagerEndpointMap and TrafficManagerEndpointMapOutput values. You can construct a concrete instance of `TrafficManagerEndpointMapInput` via:

TrafficManagerEndpointMap{ "key": TrafficManagerEndpointArgs{...} }

type TrafficManagerEndpointMapOutput

type TrafficManagerEndpointMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointMapOutput) ElementType

func (TrafficManagerEndpointMapOutput) MapIndex

func (TrafficManagerEndpointMapOutput) ToTrafficManagerEndpointMapOutput

func (o TrafficManagerEndpointMapOutput) ToTrafficManagerEndpointMapOutput() TrafficManagerEndpointMapOutput

func (TrafficManagerEndpointMapOutput) ToTrafficManagerEndpointMapOutputWithContext

func (o TrafficManagerEndpointMapOutput) ToTrafficManagerEndpointMapOutputWithContext(ctx context.Context) TrafficManagerEndpointMapOutput

type TrafficManagerEndpointOutput

type TrafficManagerEndpointOutput struct {
	*pulumi.OutputState
}

func (TrafficManagerEndpointOutput) ElementType

func (TrafficManagerEndpointOutput) ToTrafficManagerEndpointOutput

func (o TrafficManagerEndpointOutput) ToTrafficManagerEndpointOutput() TrafficManagerEndpointOutput

func (TrafficManagerEndpointOutput) ToTrafficManagerEndpointOutputWithContext

func (o TrafficManagerEndpointOutput) ToTrafficManagerEndpointOutputWithContext(ctx context.Context) TrafficManagerEndpointOutput

func (TrafficManagerEndpointOutput) ToTrafficManagerEndpointPtrOutput

func (o TrafficManagerEndpointOutput) ToTrafficManagerEndpointPtrOutput() TrafficManagerEndpointPtrOutput

func (TrafficManagerEndpointOutput) ToTrafficManagerEndpointPtrOutputWithContext

func (o TrafficManagerEndpointOutput) ToTrafficManagerEndpointPtrOutputWithContext(ctx context.Context) TrafficManagerEndpointPtrOutput

type TrafficManagerEndpointPtrInput

type TrafficManagerEndpointPtrInput interface {
	pulumi.Input

	ToTrafficManagerEndpointPtrOutput() TrafficManagerEndpointPtrOutput
	ToTrafficManagerEndpointPtrOutputWithContext(ctx context.Context) TrafficManagerEndpointPtrOutput
}

type TrafficManagerEndpointPtrOutput

type TrafficManagerEndpointPtrOutput struct {
	*pulumi.OutputState
}

func (TrafficManagerEndpointPtrOutput) ElementType

func (TrafficManagerEndpointPtrOutput) ToTrafficManagerEndpointPtrOutput

func (o TrafficManagerEndpointPtrOutput) ToTrafficManagerEndpointPtrOutput() TrafficManagerEndpointPtrOutput

func (TrafficManagerEndpointPtrOutput) ToTrafficManagerEndpointPtrOutputWithContext

func (o TrafficManagerEndpointPtrOutput) ToTrafficManagerEndpointPtrOutputWithContext(ctx context.Context) TrafficManagerEndpointPtrOutput

type TrafficManagerEndpointState

type TrafficManagerEndpointState struct {
	// One or more `customHeader` blocks as defined below
	CustomHeaders TrafficManagerEndpointCustomHeaderArrayInput
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method
	// if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`.
	// For Endpoints of type `azureEndpoints` the value will be taken from the
	// location of the Azure target resource.
	EndpointLocation      pulumi.StringPtrInput
	EndpointMonitorStatus pulumi.StringPtrInput
	// The status of the Endpoint, can be set to
	// either `Enabled` or `Disabled`. Defaults to `Enabled`.
	EndpointStatus 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/en-us/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 argument only applies to Endpoints of type `nestedEndpoints`
	// and has to be larger than `0`.
	MinChildEndpoints 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 Traffic Manager 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 name of the Traffic Manager Profile to attach
	// create the Traffic Manager endpoint.
	ProfileName pulumi.StringPtrInput
	// The name of the resource group where the Traffic Manager Profile exists.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerEndpointSubnetArrayInput
	// The FQDN DNS name of the target. This argument must be
	// provided for an endpoint of type `externalEndpoints`, for other types it
	// will be computed.
	Target pulumi.StringPtrInput
	// The resource id of an Azure resource to
	// target. This argument must be provided for an endpoint of type
	// `azureEndpoints` or `nestedEndpoints`.
	TargetResourceId pulumi.StringPtrInput
	// The Endpoint type, must be one of:
	// - `azureEndpoints`
	// - `externalEndpoints`
	// - `nestedEndpoints`
	Type pulumi.StringPtrInput
	// Specifies how much traffic should be distributed to this
	// endpoint, this must be specified for Profiles using the  `Weighted` traffic
	// routing method. Supports values between 1 and 1000.
	Weight pulumi.IntPtrInput
}

func (TrafficManagerEndpointState) ElementType

type TrafficManagerEndpointSubnet

type TrafficManagerEndpointSubnet struct {
	// The First IP....
	First string `pulumi:"first"`
	// The Last IP...
	Last *string `pulumi:"last"`
	// The Scope...
	Scope *int `pulumi:"scope"`
}

type TrafficManagerEndpointSubnetArgs

type TrafficManagerEndpointSubnetArgs struct {
	// The First IP....
	First pulumi.StringInput `pulumi:"first"`
	// The Last IP...
	Last pulumi.StringPtrInput `pulumi:"last"`
	// The Scope...
	Scope pulumi.IntPtrInput `pulumi:"scope"`
}

func (TrafficManagerEndpointSubnetArgs) ElementType

func (TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutput

func (i TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutput() TrafficManagerEndpointSubnetOutput

func (TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutputWithContext

func (i TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerEndpointSubnetOutput

type TrafficManagerEndpointSubnetArray

type TrafficManagerEndpointSubnetArray []TrafficManagerEndpointSubnetInput

func (TrafficManagerEndpointSubnetArray) ElementType

func (TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutput

func (i TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutput() TrafficManagerEndpointSubnetArrayOutput

func (TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutputWithContext

func (i TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerEndpointSubnetArrayOutput

type TrafficManagerEndpointSubnetArrayInput

type TrafficManagerEndpointSubnetArrayInput interface {
	pulumi.Input

	ToTrafficManagerEndpointSubnetArrayOutput() TrafficManagerEndpointSubnetArrayOutput
	ToTrafficManagerEndpointSubnetArrayOutputWithContext(context.Context) TrafficManagerEndpointSubnetArrayOutput
}

TrafficManagerEndpointSubnetArrayInput is an input type that accepts TrafficManagerEndpointSubnetArray and TrafficManagerEndpointSubnetArrayOutput values. You can construct a concrete instance of `TrafficManagerEndpointSubnetArrayInput` via:

TrafficManagerEndpointSubnetArray{ TrafficManagerEndpointSubnetArgs{...} }

type TrafficManagerEndpointSubnetArrayOutput

type TrafficManagerEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointSubnetArrayOutput) ElementType

func (TrafficManagerEndpointSubnetArrayOutput) Index

func (TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutput

func (o TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutput() TrafficManagerEndpointSubnetArrayOutput

func (TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutputWithContext

func (o TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerEndpointSubnetArrayOutput

type TrafficManagerEndpointSubnetInput

type TrafficManagerEndpointSubnetInput interface {
	pulumi.Input

	ToTrafficManagerEndpointSubnetOutput() TrafficManagerEndpointSubnetOutput
	ToTrafficManagerEndpointSubnetOutputWithContext(context.Context) TrafficManagerEndpointSubnetOutput
}

TrafficManagerEndpointSubnetInput is an input type that accepts TrafficManagerEndpointSubnetArgs and TrafficManagerEndpointSubnetOutput values. You can construct a concrete instance of `TrafficManagerEndpointSubnetInput` via:

TrafficManagerEndpointSubnetArgs{...}

type TrafficManagerEndpointSubnetOutput

type TrafficManagerEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointSubnetOutput) ElementType

func (TrafficManagerEndpointSubnetOutput) First

The First IP....

func (TrafficManagerEndpointSubnetOutput) Last

The Last IP...

func (TrafficManagerEndpointSubnetOutput) Scope

The Scope...

func (TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutput

func (o TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutput() TrafficManagerEndpointSubnetOutput

func (TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutputWithContext

func (o TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerEndpointSubnetOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*TrafficManagerProfile) ToTrafficManagerProfilePtrOutput

func (i *TrafficManagerProfile) ToTrafficManagerProfilePtrOutput() TrafficManagerProfilePtrOutput

func (*TrafficManagerProfile) ToTrafficManagerProfilePtrOutputWithContext

func (i *TrafficManagerProfile) ToTrafficManagerProfilePtrOutputWithContext(ctx context.Context) TrafficManagerProfilePtrOutput

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) ElementType

func (TrafficManagerProfileOutput) ToTrafficManagerProfileOutput

func (o TrafficManagerProfileOutput) ToTrafficManagerProfileOutput() TrafficManagerProfileOutput

func (TrafficManagerProfileOutput) ToTrafficManagerProfileOutputWithContext

func (o TrafficManagerProfileOutput) ToTrafficManagerProfileOutputWithContext(ctx context.Context) TrafficManagerProfileOutput

func (TrafficManagerProfileOutput) ToTrafficManagerProfilePtrOutput

func (o TrafficManagerProfileOutput) ToTrafficManagerProfilePtrOutput() TrafficManagerProfilePtrOutput

func (TrafficManagerProfileOutput) ToTrafficManagerProfilePtrOutputWithContext

func (o TrafficManagerProfileOutput) ToTrafficManagerProfilePtrOutputWithContext(ctx context.Context) TrafficManagerProfilePtrOutput

type TrafficManagerProfilePtrInput

type TrafficManagerProfilePtrInput interface {
	pulumi.Input

	ToTrafficManagerProfilePtrOutput() TrafficManagerProfilePtrOutput
	ToTrafficManagerProfilePtrOutputWithContext(ctx context.Context) TrafficManagerProfilePtrOutput
}

type TrafficManagerProfilePtrOutput

type TrafficManagerProfilePtrOutput struct {
	*pulumi.OutputState
}

func (TrafficManagerProfilePtrOutput) ElementType

func (TrafficManagerProfilePtrOutput) ToTrafficManagerProfilePtrOutput

func (o TrafficManagerProfilePtrOutput) ToTrafficManagerProfilePtrOutput() TrafficManagerProfilePtrOutput

func (TrafficManagerProfilePtrOutput) ToTrafficManagerProfilePtrOutputWithContext

func (o TrafficManagerProfilePtrOutput) ToTrafficManagerProfilePtrOutputWithContext(ctx context.Context) TrafficManagerProfilePtrOutput

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/en-us/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).
	AddressPrefix pulumi.StringPtrOutput `pulumi:"addressPrefix"`
	// 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 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*VirtualHub) ToVirtualHubPtrOutput

func (i *VirtualHub) ToVirtualHubPtrOutput() VirtualHubPtrOutput

func (*VirtualHub) ToVirtualHubPtrOutputWithContext

func (i *VirtualHub) ToVirtualHubPtrOutputWithContext(ctx context.Context) VirtualHubPtrOutput

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/en-us/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

	// Deprecated: Due to a breaking behavioural change in the Azure API this property is no longer functional and will be removed in version 3.0 of the provider
	HubToVitualNetworkTrafficAllowed pulumi.BoolPtrOutput `pulumi:"hubToVitualNetworkTrafficAllowed"`
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. 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"`
	// Deprecated: Due to a breaking behavioural change in the Azure API this property is no longer functional and will be removed in version 3.0 of the provider
	VitualNetworkToHubGatewaysTrafficAllowed pulumi.BoolPtrOutput `pulumi:"vitualNetworkToHubGatewaysTrafficAllowed"`
}

Manages a Connection for a Virtual Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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
		}
		_, err = network.NewVirtualWan(ctx, "test", &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:      pulumi.Any(azurerm_virtual_wan.Example.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

func (*VirtualHubConnection) ToVirtualHubConnectionPtrOutput

func (i *VirtualHubConnection) ToVirtualHubConnectionPtrOutput() VirtualHubConnectionPtrOutput

func (*VirtualHubConnection) ToVirtualHubConnectionPtrOutputWithContext

func (i *VirtualHubConnection) ToVirtualHubConnectionPtrOutputWithContext(ctx context.Context) VirtualHubConnectionPtrOutput

type VirtualHubConnectionArgs

type VirtualHubConnectionArgs struct {
	// Deprecated: Due to a breaking behavioural change in the Azure API this property is no longer functional and will be removed in version 3.0 of the provider
	HubToVitualNetworkTrafficAllowed pulumi.BoolPtrInput
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. 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
	// Deprecated: Due to a breaking behavioural change in the Azure API this property is no longer functional and will be removed in version 3.0 of the provider
	VitualNetworkToHubGatewaysTrafficAllowed pulumi.BoolPtrInput
}

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) ToVirtualHubConnectionOutput

func (o VirtualHubConnectionOutput) ToVirtualHubConnectionOutput() VirtualHubConnectionOutput

func (VirtualHubConnectionOutput) ToVirtualHubConnectionOutputWithContext

func (o VirtualHubConnectionOutput) ToVirtualHubConnectionOutputWithContext(ctx context.Context) VirtualHubConnectionOutput

func (VirtualHubConnectionOutput) ToVirtualHubConnectionPtrOutput

func (o VirtualHubConnectionOutput) ToVirtualHubConnectionPtrOutput() VirtualHubConnectionPtrOutput

func (VirtualHubConnectionOutput) ToVirtualHubConnectionPtrOutputWithContext

func (o VirtualHubConnectionOutput) ToVirtualHubConnectionPtrOutputWithContext(ctx context.Context) VirtualHubConnectionPtrOutput

type VirtualHubConnectionPtrInput

type VirtualHubConnectionPtrInput interface {
	pulumi.Input

	ToVirtualHubConnectionPtrOutput() VirtualHubConnectionPtrOutput
	ToVirtualHubConnectionPtrOutputWithContext(ctx context.Context) VirtualHubConnectionPtrOutput
}

type VirtualHubConnectionPtrOutput

type VirtualHubConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualHubConnectionPtrOutput) ElementType

func (VirtualHubConnectionPtrOutput) ToVirtualHubConnectionPtrOutput

func (o VirtualHubConnectionPtrOutput) ToVirtualHubConnectionPtrOutput() VirtualHubConnectionPtrOutput

func (VirtualHubConnectionPtrOutput) ToVirtualHubConnectionPtrOutputWithContext

func (o VirtualHubConnectionPtrOutput) ToVirtualHubConnectionPtrOutputWithContext(ctx context.Context) VirtualHubConnectionPtrOutput

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 ID's 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 ID's 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 ID's 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 ID's 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 {
	// Deprecated: Due to a breaking behavioural change in the Azure API this property is no longer functional and will be removed in version 3.0 of the provider
	HubToVitualNetworkTrafficAllowed pulumi.BoolPtrInput
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. 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
	// Deprecated: Due to a breaking behavioural change in the Azure API this property is no longer functional and will be removed in version 3.0 of the provider
	VitualNetworkToHubGatewaysTrafficAllowed pulumi.BoolPtrInput
}

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.
	PublicIpAddressId pulumi.StringPtrOutput `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.

> **NOTE** Virtual Hub IP only supports Standard Virtual Hub without Virtual Wan.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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("Dynamic"),
		})
		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,
			AddressPrefix:      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

func (*VirtualHubIp) ToVirtualHubIpPtrOutput

func (i *VirtualHubIp) ToVirtualHubIpPtrOutput() VirtualHubIpPtrOutput

func (*VirtualHubIp) ToVirtualHubIpPtrOutputWithContext

func (i *VirtualHubIp) ToVirtualHubIpPtrOutputWithContext(ctx context.Context) VirtualHubIpPtrOutput

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.
	PublicIpAddressId pulumi.StringPtrInput
	// 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) ToVirtualHubIpOutput

func (o VirtualHubIpOutput) ToVirtualHubIpOutput() VirtualHubIpOutput

func (VirtualHubIpOutput) ToVirtualHubIpOutputWithContext

func (o VirtualHubIpOutput) ToVirtualHubIpOutputWithContext(ctx context.Context) VirtualHubIpOutput

func (VirtualHubIpOutput) ToVirtualHubIpPtrOutput

func (o VirtualHubIpOutput) ToVirtualHubIpPtrOutput() VirtualHubIpPtrOutput

func (VirtualHubIpOutput) ToVirtualHubIpPtrOutputWithContext

func (o VirtualHubIpOutput) ToVirtualHubIpPtrOutputWithContext(ctx context.Context) VirtualHubIpPtrOutput

type VirtualHubIpPtrInput

type VirtualHubIpPtrInput interface {
	pulumi.Input

	ToVirtualHubIpPtrOutput() VirtualHubIpPtrOutput
	ToVirtualHubIpPtrOutputWithContext(ctx context.Context) VirtualHubIpPtrOutput
}

type VirtualHubIpPtrOutput

type VirtualHubIpPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualHubIpPtrOutput) ElementType

func (VirtualHubIpPtrOutput) ElementType() reflect.Type

func (VirtualHubIpPtrOutput) ToVirtualHubIpPtrOutput

func (o VirtualHubIpPtrOutput) ToVirtualHubIpPtrOutput() VirtualHubIpPtrOutput

func (VirtualHubIpPtrOutput) ToVirtualHubIpPtrOutputWithContext

func (o VirtualHubIpPtrOutput) ToVirtualHubIpPtrOutputWithContext(ctx context.Context) VirtualHubIpPtrOutput

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.
	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) ElementType

func (VirtualHubOutput) ElementType() reflect.Type

func (VirtualHubOutput) ToVirtualHubOutput

func (o VirtualHubOutput) ToVirtualHubOutput() VirtualHubOutput

func (VirtualHubOutput) ToVirtualHubOutputWithContext

func (o VirtualHubOutput) ToVirtualHubOutputWithContext(ctx context.Context) VirtualHubOutput

func (VirtualHubOutput) ToVirtualHubPtrOutput

func (o VirtualHubOutput) ToVirtualHubPtrOutput() VirtualHubPtrOutput

func (VirtualHubOutput) ToVirtualHubPtrOutputWithContext

func (o VirtualHubOutput) ToVirtualHubPtrOutputWithContext(ctx context.Context) VirtualHubPtrOutput

type VirtualHubPtrInput

type VirtualHubPtrInput interface {
	pulumi.Input

	ToVirtualHubPtrOutput() VirtualHubPtrOutput
	ToVirtualHubPtrOutputWithContext(ctx context.Context) VirtualHubPtrOutput
}

type VirtualHubPtrOutput

type VirtualHubPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualHubPtrOutput) ElementType

func (VirtualHubPtrOutput) ElementType() reflect.Type

func (VirtualHubPtrOutput) ToVirtualHubPtrOutput

func (o VirtualHubPtrOutput) ToVirtualHubPtrOutput() VirtualHubPtrOutput

func (VirtualHubPtrOutput) ToVirtualHubPtrOutputWithContext

func (o VirtualHubPtrOutput) ToVirtualHubPtrOutputWithContext(ctx context.Context) VirtualHubPtrOutput

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 VirtualHubRouteTableRouteArrayOutput `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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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.VirtualHubRouteTableRouteArray{
				&network.VirtualHubRouteTableRouteArgs{
					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

func (*VirtualHubRouteTable) ToVirtualHubRouteTablePtrOutput

func (i *VirtualHubRouteTable) ToVirtualHubRouteTablePtrOutput() VirtualHubRouteTablePtrOutput

func (*VirtualHubRouteTable) ToVirtualHubRouteTablePtrOutputWithContext

func (i *VirtualHubRouteTable) ToVirtualHubRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubRouteTablePtrOutput

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 VirtualHubRouteTableRouteArrayInput
	// 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) ToVirtualHubRouteTableOutput

func (o VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutput() VirtualHubRouteTableOutput

func (VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutputWithContext

func (o VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutputWithContext(ctx context.Context) VirtualHubRouteTableOutput

func (VirtualHubRouteTableOutput) ToVirtualHubRouteTablePtrOutput

func (o VirtualHubRouteTableOutput) ToVirtualHubRouteTablePtrOutput() VirtualHubRouteTablePtrOutput

func (VirtualHubRouteTableOutput) ToVirtualHubRouteTablePtrOutputWithContext

func (o VirtualHubRouteTableOutput) ToVirtualHubRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubRouteTablePtrOutput

type VirtualHubRouteTablePtrInput

type VirtualHubRouteTablePtrInput interface {
	pulumi.Input

	ToVirtualHubRouteTablePtrOutput() VirtualHubRouteTablePtrOutput
	ToVirtualHubRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubRouteTablePtrOutput
}

type VirtualHubRouteTablePtrOutput

type VirtualHubRouteTablePtrOutput struct {
	*pulumi.OutputState
}

func (VirtualHubRouteTablePtrOutput) ElementType

func (VirtualHubRouteTablePtrOutput) ToVirtualHubRouteTablePtrOutput

func (o VirtualHubRouteTablePtrOutput) ToVirtualHubRouteTablePtrOutput() VirtualHubRouteTablePtrOutput

func (VirtualHubRouteTablePtrOutput) ToVirtualHubRouteTablePtrOutputWithContext

func (o VirtualHubRouteTablePtrOutput) ToVirtualHubRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubRouteTablePtrOutput

type VirtualHubRouteTableRoute

type VirtualHubRouteTableRoute 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 VirtualHubRouteTableRouteArgs

type VirtualHubRouteTableRouteArgs 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 (VirtualHubRouteTableRouteArgs) ElementType

func (VirtualHubRouteTableRouteArgs) ToVirtualHubRouteTableRouteOutput

func (i VirtualHubRouteTableRouteArgs) ToVirtualHubRouteTableRouteOutput() VirtualHubRouteTableRouteOutput

func (VirtualHubRouteTableRouteArgs) ToVirtualHubRouteTableRouteOutputWithContext

func (i VirtualHubRouteTableRouteArgs) ToVirtualHubRouteTableRouteOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteOutput

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(context.Context) VirtualHubRouteTableRouteOutput
}

VirtualHubRouteTableRouteInput is an input type that accepts VirtualHubRouteTableRouteArgs and VirtualHubRouteTableRouteOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteInput` via:

VirtualHubRouteTableRouteArgs{...}

type VirtualHubRouteTableRouteOutput

type VirtualHubRouteTableRouteOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteOutput) Destinations

A list of destination addresses for this route.

func (VirtualHubRouteTableRouteOutput) DestinationsType

The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.

func (VirtualHubRouteTableRouteOutput) ElementType

func (VirtualHubRouteTableRouteOutput) Name

The name which should be used for this route.

func (VirtualHubRouteTableRouteOutput) NextHop

The next hop's resource ID.

func (VirtualHubRouteTableRouteOutput) NextHopType

The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.

func (VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutput

func (o VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutput() VirtualHubRouteTableRouteOutput

func (VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutputWithContext

func (o VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteOutput

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 VirtualHubRouteTableRouteArrayInput
	// 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/en-us/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.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 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"`
	// 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"`
	// Deprecated: This is deprecated in favor of `ddos_protection_plan`
	VmProtectionEnabled pulumi.BoolPtrOutput `pulumi:"vmProtectionEnabled"`
}

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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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
		}
		exampleDdosProtectionPlan, err := network.NewDdosProtectionPlan(ctx, "exampleDdosProtectionPlan", &network.DdosProtectionPlanArgs{
			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"),
			},
			DdosProtectionPlan: &network.VirtualNetworkDdosProtectionPlanArgs{
				Id:     exampleDdosProtectionPlan.ID(),
				Enable: pulumi.Bool(true),
			},
			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"),
				},
				&network.VirtualNetworkSubnetArgs{
					Name:          pulumi.String("subnet3"),
					AddressPrefix: pulumi.String("10.0.3.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

func (*VirtualNetwork) ToVirtualNetworkPtrOutput

func (i *VirtualNetwork) ToVirtualNetworkPtrOutput() VirtualNetworkPtrOutput

func (*VirtualNetwork) ToVirtualNetworkPtrOutputWithContext

func (i *VirtualNetwork) ToVirtualNetworkPtrOutputWithContext(ctx context.Context) VirtualNetworkPtrOutput

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
	// 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
	// Deprecated: This is deprecated in favor of `ddos_protection_plan`
	VmProtectionEnabled pulumi.BoolPtrInput
}

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 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 block of `bgpSettings`.
	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/en-us/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrOutput `pulumi:"defaultLocalNetworkGatewayId"`
	// 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 or two `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block whereas
	// an active-active gateway requires exactly two `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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\n", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n", "d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\n", "Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\n", "BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\n", "Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\n", "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\n", "QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\n", "zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\n", "GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\n", "GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\n", "Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\n", "DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\n", "HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\n", "jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n", "9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\n", "QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\n", "uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\n", "WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\n", "M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n")),
					},
				},
				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

func (*VirtualNetworkGateway) ToVirtualNetworkGatewayPtrOutput

func (i *VirtualNetworkGateway) ToVirtualNetworkGatewayPtrOutput() VirtualNetworkGatewayPtrOutput

func (*VirtualNetworkGateway) ToVirtualNetworkGatewayPtrOutputWithContext

func (i *VirtualNetworkGateway) ToVirtualNetworkGatewayPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayPtrOutput

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 block of `bgpSettings`.
	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/en-us/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId 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 or two `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block whereas
	// an active-active gateway requires exactly two `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"`
	// Deprecated: Deprecated in favor of `bgp_settings.0.peering_addresses.0.default_addresses.0`
	PeeringAddress *string `pulumi:"peeringAddress"`
	// 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"`
	// Deprecated: Deprecated in favor of `bgp_settings.0.peering_addresses.0.default_addresses.0`
	PeeringAddress pulumi.StringPtrInput `pulumi:"peeringAddress"`
	// 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) PeeringAddress deprecated

Deprecated: Deprecated in favor of `bgp_settings.0.peering_addresses.0.default_addresses.0`

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) PeeringAddress deprecated

Deprecated: Deprecated in favor of `bgp_settings.0.peering_addresses.0.default_addresses.0`

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"`
	// 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"`
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrOutput `pulumi:"dpdTimeoutSeconds"`
	// 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 `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/en-us/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"`
	// A `trafficSelectorPolicy` which allows to specify traffic selector policy proposal to be used in a virtual network gateway connection.
	// Only one block can be defined for a connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionPtrOutput

func (i *VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionPtrOutput() VirtualNetworkGatewayConnectionPtrOutput

func (*VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionPtrOutputWithContext

func (i *VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionPtrOutput

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
	// 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
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrInput
	// 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 `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/en-us/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
	// A `trafficSelectorPolicy` which allows to specify traffic selector policy proposal to be used in a virtual network gateway connection.
	// Only one block can be defined for a connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/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 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) ElementType

func (VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutput

func (o VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutput() VirtualNetworkGatewayConnectionOutput

func (VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutputWithContext

func (o VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionOutput

func (VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionPtrOutput

func (o VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionPtrOutput() VirtualNetworkGatewayConnectionPtrOutput

func (VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionPtrOutput

type VirtualNetworkGatewayConnectionPtrInput

type VirtualNetworkGatewayConnectionPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionPtrOutput() VirtualNetworkGatewayConnectionPtrOutput
	ToVirtualNetworkGatewayConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionPtrOutput
}

type VirtualNetworkGatewayConnectionPtrOutput

type VirtualNetworkGatewayConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkGatewayConnectionPtrOutput) ElementType

func (VirtualNetworkGatewayConnectionPtrOutput) ToVirtualNetworkGatewayConnectionPtrOutput

func (o VirtualNetworkGatewayConnectionPtrOutput) ToVirtualNetworkGatewayConnectionPtrOutput() VirtualNetworkGatewayConnectionPtrOutput

func (VirtualNetworkGatewayConnectionPtrOutput) ToVirtualNetworkGatewayConnectionPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionPtrOutput) ToVirtualNetworkGatewayConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionPtrOutput

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
	// 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
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrInput
	// 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 `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/en-us/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
	// A `trafficSelectorPolicy` which allows to specify traffic selector policy proposal to be used in a virtual network gateway connection.
	// Only one block can be defined for a connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/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 {
	LocalAddressCidrs  []string `pulumi:"localAddressCidrs"`
	RemoteAddressCidrs []string `pulumi:"remoteAddressCidrs"`
}

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs struct {
	LocalAddressCidrs  pulumi.StringArrayInput `pulumi:"localAddressCidrs"`
	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

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) RemoteAddressCidrs

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

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) RemoteAddressCidrs

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 VirtualNetworkGatewayOutput

type VirtualNetworkGatewayOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkGatewayOutput) ElementType

func (VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutput

func (o VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutput() VirtualNetworkGatewayOutput

func (VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutputWithContext

func (o VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutputWithContext(ctx context.Context) VirtualNetworkGatewayOutput

func (VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayPtrOutput

func (o VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayPtrOutput() VirtualNetworkGatewayPtrOutput

func (VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayPtrOutputWithContext

func (o VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayPtrOutput

type VirtualNetworkGatewayPtrInput

type VirtualNetworkGatewayPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayPtrOutput() VirtualNetworkGatewayPtrOutput
	ToVirtualNetworkGatewayPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayPtrOutput
}

type VirtualNetworkGatewayPtrOutput

type VirtualNetworkGatewayPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkGatewayPtrOutput) ElementType

func (VirtualNetworkGatewayPtrOutput) ToVirtualNetworkGatewayPtrOutput

func (o VirtualNetworkGatewayPtrOutput) ToVirtualNetworkGatewayPtrOutput() VirtualNetworkGatewayPtrOutput

func (VirtualNetworkGatewayPtrOutput) ToVirtualNetworkGatewayPtrOutputWithContext

func (o VirtualNetworkGatewayPtrOutput) ToVirtualNetworkGatewayPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayPtrOutput

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 block of `bgpSettings`.
	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/en-us/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId 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 or two `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block whereas
	// an active-active gateway requires exactly two `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
	// 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 []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.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.
	RootCertificates []VirtualNetworkGatewayVpnClientConfigurationRootCertificate `pulumi:"rootCertificates"`
	// 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
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	AadAudience pulumi.StringPtrInput `pulumi:"aadAudience"`
	// The STS url for your tenant
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	AadIssuer pulumi.StringPtrInput `pulumi:"aadIssuer"`
	// AzureAD Tenant URL
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	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.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.
	RadiusServerAddress pulumi.StringPtrInput `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.StringPtrInput `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 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.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.
	RootCertificates VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput `pulumi:"rootCertificates"`
	// 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 This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AadIssuer

The STS url for your tenant This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AadTenant

AzureAD Tenant URL This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

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. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerSecret

The secret used by the Radius server. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) 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 (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. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.

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) 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 This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AadIssuer

The STS url for your tenant This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AadTenant

AzureAD Tenant URL This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

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. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerSecret

The secret used by the Radius server. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) 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 (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. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput

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) ElementType

func (VirtualNetworkOutput) ElementType() reflect.Type

func (VirtualNetworkOutput) ToVirtualNetworkOutput

func (o VirtualNetworkOutput) ToVirtualNetworkOutput() VirtualNetworkOutput

func (VirtualNetworkOutput) ToVirtualNetworkOutputWithContext

func (o VirtualNetworkOutput) ToVirtualNetworkOutputWithContext(ctx context.Context) VirtualNetworkOutput

func (VirtualNetworkOutput) ToVirtualNetworkPtrOutput

func (o VirtualNetworkOutput) ToVirtualNetworkPtrOutput() VirtualNetworkPtrOutput

func (VirtualNetworkOutput) ToVirtualNetworkPtrOutputWithContext

func (o VirtualNetworkOutput) ToVirtualNetworkPtrOutputWithContext(ctx context.Context) VirtualNetworkPtrOutput

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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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: pulumi.String("West US"),
		})
		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: pulumi.String("West US"),
		})
		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

func (*VirtualNetworkPeering) ToVirtualNetworkPeeringPtrOutput

func (i *VirtualNetworkPeering) ToVirtualNetworkPeeringPtrOutput() VirtualNetworkPeeringPtrOutput

func (*VirtualNetworkPeering) ToVirtualNetworkPeeringPtrOutputWithContext

func (i *VirtualNetworkPeering) ToVirtualNetworkPeeringPtrOutputWithContext(ctx context.Context) VirtualNetworkPeeringPtrOutput

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) ElementType

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutput

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutputWithContext

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringPtrOutput

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringPtrOutput() VirtualNetworkPeeringPtrOutput

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringPtrOutputWithContext

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringPtrOutputWithContext(ctx context.Context) VirtualNetworkPeeringPtrOutput

type VirtualNetworkPeeringPtrInput

type VirtualNetworkPeeringPtrInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringPtrOutput() VirtualNetworkPeeringPtrOutput
	ToVirtualNetworkPeeringPtrOutputWithContext(ctx context.Context) VirtualNetworkPeeringPtrOutput
}

type VirtualNetworkPeeringPtrOutput

type VirtualNetworkPeeringPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkPeeringPtrOutput) ElementType

func (VirtualNetworkPeeringPtrOutput) ToVirtualNetworkPeeringPtrOutput

func (o VirtualNetworkPeeringPtrOutput) ToVirtualNetworkPeeringPtrOutput() VirtualNetworkPeeringPtrOutput

func (VirtualNetworkPeeringPtrOutput) ToVirtualNetworkPeeringPtrOutputWithContext

func (o VirtualNetworkPeeringPtrOutput) ToVirtualNetworkPeeringPtrOutputWithContext(ctx context.Context) VirtualNetworkPeeringPtrOutput

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 VirtualNetworkPtrInput

type VirtualNetworkPtrInput interface {
	pulumi.Input

	ToVirtualNetworkPtrOutput() VirtualNetworkPtrOutput
	ToVirtualNetworkPtrOutputWithContext(ctx context.Context) VirtualNetworkPtrOutput
}

type VirtualNetworkPtrOutput

type VirtualNetworkPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkPtrOutput) ElementType

func (VirtualNetworkPtrOutput) ElementType() reflect.Type

func (VirtualNetworkPtrOutput) ToVirtualNetworkPtrOutput

func (o VirtualNetworkPtrOutput) ToVirtualNetworkPtrOutput() VirtualNetworkPtrOutput

func (VirtualNetworkPtrOutput) ToVirtualNetworkPtrOutputWithContext

func (o VirtualNetworkPtrOutput) ToVirtualNetworkPtrOutputWithContext(ctx context.Context) VirtualNetworkPtrOutput

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
	// 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
	// Deprecated: This is deprecated in favor of `ddos_protection_plan`
	VmProtectionEnabled pulumi.BoolPtrInput
}

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"`
	// Deprecated: this property has been removed from the API and will be removed in version 3.0 of the provider
	AllowVnetToVnetTraffic pulumi.BoolPtrOutput `pulumi:"allowVnetToVnetTraffic"`
	// 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*VirtualWan) ToVirtualWanPtrOutput

func (i *VirtualWan) ToVirtualWanPtrOutput() VirtualWanPtrOutput

func (*VirtualWan) ToVirtualWanPtrOutputWithContext

func (i *VirtualWan) ToVirtualWanPtrOutputWithContext(ctx context.Context) VirtualWanPtrOutput

type VirtualWanArgs

type VirtualWanArgs struct {
	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrInput
	// Deprecated: this property has been removed from the API and will be removed in version 3.0 of the provider
	AllowVnetToVnetTraffic 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) ElementType

func (VirtualWanOutput) ElementType() reflect.Type

func (VirtualWanOutput) ToVirtualWanOutput

func (o VirtualWanOutput) ToVirtualWanOutput() VirtualWanOutput

func (VirtualWanOutput) ToVirtualWanOutputWithContext

func (o VirtualWanOutput) ToVirtualWanOutputWithContext(ctx context.Context) VirtualWanOutput

func (VirtualWanOutput) ToVirtualWanPtrOutput

func (o VirtualWanOutput) ToVirtualWanPtrOutput() VirtualWanPtrOutput

func (VirtualWanOutput) ToVirtualWanPtrOutputWithContext

func (o VirtualWanOutput) ToVirtualWanPtrOutputWithContext(ctx context.Context) VirtualWanPtrOutput

type VirtualWanPtrInput

type VirtualWanPtrInput interface {
	pulumi.Input

	ToVirtualWanPtrOutput() VirtualWanPtrOutput
	ToVirtualWanPtrOutputWithContext(ctx context.Context) VirtualWanPtrOutput
}

type VirtualWanPtrOutput

type VirtualWanPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualWanPtrOutput) ElementType

func (VirtualWanPtrOutput) ElementType() reflect.Type

func (VirtualWanPtrOutput) ToVirtualWanPtrOutput

func (o VirtualWanPtrOutput) ToVirtualWanPtrOutput() VirtualWanPtrOutput

func (VirtualWanPtrOutput) ToVirtualWanPtrOutputWithContext

func (o VirtualWanPtrOutput) ToVirtualWanPtrOutputWithContext(ctx context.Context) VirtualWanPtrOutput

type VirtualWanState

type VirtualWanState struct {
	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrInput
	// Deprecated: this property has been removed from the API and will be removed in version 3.0 of the provider
	AllowVnetToVnetTraffic 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 VpnGateway

type VpnGateway struct {
	pulumi.CustomResourceState

	// 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"`
	// 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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

func (*VpnGateway) ToVpnGatewayPtrOutput

func (i *VpnGateway) ToVpnGatewayPtrOutput() VpnGatewayPtrOutput

func (*VpnGateway) ToVpnGatewayPtrOutputWithContext

func (i *VpnGateway) ToVpnGatewayPtrOutputWithContext(ctx context.Context) VpnGatewayPtrOutput

type VpnGatewayArgs

type VpnGatewayArgs struct {
	// 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
	// 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.
	Routings VpnGatewayConnectionRoutingArrayOutput `pulumi:"routings"`
	// 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.

## 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

func (*VpnGatewayConnection) ToVpnGatewayConnectionPtrOutput

func (i *VpnGatewayConnection) ToVpnGatewayConnectionPtrOutput() VpnGatewayConnectionPtrOutput

func (*VpnGatewayConnection) ToVpnGatewayConnectionPtrOutputWithContext

func (i *VpnGatewayConnection) ToVpnGatewayConnectionPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionPtrOutput

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.
	Routings VpnGatewayConnectionRoutingArrayInput
	// 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) ToVpnGatewayConnectionOutput

func (o VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutput() VpnGatewayConnectionOutput

func (VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutputWithContext

func (o VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutputWithContext(ctx context.Context) VpnGatewayConnectionOutput

func (VpnGatewayConnectionOutput) ToVpnGatewayConnectionPtrOutput

func (o VpnGatewayConnectionOutput) ToVpnGatewayConnectionPtrOutput() VpnGatewayConnectionPtrOutput

func (VpnGatewayConnectionOutput) ToVpnGatewayConnectionPtrOutputWithContext

func (o VpnGatewayConnectionOutput) ToVpnGatewayConnectionPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionPtrOutput

type VpnGatewayConnectionPtrInput

type VpnGatewayConnectionPtrInput interface {
	pulumi.Input

	ToVpnGatewayConnectionPtrOutput() VpnGatewayConnectionPtrOutput
	ToVpnGatewayConnectionPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionPtrOutput
}

type VpnGatewayConnectionPtrOutput

type VpnGatewayConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (VpnGatewayConnectionPtrOutput) ElementType

func (VpnGatewayConnectionPtrOutput) ToVpnGatewayConnectionPtrOutput

func (o VpnGatewayConnectionPtrOutput) ToVpnGatewayConnectionPtrOutput() VpnGatewayConnectionPtrOutput

func (VpnGatewayConnectionPtrOutput) ToVpnGatewayConnectionPtrOutputWithContext

func (o VpnGatewayConnectionPtrOutput) ToVpnGatewayConnectionPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionPtrOutput

type VpnGatewayConnectionRouting

type VpnGatewayConnectionRouting struct {
	// The ID of the Route Table associated with this VPN Connection.
	AssociatedRouteTable string `pulumi:"associatedRouteTable"`
	// The list IDs of Route Tables to advertise the routes of this VPN Connection.
	PropagatedRouteTables []string `pulumi:"propagatedRouteTables"`
}

type VpnGatewayConnectionRoutingArgs

type VpnGatewayConnectionRoutingArgs struct {
	// The ID of the Route Table associated with this VPN Connection.
	AssociatedRouteTable pulumi.StringInput `pulumi:"associatedRouteTable"`
	// The list IDs of Route Tables to advertise the routes of this VPN Connection.
	PropagatedRouteTables pulumi.StringArrayInput `pulumi:"propagatedRouteTables"`
}

func (VpnGatewayConnectionRoutingArgs) ElementType

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutput

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutput() VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutputWithContext

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingOutput

type VpnGatewayConnectionRoutingArray

type VpnGatewayConnectionRoutingArray []VpnGatewayConnectionRoutingInput

func (VpnGatewayConnectionRoutingArray) ElementType

func (VpnGatewayConnectionRoutingArray) ToVpnGatewayConnectionRoutingArrayOutput

func (i VpnGatewayConnectionRoutingArray) ToVpnGatewayConnectionRoutingArrayOutput() VpnGatewayConnectionRoutingArrayOutput

func (VpnGatewayConnectionRoutingArray) ToVpnGatewayConnectionRoutingArrayOutputWithContext

func (i VpnGatewayConnectionRoutingArray) ToVpnGatewayConnectionRoutingArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingArrayOutput

type VpnGatewayConnectionRoutingArrayInput

type VpnGatewayConnectionRoutingArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingArrayOutput() VpnGatewayConnectionRoutingArrayOutput
	ToVpnGatewayConnectionRoutingArrayOutputWithContext(context.Context) VpnGatewayConnectionRoutingArrayOutput
}

VpnGatewayConnectionRoutingArrayInput is an input type that accepts VpnGatewayConnectionRoutingArray and VpnGatewayConnectionRoutingArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingArrayInput` via:

VpnGatewayConnectionRoutingArray{ VpnGatewayConnectionRoutingArgs{...} }

type VpnGatewayConnectionRoutingArrayOutput

type VpnGatewayConnectionRoutingArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingArrayOutput) ElementType

func (VpnGatewayConnectionRoutingArrayOutput) Index

func (VpnGatewayConnectionRoutingArrayOutput) ToVpnGatewayConnectionRoutingArrayOutput

func (o VpnGatewayConnectionRoutingArrayOutput) ToVpnGatewayConnectionRoutingArrayOutput() VpnGatewayConnectionRoutingArrayOutput

func (VpnGatewayConnectionRoutingArrayOutput) ToVpnGatewayConnectionRoutingArrayOutputWithContext

func (o VpnGatewayConnectionRoutingArrayOutput) ToVpnGatewayConnectionRoutingArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingArrayOutput

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) PropagatedRouteTables

The list IDs of Route Tables to advertise the routes of this VPN Connection.

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutput

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutput() VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutputWithContext

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingOutput

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.
	Routings VpnGatewayConnectionRoutingArrayInput
	// 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 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"`
	// 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"`
	// 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 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) ElementType

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) ElementType

func (VpnGatewayOutput) ElementType() reflect.Type

func (VpnGatewayOutput) ToVpnGatewayOutput

func (o VpnGatewayOutput) ToVpnGatewayOutput() VpnGatewayOutput

func (VpnGatewayOutput) ToVpnGatewayOutputWithContext

func (o VpnGatewayOutput) ToVpnGatewayOutputWithContext(ctx context.Context) VpnGatewayOutput

func (VpnGatewayOutput) ToVpnGatewayPtrOutput

func (o VpnGatewayOutput) ToVpnGatewayPtrOutput() VpnGatewayPtrOutput

func (VpnGatewayOutput) ToVpnGatewayPtrOutputWithContext

func (o VpnGatewayOutput) ToVpnGatewayPtrOutputWithContext(ctx context.Context) VpnGatewayPtrOutput

type VpnGatewayPtrInput

type VpnGatewayPtrInput interface {
	pulumi.Input

	ToVpnGatewayPtrOutput() VpnGatewayPtrOutput
	ToVpnGatewayPtrOutputWithContext(ctx context.Context) VpnGatewayPtrOutput
}

type VpnGatewayPtrOutput

type VpnGatewayPtrOutput struct {
	*pulumi.OutputState
}

func (VpnGatewayPtrOutput) ElementType

func (VpnGatewayPtrOutput) ElementType() reflect.Type

func (VpnGatewayPtrOutput) ToVpnGatewayPtrOutput

func (o VpnGatewayPtrOutput) ToVpnGatewayPtrOutput() VpnGatewayPtrOutput

func (VpnGatewayPtrOutput) ToVpnGatewayPtrOutputWithContext

func (o VpnGatewayPtrOutput) ToVpnGatewayPtrOutputWithContext(ctx context.Context) VpnGatewayPtrOutput

type VpnGatewayState

type VpnGatewayState struct {
	// 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
	// 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"`
	// A `radiusServer` block as defined below.
	//
	// Deprecated: Deprecated in favour of `radius`
	RadiusServer VpnServerConfigurationRadiusServerPtrOutput `pulumi:"radiusServer"`
	// 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.StringOutput `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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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.String{
				"Certificate",
			},
			ClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{
				&network.VpnServerConfigurationClientRootCertificateArgs{
					Name:           pulumi.String("DigiCert-Federated-ID-Root-CA"),
					PublicCertData: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn\n", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n", "d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg\n", "Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV\n", "BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp\n", "Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB\n", "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j\n", "QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8\n", "zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf\n", "GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d\n", "GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8\n", "Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2\n", "DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV\n", "HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW\n", "jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP\n", "9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR\n", "QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL\n", "uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn\n", "WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq\n", "M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk=\n")),
				},
			},
		})
		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

func (*VpnServerConfiguration) ToVpnServerConfigurationPtrOutput

func (i *VpnServerConfiguration) ToVpnServerConfigurationPtrOutput() VpnServerConfigurationPtrOutput

func (*VpnServerConfiguration) ToVpnServerConfigurationPtrOutputWithContext

func (i *VpnServerConfiguration) ToVpnServerConfigurationPtrOutputWithContext(ctx context.Context) VpnServerConfigurationPtrOutput

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
	// A `radiusServer` block as defined below.
	//
	// Deprecated: Deprecated in favour of `radius`
	RadiusServer VpnServerConfigurationRadiusServerPtrInput
	// 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.StringInput
	// 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) ElementType

func (VpnServerConfigurationOutput) ToVpnServerConfigurationOutput

func (o VpnServerConfigurationOutput) ToVpnServerConfigurationOutput() VpnServerConfigurationOutput

func (VpnServerConfigurationOutput) ToVpnServerConfigurationOutputWithContext

func (o VpnServerConfigurationOutput) ToVpnServerConfigurationOutputWithContext(ctx context.Context) VpnServerConfigurationOutput

func (VpnServerConfigurationOutput) ToVpnServerConfigurationPtrOutput

func (o VpnServerConfigurationOutput) ToVpnServerConfigurationPtrOutput() VpnServerConfigurationPtrOutput

func (VpnServerConfigurationOutput) ToVpnServerConfigurationPtrOutputWithContext

func (o VpnServerConfigurationOutput) ToVpnServerConfigurationPtrOutputWithContext(ctx context.Context) VpnServerConfigurationPtrOutput

type VpnServerConfigurationPtrInput

type VpnServerConfigurationPtrInput interface {
	pulumi.Input

	ToVpnServerConfigurationPtrOutput() VpnServerConfigurationPtrOutput
	ToVpnServerConfigurationPtrOutputWithContext(ctx context.Context) VpnServerConfigurationPtrOutput
}

type VpnServerConfigurationPtrOutput

type VpnServerConfigurationPtrOutput struct {
	*pulumi.OutputState
}

func (VpnServerConfigurationPtrOutput) ElementType

func (VpnServerConfigurationPtrOutput) ToVpnServerConfigurationPtrOutput

func (o VpnServerConfigurationPtrOutput) ToVpnServerConfigurationPtrOutput() VpnServerConfigurationPtrOutput

func (VpnServerConfigurationPtrOutput) ToVpnServerConfigurationPtrOutputWithContext

func (o VpnServerConfigurationPtrOutput) ToVpnServerConfigurationPtrOutputWithContext(ctx context.Context) VpnServerConfigurationPtrOutput

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"`
	// One or more `clientRootCertificate` blocks as defined above.
	ClientRootCertificates []VpnServerConfigurationRadiusServerClientRootCertificate `pulumi:"clientRootCertificates"`
	// The Secret used to communicate with the Radius Server.
	Secret string `pulumi:"secret"`
	// One or more `serverRootCertificate` blocks as defined below.
	ServerRootCertificates []VpnServerConfigurationRadiusServerServerRootCertificate `pulumi:"serverRootCertificates"`
}

type VpnServerConfigurationRadiusServerArgs

type VpnServerConfigurationRadiusServerArgs struct {
	// The Address of the Radius Server.
	Address pulumi.StringInput `pulumi:"address"`
	// One or more `clientRootCertificate` blocks as defined above.
	ClientRootCertificates VpnServerConfigurationRadiusServerClientRootCertificateArrayInput `pulumi:"clientRootCertificates"`
	// The Secret used to communicate with the Radius Server.
	Secret pulumi.StringInput `pulumi:"secret"`
	// One or more `serverRootCertificate` blocks as defined below.
	ServerRootCertificates VpnServerConfigurationRadiusServerServerRootCertificateArrayInput `pulumi:"serverRootCertificates"`
}

func (VpnServerConfigurationRadiusServerArgs) ElementType

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutputWithContext

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutput

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutputWithContext

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerPtrOutput

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 VpnServerConfigurationRadiusServerClientRootCertificate

type VpnServerConfigurationRadiusServerClientRootCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Thumbprint of the Certificate.
	Thumbprint string `pulumi:"thumbprint"`
}

type VpnServerConfigurationRadiusServerClientRootCertificateArgs

type VpnServerConfigurationRadiusServerClientRootCertificateArgs 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 (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ElementType

func (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ToVpnServerConfigurationRadiusServerClientRootCertificateOutput

func (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext

func (i VpnServerConfigurationRadiusServerClientRootCertificateArgs) ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerClientRootCertificateOutput

type VpnServerConfigurationRadiusServerClientRootCertificateArray

type VpnServerConfigurationRadiusServerClientRootCertificateArray []VpnServerConfigurationRadiusServerClientRootCertificateInput

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ElementType

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext

func (i VpnServerConfigurationRadiusServerClientRootCertificateArray) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerClientRootCertificateArrayInput

type VpnServerConfigurationRadiusServerClientRootCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutput() VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput
	ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput
}

VpnServerConfigurationRadiusServerClientRootCertificateArrayInput is an input type that accepts VpnServerConfigurationRadiusServerClientRootCertificateArray and VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerClientRootCertificateArrayInput` via:

VpnServerConfigurationRadiusServerClientRootCertificateArray{ VpnServerConfigurationRadiusServerClientRootCertificateArgs{...} }

type VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) Index

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext

func (o VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerClientRootCertificateInput

type VpnServerConfigurationRadiusServerClientRootCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerClientRootCertificateOutput() VpnServerConfigurationRadiusServerClientRootCertificateOutput
	ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext(context.Context) VpnServerConfigurationRadiusServerClientRootCertificateOutput
}

VpnServerConfigurationRadiusServerClientRootCertificateInput is an input type that accepts VpnServerConfigurationRadiusServerClientRootCertificateArgs and VpnServerConfigurationRadiusServerClientRootCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerClientRootCertificateInput` via:

VpnServerConfigurationRadiusServerClientRootCertificateArgs{...}

type VpnServerConfigurationRadiusServerClientRootCertificateOutput

type VpnServerConfigurationRadiusServerClientRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ElementType

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) Thumbprint

The Thumbprint of the Certificate.

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateOutput

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext

func (o VpnServerConfigurationRadiusServerClientRootCertificateOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerClientRootCertificateOutput

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) ClientRootCertificates

One or more `clientRootCertificate` blocks as defined above.

func (VpnServerConfigurationRadiusServerOutput) ElementType

func (VpnServerConfigurationRadiusServerOutput) Secret

The Secret used to communicate with the Radius Server.

func (VpnServerConfigurationRadiusServerOutput) ServerRootCertificates

One or more `serverRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutputWithContext

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutput

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutputWithContext

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerPtrOutput

type VpnServerConfigurationRadiusServerPtrInput

type VpnServerConfigurationRadiusServerPtrInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput
	ToVpnServerConfigurationRadiusServerPtrOutputWithContext(context.Context) VpnServerConfigurationRadiusServerPtrOutput
}

VpnServerConfigurationRadiusServerPtrInput is an input type that accepts VpnServerConfigurationRadiusServerArgs, VpnServerConfigurationRadiusServerPtr and VpnServerConfigurationRadiusServerPtrOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerPtrInput` via:

        VpnServerConfigurationRadiusServerArgs{...}

or:

        nil

type VpnServerConfigurationRadiusServerPtrOutput

type VpnServerConfigurationRadiusServerPtrOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerPtrOutput) Address

The Address of the Radius Server.

func (VpnServerConfigurationRadiusServerPtrOutput) ClientRootCertificates

One or more `clientRootCertificate` blocks as defined above.

func (VpnServerConfigurationRadiusServerPtrOutput) Elem

func (VpnServerConfigurationRadiusServerPtrOutput) ElementType

func (VpnServerConfigurationRadiusServerPtrOutput) Secret

The Secret used to communicate with the Radius Server.

func (VpnServerConfigurationRadiusServerPtrOutput) ServerRootCertificates

One or more `serverRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutput

func (o VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutputWithContext

func (o VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerPtrOutput

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 VpnServerConfigurationRadiusServerServerRootCertificate

type VpnServerConfigurationRadiusServerServerRootCertificate 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 VpnServerConfigurationRadiusServerServerRootCertificateArgs

type VpnServerConfigurationRadiusServerServerRootCertificateArgs 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 (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ElementType

func (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerServerRootCertificateOutput

func (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext

func (i VpnServerConfigurationRadiusServerServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerServerRootCertificateOutput

type VpnServerConfigurationRadiusServerServerRootCertificateArray

type VpnServerConfigurationRadiusServerServerRootCertificateArray []VpnServerConfigurationRadiusServerServerRootCertificateInput

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ElementType

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext

func (i VpnServerConfigurationRadiusServerServerRootCertificateArray) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerServerRootCertificateArrayInput

type VpnServerConfigurationRadiusServerServerRootCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutput() VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput
	ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput
}

VpnServerConfigurationRadiusServerServerRootCertificateArrayInput is an input type that accepts VpnServerConfigurationRadiusServerServerRootCertificateArray and VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerServerRootCertificateArrayInput` via:

VpnServerConfigurationRadiusServerServerRootCertificateArray{ VpnServerConfigurationRadiusServerServerRootCertificateArgs{...} }

type VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) Index

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext

func (o VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerServerRootCertificateInput

type VpnServerConfigurationRadiusServerServerRootCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerServerRootCertificateOutput() VpnServerConfigurationRadiusServerServerRootCertificateOutput
	ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext(context.Context) VpnServerConfigurationRadiusServerServerRootCertificateOutput
}

VpnServerConfigurationRadiusServerServerRootCertificateInput is an input type that accepts VpnServerConfigurationRadiusServerServerRootCertificateArgs and VpnServerConfigurationRadiusServerServerRootCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerServerRootCertificateInput` via:

VpnServerConfigurationRadiusServerServerRootCertificateArgs{...}

type VpnServerConfigurationRadiusServerServerRootCertificateOutput

type VpnServerConfigurationRadiusServerServerRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ElementType

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) PublicCertData

The Public Key Data associated with the Certificate.

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutput

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext

func (o VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerServerRootCertificateOutput

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
	// A `radiusServer` block as defined below.
	//
	// Deprecated: Deprecated in favour of `radius`
	RadiusServer VpnServerConfigurationRadiusServerPtrInput
	// 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.StringPtrInput
	// 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"`
	// 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/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(),
			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

func (*VpnSite) ToVpnSitePtrOutput

func (i *VpnSite) ToVpnSitePtrOutput() VpnSitePtrOutput

func (*VpnSite) ToVpnSitePtrOutputWithContext

func (i *VpnSite) ToVpnSitePtrOutputWithContext(ctx context.Context) VpnSitePtrOutput

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
	// 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 VpnSiteOutput

type VpnSiteOutput struct {
	*pulumi.OutputState
}

func (VpnSiteOutput) ElementType

func (VpnSiteOutput) ElementType() reflect.Type

func (VpnSiteOutput) ToVpnSiteOutput

func (o VpnSiteOutput) ToVpnSiteOutput() VpnSiteOutput

func (VpnSiteOutput) ToVpnSiteOutputWithContext

func (o VpnSiteOutput) ToVpnSiteOutputWithContext(ctx context.Context) VpnSiteOutput

func (VpnSiteOutput) ToVpnSitePtrOutput

func (o VpnSiteOutput) ToVpnSitePtrOutput() VpnSitePtrOutput

func (VpnSiteOutput) ToVpnSitePtrOutputWithContext

func (o VpnSiteOutput) ToVpnSitePtrOutputWithContext(ctx context.Context) VpnSitePtrOutput

type VpnSitePtrInput

type VpnSitePtrInput interface {
	pulumi.Input

	ToVpnSitePtrOutput() VpnSitePtrOutput
	ToVpnSitePtrOutputWithContext(ctx context.Context) VpnSitePtrOutput
}

type VpnSitePtrOutput

type VpnSitePtrOutput struct {
	*pulumi.OutputState
}

func (VpnSitePtrOutput) ElementType

func (VpnSitePtrOutput) ElementType() reflect.Type

func (VpnSitePtrOutput) ToVpnSitePtrOutput

func (o VpnSitePtrOutput) ToVpnSitePtrOutput() VpnSitePtrOutput

func (VpnSitePtrOutput) ToVpnSitePtrOutputWithContext

func (o VpnSitePtrOutput) ToVpnSitePtrOutputWithContext(ctx context.Context) VpnSitePtrOutput

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
	// 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