network

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationGateway

type ApplicationGateway struct {
	pulumi.CustomResourceState

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

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-network"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.254.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.254.0.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-pip"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		backendAddressPoolName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {
			return fmt.Sprintf("%v-beap", name), nil
		}).(pulumi.StringOutput)
		frontendPortName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {
			return fmt.Sprintf("%v-feport", name), nil
		}).(pulumi.StringOutput)
		frontendIpConfigurationName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {
			return fmt.Sprintf("%v-feip", name), nil
		}).(pulumi.StringOutput)
		httpSettingName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {
			return fmt.Sprintf("%v-be-htst", name), nil
		}).(pulumi.StringOutput)
		listenerName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {
			return fmt.Sprintf("%v-httplstn", name), nil
		}).(pulumi.StringOutput)
		requestRoutingRuleName := exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {
			return fmt.Sprintf("%v-rqrt", name), nil
		}).(pulumi.StringOutput)
		_ = exampleVirtualNetwork.Name.ApplyT(func(name string) (string, error) {
			return fmt.Sprintf("%v-rdrcfg", name), nil
		}).(pulumi.StringOutput)
		_, err = network.NewApplicationGateway(ctx, "network", &network.ApplicationGatewayArgs{
			Name:              pulumi.String("example-appgateway"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku: &network.ApplicationGatewaySkuArgs{
				Name:     pulumi.String("Standard_v2"),
				Tier:     pulumi.String("Standard_v2"),
				Capacity: pulumi.Int(2),
			},
			GatewayIpConfigurations: network.ApplicationGatewayGatewayIpConfigurationArray{
				&network.ApplicationGatewayGatewayIpConfigurationArgs{
					Name:     pulumi.String("my-gateway-ip-configuration"),
					SubnetId: exampleSubnet.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),
					Priority:                pulumi.Int(9),
					RuleType:                pulumi.String("Basic"),
					HttpListenerName:        pulumi.String(listenerName),
					BackendAddressPoolName:  pulumi.String(backendAddressPoolName),
					BackendHttpSettingsName: pulumi.String(httpSettingName),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

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

func GetApplicationGateway

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

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

func NewApplicationGateway

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

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

func (*ApplicationGateway) ElementType

func (*ApplicationGateway) ElementType() reflect.Type

func (*ApplicationGateway) ToApplicationGatewayOutput

func (i *ApplicationGateway) ToApplicationGatewayOutput() ApplicationGatewayOutput

func (*ApplicationGateway) ToApplicationGatewayOutputWithContext

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

type ApplicationGatewayArgs

type ApplicationGatewayArgs struct {
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayAuthenticationCertificateArrayInput
	// An `autoscaleConfiguration` block as defined below.
	AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationPtrInput
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools ApplicationGatewayBackendAddressPoolArrayInput
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings ApplicationGatewayBackendHttpSettingArrayInput
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayCustomErrorConfigurationArrayInput
	// Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrInput
	// Is FIPS enabled on the Application Gateway?
	FipsEnabled pulumi.BoolPtrInput
	// The ID of the Web Application Firewall Policy.
	FirewallPolicyId pulumi.StringPtrInput
	// Is the Firewall Policy associated with the Application Gateway?
	ForceFirewallPolicyAssociation pulumi.BoolPtrInput
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations ApplicationGatewayFrontendIpConfigurationArrayInput
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts ApplicationGatewayFrontendPortArrayInput
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations ApplicationGatewayGatewayIpConfigurationArrayInput
	// A `global` block as defined below.
	Global ApplicationGatewayGlobalPtrInput
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayInput
	// An `identity` block as defined below.
	Identity ApplicationGatewayIdentityPtrInput
	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `privateLinkConfiguration` blocks as defined below.
	PrivateLinkConfigurations ApplicationGatewayPrivateLinkConfigurationArrayInput
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayInput
	// One or more `redirectConfiguration` blocks as defined below.
	RedirectConfigurations ApplicationGatewayRedirectConfigurationArrayInput
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules ApplicationGatewayRequestRoutingRuleArrayInput
	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSets ApplicationGatewayRewriteRuleSetArrayInput
	// A `sku` block as defined below.
	Sku ApplicationGatewaySkuInput
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates ApplicationGatewaySslCertificateArrayInput
	// a `sslPolicy` block as defined below.
	SslPolicy ApplicationGatewaySslPolicyPtrInput
	// One or more `sslProfile` blocks as defined below.
	SslProfiles ApplicationGatewaySslProfileArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trustedClientCertificate` blocks as defined below.
	TrustedClientCertificates ApplicationGatewayTrustedClientCertificateArrayInput
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates ApplicationGatewayTrustedRootCertificateArrayInput
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps ApplicationGatewayUrlPathMapArrayInput
	// A `wafConfiguration` block as defined below.
	WafConfiguration ApplicationGatewayWafConfigurationPtrInput
	// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
	//
	// > **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)
	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 to use.
	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 to use.
	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 to use.

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 `authenticationCertificateBackend` blocks as defined below.
	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 Authentication Certificate.
	Name string `pulumi:"name"`
	// The Path which should be used as a prefix for all HTTP requests.
	Path *string `pulumi:"path"`
	// Whether host header should be picked from the host name of the backend server. Defaults to `false`.
	PickHostNameFromBackendAddress *bool `pulumi:"pickHostNameFromBackendAddress"`
	// The port which should be used for this Backend HTTP Settings Collection.
	Port int `pulumi:"port"`
	// The ID of the associated Probe.
	ProbeId *string `pulumi:"probeId"`
	// The name of an associated HTTP Probe.
	ProbeName *string `pulumi:"probeName"`
	// The Protocol which should be used. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
	// The request timeout in seconds, which must be between 1 and 86400 seconds. Defaults to `30`.
	RequestTimeout *int `pulumi:"requestTimeout"`
	// A list of `trustedRootCertificate` names.
	TrustedRootCertificateNames []string `pulumi:"trustedRootCertificateNames"`
}

type ApplicationGatewayBackendHttpSettingArgs

type ApplicationGatewayBackendHttpSettingArgs struct {
	// The name of the affinity cookie.
	AffinityCookieName pulumi.StringPtrInput `pulumi:"affinityCookieName"`
	// One or more `authenticationCertificateBackend` blocks as defined below.
	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 Authentication Certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Path which should be used as a prefix for all HTTP requests.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Whether host header should be picked from the host name of the backend server. Defaults to `false`.
	PickHostNameFromBackendAddress pulumi.BoolPtrInput `pulumi:"pickHostNameFromBackendAddress"`
	// The port which should be used for this Backend HTTP Settings Collection.
	Port pulumi.IntInput `pulumi:"port"`
	// The ID of the associated Probe.
	ProbeId pulumi.StringPtrInput `pulumi:"probeId"`
	// The name of an associated HTTP Probe.
	ProbeName pulumi.StringPtrInput `pulumi:"probeName"`
	// The Protocol which should be used. Possible values are `Http` and `Https`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The request timeout in seconds, which must be between 1 and 86400 seconds. Defaults to `30`.
	RequestTimeout pulumi.IntPtrInput `pulumi:"requestTimeout"`
	// A list of `trustedRootCertificate` names.
	TrustedRootCertificateNames pulumi.StringArrayInput `pulumi:"trustedRootCertificateNames"`
}

func (ApplicationGatewayBackendHttpSettingArgs) ElementType

func (ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutput

func (i ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutputWithContext

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

type ApplicationGatewayBackendHttpSettingArray

type ApplicationGatewayBackendHttpSettingArray []ApplicationGatewayBackendHttpSettingInput

func (ApplicationGatewayBackendHttpSettingArray) ElementType

func (ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutput

func (i ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput

func (ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext

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

type ApplicationGatewayBackendHttpSettingArrayInput

type ApplicationGatewayBackendHttpSettingArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayBackendHttpSettingArray{ ApplicationGatewayBackendHttpSettingArgs{...} }

type ApplicationGatewayBackendHttpSettingArrayOutput

type ApplicationGatewayBackendHttpSettingArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingArrayOutput) ElementType

func (ApplicationGatewayBackendHttpSettingArrayOutput) Index

func (ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutput

func (o ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput

func (ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificate

type ApplicationGatewayBackendHttpSettingAuthenticationCertificate struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Name of the Authentication Certificate to use.
	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 to use.
	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 to use.

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 `authenticationCertificateBackend` blocks as defined below.

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 Authentication Certificate.

func (ApplicationGatewayBackendHttpSettingOutput) Path

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

func (ApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress

func (o ApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress() pulumi.BoolPtrOutput

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

func (ApplicationGatewayBackendHttpSettingOutput) Port

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

func (ApplicationGatewayBackendHttpSettingOutput) ProbeId

The ID of the associated Probe.

func (ApplicationGatewayBackendHttpSettingOutput) ProbeName

The name of an associated HTTP Probe.

func (ApplicationGatewayBackendHttpSettingOutput) Protocol

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

func (ApplicationGatewayBackendHttpSettingOutput) RequestTimeout

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

func (ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutput

func (o ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutputWithContext

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

func (ApplicationGatewayBackendHttpSettingOutput) TrustedRootCertificateNames

A list of `trustedRootCertificate` names.

type ApplicationGatewayCustomErrorConfiguration

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

type ApplicationGatewayCustomErrorConfigurationArgs

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

func (ApplicationGatewayCustomErrorConfigurationArgs) ElementType

func (ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutput

func (i ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput

func (ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutputWithContext

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

type ApplicationGatewayCustomErrorConfigurationArray

type ApplicationGatewayCustomErrorConfigurationArray []ApplicationGatewayCustomErrorConfigurationInput

func (ApplicationGatewayCustomErrorConfigurationArray) ElementType

func (ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutput

func (i ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutput() ApplicationGatewayCustomErrorConfigurationArrayOutput

func (ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext

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

type ApplicationGatewayCustomErrorConfigurationArrayInput

type ApplicationGatewayCustomErrorConfigurationArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayCustomErrorConfigurationArray{ ApplicationGatewayCustomErrorConfigurationArgs{...} }

type ApplicationGatewayCustomErrorConfigurationArrayOutput

type ApplicationGatewayCustomErrorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ElementType

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) Index

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ToApplicationGatewayCustomErrorConfigurationArrayOutput

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext

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

type ApplicationGatewayCustomErrorConfigurationInput

type ApplicationGatewayCustomErrorConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayCustomErrorConfigurationArgs{...}

type ApplicationGatewayCustomErrorConfigurationOutput

type ApplicationGatewayCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayCustomErrorConfigurationOutput) CustomErrorPageUrl

Error page URL of the application gateway customer error.

func (ApplicationGatewayCustomErrorConfigurationOutput) ElementType

func (ApplicationGatewayCustomErrorConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayCustomErrorConfigurationOutput) StatusCode

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

func (ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutput

func (o ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput

func (ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutputWithContext

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

type ApplicationGatewayFrontendIpConfiguration

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

type ApplicationGatewayFrontendIpConfigurationArgs

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

func (ApplicationGatewayFrontendIpConfigurationArgs) ElementType

func (ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutput

func (i ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutput() ApplicationGatewayFrontendIpConfigurationOutput

func (ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutputWithContext

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

type ApplicationGatewayFrontendIpConfigurationArray

type ApplicationGatewayFrontendIpConfigurationArray []ApplicationGatewayFrontendIpConfigurationInput

func (ApplicationGatewayFrontendIpConfigurationArray) ElementType

func (ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutput

func (i ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutput() ApplicationGatewayFrontendIpConfigurationArrayOutput

func (ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext

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

type ApplicationGatewayFrontendIpConfigurationArrayInput

type ApplicationGatewayFrontendIpConfigurationArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayFrontendIpConfigurationArray{ ApplicationGatewayFrontendIpConfigurationArgs{...} }

type ApplicationGatewayFrontendIpConfigurationArrayOutput

type ApplicationGatewayFrontendIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ElementType

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) Index

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ToApplicationGatewayFrontendIpConfigurationArrayOutput

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext

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

type ApplicationGatewayFrontendIpConfigurationInput

type ApplicationGatewayFrontendIpConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayFrontendIpConfigurationArgs{...}

type ApplicationGatewayFrontendIpConfigurationOutput

type ApplicationGatewayFrontendIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendIpConfigurationOutput) ElementType

func (ApplicationGatewayFrontendIpConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayFrontendIpConfigurationOutput) Name

The name of the Frontend IP Configuration.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddress

The Private IP Address to use for the Application Gateway.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddressAllocation

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

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateLinkConfigurationId

The ID of the associated private link configuration.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateLinkConfigurationName

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

func (ApplicationGatewayFrontendIpConfigurationOutput) PublicIpAddressId

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

func (ApplicationGatewayFrontendIpConfigurationOutput) SubnetId

The ID of the Subnet.

func (ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutput

func (o ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutput() ApplicationGatewayFrontendIpConfigurationOutput

func (ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutputWithContext

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

type ApplicationGatewayFrontendPort

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

type ApplicationGatewayFrontendPortArgs

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

func (ApplicationGatewayFrontendPortArgs) ElementType

func (ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutput

func (i ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutput() ApplicationGatewayFrontendPortOutput

func (ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutputWithContext

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

type ApplicationGatewayFrontendPortArray

type ApplicationGatewayFrontendPortArray []ApplicationGatewayFrontendPortInput

func (ApplicationGatewayFrontendPortArray) ElementType

func (ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutput

func (i ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutput() ApplicationGatewayFrontendPortArrayOutput

func (ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutputWithContext

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

type ApplicationGatewayFrontendPortArrayInput

type ApplicationGatewayFrontendPortArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayFrontendPortArray{ ApplicationGatewayFrontendPortArgs{...} }

type ApplicationGatewayFrontendPortArrayOutput

type ApplicationGatewayFrontendPortArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendPortArrayOutput) ElementType

func (ApplicationGatewayFrontendPortArrayOutput) Index

func (ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutput

func (o ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutput() ApplicationGatewayFrontendPortArrayOutput

func (ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutputWithContext

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

type ApplicationGatewayFrontendPortInput

type ApplicationGatewayFrontendPortInput interface {
	pulumi.Input

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

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

ApplicationGatewayFrontendPortArgs{...}

type ApplicationGatewayFrontendPortOutput

type ApplicationGatewayFrontendPortOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendPortOutput) ElementType

func (ApplicationGatewayFrontendPortOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayFrontendPortOutput) Name

The name of the Frontend Port.

func (ApplicationGatewayFrontendPortOutput) Port

The port used for this Frontend Port.

func (ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutput

func (o ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutput() ApplicationGatewayFrontendPortOutput

func (ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutputWithContext

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

type ApplicationGatewayGatewayIpConfiguration

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

type ApplicationGatewayGatewayIpConfigurationArgs

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

func (ApplicationGatewayGatewayIpConfigurationArgs) ElementType

func (ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutput

func (i ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutput() ApplicationGatewayGatewayIpConfigurationOutput

func (ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutputWithContext

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

type ApplicationGatewayGatewayIpConfigurationArray

type ApplicationGatewayGatewayIpConfigurationArray []ApplicationGatewayGatewayIpConfigurationInput

func (ApplicationGatewayGatewayIpConfigurationArray) ElementType

func (ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutput

func (i ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutput() ApplicationGatewayGatewayIpConfigurationArrayOutput

func (ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext

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

type ApplicationGatewayGatewayIpConfigurationArrayInput

type ApplicationGatewayGatewayIpConfigurationArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayGatewayIpConfigurationArray{ ApplicationGatewayGatewayIpConfigurationArgs{...} }

type ApplicationGatewayGatewayIpConfigurationArrayOutput

type ApplicationGatewayGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ElementType

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) Index

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutput

func (o ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutput() ApplicationGatewayGatewayIpConfigurationArrayOutput

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext

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

type ApplicationGatewayGatewayIpConfigurationInput

type ApplicationGatewayGatewayIpConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayGatewayIpConfigurationArgs{...}

type ApplicationGatewayGatewayIpConfigurationOutput

type ApplicationGatewayGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGatewayIpConfigurationOutput) ElementType

func (ApplicationGatewayGatewayIpConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayGatewayIpConfigurationOutput) Name

The Name of this Gateway IP Configuration.

func (ApplicationGatewayGatewayIpConfigurationOutput) SubnetId

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

func (ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutput

func (o ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutput() ApplicationGatewayGatewayIpConfigurationOutput

func (ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutputWithContext

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

type ApplicationGatewayGlobal added in v5.16.0

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

type ApplicationGatewayGlobalArgs added in v5.16.0

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

func (ApplicationGatewayGlobalArgs) ElementType added in v5.16.0

func (ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalOutput added in v5.16.0

func (i ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalOutput() ApplicationGatewayGlobalOutput

func (ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalOutputWithContext added in v5.16.0

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

func (ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalPtrOutput added in v5.16.0

func (i ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalPtrOutput() ApplicationGatewayGlobalPtrOutput

func (ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalPtrOutputWithContext added in v5.16.0

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

type ApplicationGatewayGlobalInput added in v5.16.0

type ApplicationGatewayGlobalInput interface {
	pulumi.Input

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

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

ApplicationGatewayGlobalArgs{...}

type ApplicationGatewayGlobalOutput added in v5.16.0

type ApplicationGatewayGlobalOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGlobalOutput) ElementType added in v5.16.0

func (ApplicationGatewayGlobalOutput) RequestBufferingEnabled added in v5.16.0

func (o ApplicationGatewayGlobalOutput) RequestBufferingEnabled() pulumi.BoolOutput

Whether Application Gateway's Request buffer is enabled.

func (ApplicationGatewayGlobalOutput) ResponseBufferingEnabled added in v5.16.0

func (o ApplicationGatewayGlobalOutput) ResponseBufferingEnabled() pulumi.BoolOutput

Whether Application Gateway's Response buffer is enabled.

func (ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalOutput added in v5.16.0

func (o ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalOutput() ApplicationGatewayGlobalOutput

func (ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalOutputWithContext added in v5.16.0

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

func (ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalPtrOutput added in v5.16.0

func (o ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalPtrOutput() ApplicationGatewayGlobalPtrOutput

func (ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalPtrOutputWithContext added in v5.16.0

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

type ApplicationGatewayGlobalPtrInput added in v5.16.0

type ApplicationGatewayGlobalPtrInput interface {
	pulumi.Input

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

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

        ApplicationGatewayGlobalArgs{...}

or:

        nil

func ApplicationGatewayGlobalPtr added in v5.16.0

func ApplicationGatewayGlobalPtr(v *ApplicationGatewayGlobalArgs) ApplicationGatewayGlobalPtrInput

type ApplicationGatewayGlobalPtrOutput added in v5.16.0

type ApplicationGatewayGlobalPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGlobalPtrOutput) Elem added in v5.16.0

func (ApplicationGatewayGlobalPtrOutput) ElementType added in v5.16.0

func (ApplicationGatewayGlobalPtrOutput) RequestBufferingEnabled added in v5.16.0

func (o ApplicationGatewayGlobalPtrOutput) RequestBufferingEnabled() pulumi.BoolPtrOutput

Whether Application Gateway's Request buffer is enabled.

func (ApplicationGatewayGlobalPtrOutput) ResponseBufferingEnabled added in v5.16.0

func (o ApplicationGatewayGlobalPtrOutput) ResponseBufferingEnabled() pulumi.BoolPtrOutput

Whether Application Gateway's Response buffer is enabled.

func (ApplicationGatewayGlobalPtrOutput) ToApplicationGatewayGlobalPtrOutput added in v5.16.0

func (o ApplicationGatewayGlobalPtrOutput) ToApplicationGatewayGlobalPtrOutput() ApplicationGatewayGlobalPtrOutput

func (ApplicationGatewayGlobalPtrOutput) ToApplicationGatewayGlobalPtrOutputWithContext added in v5.16.0

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

type ApplicationGatewayHttpListener

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

type ApplicationGatewayHttpListenerArgs

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

func (ApplicationGatewayHttpListenerArgs) ElementType

func (ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutput

func (i ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput

func (ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutputWithContext

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

type ApplicationGatewayHttpListenerArray

type ApplicationGatewayHttpListenerArray []ApplicationGatewayHttpListenerInput

func (ApplicationGatewayHttpListenerArray) ElementType

func (ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutput

func (i ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutput() ApplicationGatewayHttpListenerArrayOutput

func (ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutputWithContext

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

type ApplicationGatewayHttpListenerArrayInput

type ApplicationGatewayHttpListenerArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayHttpListenerArray{ ApplicationGatewayHttpListenerArgs{...} }

type ApplicationGatewayHttpListenerArrayOutput

type ApplicationGatewayHttpListenerArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerArrayOutput) ElementType

func (ApplicationGatewayHttpListenerArrayOutput) Index

func (ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutput

func (o ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutput() ApplicationGatewayHttpListenerArrayOutput

func (ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutputWithContext

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

type ApplicationGatewayHttpListenerCustomErrorConfiguration

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationArgs

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

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ElementType

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationArray

type ApplicationGatewayHttpListenerCustomErrorConfigurationArray []ApplicationGatewayHttpListenerCustomErrorConfigurationInput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ElementType

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayHttpListenerCustomErrorConfigurationArray{ ApplicationGatewayHttpListenerCustomErrorConfigurationArgs{...} }

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ElementType

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) Index

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationInput

type ApplicationGatewayHttpListenerCustomErrorConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayHttpListenerCustomErrorConfigurationArgs{...}

type ApplicationGatewayHttpListenerCustomErrorConfigurationOutput

type ApplicationGatewayHttpListenerCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) CustomErrorPageUrl

Error page URL of the application gateway customer error.

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ElementType

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) StatusCode

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

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext

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

type ApplicationGatewayHttpListenerInput

type ApplicationGatewayHttpListenerInput interface {
	pulumi.Input

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

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

ApplicationGatewayHttpListenerArgs{...}

type ApplicationGatewayHttpListenerOutput

type ApplicationGatewayHttpListenerOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerOutput) CustomErrorConfigurations

One or more `customErrorConfiguration` blocks as defined below.

func (ApplicationGatewayHttpListenerOutput) ElementType

func (ApplicationGatewayHttpListenerOutput) FirewallPolicyId

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

func (ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationId

func (o ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationId() pulumi.StringPtrOutput

The ID of the associated Frontend Configuration.

func (ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationName

func (o ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationName() pulumi.StringOutput

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

func (ApplicationGatewayHttpListenerOutput) FrontendPortId

The ID of the associated Frontend Port.

func (ApplicationGatewayHttpListenerOutput) FrontendPortName

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

func (ApplicationGatewayHttpListenerOutput) HostName

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

func (ApplicationGatewayHttpListenerOutput) HostNames

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

> **NOTE** The `hostNames` and `hostName` are mutually exclusive and cannot both be set.

func (ApplicationGatewayHttpListenerOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayHttpListenerOutput) Name

The Name of the HTTP Listener.

func (ApplicationGatewayHttpListenerOutput) Protocol

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

func (ApplicationGatewayHttpListenerOutput) RequireSni

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

func (ApplicationGatewayHttpListenerOutput) SslCertificateId

The ID of the associated SSL Certificate.

func (ApplicationGatewayHttpListenerOutput) SslCertificateName

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

func (ApplicationGatewayHttpListenerOutput) SslProfileId

The ID of the associated SSL Profile.

func (ApplicationGatewayHttpListenerOutput) SslProfileName

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

func (ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutput

func (o ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput

func (ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutputWithContext

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

type ApplicationGatewayIdentity

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

type ApplicationGatewayIdentityArgs

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

func (ApplicationGatewayIdentityArgs) ElementType

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutput

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutputWithContext

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

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutput

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutputWithContext

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

type ApplicationGatewayIdentityInput

type ApplicationGatewayIdentityInput interface {
	pulumi.Input

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

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

ApplicationGatewayIdentityArgs{...}

type ApplicationGatewayIdentityOutput

type ApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayIdentityOutput) ElementType

func (ApplicationGatewayIdentityOutput) IdentityIds

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

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutput

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutputWithContext

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

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutput

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutputWithContext

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

func (ApplicationGatewayIdentityOutput) Type

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

type ApplicationGatewayIdentityPtrInput

type ApplicationGatewayIdentityPtrInput interface {
	pulumi.Input

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

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

        ApplicationGatewayIdentityArgs{...}

or:

        nil

type ApplicationGatewayIdentityPtrOutput

type ApplicationGatewayIdentityPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayIdentityPtrOutput) Elem

func (ApplicationGatewayIdentityPtrOutput) ElementType

func (ApplicationGatewayIdentityPtrOutput) IdentityIds

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

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput

func (o ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutputWithContext

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

func (ApplicationGatewayIdentityPtrOutput) Type

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

type ApplicationGatewayInput

type ApplicationGatewayInput interface {
	pulumi.Input

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

type ApplicationGatewayMap

type ApplicationGatewayMap map[string]ApplicationGatewayInput

func (ApplicationGatewayMap) ElementType

func (ApplicationGatewayMap) ElementType() reflect.Type

func (ApplicationGatewayMap) ToApplicationGatewayMapOutput

func (i ApplicationGatewayMap) ToApplicationGatewayMapOutput() ApplicationGatewayMapOutput

func (ApplicationGatewayMap) ToApplicationGatewayMapOutputWithContext

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

type ApplicationGatewayMapInput

type ApplicationGatewayMapInput interface {
	pulumi.Input

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

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

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

type ApplicationGatewayMapOutput

type ApplicationGatewayMapOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayMapOutput) ElementType

func (ApplicationGatewayMapOutput) MapIndex

func (ApplicationGatewayMapOutput) ToApplicationGatewayMapOutput

func (o ApplicationGatewayMapOutput) ToApplicationGatewayMapOutput() ApplicationGatewayMapOutput

func (ApplicationGatewayMapOutput) ToApplicationGatewayMapOutputWithContext

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

type ApplicationGatewayOutput

type ApplicationGatewayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayOutput) AuthenticationCertificates added in v5.5.0

One or more `authenticationCertificate` blocks as defined below.

func (ApplicationGatewayOutput) AutoscaleConfiguration added in v5.5.0

An `autoscaleConfiguration` block as defined below.

func (ApplicationGatewayOutput) BackendAddressPools added in v5.5.0

One or more `backendAddressPool` blocks as defined below.

func (ApplicationGatewayOutput) BackendHttpSettings added in v5.5.0

One or more `backendHttpSettings` blocks as defined below.

func (ApplicationGatewayOutput) CustomErrorConfigurations added in v5.5.0

One or more `customErrorConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) ElementType

func (ApplicationGatewayOutput) ElementType() reflect.Type

func (ApplicationGatewayOutput) EnableHttp2 added in v5.5.0

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

func (ApplicationGatewayOutput) FipsEnabled added in v5.5.0

Is FIPS enabled on the Application Gateway?

func (ApplicationGatewayOutput) FirewallPolicyId added in v5.5.0

func (o ApplicationGatewayOutput) FirewallPolicyId() pulumi.StringPtrOutput

The ID of the Web Application Firewall Policy.

func (ApplicationGatewayOutput) ForceFirewallPolicyAssociation added in v5.5.0

func (o ApplicationGatewayOutput) ForceFirewallPolicyAssociation() pulumi.BoolPtrOutput

Is the Firewall Policy associated with the Application Gateway?

func (ApplicationGatewayOutput) FrontendIpConfigurations added in v5.5.0

One or more `frontendIpConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) FrontendPorts added in v5.5.0

One or more `frontendPort` blocks as defined below.

func (ApplicationGatewayOutput) GatewayIpConfigurations added in v5.5.0

One or more `gatewayIpConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) Global added in v5.16.0

A `global` block as defined below.

func (ApplicationGatewayOutput) HttpListeners added in v5.5.0

One or more `httpListener` blocks as defined below.

func (ApplicationGatewayOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (ApplicationGatewayOutput) Location added in v5.5.0

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

func (ApplicationGatewayOutput) Name added in v5.5.0

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

func (ApplicationGatewayOutput) PrivateEndpointConnections added in v5.5.0

A list of `privateEndpointConnection` blocks as defined below.

func (ApplicationGatewayOutput) PrivateLinkConfigurations added in v5.5.0

One or more `privateLinkConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) Probes added in v5.5.0

One or more `probe` blocks as defined below.

func (ApplicationGatewayOutput) RedirectConfigurations added in v5.5.0

One or more `redirectConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) RequestRoutingRules added in v5.5.0

One or more `requestRoutingRule` blocks as defined below.

func (ApplicationGatewayOutput) ResourceGroupName added in v5.5.0

func (o ApplicationGatewayOutput) ResourceGroupName() pulumi.StringOutput

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

func (ApplicationGatewayOutput) RewriteRuleSets added in v5.5.0

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

func (ApplicationGatewayOutput) Sku added in v5.5.0

A `sku` block as defined below.

func (ApplicationGatewayOutput) SslCertificates added in v5.5.0

One or more `sslCertificate` blocks as defined below.

func (ApplicationGatewayOutput) SslPolicy added in v5.5.0

a `sslPolicy` block as defined below.

func (ApplicationGatewayOutput) SslProfiles added in v5.5.0

One or more `sslProfile` blocks as defined below.

func (ApplicationGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ApplicationGatewayOutput) ToApplicationGatewayOutput

func (o ApplicationGatewayOutput) ToApplicationGatewayOutput() ApplicationGatewayOutput

func (ApplicationGatewayOutput) ToApplicationGatewayOutputWithContext

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

func (ApplicationGatewayOutput) TrustedClientCertificates added in v5.5.0

One or more `trustedClientCertificate` blocks as defined below.

func (ApplicationGatewayOutput) TrustedRootCertificates added in v5.5.0

One or more `trustedRootCertificate` blocks as defined below.

func (ApplicationGatewayOutput) UrlPathMaps added in v5.5.0

One or more `urlPathMap` blocks as defined below.

func (ApplicationGatewayOutput) WafConfiguration added in v5.5.0

A `wafConfiguration` block as defined below.

func (ApplicationGatewayOutput) Zones added in v5.5.0

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

> **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)

type ApplicationGatewayPrivateEndpointConnection

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

type ApplicationGatewayPrivateEndpointConnectionArgs

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

func (ApplicationGatewayPrivateEndpointConnectionArgs) ElementType

func (ApplicationGatewayPrivateEndpointConnectionArgs) ToApplicationGatewayPrivateEndpointConnectionOutput

func (i ApplicationGatewayPrivateEndpointConnectionArgs) ToApplicationGatewayPrivateEndpointConnectionOutput() ApplicationGatewayPrivateEndpointConnectionOutput

func (ApplicationGatewayPrivateEndpointConnectionArgs) ToApplicationGatewayPrivateEndpointConnectionOutputWithContext

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

type ApplicationGatewayPrivateEndpointConnectionArray

type ApplicationGatewayPrivateEndpointConnectionArray []ApplicationGatewayPrivateEndpointConnectionInput

func (ApplicationGatewayPrivateEndpointConnectionArray) ElementType

func (ApplicationGatewayPrivateEndpointConnectionArray) ToApplicationGatewayPrivateEndpointConnectionArrayOutput

func (i ApplicationGatewayPrivateEndpointConnectionArray) ToApplicationGatewayPrivateEndpointConnectionArrayOutput() ApplicationGatewayPrivateEndpointConnectionArrayOutput

func (ApplicationGatewayPrivateEndpointConnectionArray) ToApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext

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

type ApplicationGatewayPrivateEndpointConnectionArrayInput

type ApplicationGatewayPrivateEndpointConnectionArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayPrivateEndpointConnectionArray{ ApplicationGatewayPrivateEndpointConnectionArgs{...} }

type ApplicationGatewayPrivateEndpointConnectionArrayOutput

type ApplicationGatewayPrivateEndpointConnectionArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateEndpointConnectionArrayOutput) ElementType

func (ApplicationGatewayPrivateEndpointConnectionArrayOutput) Index

func (ApplicationGatewayPrivateEndpointConnectionArrayOutput) ToApplicationGatewayPrivateEndpointConnectionArrayOutput

func (ApplicationGatewayPrivateEndpointConnectionArrayOutput) ToApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext

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

type ApplicationGatewayPrivateEndpointConnectionInput

type ApplicationGatewayPrivateEndpointConnectionInput interface {
	pulumi.Input

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

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

ApplicationGatewayPrivateEndpointConnectionArgs{...}

type ApplicationGatewayPrivateEndpointConnectionOutput

type ApplicationGatewayPrivateEndpointConnectionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateEndpointConnectionOutput) ElementType

func (ApplicationGatewayPrivateEndpointConnectionOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayPrivateEndpointConnectionOutput) Name

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

func (ApplicationGatewayPrivateEndpointConnectionOutput) ToApplicationGatewayPrivateEndpointConnectionOutput

func (o ApplicationGatewayPrivateEndpointConnectionOutput) ToApplicationGatewayPrivateEndpointConnectionOutput() ApplicationGatewayPrivateEndpointConnectionOutput

func (ApplicationGatewayPrivateEndpointConnectionOutput) ToApplicationGatewayPrivateEndpointConnectionOutputWithContext

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

type ApplicationGatewayPrivateLinkConfiguration

type ApplicationGatewayPrivateLinkConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// One or more `ipConfiguration` blocks as defined below.
	//
	// > **Please Note**: The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link
	IpConfigurations []ApplicationGatewayPrivateLinkConfigurationIpConfiguration `pulumi:"ipConfigurations"`
	// The name of the private link configuration.
	Name string `pulumi:"name"`
}

type ApplicationGatewayPrivateLinkConfigurationArgs

type ApplicationGatewayPrivateLinkConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// One or more `ipConfiguration` blocks as defined below.
	//
	// > **Please Note**: The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link
	IpConfigurations ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// The name of the private link configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayPrivateLinkConfigurationArgs) ElementType

func (ApplicationGatewayPrivateLinkConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationOutput

func (i ApplicationGatewayPrivateLinkConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationOutput() ApplicationGatewayPrivateLinkConfigurationOutput

func (ApplicationGatewayPrivateLinkConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationOutputWithContext

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

type ApplicationGatewayPrivateLinkConfigurationArray

type ApplicationGatewayPrivateLinkConfigurationArray []ApplicationGatewayPrivateLinkConfigurationInput

func (ApplicationGatewayPrivateLinkConfigurationArray) ElementType

func (ApplicationGatewayPrivateLinkConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationArrayOutput

func (i ApplicationGatewayPrivateLinkConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationArrayOutput() ApplicationGatewayPrivateLinkConfigurationArrayOutput

func (ApplicationGatewayPrivateLinkConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext

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

type ApplicationGatewayPrivateLinkConfigurationArrayInput

type ApplicationGatewayPrivateLinkConfigurationArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayPrivateLinkConfigurationArray{ ApplicationGatewayPrivateLinkConfigurationArgs{...} }

type ApplicationGatewayPrivateLinkConfigurationArrayOutput

type ApplicationGatewayPrivateLinkConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateLinkConfigurationArrayOutput) ElementType

func (ApplicationGatewayPrivateLinkConfigurationArrayOutput) Index

func (ApplicationGatewayPrivateLinkConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationArrayOutput

func (ApplicationGatewayPrivateLinkConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext

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

type ApplicationGatewayPrivateLinkConfigurationInput

type ApplicationGatewayPrivateLinkConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayPrivateLinkConfigurationArgs{...}

type ApplicationGatewayPrivateLinkConfigurationIpConfiguration

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

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs

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

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ElementType

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext

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

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray []ApplicationGatewayPrivateLinkConfigurationIpConfigurationInput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ElementType

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext

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

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray{ ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs{...} }

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ElementType

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext

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

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationInput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs{...}

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ElementType

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) Name

The name of the IP configuration.

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) Primary

Is this the Primary IP Configuration?

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) PrivateIpAddress

The Static IP Address which should be used.

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) PrivateIpAddressAllocation

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

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) SubnetId

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

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext

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

type ApplicationGatewayPrivateLinkConfigurationOutput

type ApplicationGatewayPrivateLinkConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateLinkConfigurationOutput) ElementType

func (ApplicationGatewayPrivateLinkConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayPrivateLinkConfigurationOutput) IpConfigurations

One or more `ipConfiguration` blocks as defined below.

> **Please Note**: The `AllowApplicationGatewayPrivateLink` feature must be registered on the subscription before enabling private link

func (ApplicationGatewayPrivateLinkConfigurationOutput) Name

The name of the private link configuration.

func (ApplicationGatewayPrivateLinkConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationOutput

func (o ApplicationGatewayPrivateLinkConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationOutput() ApplicationGatewayPrivateLinkConfigurationOutput

func (ApplicationGatewayPrivateLinkConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationOutputWithContext

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

type ApplicationGatewayProbe

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

type ApplicationGatewayProbeArgs

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

func (ApplicationGatewayProbeArgs) ElementType

func (ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutput

func (i ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutputWithContext

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

type ApplicationGatewayProbeArray

type ApplicationGatewayProbeArray []ApplicationGatewayProbeInput

func (ApplicationGatewayProbeArray) ElementType

func (ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutput

func (i ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutput() ApplicationGatewayProbeArrayOutput

func (ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutputWithContext

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

type ApplicationGatewayProbeArrayInput

type ApplicationGatewayProbeArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayProbeArray{ ApplicationGatewayProbeArgs{...} }

type ApplicationGatewayProbeArrayOutput

type ApplicationGatewayProbeArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeArrayOutput) ElementType

func (ApplicationGatewayProbeArrayOutput) Index

func (ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutput

func (o ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutput() ApplicationGatewayProbeArrayOutput

func (ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutputWithContext

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

type ApplicationGatewayProbeInput

type ApplicationGatewayProbeInput interface {
	pulumi.Input

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

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

ApplicationGatewayProbeArgs{...}

type ApplicationGatewayProbeMatch

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

type ApplicationGatewayProbeMatchArgs

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

func (ApplicationGatewayProbeMatchArgs) ElementType

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutput

func (i ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutput() ApplicationGatewayProbeMatchOutput

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutputWithContext

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

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutput

func (i ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutputWithContext

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

type ApplicationGatewayProbeMatchInput

type ApplicationGatewayProbeMatchInput interface {
	pulumi.Input

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

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

ApplicationGatewayProbeMatchArgs{...}

type ApplicationGatewayProbeMatchOutput

type ApplicationGatewayProbeMatchOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeMatchOutput) Body

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

func (ApplicationGatewayProbeMatchOutput) ElementType

func (ApplicationGatewayProbeMatchOutput) StatusCodes

A list of allowed status codes for this Health Probe.

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutput

func (o ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutput() ApplicationGatewayProbeMatchOutput

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutputWithContext

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

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutput

func (o ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutputWithContext

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

type ApplicationGatewayProbeMatchPtrInput

type ApplicationGatewayProbeMatchPtrInput interface {
	pulumi.Input

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

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

        ApplicationGatewayProbeMatchArgs{...}

or:

        nil

type ApplicationGatewayProbeMatchPtrOutput

type ApplicationGatewayProbeMatchPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeMatchPtrOutput) Body

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

func (ApplicationGatewayProbeMatchPtrOutput) Elem

func (ApplicationGatewayProbeMatchPtrOutput) ElementType

func (ApplicationGatewayProbeMatchPtrOutput) StatusCodes

A list of allowed status codes for this Health Probe.

func (ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutput

func (o ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutputWithContext

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

type ApplicationGatewayProbeOutput

type ApplicationGatewayProbeOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeOutput) ElementType

func (ApplicationGatewayProbeOutput) Host

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

func (ApplicationGatewayProbeOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayProbeOutput) Interval

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

func (ApplicationGatewayProbeOutput) Match

A `match` block as defined above.

func (ApplicationGatewayProbeOutput) MinimumServers

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

func (ApplicationGatewayProbeOutput) Name

The Name of the Probe.

func (ApplicationGatewayProbeOutput) Path

The Path used for this Probe.

func (ApplicationGatewayProbeOutput) PickHostNameFromBackendHttpSettings

func (o ApplicationGatewayProbeOutput) PickHostNameFromBackendHttpSettings() pulumi.BoolPtrOutput

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

func (ApplicationGatewayProbeOutput) Port

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

func (ApplicationGatewayProbeOutput) Protocol

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

func (ApplicationGatewayProbeOutput) Timeout

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

func (ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutput

func (o ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutputWithContext

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

func (ApplicationGatewayProbeOutput) UnhealthyThreshold

func (o ApplicationGatewayProbeOutput) UnhealthyThreshold() pulumi.IntOutput

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

type ApplicationGatewayRedirectConfiguration

type ApplicationGatewayRedirectConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// Whether to include the path in the redirected URL. Defaults to `false`
	IncludePath *bool `pulumi:"includePath"`
	// Whether 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 to include the path in the redirected URL. Defaults to `false`
	IncludePath pulumi.BoolPtrInput `pulumi:"includePath"`
	// Whether 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 to include the path in the redirected URL. Defaults to `false`

func (ApplicationGatewayRedirectConfigurationOutput) IncludeQueryString

Whether to include the query string in the redirected URL. Default to `false`

func (ApplicationGatewayRedirectConfigurationOutput) Name

Unique name of the redirect configuration block

func (ApplicationGatewayRedirectConfigurationOutput) RedirectType

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

func (ApplicationGatewayRedirectConfigurationOutput) TargetListenerId

func (ApplicationGatewayRedirectConfigurationOutput) TargetListenerName

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

func (ApplicationGatewayRedirectConfigurationOutput) TargetUrl

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

func (ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutput

func (o ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutput() ApplicationGatewayRedirectConfigurationOutput

func (ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutputWithContext

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

type ApplicationGatewayRequestRoutingRule

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

type ApplicationGatewayRequestRoutingRuleArgs

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

func (ApplicationGatewayRequestRoutingRuleArgs) ElementType

func (ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutput

func (i ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutput() ApplicationGatewayRequestRoutingRuleOutput

func (ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutputWithContext

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

type ApplicationGatewayRequestRoutingRuleArray

type ApplicationGatewayRequestRoutingRuleArray []ApplicationGatewayRequestRoutingRuleInput

func (ApplicationGatewayRequestRoutingRuleArray) ElementType

func (ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutput

func (i ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutput() ApplicationGatewayRequestRoutingRuleArrayOutput

func (ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext

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

type ApplicationGatewayRequestRoutingRuleArrayInput

type ApplicationGatewayRequestRoutingRuleArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayRequestRoutingRuleArray{ ApplicationGatewayRequestRoutingRuleArgs{...} }

type ApplicationGatewayRequestRoutingRuleArrayOutput

type ApplicationGatewayRequestRoutingRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ElementType

func (ApplicationGatewayRequestRoutingRuleArrayOutput) Index

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutput

func (o ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutput() ApplicationGatewayRequestRoutingRuleArrayOutput

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext

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

type ApplicationGatewayRequestRoutingRuleInput

type ApplicationGatewayRequestRoutingRuleInput interface {
	pulumi.Input

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

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

ApplicationGatewayRequestRoutingRuleArgs{...}

type ApplicationGatewayRequestRoutingRuleOutput

type ApplicationGatewayRequestRoutingRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolId

The ID of the associated Backend Address Pool.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolName

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

func (ApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsId

The ID of the associated Backend HTTP Settings Configuration.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsName

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

func (ApplicationGatewayRequestRoutingRuleOutput) ElementType

func (ApplicationGatewayRequestRoutingRuleOutput) HttpListenerId

The ID of the associated HTTP Listener.

func (ApplicationGatewayRequestRoutingRuleOutput) HttpListenerName

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

func (ApplicationGatewayRequestRoutingRuleOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayRequestRoutingRuleOutput) Name

The Name of this Request Routing Rule.

func (ApplicationGatewayRequestRoutingRuleOutput) Priority

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

> **NOTE:** `priority` is required when `sku[0].tier` is set to `*_v2`.

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.

> **NOTE:** `backendAddressPoolName`, `backendHttpSettingsName`, `redirectConfigurationName`, and `rewriteRuleSetName` are applicable only when `ruleType` is `Basic`.

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

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 below
	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 below
	Url ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrInput `pulumi:"url"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput() ApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleArray

type ApplicationGatewayRewriteRuleSetRewriteRuleArray []ApplicationGatewayRewriteRuleSetRewriteRuleInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleArray{ ApplicationGatewayRewriteRuleSetRewriteRuleArgs{...} }

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) Index

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleCondition

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray []ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray{ ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs{...} }

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) Index

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) IgnoreCase

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Negate

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Pattern

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Variable

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

type ApplicationGatewayRewriteRuleSetRewriteRuleInput

type ApplicationGatewayRewriteRuleSetRewriteRuleInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) Conditions

One or more `condition` blocks as defined above.

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) Name

Unique name of the rewrite rule block

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) RequestHeaderConfigurations

One or more `requestHeaderConfiguration` blocks as defined above.

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ResponseHeaderConfigurations

One or more `responseHeaderConfiguration` blocks as defined above.

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) RuleSequence

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (o ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput() ApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) Url

One `url` block as defined below

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration

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

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray []ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray{ ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs{...} }

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) HeaderName

Header name of the header configuration.

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) HeaderValue

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration

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

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray []ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray{ ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs{...} }

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) HeaderName

Header name of the header configuration.

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) HeaderValue

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleUrl

type ApplicationGatewayRewriteRuleSetRewriteRuleUrl struct {
	// The components used to rewrite the URL. Possible values are `pathOnly` and `queryStringOnly` to limit the rewrite to the URL Path or URL Query String only.
	//
	// > **Note:** One or both of `path` and `queryString` must be specified. If one of these is not specified, it means the value will be empty. If you only want to rewrite `path` or `queryString`, use `components`.
	Components *string `pulumi:"components"`
	// The URL path to rewrite.
	Path *string `pulumi:"path"`
	// The query string to rewrite.
	QueryString *string `pulumi:"queryString"`
	// Whether the URL path map should be reevaluated after this rewrite has been applied. [More info on rewrite configuration](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)
	Reroute *bool `pulumi:"reroute"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs struct {
	// The components used to rewrite the URL. Possible values are `pathOnly` and `queryStringOnly` to limit the rewrite to the URL Path or URL Query String only.
	//
	// > **Note:** One or both of `path` and `queryString` must be specified. If one of these is not specified, it means the value will be empty. If you only want to rewrite `path` or `queryString`, use `components`.
	Components pulumi.StringPtrInput `pulumi:"components"`
	// The URL path to rewrite.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The query string to rewrite.
	QueryString pulumi.StringPtrInput `pulumi:"queryString"`
	// Whether the URL path map should be reevaluated after this rewrite has been applied. [More info on rewrite configuration](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)
	Reroute pulumi.BoolPtrInput `pulumi:"reroute"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput() ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput() ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlInput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlInput interface {
	pulumi.Input

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

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

ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) Components added in v5.16.0

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

> **Note:** One or both of `path` and `queryString` must be specified. If one of these is not specified, it means the value will be empty. If you only want to rewrite `path` or `queryString`, use `components`.

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 configuration](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (o ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput() ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrInput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrInput interface {
	pulumi.Input

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

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

        ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs{...}

or:

        nil

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) Components added in v5.16.0

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

> **Note:** One or both of `path` and `queryString` must be specified. If one of these is not specified, it means the value will be empty. If you only want to rewrite `path` or `queryString`, use `components`.

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 configuration](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext

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

type ApplicationGatewaySku

type ApplicationGatewaySku struct {
	// The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between `1` and `32`, and `1` to `125` for a V2 SKU. This property is optional if `autoscaleConfiguration` is set.
	Capacity *int `pulumi:"capacity"`
	// The Name of the SKU to use for this Application Gateway. Possible values are `Standard_Small`, `Standard_Medium`, `Standard_Large`, `Standard_v2`, `WAF_Medium`, `WAF_Large`, and `WAF_v2`.
	Name string `pulumi:"name"`
	// The Tier of the SKU to use for this Application Gateway. Possible values are `Standard`, `Standard_v2`, `WAF` and `WAF_v2`.
	//
	// !> **NOTE:** The `Standard` and `WAF` SKU have been deprecated in favour of the `Standard_v2` and `WAF_v2` SKU. Please see the [Azure documentation](https://aka.ms/V1retirement) for more details.
	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`.
	//
	// !> **NOTE:** The `Standard` and `WAF` SKU have been deprecated in favour of the `Standard_v2` and `WAF_v2` SKU. Please see the [Azure documentation](https://aka.ms/V1retirement) for more details.
	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`.

!> **NOTE:** The `Standard` and `WAF` SKU have been deprecated in favour of the `Standard_v2` and `WAF_v2` SKU. Please see the [Azure documentation](https://aka.ms/V1retirement) for more details.

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

!> **NOTE:** The `Standard` and `WAF` SKU have been deprecated in favour of the `Standard_v2` and `WAF_v2` SKU. Please see the [Azure documentation](https://aka.ms/V1retirement) for more details.

func (ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutput

func (o ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutputWithContext

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

type ApplicationGatewaySslCertificate

type ApplicationGatewaySslCertificate struct {
	// The base64-encoded PFX certificate data. Required if `keyVaultSecretId` is not set.
	//
	// > **NOTE:** When specifying a file, use `data = filebase64("path/to/file")` to encode the contents of that file.
	Data *string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) the `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for Key Vault to use this feature. Required if `data` is not set.
	//
	// > **NOTE:** TLS termination with Key Vault certificates is limited to the [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/key-vault-certs).
	//
	// > **NOTE:** For TLS termination with Key Vault certificates to work properly existing user-assigned managed identity, which Application Gateway uses to retrieve certificates from Key Vault, should be defined via `identity` block. Additionally, access policies in the Key Vault to allow the identity to be granted *get* access to the secret should be defined.
	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 {
	// The base64-encoded PFX certificate data. Required if `keyVaultSecretId` is not set.
	//
	// > **NOTE:** When specifying a file, use `data = filebase64("path/to/file")` to encode the contents of that file.
	Data pulumi.StringPtrInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) the `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for Key Vault to use this feature. Required if `data` is not set.
	//
	// > **NOTE:** TLS termination with Key Vault certificates is limited to the [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/key-vault-certs).
	//
	// > **NOTE:** For TLS termination with Key Vault certificates to work properly existing user-assigned managed identity, which Application Gateway uses to retrieve certificates from Key Vault, should be defined via `identity` block. Additionally, access policies in the Key Vault to allow the identity to be granted *get* access to the secret should be defined.
	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

The base64-encoded PFX certificate data. Required if `keyVaultSecretId` is not set.

> **NOTE:** When specifying a file, use `data = filebase64("path/to/file")` to encode the contents of that file.

func (ApplicationGatewaySslCertificateOutput) ElementType

func (ApplicationGatewaySslCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewaySslCertificateOutput) KeyVaultSecretId

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

> **NOTE:** TLS termination with Key Vault certificates is limited to the [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/key-vault-certs).

> **NOTE:** For TLS termination with Key Vault certificates to work properly existing user-assigned managed identity, which Application Gateway uses to retrieve certificates from Key Vault, should be defined via `identity` block. Additionally, access policies in the Key Vault to allow the identity to be granted *get* access to the secret should be defined.

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 {
	CipherSuites []string `pulumi:"cipherSuites"`
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1`, `TLSv1_2` and `TLSv1_3`.
	//
	// > **NOTE:** `disabledProtocols` cannot be set when `policyName` or `policyType` are set.
	DisabledProtocols  []string `pulumi:"disabledProtocols"`
	MinProtocolVersion *string  `pulumi:"minProtocolVersion"`
	PolicyName         *string  `pulumi:"policyName"`
	// The Type of the Policy. Possible values are `Predefined`, `Custom` and `CustomV2`.
	//
	// > **NOTE:** `policyType` is Required when `policyName` is set - cannot be set if `disabledProtocols` is set.
	PolicyType *string `pulumi:"policyType"`
}

type ApplicationGatewaySslPolicyArgs

type ApplicationGatewaySslPolicyArgs struct {
	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`, `TLSv1_2` and `TLSv1_3`.
	//
	// > **NOTE:** `disabledProtocols` cannot be set when `policyName` or `policyType` are set.
	DisabledProtocols  pulumi.StringArrayInput `pulumi:"disabledProtocols"`
	MinProtocolVersion pulumi.StringPtrInput   `pulumi:"minProtocolVersion"`
	PolicyName         pulumi.StringPtrInput   `pulumi:"policyName"`
	// The Type of the Policy. Possible values are `Predefined`, `Custom` and `CustomV2`.
	//
	// > **NOTE:** `policyType` is Required when `policyName` is set - cannot be set if `disabledProtocols` is set.
	PolicyType pulumi.StringPtrInput `pulumi:"policyType"`
}

func (ApplicationGatewaySslPolicyArgs) ElementType

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutput

func (i ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutputWithContext

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

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyPtrOutput

func (i ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyPtrOutput() ApplicationGatewaySslPolicyPtrOutput

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyPtrOutputWithContext

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

type ApplicationGatewaySslPolicyInput

type ApplicationGatewaySslPolicyInput interface {
	pulumi.Input

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

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

ApplicationGatewaySslPolicyArgs{...}

type ApplicationGatewaySslPolicyOutput

type ApplicationGatewaySslPolicyOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyOutput) CipherSuites

func (ApplicationGatewaySslPolicyOutput) DisabledProtocols

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

> **NOTE:** `disabledProtocols` cannot be set when `policyName` or `policyType` are set.

func (ApplicationGatewaySslPolicyOutput) ElementType

func (ApplicationGatewaySslPolicyOutput) MinProtocolVersion

func (ApplicationGatewaySslPolicyOutput) PolicyName

func (ApplicationGatewaySslPolicyOutput) PolicyType

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

> **NOTE:** `policyType` is Required when `policyName` is set - cannot be set if `disabledProtocols` is set.

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutput

func (o ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutputWithContext

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

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyPtrOutput

func (o ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyPtrOutput() ApplicationGatewaySslPolicyPtrOutput

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyPtrOutputWithContext

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

type ApplicationGatewaySslPolicyPtrInput

type ApplicationGatewaySslPolicyPtrInput interface {
	pulumi.Input

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

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

        ApplicationGatewaySslPolicyArgs{...}

or:

        nil

type ApplicationGatewaySslPolicyPtrOutput

type ApplicationGatewaySslPolicyPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyPtrOutput) CipherSuites

func (ApplicationGatewaySslPolicyPtrOutput) DisabledProtocols

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

> **NOTE:** `disabledProtocols` cannot be set when `policyName` or `policyType` are set.

func (ApplicationGatewaySslPolicyPtrOutput) Elem

func (ApplicationGatewaySslPolicyPtrOutput) ElementType

func (ApplicationGatewaySslPolicyPtrOutput) MinProtocolVersion

func (ApplicationGatewaySslPolicyPtrOutput) PolicyName

func (ApplicationGatewaySslPolicyPtrOutput) PolicyType

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

> **NOTE:** `policyType` is Required when `policyName` is set - cannot be set if `disabledProtocols` is set.

func (ApplicationGatewaySslPolicyPtrOutput) ToApplicationGatewaySslPolicyPtrOutput

func (o ApplicationGatewaySslPolicyPtrOutput) ToApplicationGatewaySslPolicyPtrOutput() ApplicationGatewaySslPolicyPtrOutput

func (ApplicationGatewaySslPolicyPtrOutput) ToApplicationGatewaySslPolicyPtrOutputWithContext

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

type ApplicationGatewaySslProfile

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

type ApplicationGatewaySslProfileArgs

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

func (ApplicationGatewaySslProfileArgs) ElementType

func (ApplicationGatewaySslProfileArgs) ToApplicationGatewaySslProfileOutput

func (i ApplicationGatewaySslProfileArgs) ToApplicationGatewaySslProfileOutput() ApplicationGatewaySslProfileOutput

func (ApplicationGatewaySslProfileArgs) ToApplicationGatewaySslProfileOutputWithContext

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

type ApplicationGatewaySslProfileArray

type ApplicationGatewaySslProfileArray []ApplicationGatewaySslProfileInput

func (ApplicationGatewaySslProfileArray) ElementType

func (ApplicationGatewaySslProfileArray) ToApplicationGatewaySslProfileArrayOutput

func (i ApplicationGatewaySslProfileArray) ToApplicationGatewaySslProfileArrayOutput() ApplicationGatewaySslProfileArrayOutput

func (ApplicationGatewaySslProfileArray) ToApplicationGatewaySslProfileArrayOutputWithContext

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

type ApplicationGatewaySslProfileArrayInput

type ApplicationGatewaySslProfileArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewaySslProfileArray{ ApplicationGatewaySslProfileArgs{...} }

type ApplicationGatewaySslProfileArrayOutput

type ApplicationGatewaySslProfileArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslProfileArrayOutput) ElementType

func (ApplicationGatewaySslProfileArrayOutput) Index

func (ApplicationGatewaySslProfileArrayOutput) ToApplicationGatewaySslProfileArrayOutput

func (o ApplicationGatewaySslProfileArrayOutput) ToApplicationGatewaySslProfileArrayOutput() ApplicationGatewaySslProfileArrayOutput

func (ApplicationGatewaySslProfileArrayOutput) ToApplicationGatewaySslProfileArrayOutputWithContext

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

type ApplicationGatewaySslProfileInput

type ApplicationGatewaySslProfileInput interface {
	pulumi.Input

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

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

ApplicationGatewaySslProfileArgs{...}

type ApplicationGatewaySslProfileOutput

type ApplicationGatewaySslProfileOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslProfileOutput) ElementType

func (ApplicationGatewaySslProfileOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewaySslProfileOutput) Name

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

func (ApplicationGatewaySslProfileOutput) SslPolicy

a `sslPolicy` block as defined below.

func (ApplicationGatewaySslProfileOutput) ToApplicationGatewaySslProfileOutput

func (o ApplicationGatewaySslProfileOutput) ToApplicationGatewaySslProfileOutput() ApplicationGatewaySslProfileOutput

func (ApplicationGatewaySslProfileOutput) ToApplicationGatewaySslProfileOutputWithContext

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

func (ApplicationGatewaySslProfileOutput) TrustedClientCertificateNames

func (o ApplicationGatewaySslProfileOutput) TrustedClientCertificateNames() pulumi.StringArrayOutput

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

func (ApplicationGatewaySslProfileOutput) VerifyClientCertIssuerDn

func (o ApplicationGatewaySslProfileOutput) VerifyClientCertIssuerDn() pulumi.BoolPtrOutput

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

func (ApplicationGatewaySslProfileOutput) VerifyClientCertificateRevocation added in v5.52.0

func (o ApplicationGatewaySslProfileOutput) VerifyClientCertificateRevocation() pulumi.StringPtrOutput

Specify the method to check client certificate revocation status. Possible value is `OCSP`.

type ApplicationGatewaySslProfileSslPolicy

type ApplicationGatewaySslProfileSslPolicy struct {
	CipherSuites []string `pulumi:"cipherSuites"`
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1`, `TLSv1_2` and `TLSv1_3`.
	//
	// > **NOTE:** `disabledProtocols` cannot be set when `policyName` or `policyType` are set.
	DisabledProtocols  []string `pulumi:"disabledProtocols"`
	MinProtocolVersion *string  `pulumi:"minProtocolVersion"`
	PolicyName         *string  `pulumi:"policyName"`
	// The Type of the Policy. Possible values are `Predefined`, `Custom` and `CustomV2`.
	//
	// > **NOTE:** `policyType` is Required when `policyName` is set - cannot be set if `disabledProtocols` is set.
	PolicyType *string `pulumi:"policyType"`
}

type ApplicationGatewaySslProfileSslPolicyArgs

type ApplicationGatewaySslProfileSslPolicyArgs struct {
	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`, `TLSv1_2` and `TLSv1_3`.
	//
	// > **NOTE:** `disabledProtocols` cannot be set when `policyName` or `policyType` are set.
	DisabledProtocols  pulumi.StringArrayInput `pulumi:"disabledProtocols"`
	MinProtocolVersion pulumi.StringPtrInput   `pulumi:"minProtocolVersion"`
	PolicyName         pulumi.StringPtrInput   `pulumi:"policyName"`
	// The Type of the Policy. Possible values are `Predefined`, `Custom` and `CustomV2`.
	//
	// > **NOTE:** `policyType` is Required when `policyName` is set - cannot be set if `disabledProtocols` is set.
	PolicyType pulumi.StringPtrInput `pulumi:"policyType"`
}

func (ApplicationGatewaySslProfileSslPolicyArgs) ElementType

func (ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyOutput

func (i ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyOutput() ApplicationGatewaySslProfileSslPolicyOutput

func (ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyOutputWithContext

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

func (ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyPtrOutput

func (i ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyPtrOutput() ApplicationGatewaySslProfileSslPolicyPtrOutput

func (ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext

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

type ApplicationGatewaySslProfileSslPolicyInput

type ApplicationGatewaySslProfileSslPolicyInput interface {
	pulumi.Input

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

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

ApplicationGatewaySslProfileSslPolicyArgs{...}

type ApplicationGatewaySslProfileSslPolicyOutput

type ApplicationGatewaySslProfileSslPolicyOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslProfileSslPolicyOutput) CipherSuites

func (ApplicationGatewaySslProfileSslPolicyOutput) DisabledProtocols

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

> **NOTE:** `disabledProtocols` cannot be set when `policyName` or `policyType` are set.

func (ApplicationGatewaySslProfileSslPolicyOutput) ElementType

func (ApplicationGatewaySslProfileSslPolicyOutput) MinProtocolVersion

func (ApplicationGatewaySslProfileSslPolicyOutput) PolicyName

func (ApplicationGatewaySslProfileSslPolicyOutput) PolicyType

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

> **NOTE:** `policyType` is Required when `policyName` is set - cannot be set if `disabledProtocols` is set.

func (ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyOutput

func (o ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyOutput() ApplicationGatewaySslProfileSslPolicyOutput

func (ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyOutputWithContext

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

func (ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutput

func (o ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutput() ApplicationGatewaySslProfileSslPolicyPtrOutput

func (ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext

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

type ApplicationGatewaySslProfileSslPolicyPtrInput

type ApplicationGatewaySslProfileSslPolicyPtrInput interface {
	pulumi.Input

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

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

        ApplicationGatewaySslProfileSslPolicyArgs{...}

or:

        nil

type ApplicationGatewaySslProfileSslPolicyPtrOutput

type ApplicationGatewaySslProfileSslPolicyPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) CipherSuites

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) DisabledProtocols

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

> **NOTE:** `disabledProtocols` cannot be set when `policyName` or `policyType` are set.

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) Elem

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) ElementType

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) MinProtocolVersion

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) PolicyName

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) PolicyType

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

> **NOTE:** `policyType` is Required when `policyName` is set - cannot be set if `disabledProtocols` is set.

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutput

func (o ApplicationGatewaySslProfileSslPolicyPtrOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutput() ApplicationGatewaySslProfileSslPolicyPtrOutput

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext

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

type ApplicationGatewayState

type ApplicationGatewayState struct {
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayAuthenticationCertificateArrayInput
	// An `autoscaleConfiguration` block as defined below.
	AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationPtrInput
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools ApplicationGatewayBackendAddressPoolArrayInput
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings ApplicationGatewayBackendHttpSettingArrayInput
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayCustomErrorConfigurationArrayInput
	// Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrInput
	// Is FIPS enabled on the Application Gateway?
	FipsEnabled pulumi.BoolPtrInput
	// The ID of the Web Application Firewall Policy.
	FirewallPolicyId pulumi.StringPtrInput
	// Is the Firewall Policy associated with the Application Gateway?
	ForceFirewallPolicyAssociation pulumi.BoolPtrInput
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations ApplicationGatewayFrontendIpConfigurationArrayInput
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts ApplicationGatewayFrontendPortArrayInput
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations ApplicationGatewayGatewayIpConfigurationArrayInput
	// A `global` block as defined below.
	Global ApplicationGatewayGlobalPtrInput
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayInput
	// An `identity` block as defined below.
	Identity ApplicationGatewayIdentityPtrInput
	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of `privateEndpointConnection` blocks as defined below.
	PrivateEndpointConnections ApplicationGatewayPrivateEndpointConnectionArrayInput
	// One or more `privateLinkConfiguration` blocks as defined below.
	PrivateLinkConfigurations ApplicationGatewayPrivateLinkConfigurationArrayInput
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayInput
	// One or more `redirectConfiguration` blocks as defined below.
	RedirectConfigurations ApplicationGatewayRedirectConfigurationArrayInput
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules ApplicationGatewayRequestRoutingRuleArrayInput
	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSets ApplicationGatewayRewriteRuleSetArrayInput
	// A `sku` block as defined below.
	Sku ApplicationGatewaySkuPtrInput
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates ApplicationGatewaySslCertificateArrayInput
	// a `sslPolicy` block as defined below.
	SslPolicy ApplicationGatewaySslPolicyPtrInput
	// One or more `sslProfile` blocks as defined below.
	SslProfiles ApplicationGatewaySslProfileArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trustedClientCertificate` blocks as defined below.
	TrustedClientCertificates ApplicationGatewayTrustedClientCertificateArrayInput
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates ApplicationGatewayTrustedRootCertificateArrayInput
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps ApplicationGatewayUrlPathMapArrayInput
	// A `wafConfiguration` block as defined below.
	WafConfiguration ApplicationGatewayWafConfigurationPtrInput
	// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
	//
	// > **Please Note**: Availability Zones are not supported in all regions at this time, please check the [official documentation](https://docs.microsoft.com/azure/availability-zones/az-overview) for more information. They are also only supported for [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant)
	Zones pulumi.StringArrayInput
}

func (ApplicationGatewayState) ElementType

func (ApplicationGatewayState) ElementType() reflect.Type

type ApplicationGatewayTrustedClientCertificate

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

type ApplicationGatewayTrustedClientCertificateArgs

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

func (ApplicationGatewayTrustedClientCertificateArgs) ElementType

func (ApplicationGatewayTrustedClientCertificateArgs) ToApplicationGatewayTrustedClientCertificateOutput

func (i ApplicationGatewayTrustedClientCertificateArgs) ToApplicationGatewayTrustedClientCertificateOutput() ApplicationGatewayTrustedClientCertificateOutput

func (ApplicationGatewayTrustedClientCertificateArgs) ToApplicationGatewayTrustedClientCertificateOutputWithContext

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

type ApplicationGatewayTrustedClientCertificateArray

type ApplicationGatewayTrustedClientCertificateArray []ApplicationGatewayTrustedClientCertificateInput

func (ApplicationGatewayTrustedClientCertificateArray) ElementType

func (ApplicationGatewayTrustedClientCertificateArray) ToApplicationGatewayTrustedClientCertificateArrayOutput

func (i ApplicationGatewayTrustedClientCertificateArray) ToApplicationGatewayTrustedClientCertificateArrayOutput() ApplicationGatewayTrustedClientCertificateArrayOutput

func (ApplicationGatewayTrustedClientCertificateArray) ToApplicationGatewayTrustedClientCertificateArrayOutputWithContext

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

type ApplicationGatewayTrustedClientCertificateArrayInput

type ApplicationGatewayTrustedClientCertificateArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayTrustedClientCertificateArray{ ApplicationGatewayTrustedClientCertificateArgs{...} }

type ApplicationGatewayTrustedClientCertificateArrayOutput

type ApplicationGatewayTrustedClientCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedClientCertificateArrayOutput) ElementType

func (ApplicationGatewayTrustedClientCertificateArrayOutput) Index

func (ApplicationGatewayTrustedClientCertificateArrayOutput) ToApplicationGatewayTrustedClientCertificateArrayOutput

func (ApplicationGatewayTrustedClientCertificateArrayOutput) ToApplicationGatewayTrustedClientCertificateArrayOutputWithContext

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

type ApplicationGatewayTrustedClientCertificateInput

type ApplicationGatewayTrustedClientCertificateInput interface {
	pulumi.Input

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

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

ApplicationGatewayTrustedClientCertificateArgs{...}

type ApplicationGatewayTrustedClientCertificateOutput

type ApplicationGatewayTrustedClientCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedClientCertificateOutput) Data

The base-64 encoded certificate.

func (ApplicationGatewayTrustedClientCertificateOutput) ElementType

func (ApplicationGatewayTrustedClientCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayTrustedClientCertificateOutput) Name

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

func (ApplicationGatewayTrustedClientCertificateOutput) ToApplicationGatewayTrustedClientCertificateOutput

func (o ApplicationGatewayTrustedClientCertificateOutput) ToApplicationGatewayTrustedClientCertificateOutput() ApplicationGatewayTrustedClientCertificateOutput

func (ApplicationGatewayTrustedClientCertificateOutput) ToApplicationGatewayTrustedClientCertificateOutputWithContext

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

type ApplicationGatewayTrustedRootCertificate

type ApplicationGatewayTrustedRootCertificate struct {
	// The contents of the Trusted Root Certificate which should be used. Required if `keyVaultSecretId` is not set.
	Data *string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for the Key Vault to use this feature. Required if `data` is not set.
	//
	// > **NOTE:** TLS termination with Key Vault certificates is limited to the [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/key-vault-certs).
	//
	// > **NOTE:** For TLS termination with Key Vault certificates to work properly existing user-assigned managed identity, which Application Gateway uses to retrieve certificates from Key Vault, should be defined via `identity` block. Additionally, access policies in the Key Vault to allow the identity to be granted *get* access to the secret should be defined.
	KeyVaultSecretId *string `pulumi:"keyVaultSecretId"`
	// The Name of the Trusted Root Certificate to use.
	Name string `pulumi:"name"`
}

type ApplicationGatewayTrustedRootCertificateArgs

type ApplicationGatewayTrustedRootCertificateArgs struct {
	// The contents of the Trusted Root Certificate which should be used. Required if `keyVaultSecretId` is not set.
	Data pulumi.StringPtrInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for the Key Vault to use this feature. Required if `data` is not set.
	//
	// > **NOTE:** TLS termination with Key Vault certificates is limited to the [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/key-vault-certs).
	//
	// > **NOTE:** For TLS termination with Key Vault certificates to work properly existing user-assigned managed identity, which Application Gateway uses to retrieve certificates from Key Vault, should be defined via `identity` block. Additionally, access policies in the Key Vault to allow the identity to be granted *get* access to the secret should be defined.
	KeyVaultSecretId pulumi.StringPtrInput `pulumi:"keyVaultSecretId"`
	// The Name of the Trusted Root Certificate to use.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayTrustedRootCertificateArgs) ElementType

func (ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutput

func (i ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutput() ApplicationGatewayTrustedRootCertificateOutput

func (ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutputWithContext

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

type ApplicationGatewayTrustedRootCertificateArray

type ApplicationGatewayTrustedRootCertificateArray []ApplicationGatewayTrustedRootCertificateInput

func (ApplicationGatewayTrustedRootCertificateArray) ElementType

func (ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutput

func (i ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutput() ApplicationGatewayTrustedRootCertificateArrayOutput

func (ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext

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

type ApplicationGatewayTrustedRootCertificateArrayInput

type ApplicationGatewayTrustedRootCertificateArrayInput interface {
	pulumi.Input

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

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

ApplicationGatewayTrustedRootCertificateArray{ ApplicationGatewayTrustedRootCertificateArgs{...} }

type ApplicationGatewayTrustedRootCertificateArrayOutput

type ApplicationGatewayTrustedRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ElementType

func (ApplicationGatewayTrustedRootCertificateArrayOutput) Index

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutput

func (o ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutput() ApplicationGatewayTrustedRootCertificateArrayOutput

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext

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

type ApplicationGatewayTrustedRootCertificateInput

type ApplicationGatewayTrustedRootCertificateInput interface {
	pulumi.Input

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

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

ApplicationGatewayTrustedRootCertificateArgs{...}

type ApplicationGatewayTrustedRootCertificateOutput

type ApplicationGatewayTrustedRootCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedRootCertificateOutput) Data

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

func (ApplicationGatewayTrustedRootCertificateOutput) ElementType

func (ApplicationGatewayTrustedRootCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayTrustedRootCertificateOutput) KeyVaultSecretId

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

> **NOTE:** TLS termination with Key Vault certificates is limited to the [v2 SKUs](https://docs.microsoft.com/azure/application-gateway/key-vault-certs).

> **NOTE:** For TLS termination with Key Vault certificates to work properly existing user-assigned managed identity, which Application Gateway uses to retrieve certificates from Key Vault, should be defined via `identity` block. Additionally, access policies in the Key Vault to allow the identity to be granted *get* access to the secret should be defined.

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.
	//
	// > **NOTE:** Both `defaultBackendAddressPoolName` and `defaultBackendHttpSettingsName` or `defaultRedirectConfigurationName` should be specified.
	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.
	//
	// > **NOTE:** Both `defaultBackendAddressPoolName` and `defaultBackendHttpSettingsName` or `defaultRedirectConfigurationName` should be specified.
	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.

> **NOTE:** Both `defaultBackendAddressPoolName` and `defaultBackendHttpSettingsName` or `defaultRedirectConfigurationName` should be specified.

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 an 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 an 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 an HTTP Listener.

func (ApplicationGatewayUrlPathMapPathRuleOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayUrlPathMapPathRuleOutput) Name

The Name of the Path Rule.

func (ApplicationGatewayUrlPathMapPathRuleOutput) Paths

A list of Paths used in this Path Rule.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationId

The ID of the associated Redirect Configuration.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationName

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

func (ApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetId

The ID of the associated Rewrite Rule Set.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetName

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

func (ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutput

func (o ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutput() ApplicationGatewayUrlPathMapPathRuleOutput

func (ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutputWithContext

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

type ApplicationGatewayWafConfiguration

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

type ApplicationGatewayWafConfigurationArgs

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

func (ApplicationGatewayWafConfigurationArgs) ElementType

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutput

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutputWithContext

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

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutput

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutputWithContext

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

type ApplicationGatewayWafConfigurationDisabledRuleGroup

type ApplicationGatewayWafConfigurationDisabledRuleGroup struct {
	// The rule group where specific rules should be disabled. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `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`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`.
	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. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `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`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`.
	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. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `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`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`.

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 `RequestArgKeys`, `RequestArgNames`, `RequestArgValues`, `RequestCookieKeys`, `RequestCookieNames`, `RequestCookieValues`, `RequestHeaderKeys`, `RequestHeaderNames` and `RequestHeaderValues`
	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 `Contains`, `EndsWith`, `Equals`, `EqualsAny` and `StartsWith`. 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 `RequestArgKeys`, `RequestArgNames`, `RequestArgValues`, `RequestCookieKeys`, `RequestCookieNames`, `RequestCookieValues`, `RequestHeaderKeys`, `RequestHeaderNames` and `RequestHeaderValues`
	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 `Contains`, `EndsWith`, `Equals`, `EqualsAny` and `StartsWith`. 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 `RequestArgKeys`, `RequestArgNames`, `RequestArgValues`, `RequestCookieKeys`, `RequestCookieNames`, `RequestCookieValues`, `RequestHeaderKeys`, `RequestHeaderNames` and `RequestHeaderValues`

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 `Contains`, `EndsWith`, `Equals`, `EqualsAny` and `StartsWith`. If empty will exclude all traffic on this `matchVariable`

func (ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutput

func (o ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutput() ApplicationGatewayWafConfigurationExclusionOutput

func (ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutputWithContext

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

type ApplicationGatewayWafConfigurationInput

type ApplicationGatewayWafConfigurationInput interface {
	pulumi.Input

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

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

ApplicationGatewayWafConfigurationArgs{...}

type ApplicationGatewayWafConfigurationOutput

type ApplicationGatewayWafConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationOutput) DisabledRuleGroups

One or more `disabledRuleGroup` blocks as defined below.

func (ApplicationGatewayWafConfigurationOutput) ElementType

func (ApplicationGatewayWafConfigurationOutput) Enabled

Is the Web Application Firewall enabled?

func (ApplicationGatewayWafConfigurationOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (ApplicationGatewayWafConfigurationOutput) FileUploadLimitMb

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

func (ApplicationGatewayWafConfigurationOutput) FirewallMode

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

func (ApplicationGatewayWafConfigurationOutput) MaxRequestBodySizeKb

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

func (ApplicationGatewayWafConfigurationOutput) RequestBodyCheck

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

func (ApplicationGatewayWafConfigurationOutput) RuleSetType

The Type of the Rule Set used for this Web Application Firewall. Possible values are `OWASP`, `Microsoft_BotManagerRuleSet` and `Microsoft_DefaultRuleSet`. Defaults to `OWASP`.

func (ApplicationGatewayWafConfigurationOutput) RuleSetVersion

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

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutput

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutputWithContext

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

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutput

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext

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

type ApplicationGatewayWafConfigurationPtrInput

type ApplicationGatewayWafConfigurationPtrInput interface {
	pulumi.Input

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

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

        ApplicationGatewayWafConfigurationArgs{...}

or:

        nil

type ApplicationGatewayWafConfigurationPtrOutput

type ApplicationGatewayWafConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationPtrOutput) DisabledRuleGroups

One or more `disabledRuleGroup` blocks as defined below.

func (ApplicationGatewayWafConfigurationPtrOutput) Elem

func (ApplicationGatewayWafConfigurationPtrOutput) ElementType

func (ApplicationGatewayWafConfigurationPtrOutput) Enabled

Is the Web Application Firewall enabled?

func (ApplicationGatewayWafConfigurationPtrOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (ApplicationGatewayWafConfigurationPtrOutput) FileUploadLimitMb

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

func (ApplicationGatewayWafConfigurationPtrOutput) FirewallMode

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

func (ApplicationGatewayWafConfigurationPtrOutput) MaxRequestBodySizeKb

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

func (ApplicationGatewayWafConfigurationPtrOutput) RequestBodyCheck

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

func (ApplicationGatewayWafConfigurationPtrOutput) RuleSetType

The Type of the Rule Set used for this Web Application Firewall. Possible values are `OWASP`, `Microsoft_BotManagerRuleSet` and `Microsoft_DefaultRuleSet`. Defaults to `OWASP`.

func (ApplicationGatewayWafConfigurationPtrOutput) RuleSetVersion

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

func (ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutput

func (o ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext

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

type ApplicationSecurityGroup

type ApplicationSecurityGroup struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Application Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Application Security Group. 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 Application Security Group.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

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

func GetApplicationSecurityGroup

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

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

func NewApplicationSecurityGroup

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

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

func (*ApplicationSecurityGroup) ElementType

func (*ApplicationSecurityGroup) ElementType() reflect.Type

func (*ApplicationSecurityGroup) ToApplicationSecurityGroupOutput

func (i *ApplicationSecurityGroup) ToApplicationSecurityGroupOutput() ApplicationSecurityGroupOutput

func (*ApplicationSecurityGroup) ToApplicationSecurityGroupOutputWithContext

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

type ApplicationSecurityGroupArgs

type ApplicationSecurityGroupArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Application Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Application Security Group. 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 ApplicationSecurityGroup resource.

func (ApplicationSecurityGroupArgs) ElementType

type ApplicationSecurityGroupArray

type ApplicationSecurityGroupArray []ApplicationSecurityGroupInput

func (ApplicationSecurityGroupArray) ElementType

func (ApplicationSecurityGroupArray) ToApplicationSecurityGroupArrayOutput

func (i ApplicationSecurityGroupArray) ToApplicationSecurityGroupArrayOutput() ApplicationSecurityGroupArrayOutput

func (ApplicationSecurityGroupArray) ToApplicationSecurityGroupArrayOutputWithContext

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

type ApplicationSecurityGroupArrayInput

type ApplicationSecurityGroupArrayInput interface {
	pulumi.Input

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

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

ApplicationSecurityGroupArray{ ApplicationSecurityGroupArgs{...} }

type ApplicationSecurityGroupArrayOutput

type ApplicationSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (ApplicationSecurityGroupArrayOutput) ElementType

func (ApplicationSecurityGroupArrayOutput) Index

func (ApplicationSecurityGroupArrayOutput) ToApplicationSecurityGroupArrayOutput

func (o ApplicationSecurityGroupArrayOutput) ToApplicationSecurityGroupArrayOutput() ApplicationSecurityGroupArrayOutput

func (ApplicationSecurityGroupArrayOutput) ToApplicationSecurityGroupArrayOutputWithContext

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

type ApplicationSecurityGroupInput

type ApplicationSecurityGroupInput interface {
	pulumi.Input

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

type ApplicationSecurityGroupMap

type ApplicationSecurityGroupMap map[string]ApplicationSecurityGroupInput

func (ApplicationSecurityGroupMap) ElementType

func (ApplicationSecurityGroupMap) ToApplicationSecurityGroupMapOutput

func (i ApplicationSecurityGroupMap) ToApplicationSecurityGroupMapOutput() ApplicationSecurityGroupMapOutput

func (ApplicationSecurityGroupMap) ToApplicationSecurityGroupMapOutputWithContext

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

type ApplicationSecurityGroupMapInput

type ApplicationSecurityGroupMapInput interface {
	pulumi.Input

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

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

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

type ApplicationSecurityGroupMapOutput

type ApplicationSecurityGroupMapOutput struct{ *pulumi.OutputState }

func (ApplicationSecurityGroupMapOutput) ElementType

func (ApplicationSecurityGroupMapOutput) MapIndex

func (ApplicationSecurityGroupMapOutput) ToApplicationSecurityGroupMapOutput

func (o ApplicationSecurityGroupMapOutput) ToApplicationSecurityGroupMapOutput() ApplicationSecurityGroupMapOutput

func (ApplicationSecurityGroupMapOutput) ToApplicationSecurityGroupMapOutputWithContext

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

type ApplicationSecurityGroupOutput

type ApplicationSecurityGroupOutput struct{ *pulumi.OutputState }

func (ApplicationSecurityGroupOutput) ElementType

func (ApplicationSecurityGroupOutput) Location added in v5.5.0

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

func (ApplicationSecurityGroupOutput) Name added in v5.5.0

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

func (ApplicationSecurityGroupOutput) ResourceGroupName added in v5.5.0

func (o ApplicationSecurityGroupOutput) ResourceGroupName() pulumi.StringOutput

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

func (ApplicationSecurityGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutput

func (o ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutput() ApplicationSecurityGroupOutput

func (ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutputWithContext

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

type ApplicationSecurityGroupState

type ApplicationSecurityGroupState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Application Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Application Security Group. 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 (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"`
	// The ID of virtual network connection.
	VirtualNetworkConnectionId pulumi.StringPtrOutput `pulumi:"virtualNetworkConnectionId"`
}

Manages a Bgp Connection for a Virtual Hub.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-pip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("RouteServerSubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubIp(ctx, "example", &network.VirtualHubIpArgs{
			Name:                      pulumi.String("example-vhubip"),
			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, "example", &network.BgpConnectionArgs{
			Name:         pulumi.String("example-vhub-bgpconnection"),
			VirtualHubId: exampleVirtualHub.ID(),
			PeerAsn:      pulumi.Int(65514),
			PeerIp:       pulumi.String("169.254.21.5"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

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

func GetBgpConnection

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

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

func NewBgpConnection

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

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

func (*BgpConnection) ElementType

func (*BgpConnection) ElementType() reflect.Type

func (*BgpConnection) ToBgpConnectionOutput

func (i *BgpConnection) ToBgpConnectionOutput() BgpConnectionOutput

func (*BgpConnection) ToBgpConnectionOutputWithContext

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

type BgpConnectionArgs

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

The set of arguments for constructing a BgpConnection resource.

func (BgpConnectionArgs) ElementType

func (BgpConnectionArgs) ElementType() reflect.Type

type BgpConnectionArray

type BgpConnectionArray []BgpConnectionInput

func (BgpConnectionArray) ElementType

func (BgpConnectionArray) ElementType() reflect.Type

func (BgpConnectionArray) ToBgpConnectionArrayOutput

func (i BgpConnectionArray) ToBgpConnectionArrayOutput() BgpConnectionArrayOutput

func (BgpConnectionArray) ToBgpConnectionArrayOutputWithContext

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

type BgpConnectionArrayInput

type BgpConnectionArrayInput interface {
	pulumi.Input

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

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

BgpConnectionArray{ BgpConnectionArgs{...} }

type BgpConnectionArrayOutput

type BgpConnectionArrayOutput struct{ *pulumi.OutputState }

func (BgpConnectionArrayOutput) ElementType

func (BgpConnectionArrayOutput) ElementType() reflect.Type

func (BgpConnectionArrayOutput) Index

func (BgpConnectionArrayOutput) ToBgpConnectionArrayOutput

func (o BgpConnectionArrayOutput) ToBgpConnectionArrayOutput() BgpConnectionArrayOutput

func (BgpConnectionArrayOutput) ToBgpConnectionArrayOutputWithContext

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

type BgpConnectionInput

type BgpConnectionInput interface {
	pulumi.Input

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

type BgpConnectionMap

type BgpConnectionMap map[string]BgpConnectionInput

func (BgpConnectionMap) ElementType

func (BgpConnectionMap) ElementType() reflect.Type

func (BgpConnectionMap) ToBgpConnectionMapOutput

func (i BgpConnectionMap) ToBgpConnectionMapOutput() BgpConnectionMapOutput

func (BgpConnectionMap) ToBgpConnectionMapOutputWithContext

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

type BgpConnectionMapInput

type BgpConnectionMapInput interface {
	pulumi.Input

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

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

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

type BgpConnectionMapOutput

type BgpConnectionMapOutput struct{ *pulumi.OutputState }

func (BgpConnectionMapOutput) ElementType

func (BgpConnectionMapOutput) ElementType() reflect.Type

func (BgpConnectionMapOutput) MapIndex

func (BgpConnectionMapOutput) ToBgpConnectionMapOutput

func (o BgpConnectionMapOutput) ToBgpConnectionMapOutput() BgpConnectionMapOutput

func (BgpConnectionMapOutput) ToBgpConnectionMapOutputWithContext

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

type BgpConnectionOutput

type BgpConnectionOutput struct{ *pulumi.OutputState }

func (BgpConnectionOutput) ElementType

func (BgpConnectionOutput) ElementType() reflect.Type

func (BgpConnectionOutput) Name added in v5.5.0

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

func (BgpConnectionOutput) PeerAsn added in v5.5.0

func (o BgpConnectionOutput) PeerAsn() pulumi.IntOutput

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

func (BgpConnectionOutput) PeerIp added in v5.5.0

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

func (BgpConnectionOutput) ToBgpConnectionOutput

func (o BgpConnectionOutput) ToBgpConnectionOutput() BgpConnectionOutput

func (BgpConnectionOutput) ToBgpConnectionOutputWithContext

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

func (BgpConnectionOutput) VirtualHubId added in v5.5.0

func (o BgpConnectionOutput) VirtualHubId() pulumi.StringOutput

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

func (BgpConnectionOutput) VirtualNetworkConnectionId added in v5.21.0

func (o BgpConnectionOutput) VirtualNetworkConnectionId() pulumi.StringPtrOutput

The ID of virtual network connection.

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
	// The ID of virtual network connection.
	VirtualNetworkConnectionId pulumi.StringPtrInput
}

func (BgpConnectionState) ElementType

func (BgpConnectionState) ElementType() reflect.Type

type DdosProtectionPlan

type DdosProtectionPlan struct {
	pulumi.CustomResourceState

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

Manages an AzureNetwork DDoS Protection Plan.

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

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

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

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

func GetDdosProtectionPlan

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

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

func NewDdosProtectionPlan

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

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

func (*DdosProtectionPlan) ElementType

func (*DdosProtectionPlan) ElementType() reflect.Type

func (*DdosProtectionPlan) ToDdosProtectionPlanOutput

func (i *DdosProtectionPlan) ToDdosProtectionPlanOutput() DdosProtectionPlanOutput

func (*DdosProtectionPlan) ToDdosProtectionPlanOutputWithContext

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

type DdosProtectionPlanArgs

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

The set of arguments for constructing a DdosProtectionPlan resource.

func (DdosProtectionPlanArgs) ElementType

func (DdosProtectionPlanArgs) ElementType() reflect.Type

type DdosProtectionPlanArray

type DdosProtectionPlanArray []DdosProtectionPlanInput

func (DdosProtectionPlanArray) ElementType

func (DdosProtectionPlanArray) ElementType() reflect.Type

func (DdosProtectionPlanArray) ToDdosProtectionPlanArrayOutput

func (i DdosProtectionPlanArray) ToDdosProtectionPlanArrayOutput() DdosProtectionPlanArrayOutput

func (DdosProtectionPlanArray) ToDdosProtectionPlanArrayOutputWithContext

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

type DdosProtectionPlanArrayInput

type DdosProtectionPlanArrayInput interface {
	pulumi.Input

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

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

DdosProtectionPlanArray{ DdosProtectionPlanArgs{...} }

type DdosProtectionPlanArrayOutput

type DdosProtectionPlanArrayOutput struct{ *pulumi.OutputState }

func (DdosProtectionPlanArrayOutput) ElementType

func (DdosProtectionPlanArrayOutput) Index

func (DdosProtectionPlanArrayOutput) ToDdosProtectionPlanArrayOutput

func (o DdosProtectionPlanArrayOutput) ToDdosProtectionPlanArrayOutput() DdosProtectionPlanArrayOutput

func (DdosProtectionPlanArrayOutput) ToDdosProtectionPlanArrayOutputWithContext

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

type DdosProtectionPlanInput

type DdosProtectionPlanInput interface {
	pulumi.Input

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

type DdosProtectionPlanMap

type DdosProtectionPlanMap map[string]DdosProtectionPlanInput

func (DdosProtectionPlanMap) ElementType

func (DdosProtectionPlanMap) ElementType() reflect.Type

func (DdosProtectionPlanMap) ToDdosProtectionPlanMapOutput

func (i DdosProtectionPlanMap) ToDdosProtectionPlanMapOutput() DdosProtectionPlanMapOutput

func (DdosProtectionPlanMap) ToDdosProtectionPlanMapOutputWithContext

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

type DdosProtectionPlanMapInput

type DdosProtectionPlanMapInput interface {
	pulumi.Input

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

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

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

type DdosProtectionPlanMapOutput

type DdosProtectionPlanMapOutput struct{ *pulumi.OutputState }

func (DdosProtectionPlanMapOutput) ElementType

func (DdosProtectionPlanMapOutput) MapIndex

func (DdosProtectionPlanMapOutput) ToDdosProtectionPlanMapOutput

func (o DdosProtectionPlanMapOutput) ToDdosProtectionPlanMapOutput() DdosProtectionPlanMapOutput

func (DdosProtectionPlanMapOutput) ToDdosProtectionPlanMapOutputWithContext

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

type DdosProtectionPlanOutput

type DdosProtectionPlanOutput struct{ *pulumi.OutputState }

func (DdosProtectionPlanOutput) ElementType

func (DdosProtectionPlanOutput) ElementType() reflect.Type

func (DdosProtectionPlanOutput) Location added in v5.5.0

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

func (DdosProtectionPlanOutput) Name added in v5.5.0

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

func (DdosProtectionPlanOutput) ResourceGroupName added in v5.5.0

func (o DdosProtectionPlanOutput) ResourceGroupName() pulumi.StringOutput

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

func (DdosProtectionPlanOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (DdosProtectionPlanOutput) ToDdosProtectionPlanOutput

func (o DdosProtectionPlanOutput) ToDdosProtectionPlanOutput() DdosProtectionPlanOutput

func (DdosProtectionPlanOutput) ToDdosProtectionPlanOutputWithContext

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

func (DdosProtectionPlanOutput) VirtualNetworkIds added in v5.5.0

func (o DdosProtectionPlanOutput) VirtualNetworkIds() pulumi.StringArrayOutput

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

type DdosProtectionPlanState

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

func (DdosProtectionPlanState) ElementType

func (DdosProtectionPlanState) ElementType() reflect.Type

type ExpressRouteCircuit

type ExpressRouteCircuit struct {
	pulumi.CustomResourceState

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

Manages an ExpressRoute circuit.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

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

func GetExpressRouteCircuit

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

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

func NewExpressRouteCircuit

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

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

func (*ExpressRouteCircuit) ElementType

func (*ExpressRouteCircuit) ElementType() reflect.Type

func (*ExpressRouteCircuit) ToExpressRouteCircuitOutput

func (i *ExpressRouteCircuit) ToExpressRouteCircuitOutput() ExpressRouteCircuitOutput

func (*ExpressRouteCircuit) ToExpressRouteCircuitOutputWithContext

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

type ExpressRouteCircuitArgs

type ExpressRouteCircuitArgs struct {
	// Allow the circuit to interact with classic (RDFE) resources. Defaults to `false`.
	AllowClassicOperations pulumi.BoolPtrInput
	// The authorization key. This can be used to set up an ExpressRoute Circuit with an ExpressRoute Port from another subscription.
	AuthorizationKey pulumi.StringPtrInput
	// The bandwidth in Gbps of the circuit being created on the Express Route Port.
	//
	// > **NOTE:** The `expressRoutePortId` and the `bandwidthInGbps` should be set together and they conflict with `serviceProviderName`, `peeringLocation` and `bandwidthInMbps`.
	BandwidthInGbps pulumi.Float64PtrInput
	// The bandwidth in Mbps of the circuit being created on the Service Provider.
	//
	// > **NOTE:** Once you increase your bandwidth, you will not be able to decrease it to its previous value.
	//
	// > **NOTE:** The `serviceProviderName`, the `peeringLocation` and the `bandwidthInMbps` should be set together and they conflict with `expressRoutePortId` and `bandwidthInGbps`.
	BandwidthInMbps pulumi.IntPtrInput
	// The ID of the Express Route Port this Express Route Circuit is based on. Changing this forces a new resource to be created.
	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. Changing this forces a new resource to be created.
	ExpressRouteCircuitName pulumi.StringOutput `pulumi:"expressRouteCircuitName"`
	// The name of the ExpressRoute circuit. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an ExpressRoute Circuit Authorization.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("exprtTest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "example", &network.ExpressRouteCircuitArgs{
			Name:                pulumi.String("expressRoute1"),
			ResourceGroupName:   example.Name,
			Location:            example.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, "example", &network.ExpressRouteCircuitAuthorizationArgs{
			Name:                    pulumi.String("exampleERCAuth"),
			ExpressRouteCircuitName: exampleExpressRouteCircuit.Name,
			ResourceGroupName:       example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

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

func GetExpressRouteCircuitAuthorization

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

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

func NewExpressRouteCircuitAuthorization

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

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

func (*ExpressRouteCircuitAuthorization) ElementType

func (*ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationOutput

func (i *ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationOutput() ExpressRouteCircuitAuthorizationOutput

func (*ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationOutputWithContext

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

type ExpressRouteCircuitAuthorizationArgs

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

The set of arguments for constructing a ExpressRouteCircuitAuthorization resource.

func (ExpressRouteCircuitAuthorizationArgs) ElementType

type ExpressRouteCircuitAuthorizationArray

type ExpressRouteCircuitAuthorizationArray []ExpressRouteCircuitAuthorizationInput

func (ExpressRouteCircuitAuthorizationArray) ElementType

func (ExpressRouteCircuitAuthorizationArray) ToExpressRouteCircuitAuthorizationArrayOutput

func (i ExpressRouteCircuitAuthorizationArray) ToExpressRouteCircuitAuthorizationArrayOutput() ExpressRouteCircuitAuthorizationArrayOutput

func (ExpressRouteCircuitAuthorizationArray) ToExpressRouteCircuitAuthorizationArrayOutputWithContext

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

type ExpressRouteCircuitAuthorizationArrayInput

type ExpressRouteCircuitAuthorizationArrayInput interface {
	pulumi.Input

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

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

ExpressRouteCircuitAuthorizationArray{ ExpressRouteCircuitAuthorizationArgs{...} }

type ExpressRouteCircuitAuthorizationArrayOutput

type ExpressRouteCircuitAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitAuthorizationArrayOutput) ElementType

func (ExpressRouteCircuitAuthorizationArrayOutput) Index

func (ExpressRouteCircuitAuthorizationArrayOutput) ToExpressRouteCircuitAuthorizationArrayOutput

func (o ExpressRouteCircuitAuthorizationArrayOutput) ToExpressRouteCircuitAuthorizationArrayOutput() ExpressRouteCircuitAuthorizationArrayOutput

func (ExpressRouteCircuitAuthorizationArrayOutput) ToExpressRouteCircuitAuthorizationArrayOutputWithContext

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

type ExpressRouteCircuitAuthorizationInput

type ExpressRouteCircuitAuthorizationInput interface {
	pulumi.Input

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

type ExpressRouteCircuitAuthorizationMap

type ExpressRouteCircuitAuthorizationMap map[string]ExpressRouteCircuitAuthorizationInput

func (ExpressRouteCircuitAuthorizationMap) ElementType

func (ExpressRouteCircuitAuthorizationMap) ToExpressRouteCircuitAuthorizationMapOutput

func (i ExpressRouteCircuitAuthorizationMap) ToExpressRouteCircuitAuthorizationMapOutput() ExpressRouteCircuitAuthorizationMapOutput

func (ExpressRouteCircuitAuthorizationMap) ToExpressRouteCircuitAuthorizationMapOutputWithContext

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

type ExpressRouteCircuitAuthorizationMapInput

type ExpressRouteCircuitAuthorizationMapInput interface {
	pulumi.Input

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

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

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

type ExpressRouteCircuitAuthorizationMapOutput

type ExpressRouteCircuitAuthorizationMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitAuthorizationMapOutput) ElementType

func (ExpressRouteCircuitAuthorizationMapOutput) MapIndex

func (ExpressRouteCircuitAuthorizationMapOutput) ToExpressRouteCircuitAuthorizationMapOutput

func (o ExpressRouteCircuitAuthorizationMapOutput) ToExpressRouteCircuitAuthorizationMapOutput() ExpressRouteCircuitAuthorizationMapOutput

func (ExpressRouteCircuitAuthorizationMapOutput) ToExpressRouteCircuitAuthorizationMapOutputWithContext

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

type ExpressRouteCircuitAuthorizationOutput

type ExpressRouteCircuitAuthorizationOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitAuthorizationOutput) AuthorizationKey added in v5.5.0

The Authorization Key.

func (ExpressRouteCircuitAuthorizationOutput) AuthorizationUseStatus added in v5.5.0

func (o ExpressRouteCircuitAuthorizationOutput) AuthorizationUseStatus() pulumi.StringOutput

The authorization use status.

func (ExpressRouteCircuitAuthorizationOutput) ElementType

func (ExpressRouteCircuitAuthorizationOutput) ExpressRouteCircuitName added in v5.5.0

func (o ExpressRouteCircuitAuthorizationOutput) ExpressRouteCircuitName() pulumi.StringOutput

The name of the Express Route Circuit in which to create the Authorization. Changing this forces a new resource to be created.

func (ExpressRouteCircuitAuthorizationOutput) Name added in v5.5.0

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

func (ExpressRouteCircuitAuthorizationOutput) ResourceGroupName added in v5.5.0

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

func (ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutput

func (o ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutput() ExpressRouteCircuitAuthorizationOutput

func (ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutputWithContext

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

type ExpressRouteCircuitAuthorizationState

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

func (ExpressRouteCircuitAuthorizationState) ElementType

type ExpressRouteCircuitConnection

type ExpressRouteCircuitConnection struct {
	pulumi.CustomResourceState

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

Manages an Express Route Circuit Connection.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRoutePort, err := network.NewExpressRoutePort(ctx, "example", &network.ExpressRoutePortArgs{
			Name:              pulumi.String("example-erport"),
			ResourceGroupName: example.Name,
			Location:          example.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, "example", &network.ExpressRouteCircuitArgs{
			Name:               pulumi.String("example-ercircuit"),
			Location:           example.Location,
			ResourceGroupName:  example.Name,
			ExpressRoutePortId: exampleExpressRoutePort.ID(),
			BandwidthInGbps:    pulumi.Float64(5),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
		})
		if err != nil {
			return err
		}
		example2, err := network.NewExpressRoutePort(ctx, "example2", &network.ExpressRoutePortArgs{
			Name:              pulumi.String("example-erport2"),
			ResourceGroupName: example.Name,
			Location:          example.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, "example2", &network.ExpressRouteCircuitArgs{
			Name:               pulumi.String("example-ercircuit2"),
			Location:           example.Location,
			ResourceGroupName:  example.Name,
			ExpressRoutePortId: example2.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, "example", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("AzurePrivatePeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          example.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, "example2", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("AzurePrivatePeering"),
			ExpressRouteCircuitName:    example2ExpressRouteCircuit.Name,
			ResourceGroupName:          example.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, "example", &network.ExpressRouteCircuitConnectionArgs{
			Name:              pulumi.String("example-ercircuitconnection"),
			PeeringId:         exampleExpressRouteCircuitPeering.ID(),
			PeerPeeringId:     example2ExpressRouteCircuitPeering.ID(),
			AddressPrefixIpv4: pulumi.String("192.169.9.0/29"),
			AuthorizationKey:  pulumi.String("846a1918-b7a2-4917-b43c-8c4cdaee006a"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

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

func GetExpressRouteCircuitConnection

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

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

func NewExpressRouteCircuitConnection

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

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

func (*ExpressRouteCircuitConnection) ElementType

func (*ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutput

func (i *ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutput() ExpressRouteCircuitConnectionOutput

func (*ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutputWithContext

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

type ExpressRouteCircuitConnectionArgs

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

The set of arguments for constructing a ExpressRouteCircuitConnection resource.

func (ExpressRouteCircuitConnectionArgs) ElementType

type ExpressRouteCircuitConnectionArray

type ExpressRouteCircuitConnectionArray []ExpressRouteCircuitConnectionInput

func (ExpressRouteCircuitConnectionArray) ElementType

func (ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutput

func (i ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutput() ExpressRouteCircuitConnectionArrayOutput

func (ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutputWithContext

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

type ExpressRouteCircuitConnectionArrayInput

type ExpressRouteCircuitConnectionArrayInput interface {
	pulumi.Input

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

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

ExpressRouteCircuitConnectionArray{ ExpressRouteCircuitConnectionArgs{...} }

type ExpressRouteCircuitConnectionArrayOutput

type ExpressRouteCircuitConnectionArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitConnectionArrayOutput) ElementType

func (ExpressRouteCircuitConnectionArrayOutput) Index

func (ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutput

func (o ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutput() ExpressRouteCircuitConnectionArrayOutput

func (ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutputWithContext

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

type ExpressRouteCircuitConnectionInput

type ExpressRouteCircuitConnectionInput interface {
	pulumi.Input

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

type ExpressRouteCircuitConnectionMap

type ExpressRouteCircuitConnectionMap map[string]ExpressRouteCircuitConnectionInput

func (ExpressRouteCircuitConnectionMap) ElementType

func (ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutput

func (i ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutput() ExpressRouteCircuitConnectionMapOutput

func (ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutputWithContext

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

type ExpressRouteCircuitConnectionMapInput

type ExpressRouteCircuitConnectionMapInput interface {
	pulumi.Input

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

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

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

type ExpressRouteCircuitConnectionMapOutput

type ExpressRouteCircuitConnectionMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitConnectionMapOutput) ElementType

func (ExpressRouteCircuitConnectionMapOutput) MapIndex

func (ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutput

func (o ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutput() ExpressRouteCircuitConnectionMapOutput

func (ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutputWithContext

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

type ExpressRouteCircuitConnectionOutput

type ExpressRouteCircuitConnectionOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitConnectionOutput) AddressPrefixIpv4 added in v5.5.0

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

func (ExpressRouteCircuitConnectionOutput) AddressPrefixIpv6 added in v5.5.0

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

> **NOTE:** `addressPrefixIpv6` cannot be set when ExpressRoute Circuit Connection with ExpressRoute Circuit based on ExpressRoute Port.

func (ExpressRouteCircuitConnectionOutput) AuthorizationKey added in v5.5.0

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

func (ExpressRouteCircuitConnectionOutput) ElementType

func (ExpressRouteCircuitConnectionOutput) Name added in v5.5.0

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

func (ExpressRouteCircuitConnectionOutput) PeerPeeringId added in v5.5.0

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

func (ExpressRouteCircuitConnectionOutput) PeeringId added in v5.5.0

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

func (ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutput

func (o ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutput() ExpressRouteCircuitConnectionOutput

func (ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutputWithContext

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

type ExpressRouteCircuitConnectionState

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

func (ExpressRouteCircuitConnectionState) ElementType

type ExpressRouteCircuitInput

type ExpressRouteCircuitInput interface {
	pulumi.Input

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

type ExpressRouteCircuitMap

type ExpressRouteCircuitMap map[string]ExpressRouteCircuitInput

func (ExpressRouteCircuitMap) ElementType

func (ExpressRouteCircuitMap) ElementType() reflect.Type

func (ExpressRouteCircuitMap) ToExpressRouteCircuitMapOutput

func (i ExpressRouteCircuitMap) ToExpressRouteCircuitMapOutput() ExpressRouteCircuitMapOutput

func (ExpressRouteCircuitMap) ToExpressRouteCircuitMapOutputWithContext

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

type ExpressRouteCircuitMapInput

type ExpressRouteCircuitMapInput interface {
	pulumi.Input

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

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

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

type ExpressRouteCircuitMapOutput

type ExpressRouteCircuitMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitMapOutput) ElementType

func (ExpressRouteCircuitMapOutput) MapIndex

func (ExpressRouteCircuitMapOutput) ToExpressRouteCircuitMapOutput

func (o ExpressRouteCircuitMapOutput) ToExpressRouteCircuitMapOutput() ExpressRouteCircuitMapOutput

func (ExpressRouteCircuitMapOutput) ToExpressRouteCircuitMapOutputWithContext

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

type ExpressRouteCircuitOutput

type ExpressRouteCircuitOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitOutput) AllowClassicOperations added in v5.5.0

func (o ExpressRouteCircuitOutput) AllowClassicOperations() pulumi.BoolPtrOutput

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

func (ExpressRouteCircuitOutput) AuthorizationKey added in v5.39.0

func (o ExpressRouteCircuitOutput) AuthorizationKey() pulumi.StringPtrOutput

The authorization key. This can be used to set up an ExpressRoute Circuit with an ExpressRoute Port from another subscription.

func (ExpressRouteCircuitOutput) BandwidthInGbps added in v5.5.0

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

> **NOTE:** The `expressRoutePortId` and the `bandwidthInGbps` should be set together and they conflict with `serviceProviderName`, `peeringLocation` and `bandwidthInMbps`.

func (ExpressRouteCircuitOutput) BandwidthInMbps added in v5.5.0

func (o ExpressRouteCircuitOutput) BandwidthInMbps() pulumi.IntPtrOutput

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

> **NOTE:** Once you increase your bandwidth, you will not be able to decrease it to its previous value.

> **NOTE:** The `serviceProviderName`, the `peeringLocation` and the `bandwidthInMbps` should be set together and they conflict with `expressRoutePortId` and `bandwidthInGbps`.

func (ExpressRouteCircuitOutput) ElementType

func (ExpressRouteCircuitOutput) ElementType() reflect.Type

func (ExpressRouteCircuitOutput) ExpressRoutePortId added in v5.5.0

func (o ExpressRouteCircuitOutput) ExpressRoutePortId() pulumi.StringPtrOutput

The ID of the Express Route Port this Express Route Circuit is based on. Changing this forces a new resource to be created.

func (ExpressRouteCircuitOutput) Location added in v5.5.0

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

func (ExpressRouteCircuitOutput) Name added in v5.5.0

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

func (ExpressRouteCircuitOutput) PeeringLocation added in v5.5.0

func (o ExpressRouteCircuitOutput) PeeringLocation() pulumi.StringPtrOutput

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

func (ExpressRouteCircuitOutput) ResourceGroupName added in v5.5.0

func (o ExpressRouteCircuitOutput) ResourceGroupName() pulumi.StringOutput

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

func (ExpressRouteCircuitOutput) ServiceKey added in v5.5.0

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

func (ExpressRouteCircuitOutput) ServiceProviderName added in v5.5.0

func (o ExpressRouteCircuitOutput) ServiceProviderName() pulumi.StringPtrOutput

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

func (ExpressRouteCircuitOutput) ServiceProviderProvisioningState added in v5.5.0

func (o ExpressRouteCircuitOutput) ServiceProviderProvisioningState() pulumi.StringOutput

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

func (ExpressRouteCircuitOutput) Sku added in v5.5.0

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

func (ExpressRouteCircuitOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ExpressRouteCircuitOutput) ToExpressRouteCircuitOutput

func (o ExpressRouteCircuitOutput) ToExpressRouteCircuitOutput() ExpressRouteCircuitOutput

func (ExpressRouteCircuitOutput) ToExpressRouteCircuitOutputWithContext

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

type ExpressRouteCircuitPeering

type ExpressRouteCircuitPeering struct {
	pulumi.CustomResourceState

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

Manages an ExpressRoute Circuit Peering.

## Example Usage

### Creating A Microsoft Peering)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("exprtTest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "example", &network.ExpressRouteCircuitArgs{
			Name:                pulumi.String("expressRoute1"),
			ResourceGroupName:   example.Name,
			Location:            example.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, "example", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("MicrosoftPeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          example.Name,
			PeerAsn:                    pulumi.Int(100),
			PrimaryPeerAddressPrefix:   pulumi.String("123.0.0.0/30"),
			SecondaryPeerAddressPrefix: pulumi.String("123.0.0.4/30"),
			Ipv4Enabled:                pulumi.Bool(true),
			VlanId:                     pulumi.Int(300),
			MicrosoftPeeringConfig: &network.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs{
				AdvertisedPublicPrefixes: pulumi.StringArray{
					pulumi.String("123.1.0.0/24"),
				},
			},
			Ipv6: &network.ExpressRouteCircuitPeeringIpv6Args{
				PrimaryPeerAddressPrefix:   pulumi.String("2002:db01::/126"),
				SecondaryPeerAddressPrefix: pulumi.String("2003:db01::/126"),
				Enabled:                    pulumi.Bool(true),
				MicrosoftPeering: &network.ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs{
					AdvertisedPublicPrefixes: pulumi.StringArray{
						pulumi.String("2002:db01::/126"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Creating Azure Private Peering)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("exprtTest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "example", &network.ExpressRouteCircuitArgs{
			Name:                pulumi.String("expressRoute1"),
			ResourceGroupName:   example.Name,
			Location:            example.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, "example", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("AzurePrivatePeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          example.Name,
			PeerAsn:                    pulumi.Int(100),
			PrimaryPeerAddressPrefix:   pulumi.String("123.0.0.0/30"),
			SecondaryPeerAddressPrefix: pulumi.String("123.0.0.4/30"),
			Ipv4Enabled:                pulumi.Bool(true),
			VlanId:                     pulumi.Int(300),
			Ipv6: &network.ExpressRouteCircuitPeeringIpv6Args{
				PrimaryPeerAddressPrefix:   pulumi.String("2002:db01::/126"),
				SecondaryPeerAddressPrefix: pulumi.String("2003:db01::/126"),
				Enabled:                    pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

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

func GetExpressRouteCircuitPeering

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

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

func NewExpressRouteCircuitPeering

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

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

func (*ExpressRouteCircuitPeering) ElementType

func (*ExpressRouteCircuitPeering) ElementType() reflect.Type

func (*ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringOutput

func (i *ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringOutput() ExpressRouteCircuitPeeringOutput

func (*ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringOutputWithContext

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

type ExpressRouteCircuitPeeringArgs

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

The set of arguments for constructing a ExpressRouteCircuitPeering resource.

func (ExpressRouteCircuitPeeringArgs) ElementType

type ExpressRouteCircuitPeeringArray

type ExpressRouteCircuitPeeringArray []ExpressRouteCircuitPeeringInput

func (ExpressRouteCircuitPeeringArray) ElementType

func (ExpressRouteCircuitPeeringArray) ToExpressRouteCircuitPeeringArrayOutput

func (i ExpressRouteCircuitPeeringArray) ToExpressRouteCircuitPeeringArrayOutput() ExpressRouteCircuitPeeringArrayOutput

func (ExpressRouteCircuitPeeringArray) ToExpressRouteCircuitPeeringArrayOutputWithContext

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

type ExpressRouteCircuitPeeringArrayInput

type ExpressRouteCircuitPeeringArrayInput interface {
	pulumi.Input

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

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

ExpressRouteCircuitPeeringArray{ ExpressRouteCircuitPeeringArgs{...} }

type ExpressRouteCircuitPeeringArrayOutput

type ExpressRouteCircuitPeeringArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringArrayOutput) ElementType

func (ExpressRouteCircuitPeeringArrayOutput) Index

func (ExpressRouteCircuitPeeringArrayOutput) ToExpressRouteCircuitPeeringArrayOutput

func (o ExpressRouteCircuitPeeringArrayOutput) ToExpressRouteCircuitPeeringArrayOutput() ExpressRouteCircuitPeeringArrayOutput

func (ExpressRouteCircuitPeeringArrayOutput) ToExpressRouteCircuitPeeringArrayOutputWithContext

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

type ExpressRouteCircuitPeeringInput

type ExpressRouteCircuitPeeringInput interface {
	pulumi.Input

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

type ExpressRouteCircuitPeeringIpv6

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

type ExpressRouteCircuitPeeringIpv6Args

type ExpressRouteCircuitPeeringIpv6Args struct {
	// A boolean value indicating whether the IPv6 peering is enabled. Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A `microsoftPeering` block as defined below.
	MicrosoftPeering ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrInput `pulumi:"microsoftPeering"`
	// A subnet for the primary link.
	PrimaryPeerAddressPrefix pulumi.StringInput `pulumi:"primaryPeerAddressPrefix"`
	// The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.
	//
	// > **NOTE:** `ipv6` can be specified when `peeringType` is `MicrosoftPeering` or `AzurePrivatePeering`
	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 {
	// The communities of Bgp Peering specified for microsoft peering.
	AdvertisedCommunities []string `pulumi:"advertisedCommunities"`
	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"`
	// The CustomerASN of the peering. Defaults to `0`.
	CustomerAsn *int `pulumi:"customerAsn"`
	// The Routing Registry against which the AS number and prefixes are registered. For example: `ARIN`, `RIPE`, `AFRINIC` etc. Defaults to `NONE`.
	RoutingRegistryName *string `pulumi:"routingRegistryName"`
}

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs struct {
	// The communities of Bgp Peering specified for microsoft peering.
	AdvertisedCommunities pulumi.StringArrayInput `pulumi:"advertisedCommunities"`
	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes pulumi.StringArrayInput `pulumi:"advertisedPublicPrefixes"`
	// The CustomerASN of the peering. Defaults to `0`.
	CustomerAsn pulumi.IntPtrInput `pulumi:"customerAsn"`
	// The Routing Registry against which the AS number and prefixes are registered. For example: `ARIN`, `RIPE`, `AFRINIC` etc. Defaults to `NONE`.
	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) AdvertisedCommunities added in v5.37.0

The communities of Bgp Peering specified for microsoft peering.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) CustomerAsn

The CustomerASN of the peering. Defaults to `0`.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ElementType

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) RoutingRegistryName

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

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) AdvertisedCommunities added in v5.37.0

The communities of Bgp Peering specified for microsoft peering.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) CustomerAsn

The CustomerASN of the peering. Defaults to `0`.

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. Defaults to `NONE`.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutputWithContext

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

type ExpressRouteCircuitPeeringIpv6Output

type ExpressRouteCircuitPeeringIpv6Output struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringIpv6Output) ElementType

func (ExpressRouteCircuitPeeringIpv6Output) Enabled added in v5.15.0

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

func (ExpressRouteCircuitPeeringIpv6Output) MicrosoftPeering

A `microsoftPeering` block as defined below.

func (ExpressRouteCircuitPeeringIpv6Output) PrimaryPeerAddressPrefix

func (o ExpressRouteCircuitPeeringIpv6Output) PrimaryPeerAddressPrefix() pulumi.StringOutput

A subnet for the primary link.

func (ExpressRouteCircuitPeeringIpv6Output) RouteFilterId

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

> **NOTE:** `ipv6` can be specified when `peeringType` is `MicrosoftPeering` or `AzurePrivatePeering`

func (ExpressRouteCircuitPeeringIpv6Output) SecondaryPeerAddressPrefix

func (o ExpressRouteCircuitPeeringIpv6Output) SecondaryPeerAddressPrefix() pulumi.StringOutput

A subnet for the secondary link.

func (ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6Output

func (o ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6Output() ExpressRouteCircuitPeeringIpv6Output

func (ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6OutputWithContext

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

func (ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6PtrOutput

func (o ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6PtrOutput() ExpressRouteCircuitPeeringIpv6PtrOutput

func (ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6PtrOutputWithContext

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

type ExpressRouteCircuitPeeringIpv6PtrInput

type ExpressRouteCircuitPeeringIpv6PtrInput interface {
	pulumi.Input

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

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

        ExpressRouteCircuitPeeringIpv6Args{...}

or:

        nil

type ExpressRouteCircuitPeeringIpv6PtrOutput

type ExpressRouteCircuitPeeringIpv6PtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringIpv6PtrOutput) Elem

func (ExpressRouteCircuitPeeringIpv6PtrOutput) ElementType

func (ExpressRouteCircuitPeeringIpv6PtrOutput) Enabled added in v5.15.0

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

func (ExpressRouteCircuitPeeringIpv6PtrOutput) MicrosoftPeering

A `microsoftPeering` block as defined below.

func (ExpressRouteCircuitPeeringIpv6PtrOutput) PrimaryPeerAddressPrefix

func (o ExpressRouteCircuitPeeringIpv6PtrOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput

A subnet for the primary link.

func (ExpressRouteCircuitPeeringIpv6PtrOutput) RouteFilterId

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

> **NOTE:** `ipv6` can be specified when `peeringType` is `MicrosoftPeering` or `AzurePrivatePeering`

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 {
	// The communities of Bgp Peering specified for microsoft peering.
	AdvertisedCommunities []string `pulumi:"advertisedCommunities"`
	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"`
	// The CustomerASN of the peering. Defaults to `0`.
	CustomerAsn *int `pulumi:"customerAsn"`
	// The Routing Registry against which the AS number and prefixes are registered. For example: `ARIN`, `RIPE`, `AFRINIC` etc. Defaults to `NONE`.
	RoutingRegistryName *string `pulumi:"routingRegistryName"`
}

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs struct {
	// The communities of Bgp Peering specified for microsoft peering.
	AdvertisedCommunities pulumi.StringArrayInput `pulumi:"advertisedCommunities"`
	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes pulumi.StringArrayInput `pulumi:"advertisedPublicPrefixes"`
	// The CustomerASN of the peering. Defaults to `0`.
	CustomerAsn pulumi.IntPtrInput `pulumi:"customerAsn"`
	// The Routing Registry against which the AS number and prefixes are registered. For example: `ARIN`, `RIPE`, `AFRINIC` etc. Defaults to `NONE`.
	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) AdvertisedCommunities added in v5.37.0

The communities of Bgp Peering specified for microsoft peering.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) CustomerAsn

The CustomerASN of the peering. Defaults to `0`.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ElementType

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) RoutingRegistryName

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

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) AdvertisedCommunities added in v5.37.0

The communities of Bgp Peering specified for microsoft peering.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) CustomerAsn

The CustomerASN of the peering. Defaults to `0`.

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. Defaults to `NONE`.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext

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

type ExpressRouteCircuitPeeringOutput

type ExpressRouteCircuitPeeringOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringOutput) AzureAsn added in v5.5.0

The ASN used by Azure.

func (ExpressRouteCircuitPeeringOutput) ElementType

func (ExpressRouteCircuitPeeringOutput) ExpressRouteCircuitName added in v5.5.0

func (o ExpressRouteCircuitPeeringOutput) ExpressRouteCircuitName() pulumi.StringOutput

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

func (ExpressRouteCircuitPeeringOutput) GatewayManagerEtag added in v5.15.0

func (o ExpressRouteCircuitPeeringOutput) GatewayManagerEtag() pulumi.StringOutput

func (ExpressRouteCircuitPeeringOutput) Ipv4Enabled added in v5.15.0

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

func (ExpressRouteCircuitPeeringOutput) Ipv6 added in v5.5.0

A `ipv6` block as defined below.

func (ExpressRouteCircuitPeeringOutput) MicrosoftPeeringConfig added in v5.5.0

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

func (ExpressRouteCircuitPeeringOutput) PeerAsn added in v5.5.0

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

func (ExpressRouteCircuitPeeringOutput) PeeringType added in v5.5.0

The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`.

> **NOTE:** only one Peering of each Type can be created. Attempting to create multiple peerings of the same type will overwrite the original peering.

func (ExpressRouteCircuitPeeringOutput) PrimaryAzurePort added in v5.5.0

The Primary Port used by Azure for this Peering.

func (ExpressRouteCircuitPeeringOutput) PrimaryPeerAddressPrefix added in v5.5.0

func (o ExpressRouteCircuitPeeringOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput

A subnet for the primary link.

func (ExpressRouteCircuitPeeringOutput) ResourceGroupName added in v5.5.0

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

func (ExpressRouteCircuitPeeringOutput) RouteFilterId added in v5.5.0

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

> **NOTE:** `ipv6` can be specified when `peeringType` is `MicrosoftPeering` or `AzurePrivatePeering`

func (ExpressRouteCircuitPeeringOutput) SecondaryAzurePort added in v5.5.0

func (o ExpressRouteCircuitPeeringOutput) SecondaryAzurePort() pulumi.StringOutput

The Secondary Port used by Azure for this Peering.

func (ExpressRouteCircuitPeeringOutput) SecondaryPeerAddressPrefix added in v5.5.0

func (o ExpressRouteCircuitPeeringOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput

A subnet for the secondary link.

func (ExpressRouteCircuitPeeringOutput) SharedKey added in v5.5.0

The shared key. Can be a maximum of 25 characters.

func (ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutput

func (o ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutput() ExpressRouteCircuitPeeringOutput

func (ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutputWithContext

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

func (ExpressRouteCircuitPeeringOutput) VlanId added in v5.5.0

A valid VLAN ID to establish this peering on.

type ExpressRouteCircuitPeeringState

type ExpressRouteCircuitPeeringState struct {
	// The ASN used by Azure.
	AzureAsn pulumi.IntPtrInput
	// The name of the ExpressRoute Circuit in which to create the Peering. Changing this forces a new resource to be created.
	ExpressRouteCircuitName pulumi.StringPtrInput
	GatewayManagerEtag      pulumi.StringPtrInput
	// A boolean value indicating whether the IPv4 peering is enabled. Defaults to `true`.
	Ipv4Enabled pulumi.BoolPtrInput
	// A `ipv6` block as defined below.
	Ipv6 ExpressRouteCircuitPeeringIpv6PtrInput
	// A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering` and config for IPv4.
	MicrosoftPeeringConfig ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput
	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	PeerAsn pulumi.IntPtrInput
	// The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`.
	//
	// > **NOTE:** only one Peering of each Type can be created. Attempting to create multiple peerings of the same type will overwrite the original peering.
	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`.
	//
	// > **NOTE:** `ipv6` can be specified when `peeringType` is `MicrosoftPeering` or `AzurePrivatePeering`
	RouteFilterId pulumi.StringPtrInput
	// The Secondary Port used by Azure for this Peering.
	SecondaryAzurePort pulumi.StringPtrInput
	// A subnet for the secondary link.
	SecondaryPeerAddressPrefix pulumi.StringPtrInput
	// The shared key. Can be a maximum of 25 characters.
	SharedKey pulumi.StringPtrInput
	// A valid VLAN ID to establish this peering on.
	VlanId pulumi.IntPtrInput
}

func (ExpressRouteCircuitPeeringState) ElementType

type ExpressRouteCircuitSku

type ExpressRouteCircuitSku struct {
	// The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.
	//
	// > **NOTE:** You can migrate from `MeteredData` to `UnlimitedData`, but not the other way around.
	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`.
	//
	// > **NOTE:** You can migrate from `MeteredData` to `UnlimitedData`, but not the other way around.
	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`.

> **NOTE:** You can migrate from `MeteredData` to `UnlimitedData`, but not the other way around.

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

> **NOTE:** You can migrate from `MeteredData` to `UnlimitedData`, but not the other way around.

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 authorization key. This can be used to set up an ExpressRoute Circuit with an ExpressRoute Port from another subscription.
	AuthorizationKey pulumi.StringPtrInput
	// The bandwidth in Gbps of the circuit being created on the Express Route Port.
	//
	// > **NOTE:** The `expressRoutePortId` and the `bandwidthInGbps` should be set together and they conflict with `serviceProviderName`, `peeringLocation` and `bandwidthInMbps`.
	BandwidthInGbps pulumi.Float64PtrInput
	// The bandwidth in Mbps of the circuit being created on the Service Provider.
	//
	// > **NOTE:** Once you increase your bandwidth, you will not be able to decrease it to its previous value.
	//
	// > **NOTE:** The `serviceProviderName`, the `peeringLocation` and the `bandwidthInMbps` should be set together and they conflict with `expressRoutePortId` and `bandwidthInGbps`.
	BandwidthInMbps pulumi.IntPtrInput
	// The ID of the Express Route Port this Express Route Circuit is based on. Changing this forces a new resource to be created.
	ExpressRoutePortId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the ExpressRoute circuit. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the peering location and **not** the Azure resource location. Changing this forces a new resource to be created.
	PeeringLocation pulumi.StringPtrInput
	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The string needed by the service provider to provision the ExpressRoute circuit.
	ServiceKey pulumi.StringPtrInput
	// The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created.
	ServiceProviderName pulumi.StringPtrInput
	// The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are `NotProvisioned`, `Provisioning`, `Provisioned`, and `Deprovisioning`.
	ServiceProviderProvisioningState pulumi.StringPtrInput
	// A `sku` block for the ExpressRoute circuit as documented below.
	Sku ExpressRouteCircuitSkuPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ExpressRouteCircuitState) ElementType

func (ExpressRouteCircuitState) ElementType() reflect.Type

type ExpressRouteConnection

type ExpressRouteConnection struct {
	pulumi.CustomResourceState

	// The authorization key to establish the Express Route Connection.
	AuthorizationKey pulumi.StringPtrOutput `pulumi:"authorizationKey"`
	// Is Internet security enabled for this Express Route Connection?
	EnableInternetSecurity pulumi.BoolPtrOutput `pulumi:"enableInternetSecurity"`
	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteCircuitPeeringId pulumi.StringOutput `pulumi:"expressRouteCircuitPeeringId"`
	// Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to `false`.
	ExpressRouteGatewayBypassEnabled pulumi.BoolPtrOutput `pulumi:"expressRouteGatewayBypassEnabled"`
	// 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"`
	// Bypass the Express Route gateway when accessing private-links. When enabled `expressRouteGatewayBypassEnabled` must be set to `true`. Defaults to `false`.
	PrivateLinkFastPathEnabled pulumi.BoolPtrOutput `pulumi:"privateLinkFastPathEnabled"`
	// A `routing` block as defined below.
	Routing ExpressRouteConnectionRoutingOutput `pulumi:"routing"`
	// The routing weight associated to the Express Route Connection. Possible value is between `0` and `32000`. Defaults to `0`.
	RoutingWeight pulumi.IntPtrOutput `pulumi:"routingWeight"`
}

Manages an Express Route Connection.

> **NOTE:** The provider status of the Express Route Circuit must be set as provisioned while creating the Express Route Connection. See more details [here](https://docs.microsoft.com/azure/expressroute/expressroute-howto-circuit-portal-resource-manager#send-the-service-key-to-your-connectivity-provider-for-provisioning).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteGateway, err := network.NewExpressRouteGateway(ctx, "example", &network.ExpressRouteGatewayArgs{
			Name:              pulumi.String("example-expressroutegateway"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualHubId:      exampleVirtualHub.ID(),
			ScaleUnits:        pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleExpressRoutePort, err := network.NewExpressRoutePort(ctx, "example", &network.ExpressRoutePortArgs{
			Name:              pulumi.String("example-erp"),
			ResourceGroupName: example.Name,
			Location:          example.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, "example", &network.ExpressRouteCircuitArgs{
			Name:               pulumi.String("example-erc"),
			Location:           example.Location,
			ResourceGroupName:  example.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, "example", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("AzurePrivatePeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          example.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, "example", &network.ExpressRouteConnectionArgs{
			Name:                         pulumi.String("example-expressrouteconn"),
			ExpressRouteGatewayId:        exampleExpressRouteGateway.ID(),
			ExpressRouteCircuitPeeringId: exampleExpressRouteCircuitPeering.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:network/expressRouteConnection:ExpressRouteConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/expressRouteGateways/expressRouteGateway1/expressRouteConnections/connection1 ```

func GetExpressRouteConnection

func GetExpressRouteConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteConnectionState, opts ...pulumi.ResourceOption) (*ExpressRouteConnection, error)

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

func NewExpressRouteConnection

func NewExpressRouteConnection(ctx *pulumi.Context,
	name string, args *ExpressRouteConnectionArgs, opts ...pulumi.ResourceOption) (*ExpressRouteConnection, error)

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

func (*ExpressRouteConnection) ElementType

func (*ExpressRouteConnection) ElementType() reflect.Type

func (*ExpressRouteConnection) ToExpressRouteConnectionOutput

func (i *ExpressRouteConnection) ToExpressRouteConnectionOutput() ExpressRouteConnectionOutput

func (*ExpressRouteConnection) ToExpressRouteConnectionOutputWithContext

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

type ExpressRouteConnectionArgs

type ExpressRouteConnectionArgs struct {
	// The authorization key to establish the Express Route Connection.
	AuthorizationKey pulumi.StringPtrInput
	// Is Internet security enabled for this Express Route Connection?
	EnableInternetSecurity pulumi.BoolPtrInput
	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteCircuitPeeringId pulumi.StringInput
	// Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to `false`.
	ExpressRouteGatewayBypassEnabled pulumi.BoolPtrInput
	// 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
	// Bypass the Express Route gateway when accessing private-links. When enabled `expressRouteGatewayBypassEnabled` must be set to `true`. Defaults to `false`.
	PrivateLinkFastPathEnabled pulumi.BoolPtrInput
	// A `routing` block as defined below.
	Routing ExpressRouteConnectionRoutingPtrInput
	// The routing weight associated to the Express Route Connection. Possible value is between `0` and `32000`. Defaults to `0`.
	RoutingWeight pulumi.IntPtrInput
}

The set of arguments for constructing a ExpressRouteConnection resource.

func (ExpressRouteConnectionArgs) ElementType

func (ExpressRouteConnectionArgs) ElementType() reflect.Type

type ExpressRouteConnectionArray

type ExpressRouteConnectionArray []ExpressRouteConnectionInput

func (ExpressRouteConnectionArray) ElementType

func (ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutput

func (i ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutput() ExpressRouteConnectionArrayOutput

func (ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutputWithContext

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

type ExpressRouteConnectionArrayInput

type ExpressRouteConnectionArrayInput interface {
	pulumi.Input

	ToExpressRouteConnectionArrayOutput() ExpressRouteConnectionArrayOutput
	ToExpressRouteConnectionArrayOutputWithContext(context.Context) ExpressRouteConnectionArrayOutput
}

ExpressRouteConnectionArrayInput is an input type that accepts ExpressRouteConnectionArray and ExpressRouteConnectionArrayOutput values. You can construct a concrete instance of `ExpressRouteConnectionArrayInput` via:

ExpressRouteConnectionArray{ ExpressRouteConnectionArgs{...} }

type ExpressRouteConnectionArrayOutput

type ExpressRouteConnectionArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionArrayOutput) ElementType

func (ExpressRouteConnectionArrayOutput) Index

func (ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutput

func (o ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutput() ExpressRouteConnectionArrayOutput

func (ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutputWithContext

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

type ExpressRouteConnectionInput

type ExpressRouteConnectionInput interface {
	pulumi.Input

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

type ExpressRouteConnectionMap

type ExpressRouteConnectionMap map[string]ExpressRouteConnectionInput

func (ExpressRouteConnectionMap) ElementType

func (ExpressRouteConnectionMap) ElementType() reflect.Type

func (ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutput

func (i ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutput() ExpressRouteConnectionMapOutput

func (ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutputWithContext

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

type ExpressRouteConnectionMapInput

type ExpressRouteConnectionMapInput interface {
	pulumi.Input

	ToExpressRouteConnectionMapOutput() ExpressRouteConnectionMapOutput
	ToExpressRouteConnectionMapOutputWithContext(context.Context) ExpressRouteConnectionMapOutput
}

ExpressRouteConnectionMapInput is an input type that accepts ExpressRouteConnectionMap and ExpressRouteConnectionMapOutput values. You can construct a concrete instance of `ExpressRouteConnectionMapInput` via:

ExpressRouteConnectionMap{ "key": ExpressRouteConnectionArgs{...} }

type ExpressRouteConnectionMapOutput

type ExpressRouteConnectionMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionMapOutput) ElementType

func (ExpressRouteConnectionMapOutput) MapIndex

func (ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutput

func (o ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutput() ExpressRouteConnectionMapOutput

func (ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutputWithContext

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

type ExpressRouteConnectionOutput

type ExpressRouteConnectionOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionOutput) AuthorizationKey added in v5.5.0

The authorization key to establish the Express Route Connection.

func (ExpressRouteConnectionOutput) ElementType

func (ExpressRouteConnectionOutput) EnableInternetSecurity added in v5.5.0

func (o ExpressRouteConnectionOutput) EnableInternetSecurity() pulumi.BoolPtrOutput

Is Internet security enabled for this Express Route Connection?

func (ExpressRouteConnectionOutput) ExpressRouteCircuitPeeringId added in v5.5.0

func (o ExpressRouteConnectionOutput) ExpressRouteCircuitPeeringId() pulumi.StringOutput

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

func (ExpressRouteConnectionOutput) ExpressRouteGatewayBypassEnabled added in v5.36.0

func (o ExpressRouteConnectionOutput) ExpressRouteGatewayBypassEnabled() pulumi.BoolPtrOutput

Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to `false`.

func (ExpressRouteConnectionOutput) ExpressRouteGatewayId added in v5.5.0

func (o ExpressRouteConnectionOutput) ExpressRouteGatewayId() pulumi.StringOutput

The ID of the Express Route Gateway that this Express Route Connection connects with. Changing this forces a new resource to be created.

func (ExpressRouteConnectionOutput) Name added in v5.5.0

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

func (ExpressRouteConnectionOutput) PrivateLinkFastPathEnabled added in v5.73.0

func (o ExpressRouteConnectionOutput) PrivateLinkFastPathEnabled() pulumi.BoolPtrOutput

Bypass the Express Route gateway when accessing private-links. When enabled `expressRouteGatewayBypassEnabled` must be set to `true`. Defaults to `false`.

func (ExpressRouteConnectionOutput) Routing added in v5.5.0

A `routing` block as defined below.

func (ExpressRouteConnectionOutput) RoutingWeight added in v5.5.0

The routing weight associated to the Express Route Connection. Possible value is between `0` and `32000`. Defaults to `0`.

func (ExpressRouteConnectionOutput) ToExpressRouteConnectionOutput

func (o ExpressRouteConnectionOutput) ToExpressRouteConnectionOutput() ExpressRouteConnectionOutput

func (ExpressRouteConnectionOutput) ToExpressRouteConnectionOutputWithContext

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

type ExpressRouteConnectionRouting

type ExpressRouteConnectionRouting struct {
	// The ID of the Virtual Hub Route Table associated with this Express Route Connection.
	AssociatedRouteTableId *string `pulumi:"associatedRouteTableId"`
	// The ID of the Route Map associated with this Express Route Connection for inbound routes.
	InboundRouteMapId *string `pulumi:"inboundRouteMapId"`
	// The ID of the Route Map associated with this Express Route Connection for outbound routes.
	OutboundRouteMapId *string `pulumi:"outboundRouteMapId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable *ExpressRouteConnectionRoutingPropagatedRouteTable `pulumi:"propagatedRouteTable"`
}

type ExpressRouteConnectionRoutingArgs

type ExpressRouteConnectionRoutingArgs struct {
	// The ID of the Virtual Hub Route Table associated with this Express Route Connection.
	AssociatedRouteTableId pulumi.StringPtrInput `pulumi:"associatedRouteTableId"`
	// The ID of the Route Map associated with this Express Route Connection for inbound routes.
	InboundRouteMapId pulumi.StringPtrInput `pulumi:"inboundRouteMapId"`
	// The ID of the Route Map associated with this Express Route Connection for outbound routes.
	OutboundRouteMapId pulumi.StringPtrInput `pulumi:"outboundRouteMapId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput `pulumi:"propagatedRouteTable"`
}

func (ExpressRouteConnectionRoutingArgs) ElementType

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutput

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutput() ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutputWithContext

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

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutput

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutputWithContext

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

type ExpressRouteConnectionRoutingInput

type ExpressRouteConnectionRoutingInput interface {
	pulumi.Input

	ToExpressRouteConnectionRoutingOutput() ExpressRouteConnectionRoutingOutput
	ToExpressRouteConnectionRoutingOutputWithContext(context.Context) ExpressRouteConnectionRoutingOutput
}

ExpressRouteConnectionRoutingInput is an input type that accepts ExpressRouteConnectionRoutingArgs and ExpressRouteConnectionRoutingOutput values. You can construct a concrete instance of `ExpressRouteConnectionRoutingInput` via:

ExpressRouteConnectionRoutingArgs{...}

type ExpressRouteConnectionRoutingOutput

type ExpressRouteConnectionRoutingOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingOutput) AssociatedRouteTableId

func (o ExpressRouteConnectionRoutingOutput) AssociatedRouteTableId() pulumi.StringPtrOutput

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

func (ExpressRouteConnectionRoutingOutput) ElementType

func (ExpressRouteConnectionRoutingOutput) InboundRouteMapId added in v5.36.0

The ID of the Route Map associated with this Express Route Connection for inbound routes.

func (ExpressRouteConnectionRoutingOutput) OutboundRouteMapId added in v5.36.0

The ID of the Route Map associated with this Express Route Connection for outbound routes.

func (ExpressRouteConnectionRoutingOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutput

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutput() ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutputWithContext

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

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutput

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext

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

type ExpressRouteConnectionRoutingPropagatedRouteTable

type ExpressRouteConnectionRoutingPropagatedRouteTable struct {
	// The list of labels to logically group route tables.
	Labels []string `pulumi:"labels"`
	// A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.
	RouteTableIds []string `pulumi:"routeTableIds"`
}

type ExpressRouteConnectionRoutingPropagatedRouteTableArgs

type ExpressRouteConnectionRoutingPropagatedRouteTableArgs struct {
	// The list of labels to logically group route tables.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.
	RouteTableIds pulumi.StringArrayInput `pulumi:"routeTableIds"`
}

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ElementType

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput() ExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext

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

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput() ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext

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

type ExpressRouteConnectionRoutingPropagatedRouteTableInput

type ExpressRouteConnectionRoutingPropagatedRouteTableInput interface {
	pulumi.Input

	ToExpressRouteConnectionRoutingPropagatedRouteTableOutput() ExpressRouteConnectionRoutingPropagatedRouteTableOutput
	ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext(context.Context) ExpressRouteConnectionRoutingPropagatedRouteTableOutput
}

ExpressRouteConnectionRoutingPropagatedRouteTableInput is an input type that accepts ExpressRouteConnectionRoutingPropagatedRouteTableArgs and ExpressRouteConnectionRoutingPropagatedRouteTableOutput values. You can construct a concrete instance of `ExpressRouteConnectionRoutingPropagatedRouteTableInput` via:

ExpressRouteConnectionRoutingPropagatedRouteTableArgs{...}

type ExpressRouteConnectionRoutingPropagatedRouteTableOutput

type ExpressRouteConnectionRoutingPropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ElementType

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) Labels

The list of labels to logically group route tables.

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) RouteTableIds

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

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext

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

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext

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

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput interface {
	pulumi.Input

	ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput() ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput
	ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext(context.Context) ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput
}

ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput is an input type that accepts ExpressRouteConnectionRoutingPropagatedRouteTableArgs, ExpressRouteConnectionRoutingPropagatedRouteTablePtr and ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput values. You can construct a concrete instance of `ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput` via:

        ExpressRouteConnectionRoutingPropagatedRouteTableArgs{...}

or:

        nil

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) Elem

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ElementType

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) Labels

The list of labels to logically group route tables.

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) RouteTableIds

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

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext

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

type ExpressRouteConnectionRoutingPtrInput

type ExpressRouteConnectionRoutingPtrInput interface {
	pulumi.Input

	ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput
	ToExpressRouteConnectionRoutingPtrOutputWithContext(context.Context) ExpressRouteConnectionRoutingPtrOutput
}

ExpressRouteConnectionRoutingPtrInput is an input type that accepts ExpressRouteConnectionRoutingArgs, ExpressRouteConnectionRoutingPtr and ExpressRouteConnectionRoutingPtrOutput values. You can construct a concrete instance of `ExpressRouteConnectionRoutingPtrInput` via:

        ExpressRouteConnectionRoutingArgs{...}

or:

        nil

type ExpressRouteConnectionRoutingPtrOutput

type ExpressRouteConnectionRoutingPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPtrOutput) AssociatedRouteTableId

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

func (ExpressRouteConnectionRoutingPtrOutput) Elem

func (ExpressRouteConnectionRoutingPtrOutput) ElementType

func (ExpressRouteConnectionRoutingPtrOutput) InboundRouteMapId added in v5.36.0

The ID of the Route Map associated with this Express Route Connection for inbound routes.

func (ExpressRouteConnectionRoutingPtrOutput) OutboundRouteMapId added in v5.36.0

The ID of the Route Map associated with this Express Route Connection for outbound routes.

func (ExpressRouteConnectionRoutingPtrOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutput

func (o ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext

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

type ExpressRouteConnectionState

type ExpressRouteConnectionState struct {
	// The authorization key to establish the Express Route Connection.
	AuthorizationKey pulumi.StringPtrInput
	// Is Internet security enabled for this Express Route Connection?
	EnableInternetSecurity pulumi.BoolPtrInput
	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteCircuitPeeringId pulumi.StringPtrInput
	// Specified whether Fast Path is enabled for Virtual Wan Firewall Hub. Defaults to `false`.
	ExpressRouteGatewayBypassEnabled pulumi.BoolPtrInput
	// 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
	// Bypass the Express Route gateway when accessing private-links. When enabled `expressRouteGatewayBypassEnabled` must be set to `true`. Defaults to `false`.
	PrivateLinkFastPathEnabled pulumi.BoolPtrInput
	// A `routing` block as defined below.
	Routing ExpressRouteConnectionRoutingPtrInput
	// The routing weight associated to the Express Route Connection. Possible value is between `0` and `32000`. Defaults to `0`.
	RoutingWeight pulumi.IntPtrInput
}

func (ExpressRouteConnectionState) ElementType

type ExpressRouteGateway

type ExpressRouteGateway struct {
	pulumi.CustomResourceState

	// Specified whether this gateway accept traffic from non-Virtual WAN networks. Defaults to `false`.
	AllowNonVirtualWanTraffic pulumi.BoolPtrOutput `pulumi:"allowNonVirtualWanTraffic"`
	// 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. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages an ExpressRoute gateway.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-virtualwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-virtualhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRouteGateway(ctx, "example", &network.ExpressRouteGatewayArgs{
			Name:              pulumi.String("expressRoute1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualHubId:      exampleVirtualHub.ID(),
			ScaleUnits:        pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:network/expressRouteGateway:ExpressRouteGateway example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/expressRouteGateways/myExpressRouteGateway ```

func GetExpressRouteGateway

func GetExpressRouteGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteGatewayState, opts ...pulumi.ResourceOption) (*ExpressRouteGateway, error)

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

func NewExpressRouteGateway

func NewExpressRouteGateway(ctx *pulumi.Context,
	name string, args *ExpressRouteGatewayArgs, opts ...pulumi.ResourceOption) (*ExpressRouteGateway, error)

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

func (*ExpressRouteGateway) ElementType

func (*ExpressRouteGateway) ElementType() reflect.Type

func (*ExpressRouteGateway) ToExpressRouteGatewayOutput

func (i *ExpressRouteGateway) ToExpressRouteGatewayOutput() ExpressRouteGatewayOutput

func (*ExpressRouteGateway) ToExpressRouteGatewayOutputWithContext

func (i *ExpressRouteGateway) ToExpressRouteGatewayOutputWithContext(ctx context.Context) ExpressRouteGatewayOutput

type ExpressRouteGatewayArgs

type ExpressRouteGatewayArgs struct {
	// Specified whether this gateway accept traffic from non-Virtual WAN networks. Defaults to `false`.
	AllowNonVirtualWanTraffic 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 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. Changing this forces a new resource to 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) AllowNonVirtualWanTraffic added in v5.38.0

func (o ExpressRouteGatewayOutput) AllowNonVirtualWanTraffic() pulumi.BoolPtrOutput

Specified whether this gateway accept traffic from non-Virtual WAN networks. Defaults to `false`.

func (ExpressRouteGatewayOutput) ElementType

func (ExpressRouteGatewayOutput) ElementType() reflect.Type

func (ExpressRouteGatewayOutput) Location added in v5.5.0

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

func (ExpressRouteGatewayOutput) Name added in v5.5.0

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

func (ExpressRouteGatewayOutput) ResourceGroupName added in v5.5.0

func (o ExpressRouteGatewayOutput) ResourceGroupName() pulumi.StringOutput

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

func (ExpressRouteGatewayOutput) ScaleUnits added in v5.5.0

The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).

func (ExpressRouteGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ExpressRouteGatewayOutput) ToExpressRouteGatewayOutput

func (o ExpressRouteGatewayOutput) ToExpressRouteGatewayOutput() ExpressRouteGatewayOutput

func (ExpressRouteGatewayOutput) ToExpressRouteGatewayOutputWithContext

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

func (ExpressRouteGatewayOutput) VirtualHubId added in v5.5.0

The ID of a Virtual HUB within which the ExpressRoute gateway should be created. Changing this forces a new resource to be created.

type ExpressRouteGatewayState

type ExpressRouteGatewayState struct {
	// Specified whether this gateway accept traffic from non-Virtual WAN networks. Defaults to `false`.
	AllowNonVirtualWanTraffic 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 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. Changing this forces a new resource to 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 billing type of the Express Route Port. Possible values are `MeteredData` and `UnlimitedData`.
	BillingType pulumi.StringOutput `pulumi:"billingType"`
	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: `Dot1Q`, `QinQ`.
	Encapsulation pulumi.StringOutput `pulumi:"encapsulation"`
	// The EtherType of the Express Route Port.
	Ethertype pulumi.StringOutput `pulumi:"ethertype"`
	// The resource GUID of the Express Route Port.
	Guid pulumi.StringOutput `pulumi:"guid"`
	// An `identity` block as defined below.
	Identity ExpressRoutePortIdentityPtrOutput `pulumi:"identity"`
	// A list of `link` blocks as defined below.
	Link1 ExpressRoutePortLink1Output `pulumi:"link1"`
	// A list of `link` blocks as defined below.
	Link2 ExpressRoutePortLink2Output `pulumi:"link2"`
	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum transmission unit of the Express Route Port.
	Mtu pulumi.StringOutput `pulumi:"mtu"`
	// The name which should be used for this Express Route Port. Changing this forces a new Express Route Port to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	PeeringLocation pulumi.StringOutput `pulumi:"peeringLocation"`
	// The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Express Route Port.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Express Route Port.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRoutePort(ctx, "example", &network.ExpressRoutePortArgs{
			Name:              pulumi.String("port1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			PeeringLocation:   pulumi.String("Airtel-Chennai-CLS"),
			BandwidthInGbps:   pulumi.Int(10),
			Encapsulation:     pulumi.String("Dot1Q"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:network/expressRoutePort:ExpressRoutePort example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/expressRoutePorts/port1 ```

func GetExpressRoutePort

func GetExpressRoutePort(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRoutePortState, opts ...pulumi.ResourceOption) (*ExpressRoutePort, error)

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

func NewExpressRoutePort

func NewExpressRoutePort(ctx *pulumi.Context,
	name string, args *ExpressRoutePortArgs, opts ...pulumi.ResourceOption) (*ExpressRoutePort, error)

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

func (*ExpressRoutePort) ElementType

func (*ExpressRoutePort) ElementType() reflect.Type

func (*ExpressRoutePort) ToExpressRoutePortOutput

func (i *ExpressRoutePort) ToExpressRoutePortOutput() ExpressRoutePortOutput

func (*ExpressRoutePort) ToExpressRoutePortOutputWithContext

func (i *ExpressRoutePort) ToExpressRoutePortOutputWithContext(ctx context.Context) ExpressRoutePortOutput

type ExpressRoutePortArgs

type ExpressRoutePortArgs struct {
	// Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.
	BandwidthInGbps pulumi.IntInput
	// The billing type of the Express Route Port. Possible values are `MeteredData` and `UnlimitedData`.
	BillingType pulumi.StringPtrInput
	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: `Dot1Q`, `QinQ`.
	Encapsulation pulumi.StringInput
	// An `identity` block as defined below.
	Identity ExpressRoutePortIdentityPtrInput
	// A list of `link` blocks as defined below.
	Link1 ExpressRoutePortLink1PtrInput
	// A list of `link` blocks as defined below.
	Link2 ExpressRoutePortLink2PtrInput
	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Express Route Port. Changing this forces a new Express Route Port to be created.
	Name pulumi.StringPtrInput
	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	PeeringLocation pulumi.StringInput
	// The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Express Route Port.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ExpressRoutePort resource.

func (ExpressRoutePortArgs) ElementType

func (ExpressRoutePortArgs) ElementType() reflect.Type

type ExpressRoutePortArray

type ExpressRoutePortArray []ExpressRoutePortInput

func (ExpressRoutePortArray) ElementType

func (ExpressRoutePortArray) ElementType() reflect.Type

func (ExpressRoutePortArray) ToExpressRoutePortArrayOutput

func (i ExpressRoutePortArray) ToExpressRoutePortArrayOutput() ExpressRoutePortArrayOutput

func (ExpressRoutePortArray) ToExpressRoutePortArrayOutputWithContext

func (i ExpressRoutePortArray) ToExpressRoutePortArrayOutputWithContext(ctx context.Context) ExpressRoutePortArrayOutput

type ExpressRoutePortArrayInput

type ExpressRoutePortArrayInput interface {
	pulumi.Input

	ToExpressRoutePortArrayOutput() ExpressRoutePortArrayOutput
	ToExpressRoutePortArrayOutputWithContext(context.Context) ExpressRoutePortArrayOutput
}

ExpressRoutePortArrayInput is an input type that accepts ExpressRoutePortArray and ExpressRoutePortArrayOutput values. You can construct a concrete instance of `ExpressRoutePortArrayInput` via:

ExpressRoutePortArray{ ExpressRoutePortArgs{...} }

type ExpressRoutePortArrayOutput

type ExpressRoutePortArrayOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortArrayOutput) ElementType

func (ExpressRoutePortArrayOutput) Index

func (ExpressRoutePortArrayOutput) ToExpressRoutePortArrayOutput

func (o ExpressRoutePortArrayOutput) ToExpressRoutePortArrayOutput() ExpressRoutePortArrayOutput

func (ExpressRoutePortArrayOutput) ToExpressRoutePortArrayOutputWithContext

func (o ExpressRoutePortArrayOutput) ToExpressRoutePortArrayOutputWithContext(ctx context.Context) ExpressRoutePortArrayOutput

type ExpressRoutePortAuthorization added in v5.38.0

type ExpressRoutePortAuthorization 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 Port in which to create the Authorization. Changing this forces a new resource to be created.
	ExpressRoutePortName pulumi.StringOutput `pulumi:"expressRoutePortName"`
	// The name of the ExpressRoute Port. 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 Port. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an ExpressRoute Port Authorization.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("exprtTest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRoutePort, err := network.NewExpressRoutePort(ctx, "example", &network.ExpressRoutePortArgs{
			Name:              pulumi.String("port1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			PeeringLocation:   pulumi.String("Airtel-Chennai-CLS"),
			BandwidthInGbps:   pulumi.Int(10),
			Encapsulation:     pulumi.String("Dot1Q"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRoutePortAuthorization(ctx, "example", &network.ExpressRoutePortAuthorizationArgs{
			Name:                 pulumi.String("exampleERCAuth"),
			ExpressRoutePortName: exampleExpressRoutePort.Name,
			ResourceGroupName:    example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:network/expressRoutePortAuthorization:ExpressRoutePortAuthorization auth1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/expressRoutePorts/myExpressPort/authorizations/auth1 ```

func GetExpressRoutePortAuthorization added in v5.38.0

func GetExpressRoutePortAuthorization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRoutePortAuthorizationState, opts ...pulumi.ResourceOption) (*ExpressRoutePortAuthorization, error)

GetExpressRoutePortAuthorization gets an existing ExpressRoutePortAuthorization 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 NewExpressRoutePortAuthorization added in v5.38.0

func NewExpressRoutePortAuthorization(ctx *pulumi.Context,
	name string, args *ExpressRoutePortAuthorizationArgs, opts ...pulumi.ResourceOption) (*ExpressRoutePortAuthorization, error)

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

func (*ExpressRoutePortAuthorization) ElementType added in v5.38.0

func (*ExpressRoutePortAuthorization) ToExpressRoutePortAuthorizationOutput added in v5.38.0

func (i *ExpressRoutePortAuthorization) ToExpressRoutePortAuthorizationOutput() ExpressRoutePortAuthorizationOutput

func (*ExpressRoutePortAuthorization) ToExpressRoutePortAuthorizationOutputWithContext added in v5.38.0

func (i *ExpressRoutePortAuthorization) ToExpressRoutePortAuthorizationOutputWithContext(ctx context.Context) ExpressRoutePortAuthorizationOutput

type ExpressRoutePortAuthorizationArgs added in v5.38.0

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

The set of arguments for constructing a ExpressRoutePortAuthorization resource.

func (ExpressRoutePortAuthorizationArgs) ElementType added in v5.38.0

type ExpressRoutePortAuthorizationArray added in v5.38.0

type ExpressRoutePortAuthorizationArray []ExpressRoutePortAuthorizationInput

func (ExpressRoutePortAuthorizationArray) ElementType added in v5.38.0

func (ExpressRoutePortAuthorizationArray) ToExpressRoutePortAuthorizationArrayOutput added in v5.38.0

func (i ExpressRoutePortAuthorizationArray) ToExpressRoutePortAuthorizationArrayOutput() ExpressRoutePortAuthorizationArrayOutput

func (ExpressRoutePortAuthorizationArray) ToExpressRoutePortAuthorizationArrayOutputWithContext added in v5.38.0

func (i ExpressRoutePortAuthorizationArray) ToExpressRoutePortAuthorizationArrayOutputWithContext(ctx context.Context) ExpressRoutePortAuthorizationArrayOutput

type ExpressRoutePortAuthorizationArrayInput added in v5.38.0

type ExpressRoutePortAuthorizationArrayInput interface {
	pulumi.Input

	ToExpressRoutePortAuthorizationArrayOutput() ExpressRoutePortAuthorizationArrayOutput
	ToExpressRoutePortAuthorizationArrayOutputWithContext(context.Context) ExpressRoutePortAuthorizationArrayOutput
}

ExpressRoutePortAuthorizationArrayInput is an input type that accepts ExpressRoutePortAuthorizationArray and ExpressRoutePortAuthorizationArrayOutput values. You can construct a concrete instance of `ExpressRoutePortAuthorizationArrayInput` via:

ExpressRoutePortAuthorizationArray{ ExpressRoutePortAuthorizationArgs{...} }

type ExpressRoutePortAuthorizationArrayOutput added in v5.38.0

type ExpressRoutePortAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortAuthorizationArrayOutput) ElementType added in v5.38.0

func (ExpressRoutePortAuthorizationArrayOutput) Index added in v5.38.0

func (ExpressRoutePortAuthorizationArrayOutput) ToExpressRoutePortAuthorizationArrayOutput added in v5.38.0

func (o ExpressRoutePortAuthorizationArrayOutput) ToExpressRoutePortAuthorizationArrayOutput() ExpressRoutePortAuthorizationArrayOutput

func (ExpressRoutePortAuthorizationArrayOutput) ToExpressRoutePortAuthorizationArrayOutputWithContext added in v5.38.0

func (o ExpressRoutePortAuthorizationArrayOutput) ToExpressRoutePortAuthorizationArrayOutputWithContext(ctx context.Context) ExpressRoutePortAuthorizationArrayOutput

type ExpressRoutePortAuthorizationInput added in v5.38.0

type ExpressRoutePortAuthorizationInput interface {
	pulumi.Input

	ToExpressRoutePortAuthorizationOutput() ExpressRoutePortAuthorizationOutput
	ToExpressRoutePortAuthorizationOutputWithContext(ctx context.Context) ExpressRoutePortAuthorizationOutput
}

type ExpressRoutePortAuthorizationMap added in v5.38.0

type ExpressRoutePortAuthorizationMap map[string]ExpressRoutePortAuthorizationInput

func (ExpressRoutePortAuthorizationMap) ElementType added in v5.38.0

func (ExpressRoutePortAuthorizationMap) ToExpressRoutePortAuthorizationMapOutput added in v5.38.0

func (i ExpressRoutePortAuthorizationMap) ToExpressRoutePortAuthorizationMapOutput() ExpressRoutePortAuthorizationMapOutput

func (ExpressRoutePortAuthorizationMap) ToExpressRoutePortAuthorizationMapOutputWithContext added in v5.38.0

func (i ExpressRoutePortAuthorizationMap) ToExpressRoutePortAuthorizationMapOutputWithContext(ctx context.Context) ExpressRoutePortAuthorizationMapOutput

type ExpressRoutePortAuthorizationMapInput added in v5.38.0

type ExpressRoutePortAuthorizationMapInput interface {
	pulumi.Input

	ToExpressRoutePortAuthorizationMapOutput() ExpressRoutePortAuthorizationMapOutput
	ToExpressRoutePortAuthorizationMapOutputWithContext(context.Context) ExpressRoutePortAuthorizationMapOutput
}

ExpressRoutePortAuthorizationMapInput is an input type that accepts ExpressRoutePortAuthorizationMap and ExpressRoutePortAuthorizationMapOutput values. You can construct a concrete instance of `ExpressRoutePortAuthorizationMapInput` via:

ExpressRoutePortAuthorizationMap{ "key": ExpressRoutePortAuthorizationArgs{...} }

type ExpressRoutePortAuthorizationMapOutput added in v5.38.0

type ExpressRoutePortAuthorizationMapOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortAuthorizationMapOutput) ElementType added in v5.38.0

func (ExpressRoutePortAuthorizationMapOutput) MapIndex added in v5.38.0

func (ExpressRoutePortAuthorizationMapOutput) ToExpressRoutePortAuthorizationMapOutput added in v5.38.0

func (o ExpressRoutePortAuthorizationMapOutput) ToExpressRoutePortAuthorizationMapOutput() ExpressRoutePortAuthorizationMapOutput

func (ExpressRoutePortAuthorizationMapOutput) ToExpressRoutePortAuthorizationMapOutputWithContext added in v5.38.0

func (o ExpressRoutePortAuthorizationMapOutput) ToExpressRoutePortAuthorizationMapOutputWithContext(ctx context.Context) ExpressRoutePortAuthorizationMapOutput

type ExpressRoutePortAuthorizationOutput added in v5.38.0

type ExpressRoutePortAuthorizationOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortAuthorizationOutput) AuthorizationKey added in v5.38.0

The Authorization Key.

func (ExpressRoutePortAuthorizationOutput) AuthorizationUseStatus added in v5.38.0

func (o ExpressRoutePortAuthorizationOutput) AuthorizationUseStatus() pulumi.StringOutput

The authorization use status.

func (ExpressRoutePortAuthorizationOutput) ElementType added in v5.38.0

func (ExpressRoutePortAuthorizationOutput) ExpressRoutePortName added in v5.38.0

func (o ExpressRoutePortAuthorizationOutput) ExpressRoutePortName() pulumi.StringOutput

The name of the Express Route Port in which to create the Authorization. Changing this forces a new resource to be created.

func (ExpressRoutePortAuthorizationOutput) Name added in v5.38.0

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

func (ExpressRoutePortAuthorizationOutput) ResourceGroupName added in v5.38.0

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

func (ExpressRoutePortAuthorizationOutput) ToExpressRoutePortAuthorizationOutput added in v5.38.0

func (o ExpressRoutePortAuthorizationOutput) ToExpressRoutePortAuthorizationOutput() ExpressRoutePortAuthorizationOutput

func (ExpressRoutePortAuthorizationOutput) ToExpressRoutePortAuthorizationOutputWithContext added in v5.38.0

func (o ExpressRoutePortAuthorizationOutput) ToExpressRoutePortAuthorizationOutputWithContext(ctx context.Context) ExpressRoutePortAuthorizationOutput

type ExpressRoutePortAuthorizationState added in v5.38.0

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

func (ExpressRoutePortAuthorizationState) ElementType added in v5.38.0

type ExpressRoutePortIdentity

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

type ExpressRoutePortIdentityArgs

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

func (ExpressRoutePortIdentityArgs) ElementType

func (ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityOutput

func (i ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityOutput() ExpressRoutePortIdentityOutput

func (ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityOutputWithContext

func (i ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityOutputWithContext(ctx context.Context) ExpressRoutePortIdentityOutput

func (ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityPtrOutput

func (i ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityPtrOutputWithContext

func (i ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityPtrOutputWithContext(ctx context.Context) ExpressRoutePortIdentityPtrOutput

type ExpressRoutePortIdentityInput

type ExpressRoutePortIdentityInput interface {
	pulumi.Input

	ToExpressRoutePortIdentityOutput() ExpressRoutePortIdentityOutput
	ToExpressRoutePortIdentityOutputWithContext(context.Context) ExpressRoutePortIdentityOutput
}

ExpressRoutePortIdentityInput is an input type that accepts ExpressRoutePortIdentityArgs and ExpressRoutePortIdentityOutput values. You can construct a concrete instance of `ExpressRoutePortIdentityInput` via:

ExpressRoutePortIdentityArgs{...}

type ExpressRoutePortIdentityOutput

type ExpressRoutePortIdentityOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortIdentityOutput) ElementType

func (ExpressRoutePortIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.

func (ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityOutput

func (o ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityOutput() ExpressRoutePortIdentityOutput

func (ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityOutputWithContext

func (o ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityOutputWithContext(ctx context.Context) ExpressRoutePortIdentityOutput

func (ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityPtrOutput

func (o ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityPtrOutputWithContext

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

func (ExpressRoutePortIdentityOutput) Type

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

type ExpressRoutePortIdentityPtrInput

type ExpressRoutePortIdentityPtrInput interface {
	pulumi.Input

	ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput
	ToExpressRoutePortIdentityPtrOutputWithContext(context.Context) ExpressRoutePortIdentityPtrOutput
}

ExpressRoutePortIdentityPtrInput is an input type that accepts ExpressRoutePortIdentityArgs, ExpressRoutePortIdentityPtr and ExpressRoutePortIdentityPtrOutput values. You can construct a concrete instance of `ExpressRoutePortIdentityPtrInput` via:

        ExpressRoutePortIdentityArgs{...}

or:

        nil

type ExpressRoutePortIdentityPtrOutput

type ExpressRoutePortIdentityPtrOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortIdentityPtrOutput) Elem

func (ExpressRoutePortIdentityPtrOutput) ElementType

func (ExpressRoutePortIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.

func (ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutput

func (o ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutputWithContext

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

func (ExpressRoutePortIdentityPtrOutput) Type

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

type ExpressRoutePortInput

type ExpressRoutePortInput interface {
	pulumi.Input

	ToExpressRoutePortOutput() ExpressRoutePortOutput
	ToExpressRoutePortOutputWithContext(ctx context.Context) ExpressRoutePortOutput
}

type ExpressRoutePortLink1

type ExpressRoutePortLink1 struct {
	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"`
	MacsecCakKeyvaultSecretId *string `pulumi:"macsecCakKeyvaultSecretId"`
	MacsecCipher              *string `pulumi:"macsecCipher"`
	MacsecCknKeyvaultSecretId *string `pulumi:"macsecCknKeyvaultSecretId"`
	MacsecSciEnabled          *bool   `pulumi:"macsecSciEnabled"`
	// 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 {
	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"`
	MacsecCakKeyvaultSecretId pulumi.StringPtrInput `pulumi:"macsecCakKeyvaultSecretId"`
	MacsecCipher              pulumi.StringPtrInput `pulumi:"macsecCipher"`
	MacsecCknKeyvaultSecretId pulumi.StringPtrInput `pulumi:"macsecCknKeyvaultSecretId"`
	MacsecSciEnabled          pulumi.BoolPtrInput   `pulumi:"macsecSciEnabled"`
	// 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

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

func (ExpressRoutePortLink1Output) MacsecCipher

func (ExpressRoutePortLink1Output) MacsecCknKeyvaultSecretId

func (o ExpressRoutePortLink1Output) MacsecCknKeyvaultSecretId() pulumi.StringPtrOutput

func (ExpressRoutePortLink1Output) MacsecSciEnabled added in v5.54.0

func (o ExpressRoutePortLink1Output) MacsecSciEnabled() pulumi.BoolPtrOutput

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

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

func (ExpressRoutePortLink1PtrOutput) MacsecCipher

func (ExpressRoutePortLink1PtrOutput) MacsecCknKeyvaultSecretId

func (o ExpressRoutePortLink1PtrOutput) MacsecCknKeyvaultSecretId() pulumi.StringPtrOutput

func (ExpressRoutePortLink1PtrOutput) MacsecSciEnabled added in v5.54.0

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 {
	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"`
	MacsecCakKeyvaultSecretId *string `pulumi:"macsecCakKeyvaultSecretId"`
	MacsecCipher              *string `pulumi:"macsecCipher"`
	MacsecCknKeyvaultSecretId *string `pulumi:"macsecCknKeyvaultSecretId"`
	MacsecSciEnabled          *bool   `pulumi:"macsecSciEnabled"`
	// 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 {
	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"`
	MacsecCakKeyvaultSecretId pulumi.StringPtrInput `pulumi:"macsecCakKeyvaultSecretId"`
	MacsecCipher              pulumi.StringPtrInput `pulumi:"macsecCipher"`
	MacsecCknKeyvaultSecretId pulumi.StringPtrInput `pulumi:"macsecCknKeyvaultSecretId"`
	MacsecSciEnabled          pulumi.BoolPtrInput   `pulumi:"macsecSciEnabled"`
	// 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

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

func (ExpressRoutePortLink2Output) MacsecCipher

func (ExpressRoutePortLink2Output) MacsecCknKeyvaultSecretId

func (o ExpressRoutePortLink2Output) MacsecCknKeyvaultSecretId() pulumi.StringPtrOutput

func (ExpressRoutePortLink2Output) MacsecSciEnabled added in v5.54.0

func (o ExpressRoutePortLink2Output) MacsecSciEnabled() pulumi.BoolPtrOutput

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

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

func (ExpressRoutePortLink2PtrOutput) MacsecCipher

func (ExpressRoutePortLink2PtrOutput) MacsecCknKeyvaultSecretId

func (o ExpressRoutePortLink2PtrOutput) MacsecCknKeyvaultSecretId() pulumi.StringPtrOutput

func (ExpressRoutePortLink2PtrOutput) MacsecSciEnabled added in v5.54.0

func (ExpressRoutePortLink2PtrOutput) PatchPanelId

The ID that maps from the Express Route Port Link to the patch panel port.

func (ExpressRoutePortLink2PtrOutput) RackId

The ID that maps from the patch panel port to the rack.

func (ExpressRoutePortLink2PtrOutput) RouterName

The name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink2PtrOutput) ToExpressRoutePortLink2PtrOutput

func (o ExpressRoutePortLink2PtrOutput) ToExpressRoutePortLink2PtrOutput() ExpressRoutePortLink2PtrOutput

func (ExpressRoutePortLink2PtrOutput) ToExpressRoutePortLink2PtrOutputWithContext

func (o ExpressRoutePortLink2PtrOutput) ToExpressRoutePortLink2PtrOutputWithContext(ctx context.Context) ExpressRoutePortLink2PtrOutput

type ExpressRoutePortMap

type ExpressRoutePortMap map[string]ExpressRoutePortInput

func (ExpressRoutePortMap) ElementType

func (ExpressRoutePortMap) ElementType() reflect.Type

func (ExpressRoutePortMap) ToExpressRoutePortMapOutput

func (i ExpressRoutePortMap) ToExpressRoutePortMapOutput() ExpressRoutePortMapOutput

func (ExpressRoutePortMap) ToExpressRoutePortMapOutputWithContext

func (i ExpressRoutePortMap) ToExpressRoutePortMapOutputWithContext(ctx context.Context) ExpressRoutePortMapOutput

type ExpressRoutePortMapInput

type ExpressRoutePortMapInput interface {
	pulumi.Input

	ToExpressRoutePortMapOutput() ExpressRoutePortMapOutput
	ToExpressRoutePortMapOutputWithContext(context.Context) ExpressRoutePortMapOutput
}

ExpressRoutePortMapInput is an input type that accepts ExpressRoutePortMap and ExpressRoutePortMapOutput values. You can construct a concrete instance of `ExpressRoutePortMapInput` via:

ExpressRoutePortMap{ "key": ExpressRoutePortArgs{...} }

type ExpressRoutePortMapOutput

type ExpressRoutePortMapOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortMapOutput) ElementType

func (ExpressRoutePortMapOutput) ElementType() reflect.Type

func (ExpressRoutePortMapOutput) MapIndex

func (ExpressRoutePortMapOutput) ToExpressRoutePortMapOutput

func (o ExpressRoutePortMapOutput) ToExpressRoutePortMapOutput() ExpressRoutePortMapOutput

func (ExpressRoutePortMapOutput) ToExpressRoutePortMapOutputWithContext

func (o ExpressRoutePortMapOutput) ToExpressRoutePortMapOutputWithContext(ctx context.Context) ExpressRoutePortMapOutput

type ExpressRoutePortOutput

type ExpressRoutePortOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortOutput) BandwidthInGbps added in v5.5.0

func (o ExpressRoutePortOutput) BandwidthInGbps() pulumi.IntOutput

Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) BillingType added in v5.36.0

func (o ExpressRoutePortOutput) BillingType() pulumi.StringOutput

The billing type of the Express Route Port. Possible values are `MeteredData` and `UnlimitedData`.

func (ExpressRoutePortOutput) ElementType

func (ExpressRoutePortOutput) ElementType() reflect.Type

func (ExpressRoutePortOutput) Encapsulation added in v5.5.0

func (o ExpressRoutePortOutput) Encapsulation() pulumi.StringOutput

The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: `Dot1Q`, `QinQ`.

func (ExpressRoutePortOutput) Ethertype added in v5.5.0

The EtherType of the Express Route Port.

func (ExpressRoutePortOutput) Guid added in v5.5.0

The resource GUID of the Express Route Port.

func (ExpressRoutePortOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (ExpressRoutePortOutput) Link1 added in v5.5.0

A list of `link` blocks as defined below.

func (ExpressRoutePortOutput) Link2 added in v5.5.0

A list of `link` blocks as defined below.

func (ExpressRoutePortOutput) Location added in v5.5.0

The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) Mtu added in v5.5.0

The maximum transmission unit of the Express Route Port.

func (ExpressRoutePortOutput) Name added in v5.5.0

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

func (ExpressRoutePortOutput) PeeringLocation added in v5.5.0

func (o ExpressRoutePortOutput) PeeringLocation() pulumi.StringOutput

The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) ResourceGroupName added in v5.5.0

func (o ExpressRoutePortOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Express Route Port.

func (ExpressRoutePortOutput) ToExpressRoutePortOutput

func (o ExpressRoutePortOutput) ToExpressRoutePortOutput() ExpressRoutePortOutput

func (ExpressRoutePortOutput) ToExpressRoutePortOutputWithContext

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

type ExpressRoutePortState

type ExpressRoutePortState struct {
	// Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.
	BandwidthInGbps pulumi.IntPtrInput
	// The billing type of the Express Route Port. Possible values are `MeteredData` and `UnlimitedData`.
	BillingType pulumi.StringPtrInput
	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: `Dot1Q`, `QinQ`.
	Encapsulation pulumi.StringPtrInput
	// The EtherType of the Express Route Port.
	Ethertype pulumi.StringPtrInput
	// The resource GUID of the Express Route Port.
	Guid pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity ExpressRoutePortIdentityPtrInput
	// A list of `link` blocks as defined below.
	Link1 ExpressRoutePortLink1PtrInput
	// A list of `link` blocks as defined below.
	Link2 ExpressRoutePortLink2PtrInput
	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	Location pulumi.StringPtrInput
	// The maximum transmission unit of the Express Route Port.
	Mtu pulumi.StringPtrInput
	// The name which should be used for this Express Route Port. Changing this forces a new Express Route Port to be created.
	Name pulumi.StringPtrInput
	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	PeeringLocation pulumi.StringPtrInput
	// The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Express Route Port.
	Tags pulumi.StringMapInput
}

func (ExpressRoutePortState) ElementType

func (ExpressRoutePortState) ElementType() reflect.Type

type Firewall

type Firewall struct {
	pulumi.CustomResourceState

	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when set to `true`. It will be set to `true` if `dnsServers` provided with a not empty list.
	DnsProxyEnabled pulumi.BoolOutput `pulumi:"dnsProxyEnabled"`
	// 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. Changing this 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`, `Standard` and `Basic`.
	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` and `Deny`. Defaults to `Alert`.
	ThreatIntelMode pulumi.StringOutput `pulumi:"threatIntelMode"`
	// A `virtualHub` block as documented below.
	VirtualHub FirewallVirtualHubPtrOutput `pulumi:"virtualHub"`
	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	//
	// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Azure Firewall.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("testvnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("AzureFirewallSubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("testpip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewall(ctx, "example", &network.FirewallArgs{
			Name:              pulumi.String("testfirewall"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("AZFW_VNet"),
			SkuTier:           pulumi.String("Standard"),
			IpConfigurations: network.FirewallIpConfigurationArray{
				&network.FirewallIpConfigurationArgs{
					Name:              pulumi.String("configuration"),
					SubnetId:          exampleSubnet.ID(),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Firewalls can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/firewall:Firewall example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/azureFirewalls/testfirewall ```

func GetFirewall

func GetFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallState, opts ...pulumi.ResourceOption) (*Firewall, error)

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

func NewFirewall

func NewFirewall(ctx *pulumi.Context,
	name string, args *FirewallArgs, opts ...pulumi.ResourceOption) (*Firewall, error)

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

func (*Firewall) ElementType

func (*Firewall) ElementType() reflect.Type

func (*Firewall) ToFirewallOutput

func (i *Firewall) ToFirewallOutput() FirewallOutput

func (*Firewall) ToFirewallOutputWithContext

func (i *Firewall) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

type FirewallApplicationRuleCollection

type FirewallApplicationRuleCollection struct {
	pulumi.CustomResourceState

	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringOutput `pulumi:"azureFirewallName"`
	// Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `rule` blocks as defined below.
	Rules FirewallApplicationRuleCollectionRuleArrayOutput `pulumi:"rules"`
}

Manages an Application Rule Collection within an Azure Firewall.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("testvnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("AzureFirewallSubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("testpip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleFirewall, err := network.NewFirewall(ctx, "example", &network.FirewallArgs{
			Name:              pulumi.String("testfirewall"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("AZFW_VNet"),
			SkuTier:           pulumi.String("Standard"),
			IpConfigurations: network.FirewallIpConfigurationArray{
				&network.FirewallIpConfigurationArgs{
					Name:              pulumi.String("configuration"),
					SubnetId:          exampleSubnet.ID(),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallApplicationRuleCollection(ctx, "example", &network.FirewallApplicationRuleCollectionArgs{
			Name:              pulumi.String("testcollection"),
			AzureFirewallName: exampleFirewall.Name,
			ResourceGroupName: example.Name,
			Priority:          pulumi.Int(100),
			Action:            pulumi.String("Allow"),
			Rules: network.FirewallApplicationRuleCollectionRuleArray{
				&network.FirewallApplicationRuleCollectionRuleArgs{
					Name: pulumi.String("testrule"),
					SourceAddresses: pulumi.StringArray{
						pulumi.String("10.0.0.0/16"),
					},
					TargetFqdns: pulumi.StringArray{
						pulumi.String("*.google.com"),
					},
					Protocols: network.FirewallApplicationRuleCollectionRuleProtocolArray{
						&network.FirewallApplicationRuleCollectionRuleProtocolArgs{
							Port: pulumi.Int(443),
							Type: pulumi.String("Https"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewall Application Rule Collections can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/firewallApplicationRuleCollection:FirewallApplicationRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/applicationRuleCollections/mycollection ```

func GetFirewallApplicationRuleCollection

func GetFirewallApplicationRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallApplicationRuleCollectionState, opts ...pulumi.ResourceOption) (*FirewallApplicationRuleCollection, error)

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

func NewFirewallApplicationRuleCollection

func NewFirewallApplicationRuleCollection(ctx *pulumi.Context,
	name string, args *FirewallApplicationRuleCollectionArgs, opts ...pulumi.ResourceOption) (*FirewallApplicationRuleCollection, error)

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

func (*FirewallApplicationRuleCollection) ElementType

func (*FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionOutput

func (i *FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionOutput() FirewallApplicationRuleCollectionOutput

func (*FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionOutputWithContext

func (i *FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionOutput

type FirewallApplicationRuleCollectionArgs

type FirewallApplicationRuleCollectionArgs struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringInput
	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringInput
	// Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rule` blocks as defined below.
	Rules FirewallApplicationRuleCollectionRuleArrayInput
}

The set of arguments for constructing a FirewallApplicationRuleCollection resource.

func (FirewallApplicationRuleCollectionArgs) ElementType

type FirewallApplicationRuleCollectionArray

type FirewallApplicationRuleCollectionArray []FirewallApplicationRuleCollectionInput

func (FirewallApplicationRuleCollectionArray) ElementType

func (FirewallApplicationRuleCollectionArray) ToFirewallApplicationRuleCollectionArrayOutput

func (i FirewallApplicationRuleCollectionArray) ToFirewallApplicationRuleCollectionArrayOutput() FirewallApplicationRuleCollectionArrayOutput

func (FirewallApplicationRuleCollectionArray) ToFirewallApplicationRuleCollectionArrayOutputWithContext

func (i FirewallApplicationRuleCollectionArray) ToFirewallApplicationRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionArrayOutput

type FirewallApplicationRuleCollectionArrayInput

type FirewallApplicationRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionArrayOutput() FirewallApplicationRuleCollectionArrayOutput
	ToFirewallApplicationRuleCollectionArrayOutputWithContext(context.Context) FirewallApplicationRuleCollectionArrayOutput
}

FirewallApplicationRuleCollectionArrayInput is an input type that accepts FirewallApplicationRuleCollectionArray and FirewallApplicationRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionArrayInput` via:

FirewallApplicationRuleCollectionArray{ FirewallApplicationRuleCollectionArgs{...} }

type FirewallApplicationRuleCollectionArrayOutput

type FirewallApplicationRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionArrayOutput) ElementType

func (FirewallApplicationRuleCollectionArrayOutput) Index

func (FirewallApplicationRuleCollectionArrayOutput) ToFirewallApplicationRuleCollectionArrayOutput

func (o FirewallApplicationRuleCollectionArrayOutput) ToFirewallApplicationRuleCollectionArrayOutput() FirewallApplicationRuleCollectionArrayOutput

func (FirewallApplicationRuleCollectionArrayOutput) ToFirewallApplicationRuleCollectionArrayOutputWithContext

func (o FirewallApplicationRuleCollectionArrayOutput) ToFirewallApplicationRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionArrayOutput

type FirewallApplicationRuleCollectionInput

type FirewallApplicationRuleCollectionInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionOutput() FirewallApplicationRuleCollectionOutput
	ToFirewallApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionOutput
}

type FirewallApplicationRuleCollectionMap

type FirewallApplicationRuleCollectionMap map[string]FirewallApplicationRuleCollectionInput

func (FirewallApplicationRuleCollectionMap) ElementType

func (FirewallApplicationRuleCollectionMap) ToFirewallApplicationRuleCollectionMapOutput

func (i FirewallApplicationRuleCollectionMap) ToFirewallApplicationRuleCollectionMapOutput() FirewallApplicationRuleCollectionMapOutput

func (FirewallApplicationRuleCollectionMap) ToFirewallApplicationRuleCollectionMapOutputWithContext

func (i FirewallApplicationRuleCollectionMap) ToFirewallApplicationRuleCollectionMapOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionMapOutput

type FirewallApplicationRuleCollectionMapInput

type FirewallApplicationRuleCollectionMapInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionMapOutput() FirewallApplicationRuleCollectionMapOutput
	ToFirewallApplicationRuleCollectionMapOutputWithContext(context.Context) FirewallApplicationRuleCollectionMapOutput
}

FirewallApplicationRuleCollectionMapInput is an input type that accepts FirewallApplicationRuleCollectionMap and FirewallApplicationRuleCollectionMapOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionMapInput` via:

FirewallApplicationRuleCollectionMap{ "key": FirewallApplicationRuleCollectionArgs{...} }

type FirewallApplicationRuleCollectionMapOutput

type FirewallApplicationRuleCollectionMapOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionMapOutput) ElementType

func (FirewallApplicationRuleCollectionMapOutput) MapIndex

func (FirewallApplicationRuleCollectionMapOutput) ToFirewallApplicationRuleCollectionMapOutput

func (o FirewallApplicationRuleCollectionMapOutput) ToFirewallApplicationRuleCollectionMapOutput() FirewallApplicationRuleCollectionMapOutput

func (FirewallApplicationRuleCollectionMapOutput) ToFirewallApplicationRuleCollectionMapOutputWithContext

func (o FirewallApplicationRuleCollectionMapOutput) ToFirewallApplicationRuleCollectionMapOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionMapOutput

type FirewallApplicationRuleCollectionOutput

type FirewallApplicationRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionOutput) Action added in v5.5.0

Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.

func (FirewallApplicationRuleCollectionOutput) AzureFirewallName added in v5.5.0

Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.

func (FirewallApplicationRuleCollectionOutput) ElementType

func (FirewallApplicationRuleCollectionOutput) Name added in v5.5.0

Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallApplicationRuleCollectionOutput) Priority added in v5.5.0

Specifies the priority of the rule collection. Possible values are between `100` - `65000`.

func (FirewallApplicationRuleCollectionOutput) ResourceGroupName added in v5.5.0

Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.

func (FirewallApplicationRuleCollectionOutput) Rules added in v5.5.0

One or more `rule` blocks as defined below.

func (FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutput

func (o FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutput() FirewallApplicationRuleCollectionOutput

func (FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutputWithContext

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

type FirewallApplicationRuleCollectionRule

type FirewallApplicationRuleCollectionRule struct {
	// Specifies a description for the rule.
	Description *string `pulumi:"description"`
	// A list of FQDN tags. Possible values are `AppServiceEnvironment`, `AzureBackup`, `AzureKubernetesService`, `HDInsight`, `MicrosoftActiveProtectionService`, `WindowsDiagnostics`, `WindowsUpdate` and `WindowsVirtualDesktop`.
	FqdnTags []string `pulumi:"fqdnTags"`
	// Specifies the name of the rule.
	Name string `pulumi:"name"`
	// One or more `protocol` blocks as defined below.
	Protocols []FirewallApplicationRuleCollectionRuleProtocol `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// A list of source IP Group IDs for the rule.
	//
	// > **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a 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.
	//
	// > **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a 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.

> **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a rule.

func (FirewallApplicationRuleCollectionRuleOutput) TargetFqdns

A list of FQDNs.

func (FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutput

func (o FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutput() FirewallApplicationRuleCollectionRuleOutput

func (FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutputWithContext

func (o FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleOutput

type FirewallApplicationRuleCollectionRuleProtocol

type FirewallApplicationRuleCollectionRuleProtocol struct {
	// Specify a port for the connection.
	Port int `pulumi:"port"`
	// Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.
	Type string `pulumi:"type"`
}

type FirewallApplicationRuleCollectionRuleProtocolArgs

type FirewallApplicationRuleCollectionRuleProtocolArgs struct {
	// Specify a port for the connection.
	Port pulumi.IntInput `pulumi:"port"`
	// Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutput

func (i FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext

func (i FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput

type FirewallApplicationRuleCollectionRuleProtocolArray

type FirewallApplicationRuleCollectionRuleProtocolArray []FirewallApplicationRuleCollectionRuleProtocolInput

func (FirewallApplicationRuleCollectionRuleProtocolArray) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (i FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput() FirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext

func (i FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallApplicationRuleCollectionRuleProtocolArrayInput

type FirewallApplicationRuleCollectionRuleProtocolArrayInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput() FirewallApplicationRuleCollectionRuleProtocolArrayOutput
	ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput
}

FirewallApplicationRuleCollectionRuleProtocolArrayInput is an input type that accepts FirewallApplicationRuleCollectionRuleProtocolArray and FirewallApplicationRuleCollectionRuleProtocolArrayOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionRuleProtocolArrayInput` via:

FirewallApplicationRuleCollectionRuleProtocolArray{ FirewallApplicationRuleCollectionRuleProtocolArgs{...} }

type FirewallApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallApplicationRuleCollectionRuleProtocolArrayOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) Index

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext

func (o FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallApplicationRuleCollectionRuleProtocolInput

type FirewallApplicationRuleCollectionRuleProtocolInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput
	ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput
}

FirewallApplicationRuleCollectionRuleProtocolInput is an input type that accepts FirewallApplicationRuleCollectionRuleProtocolArgs and FirewallApplicationRuleCollectionRuleProtocolOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionRuleProtocolInput` via:

FirewallApplicationRuleCollectionRuleProtocolArgs{...}

type FirewallApplicationRuleCollectionRuleProtocolOutput

type FirewallApplicationRuleCollectionRuleProtocolOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolOutput) Port

Specify a port for the connection.

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutput

func (o FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext

func (o FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolOutput) Type

Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.

type FirewallApplicationRuleCollectionState

type FirewallApplicationRuleCollectionState struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringPtrInput
	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringPtrInput
	// Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntPtrInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rule` blocks as defined below.
	Rules FirewallApplicationRuleCollectionRuleArrayInput
}

func (FirewallApplicationRuleCollectionState) ElementType

type FirewallArgs

type FirewallArgs struct {
	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when set to `true`. It will be set to `true` if `dnsServers` provided with a not empty list.
	DnsProxyEnabled pulumi.BoolPtrInput
	// 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. Changing this forces a new resource to be created.
	ManagementIpConfiguration FirewallManagementIpConfigurationPtrInput
	// Specifies the name of the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of SNAT private CIDR IP ranges, or the special string `IANAPrivateRanges`, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.
	PrivateIpRanges pulumi.StringArrayInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// SKU name of the Firewall. Possible values are `AZFW_Hub` and `AZFW_VNet`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// SKU tier of the Firewall. Possible values are `Premium`, `Standard` and `Basic`.
	SkuTier pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The operation mode for threat intelligence-based filtering. Possible values are: `Off`, `Alert` and `Deny`. Defaults to `Alert`.
	ThreatIntelMode pulumi.StringPtrInput
	// A `virtualHub` block as documented below.
	VirtualHub FirewallVirtualHubPtrInput
	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	//
	// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
	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.
	//
	// > **NOTE** A public ip address is required unless a `managementIpConfiguration` block is specified.
	//
	// > **NOTE** When multiple `ipConfiguration` blocks with `publicIpAddressId` are configured, `pulumi up` will raise an error when one or some of these `ipConfiguration` blocks are removed. because the `publicIpAddressId` is still used by the `firewall` resource until the `firewall` resource is updated. and the destruction of `network.PublicIp` happens before the update of firewall by default. to destroy of `network.PublicIp` will cause the error. The workaround is to set `create_before_destroy=true` to the `network.PublicIp` resource `lifecycle` block. See more detail: destroying.md#create-before-destroy
	//
	// > **NOTE** The Public IP must have a `Static` allocation and `Standard` SKU.
	PublicIpAddressId *string `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	//
	// > **NOTE** The Subnet used for the Firewall must have the name `AzureFirewallSubnet` and the subnet mask must be at least a `/26`.
	//
	// > **NOTE** At least one and only one `ipConfiguration` block may contain a `subnetId`.
	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.
	//
	// > **NOTE** A public ip address is required unless a `managementIpConfiguration` block is specified.
	//
	// > **NOTE** When multiple `ipConfiguration` blocks with `publicIpAddressId` are configured, `pulumi up` will raise an error when one or some of these `ipConfiguration` blocks are removed. because the `publicIpAddressId` is still used by the `firewall` resource until the `firewall` resource is updated. and the destruction of `network.PublicIp` happens before the update of firewall by default. to destroy of `network.PublicIp` will cause the error. The workaround is to set `create_before_destroy=true` to the `network.PublicIp` resource `lifecycle` block. See more detail: destroying.md#create-before-destroy
	//
	// > **NOTE** The Public IP must have a `Static` allocation and `Standard` SKU.
	PublicIpAddressId pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	//
	// > **NOTE** The Subnet used for the Firewall must have the name `AzureFirewallSubnet` and the subnet mask must be at least a `/26`.
	//
	// > **NOTE** At least one and only one `ipConfiguration` block may contain a `subnetId`.
	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

The ID of the Public IP Address associated with the firewall.

> **NOTE** A public ip address is required unless a `managementIpConfiguration` block is specified.

> **NOTE** When multiple `ipConfiguration` blocks with `publicIpAddressId` are configured, `pulumi up` will raise an error when one or some of these `ipConfiguration` blocks are removed. because the `publicIpAddressId` is still used by the `firewall` resource until the `firewall` resource is updated. and the destruction of `network.PublicIp` happens before the update of firewall by default. to destroy of `network.PublicIp` will cause the error. The workaround is to set `create_before_destroy=true` to the `network.PublicIp` resource `lifecycle` block. See more detail: destroying.md#create-before-destroy

> **NOTE** The Public IP must have a `Static` allocation and `Standard` SKU.

func (FirewallIpConfigurationOutput) SubnetId

Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.

> **NOTE** The Subnet used for the Firewall must have the name `AzureFirewallSubnet` and the subnet mask must be at least a `/26`.

> **NOTE** At least one and only one `ipConfiguration` block may contain a `subnetId`.

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.
	//
	// > **NOTE** The Public IP must have a `Static` allocation and `Standard` SKU.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	//
	// > **NOTE** The Management Subnet used for the Firewall must have the name `AzureFirewallManagementSubnet` and the subnet mask must be at least a `/26`.
	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.
	//
	// > **NOTE** The Public IP must have a `Static` allocation and `Standard` SKU.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	//
	// > **NOTE** The Management Subnet used for the Firewall must have the name `AzureFirewallManagementSubnet` and the subnet mask must be at least a `/26`.
	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.

> **NOTE** The Public IP must have a `Static` allocation and `Standard` SKU.

func (FirewallManagementIpConfigurationOutput) SubnetId

Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.

> **NOTE** The Management Subnet used for the Firewall must have the name `AzureFirewallManagementSubnet` and the subnet mask must be at least a `/26`.

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.

> **NOTE** The Public IP must have a `Static` allocation and `Standard` SKU.

func (FirewallManagementIpConfigurationPtrOutput) SubnetId

Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.

> **NOTE** The Management Subnet used for the Firewall must have the name `AzureFirewallManagementSubnet` and the subnet mask must be at least a `/26`.

func (FirewallManagementIpConfigurationPtrOutput) ToFirewallManagementIpConfigurationPtrOutput

func (o FirewallManagementIpConfigurationPtrOutput) ToFirewallManagementIpConfigurationPtrOutput() FirewallManagementIpConfigurationPtrOutput

func (FirewallManagementIpConfigurationPtrOutput) ToFirewallManagementIpConfigurationPtrOutputWithContext

func (o FirewallManagementIpConfigurationPtrOutput) ToFirewallManagementIpConfigurationPtrOutputWithContext(ctx context.Context) FirewallManagementIpConfigurationPtrOutput

type FirewallMap

type FirewallMap map[string]FirewallInput

func (FirewallMap) ElementType

func (FirewallMap) ElementType() reflect.Type

func (FirewallMap) ToFirewallMapOutput

func (i FirewallMap) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMap) ToFirewallMapOutputWithContext

func (i FirewallMap) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallMapInput

type FirewallMapInput interface {
	pulumi.Input

	ToFirewallMapOutput() FirewallMapOutput
	ToFirewallMapOutputWithContext(context.Context) FirewallMapOutput
}

FirewallMapInput is an input type that accepts FirewallMap and FirewallMapOutput values. You can construct a concrete instance of `FirewallMapInput` via:

FirewallMap{ "key": FirewallArgs{...} }

type FirewallMapOutput

type FirewallMapOutput struct{ *pulumi.OutputState }

func (FirewallMapOutput) ElementType

func (FirewallMapOutput) ElementType() reflect.Type

func (FirewallMapOutput) MapIndex

func (FirewallMapOutput) ToFirewallMapOutput

func (o FirewallMapOutput) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMapOutput) ToFirewallMapOutputWithContext

func (o FirewallMapOutput) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallNatRuleCollection

type FirewallNatRuleCollection struct {
	pulumi.CustomResourceState

	// Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringOutput `pulumi:"azureFirewallName"`
	// Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `rule` blocks as defined below.
	Rules FirewallNatRuleCollectionRuleArrayOutput `pulumi:"rules"`
}

Manages a NAT Rule Collection within an Azure Firewall.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("testvnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("AzureFirewallSubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("testpip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleFirewall, err := network.NewFirewall(ctx, "example", &network.FirewallArgs{
			Name:              pulumi.String("testfirewall"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("AZFW_VNet"),
			SkuTier:           pulumi.String("Standard"),
			IpConfigurations: network.FirewallIpConfigurationArray{
				&network.FirewallIpConfigurationArgs{
					Name:              pulumi.String("configuration"),
					SubnetId:          exampleSubnet.ID(),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallNatRuleCollection(ctx, "example", &network.FirewallNatRuleCollectionArgs{
			Name:              pulumi.String("testcollection"),
			AzureFirewallName: exampleFirewall.Name,
			ResourceGroupName: example.Name,
			Priority:          pulumi.Int(100),
			Action:            pulumi.String("Dnat"),
			Rules: network.FirewallNatRuleCollectionRuleArray{
				&network.FirewallNatRuleCollectionRuleArgs{
					Name: pulumi.String("testrule"),
					SourceAddresses: pulumi.StringArray{
						pulumi.String("10.0.0.0/16"),
					},
					DestinationPorts: pulumi.StringArray{
						pulumi.String("53"),
					},
					DestinationAddresses: pulumi.StringArray{
						examplePublicIp.IpAddress,
					},
					TranslatedPort:    pulumi.String("53"),
					TranslatedAddress: pulumi.String("8.8.8.8"),
					Protocols: pulumi.StringArray{
						pulumi.String("TCP"),
						pulumi.String("UDP"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Firewall NAT Rule Collections can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/firewallNatRuleCollection:FirewallNatRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/natRuleCollections/mycollection ```

func GetFirewallNatRuleCollection

func GetFirewallNatRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallNatRuleCollectionState, opts ...pulumi.ResourceOption) (*FirewallNatRuleCollection, error)

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

func NewFirewallNatRuleCollection

func NewFirewallNatRuleCollection(ctx *pulumi.Context,
	name string, args *FirewallNatRuleCollectionArgs, opts ...pulumi.ResourceOption) (*FirewallNatRuleCollection, error)

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

func (*FirewallNatRuleCollection) ElementType

func (*FirewallNatRuleCollection) ElementType() reflect.Type

func (*FirewallNatRuleCollection) ToFirewallNatRuleCollectionOutput

func (i *FirewallNatRuleCollection) ToFirewallNatRuleCollectionOutput() FirewallNatRuleCollectionOutput

func (*FirewallNatRuleCollection) ToFirewallNatRuleCollectionOutputWithContext

func (i *FirewallNatRuleCollection) ToFirewallNatRuleCollectionOutputWithContext(ctx context.Context) FirewallNatRuleCollectionOutput

type FirewallNatRuleCollectionArgs

type FirewallNatRuleCollectionArgs struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.
	Action pulumi.StringInput
	// Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringInput
	// Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rule` blocks as defined below.
	Rules FirewallNatRuleCollectionRuleArrayInput
}

The set of arguments for constructing a FirewallNatRuleCollection resource.

func (FirewallNatRuleCollectionArgs) ElementType

type FirewallNatRuleCollectionArray

type FirewallNatRuleCollectionArray []FirewallNatRuleCollectionInput

func (FirewallNatRuleCollectionArray) ElementType

func (FirewallNatRuleCollectionArray) ToFirewallNatRuleCollectionArrayOutput

func (i FirewallNatRuleCollectionArray) ToFirewallNatRuleCollectionArrayOutput() FirewallNatRuleCollectionArrayOutput

func (FirewallNatRuleCollectionArray) ToFirewallNatRuleCollectionArrayOutputWithContext

func (i FirewallNatRuleCollectionArray) ToFirewallNatRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallNatRuleCollectionArrayOutput

type FirewallNatRuleCollectionArrayInput

type FirewallNatRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionArrayOutput() FirewallNatRuleCollectionArrayOutput
	ToFirewallNatRuleCollectionArrayOutputWithContext(context.Context) FirewallNatRuleCollectionArrayOutput
}

FirewallNatRuleCollectionArrayInput is an input type that accepts FirewallNatRuleCollectionArray and FirewallNatRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallNatRuleCollectionArrayInput` via:

FirewallNatRuleCollectionArray{ FirewallNatRuleCollectionArgs{...} }

type FirewallNatRuleCollectionArrayOutput

type FirewallNatRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionArrayOutput) ElementType

func (FirewallNatRuleCollectionArrayOutput) Index

func (FirewallNatRuleCollectionArrayOutput) ToFirewallNatRuleCollectionArrayOutput

func (o FirewallNatRuleCollectionArrayOutput) ToFirewallNatRuleCollectionArrayOutput() FirewallNatRuleCollectionArrayOutput

func (FirewallNatRuleCollectionArrayOutput) ToFirewallNatRuleCollectionArrayOutputWithContext

func (o FirewallNatRuleCollectionArrayOutput) ToFirewallNatRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallNatRuleCollectionArrayOutput

type FirewallNatRuleCollectionInput

type FirewallNatRuleCollectionInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionOutput() FirewallNatRuleCollectionOutput
	ToFirewallNatRuleCollectionOutputWithContext(ctx context.Context) FirewallNatRuleCollectionOutput
}

type FirewallNatRuleCollectionMap

type FirewallNatRuleCollectionMap map[string]FirewallNatRuleCollectionInput

func (FirewallNatRuleCollectionMap) ElementType

func (FirewallNatRuleCollectionMap) ToFirewallNatRuleCollectionMapOutput

func (i FirewallNatRuleCollectionMap) ToFirewallNatRuleCollectionMapOutput() FirewallNatRuleCollectionMapOutput

func (FirewallNatRuleCollectionMap) ToFirewallNatRuleCollectionMapOutputWithContext

func (i FirewallNatRuleCollectionMap) ToFirewallNatRuleCollectionMapOutputWithContext(ctx context.Context) FirewallNatRuleCollectionMapOutput

type FirewallNatRuleCollectionMapInput

type FirewallNatRuleCollectionMapInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionMapOutput() FirewallNatRuleCollectionMapOutput
	ToFirewallNatRuleCollectionMapOutputWithContext(context.Context) FirewallNatRuleCollectionMapOutput
}

FirewallNatRuleCollectionMapInput is an input type that accepts FirewallNatRuleCollectionMap and FirewallNatRuleCollectionMapOutput values. You can construct a concrete instance of `FirewallNatRuleCollectionMapInput` via:

FirewallNatRuleCollectionMap{ "key": FirewallNatRuleCollectionArgs{...} }

type FirewallNatRuleCollectionMapOutput

type FirewallNatRuleCollectionMapOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionMapOutput) ElementType

func (FirewallNatRuleCollectionMapOutput) MapIndex

func (FirewallNatRuleCollectionMapOutput) ToFirewallNatRuleCollectionMapOutput

func (o FirewallNatRuleCollectionMapOutput) ToFirewallNatRuleCollectionMapOutput() FirewallNatRuleCollectionMapOutput

func (FirewallNatRuleCollectionMapOutput) ToFirewallNatRuleCollectionMapOutputWithContext

func (o FirewallNatRuleCollectionMapOutput) ToFirewallNatRuleCollectionMapOutputWithContext(ctx context.Context) FirewallNatRuleCollectionMapOutput

type FirewallNatRuleCollectionOutput

type FirewallNatRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionOutput) Action added in v5.5.0

Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.

func (FirewallNatRuleCollectionOutput) AzureFirewallName added in v5.5.0

func (o FirewallNatRuleCollectionOutput) AzureFirewallName() pulumi.StringOutput

Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.

func (FirewallNatRuleCollectionOutput) ElementType

func (FirewallNatRuleCollectionOutput) Name added in v5.5.0

Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallNatRuleCollectionOutput) Priority added in v5.5.0

Specifies the priority of the rule collection. Possible values are between `100` - `65000`.

func (FirewallNatRuleCollectionOutput) ResourceGroupName added in v5.5.0

func (o FirewallNatRuleCollectionOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.

func (FirewallNatRuleCollectionOutput) Rules added in v5.5.0

One or more `rule` blocks as defined below.

func (FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutput

func (o FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutput() FirewallNatRuleCollectionOutput

func (FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutputWithContext

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

type FirewallNatRuleCollectionRule

type FirewallNatRuleCollectionRule struct {
	// Specifies a description for the rule.
	Description *string `pulumi:"description"`
	// A list of destination IP addresses and/or IP ranges.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// A list of destination ports.
	DestinationPorts []string `pulumi:"destinationPorts"`
	// Specifies the name of the rule.
	Name string `pulumi:"name"`
	// A list of protocols. Possible values are `Any`, `ICMP`, `TCP` and `UDP`. If `action` is `Dnat`, protocols can only be `TCP` and `UDP`.
	Protocols []string `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// A list of source IP Group IDs for the rule.
	//
	// > **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a 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.
	//
	// > **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a 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.

> **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a rule.

func (FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutput

func (o FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutput() FirewallNatRuleCollectionRuleOutput

func (FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutputWithContext

func (o FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleOutput

func (FirewallNatRuleCollectionRuleOutput) TranslatedAddress

The address of the service behind the Firewall.

func (FirewallNatRuleCollectionRuleOutput) TranslatedPort

The port of the service behind the Firewall.

type FirewallNatRuleCollectionState

type FirewallNatRuleCollectionState struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.
	Action pulumi.StringPtrInput
	// Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringPtrInput
	// Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntPtrInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rule` blocks as defined below.
	Rules FirewallNatRuleCollectionRuleArrayInput
}

func (FirewallNatRuleCollectionState) ElementType

type FirewallNetworkRuleCollection

type FirewallNetworkRuleCollection struct {
	pulumi.CustomResourceState

	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringOutput `pulumi:"azureFirewallName"`
	// Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `rule` blocks as defined below.
	Rules FirewallNetworkRuleCollectionRuleArrayOutput `pulumi:"rules"`
}

Manages a Network Rule Collection within an Azure Firewall.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("testvnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("AzureFirewallSubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("testpip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleFirewall, err := network.NewFirewall(ctx, "example", &network.FirewallArgs{
			Name:              pulumi.String("testfirewall"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("AZFW_VNet"),
			SkuTier:           pulumi.String("Standard"),
			IpConfigurations: network.FirewallIpConfigurationArray{
				&network.FirewallIpConfigurationArgs{
					Name:              pulumi.String("configuration"),
					SubnetId:          exampleSubnet.ID(),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallNetworkRuleCollection(ctx, "example", &network.FirewallNetworkRuleCollectionArgs{
			Name:              pulumi.String("testcollection"),
			AzureFirewallName: exampleFirewall.Name,
			ResourceGroupName: example.Name,
			Priority:          pulumi.Int(100),
			Action:            pulumi.String("Allow"),
			Rules: network.FirewallNetworkRuleCollectionRuleArray{
				&network.FirewallNetworkRuleCollectionRuleArgs{
					Name: pulumi.String("testrule"),
					SourceAddresses: pulumi.StringArray{
						pulumi.String("10.0.0.0/16"),
					},
					DestinationPorts: pulumi.StringArray{
						pulumi.String("53"),
					},
					DestinationAddresses: pulumi.StringArray{
						pulumi.String("8.8.8.8"),
						pulumi.String("8.8.4.4"),
					},
					Protocols: pulumi.StringArray{
						pulumi.String("TCP"),
						pulumi.String("UDP"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Firewall Network Rule Collections can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/firewallNetworkRuleCollection:FirewallNetworkRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/networkRuleCollections/mycollection ```

func GetFirewallNetworkRuleCollection

func GetFirewallNetworkRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallNetworkRuleCollectionState, opts ...pulumi.ResourceOption) (*FirewallNetworkRuleCollection, error)

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

func NewFirewallNetworkRuleCollection

func NewFirewallNetworkRuleCollection(ctx *pulumi.Context,
	name string, args *FirewallNetworkRuleCollectionArgs, opts ...pulumi.ResourceOption) (*FirewallNetworkRuleCollection, error)

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

func (*FirewallNetworkRuleCollection) ElementType

func (*FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionOutput

func (i *FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionOutput() FirewallNetworkRuleCollectionOutput

func (*FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionOutputWithContext

func (i *FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionOutput

type FirewallNetworkRuleCollectionArgs

type FirewallNetworkRuleCollectionArgs struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringInput
	// Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringInput
	// Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rule` blocks as defined below.
	Rules FirewallNetworkRuleCollectionRuleArrayInput
}

The set of arguments for constructing a FirewallNetworkRuleCollection resource.

func (FirewallNetworkRuleCollectionArgs) ElementType

type FirewallNetworkRuleCollectionArray

type FirewallNetworkRuleCollectionArray []FirewallNetworkRuleCollectionInput

func (FirewallNetworkRuleCollectionArray) ElementType

func (FirewallNetworkRuleCollectionArray) ToFirewallNetworkRuleCollectionArrayOutput

func (i FirewallNetworkRuleCollectionArray) ToFirewallNetworkRuleCollectionArrayOutput() FirewallNetworkRuleCollectionArrayOutput

func (FirewallNetworkRuleCollectionArray) ToFirewallNetworkRuleCollectionArrayOutputWithContext

func (i FirewallNetworkRuleCollectionArray) ToFirewallNetworkRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionArrayOutput

type FirewallNetworkRuleCollectionArrayInput

type FirewallNetworkRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionArrayOutput() FirewallNetworkRuleCollectionArrayOutput
	ToFirewallNetworkRuleCollectionArrayOutputWithContext(context.Context) FirewallNetworkRuleCollectionArrayOutput
}

FirewallNetworkRuleCollectionArrayInput is an input type that accepts FirewallNetworkRuleCollectionArray and FirewallNetworkRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallNetworkRuleCollectionArrayInput` via:

FirewallNetworkRuleCollectionArray{ FirewallNetworkRuleCollectionArgs{...} }

type FirewallNetworkRuleCollectionArrayOutput

type FirewallNetworkRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionArrayOutput) ElementType

func (FirewallNetworkRuleCollectionArrayOutput) Index

func (FirewallNetworkRuleCollectionArrayOutput) ToFirewallNetworkRuleCollectionArrayOutput

func (o FirewallNetworkRuleCollectionArrayOutput) ToFirewallNetworkRuleCollectionArrayOutput() FirewallNetworkRuleCollectionArrayOutput

func (FirewallNetworkRuleCollectionArrayOutput) ToFirewallNetworkRuleCollectionArrayOutputWithContext

func (o FirewallNetworkRuleCollectionArrayOutput) ToFirewallNetworkRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionArrayOutput

type FirewallNetworkRuleCollectionInput

type FirewallNetworkRuleCollectionInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionOutput() FirewallNetworkRuleCollectionOutput
	ToFirewallNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionOutput
}

type FirewallNetworkRuleCollectionMap

type FirewallNetworkRuleCollectionMap map[string]FirewallNetworkRuleCollectionInput

func (FirewallNetworkRuleCollectionMap) ElementType

func (FirewallNetworkRuleCollectionMap) ToFirewallNetworkRuleCollectionMapOutput

func (i FirewallNetworkRuleCollectionMap) ToFirewallNetworkRuleCollectionMapOutput() FirewallNetworkRuleCollectionMapOutput

func (FirewallNetworkRuleCollectionMap) ToFirewallNetworkRuleCollectionMapOutputWithContext

func (i FirewallNetworkRuleCollectionMap) ToFirewallNetworkRuleCollectionMapOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionMapOutput

type FirewallNetworkRuleCollectionMapInput

type FirewallNetworkRuleCollectionMapInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionMapOutput() FirewallNetworkRuleCollectionMapOutput
	ToFirewallNetworkRuleCollectionMapOutputWithContext(context.Context) FirewallNetworkRuleCollectionMapOutput
}

FirewallNetworkRuleCollectionMapInput is an input type that accepts FirewallNetworkRuleCollectionMap and FirewallNetworkRuleCollectionMapOutput values. You can construct a concrete instance of `FirewallNetworkRuleCollectionMapInput` via:

FirewallNetworkRuleCollectionMap{ "key": FirewallNetworkRuleCollectionArgs{...} }

type FirewallNetworkRuleCollectionMapOutput

type FirewallNetworkRuleCollectionMapOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionMapOutput) ElementType

func (FirewallNetworkRuleCollectionMapOutput) MapIndex

func (FirewallNetworkRuleCollectionMapOutput) ToFirewallNetworkRuleCollectionMapOutput

func (o FirewallNetworkRuleCollectionMapOutput) ToFirewallNetworkRuleCollectionMapOutput() FirewallNetworkRuleCollectionMapOutput

func (FirewallNetworkRuleCollectionMapOutput) ToFirewallNetworkRuleCollectionMapOutputWithContext

func (o FirewallNetworkRuleCollectionMapOutput) ToFirewallNetworkRuleCollectionMapOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionMapOutput

type FirewallNetworkRuleCollectionOutput

type FirewallNetworkRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionOutput) Action added in v5.5.0

Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.

func (FirewallNetworkRuleCollectionOutput) AzureFirewallName added in v5.5.0

Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.

func (FirewallNetworkRuleCollectionOutput) ElementType

func (FirewallNetworkRuleCollectionOutput) Name added in v5.5.0

Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallNetworkRuleCollectionOutput) Priority added in v5.5.0

Specifies the priority of the rule collection. Possible values are between `100` - `65000`.

func (FirewallNetworkRuleCollectionOutput) ResourceGroupName added in v5.5.0

Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.

func (FirewallNetworkRuleCollectionOutput) Rules added in v5.5.0

One or more `rule` blocks as defined below.

func (FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutput

func (o FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutput() FirewallNetworkRuleCollectionOutput

func (FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutputWithContext

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

type FirewallNetworkRuleCollectionRule

type FirewallNetworkRuleCollectionRule struct {
	// Specifies a description for the rule.
	Description *string `pulumi:"description"`
	// Either a list of destination IP addresses and/or IP ranges, or a list of destination [Service Tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// A list of destination FQDNS for the rule.
	//
	// > **NOTE** [You must enable DNS Proxy to use FQDNs in your network rules](https://docs.microsoft.com/azure/firewall/fqdn-filtering-network-rules).
	//
	// > **NOTE** At least one of `destinationAddresses`, `destinationIpGroups` and `destinationFqdns` must be specified for a 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.
	//
	// > **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a rule.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
}

type FirewallNetworkRuleCollectionRuleArgs

type FirewallNetworkRuleCollectionRuleArgs struct {
	// Specifies a description for the rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Either a list of destination IP addresses and/or IP ranges, or a list of destination [Service Tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// A list of destination FQDNS for the rule.
	//
	// > **NOTE** [You must enable DNS Proxy to use FQDNs in your network rules](https://docs.microsoft.com/azure/firewall/fqdn-filtering-network-rules).
	//
	// > **NOTE** At least one of `destinationAddresses`, `destinationIpGroups` and `destinationFqdns` must be specified for a 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.
	//
	// > **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a rule.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
}

func (FirewallNetworkRuleCollectionRuleArgs) ElementType

func (FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutput

func (i FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutput() FirewallNetworkRuleCollectionRuleOutput

func (FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutputWithContext

func (i FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleOutput

type FirewallNetworkRuleCollectionRuleArray

type FirewallNetworkRuleCollectionRuleArray []FirewallNetworkRuleCollectionRuleInput

func (FirewallNetworkRuleCollectionRuleArray) ElementType

func (FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutput

func (i FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput

func (FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext

func (i FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleArrayOutput

type FirewallNetworkRuleCollectionRuleArrayInput

type FirewallNetworkRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput
	ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallNetworkRuleCollectionRuleArrayOutput
}

FirewallNetworkRuleCollectionRuleArrayInput is an input type that accepts FirewallNetworkRuleCollectionRuleArray and FirewallNetworkRuleCollectionRuleArrayOutput values. You can construct a concrete instance of `FirewallNetworkRuleCollectionRuleArrayInput` via:

FirewallNetworkRuleCollectionRuleArray{ FirewallNetworkRuleCollectionRuleArgs{...} }

type FirewallNetworkRuleCollectionRuleArrayOutput

type FirewallNetworkRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionRuleArrayOutput) ElementType

func (FirewallNetworkRuleCollectionRuleArrayOutput) Index

func (FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutput

func (o FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput

func (FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext

func (o FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleArrayOutput

type FirewallNetworkRuleCollectionRuleInput

type FirewallNetworkRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionRuleOutput() FirewallNetworkRuleCollectionRuleOutput
	ToFirewallNetworkRuleCollectionRuleOutputWithContext(context.Context) FirewallNetworkRuleCollectionRuleOutput
}

FirewallNetworkRuleCollectionRuleInput is an input type that accepts FirewallNetworkRuleCollectionRuleArgs and FirewallNetworkRuleCollectionRuleOutput values. You can construct a concrete instance of `FirewallNetworkRuleCollectionRuleInput` via:

FirewallNetworkRuleCollectionRuleArgs{...}

type FirewallNetworkRuleCollectionRuleOutput

type FirewallNetworkRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionRuleOutput) Description

Specifies a description for the rule.

func (FirewallNetworkRuleCollectionRuleOutput) DestinationAddresses

Either a list of destination IP addresses and/or IP ranges, or a list of destination [Service Tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).

func (FirewallNetworkRuleCollectionRuleOutput) DestinationFqdns

A list of destination FQDNS for the rule.

> **NOTE** [You must enable DNS Proxy to use FQDNs in your network rules](https://docs.microsoft.com/azure/firewall/fqdn-filtering-network-rules).

> **NOTE** At least one of `destinationAddresses`, `destinationIpGroups` and `destinationFqdns` must be specified for a 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.

> **NOTE** At least one of `sourceAddresses` and `sourceIpGroups` must be specified for a 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) DnsProxyEnabled added in v5.59.0

func (o FirewallOutput) DnsProxyEnabled() pulumi.BoolOutput

Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when set to `true`. It will be set to `true` if `dnsServers` provided with a not empty list.

func (FirewallOutput) DnsServers added in v5.5.0

func (o FirewallOutput) DnsServers() pulumi.StringArrayOutput

A list of DNS servers that the Azure Firewall will direct DNS traffic to the for name resolution.

func (FirewallOutput) ElementType

func (FirewallOutput) ElementType() reflect.Type

func (FirewallOutput) FirewallPolicyId added in v5.5.0

func (o FirewallOutput) FirewallPolicyId() pulumi.StringPtrOutput

The ID of the Firewall Policy applied to this Firewall.

func (FirewallOutput) IpConfigurations added in v5.5.0

An `ipConfiguration` block as documented below.

func (FirewallOutput) Location added in v5.5.0

func (o FirewallOutput) Location() pulumi.StringOutput

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

func (FirewallOutput) ManagementIpConfiguration added in v5.5.0

func (o FirewallOutput) ManagementIpConfiguration() FirewallManagementIpConfigurationPtrOutput

A `managementIpConfiguration` block as documented below, which allows force-tunnelling of traffic to be performed by the firewall. Adding or removing this block or changing the `subnetId` in an existing block forces a new resource to be created. Changing this forces a new resource to be created.

func (FirewallOutput) Name added in v5.5.0

Specifies the name of the Firewall. Changing this forces a new resource to be created.

func (FirewallOutput) PrivateIpRanges added in v5.5.0

func (o FirewallOutput) PrivateIpRanges() pulumi.StringArrayOutput

A list of SNAT private CIDR IP ranges, or the special string `IANAPrivateRanges`, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.

func (FirewallOutput) ResourceGroupName added in v5.5.0

func (o FirewallOutput) ResourceGroupName() pulumi.StringOutput

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

func (FirewallOutput) SkuName added in v5.5.0

func (o FirewallOutput) SkuName() pulumi.StringOutput

SKU name of the Firewall. Possible values are `AZFW_Hub` and `AZFW_VNet`. Changing this forces a new resource to be created.

func (FirewallOutput) SkuTier added in v5.5.0

func (o FirewallOutput) SkuTier() pulumi.StringOutput

SKU tier of the Firewall. Possible values are `Premium`, `Standard` and `Basic`.

func (FirewallOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (FirewallOutput) ThreatIntelMode added in v5.5.0

func (o FirewallOutput) ThreatIntelMode() pulumi.StringOutput

The operation mode for threat intelligence-based filtering. Possible values are: `Off`, `Alert` and `Deny`. Defaults to `Alert`.

func (FirewallOutput) ToFirewallOutput

func (o FirewallOutput) ToFirewallOutput() FirewallOutput

func (FirewallOutput) ToFirewallOutputWithContext

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

func (FirewallOutput) VirtualHub added in v5.5.0

A `virtualHub` block as documented below.

func (FirewallOutput) Zones added in v5.5.0

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

> **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).

type FirewallPolicy

type FirewallPolicy struct {
	pulumi.CustomResourceState

	// Whether enable auto learn private ip range.
	AutoLearnPrivateRangesEnabled pulumi.BoolPtrOutput `pulumi:"autoLearnPrivateRangesEnabled"`
	// 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 `explicitProxy` block as defined below.
	ExplicitProxy FirewallPolicyExplicitProxyPtrOutput `pulumi:"explicitProxy"`
	// A list of references to Azure Firewalls that this Firewall Policy is associated with.
	Firewalls pulumi.StringArrayOutput `pulumi:"firewalls"`
	// An `identity` block as defined below.
	Identity FirewallPolicyIdentityPtrOutput `pulumi:"identity"`
	// An `insights` block as defined below.
	Insights FirewallPolicyInsightsPtrOutput `pulumi:"insights"`
	// A `intrusionDetection` block as defined below.
	IntrusionDetection FirewallPolicyIntrusionDetectionPtrOutput `pulumi:"intrusionDetection"`
	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Firewall Policy. Changing this forces a new Firewall Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of private IP ranges to which traffic will not be SNAT.
	PrivateIpRanges pulumi.StringArrayOutput `pulumi:"privateIpRanges"`
	// The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of references to Firewall Policy Rule Collection Groups that belongs to this Firewall Policy.
	RuleCollectionGroups pulumi.StringArrayOutput `pulumi:"ruleCollectionGroups"`
	// The SKU Tier of the Firewall Policy. Possible values are `Standard`, `Premium` and `Basic`. Changing this forces a new Firewall Policy to be created.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between `11000`-`11999`.
	SqlRedirectAllowed pulumi.BoolPtrOutput `pulumi:"sqlRedirectAllowed"`
	// A mapping of tags which should be assigned to the Firewall Policy.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `threatIntelligenceAllowlist` block as defined below.
	ThreatIntelligenceAllowlist FirewallPolicyThreatIntelligenceAllowlistPtrOutput `pulumi:"threatIntelligenceAllowlist"`
	// The operation mode for Threat Intelligence. Possible values are `Alert`, `Deny` and `Off`. Defaults to `Alert`.
	ThreatIntelligenceMode pulumi.StringPtrOutput `pulumi:"threatIntelligenceMode"`
	// A `tlsCertificate` block as defined below.
	TlsCertificate FirewallPolicyTlsCertificatePtrOutput `pulumi:"tlsCertificate"`
}

Manages a Firewall Policy.

## Example Usage

```go package main

import (

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

)

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

```

## Import

Firewall Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/firewallPolicy:FirewallPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/firewallPolicies/policy1 ```

func GetFirewallPolicy

func GetFirewallPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallPolicyState, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

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

func NewFirewallPolicy

func NewFirewallPolicy(ctx *pulumi.Context,
	name string, args *FirewallPolicyArgs, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

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

func (*FirewallPolicy) ElementType

func (*FirewallPolicy) ElementType() reflect.Type

func (*FirewallPolicy) ToFirewallPolicyOutput

func (i *FirewallPolicy) ToFirewallPolicyOutput() FirewallPolicyOutput

func (*FirewallPolicy) ToFirewallPolicyOutputWithContext

func (i *FirewallPolicy) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

type FirewallPolicyArgs

type FirewallPolicyArgs struct {
	// Whether enable auto learn private ip range.
	AutoLearnPrivateRangesEnabled pulumi.BoolPtrInput
	// The ID of the base Firewall Policy.
	BasePolicyId pulumi.StringPtrInput
	// A `dns` block as defined below.
	Dns FirewallPolicyDnsPtrInput
	// A `explicitProxy` block as defined below.
	ExplicitProxy FirewallPolicyExplicitProxyPtrInput
	// An `identity` block as defined below.
	Identity FirewallPolicyIdentityPtrInput
	// An `insights` block as defined below.
	Insights FirewallPolicyInsightsPtrInput
	// A `intrusionDetection` block as defined below.
	IntrusionDetection FirewallPolicyIntrusionDetectionPtrInput
	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Firewall Policy. Changing this forces a new Firewall Policy to be created.
	Name pulumi.StringPtrInput
	// A list of private IP ranges to which traffic will not be SNAT.
	PrivateIpRanges pulumi.StringArrayInput
	// The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU Tier of the Firewall Policy. Possible values are `Standard`, `Premium` and `Basic`. Changing this forces a new Firewall Policy to be created.
	Sku pulumi.StringPtrInput
	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between `11000`-`11999`.
	SqlRedirectAllowed pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to the Firewall Policy.
	Tags pulumi.StringMapInput
	// A `threatIntelligenceAllowlist` block as defined below.
	ThreatIntelligenceAllowlist FirewallPolicyThreatIntelligenceAllowlistPtrInput
	// The operation mode for Threat Intelligence. Possible values are `Alert`, `Deny` and `Off`. Defaults to `Alert`.
	ThreatIntelligenceMode pulumi.StringPtrInput
	// A `tlsCertificate` block as defined below.
	TlsCertificate FirewallPolicyTlsCertificatePtrInput
}

The set of arguments for constructing a FirewallPolicy resource.

func (FirewallPolicyArgs) ElementType

func (FirewallPolicyArgs) ElementType() reflect.Type

type FirewallPolicyArray

type FirewallPolicyArray []FirewallPolicyInput

func (FirewallPolicyArray) ElementType

func (FirewallPolicyArray) ElementType() reflect.Type

func (FirewallPolicyArray) ToFirewallPolicyArrayOutput

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyArrayInput

type FirewallPolicyArrayInput interface {
	pulumi.Input

	ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput
	ToFirewallPolicyArrayOutputWithContext(context.Context) FirewallPolicyArrayOutput
}

FirewallPolicyArrayInput is an input type that accepts FirewallPolicyArray and FirewallPolicyArrayOutput values. You can construct a concrete instance of `FirewallPolicyArrayInput` via:

FirewallPolicyArray{ FirewallPolicyArgs{...} }

type FirewallPolicyArrayOutput

type FirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyArrayOutput) ElementType

func (FirewallPolicyArrayOutput) ElementType() reflect.Type

func (FirewallPolicyArrayOutput) Index

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyDns

type FirewallPolicyDns struct {
	// Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to `false`.
	ProxyEnabled *bool `pulumi:"proxyEnabled"`
	// A list of custom DNS servers' IP addresses.
	Servers []string `pulumi:"servers"`
}

type FirewallPolicyDnsArgs

type FirewallPolicyDnsArgs struct {
	// Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to `false`.
	ProxyEnabled pulumi.BoolPtrInput `pulumi:"proxyEnabled"`
	// A list of custom DNS servers' IP addresses.
	Servers pulumi.StringArrayInput `pulumi:"servers"`
}

func (FirewallPolicyDnsArgs) ElementType

func (FirewallPolicyDnsArgs) ElementType() reflect.Type

func (FirewallPolicyDnsArgs) ToFirewallPolicyDnsOutput

func (i FirewallPolicyDnsArgs) ToFirewallPolicyDnsOutput() FirewallPolicyDnsOutput

func (FirewallPolicyDnsArgs) ToFirewallPolicyDnsOutputWithContext

func (i FirewallPolicyDnsArgs) ToFirewallPolicyDnsOutputWithContext(ctx context.Context) FirewallPolicyDnsOutput

func (FirewallPolicyDnsArgs) ToFirewallPolicyDnsPtrOutput

func (i FirewallPolicyDnsArgs) ToFirewallPolicyDnsPtrOutput() FirewallPolicyDnsPtrOutput

func (FirewallPolicyDnsArgs) ToFirewallPolicyDnsPtrOutputWithContext

func (i FirewallPolicyDnsArgs) ToFirewallPolicyDnsPtrOutputWithContext(ctx context.Context) FirewallPolicyDnsPtrOutput

type FirewallPolicyDnsInput

type FirewallPolicyDnsInput interface {
	pulumi.Input

	ToFirewallPolicyDnsOutput() FirewallPolicyDnsOutput
	ToFirewallPolicyDnsOutputWithContext(context.Context) FirewallPolicyDnsOutput
}

FirewallPolicyDnsInput is an input type that accepts FirewallPolicyDnsArgs and FirewallPolicyDnsOutput values. You can construct a concrete instance of `FirewallPolicyDnsInput` via:

FirewallPolicyDnsArgs{...}

type FirewallPolicyDnsOutput

type FirewallPolicyDnsOutput struct{ *pulumi.OutputState }

func (FirewallPolicyDnsOutput) ElementType

func (FirewallPolicyDnsOutput) ElementType() reflect.Type

func (FirewallPolicyDnsOutput) ProxyEnabled

func (o FirewallPolicyDnsOutput) ProxyEnabled() pulumi.BoolPtrOutput

Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to `false`.

func (FirewallPolicyDnsOutput) Servers

A list of custom DNS servers' IP addresses.

func (FirewallPolicyDnsOutput) ToFirewallPolicyDnsOutput

func (o FirewallPolicyDnsOutput) ToFirewallPolicyDnsOutput() FirewallPolicyDnsOutput

func (FirewallPolicyDnsOutput) ToFirewallPolicyDnsOutputWithContext

func (o FirewallPolicyDnsOutput) ToFirewallPolicyDnsOutputWithContext(ctx context.Context) FirewallPolicyDnsOutput

func (FirewallPolicyDnsOutput) ToFirewallPolicyDnsPtrOutput

func (o FirewallPolicyDnsOutput) ToFirewallPolicyDnsPtrOutput() FirewallPolicyDnsPtrOutput

func (FirewallPolicyDnsOutput) ToFirewallPolicyDnsPtrOutputWithContext

func (o FirewallPolicyDnsOutput) ToFirewallPolicyDnsPtrOutputWithContext(ctx context.Context) FirewallPolicyDnsPtrOutput

type FirewallPolicyDnsPtrInput

type FirewallPolicyDnsPtrInput interface {
	pulumi.Input

	ToFirewallPolicyDnsPtrOutput() FirewallPolicyDnsPtrOutput
	ToFirewallPolicyDnsPtrOutputWithContext(context.Context) FirewallPolicyDnsPtrOutput
}

FirewallPolicyDnsPtrInput is an input type that accepts FirewallPolicyDnsArgs, FirewallPolicyDnsPtr and FirewallPolicyDnsPtrOutput values. You can construct a concrete instance of `FirewallPolicyDnsPtrInput` via:

        FirewallPolicyDnsArgs{...}

or:

        nil

type FirewallPolicyDnsPtrOutput

type FirewallPolicyDnsPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyDnsPtrOutput) Elem

func (FirewallPolicyDnsPtrOutput) ElementType

func (FirewallPolicyDnsPtrOutput) ElementType() reflect.Type

func (FirewallPolicyDnsPtrOutput) ProxyEnabled

Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to `false`.

func (FirewallPolicyDnsPtrOutput) Servers

A list of custom DNS servers' IP addresses.

func (FirewallPolicyDnsPtrOutput) ToFirewallPolicyDnsPtrOutput

func (o FirewallPolicyDnsPtrOutput) ToFirewallPolicyDnsPtrOutput() FirewallPolicyDnsPtrOutput

func (FirewallPolicyDnsPtrOutput) ToFirewallPolicyDnsPtrOutputWithContext

func (o FirewallPolicyDnsPtrOutput) ToFirewallPolicyDnsPtrOutputWithContext(ctx context.Context) FirewallPolicyDnsPtrOutput

type FirewallPolicyExplicitProxy added in v5.27.0

type FirewallPolicyExplicitProxy struct {
	// Whether the pac file port and url need to be provided.
	EnablePacFile *bool `pulumi:"enablePacFile"`
	// Whether the explicit proxy is enabled for this Firewall Policy.
	Enabled *bool `pulumi:"enabled"`
	// The port number for explicit http protocol.
	HttpPort *int `pulumi:"httpPort"`
	// The port number for explicit proxy https protocol.
	HttpsPort *int `pulumi:"httpsPort"`
	// Specifies a SAS URL for PAC file.
	PacFile *string `pulumi:"pacFile"`
	// Specifies a port number for firewall to serve PAC file.
	PacFilePort *int `pulumi:"pacFilePort"`
}

type FirewallPolicyExplicitProxyArgs added in v5.27.0

type FirewallPolicyExplicitProxyArgs struct {
	// Whether the pac file port and url need to be provided.
	EnablePacFile pulumi.BoolPtrInput `pulumi:"enablePacFile"`
	// Whether the explicit proxy is enabled for this Firewall Policy.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The port number for explicit http protocol.
	HttpPort pulumi.IntPtrInput `pulumi:"httpPort"`
	// The port number for explicit proxy https protocol.
	HttpsPort pulumi.IntPtrInput `pulumi:"httpsPort"`
	// Specifies a SAS URL for PAC file.
	PacFile pulumi.StringPtrInput `pulumi:"pacFile"`
	// Specifies a port number for firewall to serve PAC file.
	PacFilePort pulumi.IntPtrInput `pulumi:"pacFilePort"`
}

func (FirewallPolicyExplicitProxyArgs) ElementType added in v5.27.0

func (FirewallPolicyExplicitProxyArgs) ToFirewallPolicyExplicitProxyOutput added in v5.27.0

func (i FirewallPolicyExplicitProxyArgs) ToFirewallPolicyExplicitProxyOutput() FirewallPolicyExplicitProxyOutput

func (FirewallPolicyExplicitProxyArgs) ToFirewallPolicyExplicitProxyOutputWithContext added in v5.27.0

func (i FirewallPolicyExplicitProxyArgs) ToFirewallPolicyExplicitProxyOutputWithContext(ctx context.Context) FirewallPolicyExplicitProxyOutput

func (FirewallPolicyExplicitProxyArgs) ToFirewallPolicyExplicitProxyPtrOutput added in v5.27.0

func (i FirewallPolicyExplicitProxyArgs) ToFirewallPolicyExplicitProxyPtrOutput() FirewallPolicyExplicitProxyPtrOutput

func (FirewallPolicyExplicitProxyArgs) ToFirewallPolicyExplicitProxyPtrOutputWithContext added in v5.27.0

func (i FirewallPolicyExplicitProxyArgs) ToFirewallPolicyExplicitProxyPtrOutputWithContext(ctx context.Context) FirewallPolicyExplicitProxyPtrOutput

type FirewallPolicyExplicitProxyInput added in v5.27.0

type FirewallPolicyExplicitProxyInput interface {
	pulumi.Input

	ToFirewallPolicyExplicitProxyOutput() FirewallPolicyExplicitProxyOutput
	ToFirewallPolicyExplicitProxyOutputWithContext(context.Context) FirewallPolicyExplicitProxyOutput
}

FirewallPolicyExplicitProxyInput is an input type that accepts FirewallPolicyExplicitProxyArgs and FirewallPolicyExplicitProxyOutput values. You can construct a concrete instance of `FirewallPolicyExplicitProxyInput` via:

FirewallPolicyExplicitProxyArgs{...}

type FirewallPolicyExplicitProxyOutput added in v5.27.0

type FirewallPolicyExplicitProxyOutput struct{ *pulumi.OutputState }

func (FirewallPolicyExplicitProxyOutput) ElementType added in v5.27.0

func (FirewallPolicyExplicitProxyOutput) EnablePacFile added in v5.27.0

Whether the pac file port and url need to be provided.

func (FirewallPolicyExplicitProxyOutput) Enabled added in v5.27.0

Whether the explicit proxy is enabled for this Firewall Policy.

func (FirewallPolicyExplicitProxyOutput) HttpPort added in v5.27.0

The port number for explicit http protocol.

func (FirewallPolicyExplicitProxyOutput) HttpsPort added in v5.27.0

The port number for explicit proxy https protocol.

func (FirewallPolicyExplicitProxyOutput) PacFile added in v5.27.0

Specifies a SAS URL for PAC file.

func (FirewallPolicyExplicitProxyOutput) PacFilePort added in v5.27.0

Specifies a port number for firewall to serve PAC file.

func (FirewallPolicyExplicitProxyOutput) ToFirewallPolicyExplicitProxyOutput added in v5.27.0

func (o FirewallPolicyExplicitProxyOutput) ToFirewallPolicyExplicitProxyOutput() FirewallPolicyExplicitProxyOutput

func (FirewallPolicyExplicitProxyOutput) ToFirewallPolicyExplicitProxyOutputWithContext added in v5.27.0

func (o FirewallPolicyExplicitProxyOutput) ToFirewallPolicyExplicitProxyOutputWithContext(ctx context.Context) FirewallPolicyExplicitProxyOutput

func (FirewallPolicyExplicitProxyOutput) ToFirewallPolicyExplicitProxyPtrOutput added in v5.27.0

func (o FirewallPolicyExplicitProxyOutput) ToFirewallPolicyExplicitProxyPtrOutput() FirewallPolicyExplicitProxyPtrOutput

func (FirewallPolicyExplicitProxyOutput) ToFirewallPolicyExplicitProxyPtrOutputWithContext added in v5.27.0

func (o FirewallPolicyExplicitProxyOutput) ToFirewallPolicyExplicitProxyPtrOutputWithContext(ctx context.Context) FirewallPolicyExplicitProxyPtrOutput

type FirewallPolicyExplicitProxyPtrInput added in v5.27.0

type FirewallPolicyExplicitProxyPtrInput interface {
	pulumi.Input

	ToFirewallPolicyExplicitProxyPtrOutput() FirewallPolicyExplicitProxyPtrOutput
	ToFirewallPolicyExplicitProxyPtrOutputWithContext(context.Context) FirewallPolicyExplicitProxyPtrOutput
}

FirewallPolicyExplicitProxyPtrInput is an input type that accepts FirewallPolicyExplicitProxyArgs, FirewallPolicyExplicitProxyPtr and FirewallPolicyExplicitProxyPtrOutput values. You can construct a concrete instance of `FirewallPolicyExplicitProxyPtrInput` via:

        FirewallPolicyExplicitProxyArgs{...}

or:

        nil

func FirewallPolicyExplicitProxyPtr added in v5.27.0

type FirewallPolicyExplicitProxyPtrOutput added in v5.27.0

type FirewallPolicyExplicitProxyPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyExplicitProxyPtrOutput) Elem added in v5.27.0

func (FirewallPolicyExplicitProxyPtrOutput) ElementType added in v5.27.0

func (FirewallPolicyExplicitProxyPtrOutput) EnablePacFile added in v5.27.0

Whether the pac file port and url need to be provided.

func (FirewallPolicyExplicitProxyPtrOutput) Enabled added in v5.27.0

Whether the explicit proxy is enabled for this Firewall Policy.

func (FirewallPolicyExplicitProxyPtrOutput) HttpPort added in v5.27.0

The port number for explicit http protocol.

func (FirewallPolicyExplicitProxyPtrOutput) HttpsPort added in v5.27.0

The port number for explicit proxy https protocol.

func (FirewallPolicyExplicitProxyPtrOutput) PacFile added in v5.27.0

Specifies a SAS URL for PAC file.

func (FirewallPolicyExplicitProxyPtrOutput) PacFilePort added in v5.27.0

Specifies a port number for firewall to serve PAC file.

func (FirewallPolicyExplicitProxyPtrOutput) ToFirewallPolicyExplicitProxyPtrOutput added in v5.27.0

func (o FirewallPolicyExplicitProxyPtrOutput) ToFirewallPolicyExplicitProxyPtrOutput() FirewallPolicyExplicitProxyPtrOutput

func (FirewallPolicyExplicitProxyPtrOutput) ToFirewallPolicyExplicitProxyPtrOutputWithContext added in v5.27.0

func (o FirewallPolicyExplicitProxyPtrOutput) ToFirewallPolicyExplicitProxyPtrOutputWithContext(ctx context.Context) FirewallPolicyExplicitProxyPtrOutput

type FirewallPolicyIdentity

type FirewallPolicyIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	TenantId    *string  `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type FirewallPolicyIdentityArgs

type FirewallPolicyIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	TenantId    pulumi.StringPtrInput   `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallPolicyIdentityArgs) ElementType

func (FirewallPolicyIdentityArgs) ElementType() reflect.Type

func (FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityOutput

func (i FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityOutput() FirewallPolicyIdentityOutput

func (FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityOutputWithContext

func (i FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityOutputWithContext(ctx context.Context) FirewallPolicyIdentityOutput

func (FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityPtrOutput

func (i FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityPtrOutput() FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityPtrOutputWithContext

func (i FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityPtrOutputWithContext(ctx context.Context) FirewallPolicyIdentityPtrOutput

type FirewallPolicyIdentityInput

type FirewallPolicyIdentityInput interface {
	pulumi.Input

	ToFirewallPolicyIdentityOutput() FirewallPolicyIdentityOutput
	ToFirewallPolicyIdentityOutputWithContext(context.Context) FirewallPolicyIdentityOutput
}

FirewallPolicyIdentityInput is an input type that accepts FirewallPolicyIdentityArgs and FirewallPolicyIdentityOutput values. You can construct a concrete instance of `FirewallPolicyIdentityInput` via:

FirewallPolicyIdentityArgs{...}

type FirewallPolicyIdentityOutput

type FirewallPolicyIdentityOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIdentityOutput) ElementType

func (FirewallPolicyIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.

func (FirewallPolicyIdentityOutput) PrincipalId added in v5.52.0

func (FirewallPolicyIdentityOutput) TenantId added in v5.52.0

func (FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityOutput

func (o FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityOutput() FirewallPolicyIdentityOutput

func (FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityOutputWithContext

func (o FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityOutputWithContext(ctx context.Context) FirewallPolicyIdentityOutput

func (FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityPtrOutput

func (o FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityPtrOutput() FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityPtrOutputWithContext

func (o FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityPtrOutputWithContext(ctx context.Context) FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityOutput) Type

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

type FirewallPolicyIdentityPtrInput

type FirewallPolicyIdentityPtrInput interface {
	pulumi.Input

	ToFirewallPolicyIdentityPtrOutput() FirewallPolicyIdentityPtrOutput
	ToFirewallPolicyIdentityPtrOutputWithContext(context.Context) FirewallPolicyIdentityPtrOutput
}

FirewallPolicyIdentityPtrInput is an input type that accepts FirewallPolicyIdentityArgs, FirewallPolicyIdentityPtr and FirewallPolicyIdentityPtrOutput values. You can construct a concrete instance of `FirewallPolicyIdentityPtrInput` via:

        FirewallPolicyIdentityArgs{...}

or:

        nil

type FirewallPolicyIdentityPtrOutput

type FirewallPolicyIdentityPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIdentityPtrOutput) Elem

func (FirewallPolicyIdentityPtrOutput) ElementType

func (FirewallPolicyIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.

func (FirewallPolicyIdentityPtrOutput) PrincipalId added in v5.52.0

func (FirewallPolicyIdentityPtrOutput) TenantId added in v5.52.0

func (FirewallPolicyIdentityPtrOutput) ToFirewallPolicyIdentityPtrOutput

func (o FirewallPolicyIdentityPtrOutput) ToFirewallPolicyIdentityPtrOutput() FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityPtrOutput) ToFirewallPolicyIdentityPtrOutputWithContext

func (o FirewallPolicyIdentityPtrOutput) ToFirewallPolicyIdentityPtrOutputWithContext(ctx context.Context) FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityPtrOutput) Type

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

type FirewallPolicyInput

type FirewallPolicyInput interface {
	pulumi.Input

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

type FirewallPolicyInsights

type FirewallPolicyInsights struct {
	// The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the `logAnalyticsWorkspace`.
	DefaultLogAnalyticsWorkspaceId string `pulumi:"defaultLogAnalyticsWorkspaceId"`
	// Whether the insights functionality is enabled for this Firewall Policy.
	Enabled bool `pulumi:"enabled"`
	// A list of `logAnalyticsWorkspace` block as defined below.
	LogAnalyticsWorkspaces []FirewallPolicyInsightsLogAnalyticsWorkspace `pulumi:"logAnalyticsWorkspaces"`
	// The log retention period in days.
	RetentionInDays *int `pulumi:"retentionInDays"`
}

type FirewallPolicyInsightsArgs

type FirewallPolicyInsightsArgs struct {
	// The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the `logAnalyticsWorkspace`.
	DefaultLogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"defaultLogAnalyticsWorkspaceId"`
	// Whether the insights functionality is enabled for this Firewall Policy.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A list of `logAnalyticsWorkspace` block as defined below.
	LogAnalyticsWorkspaces FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput `pulumi:"logAnalyticsWorkspaces"`
	// The log retention period in days.
	RetentionInDays pulumi.IntPtrInput `pulumi:"retentionInDays"`
}

func (FirewallPolicyInsightsArgs) ElementType

func (FirewallPolicyInsightsArgs) ElementType() reflect.Type

func (FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutput

func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput

func (FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutputWithContext

func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutputWithContext(ctx context.Context) FirewallPolicyInsightsOutput

func (FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutput

func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput

func (FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutputWithContext

func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput

type FirewallPolicyInsightsInput

type FirewallPolicyInsightsInput interface {
	pulumi.Input

	ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput
	ToFirewallPolicyInsightsOutputWithContext(context.Context) FirewallPolicyInsightsOutput
}

FirewallPolicyInsightsInput is an input type that accepts FirewallPolicyInsightsArgs and FirewallPolicyInsightsOutput values. You can construct a concrete instance of `FirewallPolicyInsightsInput` via:

FirewallPolicyInsightsArgs{...}

type FirewallPolicyInsightsLogAnalyticsWorkspace

type FirewallPolicyInsightsLogAnalyticsWorkspace struct {
	// The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.
	FirewallLocation string `pulumi:"firewallLocation"`
	// The ID of the Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to when their locations match the `firewallLocation`.
	Id string `pulumi:"id"`
}

type FirewallPolicyInsightsLogAnalyticsWorkspaceArgs

type FirewallPolicyInsightsLogAnalyticsWorkspaceArgs struct {
	// The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.
	FirewallLocation pulumi.StringInput `pulumi:"firewallLocation"`
	// The ID of the Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to when their locations match the `firewallLocation`.
	Id pulumi.StringInput `pulumi:"id"`
}

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ElementType

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput

func (i FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext

func (i FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext(ctx context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceArray

type FirewallPolicyInsightsLogAnalyticsWorkspaceArray []FirewallPolicyInsightsLogAnalyticsWorkspaceInput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ElementType

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

func (i FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext

func (i FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext(ctx context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput

type FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput interface {
	pulumi.Input

	ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput
	ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext(context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput
}

FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput is an input type that accepts FirewallPolicyInsightsLogAnalyticsWorkspaceArray and FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput values. You can construct a concrete instance of `FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput` via:

FirewallPolicyInsightsLogAnalyticsWorkspaceArray{ FirewallPolicyInsightsLogAnalyticsWorkspaceArgs{...} }

type FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) ElementType

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) Index

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext

func (o FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext(ctx context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceInput

type FirewallPolicyInsightsLogAnalyticsWorkspaceInput interface {
	pulumi.Input

	ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceOutput
	ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext(context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceOutput
}

FirewallPolicyInsightsLogAnalyticsWorkspaceInput is an input type that accepts FirewallPolicyInsightsLogAnalyticsWorkspaceArgs and FirewallPolicyInsightsLogAnalyticsWorkspaceOutput values. You can construct a concrete instance of `FirewallPolicyInsightsLogAnalyticsWorkspaceInput` via:

FirewallPolicyInsightsLogAnalyticsWorkspaceArgs{...}

type FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceOutput struct{ *pulumi.OutputState }

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ElementType

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) FirewallLocation

The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) Id

The ID of the Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to when their locations match the `firewallLocation`.

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput

func (o FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext

func (o FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext(ctx context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

type FirewallPolicyInsightsOutput

type FirewallPolicyInsightsOutput struct{ *pulumi.OutputState }

func (FirewallPolicyInsightsOutput) DefaultLogAnalyticsWorkspaceId

func (o FirewallPolicyInsightsOutput) DefaultLogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the `logAnalyticsWorkspace`.

func (FirewallPolicyInsightsOutput) ElementType

func (FirewallPolicyInsightsOutput) Enabled

Whether the insights functionality is enabled for this Firewall Policy.

func (FirewallPolicyInsightsOutput) LogAnalyticsWorkspaces

A list of `logAnalyticsWorkspace` block as defined below.

func (FirewallPolicyInsightsOutput) RetentionInDays

func (o FirewallPolicyInsightsOutput) RetentionInDays() pulumi.IntPtrOutput

The log retention period in days.

func (FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutput

func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput

func (FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutputWithContext

func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutputWithContext(ctx context.Context) FirewallPolicyInsightsOutput

func (FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutput

func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput

func (FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutputWithContext

func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput

type FirewallPolicyInsightsPtrInput

type FirewallPolicyInsightsPtrInput interface {
	pulumi.Input

	ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput
	ToFirewallPolicyInsightsPtrOutputWithContext(context.Context) FirewallPolicyInsightsPtrOutput
}

FirewallPolicyInsightsPtrInput is an input type that accepts FirewallPolicyInsightsArgs, FirewallPolicyInsightsPtr and FirewallPolicyInsightsPtrOutput values. You can construct a concrete instance of `FirewallPolicyInsightsPtrInput` via:

        FirewallPolicyInsightsArgs{...}

or:

        nil

type FirewallPolicyInsightsPtrOutput

type FirewallPolicyInsightsPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyInsightsPtrOutput) DefaultLogAnalyticsWorkspaceId

func (o FirewallPolicyInsightsPtrOutput) DefaultLogAnalyticsWorkspaceId() pulumi.StringPtrOutput

The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the `logAnalyticsWorkspace`.

func (FirewallPolicyInsightsPtrOutput) Elem

func (FirewallPolicyInsightsPtrOutput) ElementType

func (FirewallPolicyInsightsPtrOutput) Enabled

Whether the insights functionality is enabled for this Firewall Policy.

func (FirewallPolicyInsightsPtrOutput) LogAnalyticsWorkspaces

A list of `logAnalyticsWorkspace` block as defined below.

func (FirewallPolicyInsightsPtrOutput) RetentionInDays

The log retention period in days.

func (FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutput

func (o FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput

func (FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutputWithContext

func (o FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput

type FirewallPolicyIntrusionDetection

type FirewallPolicyIntrusionDetection struct {
	// In which mode you want to run intrusion detection: `Off`, `Alert` or `Deny`.
	Mode *string `pulumi:"mode"`
	// A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.
	PrivateRanges []string `pulumi:"privateRanges"`
	// One or more `signatureOverrides` blocks as defined below.
	SignatureOverrides []FirewallPolicyIntrusionDetectionSignatureOverride `pulumi:"signatureOverrides"`
	// One or more `trafficBypass` blocks as defined below.
	TrafficBypasses []FirewallPolicyIntrusionDetectionTrafficBypass `pulumi:"trafficBypasses"`
}

type FirewallPolicyIntrusionDetectionArgs

type FirewallPolicyIntrusionDetectionArgs struct {
	// In which mode you want to run intrusion detection: `Off`, `Alert` or `Deny`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.
	PrivateRanges pulumi.StringArrayInput `pulumi:"privateRanges"`
	// One or more `signatureOverrides` blocks as defined below.
	SignatureOverrides FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput `pulumi:"signatureOverrides"`
	// One or more `trafficBypass` blocks as defined below.
	TrafficBypasses FirewallPolicyIntrusionDetectionTrafficBypassArrayInput `pulumi:"trafficBypasses"`
}

func (FirewallPolicyIntrusionDetectionArgs) ElementType

func (FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutput

func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput

func (FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutputWithContext

func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionOutput

func (FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutput

func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext

func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput

type FirewallPolicyIntrusionDetectionInput

type FirewallPolicyIntrusionDetectionInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput
	ToFirewallPolicyIntrusionDetectionOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionOutput
}

FirewallPolicyIntrusionDetectionInput is an input type that accepts FirewallPolicyIntrusionDetectionArgs and FirewallPolicyIntrusionDetectionOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionInput` via:

FirewallPolicyIntrusionDetectionArgs{...}

type FirewallPolicyIntrusionDetectionOutput

type FirewallPolicyIntrusionDetectionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionOutput) ElementType

func (FirewallPolicyIntrusionDetectionOutput) Mode

In which mode you want to run intrusion detection: `Off`, `Alert` or `Deny`.

func (FirewallPolicyIntrusionDetectionOutput) PrivateRanges added in v5.16.0

A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.

func (FirewallPolicyIntrusionDetectionOutput) SignatureOverrides

One or more `signatureOverrides` blocks as defined below.

func (FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutput

func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput

func (FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutputWithContext

func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionOutput

func (FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutput

func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext

func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionOutput) TrafficBypasses

One or more `trafficBypass` blocks as defined below.

type FirewallPolicyIntrusionDetectionPtrInput

type FirewallPolicyIntrusionDetectionPtrInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput
	ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionPtrOutput
}

FirewallPolicyIntrusionDetectionPtrInput is an input type that accepts FirewallPolicyIntrusionDetectionArgs, FirewallPolicyIntrusionDetectionPtr and FirewallPolicyIntrusionDetectionPtrOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionPtrInput` via:

        FirewallPolicyIntrusionDetectionArgs{...}

or:

        nil

type FirewallPolicyIntrusionDetectionPtrOutput

type FirewallPolicyIntrusionDetectionPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionPtrOutput) Elem

func (FirewallPolicyIntrusionDetectionPtrOutput) ElementType

func (FirewallPolicyIntrusionDetectionPtrOutput) Mode

In which mode you want to run intrusion detection: `Off`, `Alert` or `Deny`.

func (FirewallPolicyIntrusionDetectionPtrOutput) PrivateRanges added in v5.16.0

A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.

func (FirewallPolicyIntrusionDetectionPtrOutput) SignatureOverrides

One or more `signatureOverrides` blocks as defined below.

func (FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutput

func (o FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext

func (o FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionPtrOutput) TrafficBypasses

One or more `trafficBypass` blocks as defined below.

type FirewallPolicyIntrusionDetectionSignatureOverride

type FirewallPolicyIntrusionDetectionSignatureOverride struct {
	// 12-digit number (id) which identifies your signature.
	Id *string `pulumi:"id"`
	// state can be any of `Off`, `Alert` or `Deny`.
	State *string `pulumi:"state"`
}

type FirewallPolicyIntrusionDetectionSignatureOverrideArgs

type FirewallPolicyIntrusionDetectionSignatureOverrideArgs struct {
	// 12-digit number (id) which identifies your signature.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// state can be any of `Off`, `Alert` or `Deny`.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ElementType

func (FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutput

func (i FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutput() FirewallPolicyIntrusionDetectionSignatureOverrideOutput

func (FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext

func (i FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideArray

type FirewallPolicyIntrusionDetectionSignatureOverrideArray []FirewallPolicyIntrusionDetectionSignatureOverrideInput

func (FirewallPolicyIntrusionDetectionSignatureOverrideArray) ElementType

func (FirewallPolicyIntrusionDetectionSignatureOverrideArray) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

func (i FirewallPolicyIntrusionDetectionSignatureOverrideArray) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput() FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

func (FirewallPolicyIntrusionDetectionSignatureOverrideArray) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext

func (i FirewallPolicyIntrusionDetectionSignatureOverrideArray) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput

type FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput() FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput
	ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput
}

FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput is an input type that accepts FirewallPolicyIntrusionDetectionSignatureOverrideArray and FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput` via:

FirewallPolicyIntrusionDetectionSignatureOverrideArray{ FirewallPolicyIntrusionDetectionSignatureOverrideArgs{...} }

type FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) ElementType

func (FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) Index

func (FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

func (FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext

func (o FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideInput

type FirewallPolicyIntrusionDetectionSignatureOverrideInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionSignatureOverrideOutput() FirewallPolicyIntrusionDetectionSignatureOverrideOutput
	ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideOutput
}

FirewallPolicyIntrusionDetectionSignatureOverrideInput is an input type that accepts FirewallPolicyIntrusionDetectionSignatureOverrideArgs and FirewallPolicyIntrusionDetectionSignatureOverrideOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionSignatureOverrideInput` via:

FirewallPolicyIntrusionDetectionSignatureOverrideArgs{...}

type FirewallPolicyIntrusionDetectionSignatureOverrideOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) ElementType

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) Id

12-digit number (id) which identifies your signature.

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) State

state can be any of `Off`, `Alert` or `Deny`.

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutput

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext

func (o FirewallPolicyIntrusionDetectionSignatureOverrideOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideOutput

type FirewallPolicyIntrusionDetectionTrafficBypass

type FirewallPolicyIntrusionDetectionTrafficBypass struct {
	// The description for this bypass traffic setting.
	Description *string `pulumi:"description"`
	// Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// Specifies a list of destination IP groups that shall be bypassed by intrusion detection.
	DestinationIpGroups []string `pulumi:"destinationIpGroups"`
	// Specifies a list of destination IP ports that shall be bypassed by intrusion detection.
	DestinationPorts []string `pulumi:"destinationPorts"`
	// The name which should be used for this bypass traffic setting.
	Name string `pulumi:"name"`
	// The protocols any of `ANY`, `TCP`, `ICMP`, `UDP` that shall be bypassed by intrusion detection.
	Protocol string `pulumi:"protocol"`
	// Specifies a list of source addresses that shall be bypassed by intrusion detection.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups that shall be bypassed by intrusion detection.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
}

type FirewallPolicyIntrusionDetectionTrafficBypassArgs

type FirewallPolicyIntrusionDetectionTrafficBypassArgs struct {
	// The description for this bypass traffic setting.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// Specifies a list of destination IP groups that shall be bypassed by intrusion detection.
	DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"`
	// Specifies a list of destination IP ports that shall be bypassed by intrusion detection.
	DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// The name which should be used for this bypass traffic setting.
	Name pulumi.StringInput `pulumi:"name"`
	// The protocols any of `ANY`, `TCP`, `ICMP`, `UDP` that shall be bypassed by intrusion detection.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Specifies a list of source addresses that shall be bypassed by intrusion detection.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups that shall be bypassed by intrusion detection.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
}

func (FirewallPolicyIntrusionDetectionTrafficBypassArgs) ElementType

func (FirewallPolicyIntrusionDetectionTrafficBypassArgs) ToFirewallPolicyIntrusionDetectionTrafficBypassOutput

func (i FirewallPolicyIntrusionDetectionTrafficBypassArgs) ToFirewallPolicyIntrusionDetectionTrafficBypassOutput() FirewallPolicyIntrusionDetectionTrafficBypassOutput

func (FirewallPolicyIntrusionDetectionTrafficBypassArgs) ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext

func (i FirewallPolicyIntrusionDetectionTrafficBypassArgs) ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionTrafficBypassOutput

type FirewallPolicyIntrusionDetectionTrafficBypassArray

type FirewallPolicyIntrusionDetectionTrafficBypassArray []FirewallPolicyIntrusionDetectionTrafficBypassInput

func (FirewallPolicyIntrusionDetectionTrafficBypassArray) ElementType

func (FirewallPolicyIntrusionDetectionTrafficBypassArray) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

func (i FirewallPolicyIntrusionDetectionTrafficBypassArray) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutput() FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

func (FirewallPolicyIntrusionDetectionTrafficBypassArray) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext

func (i FirewallPolicyIntrusionDetectionTrafficBypassArray) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

type FirewallPolicyIntrusionDetectionTrafficBypassArrayInput

type FirewallPolicyIntrusionDetectionTrafficBypassArrayInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutput() FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput
	ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput
}

FirewallPolicyIntrusionDetectionTrafficBypassArrayInput is an input type that accepts FirewallPolicyIntrusionDetectionTrafficBypassArray and FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionTrafficBypassArrayInput` via:

FirewallPolicyIntrusionDetectionTrafficBypassArray{ FirewallPolicyIntrusionDetectionTrafficBypassArgs{...} }

type FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

type FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) ElementType

func (FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) Index

func (FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

func (FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext

func (o FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

type FirewallPolicyIntrusionDetectionTrafficBypassInput

type FirewallPolicyIntrusionDetectionTrafficBypassInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionTrafficBypassOutput() FirewallPolicyIntrusionDetectionTrafficBypassOutput
	ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionTrafficBypassOutput
}

FirewallPolicyIntrusionDetectionTrafficBypassInput is an input type that accepts FirewallPolicyIntrusionDetectionTrafficBypassArgs and FirewallPolicyIntrusionDetectionTrafficBypassOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionTrafficBypassInput` via:

FirewallPolicyIntrusionDetectionTrafficBypassArgs{...}

type FirewallPolicyIntrusionDetectionTrafficBypassOutput

type FirewallPolicyIntrusionDetectionTrafficBypassOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) Description

The description for this bypass traffic setting.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) DestinationAddresses

Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) DestinationIpGroups

Specifies a list of destination IP groups that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) DestinationPorts

Specifies a list of destination IP ports that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) ElementType

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) Name

The name which should be used for this bypass traffic setting.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) Protocol

The protocols any of `ANY`, `TCP`, `ICMP`, `UDP` that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) SourceAddresses

Specifies a list of source addresses that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) SourceIpGroups

Specifies a list of source IP groups that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassOutput

func (o FirewallPolicyIntrusionDetectionTrafficBypassOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassOutput() FirewallPolicyIntrusionDetectionTrafficBypassOutput

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext

func (o FirewallPolicyIntrusionDetectionTrafficBypassOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionTrafficBypassOutput

type FirewallPolicyMap

type FirewallPolicyMap map[string]FirewallPolicyInput

func (FirewallPolicyMap) ElementType

func (FirewallPolicyMap) ElementType() reflect.Type

func (FirewallPolicyMap) ToFirewallPolicyMapOutput

func (i FirewallPolicyMap) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext

func (i FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyMapInput

type FirewallPolicyMapInput interface {
	pulumi.Input

	ToFirewallPolicyMapOutput() FirewallPolicyMapOutput
	ToFirewallPolicyMapOutputWithContext(context.Context) FirewallPolicyMapOutput
}

FirewallPolicyMapInput is an input type that accepts FirewallPolicyMap and FirewallPolicyMapOutput values. You can construct a concrete instance of `FirewallPolicyMapInput` via:

FirewallPolicyMap{ "key": FirewallPolicyArgs{...} }

type FirewallPolicyMapOutput

type FirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FirewallPolicyMapOutput) ElementType

func (FirewallPolicyMapOutput) ElementType() reflect.Type

func (FirewallPolicyMapOutput) MapIndex

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutput

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyOutput

type FirewallPolicyOutput struct{ *pulumi.OutputState }

func (FirewallPolicyOutput) AutoLearnPrivateRangesEnabled added in v5.27.0

func (o FirewallPolicyOutput) AutoLearnPrivateRangesEnabled() pulumi.BoolPtrOutput

Whether enable auto learn private ip range.

func (FirewallPolicyOutput) BasePolicyId added in v5.5.0

func (o FirewallPolicyOutput) BasePolicyId() pulumi.StringPtrOutput

The ID of the base Firewall Policy.

func (FirewallPolicyOutput) ChildPolicies added in v5.5.0

func (o FirewallPolicyOutput) ChildPolicies() pulumi.StringArrayOutput

A list of reference to child Firewall Policies of this Firewall Policy.

func (FirewallPolicyOutput) Dns added in v5.5.0

A `dns` block as defined below.

func (FirewallPolicyOutput) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) ExplicitProxy added in v5.27.0

A `explicitProxy` block as defined below.

func (FirewallPolicyOutput) Firewalls added in v5.5.0

A list of references to Azure Firewalls that this Firewall Policy is associated with.

func (FirewallPolicyOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (FirewallPolicyOutput) Insights added in v5.5.0

An `insights` block as defined below.

func (FirewallPolicyOutput) IntrusionDetection added in v5.5.0

A `intrusionDetection` block as defined below.

func (FirewallPolicyOutput) Location added in v5.5.0

The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.

func (FirewallPolicyOutput) Name added in v5.5.0

The name which should be used for this Firewall Policy. Changing this forces a new Firewall Policy to be created.

func (FirewallPolicyOutput) PrivateIpRanges added in v5.5.0

func (o FirewallPolicyOutput) PrivateIpRanges() pulumi.StringArrayOutput

A list of private IP ranges to which traffic will not be SNAT.

func (FirewallPolicyOutput) ResourceGroupName added in v5.5.0

func (o FirewallPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.

func (FirewallPolicyOutput) RuleCollectionGroups added in v5.5.0

func (o FirewallPolicyOutput) RuleCollectionGroups() pulumi.StringArrayOutput

A list of references to Firewall Policy Rule Collection Groups that belongs to this Firewall Policy.

func (FirewallPolicyOutput) Sku added in v5.5.0

The SKU Tier of the Firewall Policy. Possible values are `Standard`, `Premium` and `Basic`. Changing this forces a new Firewall Policy to be created.

func (FirewallPolicyOutput) SqlRedirectAllowed added in v5.16.0

func (o FirewallPolicyOutput) SqlRedirectAllowed() pulumi.BoolPtrOutput

Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between `11000`-`11999`.

func (FirewallPolicyOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Firewall Policy.

func (FirewallPolicyOutput) ThreatIntelligenceAllowlist added in v5.5.0

A `threatIntelligenceAllowlist` block as defined below.

func (FirewallPolicyOutput) ThreatIntelligenceMode added in v5.5.0

func (o FirewallPolicyOutput) ThreatIntelligenceMode() pulumi.StringPtrOutput

The operation mode for Threat Intelligence. Possible values are `Alert`, `Deny` and `Off`. Defaults to `Alert`.

func (FirewallPolicyOutput) TlsCertificate added in v5.5.0

A `tlsCertificate` block as defined below.

func (FirewallPolicyOutput) ToFirewallPolicyOutput

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext

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

type FirewallPolicyRuleCollectionGroup

type FirewallPolicyRuleCollectionGroup struct {
	pulumi.CustomResourceState

	// One or more `applicationRuleCollection` blocks as defined below.
	ApplicationRuleCollections FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput `pulumi:"applicationRuleCollections"`
	// The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	FirewallPolicyId pulumi.StringOutput `pulumi:"firewallPolicyId"`
	// The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `natRuleCollection` blocks as defined below.
	NatRuleCollections FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput `pulumi:"natRuleCollections"`
	// One or more `networkRuleCollection` blocks as defined below.
	NetworkRuleCollections FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput `pulumi:"networkRuleCollections"`
	// The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.
	Priority pulumi.IntOutput `pulumi:"priority"`
}

Manages a Firewall Policy Rule Collection Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFirewallPolicy, err := network.NewFirewallPolicy(ctx, "example", &network.FirewallPolicyArgs{
			Name:              pulumi.String("example-fwpolicy"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallPolicyRuleCollectionGroup(ctx, "example", &network.FirewallPolicyRuleCollectionGroupArgs{
			Name:             pulumi.String("example-fwpolicy-rcg"),
			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.String("80"),
							TranslatedAddress:  pulumi.String("192.168.0.1"),
							TranslatedPort:     pulumi.Int(8080),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewall Policy Rule Collection Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/firewallPolicyRuleCollectionGroup:FirewallPolicyRuleCollectionGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/firewallPolicies/policy1/ruleCollectionGroups/gruop1 ```

func GetFirewallPolicyRuleCollectionGroup

func GetFirewallPolicyRuleCollectionGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallPolicyRuleCollectionGroupState, opts ...pulumi.ResourceOption) (*FirewallPolicyRuleCollectionGroup, error)

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

func NewFirewallPolicyRuleCollectionGroup

func NewFirewallPolicyRuleCollectionGroup(ctx *pulumi.Context,
	name string, args *FirewallPolicyRuleCollectionGroupArgs, opts ...pulumi.ResourceOption) (*FirewallPolicyRuleCollectionGroup, error)

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

func (*FirewallPolicyRuleCollectionGroup) ElementType

func (*FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupOutput

func (i *FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupOutput() FirewallPolicyRuleCollectionGroupOutput

func (*FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupOutputWithContext

func (i *FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollection

type FirewallPolicyRuleCollectionGroupApplicationRuleCollection struct {
	// The action to take for the application rules in this collection. Possible values are `Allow` and `Deny`.
	Action string `pulumi:"action"`
	// The name which should be used for this application rule collection.
	Name string `pulumi:"name"`
	// The priority of the application rule collection. The range is `100` - `65000`.
	Priority int `pulumi:"priority"`
	// One or more `applicationRule` 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 `applicationRule` 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 `applicationRule` blocks as defined below.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutputWithContext

func (o FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule struct {
	Description          *string                                                                    `pulumi:"description"`
	DestinationAddresses []string                                                                   `pulumi:"destinationAddresses"`
	DestinationFqdnTags  []string                                                                   `pulumi:"destinationFqdnTags"`
	DestinationFqdns     []string                                                                   `pulumi:"destinationFqdns"`
	DestinationUrls      []string                                                                   `pulumi:"destinationUrls"`
	HttpHeaders          []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeader `pulumi:"httpHeaders"`
	// 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            string                                                                   `pulumi:"name"`
	Protocols       []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocol `pulumi:"protocols"`
	SourceAddresses []string                                                                 `pulumi:"sourceAddresses"`
	SourceIpGroups  []string                                                                 `pulumi:"sourceIpGroups"`
	TerminateTls    *bool                                                                    `pulumi:"terminateTls"`
	WebCategories   []string                                                                 `pulumi:"webCategories"`
}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs struct {
	Description          pulumi.StringPtrInput                                                              `pulumi:"description"`
	DestinationAddresses pulumi.StringArrayInput                                                            `pulumi:"destinationAddresses"`
	DestinationFqdnTags  pulumi.StringArrayInput                                                            `pulumi:"destinationFqdnTags"`
	DestinationFqdns     pulumi.StringArrayInput                                                            `pulumi:"destinationFqdns"`
	DestinationUrls      pulumi.StringArrayInput                                                            `pulumi:"destinationUrls"`
	HttpHeaders          FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// 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.StringInput                                                               `pulumi:"name"`
	Protocols       FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayInput `pulumi:"protocols"`
	SourceAddresses pulumi.StringArrayInput                                                          `pulumi:"sourceAddresses"`
	SourceIpGroups  pulumi.StringArrayInput                                                          `pulumi:"sourceIpGroups"`
	TerminateTls    pulumi.BoolPtrInput                                                              `pulumi:"terminateTls"`
	WebCategories   pulumi.StringArrayInput                                                          `pulumi:"webCategories"`
}

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext

func (i FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray{ FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs{...} }

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutputWithContext

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeader added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeader struct {
	// Specifies the name of the header.
	Name string `pulumi:"name"`
	// Specifies the value of the value.
	Value string `pulumi:"value"`
}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArgs added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArgs struct {
	// Specifies the name of the header.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the value of the value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArgs) ElementType added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutputWithContext added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArray added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArray []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderInput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArray) ElementType added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutputWithContext added in v5.56.0

func (i FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayInput added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArray and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArray{ FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArgs{...} }

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput) ElementType added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput) Index added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArrayOutputWithContext added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderInput added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArgs and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderArgs{...}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput added in v5.56.0

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput) ElementType added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput) Name added in v5.56.0

Specifies the name of the header.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutputWithContext added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleHttpHeaderOutput) Value added in v5.56.0

Specifies the value of the value.

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs{...}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) Description

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationAddresses

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationFqdnTags

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationFqdns

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationUrls

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) HttpHeaders added in v5.56.0

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) Name

The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) SourceAddresses

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) SourceIpGroups

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) TerminateTls

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext

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

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) WebCategories

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 `natRule` block as defined below.
	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 `natRule` block as defined below.
	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 `natRule` block as defined below.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRule

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRule struct {
	Description        *string `pulumi:"description"`
	DestinationAddress *string `pulumi:"destinationAddress"`
	DestinationPorts   *string `pulumi:"destinationPorts"`
	// 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              string   `pulumi:"name"`
	Protocols         []string `pulumi:"protocols"`
	SourceAddresses   []string `pulumi:"sourceAddresses"`
	SourceIpGroups    []string `pulumi:"sourceIpGroups"`
	TranslatedAddress *string  `pulumi:"translatedAddress"`
	TranslatedFqdn    *string  `pulumi:"translatedFqdn"`
	TranslatedPort    int      `pulumi:"translatedPort"`
}

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs struct {
	Description        pulumi.StringPtrInput `pulumi:"description"`
	DestinationAddress pulumi.StringPtrInput `pulumi:"destinationAddress"`
	DestinationPorts   pulumi.StringPtrInput `pulumi:"destinationPorts"`
	// 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.StringInput      `pulumi:"name"`
	Protocols         pulumi.StringArrayInput `pulumi:"protocols"`
	SourceAddresses   pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	SourceIpGroups    pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
	TranslatedAddress pulumi.StringPtrInput   `pulumi:"translatedAddress"`
	TranslatedFqdn    pulumi.StringPtrInput   `pulumi:"translatedFqdn"`
	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) Description added in v5.52.0

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) DestinationAddress

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) DestinationPorts

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) Name

The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) Protocols

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) SourceAddresses

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) SourceIpGroups

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) TranslatedAddress

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) TranslatedFqdn

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) TranslatedPort

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 `networkRule` blocks as defined below.
	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 `networkRule` blocks as defined below.
	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 `networkRule` blocks as defined below.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule struct {
	Description          *string  `pulumi:"description"`
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	DestinationFqdns     []string `pulumi:"destinationFqdns"`
	DestinationIpGroups  []string `pulumi:"destinationIpGroups"`
	DestinationPorts     []string `pulumi:"destinationPorts"`
	// 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            string   `pulumi:"name"`
	Protocols       []string `pulumi:"protocols"`
	SourceAddresses []string `pulumi:"sourceAddresses"`
	SourceIpGroups  []string `pulumi:"sourceIpGroups"`
}

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs struct {
	Description          pulumi.StringPtrInput   `pulumi:"description"`
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	DestinationFqdns     pulumi.StringArrayInput `pulumi:"destinationFqdns"`
	DestinationIpGroups  pulumi.StringArrayInput `pulumi:"destinationIpGroups"`
	DestinationPorts     pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// 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.StringInput      `pulumi:"name"`
	Protocols       pulumi.StringArrayInput `pulumi:"protocols"`
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	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) Description added in v5.52.0

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) DestinationAddresses

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) DestinationFqdns

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) DestinationIpGroups

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) DestinationPorts

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) Name

The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) Protocols

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) SourceAddresses

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) SourceIpGroups

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupOutput

type FirewallPolicyRuleCollectionGroupOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupOutput) ApplicationRuleCollections added in v5.5.0

One or more `applicationRuleCollection` blocks as defined below.

func (FirewallPolicyRuleCollectionGroupOutput) ElementType

func (FirewallPolicyRuleCollectionGroupOutput) FirewallPolicyId added in v5.5.0

The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.

func (FirewallPolicyRuleCollectionGroupOutput) Name added in v5.5.0

The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.

func (FirewallPolicyRuleCollectionGroupOutput) NatRuleCollections added in v5.5.0

One or more `natRuleCollection` blocks as defined below.

func (FirewallPolicyRuleCollectionGroupOutput) NetworkRuleCollections added in v5.5.0

One or more `networkRuleCollection` blocks as defined below.

func (FirewallPolicyRuleCollectionGroupOutput) Priority added in v5.5.0

The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.

func (FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutput

func (o FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutput() FirewallPolicyRuleCollectionGroupOutput

func (FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutputWithContext

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

type FirewallPolicyRuleCollectionGroupState

type FirewallPolicyRuleCollectionGroupState struct {
	// One or more `applicationRuleCollection` blocks as defined below.
	ApplicationRuleCollections FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayInput
	// The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	FirewallPolicyId pulumi.StringPtrInput
	// The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	Name pulumi.StringPtrInput
	// One or more `natRuleCollection` blocks as defined below.
	NatRuleCollections FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayInput
	// One or more `networkRuleCollection` blocks as defined below.
	NetworkRuleCollections FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayInput
	// The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.
	Priority pulumi.IntPtrInput
}

func (FirewallPolicyRuleCollectionGroupState) ElementType

type FirewallPolicyState

type FirewallPolicyState struct {
	// Whether enable auto learn private ip range.
	AutoLearnPrivateRangesEnabled pulumi.BoolPtrInput
	// 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 `explicitProxy` block as defined below.
	ExplicitProxy FirewallPolicyExplicitProxyPtrInput
	// A list of references to Azure Firewalls that this Firewall Policy is associated with.
	Firewalls pulumi.StringArrayInput
	// An `identity` block as defined below.
	Identity FirewallPolicyIdentityPtrInput
	// An `insights` block as defined below.
	Insights FirewallPolicyInsightsPtrInput
	// A `intrusionDetection` block as defined below.
	IntrusionDetection FirewallPolicyIntrusionDetectionPtrInput
	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Firewall Policy. Changing this forces a new Firewall Policy to be created.
	Name pulumi.StringPtrInput
	// A list of private IP ranges to which traffic will not be SNAT.
	PrivateIpRanges pulumi.StringArrayInput
	// The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of references to Firewall Policy Rule Collection Groups that belongs to this Firewall Policy.
	RuleCollectionGroups pulumi.StringArrayInput
	// The SKU Tier of the Firewall Policy. Possible values are `Standard`, `Premium` and `Basic`. Changing this forces a new Firewall Policy to be created.
	Sku pulumi.StringPtrInput
	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between `11000`-`11999`.
	SqlRedirectAllowed pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to the Firewall Policy.
	Tags pulumi.StringMapInput
	// A `threatIntelligenceAllowlist` block as defined below.
	ThreatIntelligenceAllowlist FirewallPolicyThreatIntelligenceAllowlistPtrInput
	// The operation mode for Threat Intelligence. Possible values are `Alert`, `Deny` and `Off`. Defaults to `Alert`.
	ThreatIntelligenceMode pulumi.StringPtrInput
	// A `tlsCertificate` block as defined below.
	TlsCertificate FirewallPolicyTlsCertificatePtrInput
}

func (FirewallPolicyState) ElementType

func (FirewallPolicyState) ElementType() reflect.Type

type FirewallPolicyThreatIntelligenceAllowlist

type FirewallPolicyThreatIntelligenceAllowlist struct {
	// A list of FQDNs that will be skipped for threat detection.
	Fqdns []string `pulumi:"fqdns"`
	// A list of IP addresses or CIDR ranges that will be skipped for threat detection.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type FirewallPolicyThreatIntelligenceAllowlistArgs

type FirewallPolicyThreatIntelligenceAllowlistArgs struct {
	// A list of FQDNs that will be skipped for threat detection.
	Fqdns pulumi.StringArrayInput `pulumi:"fqdns"`
	// A list of IP addresses or CIDR ranges that will be skipped for threat detection.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ElementType

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistOutput

func (i FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistOutput() FirewallPolicyThreatIntelligenceAllowlistOutput

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext

func (i FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistOutput

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (i FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput() FirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext

func (i FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistPtrOutput

type FirewallPolicyThreatIntelligenceAllowlistInput

type FirewallPolicyThreatIntelligenceAllowlistInput interface {
	pulumi.Input

	ToFirewallPolicyThreatIntelligenceAllowlistOutput() FirewallPolicyThreatIntelligenceAllowlistOutput
	ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(context.Context) FirewallPolicyThreatIntelligenceAllowlistOutput
}

FirewallPolicyThreatIntelligenceAllowlistInput is an input type that accepts FirewallPolicyThreatIntelligenceAllowlistArgs and FirewallPolicyThreatIntelligenceAllowlistOutput values. You can construct a concrete instance of `FirewallPolicyThreatIntelligenceAllowlistInput` via:

FirewallPolicyThreatIntelligenceAllowlistArgs{...}

type FirewallPolicyThreatIntelligenceAllowlistOutput

type FirewallPolicyThreatIntelligenceAllowlistOutput struct{ *pulumi.OutputState }

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ElementType

func (FirewallPolicyThreatIntelligenceAllowlistOutput) Fqdns

A list of FQDNs that will be skipped for threat detection.

func (FirewallPolicyThreatIntelligenceAllowlistOutput) IpAddresses

A list of IP addresses or CIDR ranges that will be skipped for threat detection.

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistOutput

func (o FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistOutput() FirewallPolicyThreatIntelligenceAllowlistOutput

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext

func (o FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistOutput

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (o FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput() FirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext

func (o FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistPtrOutput

type FirewallPolicyThreatIntelligenceAllowlistPtrInput

type FirewallPolicyThreatIntelligenceAllowlistPtrInput interface {
	pulumi.Input

	ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput() FirewallPolicyThreatIntelligenceAllowlistPtrOutput
	ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext(context.Context) FirewallPolicyThreatIntelligenceAllowlistPtrOutput
}

FirewallPolicyThreatIntelligenceAllowlistPtrInput is an input type that accepts FirewallPolicyThreatIntelligenceAllowlistArgs, FirewallPolicyThreatIntelligenceAllowlistPtr and FirewallPolicyThreatIntelligenceAllowlistPtrOutput values. You can construct a concrete instance of `FirewallPolicyThreatIntelligenceAllowlistPtrInput` via:

        FirewallPolicyThreatIntelligenceAllowlistArgs{...}

or:

        nil

type FirewallPolicyThreatIntelligenceAllowlistPtrOutput

type FirewallPolicyThreatIntelligenceAllowlistPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) Elem

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ElementType

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) Fqdns

A list of FQDNs that will be skipped for threat detection.

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) IpAddresses

A list of IP addresses or CIDR ranges that will be skipped for threat detection.

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (o FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput() FirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext

func (o FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistPtrOutput

type FirewallPolicyTlsCertificate

type FirewallPolicyTlsCertificate struct {
	// The ID of the Key Vault, where the secret or certificate is stored.
	KeyVaultSecretId string `pulumi:"keyVaultSecretId"`
	// The name of the certificate.
	Name string `pulumi:"name"`
}

type FirewallPolicyTlsCertificateArgs

type FirewallPolicyTlsCertificateArgs struct {
	// The ID of the Key Vault, where the secret or certificate is stored.
	KeyVaultSecretId pulumi.StringInput `pulumi:"keyVaultSecretId"`
	// The name of the certificate.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FirewallPolicyTlsCertificateArgs) ElementType

func (FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificateOutput

func (i FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificateOutput() FirewallPolicyTlsCertificateOutput

func (FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificateOutputWithContext

func (i FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificateOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificateOutput

func (FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificatePtrOutput

func (i FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificatePtrOutput() FirewallPolicyTlsCertificatePtrOutput

func (FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificatePtrOutputWithContext

func (i FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificatePtrOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificatePtrOutput

type FirewallPolicyTlsCertificateInput

type FirewallPolicyTlsCertificateInput interface {
	pulumi.Input

	ToFirewallPolicyTlsCertificateOutput() FirewallPolicyTlsCertificateOutput
	ToFirewallPolicyTlsCertificateOutputWithContext(context.Context) FirewallPolicyTlsCertificateOutput
}

FirewallPolicyTlsCertificateInput is an input type that accepts FirewallPolicyTlsCertificateArgs and FirewallPolicyTlsCertificateOutput values. You can construct a concrete instance of `FirewallPolicyTlsCertificateInput` via:

FirewallPolicyTlsCertificateArgs{...}

type FirewallPolicyTlsCertificateOutput

type FirewallPolicyTlsCertificateOutput struct{ *pulumi.OutputState }

func (FirewallPolicyTlsCertificateOutput) ElementType

func (FirewallPolicyTlsCertificateOutput) KeyVaultSecretId

The ID of the Key Vault, where the secret or certificate is stored.

func (FirewallPolicyTlsCertificateOutput) Name

The name of the certificate.

func (FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificateOutput

func (o FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificateOutput() FirewallPolicyTlsCertificateOutput

func (FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificateOutputWithContext

func (o FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificateOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificateOutput

func (FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificatePtrOutput

func (o FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificatePtrOutput() FirewallPolicyTlsCertificatePtrOutput

func (FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificatePtrOutputWithContext

func (o FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificatePtrOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificatePtrOutput

type FirewallPolicyTlsCertificatePtrInput

type FirewallPolicyTlsCertificatePtrInput interface {
	pulumi.Input

	ToFirewallPolicyTlsCertificatePtrOutput() FirewallPolicyTlsCertificatePtrOutput
	ToFirewallPolicyTlsCertificatePtrOutputWithContext(context.Context) FirewallPolicyTlsCertificatePtrOutput
}

FirewallPolicyTlsCertificatePtrInput is an input type that accepts FirewallPolicyTlsCertificateArgs, FirewallPolicyTlsCertificatePtr and FirewallPolicyTlsCertificatePtrOutput values. You can construct a concrete instance of `FirewallPolicyTlsCertificatePtrInput` via:

        FirewallPolicyTlsCertificateArgs{...}

or:

        nil

type FirewallPolicyTlsCertificatePtrOutput

type FirewallPolicyTlsCertificatePtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyTlsCertificatePtrOutput) Elem

func (FirewallPolicyTlsCertificatePtrOutput) ElementType

func (FirewallPolicyTlsCertificatePtrOutput) KeyVaultSecretId

The ID of the Key Vault, where the secret or certificate is stored.

func (FirewallPolicyTlsCertificatePtrOutput) Name

The name of the certificate.

func (FirewallPolicyTlsCertificatePtrOutput) ToFirewallPolicyTlsCertificatePtrOutput

func (o FirewallPolicyTlsCertificatePtrOutput) ToFirewallPolicyTlsCertificatePtrOutput() FirewallPolicyTlsCertificatePtrOutput

func (FirewallPolicyTlsCertificatePtrOutput) ToFirewallPolicyTlsCertificatePtrOutputWithContext

func (o FirewallPolicyTlsCertificatePtrOutput) ToFirewallPolicyTlsCertificatePtrOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificatePtrOutput

type FirewallState

type FirewallState struct {
	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when set to `true`. It will be set to `true` if `dnsServers` provided with a not empty list.
	DnsProxyEnabled pulumi.BoolPtrInput
	// 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. Changing this 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`, `Standard` and `Basic`.
	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` and `Deny`. Defaults to `Alert`.
	ThreatIntelMode pulumi.StringPtrInput
	// A `virtualHub` block as documented below.
	VirtualHub FirewallVirtualHubPtrInput
	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	//
	// > **Please Note**: Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
	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 GetApplicationGatewayAuthenticationCertificate added in v5.53.0

type GetApplicationGatewayAuthenticationCertificate struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
}

type GetApplicationGatewayAuthenticationCertificateArgs added in v5.53.0

type GetApplicationGatewayAuthenticationCertificateArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetApplicationGatewayAuthenticationCertificateArgs) ElementType added in v5.53.0

func (GetApplicationGatewayAuthenticationCertificateArgs) ToGetApplicationGatewayAuthenticationCertificateOutput added in v5.53.0

func (i GetApplicationGatewayAuthenticationCertificateArgs) ToGetApplicationGatewayAuthenticationCertificateOutput() GetApplicationGatewayAuthenticationCertificateOutput

func (GetApplicationGatewayAuthenticationCertificateArgs) ToGetApplicationGatewayAuthenticationCertificateOutputWithContext added in v5.53.0

func (i GetApplicationGatewayAuthenticationCertificateArgs) ToGetApplicationGatewayAuthenticationCertificateOutputWithContext(ctx context.Context) GetApplicationGatewayAuthenticationCertificateOutput

type GetApplicationGatewayAuthenticationCertificateArray added in v5.53.0

type GetApplicationGatewayAuthenticationCertificateArray []GetApplicationGatewayAuthenticationCertificateInput

func (GetApplicationGatewayAuthenticationCertificateArray) ElementType added in v5.53.0

func (GetApplicationGatewayAuthenticationCertificateArray) ToGetApplicationGatewayAuthenticationCertificateArrayOutput added in v5.53.0

func (i GetApplicationGatewayAuthenticationCertificateArray) ToGetApplicationGatewayAuthenticationCertificateArrayOutput() GetApplicationGatewayAuthenticationCertificateArrayOutput

func (GetApplicationGatewayAuthenticationCertificateArray) ToGetApplicationGatewayAuthenticationCertificateArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayAuthenticationCertificateArray) ToGetApplicationGatewayAuthenticationCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewayAuthenticationCertificateArrayOutput

type GetApplicationGatewayAuthenticationCertificateArrayInput added in v5.53.0

type GetApplicationGatewayAuthenticationCertificateArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayAuthenticationCertificateArrayOutput() GetApplicationGatewayAuthenticationCertificateArrayOutput
	ToGetApplicationGatewayAuthenticationCertificateArrayOutputWithContext(context.Context) GetApplicationGatewayAuthenticationCertificateArrayOutput
}

GetApplicationGatewayAuthenticationCertificateArrayInput is an input type that accepts GetApplicationGatewayAuthenticationCertificateArray and GetApplicationGatewayAuthenticationCertificateArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayAuthenticationCertificateArrayInput` via:

GetApplicationGatewayAuthenticationCertificateArray{ GetApplicationGatewayAuthenticationCertificateArgs{...} }

type GetApplicationGatewayAuthenticationCertificateArrayOutput added in v5.53.0

type GetApplicationGatewayAuthenticationCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayAuthenticationCertificateArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayAuthenticationCertificateArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayAuthenticationCertificateArrayOutput) ToGetApplicationGatewayAuthenticationCertificateArrayOutput added in v5.53.0

func (GetApplicationGatewayAuthenticationCertificateArrayOutput) ToGetApplicationGatewayAuthenticationCertificateArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayAuthenticationCertificateArrayOutput) ToGetApplicationGatewayAuthenticationCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewayAuthenticationCertificateArrayOutput

type GetApplicationGatewayAuthenticationCertificateInput added in v5.53.0

type GetApplicationGatewayAuthenticationCertificateInput interface {
	pulumi.Input

	ToGetApplicationGatewayAuthenticationCertificateOutput() GetApplicationGatewayAuthenticationCertificateOutput
	ToGetApplicationGatewayAuthenticationCertificateOutputWithContext(context.Context) GetApplicationGatewayAuthenticationCertificateOutput
}

GetApplicationGatewayAuthenticationCertificateInput is an input type that accepts GetApplicationGatewayAuthenticationCertificateArgs and GetApplicationGatewayAuthenticationCertificateOutput values. You can construct a concrete instance of `GetApplicationGatewayAuthenticationCertificateInput` via:

GetApplicationGatewayAuthenticationCertificateArgs{...}

type GetApplicationGatewayAuthenticationCertificateOutput added in v5.53.0

type GetApplicationGatewayAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayAuthenticationCertificateOutput) ElementType added in v5.53.0

func (GetApplicationGatewayAuthenticationCertificateOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayAuthenticationCertificateOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayAuthenticationCertificateOutput) ToGetApplicationGatewayAuthenticationCertificateOutput added in v5.53.0

func (GetApplicationGatewayAuthenticationCertificateOutput) ToGetApplicationGatewayAuthenticationCertificateOutputWithContext added in v5.53.0

func (o GetApplicationGatewayAuthenticationCertificateOutput) ToGetApplicationGatewayAuthenticationCertificateOutputWithContext(ctx context.Context) GetApplicationGatewayAuthenticationCertificateOutput

type GetApplicationGatewayAutoscaleConfiguration added in v5.53.0

type GetApplicationGatewayAutoscaleConfiguration struct {
	// Maximum capacity for autoscaling.
	MaxCapacity int `pulumi:"maxCapacity"`
	// Minimum capacity for autoscaling.
	MinCapacity int `pulumi:"minCapacity"`
}

type GetApplicationGatewayAutoscaleConfigurationArgs added in v5.53.0

type GetApplicationGatewayAutoscaleConfigurationArgs struct {
	// Maximum capacity for autoscaling.
	MaxCapacity pulumi.IntInput `pulumi:"maxCapacity"`
	// Minimum capacity for autoscaling.
	MinCapacity pulumi.IntInput `pulumi:"minCapacity"`
}

func (GetApplicationGatewayAutoscaleConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayAutoscaleConfigurationArgs) ToGetApplicationGatewayAutoscaleConfigurationOutput added in v5.53.0

func (i GetApplicationGatewayAutoscaleConfigurationArgs) ToGetApplicationGatewayAutoscaleConfigurationOutput() GetApplicationGatewayAutoscaleConfigurationOutput

func (GetApplicationGatewayAutoscaleConfigurationArgs) ToGetApplicationGatewayAutoscaleConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayAutoscaleConfigurationArgs) ToGetApplicationGatewayAutoscaleConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayAutoscaleConfigurationOutput

type GetApplicationGatewayAutoscaleConfigurationArray added in v5.53.0

type GetApplicationGatewayAutoscaleConfigurationArray []GetApplicationGatewayAutoscaleConfigurationInput

func (GetApplicationGatewayAutoscaleConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayAutoscaleConfigurationArray) ToGetApplicationGatewayAutoscaleConfigurationArrayOutput added in v5.53.0

func (i GetApplicationGatewayAutoscaleConfigurationArray) ToGetApplicationGatewayAutoscaleConfigurationArrayOutput() GetApplicationGatewayAutoscaleConfigurationArrayOutput

func (GetApplicationGatewayAutoscaleConfigurationArray) ToGetApplicationGatewayAutoscaleConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayAutoscaleConfigurationArray) ToGetApplicationGatewayAutoscaleConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayAutoscaleConfigurationArrayOutput

type GetApplicationGatewayAutoscaleConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayAutoscaleConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayAutoscaleConfigurationArrayOutput() GetApplicationGatewayAutoscaleConfigurationArrayOutput
	ToGetApplicationGatewayAutoscaleConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayAutoscaleConfigurationArrayOutput
}

GetApplicationGatewayAutoscaleConfigurationArrayInput is an input type that accepts GetApplicationGatewayAutoscaleConfigurationArray and GetApplicationGatewayAutoscaleConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayAutoscaleConfigurationArrayInput` via:

GetApplicationGatewayAutoscaleConfigurationArray{ GetApplicationGatewayAutoscaleConfigurationArgs{...} }

type GetApplicationGatewayAutoscaleConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayAutoscaleConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayAutoscaleConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayAutoscaleConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayAutoscaleConfigurationArrayOutput) ToGetApplicationGatewayAutoscaleConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayAutoscaleConfigurationArrayOutput) ToGetApplicationGatewayAutoscaleConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayAutoscaleConfigurationArrayOutput) ToGetApplicationGatewayAutoscaleConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayAutoscaleConfigurationArrayOutput

type GetApplicationGatewayAutoscaleConfigurationInput added in v5.53.0

type GetApplicationGatewayAutoscaleConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayAutoscaleConfigurationOutput() GetApplicationGatewayAutoscaleConfigurationOutput
	ToGetApplicationGatewayAutoscaleConfigurationOutputWithContext(context.Context) GetApplicationGatewayAutoscaleConfigurationOutput
}

GetApplicationGatewayAutoscaleConfigurationInput is an input type that accepts GetApplicationGatewayAutoscaleConfigurationArgs and GetApplicationGatewayAutoscaleConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayAutoscaleConfigurationInput` via:

GetApplicationGatewayAutoscaleConfigurationArgs{...}

type GetApplicationGatewayAutoscaleConfigurationOutput added in v5.53.0

type GetApplicationGatewayAutoscaleConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayAutoscaleConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayAutoscaleConfigurationOutput) MaxCapacity added in v5.53.0

Maximum capacity for autoscaling.

func (GetApplicationGatewayAutoscaleConfigurationOutput) MinCapacity added in v5.53.0

Minimum capacity for autoscaling.

func (GetApplicationGatewayAutoscaleConfigurationOutput) ToGetApplicationGatewayAutoscaleConfigurationOutput added in v5.53.0

func (o GetApplicationGatewayAutoscaleConfigurationOutput) ToGetApplicationGatewayAutoscaleConfigurationOutput() GetApplicationGatewayAutoscaleConfigurationOutput

func (GetApplicationGatewayAutoscaleConfigurationOutput) ToGetApplicationGatewayAutoscaleConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayAutoscaleConfigurationOutput) ToGetApplicationGatewayAutoscaleConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayAutoscaleConfigurationOutput

type GetApplicationGatewayBackendAddressPool added in v5.24.0

type GetApplicationGatewayBackendAddressPool struct {
	// A list of FQDNs which are 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 are part of the Backend Address Pool.
	IpAddresses []string `pulumi:"ipAddresses"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
}

type GetApplicationGatewayBackendAddressPoolArgs added in v5.24.0

type GetApplicationGatewayBackendAddressPoolArgs struct {
	// A list of FQDNs which are part of the Backend Address Pool.
	Fqdns pulumi.StringArrayInput `pulumi:"fqdns"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// A list of IP Addresses which are part of the Backend Address Pool.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetApplicationGatewayBackendAddressPoolArgs) ElementType added in v5.24.0

func (GetApplicationGatewayBackendAddressPoolArgs) ToGetApplicationGatewayBackendAddressPoolOutput added in v5.24.0

func (i GetApplicationGatewayBackendAddressPoolArgs) ToGetApplicationGatewayBackendAddressPoolOutput() GetApplicationGatewayBackendAddressPoolOutput

func (GetApplicationGatewayBackendAddressPoolArgs) ToGetApplicationGatewayBackendAddressPoolOutputWithContext added in v5.24.0

func (i GetApplicationGatewayBackendAddressPoolArgs) ToGetApplicationGatewayBackendAddressPoolOutputWithContext(ctx context.Context) GetApplicationGatewayBackendAddressPoolOutput

type GetApplicationGatewayBackendAddressPoolArray added in v5.24.0

type GetApplicationGatewayBackendAddressPoolArray []GetApplicationGatewayBackendAddressPoolInput

func (GetApplicationGatewayBackendAddressPoolArray) ElementType added in v5.24.0

func (GetApplicationGatewayBackendAddressPoolArray) ToGetApplicationGatewayBackendAddressPoolArrayOutput added in v5.24.0

func (i GetApplicationGatewayBackendAddressPoolArray) ToGetApplicationGatewayBackendAddressPoolArrayOutput() GetApplicationGatewayBackendAddressPoolArrayOutput

func (GetApplicationGatewayBackendAddressPoolArray) ToGetApplicationGatewayBackendAddressPoolArrayOutputWithContext added in v5.24.0

func (i GetApplicationGatewayBackendAddressPoolArray) ToGetApplicationGatewayBackendAddressPoolArrayOutputWithContext(ctx context.Context) GetApplicationGatewayBackendAddressPoolArrayOutput

type GetApplicationGatewayBackendAddressPoolArrayInput added in v5.24.0

type GetApplicationGatewayBackendAddressPoolArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayBackendAddressPoolArrayOutput() GetApplicationGatewayBackendAddressPoolArrayOutput
	ToGetApplicationGatewayBackendAddressPoolArrayOutputWithContext(context.Context) GetApplicationGatewayBackendAddressPoolArrayOutput
}

GetApplicationGatewayBackendAddressPoolArrayInput is an input type that accepts GetApplicationGatewayBackendAddressPoolArray and GetApplicationGatewayBackendAddressPoolArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayBackendAddressPoolArrayInput` via:

GetApplicationGatewayBackendAddressPoolArray{ GetApplicationGatewayBackendAddressPoolArgs{...} }

type GetApplicationGatewayBackendAddressPoolArrayOutput added in v5.24.0

type GetApplicationGatewayBackendAddressPoolArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayBackendAddressPoolArrayOutput) ElementType added in v5.24.0

func (GetApplicationGatewayBackendAddressPoolArrayOutput) Index added in v5.24.0

func (GetApplicationGatewayBackendAddressPoolArrayOutput) ToGetApplicationGatewayBackendAddressPoolArrayOutput added in v5.24.0

func (o GetApplicationGatewayBackendAddressPoolArrayOutput) ToGetApplicationGatewayBackendAddressPoolArrayOutput() GetApplicationGatewayBackendAddressPoolArrayOutput

func (GetApplicationGatewayBackendAddressPoolArrayOutput) ToGetApplicationGatewayBackendAddressPoolArrayOutputWithContext added in v5.24.0

func (o GetApplicationGatewayBackendAddressPoolArrayOutput) ToGetApplicationGatewayBackendAddressPoolArrayOutputWithContext(ctx context.Context) GetApplicationGatewayBackendAddressPoolArrayOutput

type GetApplicationGatewayBackendAddressPoolInput added in v5.24.0

type GetApplicationGatewayBackendAddressPoolInput interface {
	pulumi.Input

	ToGetApplicationGatewayBackendAddressPoolOutput() GetApplicationGatewayBackendAddressPoolOutput
	ToGetApplicationGatewayBackendAddressPoolOutputWithContext(context.Context) GetApplicationGatewayBackendAddressPoolOutput
}

GetApplicationGatewayBackendAddressPoolInput is an input type that accepts GetApplicationGatewayBackendAddressPoolArgs and GetApplicationGatewayBackendAddressPoolOutput values. You can construct a concrete instance of `GetApplicationGatewayBackendAddressPoolInput` via:

GetApplicationGatewayBackendAddressPoolArgs{...}

type GetApplicationGatewayBackendAddressPoolOutput added in v5.24.0

type GetApplicationGatewayBackendAddressPoolOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayBackendAddressPoolOutput) ElementType added in v5.24.0

func (GetApplicationGatewayBackendAddressPoolOutput) Fqdns added in v5.24.0

A list of FQDNs which are part of the Backend Address Pool.

func (GetApplicationGatewayBackendAddressPoolOutput) Id added in v5.24.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayBackendAddressPoolOutput) IpAddresses added in v5.24.0

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

func (GetApplicationGatewayBackendAddressPoolOutput) Name added in v5.24.0

The name of this Application Gateway.

func (GetApplicationGatewayBackendAddressPoolOutput) ToGetApplicationGatewayBackendAddressPoolOutput added in v5.24.0

func (o GetApplicationGatewayBackendAddressPoolOutput) ToGetApplicationGatewayBackendAddressPoolOutput() GetApplicationGatewayBackendAddressPoolOutput

func (GetApplicationGatewayBackendAddressPoolOutput) ToGetApplicationGatewayBackendAddressPoolOutputWithContext added in v5.24.0

func (o GetApplicationGatewayBackendAddressPoolOutput) ToGetApplicationGatewayBackendAddressPoolOutputWithContext(ctx context.Context) GetApplicationGatewayBackendAddressPoolOutput

type GetApplicationGatewayBackendHttpSetting added in v5.53.0

type GetApplicationGatewayBackendHttpSetting struct {
	// The name of the affinity cookie.
	AffinityCookieName string `pulumi:"affinityCookieName"`
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates []GetApplicationGatewayBackendHttpSettingAuthenticationCertificate `pulumi:"authenticationCertificates"`
	// A `connectionDraining` block as defined below.
	ConnectionDrainings []GetApplicationGatewayBackendHttpSettingConnectionDraining `pulumi:"connectionDrainings"`
	// Is Cookie-Based Affinity enabled?
	CookieBasedAffinity string `pulumi:"cookieBasedAffinity"`
	// The Hostname which is used for this HTTP Listener.
	HostName string `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The URL path to rewrite.
	Path string `pulumi:"path"`
	// Whether host header will be picked from the host name of the backend server.
	PickHostNameFromBackendAddress bool `pulumi:"pickHostNameFromBackendAddress"`
	// Custom port which is used for probing the backend servers.
	Port int `pulumi:"port"`
	// The ID of the associated Probe.
	ProbeId string `pulumi:"probeId"`
	// The name of the associated HTTP Probe.
	ProbeName string `pulumi:"probeName"`
	// The Protocol used for this Probe.
	Protocol string `pulumi:"protocol"`
	// The request timeout in seconds.
	RequestTimeout int `pulumi:"requestTimeout"`
	// A list of `trustedRootCertificate` names.
	TrustedRootCertificateNames []string `pulumi:"trustedRootCertificateNames"`
}

type GetApplicationGatewayBackendHttpSettingArgs added in v5.53.0

type GetApplicationGatewayBackendHttpSettingArgs struct {
	// The name of the affinity cookie.
	AffinityCookieName pulumi.StringInput `pulumi:"affinityCookieName"`
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput `pulumi:"authenticationCertificates"`
	// A `connectionDraining` block as defined below.
	ConnectionDrainings GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayInput `pulumi:"connectionDrainings"`
	// Is Cookie-Based Affinity enabled?
	CookieBasedAffinity pulumi.StringInput `pulumi:"cookieBasedAffinity"`
	// The Hostname which is used for this HTTP Listener.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The URL path to rewrite.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether host header will be picked from the host name of the backend server.
	PickHostNameFromBackendAddress pulumi.BoolInput `pulumi:"pickHostNameFromBackendAddress"`
	// Custom port which is used for probing the backend servers.
	Port pulumi.IntInput `pulumi:"port"`
	// The ID of the associated Probe.
	ProbeId pulumi.StringInput `pulumi:"probeId"`
	// The name of the associated HTTP Probe.
	ProbeName pulumi.StringInput `pulumi:"probeName"`
	// The Protocol used for this Probe.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The request timeout in seconds.
	RequestTimeout pulumi.IntInput `pulumi:"requestTimeout"`
	// A list of `trustedRootCertificate` names.
	TrustedRootCertificateNames pulumi.StringArrayInput `pulumi:"trustedRootCertificateNames"`
}

func (GetApplicationGatewayBackendHttpSettingArgs) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingArgs) ToGetApplicationGatewayBackendHttpSettingOutput added in v5.53.0

func (i GetApplicationGatewayBackendHttpSettingArgs) ToGetApplicationGatewayBackendHttpSettingOutput() GetApplicationGatewayBackendHttpSettingOutput

func (GetApplicationGatewayBackendHttpSettingArgs) ToGetApplicationGatewayBackendHttpSettingOutputWithContext added in v5.53.0

func (i GetApplicationGatewayBackendHttpSettingArgs) ToGetApplicationGatewayBackendHttpSettingOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingOutput

type GetApplicationGatewayBackendHttpSettingArray added in v5.53.0

type GetApplicationGatewayBackendHttpSettingArray []GetApplicationGatewayBackendHttpSettingInput

func (GetApplicationGatewayBackendHttpSettingArray) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingArray) ToGetApplicationGatewayBackendHttpSettingArrayOutput added in v5.53.0

func (i GetApplicationGatewayBackendHttpSettingArray) ToGetApplicationGatewayBackendHttpSettingArrayOutput() GetApplicationGatewayBackendHttpSettingArrayOutput

func (GetApplicationGatewayBackendHttpSettingArray) ToGetApplicationGatewayBackendHttpSettingArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayBackendHttpSettingArray) ToGetApplicationGatewayBackendHttpSettingArrayOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingArrayOutput

type GetApplicationGatewayBackendHttpSettingArrayInput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayBackendHttpSettingArrayOutput() GetApplicationGatewayBackendHttpSettingArrayOutput
	ToGetApplicationGatewayBackendHttpSettingArrayOutputWithContext(context.Context) GetApplicationGatewayBackendHttpSettingArrayOutput
}

GetApplicationGatewayBackendHttpSettingArrayInput is an input type that accepts GetApplicationGatewayBackendHttpSettingArray and GetApplicationGatewayBackendHttpSettingArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayBackendHttpSettingArrayInput` via:

GetApplicationGatewayBackendHttpSettingArray{ GetApplicationGatewayBackendHttpSettingArgs{...} }

type GetApplicationGatewayBackendHttpSettingArrayOutput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayBackendHttpSettingArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingArrayOutput) ToGetApplicationGatewayBackendHttpSettingArrayOutput added in v5.53.0

func (o GetApplicationGatewayBackendHttpSettingArrayOutput) ToGetApplicationGatewayBackendHttpSettingArrayOutput() GetApplicationGatewayBackendHttpSettingArrayOutput

func (GetApplicationGatewayBackendHttpSettingArrayOutput) ToGetApplicationGatewayBackendHttpSettingArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayBackendHttpSettingArrayOutput) ToGetApplicationGatewayBackendHttpSettingArrayOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingArrayOutput

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificate added in v5.53.0

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificate struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
}

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs added in v5.53.0

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext added in v5.53.0

func (i GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArray added in v5.53.0

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArray []GetApplicationGatewayBackendHttpSettingAuthenticationCertificateInput

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput() GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput
	ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext(context.Context) GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput
}

GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput is an input type that accepts GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArray and GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput` via:

GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArray{ GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs{...} }

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext added in v5.53.0

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateInput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateInput interface {
	pulumi.Input

	ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput() GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput
	ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext(context.Context) GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput
}

GetApplicationGatewayBackendHttpSettingAuthenticationCertificateInput is an input type that accepts GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs and GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput values. You can construct a concrete instance of `GetApplicationGatewayBackendHttpSettingAuthenticationCertificateInput` via:

GetApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs{...}

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext added in v5.53.0

func (o GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToGetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

type GetApplicationGatewayBackendHttpSettingConnectionDraining added in v5.53.0

type GetApplicationGatewayBackendHttpSettingConnectionDraining struct {
	// The number of seconds connection draining is active.
	DrainTimeoutSec int `pulumi:"drainTimeoutSec"`
	// Is the Web Application Firewall enabled?
	Enabled bool `pulumi:"enabled"`
}

type GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs added in v5.53.0

type GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs struct {
	// The number of seconds connection draining is active.
	DrainTimeoutSec pulumi.IntInput `pulumi:"drainTimeoutSec"`
	// Is the Web Application Firewall enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingOutput added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext added in v5.53.0

func (i GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput

type GetApplicationGatewayBackendHttpSettingConnectionDrainingArray added in v5.53.0

type GetApplicationGatewayBackendHttpSettingConnectionDrainingArray []GetApplicationGatewayBackendHttpSettingConnectionDrainingInput

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArray) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArray) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArray) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayBackendHttpSettingConnectionDrainingArray) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput

type GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayInput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput() GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput
	ToGetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutputWithContext(context.Context) GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput
}

GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayInput is an input type that accepts GetApplicationGatewayBackendHttpSettingConnectionDrainingArray and GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayInput` via:

GetApplicationGatewayBackendHttpSettingConnectionDrainingArray{ GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs{...} }

type GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingConnectionDrainingArrayOutput

type GetApplicationGatewayBackendHttpSettingConnectionDrainingInput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingConnectionDrainingInput interface {
	pulumi.Input

	ToGetApplicationGatewayBackendHttpSettingConnectionDrainingOutput() GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput
	ToGetApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext(context.Context) GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput
}

GetApplicationGatewayBackendHttpSettingConnectionDrainingInput is an input type that accepts GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs and GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput values. You can construct a concrete instance of `GetApplicationGatewayBackendHttpSettingConnectionDrainingInput` via:

GetApplicationGatewayBackendHttpSettingConnectionDrainingArgs{...}

type GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput) DrainTimeoutSec added in v5.53.0

The number of seconds connection draining is active.

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput) Enabled added in v5.53.0

Is the Web Application Firewall enabled?

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingOutput added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext added in v5.53.0

func (o GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToGetApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingConnectionDrainingOutput

type GetApplicationGatewayBackendHttpSettingInput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingInput interface {
	pulumi.Input

	ToGetApplicationGatewayBackendHttpSettingOutput() GetApplicationGatewayBackendHttpSettingOutput
	ToGetApplicationGatewayBackendHttpSettingOutputWithContext(context.Context) GetApplicationGatewayBackendHttpSettingOutput
}

GetApplicationGatewayBackendHttpSettingInput is an input type that accepts GetApplicationGatewayBackendHttpSettingArgs and GetApplicationGatewayBackendHttpSettingOutput values. You can construct a concrete instance of `GetApplicationGatewayBackendHttpSettingInput` via:

GetApplicationGatewayBackendHttpSettingArgs{...}

type GetApplicationGatewayBackendHttpSettingOutput added in v5.53.0

type GetApplicationGatewayBackendHttpSettingOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayBackendHttpSettingOutput) AffinityCookieName added in v5.53.0

The name of the affinity cookie.

func (GetApplicationGatewayBackendHttpSettingOutput) AuthenticationCertificates added in v5.53.0

One or more `authenticationCertificate` blocks as defined below.

func (GetApplicationGatewayBackendHttpSettingOutput) ConnectionDrainings added in v5.53.0

A `connectionDraining` block as defined below.

func (GetApplicationGatewayBackendHttpSettingOutput) CookieBasedAffinity added in v5.53.0

Is Cookie-Based Affinity enabled?

func (GetApplicationGatewayBackendHttpSettingOutput) ElementType added in v5.53.0

func (GetApplicationGatewayBackendHttpSettingOutput) HostName added in v5.53.0

The Hostname which is used for this HTTP Listener.

func (GetApplicationGatewayBackendHttpSettingOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayBackendHttpSettingOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayBackendHttpSettingOutput) Path added in v5.53.0

The URL path to rewrite.

func (GetApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress added in v5.53.0

func (o GetApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress() pulumi.BoolOutput

Whether host header will be picked from the host name of the backend server.

func (GetApplicationGatewayBackendHttpSettingOutput) Port added in v5.53.0

Custom port which is used for probing the backend servers.

func (GetApplicationGatewayBackendHttpSettingOutput) ProbeId added in v5.53.0

The ID of the associated Probe.

func (GetApplicationGatewayBackendHttpSettingOutput) ProbeName added in v5.53.0

The name of the associated HTTP Probe.

func (GetApplicationGatewayBackendHttpSettingOutput) Protocol added in v5.53.0

The Protocol used for this Probe.

func (GetApplicationGatewayBackendHttpSettingOutput) RequestTimeout added in v5.53.0

The request timeout in seconds.

func (GetApplicationGatewayBackendHttpSettingOutput) ToGetApplicationGatewayBackendHttpSettingOutput added in v5.53.0

func (o GetApplicationGatewayBackendHttpSettingOutput) ToGetApplicationGatewayBackendHttpSettingOutput() GetApplicationGatewayBackendHttpSettingOutput

func (GetApplicationGatewayBackendHttpSettingOutput) ToGetApplicationGatewayBackendHttpSettingOutputWithContext added in v5.53.0

func (o GetApplicationGatewayBackendHttpSettingOutput) ToGetApplicationGatewayBackendHttpSettingOutputWithContext(ctx context.Context) GetApplicationGatewayBackendHttpSettingOutput

func (GetApplicationGatewayBackendHttpSettingOutput) TrustedRootCertificateNames added in v5.53.0

A list of `trustedRootCertificate` names.

type GetApplicationGatewayCustomErrorConfiguration added in v5.53.0

type GetApplicationGatewayCustomErrorConfiguration struct {
	// Error page URL of the application gateway custom error.
	CustomErrorPageUrl string `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// Status code of the application gateway custom error.
	StatusCode string `pulumi:"statusCode"`
}

type GetApplicationGatewayCustomErrorConfigurationArgs added in v5.53.0

type GetApplicationGatewayCustomErrorConfigurationArgs struct {
	// Error page URL of the application gateway custom error.
	CustomErrorPageUrl pulumi.StringInput `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// Status code of the application gateway custom error.
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
}

func (GetApplicationGatewayCustomErrorConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayCustomErrorConfigurationArgs) ToGetApplicationGatewayCustomErrorConfigurationOutput added in v5.53.0

func (i GetApplicationGatewayCustomErrorConfigurationArgs) ToGetApplicationGatewayCustomErrorConfigurationOutput() GetApplicationGatewayCustomErrorConfigurationOutput

func (GetApplicationGatewayCustomErrorConfigurationArgs) ToGetApplicationGatewayCustomErrorConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayCustomErrorConfigurationArgs) ToGetApplicationGatewayCustomErrorConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayCustomErrorConfigurationOutput

type GetApplicationGatewayCustomErrorConfigurationArray added in v5.53.0

type GetApplicationGatewayCustomErrorConfigurationArray []GetApplicationGatewayCustomErrorConfigurationInput

func (GetApplicationGatewayCustomErrorConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayCustomErrorConfigurationArray) ToGetApplicationGatewayCustomErrorConfigurationArrayOutput added in v5.53.0

func (i GetApplicationGatewayCustomErrorConfigurationArray) ToGetApplicationGatewayCustomErrorConfigurationArrayOutput() GetApplicationGatewayCustomErrorConfigurationArrayOutput

func (GetApplicationGatewayCustomErrorConfigurationArray) ToGetApplicationGatewayCustomErrorConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayCustomErrorConfigurationArray) ToGetApplicationGatewayCustomErrorConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayCustomErrorConfigurationArrayOutput

type GetApplicationGatewayCustomErrorConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayCustomErrorConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayCustomErrorConfigurationArrayOutput() GetApplicationGatewayCustomErrorConfigurationArrayOutput
	ToGetApplicationGatewayCustomErrorConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayCustomErrorConfigurationArrayOutput
}

GetApplicationGatewayCustomErrorConfigurationArrayInput is an input type that accepts GetApplicationGatewayCustomErrorConfigurationArray and GetApplicationGatewayCustomErrorConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayCustomErrorConfigurationArrayInput` via:

GetApplicationGatewayCustomErrorConfigurationArray{ GetApplicationGatewayCustomErrorConfigurationArgs{...} }

type GetApplicationGatewayCustomErrorConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayCustomErrorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayCustomErrorConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayCustomErrorConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayCustomErrorConfigurationArrayOutput) ToGetApplicationGatewayCustomErrorConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayCustomErrorConfigurationArrayOutput) ToGetApplicationGatewayCustomErrorConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayCustomErrorConfigurationArrayOutput) ToGetApplicationGatewayCustomErrorConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayCustomErrorConfigurationArrayOutput

type GetApplicationGatewayCustomErrorConfigurationInput added in v5.53.0

type GetApplicationGatewayCustomErrorConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayCustomErrorConfigurationOutput() GetApplicationGatewayCustomErrorConfigurationOutput
	ToGetApplicationGatewayCustomErrorConfigurationOutputWithContext(context.Context) GetApplicationGatewayCustomErrorConfigurationOutput
}

GetApplicationGatewayCustomErrorConfigurationInput is an input type that accepts GetApplicationGatewayCustomErrorConfigurationArgs and GetApplicationGatewayCustomErrorConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayCustomErrorConfigurationInput` via:

GetApplicationGatewayCustomErrorConfigurationArgs{...}

type GetApplicationGatewayCustomErrorConfigurationOutput added in v5.53.0

type GetApplicationGatewayCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayCustomErrorConfigurationOutput) CustomErrorPageUrl added in v5.53.0

Error page URL of the application gateway custom error.

func (GetApplicationGatewayCustomErrorConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayCustomErrorConfigurationOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayCustomErrorConfigurationOutput) StatusCode added in v5.53.0

Status code of the application gateway custom error.

func (GetApplicationGatewayCustomErrorConfigurationOutput) ToGetApplicationGatewayCustomErrorConfigurationOutput added in v5.53.0

func (o GetApplicationGatewayCustomErrorConfigurationOutput) ToGetApplicationGatewayCustomErrorConfigurationOutput() GetApplicationGatewayCustomErrorConfigurationOutput

func (GetApplicationGatewayCustomErrorConfigurationOutput) ToGetApplicationGatewayCustomErrorConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayCustomErrorConfigurationOutput) ToGetApplicationGatewayCustomErrorConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayCustomErrorConfigurationOutput

type GetApplicationGatewayFrontendIpConfiguration added in v5.53.0

type GetApplicationGatewayFrontendIpConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The Static IP Address which is used.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	// The ID of the associated Private Link configuration.
	PrivateLinkConfigurationId string `pulumi:"privateLinkConfigurationId"`
	// The name of the Private Link configuration in use by this Frontend IP Configuration.
	PrivateLinkConfigurationName string `pulumi:"privateLinkConfigurationName"`
	// The ID of the Public IP Address which the Application Gateway will use.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the subnet the private link configuration is connected to.
	SubnetId string `pulumi:"subnetId"`
}

type GetApplicationGatewayFrontendIpConfigurationArgs added in v5.53.0

type GetApplicationGatewayFrontendIpConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The Static IP Address which is used.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the associated Private Link configuration.
	PrivateLinkConfigurationId pulumi.StringInput `pulumi:"privateLinkConfigurationId"`
	// The name of the Private Link configuration in use by this Frontend IP Configuration.
	PrivateLinkConfigurationName pulumi.StringInput `pulumi:"privateLinkConfigurationName"`
	// The ID of the Public IP Address which the Application Gateway will use.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the subnet the private link configuration is connected to.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetApplicationGatewayFrontendIpConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayFrontendIpConfigurationArgs) ToGetApplicationGatewayFrontendIpConfigurationOutput added in v5.53.0

func (i GetApplicationGatewayFrontendIpConfigurationArgs) ToGetApplicationGatewayFrontendIpConfigurationOutput() GetApplicationGatewayFrontendIpConfigurationOutput

func (GetApplicationGatewayFrontendIpConfigurationArgs) ToGetApplicationGatewayFrontendIpConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayFrontendIpConfigurationArgs) ToGetApplicationGatewayFrontendIpConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayFrontendIpConfigurationOutput

type GetApplicationGatewayFrontendIpConfigurationArray added in v5.53.0

type GetApplicationGatewayFrontendIpConfigurationArray []GetApplicationGatewayFrontendIpConfigurationInput

func (GetApplicationGatewayFrontendIpConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayFrontendIpConfigurationArray) ToGetApplicationGatewayFrontendIpConfigurationArrayOutput added in v5.53.0

func (i GetApplicationGatewayFrontendIpConfigurationArray) ToGetApplicationGatewayFrontendIpConfigurationArrayOutput() GetApplicationGatewayFrontendIpConfigurationArrayOutput

func (GetApplicationGatewayFrontendIpConfigurationArray) ToGetApplicationGatewayFrontendIpConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayFrontendIpConfigurationArray) ToGetApplicationGatewayFrontendIpConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayFrontendIpConfigurationArrayOutput

type GetApplicationGatewayFrontendIpConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayFrontendIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayFrontendIpConfigurationArrayOutput() GetApplicationGatewayFrontendIpConfigurationArrayOutput
	ToGetApplicationGatewayFrontendIpConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayFrontendIpConfigurationArrayOutput
}

GetApplicationGatewayFrontendIpConfigurationArrayInput is an input type that accepts GetApplicationGatewayFrontendIpConfigurationArray and GetApplicationGatewayFrontendIpConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayFrontendIpConfigurationArrayInput` via:

GetApplicationGatewayFrontendIpConfigurationArray{ GetApplicationGatewayFrontendIpConfigurationArgs{...} }

type GetApplicationGatewayFrontendIpConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayFrontendIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayFrontendIpConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayFrontendIpConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayFrontendIpConfigurationArrayOutput) ToGetApplicationGatewayFrontendIpConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayFrontendIpConfigurationArrayOutput) ToGetApplicationGatewayFrontendIpConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayFrontendIpConfigurationArrayOutput) ToGetApplicationGatewayFrontendIpConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayFrontendIpConfigurationArrayOutput

type GetApplicationGatewayFrontendIpConfigurationInput added in v5.53.0

type GetApplicationGatewayFrontendIpConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayFrontendIpConfigurationOutput() GetApplicationGatewayFrontendIpConfigurationOutput
	ToGetApplicationGatewayFrontendIpConfigurationOutputWithContext(context.Context) GetApplicationGatewayFrontendIpConfigurationOutput
}

GetApplicationGatewayFrontendIpConfigurationInput is an input type that accepts GetApplicationGatewayFrontendIpConfigurationArgs and GetApplicationGatewayFrontendIpConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayFrontendIpConfigurationInput` via:

GetApplicationGatewayFrontendIpConfigurationArgs{...}

type GetApplicationGatewayFrontendIpConfigurationOutput added in v5.53.0

type GetApplicationGatewayFrontendIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayFrontendIpConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayFrontendIpConfigurationOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayFrontendIpConfigurationOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddress added in v5.53.0

The Static IP Address which is used.

func (GetApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddressAllocation added in v5.53.0

The allocation method used for the Private IP Address.

func (GetApplicationGatewayFrontendIpConfigurationOutput) PrivateLinkConfigurationId added in v5.53.0

The ID of the associated Private Link configuration.

func (GetApplicationGatewayFrontendIpConfigurationOutput) PrivateLinkConfigurationName added in v5.53.0

The name of the Private Link configuration in use by this Frontend IP Configuration.

func (GetApplicationGatewayFrontendIpConfigurationOutput) PublicIpAddressId added in v5.53.0

The ID of the Public IP Address which the Application Gateway will use.

func (GetApplicationGatewayFrontendIpConfigurationOutput) SubnetId added in v5.53.0

The ID of the subnet the private link configuration is connected to.

func (GetApplicationGatewayFrontendIpConfigurationOutput) ToGetApplicationGatewayFrontendIpConfigurationOutput added in v5.53.0

func (o GetApplicationGatewayFrontendIpConfigurationOutput) ToGetApplicationGatewayFrontendIpConfigurationOutput() GetApplicationGatewayFrontendIpConfigurationOutput

func (GetApplicationGatewayFrontendIpConfigurationOutput) ToGetApplicationGatewayFrontendIpConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayFrontendIpConfigurationOutput) ToGetApplicationGatewayFrontendIpConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayFrontendIpConfigurationOutput

type GetApplicationGatewayFrontendPort added in v5.53.0

type GetApplicationGatewayFrontendPort struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// Custom port which is used for probing the backend servers.
	Port int `pulumi:"port"`
}

type GetApplicationGatewayFrontendPortArgs added in v5.53.0

type GetApplicationGatewayFrontendPortArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// Custom port which is used for probing the backend servers.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetApplicationGatewayFrontendPortArgs) ElementType added in v5.53.0

func (GetApplicationGatewayFrontendPortArgs) ToGetApplicationGatewayFrontendPortOutput added in v5.53.0

func (i GetApplicationGatewayFrontendPortArgs) ToGetApplicationGatewayFrontendPortOutput() GetApplicationGatewayFrontendPortOutput

func (GetApplicationGatewayFrontendPortArgs) ToGetApplicationGatewayFrontendPortOutputWithContext added in v5.53.0

func (i GetApplicationGatewayFrontendPortArgs) ToGetApplicationGatewayFrontendPortOutputWithContext(ctx context.Context) GetApplicationGatewayFrontendPortOutput

type GetApplicationGatewayFrontendPortArray added in v5.53.0

type GetApplicationGatewayFrontendPortArray []GetApplicationGatewayFrontendPortInput

func (GetApplicationGatewayFrontendPortArray) ElementType added in v5.53.0

func (GetApplicationGatewayFrontendPortArray) ToGetApplicationGatewayFrontendPortArrayOutput added in v5.53.0

func (i GetApplicationGatewayFrontendPortArray) ToGetApplicationGatewayFrontendPortArrayOutput() GetApplicationGatewayFrontendPortArrayOutput

func (GetApplicationGatewayFrontendPortArray) ToGetApplicationGatewayFrontendPortArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayFrontendPortArray) ToGetApplicationGatewayFrontendPortArrayOutputWithContext(ctx context.Context) GetApplicationGatewayFrontendPortArrayOutput

type GetApplicationGatewayFrontendPortArrayInput added in v5.53.0

type GetApplicationGatewayFrontendPortArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayFrontendPortArrayOutput() GetApplicationGatewayFrontendPortArrayOutput
	ToGetApplicationGatewayFrontendPortArrayOutputWithContext(context.Context) GetApplicationGatewayFrontendPortArrayOutput
}

GetApplicationGatewayFrontendPortArrayInput is an input type that accepts GetApplicationGatewayFrontendPortArray and GetApplicationGatewayFrontendPortArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayFrontendPortArrayInput` via:

GetApplicationGatewayFrontendPortArray{ GetApplicationGatewayFrontendPortArgs{...} }

type GetApplicationGatewayFrontendPortArrayOutput added in v5.53.0

type GetApplicationGatewayFrontendPortArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayFrontendPortArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayFrontendPortArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayFrontendPortArrayOutput) ToGetApplicationGatewayFrontendPortArrayOutput added in v5.53.0

func (o GetApplicationGatewayFrontendPortArrayOutput) ToGetApplicationGatewayFrontendPortArrayOutput() GetApplicationGatewayFrontendPortArrayOutput

func (GetApplicationGatewayFrontendPortArrayOutput) ToGetApplicationGatewayFrontendPortArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayFrontendPortArrayOutput) ToGetApplicationGatewayFrontendPortArrayOutputWithContext(ctx context.Context) GetApplicationGatewayFrontendPortArrayOutput

type GetApplicationGatewayFrontendPortInput added in v5.53.0

type GetApplicationGatewayFrontendPortInput interface {
	pulumi.Input

	ToGetApplicationGatewayFrontendPortOutput() GetApplicationGatewayFrontendPortOutput
	ToGetApplicationGatewayFrontendPortOutputWithContext(context.Context) GetApplicationGatewayFrontendPortOutput
}

GetApplicationGatewayFrontendPortInput is an input type that accepts GetApplicationGatewayFrontendPortArgs and GetApplicationGatewayFrontendPortOutput values. You can construct a concrete instance of `GetApplicationGatewayFrontendPortInput` via:

GetApplicationGatewayFrontendPortArgs{...}

type GetApplicationGatewayFrontendPortOutput added in v5.53.0

type GetApplicationGatewayFrontendPortOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayFrontendPortOutput) ElementType added in v5.53.0

func (GetApplicationGatewayFrontendPortOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayFrontendPortOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayFrontendPortOutput) Port added in v5.53.0

Custom port which is used for probing the backend servers.

func (GetApplicationGatewayFrontendPortOutput) ToGetApplicationGatewayFrontendPortOutput added in v5.53.0

func (o GetApplicationGatewayFrontendPortOutput) ToGetApplicationGatewayFrontendPortOutput() GetApplicationGatewayFrontendPortOutput

func (GetApplicationGatewayFrontendPortOutput) ToGetApplicationGatewayFrontendPortOutputWithContext added in v5.53.0

func (o GetApplicationGatewayFrontendPortOutput) ToGetApplicationGatewayFrontendPortOutputWithContext(ctx context.Context) GetApplicationGatewayFrontendPortOutput

type GetApplicationGatewayGatewayIpConfiguration added in v5.53.0

type GetApplicationGatewayGatewayIpConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The ID of the subnet the private link configuration is connected to.
	SubnetId string `pulumi:"subnetId"`
}

type GetApplicationGatewayGatewayIpConfigurationArgs added in v5.53.0

type GetApplicationGatewayGatewayIpConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the subnet the private link configuration is connected to.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetApplicationGatewayGatewayIpConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayGatewayIpConfigurationArgs) ToGetApplicationGatewayGatewayIpConfigurationOutput added in v5.53.0

func (i GetApplicationGatewayGatewayIpConfigurationArgs) ToGetApplicationGatewayGatewayIpConfigurationOutput() GetApplicationGatewayGatewayIpConfigurationOutput

func (GetApplicationGatewayGatewayIpConfigurationArgs) ToGetApplicationGatewayGatewayIpConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayGatewayIpConfigurationArgs) ToGetApplicationGatewayGatewayIpConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayGatewayIpConfigurationOutput

type GetApplicationGatewayGatewayIpConfigurationArray added in v5.53.0

type GetApplicationGatewayGatewayIpConfigurationArray []GetApplicationGatewayGatewayIpConfigurationInput

func (GetApplicationGatewayGatewayIpConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayGatewayIpConfigurationArray) ToGetApplicationGatewayGatewayIpConfigurationArrayOutput added in v5.53.0

func (i GetApplicationGatewayGatewayIpConfigurationArray) ToGetApplicationGatewayGatewayIpConfigurationArrayOutput() GetApplicationGatewayGatewayIpConfigurationArrayOutput

func (GetApplicationGatewayGatewayIpConfigurationArray) ToGetApplicationGatewayGatewayIpConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayGatewayIpConfigurationArray) ToGetApplicationGatewayGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayGatewayIpConfigurationArrayOutput

type GetApplicationGatewayGatewayIpConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayGatewayIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayGatewayIpConfigurationArrayOutput() GetApplicationGatewayGatewayIpConfigurationArrayOutput
	ToGetApplicationGatewayGatewayIpConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayGatewayIpConfigurationArrayOutput
}

GetApplicationGatewayGatewayIpConfigurationArrayInput is an input type that accepts GetApplicationGatewayGatewayIpConfigurationArray and GetApplicationGatewayGatewayIpConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayGatewayIpConfigurationArrayInput` via:

GetApplicationGatewayGatewayIpConfigurationArray{ GetApplicationGatewayGatewayIpConfigurationArgs{...} }

type GetApplicationGatewayGatewayIpConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayGatewayIpConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayGatewayIpConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayGatewayIpConfigurationArrayOutput) ToGetApplicationGatewayGatewayIpConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayGatewayIpConfigurationArrayOutput) ToGetApplicationGatewayGatewayIpConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayGatewayIpConfigurationArrayOutput) ToGetApplicationGatewayGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayGatewayIpConfigurationArrayOutput

type GetApplicationGatewayGatewayIpConfigurationInput added in v5.53.0

type GetApplicationGatewayGatewayIpConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayGatewayIpConfigurationOutput() GetApplicationGatewayGatewayIpConfigurationOutput
	ToGetApplicationGatewayGatewayIpConfigurationOutputWithContext(context.Context) GetApplicationGatewayGatewayIpConfigurationOutput
}

GetApplicationGatewayGatewayIpConfigurationInput is an input type that accepts GetApplicationGatewayGatewayIpConfigurationArgs and GetApplicationGatewayGatewayIpConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayGatewayIpConfigurationInput` via:

GetApplicationGatewayGatewayIpConfigurationArgs{...}

type GetApplicationGatewayGatewayIpConfigurationOutput added in v5.53.0

type GetApplicationGatewayGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayGatewayIpConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayGatewayIpConfigurationOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayGatewayIpConfigurationOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayGatewayIpConfigurationOutput) SubnetId added in v5.53.0

The ID of the subnet the private link configuration is connected to.

func (GetApplicationGatewayGatewayIpConfigurationOutput) ToGetApplicationGatewayGatewayIpConfigurationOutput added in v5.53.0

func (o GetApplicationGatewayGatewayIpConfigurationOutput) ToGetApplicationGatewayGatewayIpConfigurationOutput() GetApplicationGatewayGatewayIpConfigurationOutput

func (GetApplicationGatewayGatewayIpConfigurationOutput) ToGetApplicationGatewayGatewayIpConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayGatewayIpConfigurationOutput) ToGetApplicationGatewayGatewayIpConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayGatewayIpConfigurationOutput

type GetApplicationGatewayGlobal added in v5.53.0

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

type GetApplicationGatewayGlobalArgs added in v5.53.0

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

func (GetApplicationGatewayGlobalArgs) ElementType added in v5.53.0

func (GetApplicationGatewayGlobalArgs) ToGetApplicationGatewayGlobalOutput added in v5.53.0

func (i GetApplicationGatewayGlobalArgs) ToGetApplicationGatewayGlobalOutput() GetApplicationGatewayGlobalOutput

func (GetApplicationGatewayGlobalArgs) ToGetApplicationGatewayGlobalOutputWithContext added in v5.53.0

func (i GetApplicationGatewayGlobalArgs) ToGetApplicationGatewayGlobalOutputWithContext(ctx context.Context) GetApplicationGatewayGlobalOutput

type GetApplicationGatewayGlobalArray added in v5.53.0

type GetApplicationGatewayGlobalArray []GetApplicationGatewayGlobalInput

func (GetApplicationGatewayGlobalArray) ElementType added in v5.53.0

func (GetApplicationGatewayGlobalArray) ToGetApplicationGatewayGlobalArrayOutput added in v5.53.0

func (i GetApplicationGatewayGlobalArray) ToGetApplicationGatewayGlobalArrayOutput() GetApplicationGatewayGlobalArrayOutput

func (GetApplicationGatewayGlobalArray) ToGetApplicationGatewayGlobalArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayGlobalArray) ToGetApplicationGatewayGlobalArrayOutputWithContext(ctx context.Context) GetApplicationGatewayGlobalArrayOutput

type GetApplicationGatewayGlobalArrayInput added in v5.53.0

type GetApplicationGatewayGlobalArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayGlobalArrayOutput() GetApplicationGatewayGlobalArrayOutput
	ToGetApplicationGatewayGlobalArrayOutputWithContext(context.Context) GetApplicationGatewayGlobalArrayOutput
}

GetApplicationGatewayGlobalArrayInput is an input type that accepts GetApplicationGatewayGlobalArray and GetApplicationGatewayGlobalArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayGlobalArrayInput` via:

GetApplicationGatewayGlobalArray{ GetApplicationGatewayGlobalArgs{...} }

type GetApplicationGatewayGlobalArrayOutput added in v5.53.0

type GetApplicationGatewayGlobalArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayGlobalArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayGlobalArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayGlobalArrayOutput) ToGetApplicationGatewayGlobalArrayOutput added in v5.53.0

func (o GetApplicationGatewayGlobalArrayOutput) ToGetApplicationGatewayGlobalArrayOutput() GetApplicationGatewayGlobalArrayOutput

func (GetApplicationGatewayGlobalArrayOutput) ToGetApplicationGatewayGlobalArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayGlobalArrayOutput) ToGetApplicationGatewayGlobalArrayOutputWithContext(ctx context.Context) GetApplicationGatewayGlobalArrayOutput

type GetApplicationGatewayGlobalInput added in v5.53.0

type GetApplicationGatewayGlobalInput interface {
	pulumi.Input

	ToGetApplicationGatewayGlobalOutput() GetApplicationGatewayGlobalOutput
	ToGetApplicationGatewayGlobalOutputWithContext(context.Context) GetApplicationGatewayGlobalOutput
}

GetApplicationGatewayGlobalInput is an input type that accepts GetApplicationGatewayGlobalArgs and GetApplicationGatewayGlobalOutput values. You can construct a concrete instance of `GetApplicationGatewayGlobalInput` via:

GetApplicationGatewayGlobalArgs{...}

type GetApplicationGatewayGlobalOutput added in v5.53.0

type GetApplicationGatewayGlobalOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayGlobalOutput) ElementType added in v5.53.0

func (GetApplicationGatewayGlobalOutput) RequestBufferingEnabled added in v5.53.0

func (o GetApplicationGatewayGlobalOutput) RequestBufferingEnabled() pulumi.BoolOutput

Whether Application Gateway's Request buffer is enabled.

func (GetApplicationGatewayGlobalOutput) ResponseBufferingEnabled added in v5.53.0

func (o GetApplicationGatewayGlobalOutput) ResponseBufferingEnabled() pulumi.BoolOutput

Whether Application Gateway's Response buffer is enabled.

func (GetApplicationGatewayGlobalOutput) ToGetApplicationGatewayGlobalOutput added in v5.53.0

func (o GetApplicationGatewayGlobalOutput) ToGetApplicationGatewayGlobalOutput() GetApplicationGatewayGlobalOutput

func (GetApplicationGatewayGlobalOutput) ToGetApplicationGatewayGlobalOutputWithContext added in v5.53.0

func (o GetApplicationGatewayGlobalOutput) ToGetApplicationGatewayGlobalOutputWithContext(ctx context.Context) GetApplicationGatewayGlobalOutput

type GetApplicationGatewayHttpListener added in v5.53.0

type GetApplicationGatewayHttpListener struct {
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations []GetApplicationGatewayHttpListenerCustomErrorConfiguration `pulumi:"customErrorConfigurations"`
	// The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
	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 used for this HTTP Listener.
	FrontendPortName string `pulumi:"frontendPortName"`
	// The Hostname which is used for this HTTP Listener.
	HostName string `pulumi:"hostName"`
	// A list of Hostname(s) 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 this Application Gateway.
	Name string `pulumi:"name"`
	// The Protocol used for this Probe.
	Protocol string `pulumi:"protocol"`
	// Is Server Name Indication required?
	RequireSni bool `pulumi:"requireSni"`
	// The ID of the associated SSL Certificate.
	SslCertificateId string `pulumi:"sslCertificateId"`
	// The name of the associated SSL Certificate which is used for this HTTP Listener.
	SslCertificateName string `pulumi:"sslCertificateName"`
	// The ID of the associated SSL Profile.
	SslProfileId string `pulumi:"sslProfileId"`
	// The name of the associated SSL Profile which is used for this HTTP Listener.
	SslProfileName string `pulumi:"sslProfileName"`
}

type GetApplicationGatewayHttpListenerArgs added in v5.53.0

type GetApplicationGatewayHttpListenerArgs struct {
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput `pulumi:"customErrorConfigurations"`
	// The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
	FirewallPolicyId pulumi.StringInput `pulumi:"firewallPolicyId"`
	// The ID of the associated Frontend Configuration.
	FrontendIpConfigurationId pulumi.StringInput `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.StringInput `pulumi:"frontendPortId"`
	// The Name of the Frontend Port used for this HTTP Listener.
	FrontendPortName pulumi.StringInput `pulumi:"frontendPortName"`
	// The Hostname which is used for this HTTP Listener.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// A list of Hostname(s) used for this HTTP Listener. It allows special wildcard characters.
	HostNames pulumi.StringArrayInput `pulumi:"hostNames"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The Protocol used for this Probe.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Is Server Name Indication required?
	RequireSni pulumi.BoolInput `pulumi:"requireSni"`
	// The ID of the associated SSL Certificate.
	SslCertificateId pulumi.StringInput `pulumi:"sslCertificateId"`
	// The name of the associated SSL Certificate which is used for this HTTP Listener.
	SslCertificateName pulumi.StringInput `pulumi:"sslCertificateName"`
	// The ID of the associated SSL Profile.
	SslProfileId pulumi.StringInput `pulumi:"sslProfileId"`
	// The name of the associated SSL Profile which is used for this HTTP Listener.
	SslProfileName pulumi.StringInput `pulumi:"sslProfileName"`
}

func (GetApplicationGatewayHttpListenerArgs) ElementType added in v5.53.0

func (GetApplicationGatewayHttpListenerArgs) ToGetApplicationGatewayHttpListenerOutput added in v5.53.0

func (i GetApplicationGatewayHttpListenerArgs) ToGetApplicationGatewayHttpListenerOutput() GetApplicationGatewayHttpListenerOutput

func (GetApplicationGatewayHttpListenerArgs) ToGetApplicationGatewayHttpListenerOutputWithContext added in v5.53.0

func (i GetApplicationGatewayHttpListenerArgs) ToGetApplicationGatewayHttpListenerOutputWithContext(ctx context.Context) GetApplicationGatewayHttpListenerOutput

type GetApplicationGatewayHttpListenerArray added in v5.53.0

type GetApplicationGatewayHttpListenerArray []GetApplicationGatewayHttpListenerInput

func (GetApplicationGatewayHttpListenerArray) ElementType added in v5.53.0

func (GetApplicationGatewayHttpListenerArray) ToGetApplicationGatewayHttpListenerArrayOutput added in v5.53.0

func (i GetApplicationGatewayHttpListenerArray) ToGetApplicationGatewayHttpListenerArrayOutput() GetApplicationGatewayHttpListenerArrayOutput

func (GetApplicationGatewayHttpListenerArray) ToGetApplicationGatewayHttpListenerArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayHttpListenerArray) ToGetApplicationGatewayHttpListenerArrayOutputWithContext(ctx context.Context) GetApplicationGatewayHttpListenerArrayOutput

type GetApplicationGatewayHttpListenerArrayInput added in v5.53.0

type GetApplicationGatewayHttpListenerArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayHttpListenerArrayOutput() GetApplicationGatewayHttpListenerArrayOutput
	ToGetApplicationGatewayHttpListenerArrayOutputWithContext(context.Context) GetApplicationGatewayHttpListenerArrayOutput
}

GetApplicationGatewayHttpListenerArrayInput is an input type that accepts GetApplicationGatewayHttpListenerArray and GetApplicationGatewayHttpListenerArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayHttpListenerArrayInput` via:

GetApplicationGatewayHttpListenerArray{ GetApplicationGatewayHttpListenerArgs{...} }

type GetApplicationGatewayHttpListenerArrayOutput added in v5.53.0

type GetApplicationGatewayHttpListenerArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayHttpListenerArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayHttpListenerArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayHttpListenerArrayOutput) ToGetApplicationGatewayHttpListenerArrayOutput added in v5.53.0

func (o GetApplicationGatewayHttpListenerArrayOutput) ToGetApplicationGatewayHttpListenerArrayOutput() GetApplicationGatewayHttpListenerArrayOutput

func (GetApplicationGatewayHttpListenerArrayOutput) ToGetApplicationGatewayHttpListenerArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayHttpListenerArrayOutput) ToGetApplicationGatewayHttpListenerArrayOutputWithContext(ctx context.Context) GetApplicationGatewayHttpListenerArrayOutput

type GetApplicationGatewayHttpListenerCustomErrorConfiguration added in v5.53.0

type GetApplicationGatewayHttpListenerCustomErrorConfiguration struct {
	// Error page URL of the application gateway custom error.
	CustomErrorPageUrl string `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// Status code of the application gateway custom error.
	StatusCode string `pulumi:"statusCode"`
}

type GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs added in v5.53.0

type GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs struct {
	// Error page URL of the application gateway custom error.
	CustomErrorPageUrl pulumi.StringInput `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// Status code of the application gateway custom error.
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
}

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationOutput added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput

type GetApplicationGatewayHttpListenerCustomErrorConfigurationArray added in v5.53.0

type GetApplicationGatewayHttpListenerCustomErrorConfigurationArray []GetApplicationGatewayHttpListenerCustomErrorConfigurationInput

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

type GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput() GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput
	ToGetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput
}

GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput is an input type that accepts GetApplicationGatewayHttpListenerCustomErrorConfigurationArray and GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput` via:

GetApplicationGatewayHttpListenerCustomErrorConfigurationArray{ GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs{...} }

type GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

type GetApplicationGatewayHttpListenerCustomErrorConfigurationInput added in v5.53.0

type GetApplicationGatewayHttpListenerCustomErrorConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayHttpListenerCustomErrorConfigurationOutput() GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput
	ToGetApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext(context.Context) GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput
}

GetApplicationGatewayHttpListenerCustomErrorConfigurationInput is an input type that accepts GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs and GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayHttpListenerCustomErrorConfigurationInput` via:

GetApplicationGatewayHttpListenerCustomErrorConfigurationArgs{...}

type GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput added in v5.53.0

type GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput) CustomErrorPageUrl added in v5.53.0

Error page URL of the application gateway custom error.

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput) StatusCode added in v5.53.0

Status code of the application gateway custom error.

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationOutput added in v5.53.0

func (GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToGetApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayHttpListenerCustomErrorConfigurationOutput

type GetApplicationGatewayHttpListenerInput added in v5.53.0

type GetApplicationGatewayHttpListenerInput interface {
	pulumi.Input

	ToGetApplicationGatewayHttpListenerOutput() GetApplicationGatewayHttpListenerOutput
	ToGetApplicationGatewayHttpListenerOutputWithContext(context.Context) GetApplicationGatewayHttpListenerOutput
}

GetApplicationGatewayHttpListenerInput is an input type that accepts GetApplicationGatewayHttpListenerArgs and GetApplicationGatewayHttpListenerOutput values. You can construct a concrete instance of `GetApplicationGatewayHttpListenerInput` via:

GetApplicationGatewayHttpListenerArgs{...}

type GetApplicationGatewayHttpListenerOutput added in v5.53.0

type GetApplicationGatewayHttpListenerOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayHttpListenerOutput) CustomErrorConfigurations added in v5.53.0

One or more `customErrorConfiguration` blocks as defined below.

func (GetApplicationGatewayHttpListenerOutput) ElementType added in v5.53.0

func (GetApplicationGatewayHttpListenerOutput) FirewallPolicyId added in v5.53.0

The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.

func (GetApplicationGatewayHttpListenerOutput) FrontendIpConfigurationId added in v5.53.0

func (o GetApplicationGatewayHttpListenerOutput) FrontendIpConfigurationId() pulumi.StringOutput

The ID of the associated Frontend Configuration.

func (GetApplicationGatewayHttpListenerOutput) FrontendIpConfigurationName added in v5.53.0

func (o GetApplicationGatewayHttpListenerOutput) FrontendIpConfigurationName() pulumi.StringOutput

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

func (GetApplicationGatewayHttpListenerOutput) FrontendPortId added in v5.53.0

The ID of the associated Frontend Port.

func (GetApplicationGatewayHttpListenerOutput) FrontendPortName added in v5.53.0

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

func (GetApplicationGatewayHttpListenerOutput) HostName added in v5.53.0

The Hostname which is used for this HTTP Listener.

func (GetApplicationGatewayHttpListenerOutput) HostNames added in v5.53.0

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

func (GetApplicationGatewayHttpListenerOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayHttpListenerOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayHttpListenerOutput) Protocol added in v5.53.0

The Protocol used for this Probe.

func (GetApplicationGatewayHttpListenerOutput) RequireSni added in v5.53.0

Is Server Name Indication required?

func (GetApplicationGatewayHttpListenerOutput) SslCertificateId added in v5.53.0

The ID of the associated SSL Certificate.

func (GetApplicationGatewayHttpListenerOutput) SslCertificateName added in v5.53.0

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

func (GetApplicationGatewayHttpListenerOutput) SslProfileId added in v5.53.0

The ID of the associated SSL Profile.

func (GetApplicationGatewayHttpListenerOutput) SslProfileName added in v5.53.0

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

func (GetApplicationGatewayHttpListenerOutput) ToGetApplicationGatewayHttpListenerOutput added in v5.53.0

func (o GetApplicationGatewayHttpListenerOutput) ToGetApplicationGatewayHttpListenerOutput() GetApplicationGatewayHttpListenerOutput

func (GetApplicationGatewayHttpListenerOutput) ToGetApplicationGatewayHttpListenerOutputWithContext added in v5.53.0

func (o GetApplicationGatewayHttpListenerOutput) ToGetApplicationGatewayHttpListenerOutputWithContext(ctx context.Context) GetApplicationGatewayHttpListenerOutput

type GetApplicationGatewayIdentity

type GetApplicationGatewayIdentity struct {
	// The list of User Assigned Managed Identity IDs assigned to this Application Gateway.
	IdentityIds []string `pulumi:"identityIds"`
	// The type of Managed Service Identity that is configured on this Application Gateway.
	Type string `pulumi:"type"`
}

type GetApplicationGatewayIdentityArgs

type GetApplicationGatewayIdentityArgs struct {
	// The list of User Assigned Managed Identity IDs assigned to this Application Gateway.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The type of Managed Service Identity that is configured on 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

The list of User Assigned Managed Identity IDs assigned to this Application Gateway.

func (GetApplicationGatewayIdentityOutput) ToGetApplicationGatewayIdentityOutput

func (o GetApplicationGatewayIdentityOutput) ToGetApplicationGatewayIdentityOutput() GetApplicationGatewayIdentityOutput

func (GetApplicationGatewayIdentityOutput) ToGetApplicationGatewayIdentityOutputWithContext

func (o GetApplicationGatewayIdentityOutput) ToGetApplicationGatewayIdentityOutputWithContext(ctx context.Context) GetApplicationGatewayIdentityOutput

func (GetApplicationGatewayIdentityOutput) Type

The type of Managed Service Identity that is configured on this Application Gateway.

type GetApplicationGatewayPrivateEndpointConnection added in v5.53.0

type GetApplicationGatewayPrivateEndpointConnection struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
}

type GetApplicationGatewayPrivateEndpointConnectionArgs added in v5.53.0

type GetApplicationGatewayPrivateEndpointConnectionArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetApplicationGatewayPrivateEndpointConnectionArgs) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateEndpointConnectionArgs) ToGetApplicationGatewayPrivateEndpointConnectionOutput added in v5.53.0

func (i GetApplicationGatewayPrivateEndpointConnectionArgs) ToGetApplicationGatewayPrivateEndpointConnectionOutput() GetApplicationGatewayPrivateEndpointConnectionOutput

func (GetApplicationGatewayPrivateEndpointConnectionArgs) ToGetApplicationGatewayPrivateEndpointConnectionOutputWithContext added in v5.53.0

func (i GetApplicationGatewayPrivateEndpointConnectionArgs) ToGetApplicationGatewayPrivateEndpointConnectionOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateEndpointConnectionOutput

type GetApplicationGatewayPrivateEndpointConnectionArray added in v5.53.0

type GetApplicationGatewayPrivateEndpointConnectionArray []GetApplicationGatewayPrivateEndpointConnectionInput

func (GetApplicationGatewayPrivateEndpointConnectionArray) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateEndpointConnectionArray) ToGetApplicationGatewayPrivateEndpointConnectionArrayOutput added in v5.53.0

func (i GetApplicationGatewayPrivateEndpointConnectionArray) ToGetApplicationGatewayPrivateEndpointConnectionArrayOutput() GetApplicationGatewayPrivateEndpointConnectionArrayOutput

func (GetApplicationGatewayPrivateEndpointConnectionArray) ToGetApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayPrivateEndpointConnectionArray) ToGetApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateEndpointConnectionArrayOutput

type GetApplicationGatewayPrivateEndpointConnectionArrayInput added in v5.53.0

type GetApplicationGatewayPrivateEndpointConnectionArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayPrivateEndpointConnectionArrayOutput() GetApplicationGatewayPrivateEndpointConnectionArrayOutput
	ToGetApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext(context.Context) GetApplicationGatewayPrivateEndpointConnectionArrayOutput
}

GetApplicationGatewayPrivateEndpointConnectionArrayInput is an input type that accepts GetApplicationGatewayPrivateEndpointConnectionArray and GetApplicationGatewayPrivateEndpointConnectionArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayPrivateEndpointConnectionArrayInput` via:

GetApplicationGatewayPrivateEndpointConnectionArray{ GetApplicationGatewayPrivateEndpointConnectionArgs{...} }

type GetApplicationGatewayPrivateEndpointConnectionArrayOutput added in v5.53.0

type GetApplicationGatewayPrivateEndpointConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayPrivateEndpointConnectionArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateEndpointConnectionArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayPrivateEndpointConnectionArrayOutput) ToGetApplicationGatewayPrivateEndpointConnectionArrayOutput added in v5.53.0

func (GetApplicationGatewayPrivateEndpointConnectionArrayOutput) ToGetApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayPrivateEndpointConnectionArrayOutput) ToGetApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateEndpointConnectionArrayOutput

type GetApplicationGatewayPrivateEndpointConnectionInput added in v5.53.0

type GetApplicationGatewayPrivateEndpointConnectionInput interface {
	pulumi.Input

	ToGetApplicationGatewayPrivateEndpointConnectionOutput() GetApplicationGatewayPrivateEndpointConnectionOutput
	ToGetApplicationGatewayPrivateEndpointConnectionOutputWithContext(context.Context) GetApplicationGatewayPrivateEndpointConnectionOutput
}

GetApplicationGatewayPrivateEndpointConnectionInput is an input type that accepts GetApplicationGatewayPrivateEndpointConnectionArgs and GetApplicationGatewayPrivateEndpointConnectionOutput values. You can construct a concrete instance of `GetApplicationGatewayPrivateEndpointConnectionInput` via:

GetApplicationGatewayPrivateEndpointConnectionArgs{...}

type GetApplicationGatewayPrivateEndpointConnectionOutput added in v5.53.0

type GetApplicationGatewayPrivateEndpointConnectionOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayPrivateEndpointConnectionOutput) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateEndpointConnectionOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayPrivateEndpointConnectionOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayPrivateEndpointConnectionOutput) ToGetApplicationGatewayPrivateEndpointConnectionOutput added in v5.53.0

func (GetApplicationGatewayPrivateEndpointConnectionOutput) ToGetApplicationGatewayPrivateEndpointConnectionOutputWithContext added in v5.53.0

func (o GetApplicationGatewayPrivateEndpointConnectionOutput) ToGetApplicationGatewayPrivateEndpointConnectionOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateEndpointConnectionOutput

type GetApplicationGatewayPrivateLinkConfiguration added in v5.53.0

type GetApplicationGatewayPrivateLinkConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations []GetApplicationGatewayPrivateLinkConfigurationIpConfiguration `pulumi:"ipConfigurations"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
}

type GetApplicationGatewayPrivateLinkConfigurationArgs added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetApplicationGatewayPrivateLinkConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationArgs) ToGetApplicationGatewayPrivateLinkConfigurationOutput added in v5.53.0

func (i GetApplicationGatewayPrivateLinkConfigurationArgs) ToGetApplicationGatewayPrivateLinkConfigurationOutput() GetApplicationGatewayPrivateLinkConfigurationOutput

func (GetApplicationGatewayPrivateLinkConfigurationArgs) ToGetApplicationGatewayPrivateLinkConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayPrivateLinkConfigurationArgs) ToGetApplicationGatewayPrivateLinkConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateLinkConfigurationOutput

type GetApplicationGatewayPrivateLinkConfigurationArray added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationArray []GetApplicationGatewayPrivateLinkConfigurationInput

func (GetApplicationGatewayPrivateLinkConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationArray) ToGetApplicationGatewayPrivateLinkConfigurationArrayOutput added in v5.53.0

func (i GetApplicationGatewayPrivateLinkConfigurationArray) ToGetApplicationGatewayPrivateLinkConfigurationArrayOutput() GetApplicationGatewayPrivateLinkConfigurationArrayOutput

func (GetApplicationGatewayPrivateLinkConfigurationArray) ToGetApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayPrivateLinkConfigurationArray) ToGetApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateLinkConfigurationArrayOutput

type GetApplicationGatewayPrivateLinkConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayPrivateLinkConfigurationArrayOutput() GetApplicationGatewayPrivateLinkConfigurationArrayOutput
	ToGetApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayPrivateLinkConfigurationArrayOutput
}

GetApplicationGatewayPrivateLinkConfigurationArrayInput is an input type that accepts GetApplicationGatewayPrivateLinkConfigurationArray and GetApplicationGatewayPrivateLinkConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayPrivateLinkConfigurationArrayInput` via:

GetApplicationGatewayPrivateLinkConfigurationArray{ GetApplicationGatewayPrivateLinkConfigurationArgs{...} }

type GetApplicationGatewayPrivateLinkConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayPrivateLinkConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationArrayOutput) ToGetApplicationGatewayPrivateLinkConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationArrayOutput) ToGetApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayPrivateLinkConfigurationArrayOutput) ToGetApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateLinkConfigurationArrayOutput

type GetApplicationGatewayPrivateLinkConfigurationInput added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayPrivateLinkConfigurationOutput() GetApplicationGatewayPrivateLinkConfigurationOutput
	ToGetApplicationGatewayPrivateLinkConfigurationOutputWithContext(context.Context) GetApplicationGatewayPrivateLinkConfigurationOutput
}

GetApplicationGatewayPrivateLinkConfigurationInput is an input type that accepts GetApplicationGatewayPrivateLinkConfigurationArgs and GetApplicationGatewayPrivateLinkConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayPrivateLinkConfigurationInput` via:

GetApplicationGatewayPrivateLinkConfigurationArgs{...}

type GetApplicationGatewayPrivateLinkConfigurationIpConfiguration added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationIpConfiguration struct {
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// Is this the Primary IP Configuration?
	Primary bool `pulumi:"primary"`
	// The Static IP Address which is used.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	// The ID of the subnet the private link configuration is connected to.
	SubnetId string `pulumi:"subnetId"`
}

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs struct {
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this the Primary IP Configuration?
	Primary pulumi.BoolInput `pulumi:"primary"`
	// The Static IP Address which is used.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the subnet the private link configuration is connected to.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArray added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArray []GetApplicationGatewayPrivateLinkConfigurationIpConfigurationInput

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput() GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput
	ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput
}

GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput is an input type that accepts GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArray and GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput` via:

GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArray{ GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs{...} }

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationInput added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput() GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput
	ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext(context.Context) GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput
}

GetApplicationGatewayPrivateLinkConfigurationIpConfigurationInput is an input type that accepts GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs and GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayPrivateLinkConfigurationIpConfigurationInput` via:

GetApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs{...}

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) Primary added in v5.53.0

Is this the Primary IP Configuration?

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) PrivateIpAddress added in v5.53.0

The Static IP Address which is used.

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) PrivateIpAddressAllocation added in v5.53.0

The allocation method used for the Private IP Address.

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) SubnetId added in v5.53.0

The ID of the subnet the private link configuration is connected to.

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ToGetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

type GetApplicationGatewayPrivateLinkConfigurationOutput added in v5.53.0

type GetApplicationGatewayPrivateLinkConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayPrivateLinkConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayPrivateLinkConfigurationOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayPrivateLinkConfigurationOutput) IpConfigurations added in v5.53.0

One or more `ipConfiguration` blocks as defined below.

func (GetApplicationGatewayPrivateLinkConfigurationOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayPrivateLinkConfigurationOutput) ToGetApplicationGatewayPrivateLinkConfigurationOutput added in v5.53.0

func (o GetApplicationGatewayPrivateLinkConfigurationOutput) ToGetApplicationGatewayPrivateLinkConfigurationOutput() GetApplicationGatewayPrivateLinkConfigurationOutput

func (GetApplicationGatewayPrivateLinkConfigurationOutput) ToGetApplicationGatewayPrivateLinkConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayPrivateLinkConfigurationOutput) ToGetApplicationGatewayPrivateLinkConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayPrivateLinkConfigurationOutput

type GetApplicationGatewayProbe added in v5.53.0

type GetApplicationGatewayProbe struct {
	// The Hostname used for this Probe.
	Host string `pulumi:"host"`
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The Interval between two consecutive probes in seconds.
	Interval int `pulumi:"interval"`
	// A `match` block as defined above.
	Matches []GetApplicationGatewayProbeMatch `pulumi:"matches"`
	// The minimum number of servers that are always marked as healthy.
	MinimumServers int `pulumi:"minimumServers"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The URL path to rewrite.
	Path string `pulumi:"path"`
	// Whether the host header is picked from the backend HTTP settings.
	PickHostNameFromBackendHttpSettings bool `pulumi:"pickHostNameFromBackendHttpSettings"`
	// Custom port which is used for probing the backend servers.
	Port int `pulumi:"port"`
	// The Protocol used for this Probe.
	Protocol string `pulumi:"protocol"`
	// The Timeout used for this Probe, indicating when a probe becomes unhealthy.
	Timeout int `pulumi:"timeout"`
	// The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.
	UnhealthyThreshold int `pulumi:"unhealthyThreshold"`
}

type GetApplicationGatewayProbeArgs added in v5.53.0

type GetApplicationGatewayProbeArgs struct {
	// The Hostname used for this Probe.
	Host pulumi.StringInput `pulumi:"host"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The Interval between two consecutive probes in seconds.
	Interval pulumi.IntInput `pulumi:"interval"`
	// A `match` block as defined above.
	Matches GetApplicationGatewayProbeMatchArrayInput `pulumi:"matches"`
	// The minimum number of servers that are always marked as healthy.
	MinimumServers pulumi.IntInput `pulumi:"minimumServers"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The URL path to rewrite.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether the host header is picked from the backend HTTP settings.
	PickHostNameFromBackendHttpSettings pulumi.BoolInput `pulumi:"pickHostNameFromBackendHttpSettings"`
	// Custom port which is used for probing the backend servers.
	Port pulumi.IntInput `pulumi:"port"`
	// The Protocol used for this Probe.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The Timeout used for this Probe, indicating when a probe becomes unhealthy.
	Timeout pulumi.IntInput `pulumi:"timeout"`
	// The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.
	UnhealthyThreshold pulumi.IntInput `pulumi:"unhealthyThreshold"`
}

func (GetApplicationGatewayProbeArgs) ElementType added in v5.53.0

func (GetApplicationGatewayProbeArgs) ToGetApplicationGatewayProbeOutput added in v5.53.0

func (i GetApplicationGatewayProbeArgs) ToGetApplicationGatewayProbeOutput() GetApplicationGatewayProbeOutput

func (GetApplicationGatewayProbeArgs) ToGetApplicationGatewayProbeOutputWithContext added in v5.53.0

func (i GetApplicationGatewayProbeArgs) ToGetApplicationGatewayProbeOutputWithContext(ctx context.Context) GetApplicationGatewayProbeOutput

type GetApplicationGatewayProbeArray added in v5.53.0

type GetApplicationGatewayProbeArray []GetApplicationGatewayProbeInput

func (GetApplicationGatewayProbeArray) ElementType added in v5.53.0

func (GetApplicationGatewayProbeArray) ToGetApplicationGatewayProbeArrayOutput added in v5.53.0

func (i GetApplicationGatewayProbeArray) ToGetApplicationGatewayProbeArrayOutput() GetApplicationGatewayProbeArrayOutput

func (GetApplicationGatewayProbeArray) ToGetApplicationGatewayProbeArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayProbeArray) ToGetApplicationGatewayProbeArrayOutputWithContext(ctx context.Context) GetApplicationGatewayProbeArrayOutput

type GetApplicationGatewayProbeArrayInput added in v5.53.0

type GetApplicationGatewayProbeArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayProbeArrayOutput() GetApplicationGatewayProbeArrayOutput
	ToGetApplicationGatewayProbeArrayOutputWithContext(context.Context) GetApplicationGatewayProbeArrayOutput
}

GetApplicationGatewayProbeArrayInput is an input type that accepts GetApplicationGatewayProbeArray and GetApplicationGatewayProbeArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayProbeArrayInput` via:

GetApplicationGatewayProbeArray{ GetApplicationGatewayProbeArgs{...} }

type GetApplicationGatewayProbeArrayOutput added in v5.53.0

type GetApplicationGatewayProbeArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayProbeArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayProbeArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayProbeArrayOutput) ToGetApplicationGatewayProbeArrayOutput added in v5.53.0

func (o GetApplicationGatewayProbeArrayOutput) ToGetApplicationGatewayProbeArrayOutput() GetApplicationGatewayProbeArrayOutput

func (GetApplicationGatewayProbeArrayOutput) ToGetApplicationGatewayProbeArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayProbeArrayOutput) ToGetApplicationGatewayProbeArrayOutputWithContext(ctx context.Context) GetApplicationGatewayProbeArrayOutput

type GetApplicationGatewayProbeInput added in v5.53.0

type GetApplicationGatewayProbeInput interface {
	pulumi.Input

	ToGetApplicationGatewayProbeOutput() GetApplicationGatewayProbeOutput
	ToGetApplicationGatewayProbeOutputWithContext(context.Context) GetApplicationGatewayProbeOutput
}

GetApplicationGatewayProbeInput is an input type that accepts GetApplicationGatewayProbeArgs and GetApplicationGatewayProbeOutput values. You can construct a concrete instance of `GetApplicationGatewayProbeInput` via:

GetApplicationGatewayProbeArgs{...}

type GetApplicationGatewayProbeMatch added in v5.53.0

type GetApplicationGatewayProbeMatch struct {
	// A snippet from the Response Body which must be present in the Response.
	Body string `pulumi:"body"`
	// Status code of the application gateway custom error.
	StatusCodes []string `pulumi:"statusCodes"`
}

type GetApplicationGatewayProbeMatchArgs added in v5.53.0

type GetApplicationGatewayProbeMatchArgs struct {
	// A snippet from the Response Body which must be present in the Response.
	Body pulumi.StringInput `pulumi:"body"`
	// Status code of the application gateway custom error.
	StatusCodes pulumi.StringArrayInput `pulumi:"statusCodes"`
}

func (GetApplicationGatewayProbeMatchArgs) ElementType added in v5.53.0

func (GetApplicationGatewayProbeMatchArgs) ToGetApplicationGatewayProbeMatchOutput added in v5.53.0

func (i GetApplicationGatewayProbeMatchArgs) ToGetApplicationGatewayProbeMatchOutput() GetApplicationGatewayProbeMatchOutput

func (GetApplicationGatewayProbeMatchArgs) ToGetApplicationGatewayProbeMatchOutputWithContext added in v5.53.0

func (i GetApplicationGatewayProbeMatchArgs) ToGetApplicationGatewayProbeMatchOutputWithContext(ctx context.Context) GetApplicationGatewayProbeMatchOutput

type GetApplicationGatewayProbeMatchArray added in v5.53.0

type GetApplicationGatewayProbeMatchArray []GetApplicationGatewayProbeMatchInput

func (GetApplicationGatewayProbeMatchArray) ElementType added in v5.53.0

func (GetApplicationGatewayProbeMatchArray) ToGetApplicationGatewayProbeMatchArrayOutput added in v5.53.0

func (i GetApplicationGatewayProbeMatchArray) ToGetApplicationGatewayProbeMatchArrayOutput() GetApplicationGatewayProbeMatchArrayOutput

func (GetApplicationGatewayProbeMatchArray) ToGetApplicationGatewayProbeMatchArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayProbeMatchArray) ToGetApplicationGatewayProbeMatchArrayOutputWithContext(ctx context.Context) GetApplicationGatewayProbeMatchArrayOutput

type GetApplicationGatewayProbeMatchArrayInput added in v5.53.0

type GetApplicationGatewayProbeMatchArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayProbeMatchArrayOutput() GetApplicationGatewayProbeMatchArrayOutput
	ToGetApplicationGatewayProbeMatchArrayOutputWithContext(context.Context) GetApplicationGatewayProbeMatchArrayOutput
}

GetApplicationGatewayProbeMatchArrayInput is an input type that accepts GetApplicationGatewayProbeMatchArray and GetApplicationGatewayProbeMatchArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayProbeMatchArrayInput` via:

GetApplicationGatewayProbeMatchArray{ GetApplicationGatewayProbeMatchArgs{...} }

type GetApplicationGatewayProbeMatchArrayOutput added in v5.53.0

type GetApplicationGatewayProbeMatchArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayProbeMatchArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayProbeMatchArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayProbeMatchArrayOutput) ToGetApplicationGatewayProbeMatchArrayOutput added in v5.53.0

func (o GetApplicationGatewayProbeMatchArrayOutput) ToGetApplicationGatewayProbeMatchArrayOutput() GetApplicationGatewayProbeMatchArrayOutput

func (GetApplicationGatewayProbeMatchArrayOutput) ToGetApplicationGatewayProbeMatchArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayProbeMatchArrayOutput) ToGetApplicationGatewayProbeMatchArrayOutputWithContext(ctx context.Context) GetApplicationGatewayProbeMatchArrayOutput

type GetApplicationGatewayProbeMatchInput added in v5.53.0

type GetApplicationGatewayProbeMatchInput interface {
	pulumi.Input

	ToGetApplicationGatewayProbeMatchOutput() GetApplicationGatewayProbeMatchOutput
	ToGetApplicationGatewayProbeMatchOutputWithContext(context.Context) GetApplicationGatewayProbeMatchOutput
}

GetApplicationGatewayProbeMatchInput is an input type that accepts GetApplicationGatewayProbeMatchArgs and GetApplicationGatewayProbeMatchOutput values. You can construct a concrete instance of `GetApplicationGatewayProbeMatchInput` via:

GetApplicationGatewayProbeMatchArgs{...}

type GetApplicationGatewayProbeMatchOutput added in v5.53.0

type GetApplicationGatewayProbeMatchOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayProbeMatchOutput) Body added in v5.53.0

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

func (GetApplicationGatewayProbeMatchOutput) ElementType added in v5.53.0

func (GetApplicationGatewayProbeMatchOutput) StatusCodes added in v5.53.0

Status code of the application gateway custom error.

func (GetApplicationGatewayProbeMatchOutput) ToGetApplicationGatewayProbeMatchOutput added in v5.53.0

func (o GetApplicationGatewayProbeMatchOutput) ToGetApplicationGatewayProbeMatchOutput() GetApplicationGatewayProbeMatchOutput

func (GetApplicationGatewayProbeMatchOutput) ToGetApplicationGatewayProbeMatchOutputWithContext added in v5.53.0

func (o GetApplicationGatewayProbeMatchOutput) ToGetApplicationGatewayProbeMatchOutputWithContext(ctx context.Context) GetApplicationGatewayProbeMatchOutput

type GetApplicationGatewayProbeOutput added in v5.53.0

type GetApplicationGatewayProbeOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayProbeOutput) ElementType added in v5.53.0

func (GetApplicationGatewayProbeOutput) Host added in v5.53.0

The Hostname used for this Probe.

func (GetApplicationGatewayProbeOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayProbeOutput) Interval added in v5.53.0

The Interval between two consecutive probes in seconds.

func (GetApplicationGatewayProbeOutput) Matches added in v5.53.0

A `match` block as defined above.

func (GetApplicationGatewayProbeOutput) MinimumServers added in v5.53.0

The minimum number of servers that are always marked as healthy.

func (GetApplicationGatewayProbeOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayProbeOutput) Path added in v5.53.0

The URL path to rewrite.

func (GetApplicationGatewayProbeOutput) PickHostNameFromBackendHttpSettings added in v5.53.0

func (o GetApplicationGatewayProbeOutput) PickHostNameFromBackendHttpSettings() pulumi.BoolOutput

Whether the host header is picked from the backend HTTP settings.

func (GetApplicationGatewayProbeOutput) Port added in v5.53.0

Custom port which is used for probing the backend servers.

func (GetApplicationGatewayProbeOutput) Protocol added in v5.53.0

The Protocol used for this Probe.

func (GetApplicationGatewayProbeOutput) Timeout added in v5.53.0

The Timeout used for this Probe, indicating when a probe becomes unhealthy.

func (GetApplicationGatewayProbeOutput) ToGetApplicationGatewayProbeOutput added in v5.53.0

func (o GetApplicationGatewayProbeOutput) ToGetApplicationGatewayProbeOutput() GetApplicationGatewayProbeOutput

func (GetApplicationGatewayProbeOutput) ToGetApplicationGatewayProbeOutputWithContext added in v5.53.0

func (o GetApplicationGatewayProbeOutput) ToGetApplicationGatewayProbeOutputWithContext(ctx context.Context) GetApplicationGatewayProbeOutput

func (GetApplicationGatewayProbeOutput) UnhealthyThreshold added in v5.53.0

func (o GetApplicationGatewayProbeOutput) UnhealthyThreshold() pulumi.IntOutput

The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.

type GetApplicationGatewayRedirectConfiguration added in v5.53.0

type GetApplicationGatewayRedirectConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// Whether the path is included in the redirected URL.
	IncludePath bool `pulumi:"includePath"`
	// Whether to include the query string in the redirected URL.
	IncludeQueryString bool `pulumi:"includeQueryString"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The type of redirect.
	RedirectType     string `pulumi:"redirectType"`
	TargetListenerId string `pulumi:"targetListenerId"`
	// The name of the listener to redirect to.
	TargetListenerName string `pulumi:"targetListenerName"`
	// The URL to redirect the request to.
	TargetUrl string `pulumi:"targetUrl"`
}

type GetApplicationGatewayRedirectConfigurationArgs added in v5.53.0

type GetApplicationGatewayRedirectConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// Whether the path is included in the redirected URL.
	IncludePath pulumi.BoolInput `pulumi:"includePath"`
	// Whether to include the query string in the redirected URL.
	IncludeQueryString pulumi.BoolInput `pulumi:"includeQueryString"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of redirect.
	RedirectType     pulumi.StringInput `pulumi:"redirectType"`
	TargetListenerId pulumi.StringInput `pulumi:"targetListenerId"`
	// The name of the listener to redirect to.
	TargetListenerName pulumi.StringInput `pulumi:"targetListenerName"`
	// The URL to redirect the request to.
	TargetUrl pulumi.StringInput `pulumi:"targetUrl"`
}

func (GetApplicationGatewayRedirectConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayRedirectConfigurationArgs) ToGetApplicationGatewayRedirectConfigurationOutput added in v5.53.0

func (i GetApplicationGatewayRedirectConfigurationArgs) ToGetApplicationGatewayRedirectConfigurationOutput() GetApplicationGatewayRedirectConfigurationOutput

func (GetApplicationGatewayRedirectConfigurationArgs) ToGetApplicationGatewayRedirectConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRedirectConfigurationArgs) ToGetApplicationGatewayRedirectConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayRedirectConfigurationOutput

type GetApplicationGatewayRedirectConfigurationArray added in v5.53.0

type GetApplicationGatewayRedirectConfigurationArray []GetApplicationGatewayRedirectConfigurationInput

func (GetApplicationGatewayRedirectConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayRedirectConfigurationArray) ToGetApplicationGatewayRedirectConfigurationArrayOutput added in v5.53.0

func (i GetApplicationGatewayRedirectConfigurationArray) ToGetApplicationGatewayRedirectConfigurationArrayOutput() GetApplicationGatewayRedirectConfigurationArrayOutput

func (GetApplicationGatewayRedirectConfigurationArray) ToGetApplicationGatewayRedirectConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRedirectConfigurationArray) ToGetApplicationGatewayRedirectConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRedirectConfigurationArrayOutput

type GetApplicationGatewayRedirectConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayRedirectConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayRedirectConfigurationArrayOutput() GetApplicationGatewayRedirectConfigurationArrayOutput
	ToGetApplicationGatewayRedirectConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayRedirectConfigurationArrayOutput
}

GetApplicationGatewayRedirectConfigurationArrayInput is an input type that accepts GetApplicationGatewayRedirectConfigurationArray and GetApplicationGatewayRedirectConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayRedirectConfigurationArrayInput` via:

GetApplicationGatewayRedirectConfigurationArray{ GetApplicationGatewayRedirectConfigurationArgs{...} }

type GetApplicationGatewayRedirectConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayRedirectConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRedirectConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRedirectConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayRedirectConfigurationArrayOutput) ToGetApplicationGatewayRedirectConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayRedirectConfigurationArrayOutput) ToGetApplicationGatewayRedirectConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRedirectConfigurationArrayOutput) ToGetApplicationGatewayRedirectConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRedirectConfigurationArrayOutput

type GetApplicationGatewayRedirectConfigurationInput added in v5.53.0

type GetApplicationGatewayRedirectConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayRedirectConfigurationOutput() GetApplicationGatewayRedirectConfigurationOutput
	ToGetApplicationGatewayRedirectConfigurationOutputWithContext(context.Context) GetApplicationGatewayRedirectConfigurationOutput
}

GetApplicationGatewayRedirectConfigurationInput is an input type that accepts GetApplicationGatewayRedirectConfigurationArgs and GetApplicationGatewayRedirectConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayRedirectConfigurationInput` via:

GetApplicationGatewayRedirectConfigurationArgs{...}

type GetApplicationGatewayRedirectConfigurationOutput added in v5.53.0

type GetApplicationGatewayRedirectConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRedirectConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRedirectConfigurationOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayRedirectConfigurationOutput) IncludePath added in v5.53.0

Whether the path is included in the redirected URL.

func (GetApplicationGatewayRedirectConfigurationOutput) IncludeQueryString added in v5.53.0

Whether to include the query string in the redirected URL.

func (GetApplicationGatewayRedirectConfigurationOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayRedirectConfigurationOutput) RedirectType added in v5.53.0

The type of redirect.

func (GetApplicationGatewayRedirectConfigurationOutput) TargetListenerId added in v5.53.0

func (GetApplicationGatewayRedirectConfigurationOutput) TargetListenerName added in v5.53.0

The name of the listener to redirect to.

func (GetApplicationGatewayRedirectConfigurationOutput) TargetUrl added in v5.53.0

The URL to redirect the request to.

func (GetApplicationGatewayRedirectConfigurationOutput) ToGetApplicationGatewayRedirectConfigurationOutput added in v5.53.0

func (o GetApplicationGatewayRedirectConfigurationOutput) ToGetApplicationGatewayRedirectConfigurationOutput() GetApplicationGatewayRedirectConfigurationOutput

func (GetApplicationGatewayRedirectConfigurationOutput) ToGetApplicationGatewayRedirectConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRedirectConfigurationOutput) ToGetApplicationGatewayRedirectConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayRedirectConfigurationOutput

type GetApplicationGatewayRequestRoutingRule added in v5.53.0

type GetApplicationGatewayRequestRoutingRule struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId string `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool which is used for this Routing Rule.
	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 is used for this Routing Rule.
	BackendHttpSettingsName string `pulumi:"backendHttpSettingsName"`
	// The ID of the associated HTTP Listener.
	HttpListenerId string `pulumi:"httpListenerId"`
	// The Name of the HTTP Listener which is used for this Routing Rule.
	HttpListenerName string `pulumi:"httpListenerName"`
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The Priority of this Routing Rule.
	Priority int `pulumi:"priority"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId string `pulumi:"redirectConfigurationId"`
	// The Name of the Redirect Configuration which is used for this Routing Rule.
	RedirectConfigurationName string `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId string `pulumi:"rewriteRuleSetId"`
	// The Name of the Rewrite Rule Set which is used for this Routing Rule.
	RewriteRuleSetName string `pulumi:"rewriteRuleSetName"`
	// The Type of Routing that is used for this Rule.
	RuleType string `pulumi:"ruleType"`
	// The ID of the associated URL Path Map.
	UrlPathMapId string `pulumi:"urlPathMapId"`
	// The Name of the URL Path Map which is associated with this Routing Rule.
	UrlPathMapName string `pulumi:"urlPathMapName"`
}

type GetApplicationGatewayRequestRoutingRuleArgs added in v5.53.0

type GetApplicationGatewayRequestRoutingRuleArgs struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId pulumi.StringInput `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool which is used for this Routing Rule.
	BackendAddressPoolName pulumi.StringInput `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId pulumi.StringInput `pulumi:"backendHttpSettingsId"`
	// The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
	BackendHttpSettingsName pulumi.StringInput `pulumi:"backendHttpSettingsName"`
	// The ID of the associated HTTP Listener.
	HttpListenerId pulumi.StringInput `pulumi:"httpListenerId"`
	// The Name of the HTTP Listener which is used for this Routing Rule.
	HttpListenerName pulumi.StringInput `pulumi:"httpListenerName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The Priority of this Routing Rule.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId pulumi.StringInput `pulumi:"redirectConfigurationId"`
	// The Name of the Redirect Configuration which is used for this Routing Rule.
	RedirectConfigurationName pulumi.StringInput `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId pulumi.StringInput `pulumi:"rewriteRuleSetId"`
	// The Name of the Rewrite Rule Set which is used for this Routing Rule.
	RewriteRuleSetName pulumi.StringInput `pulumi:"rewriteRuleSetName"`
	// The Type of Routing that is used for this Rule.
	RuleType pulumi.StringInput `pulumi:"ruleType"`
	// The ID of the associated URL Path Map.
	UrlPathMapId pulumi.StringInput `pulumi:"urlPathMapId"`
	// The Name of the URL Path Map which is associated with this Routing Rule.
	UrlPathMapName pulumi.StringInput `pulumi:"urlPathMapName"`
}

func (GetApplicationGatewayRequestRoutingRuleArgs) ElementType added in v5.53.0

func (GetApplicationGatewayRequestRoutingRuleArgs) ToGetApplicationGatewayRequestRoutingRuleOutput added in v5.53.0

func (i GetApplicationGatewayRequestRoutingRuleArgs) ToGetApplicationGatewayRequestRoutingRuleOutput() GetApplicationGatewayRequestRoutingRuleOutput

func (GetApplicationGatewayRequestRoutingRuleArgs) ToGetApplicationGatewayRequestRoutingRuleOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRequestRoutingRuleArgs) ToGetApplicationGatewayRequestRoutingRuleOutputWithContext(ctx context.Context) GetApplicationGatewayRequestRoutingRuleOutput

type GetApplicationGatewayRequestRoutingRuleArray added in v5.53.0

type GetApplicationGatewayRequestRoutingRuleArray []GetApplicationGatewayRequestRoutingRuleInput

func (GetApplicationGatewayRequestRoutingRuleArray) ElementType added in v5.53.0

func (GetApplicationGatewayRequestRoutingRuleArray) ToGetApplicationGatewayRequestRoutingRuleArrayOutput added in v5.53.0

func (i GetApplicationGatewayRequestRoutingRuleArray) ToGetApplicationGatewayRequestRoutingRuleArrayOutput() GetApplicationGatewayRequestRoutingRuleArrayOutput

func (GetApplicationGatewayRequestRoutingRuleArray) ToGetApplicationGatewayRequestRoutingRuleArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRequestRoutingRuleArray) ToGetApplicationGatewayRequestRoutingRuleArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRequestRoutingRuleArrayOutput

type GetApplicationGatewayRequestRoutingRuleArrayInput added in v5.53.0

type GetApplicationGatewayRequestRoutingRuleArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayRequestRoutingRuleArrayOutput() GetApplicationGatewayRequestRoutingRuleArrayOutput
	ToGetApplicationGatewayRequestRoutingRuleArrayOutputWithContext(context.Context) GetApplicationGatewayRequestRoutingRuleArrayOutput
}

GetApplicationGatewayRequestRoutingRuleArrayInput is an input type that accepts GetApplicationGatewayRequestRoutingRuleArray and GetApplicationGatewayRequestRoutingRuleArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayRequestRoutingRuleArrayInput` via:

GetApplicationGatewayRequestRoutingRuleArray{ GetApplicationGatewayRequestRoutingRuleArgs{...} }

type GetApplicationGatewayRequestRoutingRuleArrayOutput added in v5.53.0

type GetApplicationGatewayRequestRoutingRuleArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRequestRoutingRuleArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRequestRoutingRuleArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayRequestRoutingRuleArrayOutput) ToGetApplicationGatewayRequestRoutingRuleArrayOutput added in v5.53.0

func (o GetApplicationGatewayRequestRoutingRuleArrayOutput) ToGetApplicationGatewayRequestRoutingRuleArrayOutput() GetApplicationGatewayRequestRoutingRuleArrayOutput

func (GetApplicationGatewayRequestRoutingRuleArrayOutput) ToGetApplicationGatewayRequestRoutingRuleArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRequestRoutingRuleArrayOutput) ToGetApplicationGatewayRequestRoutingRuleArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRequestRoutingRuleArrayOutput

type GetApplicationGatewayRequestRoutingRuleInput added in v5.53.0

type GetApplicationGatewayRequestRoutingRuleInput interface {
	pulumi.Input

	ToGetApplicationGatewayRequestRoutingRuleOutput() GetApplicationGatewayRequestRoutingRuleOutput
	ToGetApplicationGatewayRequestRoutingRuleOutputWithContext(context.Context) GetApplicationGatewayRequestRoutingRuleOutput
}

GetApplicationGatewayRequestRoutingRuleInput is an input type that accepts GetApplicationGatewayRequestRoutingRuleArgs and GetApplicationGatewayRequestRoutingRuleOutput values. You can construct a concrete instance of `GetApplicationGatewayRequestRoutingRuleInput` via:

GetApplicationGatewayRequestRoutingRuleArgs{...}

type GetApplicationGatewayRequestRoutingRuleOutput added in v5.53.0

type GetApplicationGatewayRequestRoutingRuleOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolId added in v5.53.0

The ID of the associated Backend Address Pool.

func (GetApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolName added in v5.53.0

The Name of the Backend Address Pool which is used for this Routing Rule.

func (GetApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsId added in v5.53.0

The ID of the associated Backend HTTP Settings Configuration.

func (GetApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsName added in v5.53.0

The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.

func (GetApplicationGatewayRequestRoutingRuleOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRequestRoutingRuleOutput) HttpListenerId added in v5.53.0

The ID of the associated HTTP Listener.

func (GetApplicationGatewayRequestRoutingRuleOutput) HttpListenerName added in v5.53.0

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

func (GetApplicationGatewayRequestRoutingRuleOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayRequestRoutingRuleOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayRequestRoutingRuleOutput) Priority added in v5.53.0

The Priority of this Routing Rule.

func (GetApplicationGatewayRequestRoutingRuleOutput) RedirectConfigurationId added in v5.53.0

The ID of the associated Redirect Configuration.

func (GetApplicationGatewayRequestRoutingRuleOutput) RedirectConfigurationName added in v5.53.0

The Name of the Redirect Configuration which is used for this Routing Rule.

func (GetApplicationGatewayRequestRoutingRuleOutput) RewriteRuleSetId added in v5.53.0

The ID of the associated Rewrite Rule Set.

func (GetApplicationGatewayRequestRoutingRuleOutput) RewriteRuleSetName added in v5.53.0

The Name of the Rewrite Rule Set which is used for this Routing Rule.

func (GetApplicationGatewayRequestRoutingRuleOutput) RuleType added in v5.53.0

The Type of Routing that is used for this Rule.

func (GetApplicationGatewayRequestRoutingRuleOutput) ToGetApplicationGatewayRequestRoutingRuleOutput added in v5.53.0

func (o GetApplicationGatewayRequestRoutingRuleOutput) ToGetApplicationGatewayRequestRoutingRuleOutput() GetApplicationGatewayRequestRoutingRuleOutput

func (GetApplicationGatewayRequestRoutingRuleOutput) ToGetApplicationGatewayRequestRoutingRuleOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRequestRoutingRuleOutput) ToGetApplicationGatewayRequestRoutingRuleOutputWithContext(ctx context.Context) GetApplicationGatewayRequestRoutingRuleOutput

func (GetApplicationGatewayRequestRoutingRuleOutput) UrlPathMapId added in v5.53.0

The ID of the associated URL Path Map.

func (GetApplicationGatewayRequestRoutingRuleOutput) UrlPathMapName added in v5.53.0

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

type GetApplicationGatewayRewriteRuleSet added in v5.53.0

type GetApplicationGatewayRewriteRuleSet struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// One or more `rewriteRule` blocks as defined below.
	RewriteRules []GetApplicationGatewayRewriteRuleSetRewriteRule `pulumi:"rewriteRules"`
}

type GetApplicationGatewayRewriteRuleSetArgs added in v5.53.0

type GetApplicationGatewayRewriteRuleSetArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `rewriteRule` blocks as defined below.
	RewriteRules GetApplicationGatewayRewriteRuleSetRewriteRuleArrayInput `pulumi:"rewriteRules"`
}

func (GetApplicationGatewayRewriteRuleSetArgs) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetArgs) ToGetApplicationGatewayRewriteRuleSetOutput added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetArgs) ToGetApplicationGatewayRewriteRuleSetOutput() GetApplicationGatewayRewriteRuleSetOutput

func (GetApplicationGatewayRewriteRuleSetArgs) ToGetApplicationGatewayRewriteRuleSetOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetArgs) ToGetApplicationGatewayRewriteRuleSetOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetOutput

type GetApplicationGatewayRewriteRuleSetArray added in v5.53.0

type GetApplicationGatewayRewriteRuleSetArray []GetApplicationGatewayRewriteRuleSetInput

func (GetApplicationGatewayRewriteRuleSetArray) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetArray) ToGetApplicationGatewayRewriteRuleSetArrayOutput added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetArray) ToGetApplicationGatewayRewriteRuleSetArrayOutput() GetApplicationGatewayRewriteRuleSetArrayOutput

func (GetApplicationGatewayRewriteRuleSetArray) ToGetApplicationGatewayRewriteRuleSetArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetArray) ToGetApplicationGatewayRewriteRuleSetArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetArrayOutput

type GetApplicationGatewayRewriteRuleSetArrayInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetArrayOutput() GetApplicationGatewayRewriteRuleSetArrayOutput
	ToGetApplicationGatewayRewriteRuleSetArrayOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetArrayOutput
}

GetApplicationGatewayRewriteRuleSetArrayInput is an input type that accepts GetApplicationGatewayRewriteRuleSetArray and GetApplicationGatewayRewriteRuleSetArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetArrayInput` via:

GetApplicationGatewayRewriteRuleSetArray{ GetApplicationGatewayRewriteRuleSetArgs{...} }

type GetApplicationGatewayRewriteRuleSetArrayOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetArrayOutput) ToGetApplicationGatewayRewriteRuleSetArrayOutput added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetArrayOutput) ToGetApplicationGatewayRewriteRuleSetArrayOutput() GetApplicationGatewayRewriteRuleSetArrayOutput

func (GetApplicationGatewayRewriteRuleSetArrayOutput) ToGetApplicationGatewayRewriteRuleSetArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetArrayOutput) ToGetApplicationGatewayRewriteRuleSetArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetArrayOutput

type GetApplicationGatewayRewriteRuleSetInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetOutput() GetApplicationGatewayRewriteRuleSetOutput
	ToGetApplicationGatewayRewriteRuleSetOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetOutput
}

GetApplicationGatewayRewriteRuleSetInput is an input type that accepts GetApplicationGatewayRewriteRuleSetArgs and GetApplicationGatewayRewriteRuleSetOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetInput` via:

GetApplicationGatewayRewriteRuleSetArgs{...}

type GetApplicationGatewayRewriteRuleSetOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayRewriteRuleSetOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayRewriteRuleSetOutput) RewriteRules added in v5.53.0

One or more `rewriteRule` blocks as defined below.

func (GetApplicationGatewayRewriteRuleSetOutput) ToGetApplicationGatewayRewriteRuleSetOutput added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetOutput) ToGetApplicationGatewayRewriteRuleSetOutput() GetApplicationGatewayRewriteRuleSetOutput

func (GetApplicationGatewayRewriteRuleSetOutput) ToGetApplicationGatewayRewriteRuleSetOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetOutput) ToGetApplicationGatewayRewriteRuleSetOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetOutput

type GetApplicationGatewayRewriteRuleSetRewriteRule added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRule struct {
	// One or more `condition` blocks as defined above.
	Conditions []GetApplicationGatewayRewriteRuleSetRewriteRuleCondition `pulumi:"conditions"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// One or more `requestHeaderConfiguration` blocks as defined above.
	RequestHeaderConfigurations []GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration `pulumi:"requestHeaderConfigurations"`
	// One or more `responseHeaderConfiguration` blocks as defined above.
	ResponseHeaderConfigurations []GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration `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 below
	Urls []GetApplicationGatewayRewriteRuleSetRewriteRuleUrl `pulumi:"urls"`
}

type GetApplicationGatewayRewriteRuleSetRewriteRuleArgs added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleArgs struct {
	// One or more `condition` blocks as defined above.
	Conditions GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput `pulumi:"conditions"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `requestHeaderConfiguration` blocks as defined above.
	RequestHeaderConfigurations GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput `pulumi:"requestHeaderConfigurations"`
	// One or more `responseHeaderConfiguration` blocks as defined above.
	ResponseHeaderConfigurations GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput `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 below
	Urls GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayInput `pulumi:"urls"`
}

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArgs) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutput added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleArray added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleArray []GetApplicationGatewayRewriteRuleSetRewriteRuleInput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArray) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleArrayInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleArrayInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleArray and GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleArrayInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleArray{ GetApplicationGatewayRewriteRuleSetRewriteRuleArgs{...} }

type GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleCondition added in v5.53.0

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

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs struct {
	// Whether a case insensitive comparison is performed.
	IgnoreCase pulumi.BoolInput `pulumi:"ignoreCase"`
	// Whether the result of the condition evaluation is negated.
	Negate pulumi.BoolInput `pulumi:"negate"`
	// The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// The [variable](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers#server-variables) of the condition.
	Variable pulumi.StringInput `pulumi:"variable"`
}

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArray added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArray []GetApplicationGatewayRewriteRuleSetRewriteRuleConditionInput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArray and GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArray{ GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs{...} }

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleConditionInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs and GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleConditionInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs{...}

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) IgnoreCase added in v5.53.0

Whether a case insensitive comparison is performed.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Negate added in v5.53.0

Whether the result of the condition evaluation is negated.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Pattern added in v5.53.0

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

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Variable added in v5.53.0

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

type GetApplicationGatewayRewriteRuleSetRewriteRuleInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleArgs and GetApplicationGatewayRewriteRuleSetRewriteRuleOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleArgs{...}

type GetApplicationGatewayRewriteRuleSetRewriteRuleOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) Conditions added in v5.53.0

One or more `condition` blocks as defined above.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) RequestHeaderConfigurations added in v5.53.0

One or more `requestHeaderConfiguration` blocks as defined above.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) ResponseHeaderConfigurations added in v5.53.0

One or more `responseHeaderConfiguration` blocks as defined above.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) RuleSequence added in v5.53.0

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

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleOutput) Urls added in v5.53.0

One `url` block as defined below

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration struct {
	// Header name of the header configuration.
	HeaderName string `pulumi:"headerName"`
	// Header value of the header configuration.
	HeaderValue string `pulumi:"headerValue"`
}

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs struct {
	// Header name of the header configuration.
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// Header value of the header configuration.
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
}

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray []GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray and GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray{ GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs{...} }

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs and GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs{...}

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) HeaderName added in v5.53.0

Header name of the header configuration.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) HeaderValue added in v5.53.0

Header value of the header configuration.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration struct {
	// Header name of the header configuration.
	HeaderName string `pulumi:"headerName"`
	// Header value of the header configuration.
	HeaderValue string `pulumi:"headerValue"`
}

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs struct {
	// Header name of the header configuration.
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// Header value of the header configuration.
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
}

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray []GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray and GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray{ GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs{...} }

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs and GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs{...}

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) HeaderName added in v5.53.0

Header name of the header configuration.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) HeaderValue added in v5.53.0

Header value of the header configuration.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrl added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrl struct {
	// The components used to rewrite the URL.
	Components string `pulumi:"components"`
	// The URL path to rewrite.
	Path string `pulumi:"path"`
	// The query string to rewrite.
	QueryString string `pulumi:"queryString"`
	// Whether the URL path map is reevaluated after this rewrite has been applied.
	Reroute bool `pulumi:"reroute"`
}

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs struct {
	// The components used to rewrite the URL.
	Components pulumi.StringInput `pulumi:"components"`
	// The URL path to rewrite.
	Path pulumi.StringInput `pulumi:"path"`
	// The query string to rewrite.
	QueryString pulumi.StringInput `pulumi:"queryString"`
	// Whether the URL path map is reevaluated after this rewrite has been applied.
	Reroute pulumi.BoolInput `pulumi:"reroute"`
}

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray []GetApplicationGatewayRewriteRuleSetRewriteRuleUrlInput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray and GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArray{ GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs{...} }

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArrayOutput

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlInput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlInput interface {
	pulumi.Input

	ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput() GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput
	ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext(context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput
}

GetApplicationGatewayRewriteRuleSetRewriteRuleUrlInput is an input type that accepts GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs and GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput values. You can construct a concrete instance of `GetApplicationGatewayRewriteRuleSetRewriteRuleUrlInput` via:

GetApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs{...}

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput added in v5.53.0

type GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) Components added in v5.53.0

The components used to rewrite the URL.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ElementType added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) Path added in v5.53.0

The URL path to rewrite.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) QueryString added in v5.53.0

The query string to rewrite.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) Reroute added in v5.53.0

Whether the URL path map is reevaluated after this rewrite has been applied.

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput added in v5.53.0

func (GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext added in v5.53.0

func (o GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToGetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext(ctx context.Context) GetApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

type GetApplicationGatewaySkus added in v5.53.0

type GetApplicationGatewaySkus struct {
	// The Capacity of the SKU in use for this Application Gateway.
	Capacity int `pulumi:"capacity"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The Tier of the SKU in use for this Application Gateway.
	Tier string `pulumi:"tier"`
}

type GetApplicationGatewaySkusArgs added in v5.53.0

type GetApplicationGatewaySkusArgs struct {
	// The Capacity of the SKU in use for this Application Gateway.
	Capacity pulumi.IntInput `pulumi:"capacity"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The Tier of the SKU in use for this Application Gateway.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (GetApplicationGatewaySkusArgs) ElementType added in v5.53.0

func (GetApplicationGatewaySkusArgs) ToGetApplicationGatewaySkusOutput added in v5.53.0

func (i GetApplicationGatewaySkusArgs) ToGetApplicationGatewaySkusOutput() GetApplicationGatewaySkusOutput

func (GetApplicationGatewaySkusArgs) ToGetApplicationGatewaySkusOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySkusArgs) ToGetApplicationGatewaySkusOutputWithContext(ctx context.Context) GetApplicationGatewaySkusOutput

type GetApplicationGatewaySkusArray added in v5.53.0

type GetApplicationGatewaySkusArray []GetApplicationGatewaySkusInput

func (GetApplicationGatewaySkusArray) ElementType added in v5.53.0

func (GetApplicationGatewaySkusArray) ToGetApplicationGatewaySkusArrayOutput added in v5.53.0

func (i GetApplicationGatewaySkusArray) ToGetApplicationGatewaySkusArrayOutput() GetApplicationGatewaySkusArrayOutput

func (GetApplicationGatewaySkusArray) ToGetApplicationGatewaySkusArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySkusArray) ToGetApplicationGatewaySkusArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySkusArrayOutput

type GetApplicationGatewaySkusArrayInput added in v5.53.0

type GetApplicationGatewaySkusArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewaySkusArrayOutput() GetApplicationGatewaySkusArrayOutput
	ToGetApplicationGatewaySkusArrayOutputWithContext(context.Context) GetApplicationGatewaySkusArrayOutput
}

GetApplicationGatewaySkusArrayInput is an input type that accepts GetApplicationGatewaySkusArray and GetApplicationGatewaySkusArrayOutput values. You can construct a concrete instance of `GetApplicationGatewaySkusArrayInput` via:

GetApplicationGatewaySkusArray{ GetApplicationGatewaySkusArgs{...} }

type GetApplicationGatewaySkusArrayOutput added in v5.53.0

type GetApplicationGatewaySkusArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySkusArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySkusArrayOutput) Index added in v5.53.0

func (GetApplicationGatewaySkusArrayOutput) ToGetApplicationGatewaySkusArrayOutput added in v5.53.0

func (o GetApplicationGatewaySkusArrayOutput) ToGetApplicationGatewaySkusArrayOutput() GetApplicationGatewaySkusArrayOutput

func (GetApplicationGatewaySkusArrayOutput) ToGetApplicationGatewaySkusArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySkusArrayOutput) ToGetApplicationGatewaySkusArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySkusArrayOutput

type GetApplicationGatewaySkusInput added in v5.53.0

type GetApplicationGatewaySkusInput interface {
	pulumi.Input

	ToGetApplicationGatewaySkusOutput() GetApplicationGatewaySkusOutput
	ToGetApplicationGatewaySkusOutputWithContext(context.Context) GetApplicationGatewaySkusOutput
}

GetApplicationGatewaySkusInput is an input type that accepts GetApplicationGatewaySkusArgs and GetApplicationGatewaySkusOutput values. You can construct a concrete instance of `GetApplicationGatewaySkusInput` via:

GetApplicationGatewaySkusArgs{...}

type GetApplicationGatewaySkusOutput added in v5.53.0

type GetApplicationGatewaySkusOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySkusOutput) Capacity added in v5.53.0

The Capacity of the SKU in use for this Application Gateway.

func (GetApplicationGatewaySkusOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySkusOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewaySkusOutput) Tier added in v5.53.0

The Tier of the SKU in use for this Application Gateway.

func (GetApplicationGatewaySkusOutput) ToGetApplicationGatewaySkusOutput added in v5.53.0

func (o GetApplicationGatewaySkusOutput) ToGetApplicationGatewaySkusOutput() GetApplicationGatewaySkusOutput

func (GetApplicationGatewaySkusOutput) ToGetApplicationGatewaySkusOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySkusOutput) ToGetApplicationGatewaySkusOutputWithContext(ctx context.Context) GetApplicationGatewaySkusOutput

type GetApplicationGatewaySslCertificate added in v5.53.0

type GetApplicationGatewaySslCertificate struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) the `Secret` or `Certificate` object stored in Azure KeyVault.
	KeyVaultSecretId string `pulumi:"keyVaultSecretId"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The Public Certificate Data associated with the SSL Certificate.
	PublicCertData string `pulumi:"publicCertData"`
}

type GetApplicationGatewaySslCertificateArgs added in v5.53.0

type GetApplicationGatewaySslCertificateArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) the `Secret` or `Certificate` object stored in Azure KeyVault.
	KeyVaultSecretId pulumi.StringInput `pulumi:"keyVaultSecretId"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The Public Certificate Data associated with the SSL Certificate.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (GetApplicationGatewaySslCertificateArgs) ElementType added in v5.53.0

func (GetApplicationGatewaySslCertificateArgs) ToGetApplicationGatewaySslCertificateOutput added in v5.53.0

func (i GetApplicationGatewaySslCertificateArgs) ToGetApplicationGatewaySslCertificateOutput() GetApplicationGatewaySslCertificateOutput

func (GetApplicationGatewaySslCertificateArgs) ToGetApplicationGatewaySslCertificateOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySslCertificateArgs) ToGetApplicationGatewaySslCertificateOutputWithContext(ctx context.Context) GetApplicationGatewaySslCertificateOutput

type GetApplicationGatewaySslCertificateArray added in v5.53.0

type GetApplicationGatewaySslCertificateArray []GetApplicationGatewaySslCertificateInput

func (GetApplicationGatewaySslCertificateArray) ElementType added in v5.53.0

func (GetApplicationGatewaySslCertificateArray) ToGetApplicationGatewaySslCertificateArrayOutput added in v5.53.0

func (i GetApplicationGatewaySslCertificateArray) ToGetApplicationGatewaySslCertificateArrayOutput() GetApplicationGatewaySslCertificateArrayOutput

func (GetApplicationGatewaySslCertificateArray) ToGetApplicationGatewaySslCertificateArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySslCertificateArray) ToGetApplicationGatewaySslCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySslCertificateArrayOutput

type GetApplicationGatewaySslCertificateArrayInput added in v5.53.0

type GetApplicationGatewaySslCertificateArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewaySslCertificateArrayOutput() GetApplicationGatewaySslCertificateArrayOutput
	ToGetApplicationGatewaySslCertificateArrayOutputWithContext(context.Context) GetApplicationGatewaySslCertificateArrayOutput
}

GetApplicationGatewaySslCertificateArrayInput is an input type that accepts GetApplicationGatewaySslCertificateArray and GetApplicationGatewaySslCertificateArrayOutput values. You can construct a concrete instance of `GetApplicationGatewaySslCertificateArrayInput` via:

GetApplicationGatewaySslCertificateArray{ GetApplicationGatewaySslCertificateArgs{...} }

type GetApplicationGatewaySslCertificateArrayOutput added in v5.53.0

type GetApplicationGatewaySslCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySslCertificateArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySslCertificateArrayOutput) Index added in v5.53.0

func (GetApplicationGatewaySslCertificateArrayOutput) ToGetApplicationGatewaySslCertificateArrayOutput added in v5.53.0

func (o GetApplicationGatewaySslCertificateArrayOutput) ToGetApplicationGatewaySslCertificateArrayOutput() GetApplicationGatewaySslCertificateArrayOutput

func (GetApplicationGatewaySslCertificateArrayOutput) ToGetApplicationGatewaySslCertificateArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySslCertificateArrayOutput) ToGetApplicationGatewaySslCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySslCertificateArrayOutput

type GetApplicationGatewaySslCertificateInput added in v5.53.0

type GetApplicationGatewaySslCertificateInput interface {
	pulumi.Input

	ToGetApplicationGatewaySslCertificateOutput() GetApplicationGatewaySslCertificateOutput
	ToGetApplicationGatewaySslCertificateOutputWithContext(context.Context) GetApplicationGatewaySslCertificateOutput
}

GetApplicationGatewaySslCertificateInput is an input type that accepts GetApplicationGatewaySslCertificateArgs and GetApplicationGatewaySslCertificateOutput values. You can construct a concrete instance of `GetApplicationGatewaySslCertificateInput` via:

GetApplicationGatewaySslCertificateArgs{...}

type GetApplicationGatewaySslCertificateOutput added in v5.53.0

type GetApplicationGatewaySslCertificateOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySslCertificateOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySslCertificateOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewaySslCertificateOutput) KeyVaultSecretId added in v5.53.0

The Secret ID of (base-64 encoded unencrypted pfx) the `Secret` or `Certificate` object stored in Azure KeyVault.

func (GetApplicationGatewaySslCertificateOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewaySslCertificateOutput) PublicCertData added in v5.53.0

The Public Certificate Data associated with the SSL Certificate.

func (GetApplicationGatewaySslCertificateOutput) ToGetApplicationGatewaySslCertificateOutput added in v5.53.0

func (o GetApplicationGatewaySslCertificateOutput) ToGetApplicationGatewaySslCertificateOutput() GetApplicationGatewaySslCertificateOutput

func (GetApplicationGatewaySslCertificateOutput) ToGetApplicationGatewaySslCertificateOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySslCertificateOutput) ToGetApplicationGatewaySslCertificateOutputWithContext(ctx context.Context) GetApplicationGatewaySslCertificateOutput

type GetApplicationGatewaySslPolicy added in v5.53.0

type GetApplicationGatewaySslPolicy struct {
	// A List of accepted cipher suites.
	CipherSuites []string `pulumi:"cipherSuites"`
	// A list of SSL Protocols which are disabled on this Application Gateway.
	DisabledProtocols []string `pulumi:"disabledProtocols"`
	// The minimum TLS version.
	MinProtocolVersion string `pulumi:"minProtocolVersion"`
	// The Name of the Policy.
	PolicyName string `pulumi:"policyName"`
	// The Type of the Policy.
	PolicyType string `pulumi:"policyType"`
}

type GetApplicationGatewaySslPolicyArgs added in v5.53.0

type GetApplicationGatewaySslPolicyArgs struct {
	// A List of accepted cipher suites.
	CipherSuites pulumi.StringArrayInput `pulumi:"cipherSuites"`
	// A list of SSL Protocols which are disabled on this Application Gateway.
	DisabledProtocols pulumi.StringArrayInput `pulumi:"disabledProtocols"`
	// The minimum TLS version.
	MinProtocolVersion pulumi.StringInput `pulumi:"minProtocolVersion"`
	// The Name of the Policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The Type of the Policy.
	PolicyType pulumi.StringInput `pulumi:"policyType"`
}

func (GetApplicationGatewaySslPolicyArgs) ElementType added in v5.53.0

func (GetApplicationGatewaySslPolicyArgs) ToGetApplicationGatewaySslPolicyOutput added in v5.53.0

func (i GetApplicationGatewaySslPolicyArgs) ToGetApplicationGatewaySslPolicyOutput() GetApplicationGatewaySslPolicyOutput

func (GetApplicationGatewaySslPolicyArgs) ToGetApplicationGatewaySslPolicyOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySslPolicyArgs) ToGetApplicationGatewaySslPolicyOutputWithContext(ctx context.Context) GetApplicationGatewaySslPolicyOutput

type GetApplicationGatewaySslPolicyArray added in v5.53.0

type GetApplicationGatewaySslPolicyArray []GetApplicationGatewaySslPolicyInput

func (GetApplicationGatewaySslPolicyArray) ElementType added in v5.53.0

func (GetApplicationGatewaySslPolicyArray) ToGetApplicationGatewaySslPolicyArrayOutput added in v5.53.0

func (i GetApplicationGatewaySslPolicyArray) ToGetApplicationGatewaySslPolicyArrayOutput() GetApplicationGatewaySslPolicyArrayOutput

func (GetApplicationGatewaySslPolicyArray) ToGetApplicationGatewaySslPolicyArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySslPolicyArray) ToGetApplicationGatewaySslPolicyArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySslPolicyArrayOutput

type GetApplicationGatewaySslPolicyArrayInput added in v5.53.0

type GetApplicationGatewaySslPolicyArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewaySslPolicyArrayOutput() GetApplicationGatewaySslPolicyArrayOutput
	ToGetApplicationGatewaySslPolicyArrayOutputWithContext(context.Context) GetApplicationGatewaySslPolicyArrayOutput
}

GetApplicationGatewaySslPolicyArrayInput is an input type that accepts GetApplicationGatewaySslPolicyArray and GetApplicationGatewaySslPolicyArrayOutput values. You can construct a concrete instance of `GetApplicationGatewaySslPolicyArrayInput` via:

GetApplicationGatewaySslPolicyArray{ GetApplicationGatewaySslPolicyArgs{...} }

type GetApplicationGatewaySslPolicyArrayOutput added in v5.53.0

type GetApplicationGatewaySslPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySslPolicyArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySslPolicyArrayOutput) Index added in v5.53.0

func (GetApplicationGatewaySslPolicyArrayOutput) ToGetApplicationGatewaySslPolicyArrayOutput added in v5.53.0

func (o GetApplicationGatewaySslPolicyArrayOutput) ToGetApplicationGatewaySslPolicyArrayOutput() GetApplicationGatewaySslPolicyArrayOutput

func (GetApplicationGatewaySslPolicyArrayOutput) ToGetApplicationGatewaySslPolicyArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySslPolicyArrayOutput) ToGetApplicationGatewaySslPolicyArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySslPolicyArrayOutput

type GetApplicationGatewaySslPolicyInput added in v5.53.0

type GetApplicationGatewaySslPolicyInput interface {
	pulumi.Input

	ToGetApplicationGatewaySslPolicyOutput() GetApplicationGatewaySslPolicyOutput
	ToGetApplicationGatewaySslPolicyOutputWithContext(context.Context) GetApplicationGatewaySslPolicyOutput
}

GetApplicationGatewaySslPolicyInput is an input type that accepts GetApplicationGatewaySslPolicyArgs and GetApplicationGatewaySslPolicyOutput values. You can construct a concrete instance of `GetApplicationGatewaySslPolicyInput` via:

GetApplicationGatewaySslPolicyArgs{...}

type GetApplicationGatewaySslPolicyOutput added in v5.53.0

type GetApplicationGatewaySslPolicyOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySslPolicyOutput) CipherSuites added in v5.53.0

A List of accepted cipher suites.

func (GetApplicationGatewaySslPolicyOutput) DisabledProtocols added in v5.53.0

A list of SSL Protocols which are disabled on this Application Gateway.

func (GetApplicationGatewaySslPolicyOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySslPolicyOutput) MinProtocolVersion added in v5.53.0

The minimum TLS version.

func (GetApplicationGatewaySslPolicyOutput) PolicyName added in v5.53.0

The Name of the Policy.

func (GetApplicationGatewaySslPolicyOutput) PolicyType added in v5.53.0

The Type of the Policy.

func (GetApplicationGatewaySslPolicyOutput) ToGetApplicationGatewaySslPolicyOutput added in v5.53.0

func (o GetApplicationGatewaySslPolicyOutput) ToGetApplicationGatewaySslPolicyOutput() GetApplicationGatewaySslPolicyOutput

func (GetApplicationGatewaySslPolicyOutput) ToGetApplicationGatewaySslPolicyOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySslPolicyOutput) ToGetApplicationGatewaySslPolicyOutputWithContext(ctx context.Context) GetApplicationGatewaySslPolicyOutput

type GetApplicationGatewaySslProfile added in v5.53.0

type GetApplicationGatewaySslProfile struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// a `sslPolicy` block as defined below.
	SslPolicies []GetApplicationGatewaySslProfileSslPolicy `pulumi:"sslPolicies"`
	// The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
	TrustedClientCertificateNames   []string `pulumi:"trustedClientCertificateNames"`
	VerifyClientCertificateIssuerDn bool     `pulumi:"verifyClientCertificateIssuerDn"`
	// The method used to check client certificate revocation status.
	VerifyClientCertificateRevocation string `pulumi:"verifyClientCertificateRevocation"`
}

type GetApplicationGatewaySslProfileArgs added in v5.53.0

type GetApplicationGatewaySslProfileArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// a `sslPolicy` block as defined below.
	SslPolicies GetApplicationGatewaySslProfileSslPolicyArrayInput `pulumi:"sslPolicies"`
	// The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
	TrustedClientCertificateNames   pulumi.StringArrayInput `pulumi:"trustedClientCertificateNames"`
	VerifyClientCertificateIssuerDn pulumi.BoolInput        `pulumi:"verifyClientCertificateIssuerDn"`
	// The method used to check client certificate revocation status.
	VerifyClientCertificateRevocation pulumi.StringInput `pulumi:"verifyClientCertificateRevocation"`
}

func (GetApplicationGatewaySslProfileArgs) ElementType added in v5.53.0

func (GetApplicationGatewaySslProfileArgs) ToGetApplicationGatewaySslProfileOutput added in v5.53.0

func (i GetApplicationGatewaySslProfileArgs) ToGetApplicationGatewaySslProfileOutput() GetApplicationGatewaySslProfileOutput

func (GetApplicationGatewaySslProfileArgs) ToGetApplicationGatewaySslProfileOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySslProfileArgs) ToGetApplicationGatewaySslProfileOutputWithContext(ctx context.Context) GetApplicationGatewaySslProfileOutput

type GetApplicationGatewaySslProfileArray added in v5.53.0

type GetApplicationGatewaySslProfileArray []GetApplicationGatewaySslProfileInput

func (GetApplicationGatewaySslProfileArray) ElementType added in v5.53.0

func (GetApplicationGatewaySslProfileArray) ToGetApplicationGatewaySslProfileArrayOutput added in v5.53.0

func (i GetApplicationGatewaySslProfileArray) ToGetApplicationGatewaySslProfileArrayOutput() GetApplicationGatewaySslProfileArrayOutput

func (GetApplicationGatewaySslProfileArray) ToGetApplicationGatewaySslProfileArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySslProfileArray) ToGetApplicationGatewaySslProfileArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySslProfileArrayOutput

type GetApplicationGatewaySslProfileArrayInput added in v5.53.0

type GetApplicationGatewaySslProfileArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewaySslProfileArrayOutput() GetApplicationGatewaySslProfileArrayOutput
	ToGetApplicationGatewaySslProfileArrayOutputWithContext(context.Context) GetApplicationGatewaySslProfileArrayOutput
}

GetApplicationGatewaySslProfileArrayInput is an input type that accepts GetApplicationGatewaySslProfileArray and GetApplicationGatewaySslProfileArrayOutput values. You can construct a concrete instance of `GetApplicationGatewaySslProfileArrayInput` via:

GetApplicationGatewaySslProfileArray{ GetApplicationGatewaySslProfileArgs{...} }

type GetApplicationGatewaySslProfileArrayOutput added in v5.53.0

type GetApplicationGatewaySslProfileArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySslProfileArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySslProfileArrayOutput) Index added in v5.53.0

func (GetApplicationGatewaySslProfileArrayOutput) ToGetApplicationGatewaySslProfileArrayOutput added in v5.53.0

func (o GetApplicationGatewaySslProfileArrayOutput) ToGetApplicationGatewaySslProfileArrayOutput() GetApplicationGatewaySslProfileArrayOutput

func (GetApplicationGatewaySslProfileArrayOutput) ToGetApplicationGatewaySslProfileArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySslProfileArrayOutput) ToGetApplicationGatewaySslProfileArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySslProfileArrayOutput

type GetApplicationGatewaySslProfileInput added in v5.53.0

type GetApplicationGatewaySslProfileInput interface {
	pulumi.Input

	ToGetApplicationGatewaySslProfileOutput() GetApplicationGatewaySslProfileOutput
	ToGetApplicationGatewaySslProfileOutputWithContext(context.Context) GetApplicationGatewaySslProfileOutput
}

GetApplicationGatewaySslProfileInput is an input type that accepts GetApplicationGatewaySslProfileArgs and GetApplicationGatewaySslProfileOutput values. You can construct a concrete instance of `GetApplicationGatewaySslProfileInput` via:

GetApplicationGatewaySslProfileArgs{...}

type GetApplicationGatewaySslProfileOutput added in v5.53.0

type GetApplicationGatewaySslProfileOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySslProfileOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySslProfileOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewaySslProfileOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewaySslProfileOutput) SslPolicies added in v5.53.0

a `sslPolicy` block as defined below.

func (GetApplicationGatewaySslProfileOutput) ToGetApplicationGatewaySslProfileOutput added in v5.53.0

func (o GetApplicationGatewaySslProfileOutput) ToGetApplicationGatewaySslProfileOutput() GetApplicationGatewaySslProfileOutput

func (GetApplicationGatewaySslProfileOutput) ToGetApplicationGatewaySslProfileOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySslProfileOutput) ToGetApplicationGatewaySslProfileOutputWithContext(ctx context.Context) GetApplicationGatewaySslProfileOutput

func (GetApplicationGatewaySslProfileOutput) TrustedClientCertificateNames added in v5.53.0

func (o GetApplicationGatewaySslProfileOutput) TrustedClientCertificateNames() pulumi.StringArrayOutput

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

func (GetApplicationGatewaySslProfileOutput) VerifyClientCertificateIssuerDn added in v5.53.0

func (o GetApplicationGatewaySslProfileOutput) VerifyClientCertificateIssuerDn() pulumi.BoolOutput

func (GetApplicationGatewaySslProfileOutput) VerifyClientCertificateRevocation added in v5.53.0

func (o GetApplicationGatewaySslProfileOutput) VerifyClientCertificateRevocation() pulumi.StringOutput

The method used to check client certificate revocation status.

type GetApplicationGatewaySslProfileSslPolicy added in v5.53.0

type GetApplicationGatewaySslProfileSslPolicy struct {
	// A List of accepted cipher suites.
	CipherSuites []string `pulumi:"cipherSuites"`
	// A list of SSL Protocols which are disabled on this Application Gateway.
	DisabledProtocols []string `pulumi:"disabledProtocols"`
	// The minimum TLS version.
	MinProtocolVersion string `pulumi:"minProtocolVersion"`
	// The Name of the Policy.
	PolicyName string `pulumi:"policyName"`
	// The Type of the Policy.
	PolicyType string `pulumi:"policyType"`
}

type GetApplicationGatewaySslProfileSslPolicyArgs added in v5.53.0

type GetApplicationGatewaySslProfileSslPolicyArgs struct {
	// A List of accepted cipher suites.
	CipherSuites pulumi.StringArrayInput `pulumi:"cipherSuites"`
	// A list of SSL Protocols which are disabled on this Application Gateway.
	DisabledProtocols pulumi.StringArrayInput `pulumi:"disabledProtocols"`
	// The minimum TLS version.
	MinProtocolVersion pulumi.StringInput `pulumi:"minProtocolVersion"`
	// The Name of the Policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The Type of the Policy.
	PolicyType pulumi.StringInput `pulumi:"policyType"`
}

func (GetApplicationGatewaySslProfileSslPolicyArgs) ElementType added in v5.53.0

func (GetApplicationGatewaySslProfileSslPolicyArgs) ToGetApplicationGatewaySslProfileSslPolicyOutput added in v5.53.0

func (i GetApplicationGatewaySslProfileSslPolicyArgs) ToGetApplicationGatewaySslProfileSslPolicyOutput() GetApplicationGatewaySslProfileSslPolicyOutput

func (GetApplicationGatewaySslProfileSslPolicyArgs) ToGetApplicationGatewaySslProfileSslPolicyOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySslProfileSslPolicyArgs) ToGetApplicationGatewaySslProfileSslPolicyOutputWithContext(ctx context.Context) GetApplicationGatewaySslProfileSslPolicyOutput

type GetApplicationGatewaySslProfileSslPolicyArray added in v5.53.0

type GetApplicationGatewaySslProfileSslPolicyArray []GetApplicationGatewaySslProfileSslPolicyInput

func (GetApplicationGatewaySslProfileSslPolicyArray) ElementType added in v5.53.0

func (GetApplicationGatewaySslProfileSslPolicyArray) ToGetApplicationGatewaySslProfileSslPolicyArrayOutput added in v5.53.0

func (i GetApplicationGatewaySslProfileSslPolicyArray) ToGetApplicationGatewaySslProfileSslPolicyArrayOutput() GetApplicationGatewaySslProfileSslPolicyArrayOutput

func (GetApplicationGatewaySslProfileSslPolicyArray) ToGetApplicationGatewaySslProfileSslPolicyArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewaySslProfileSslPolicyArray) ToGetApplicationGatewaySslProfileSslPolicyArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySslProfileSslPolicyArrayOutput

type GetApplicationGatewaySslProfileSslPolicyArrayInput added in v5.53.0

type GetApplicationGatewaySslProfileSslPolicyArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewaySslProfileSslPolicyArrayOutput() GetApplicationGatewaySslProfileSslPolicyArrayOutput
	ToGetApplicationGatewaySslProfileSslPolicyArrayOutputWithContext(context.Context) GetApplicationGatewaySslProfileSslPolicyArrayOutput
}

GetApplicationGatewaySslProfileSslPolicyArrayInput is an input type that accepts GetApplicationGatewaySslProfileSslPolicyArray and GetApplicationGatewaySslProfileSslPolicyArrayOutput values. You can construct a concrete instance of `GetApplicationGatewaySslProfileSslPolicyArrayInput` via:

GetApplicationGatewaySslProfileSslPolicyArray{ GetApplicationGatewaySslProfileSslPolicyArgs{...} }

type GetApplicationGatewaySslProfileSslPolicyArrayOutput added in v5.53.0

type GetApplicationGatewaySslProfileSslPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySslProfileSslPolicyArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySslProfileSslPolicyArrayOutput) Index added in v5.53.0

func (GetApplicationGatewaySslProfileSslPolicyArrayOutput) ToGetApplicationGatewaySslProfileSslPolicyArrayOutput added in v5.53.0

func (o GetApplicationGatewaySslProfileSslPolicyArrayOutput) ToGetApplicationGatewaySslProfileSslPolicyArrayOutput() GetApplicationGatewaySslProfileSslPolicyArrayOutput

func (GetApplicationGatewaySslProfileSslPolicyArrayOutput) ToGetApplicationGatewaySslProfileSslPolicyArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySslProfileSslPolicyArrayOutput) ToGetApplicationGatewaySslProfileSslPolicyArrayOutputWithContext(ctx context.Context) GetApplicationGatewaySslProfileSslPolicyArrayOutput

type GetApplicationGatewaySslProfileSslPolicyInput added in v5.53.0

type GetApplicationGatewaySslProfileSslPolicyInput interface {
	pulumi.Input

	ToGetApplicationGatewaySslProfileSslPolicyOutput() GetApplicationGatewaySslProfileSslPolicyOutput
	ToGetApplicationGatewaySslProfileSslPolicyOutputWithContext(context.Context) GetApplicationGatewaySslProfileSslPolicyOutput
}

GetApplicationGatewaySslProfileSslPolicyInput is an input type that accepts GetApplicationGatewaySslProfileSslPolicyArgs and GetApplicationGatewaySslProfileSslPolicyOutput values. You can construct a concrete instance of `GetApplicationGatewaySslProfileSslPolicyInput` via:

GetApplicationGatewaySslProfileSslPolicyArgs{...}

type GetApplicationGatewaySslProfileSslPolicyOutput added in v5.53.0

type GetApplicationGatewaySslProfileSslPolicyOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewaySslProfileSslPolicyOutput) CipherSuites added in v5.53.0

A List of accepted cipher suites.

func (GetApplicationGatewaySslProfileSslPolicyOutput) DisabledProtocols added in v5.53.0

A list of SSL Protocols which are disabled on this Application Gateway.

func (GetApplicationGatewaySslProfileSslPolicyOutput) ElementType added in v5.53.0

func (GetApplicationGatewaySslProfileSslPolicyOutput) MinProtocolVersion added in v5.53.0

The minimum TLS version.

func (GetApplicationGatewaySslProfileSslPolicyOutput) PolicyName added in v5.53.0

The Name of the Policy.

func (GetApplicationGatewaySslProfileSslPolicyOutput) PolicyType added in v5.53.0

The Type of the Policy.

func (GetApplicationGatewaySslProfileSslPolicyOutput) ToGetApplicationGatewaySslProfileSslPolicyOutput added in v5.53.0

func (o GetApplicationGatewaySslProfileSslPolicyOutput) ToGetApplicationGatewaySslProfileSslPolicyOutput() GetApplicationGatewaySslProfileSslPolicyOutput

func (GetApplicationGatewaySslProfileSslPolicyOutput) ToGetApplicationGatewaySslProfileSslPolicyOutputWithContext added in v5.53.0

func (o GetApplicationGatewaySslProfileSslPolicyOutput) ToGetApplicationGatewaySslProfileSslPolicyOutputWithContext(ctx context.Context) GetApplicationGatewaySslProfileSslPolicyOutput

type GetApplicationGatewayTrustedClientCertificate added in v5.53.0

type GetApplicationGatewayTrustedClientCertificate struct {
	// The content of the Trusted Client Certificate in use.
	Data string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
}

type GetApplicationGatewayTrustedClientCertificateArgs added in v5.53.0

type GetApplicationGatewayTrustedClientCertificateArgs struct {
	// The content of the Trusted Client Certificate in use.
	Data pulumi.StringInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetApplicationGatewayTrustedClientCertificateArgs) ElementType added in v5.53.0

func (GetApplicationGatewayTrustedClientCertificateArgs) ToGetApplicationGatewayTrustedClientCertificateOutput added in v5.53.0

func (i GetApplicationGatewayTrustedClientCertificateArgs) ToGetApplicationGatewayTrustedClientCertificateOutput() GetApplicationGatewayTrustedClientCertificateOutput

func (GetApplicationGatewayTrustedClientCertificateArgs) ToGetApplicationGatewayTrustedClientCertificateOutputWithContext added in v5.53.0

func (i GetApplicationGatewayTrustedClientCertificateArgs) ToGetApplicationGatewayTrustedClientCertificateOutputWithContext(ctx context.Context) GetApplicationGatewayTrustedClientCertificateOutput

type GetApplicationGatewayTrustedClientCertificateArray added in v5.53.0

type GetApplicationGatewayTrustedClientCertificateArray []GetApplicationGatewayTrustedClientCertificateInput

func (GetApplicationGatewayTrustedClientCertificateArray) ElementType added in v5.53.0

func (GetApplicationGatewayTrustedClientCertificateArray) ToGetApplicationGatewayTrustedClientCertificateArrayOutput added in v5.53.0

func (i GetApplicationGatewayTrustedClientCertificateArray) ToGetApplicationGatewayTrustedClientCertificateArrayOutput() GetApplicationGatewayTrustedClientCertificateArrayOutput

func (GetApplicationGatewayTrustedClientCertificateArray) ToGetApplicationGatewayTrustedClientCertificateArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayTrustedClientCertificateArray) ToGetApplicationGatewayTrustedClientCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewayTrustedClientCertificateArrayOutput

type GetApplicationGatewayTrustedClientCertificateArrayInput added in v5.53.0

type GetApplicationGatewayTrustedClientCertificateArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayTrustedClientCertificateArrayOutput() GetApplicationGatewayTrustedClientCertificateArrayOutput
	ToGetApplicationGatewayTrustedClientCertificateArrayOutputWithContext(context.Context) GetApplicationGatewayTrustedClientCertificateArrayOutput
}

GetApplicationGatewayTrustedClientCertificateArrayInput is an input type that accepts GetApplicationGatewayTrustedClientCertificateArray and GetApplicationGatewayTrustedClientCertificateArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayTrustedClientCertificateArrayInput` via:

GetApplicationGatewayTrustedClientCertificateArray{ GetApplicationGatewayTrustedClientCertificateArgs{...} }

type GetApplicationGatewayTrustedClientCertificateArrayOutput added in v5.53.0

type GetApplicationGatewayTrustedClientCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayTrustedClientCertificateArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayTrustedClientCertificateArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayTrustedClientCertificateArrayOutput) ToGetApplicationGatewayTrustedClientCertificateArrayOutput added in v5.53.0

func (GetApplicationGatewayTrustedClientCertificateArrayOutput) ToGetApplicationGatewayTrustedClientCertificateArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayTrustedClientCertificateArrayOutput) ToGetApplicationGatewayTrustedClientCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewayTrustedClientCertificateArrayOutput

type GetApplicationGatewayTrustedClientCertificateInput added in v5.53.0

type GetApplicationGatewayTrustedClientCertificateInput interface {
	pulumi.Input

	ToGetApplicationGatewayTrustedClientCertificateOutput() GetApplicationGatewayTrustedClientCertificateOutput
	ToGetApplicationGatewayTrustedClientCertificateOutputWithContext(context.Context) GetApplicationGatewayTrustedClientCertificateOutput
}

GetApplicationGatewayTrustedClientCertificateInput is an input type that accepts GetApplicationGatewayTrustedClientCertificateArgs and GetApplicationGatewayTrustedClientCertificateOutput values. You can construct a concrete instance of `GetApplicationGatewayTrustedClientCertificateInput` via:

GetApplicationGatewayTrustedClientCertificateArgs{...}

type GetApplicationGatewayTrustedClientCertificateOutput added in v5.53.0

type GetApplicationGatewayTrustedClientCertificateOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayTrustedClientCertificateOutput) Data added in v5.62.1

The content of the Trusted Client Certificate in use.

func (GetApplicationGatewayTrustedClientCertificateOutput) ElementType added in v5.53.0

func (GetApplicationGatewayTrustedClientCertificateOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayTrustedClientCertificateOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayTrustedClientCertificateOutput) ToGetApplicationGatewayTrustedClientCertificateOutput added in v5.53.0

func (o GetApplicationGatewayTrustedClientCertificateOutput) ToGetApplicationGatewayTrustedClientCertificateOutput() GetApplicationGatewayTrustedClientCertificateOutput

func (GetApplicationGatewayTrustedClientCertificateOutput) ToGetApplicationGatewayTrustedClientCertificateOutputWithContext added in v5.53.0

func (o GetApplicationGatewayTrustedClientCertificateOutput) ToGetApplicationGatewayTrustedClientCertificateOutputWithContext(ctx context.Context) GetApplicationGatewayTrustedClientCertificateOutput

type GetApplicationGatewayTrustedRootCertificate added in v5.53.0

type GetApplicationGatewayTrustedRootCertificate struct {
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) the `Secret` or `Certificate` object stored in Azure KeyVault.
	KeyVaultSecretId string `pulumi:"keyVaultSecretId"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
}

type GetApplicationGatewayTrustedRootCertificateArgs added in v5.53.0

type GetApplicationGatewayTrustedRootCertificateArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) the `Secret` or `Certificate` object stored in Azure KeyVault.
	KeyVaultSecretId pulumi.StringInput `pulumi:"keyVaultSecretId"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetApplicationGatewayTrustedRootCertificateArgs) ElementType added in v5.53.0

func (GetApplicationGatewayTrustedRootCertificateArgs) ToGetApplicationGatewayTrustedRootCertificateOutput added in v5.53.0

func (i GetApplicationGatewayTrustedRootCertificateArgs) ToGetApplicationGatewayTrustedRootCertificateOutput() GetApplicationGatewayTrustedRootCertificateOutput

func (GetApplicationGatewayTrustedRootCertificateArgs) ToGetApplicationGatewayTrustedRootCertificateOutputWithContext added in v5.53.0

func (i GetApplicationGatewayTrustedRootCertificateArgs) ToGetApplicationGatewayTrustedRootCertificateOutputWithContext(ctx context.Context) GetApplicationGatewayTrustedRootCertificateOutput

type GetApplicationGatewayTrustedRootCertificateArray added in v5.53.0

type GetApplicationGatewayTrustedRootCertificateArray []GetApplicationGatewayTrustedRootCertificateInput

func (GetApplicationGatewayTrustedRootCertificateArray) ElementType added in v5.53.0

func (GetApplicationGatewayTrustedRootCertificateArray) ToGetApplicationGatewayTrustedRootCertificateArrayOutput added in v5.53.0

func (i GetApplicationGatewayTrustedRootCertificateArray) ToGetApplicationGatewayTrustedRootCertificateArrayOutput() GetApplicationGatewayTrustedRootCertificateArrayOutput

func (GetApplicationGatewayTrustedRootCertificateArray) ToGetApplicationGatewayTrustedRootCertificateArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayTrustedRootCertificateArray) ToGetApplicationGatewayTrustedRootCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewayTrustedRootCertificateArrayOutput

type GetApplicationGatewayTrustedRootCertificateArrayInput added in v5.53.0

type GetApplicationGatewayTrustedRootCertificateArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayTrustedRootCertificateArrayOutput() GetApplicationGatewayTrustedRootCertificateArrayOutput
	ToGetApplicationGatewayTrustedRootCertificateArrayOutputWithContext(context.Context) GetApplicationGatewayTrustedRootCertificateArrayOutput
}

GetApplicationGatewayTrustedRootCertificateArrayInput is an input type that accepts GetApplicationGatewayTrustedRootCertificateArray and GetApplicationGatewayTrustedRootCertificateArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayTrustedRootCertificateArrayInput` via:

GetApplicationGatewayTrustedRootCertificateArray{ GetApplicationGatewayTrustedRootCertificateArgs{...} }

type GetApplicationGatewayTrustedRootCertificateArrayOutput added in v5.53.0

type GetApplicationGatewayTrustedRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayTrustedRootCertificateArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayTrustedRootCertificateArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayTrustedRootCertificateArrayOutput) ToGetApplicationGatewayTrustedRootCertificateArrayOutput added in v5.53.0

func (GetApplicationGatewayTrustedRootCertificateArrayOutput) ToGetApplicationGatewayTrustedRootCertificateArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayTrustedRootCertificateArrayOutput) ToGetApplicationGatewayTrustedRootCertificateArrayOutputWithContext(ctx context.Context) GetApplicationGatewayTrustedRootCertificateArrayOutput

type GetApplicationGatewayTrustedRootCertificateInput added in v5.53.0

type GetApplicationGatewayTrustedRootCertificateInput interface {
	pulumi.Input

	ToGetApplicationGatewayTrustedRootCertificateOutput() GetApplicationGatewayTrustedRootCertificateOutput
	ToGetApplicationGatewayTrustedRootCertificateOutputWithContext(context.Context) GetApplicationGatewayTrustedRootCertificateOutput
}

GetApplicationGatewayTrustedRootCertificateInput is an input type that accepts GetApplicationGatewayTrustedRootCertificateArgs and GetApplicationGatewayTrustedRootCertificateOutput values. You can construct a concrete instance of `GetApplicationGatewayTrustedRootCertificateInput` via:

GetApplicationGatewayTrustedRootCertificateArgs{...}

type GetApplicationGatewayTrustedRootCertificateOutput added in v5.53.0

type GetApplicationGatewayTrustedRootCertificateOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayTrustedRootCertificateOutput) ElementType added in v5.53.0

func (GetApplicationGatewayTrustedRootCertificateOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayTrustedRootCertificateOutput) KeyVaultSecretId added in v5.53.0

The Secret ID of (base-64 encoded unencrypted pfx) the `Secret` or `Certificate` object stored in Azure KeyVault.

func (GetApplicationGatewayTrustedRootCertificateOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayTrustedRootCertificateOutput) ToGetApplicationGatewayTrustedRootCertificateOutput added in v5.53.0

func (o GetApplicationGatewayTrustedRootCertificateOutput) ToGetApplicationGatewayTrustedRootCertificateOutput() GetApplicationGatewayTrustedRootCertificateOutput

func (GetApplicationGatewayTrustedRootCertificateOutput) ToGetApplicationGatewayTrustedRootCertificateOutputWithContext added in v5.53.0

func (o GetApplicationGatewayTrustedRootCertificateOutput) ToGetApplicationGatewayTrustedRootCertificateOutputWithContext(ctx context.Context) GetApplicationGatewayTrustedRootCertificateOutput

type GetApplicationGatewayUrlPathMap added in v5.53.0

type GetApplicationGatewayUrlPathMap struct {
	// The ID of the Default Backend Address Pool.
	DefaultBackendAddressPoolId string `pulumi:"defaultBackendAddressPoolId"`
	// The Name of the Default Backend Address Pool which is used for this URL Path Map.
	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 is used for this URL Path Map.
	DefaultBackendHttpSettingsName string `pulumi:"defaultBackendHttpSettingsName"`
	// The ID of the Default Redirect Configuration.
	DefaultRedirectConfigurationId string `pulumi:"defaultRedirectConfigurationId"`
	// The Name of the Default Redirect Configuration which is used for this URL Path Map.
	DefaultRedirectConfigurationName string `pulumi:"defaultRedirectConfigurationName"`
	DefaultRewriteRuleSetId          string `pulumi:"defaultRewriteRuleSetId"`
	// The Name of the Default Rewrite Rule Set which is used for this URL Path Map.
	DefaultRewriteRuleSetName string `pulumi:"defaultRewriteRuleSetName"`
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// One or more `pathRule` blocks as defined above.
	PathRules []GetApplicationGatewayUrlPathMapPathRule `pulumi:"pathRules"`
}

type GetApplicationGatewayUrlPathMapArgs added in v5.53.0

type GetApplicationGatewayUrlPathMapArgs struct {
	// The ID of the Default Backend Address Pool.
	DefaultBackendAddressPoolId pulumi.StringInput `pulumi:"defaultBackendAddressPoolId"`
	// The Name of the Default Backend Address Pool which is used for this URL Path Map.
	DefaultBackendAddressPoolName pulumi.StringInput `pulumi:"defaultBackendAddressPoolName"`
	// The ID of the Default Backend HTTP Settings Collection.
	DefaultBackendHttpSettingsId pulumi.StringInput `pulumi:"defaultBackendHttpSettingsId"`
	// The Name of the Default Backend HTTP Settings Collection which is used for this URL Path Map.
	DefaultBackendHttpSettingsName pulumi.StringInput `pulumi:"defaultBackendHttpSettingsName"`
	// The ID of the Default Redirect Configuration.
	DefaultRedirectConfigurationId pulumi.StringInput `pulumi:"defaultRedirectConfigurationId"`
	// The Name of the Default Redirect Configuration which is used for this URL Path Map.
	DefaultRedirectConfigurationName pulumi.StringInput `pulumi:"defaultRedirectConfigurationName"`
	DefaultRewriteRuleSetId          pulumi.StringInput `pulumi:"defaultRewriteRuleSetId"`
	// The Name of the Default Rewrite Rule Set which is used for this URL Path Map.
	DefaultRewriteRuleSetName pulumi.StringInput `pulumi:"defaultRewriteRuleSetName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `pathRule` blocks as defined above.
	PathRules GetApplicationGatewayUrlPathMapPathRuleArrayInput `pulumi:"pathRules"`
}

func (GetApplicationGatewayUrlPathMapArgs) ElementType added in v5.53.0

func (GetApplicationGatewayUrlPathMapArgs) ToGetApplicationGatewayUrlPathMapOutput added in v5.53.0

func (i GetApplicationGatewayUrlPathMapArgs) ToGetApplicationGatewayUrlPathMapOutput() GetApplicationGatewayUrlPathMapOutput

func (GetApplicationGatewayUrlPathMapArgs) ToGetApplicationGatewayUrlPathMapOutputWithContext added in v5.53.0

func (i GetApplicationGatewayUrlPathMapArgs) ToGetApplicationGatewayUrlPathMapOutputWithContext(ctx context.Context) GetApplicationGatewayUrlPathMapOutput

type GetApplicationGatewayUrlPathMapArray added in v5.53.0

type GetApplicationGatewayUrlPathMapArray []GetApplicationGatewayUrlPathMapInput

func (GetApplicationGatewayUrlPathMapArray) ElementType added in v5.53.0

func (GetApplicationGatewayUrlPathMapArray) ToGetApplicationGatewayUrlPathMapArrayOutput added in v5.53.0

func (i GetApplicationGatewayUrlPathMapArray) ToGetApplicationGatewayUrlPathMapArrayOutput() GetApplicationGatewayUrlPathMapArrayOutput

func (GetApplicationGatewayUrlPathMapArray) ToGetApplicationGatewayUrlPathMapArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayUrlPathMapArray) ToGetApplicationGatewayUrlPathMapArrayOutputWithContext(ctx context.Context) GetApplicationGatewayUrlPathMapArrayOutput

type GetApplicationGatewayUrlPathMapArrayInput added in v5.53.0

type GetApplicationGatewayUrlPathMapArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayUrlPathMapArrayOutput() GetApplicationGatewayUrlPathMapArrayOutput
	ToGetApplicationGatewayUrlPathMapArrayOutputWithContext(context.Context) GetApplicationGatewayUrlPathMapArrayOutput
}

GetApplicationGatewayUrlPathMapArrayInput is an input type that accepts GetApplicationGatewayUrlPathMapArray and GetApplicationGatewayUrlPathMapArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayUrlPathMapArrayInput` via:

GetApplicationGatewayUrlPathMapArray{ GetApplicationGatewayUrlPathMapArgs{...} }

type GetApplicationGatewayUrlPathMapArrayOutput added in v5.53.0

type GetApplicationGatewayUrlPathMapArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayUrlPathMapArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayUrlPathMapArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayUrlPathMapArrayOutput) ToGetApplicationGatewayUrlPathMapArrayOutput added in v5.53.0

func (o GetApplicationGatewayUrlPathMapArrayOutput) ToGetApplicationGatewayUrlPathMapArrayOutput() GetApplicationGatewayUrlPathMapArrayOutput

func (GetApplicationGatewayUrlPathMapArrayOutput) ToGetApplicationGatewayUrlPathMapArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayUrlPathMapArrayOutput) ToGetApplicationGatewayUrlPathMapArrayOutputWithContext(ctx context.Context) GetApplicationGatewayUrlPathMapArrayOutput

type GetApplicationGatewayUrlPathMapInput added in v5.53.0

type GetApplicationGatewayUrlPathMapInput interface {
	pulumi.Input

	ToGetApplicationGatewayUrlPathMapOutput() GetApplicationGatewayUrlPathMapOutput
	ToGetApplicationGatewayUrlPathMapOutputWithContext(context.Context) GetApplicationGatewayUrlPathMapOutput
}

GetApplicationGatewayUrlPathMapInput is an input type that accepts GetApplicationGatewayUrlPathMap and GetApplicationGatewayUrlPathMapOutput values. You can construct a concrete instance of `GetApplicationGatewayUrlPathMapInput` via:

GetApplicationGatewayUrlPathMap{ "key": GetApplicationGatewayUrlPathArgs{...} }

type GetApplicationGatewayUrlPathMapOutput added in v5.53.0

type GetApplicationGatewayUrlPathMapOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolId added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolId() pulumi.StringOutput

The ID of the Default Backend Address Pool.

func (GetApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolName added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolName() pulumi.StringOutput

The Name of the Default Backend Address Pool which is used for this URL Path Map.

func (GetApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsId added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsId() pulumi.StringOutput

The ID of the Default Backend HTTP Settings Collection.

func (GetApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsName added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsName() pulumi.StringOutput

The Name of the Default Backend HTTP Settings Collection which is used for this URL Path Map.

func (GetApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationId added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationId() pulumi.StringOutput

The ID of the Default Redirect Configuration.

func (GetApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationName added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationName() pulumi.StringOutput

The Name of the Default Redirect Configuration which is used for this URL Path Map.

func (GetApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetId added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetId() pulumi.StringOutput

func (GetApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetName added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetName() pulumi.StringOutput

The Name of the Default Rewrite Rule Set which is used for this URL Path Map.

func (GetApplicationGatewayUrlPathMapOutput) ElementType added in v5.53.0

func (GetApplicationGatewayUrlPathMapOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayUrlPathMapOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayUrlPathMapOutput) PathRules added in v5.53.0

One or more `pathRule` blocks as defined above.

func (GetApplicationGatewayUrlPathMapOutput) ToGetApplicationGatewayUrlPathMapOutput added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) ToGetApplicationGatewayUrlPathMapOutput() GetApplicationGatewayUrlPathMapOutput

func (GetApplicationGatewayUrlPathMapOutput) ToGetApplicationGatewayUrlPathMapOutputWithContext added in v5.53.0

func (o GetApplicationGatewayUrlPathMapOutput) ToGetApplicationGatewayUrlPathMapOutputWithContext(ctx context.Context) GetApplicationGatewayUrlPathMapOutput

type GetApplicationGatewayUrlPathMapPathRule added in v5.53.0

type GetApplicationGatewayUrlPathMapPathRule struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId string `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool which is used for this Routing Rule.
	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 is used for this Routing Rule.
	BackendHttpSettingsName string `pulumi:"backendHttpSettingsName"`
	// The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
	FirewallPolicyId string `pulumi:"firewallPolicyId"`
	// The ID of the Rewrite Rule Set
	Id string `pulumi:"id"`
	// The name of this Application Gateway.
	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 the Redirect Configuration which is used for this Routing Rule.
	RedirectConfigurationName string `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId string `pulumi:"rewriteRuleSetId"`
	// The Name of the Rewrite Rule Set which is used for this Routing Rule.
	RewriteRuleSetName string `pulumi:"rewriteRuleSetName"`
}

type GetApplicationGatewayUrlPathMapPathRuleArgs added in v5.53.0

type GetApplicationGatewayUrlPathMapPathRuleArgs struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId pulumi.StringInput `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool which is used for this Routing Rule.
	BackendAddressPoolName pulumi.StringInput `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId pulumi.StringInput `pulumi:"backendHttpSettingsId"`
	// The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
	BackendHttpSettingsName pulumi.StringInput `pulumi:"backendHttpSettingsName"`
	// The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
	FirewallPolicyId pulumi.StringInput `pulumi:"firewallPolicyId"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringInput `pulumi:"id"`
	// The name of this Application Gateway.
	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.StringInput `pulumi:"redirectConfigurationId"`
	// The Name of the Redirect Configuration which is used for this Routing Rule.
	RedirectConfigurationName pulumi.StringInput `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId pulumi.StringInput `pulumi:"rewriteRuleSetId"`
	// The Name of the Rewrite Rule Set which is used for this Routing Rule.
	RewriteRuleSetName pulumi.StringInput `pulumi:"rewriteRuleSetName"`
}

func (GetApplicationGatewayUrlPathMapPathRuleArgs) ElementType added in v5.53.0

func (GetApplicationGatewayUrlPathMapPathRuleArgs) ToGetApplicationGatewayUrlPathMapPathRuleOutput added in v5.53.0

func (i GetApplicationGatewayUrlPathMapPathRuleArgs) ToGetApplicationGatewayUrlPathMapPathRuleOutput() GetApplicationGatewayUrlPathMapPathRuleOutput

func (GetApplicationGatewayUrlPathMapPathRuleArgs) ToGetApplicationGatewayUrlPathMapPathRuleOutputWithContext added in v5.53.0

func (i GetApplicationGatewayUrlPathMapPathRuleArgs) ToGetApplicationGatewayUrlPathMapPathRuleOutputWithContext(ctx context.Context) GetApplicationGatewayUrlPathMapPathRuleOutput

type GetApplicationGatewayUrlPathMapPathRuleArray added in v5.53.0

type GetApplicationGatewayUrlPathMapPathRuleArray []GetApplicationGatewayUrlPathMapPathRuleInput

func (GetApplicationGatewayUrlPathMapPathRuleArray) ElementType added in v5.53.0

func (GetApplicationGatewayUrlPathMapPathRuleArray) ToGetApplicationGatewayUrlPathMapPathRuleArrayOutput added in v5.53.0

func (i GetApplicationGatewayUrlPathMapPathRuleArray) ToGetApplicationGatewayUrlPathMapPathRuleArrayOutput() GetApplicationGatewayUrlPathMapPathRuleArrayOutput

func (GetApplicationGatewayUrlPathMapPathRuleArray) ToGetApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayUrlPathMapPathRuleArray) ToGetApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext(ctx context.Context) GetApplicationGatewayUrlPathMapPathRuleArrayOutput

type GetApplicationGatewayUrlPathMapPathRuleArrayInput added in v5.53.0

type GetApplicationGatewayUrlPathMapPathRuleArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayUrlPathMapPathRuleArrayOutput() GetApplicationGatewayUrlPathMapPathRuleArrayOutput
	ToGetApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext(context.Context) GetApplicationGatewayUrlPathMapPathRuleArrayOutput
}

GetApplicationGatewayUrlPathMapPathRuleArrayInput is an input type that accepts GetApplicationGatewayUrlPathMapPathRuleArray and GetApplicationGatewayUrlPathMapPathRuleArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayUrlPathMapPathRuleArrayInput` via:

GetApplicationGatewayUrlPathMapPathRuleArray{ GetApplicationGatewayUrlPathMapPathRuleArgs{...} }

type GetApplicationGatewayUrlPathMapPathRuleArrayOutput added in v5.53.0

type GetApplicationGatewayUrlPathMapPathRuleArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayUrlPathMapPathRuleArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayUrlPathMapPathRuleArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayUrlPathMapPathRuleArrayOutput) ToGetApplicationGatewayUrlPathMapPathRuleArrayOutput added in v5.53.0

func (o GetApplicationGatewayUrlPathMapPathRuleArrayOutput) ToGetApplicationGatewayUrlPathMapPathRuleArrayOutput() GetApplicationGatewayUrlPathMapPathRuleArrayOutput

func (GetApplicationGatewayUrlPathMapPathRuleArrayOutput) ToGetApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayUrlPathMapPathRuleArrayOutput) ToGetApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext(ctx context.Context) GetApplicationGatewayUrlPathMapPathRuleArrayOutput

type GetApplicationGatewayUrlPathMapPathRuleInput added in v5.53.0

type GetApplicationGatewayUrlPathMapPathRuleInput interface {
	pulumi.Input

	ToGetApplicationGatewayUrlPathMapPathRuleOutput() GetApplicationGatewayUrlPathMapPathRuleOutput
	ToGetApplicationGatewayUrlPathMapPathRuleOutputWithContext(context.Context) GetApplicationGatewayUrlPathMapPathRuleOutput
}

GetApplicationGatewayUrlPathMapPathRuleInput is an input type that accepts GetApplicationGatewayUrlPathMapPathRuleArgs and GetApplicationGatewayUrlPathMapPathRuleOutput values. You can construct a concrete instance of `GetApplicationGatewayUrlPathMapPathRuleInput` via:

GetApplicationGatewayUrlPathMapPathRuleArgs{...}

type GetApplicationGatewayUrlPathMapPathRuleOutput added in v5.53.0

type GetApplicationGatewayUrlPathMapPathRuleOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayUrlPathMapPathRuleOutput) BackendAddressPoolId added in v5.53.0

The ID of the associated Backend Address Pool.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) BackendAddressPoolName added in v5.53.0

The Name of the Backend Address Pool which is used for this Routing Rule.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) BackendHttpSettingsId added in v5.53.0

The ID of the associated Backend HTTP Settings Configuration.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) BackendHttpSettingsName added in v5.53.0

The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) ElementType added in v5.53.0

func (GetApplicationGatewayUrlPathMapPathRuleOutput) FirewallPolicyId added in v5.53.0

The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) Id added in v5.53.0

The ID of the Rewrite Rule Set

func (GetApplicationGatewayUrlPathMapPathRuleOutput) Name added in v5.53.0

The name of this Application Gateway.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) Paths added in v5.53.0

A list of Paths used in this Path Rule.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationId added in v5.53.0

The ID of the associated Redirect Configuration.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationName added in v5.53.0

The Name of the Redirect Configuration which is used for this Routing Rule.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetId added in v5.53.0

The ID of the associated Rewrite Rule Set.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetName added in v5.53.0

The Name of the Rewrite Rule Set which is used for this Routing Rule.

func (GetApplicationGatewayUrlPathMapPathRuleOutput) ToGetApplicationGatewayUrlPathMapPathRuleOutput added in v5.53.0

func (o GetApplicationGatewayUrlPathMapPathRuleOutput) ToGetApplicationGatewayUrlPathMapPathRuleOutput() GetApplicationGatewayUrlPathMapPathRuleOutput

func (GetApplicationGatewayUrlPathMapPathRuleOutput) ToGetApplicationGatewayUrlPathMapPathRuleOutputWithContext added in v5.53.0

func (o GetApplicationGatewayUrlPathMapPathRuleOutput) ToGetApplicationGatewayUrlPathMapPathRuleOutputWithContext(ctx context.Context) GetApplicationGatewayUrlPathMapPathRuleOutput

type GetApplicationGatewayWafConfiguration added in v5.53.0

type GetApplicationGatewayWafConfiguration struct {
	// One or more `disabledRuleGroup` blocks as defined below.
	DisabledRuleGroups []GetApplicationGatewayWafConfigurationDisabledRuleGroup `pulumi:"disabledRuleGroups"`
	// Is the Web Application Firewall enabled?
	Enabled bool `pulumi:"enabled"`
	// One or more `exclusion` blocks as defined below.
	Exclusions []GetApplicationGatewayWafConfigurationExclusion `pulumi:"exclusions"`
	// The File Upload Limit in MB.
	FileUploadLimitMb int `pulumi:"fileUploadLimitMb"`
	// The Web Application Firewall Mode.
	FirewallMode string `pulumi:"firewallMode"`
	// The Maximum Request Body Size in KB.
	MaxRequestBodySizeKb int `pulumi:"maxRequestBodySizeKb"`
	// Is Request Body Inspection enabled?
	RequestBodyCheck bool `pulumi:"requestBodyCheck"`
	// The Type of the Rule Set used for this Web Application Firewall.
	RuleSetType string `pulumi:"ruleSetType"`
	// The Version of the Rule Set used for this Web Application Firewall.
	RuleSetVersion string `pulumi:"ruleSetVersion"`
}

type GetApplicationGatewayWafConfigurationArgs added in v5.53.0

type GetApplicationGatewayWafConfigurationArgs struct {
	// One or more `disabledRuleGroup` blocks as defined below.
	DisabledRuleGroups GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput `pulumi:"disabledRuleGroups"`
	// Is the Web Application Firewall enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// One or more `exclusion` blocks as defined below.
	Exclusions GetApplicationGatewayWafConfigurationExclusionArrayInput `pulumi:"exclusions"`
	// The File Upload Limit in MB.
	FileUploadLimitMb pulumi.IntInput `pulumi:"fileUploadLimitMb"`
	// The Web Application Firewall Mode.
	FirewallMode pulumi.StringInput `pulumi:"firewallMode"`
	// The Maximum Request Body Size in KB.
	MaxRequestBodySizeKb pulumi.IntInput `pulumi:"maxRequestBodySizeKb"`
	// Is Request Body Inspection enabled?
	RequestBodyCheck pulumi.BoolInput `pulumi:"requestBodyCheck"`
	// The Type of the Rule Set used for this Web Application Firewall.
	RuleSetType pulumi.StringInput `pulumi:"ruleSetType"`
	// The Version of the Rule Set used for this Web Application Firewall.
	RuleSetVersion pulumi.StringInput `pulumi:"ruleSetVersion"`
}

func (GetApplicationGatewayWafConfigurationArgs) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationArgs) ToGetApplicationGatewayWafConfigurationOutput added in v5.53.0

func (i GetApplicationGatewayWafConfigurationArgs) ToGetApplicationGatewayWafConfigurationOutput() GetApplicationGatewayWafConfigurationOutput

func (GetApplicationGatewayWafConfigurationArgs) ToGetApplicationGatewayWafConfigurationOutputWithContext added in v5.53.0

func (i GetApplicationGatewayWafConfigurationArgs) ToGetApplicationGatewayWafConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationOutput

type GetApplicationGatewayWafConfigurationArray added in v5.53.0

type GetApplicationGatewayWafConfigurationArray []GetApplicationGatewayWafConfigurationInput

func (GetApplicationGatewayWafConfigurationArray) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationArray) ToGetApplicationGatewayWafConfigurationArrayOutput added in v5.53.0

func (i GetApplicationGatewayWafConfigurationArray) ToGetApplicationGatewayWafConfigurationArrayOutput() GetApplicationGatewayWafConfigurationArrayOutput

func (GetApplicationGatewayWafConfigurationArray) ToGetApplicationGatewayWafConfigurationArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayWafConfigurationArray) ToGetApplicationGatewayWafConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationArrayOutput

type GetApplicationGatewayWafConfigurationArrayInput added in v5.53.0

type GetApplicationGatewayWafConfigurationArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayWafConfigurationArrayOutput() GetApplicationGatewayWafConfigurationArrayOutput
	ToGetApplicationGatewayWafConfigurationArrayOutputWithContext(context.Context) GetApplicationGatewayWafConfigurationArrayOutput
}

GetApplicationGatewayWafConfigurationArrayInput is an input type that accepts GetApplicationGatewayWafConfigurationArray and GetApplicationGatewayWafConfigurationArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayWafConfigurationArrayInput` via:

GetApplicationGatewayWafConfigurationArray{ GetApplicationGatewayWafConfigurationArgs{...} }

type GetApplicationGatewayWafConfigurationArrayOutput added in v5.53.0

type GetApplicationGatewayWafConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayWafConfigurationArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayWafConfigurationArrayOutput) ToGetApplicationGatewayWafConfigurationArrayOutput added in v5.53.0

func (o GetApplicationGatewayWafConfigurationArrayOutput) ToGetApplicationGatewayWafConfigurationArrayOutput() GetApplicationGatewayWafConfigurationArrayOutput

func (GetApplicationGatewayWafConfigurationArrayOutput) ToGetApplicationGatewayWafConfigurationArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayWafConfigurationArrayOutput) ToGetApplicationGatewayWafConfigurationArrayOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationArrayOutput

type GetApplicationGatewayWafConfigurationDisabledRuleGroup added in v5.53.0

type GetApplicationGatewayWafConfigurationDisabledRuleGroup struct {
	// The rule group where specific rules are disabled.
	RuleGroupName string `pulumi:"ruleGroupName"`
	// A list of rules which will be disabled in that group.
	Rules []int `pulumi:"rules"`
}

type GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs added in v5.53.0

type GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs struct {
	// The rule group where specific rules are disabled.
	RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"`
	// A list of rules which will be disabled in that group.
	Rules pulumi.IntArrayInput `pulumi:"rules"`
}

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupOutput added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext added in v5.53.0

func (i GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput

type GetApplicationGatewayWafConfigurationDisabledRuleGroupArray added in v5.53.0

type GetApplicationGatewayWafConfigurationDisabledRuleGroupArray []GetApplicationGatewayWafConfigurationDisabledRuleGroupInput

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArray) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

type GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput added in v5.53.0

type GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput() GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput
	ToGetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext(context.Context) GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput
}

GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput is an input type that accepts GetApplicationGatewayWafConfigurationDisabledRuleGroupArray and GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput` via:

GetApplicationGatewayWafConfigurationDisabledRuleGroupArray{ GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs{...} }

type GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput added in v5.53.0

type GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

type GetApplicationGatewayWafConfigurationDisabledRuleGroupInput added in v5.53.0

type GetApplicationGatewayWafConfigurationDisabledRuleGroupInput interface {
	pulumi.Input

	ToGetApplicationGatewayWafConfigurationDisabledRuleGroupOutput() GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput
	ToGetApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext(context.Context) GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput
}

GetApplicationGatewayWafConfigurationDisabledRuleGroupInput is an input type that accepts GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs and GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput values. You can construct a concrete instance of `GetApplicationGatewayWafConfigurationDisabledRuleGroupInput` via:

GetApplicationGatewayWafConfigurationDisabledRuleGroupArgs{...}

type GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput added in v5.53.0

type GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput) RuleGroupName added in v5.53.0

The rule group where specific rules are disabled.

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput) Rules added in v5.53.0

A list of rules which will be disabled in that group.

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupOutput added in v5.53.0

func (GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext added in v5.53.0

func (o GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToGetApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationDisabledRuleGroupOutput

type GetApplicationGatewayWafConfigurationExclusion added in v5.53.0

type GetApplicationGatewayWafConfigurationExclusion struct {
	// Match variable of the exclusion rule.
	MatchVariable string `pulumi:"matchVariable"`
	// String value which will be used for the filter operation.
	Selector string `pulumi:"selector"`
	// Operator which will be used to search in the variable content.
	SelectorMatchOperator string `pulumi:"selectorMatchOperator"`
}

type GetApplicationGatewayWafConfigurationExclusionArgs added in v5.53.0

type GetApplicationGatewayWafConfigurationExclusionArgs struct {
	// Match variable of the exclusion rule.
	MatchVariable pulumi.StringInput `pulumi:"matchVariable"`
	// String value which will be used for the filter operation.
	Selector pulumi.StringInput `pulumi:"selector"`
	// Operator which will be used to search in the variable content.
	SelectorMatchOperator pulumi.StringInput `pulumi:"selectorMatchOperator"`
}

func (GetApplicationGatewayWafConfigurationExclusionArgs) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationExclusionArgs) ToGetApplicationGatewayWafConfigurationExclusionOutput added in v5.53.0

func (i GetApplicationGatewayWafConfigurationExclusionArgs) ToGetApplicationGatewayWafConfigurationExclusionOutput() GetApplicationGatewayWafConfigurationExclusionOutput

func (GetApplicationGatewayWafConfigurationExclusionArgs) ToGetApplicationGatewayWafConfigurationExclusionOutputWithContext added in v5.53.0

func (i GetApplicationGatewayWafConfigurationExclusionArgs) ToGetApplicationGatewayWafConfigurationExclusionOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationExclusionOutput

type GetApplicationGatewayWafConfigurationExclusionArray added in v5.53.0

type GetApplicationGatewayWafConfigurationExclusionArray []GetApplicationGatewayWafConfigurationExclusionInput

func (GetApplicationGatewayWafConfigurationExclusionArray) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationExclusionArray) ToGetApplicationGatewayWafConfigurationExclusionArrayOutput added in v5.53.0

func (i GetApplicationGatewayWafConfigurationExclusionArray) ToGetApplicationGatewayWafConfigurationExclusionArrayOutput() GetApplicationGatewayWafConfigurationExclusionArrayOutput

func (GetApplicationGatewayWafConfigurationExclusionArray) ToGetApplicationGatewayWafConfigurationExclusionArrayOutputWithContext added in v5.53.0

func (i GetApplicationGatewayWafConfigurationExclusionArray) ToGetApplicationGatewayWafConfigurationExclusionArrayOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationExclusionArrayOutput

type GetApplicationGatewayWafConfigurationExclusionArrayInput added in v5.53.0

type GetApplicationGatewayWafConfigurationExclusionArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayWafConfigurationExclusionArrayOutput() GetApplicationGatewayWafConfigurationExclusionArrayOutput
	ToGetApplicationGatewayWafConfigurationExclusionArrayOutputWithContext(context.Context) GetApplicationGatewayWafConfigurationExclusionArrayOutput
}

GetApplicationGatewayWafConfigurationExclusionArrayInput is an input type that accepts GetApplicationGatewayWafConfigurationExclusionArray and GetApplicationGatewayWafConfigurationExclusionArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayWafConfigurationExclusionArrayInput` via:

GetApplicationGatewayWafConfigurationExclusionArray{ GetApplicationGatewayWafConfigurationExclusionArgs{...} }

type GetApplicationGatewayWafConfigurationExclusionArrayOutput added in v5.53.0

type GetApplicationGatewayWafConfigurationExclusionArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayWafConfigurationExclusionArrayOutput) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationExclusionArrayOutput) Index added in v5.53.0

func (GetApplicationGatewayWafConfigurationExclusionArrayOutput) ToGetApplicationGatewayWafConfigurationExclusionArrayOutput added in v5.53.0

func (GetApplicationGatewayWafConfigurationExclusionArrayOutput) ToGetApplicationGatewayWafConfigurationExclusionArrayOutputWithContext added in v5.53.0

func (o GetApplicationGatewayWafConfigurationExclusionArrayOutput) ToGetApplicationGatewayWafConfigurationExclusionArrayOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationExclusionArrayOutput

type GetApplicationGatewayWafConfigurationExclusionInput added in v5.53.0

type GetApplicationGatewayWafConfigurationExclusionInput interface {
	pulumi.Input

	ToGetApplicationGatewayWafConfigurationExclusionOutput() GetApplicationGatewayWafConfigurationExclusionOutput
	ToGetApplicationGatewayWafConfigurationExclusionOutputWithContext(context.Context) GetApplicationGatewayWafConfigurationExclusionOutput
}

GetApplicationGatewayWafConfigurationExclusionInput is an input type that accepts GetApplicationGatewayWafConfigurationExclusionArgs and GetApplicationGatewayWafConfigurationExclusionOutput values. You can construct a concrete instance of `GetApplicationGatewayWafConfigurationExclusionInput` via:

GetApplicationGatewayWafConfigurationExclusionArgs{...}

type GetApplicationGatewayWafConfigurationExclusionOutput added in v5.53.0

type GetApplicationGatewayWafConfigurationExclusionOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayWafConfigurationExclusionOutput) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationExclusionOutput) MatchVariable added in v5.53.0

Match variable of the exclusion rule.

func (GetApplicationGatewayWafConfigurationExclusionOutput) Selector added in v5.53.0

String value which will be used for the filter operation.

func (GetApplicationGatewayWafConfigurationExclusionOutput) SelectorMatchOperator added in v5.53.0

Operator which will be used to search in the variable content.

func (GetApplicationGatewayWafConfigurationExclusionOutput) ToGetApplicationGatewayWafConfigurationExclusionOutput added in v5.53.0

func (GetApplicationGatewayWafConfigurationExclusionOutput) ToGetApplicationGatewayWafConfigurationExclusionOutputWithContext added in v5.53.0

func (o GetApplicationGatewayWafConfigurationExclusionOutput) ToGetApplicationGatewayWafConfigurationExclusionOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationExclusionOutput

type GetApplicationGatewayWafConfigurationInput added in v5.53.0

type GetApplicationGatewayWafConfigurationInput interface {
	pulumi.Input

	ToGetApplicationGatewayWafConfigurationOutput() GetApplicationGatewayWafConfigurationOutput
	ToGetApplicationGatewayWafConfigurationOutputWithContext(context.Context) GetApplicationGatewayWafConfigurationOutput
}

GetApplicationGatewayWafConfigurationInput is an input type that accepts GetApplicationGatewayWafConfigurationArgs and GetApplicationGatewayWafConfigurationOutput values. You can construct a concrete instance of `GetApplicationGatewayWafConfigurationInput` via:

GetApplicationGatewayWafConfigurationArgs{...}

type GetApplicationGatewayWafConfigurationOutput added in v5.53.0

type GetApplicationGatewayWafConfigurationOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayWafConfigurationOutput) DisabledRuleGroups added in v5.53.0

One or more `disabledRuleGroup` blocks as defined below.

func (GetApplicationGatewayWafConfigurationOutput) ElementType added in v5.53.0

func (GetApplicationGatewayWafConfigurationOutput) Enabled added in v5.53.0

Is the Web Application Firewall enabled?

func (GetApplicationGatewayWafConfigurationOutput) Exclusions added in v5.53.0

One or more `exclusion` blocks as defined below.

func (GetApplicationGatewayWafConfigurationOutput) FileUploadLimitMb added in v5.53.0

The File Upload Limit in MB.

func (GetApplicationGatewayWafConfigurationOutput) FirewallMode added in v5.53.0

The Web Application Firewall Mode.

func (GetApplicationGatewayWafConfigurationOutput) MaxRequestBodySizeKb added in v5.53.0

The Maximum Request Body Size in KB.

func (GetApplicationGatewayWafConfigurationOutput) RequestBodyCheck added in v5.53.0

Is Request Body Inspection enabled?

func (GetApplicationGatewayWafConfigurationOutput) RuleSetType added in v5.53.0

The Type of the Rule Set used for this Web Application Firewall.

func (GetApplicationGatewayWafConfigurationOutput) RuleSetVersion added in v5.53.0

The Version of the Rule Set used for this Web Application Firewall.

func (GetApplicationGatewayWafConfigurationOutput) ToGetApplicationGatewayWafConfigurationOutput added in v5.53.0

func (o GetApplicationGatewayWafConfigurationOutput) ToGetApplicationGatewayWafConfigurationOutput() GetApplicationGatewayWafConfigurationOutput

func (GetApplicationGatewayWafConfigurationOutput) ToGetApplicationGatewayWafConfigurationOutputWithContext added in v5.53.0

func (o GetApplicationGatewayWafConfigurationOutput) ToGetApplicationGatewayWafConfigurationOutputWithContext(ctx context.Context) GetApplicationGatewayWafConfigurationOutput

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"`
	// The ID of the Public IP address of the Azure Firewall.
	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"`
	// The ID of the Public IP address of the Azure Firewall.
	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

The ID of the Public IP address of the Azure Firewall.

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"`
	// The ID of the Public IP address of the Azure Firewall.
	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"`
	// The ID of the Public IP address of the Azure Firewall.
	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

The ID of the Public IP address of the Azure Firewall.

func (GetFirewallManagementIpConfigurationOutput) SubnetId

The ID of the Subnet where the Azure Firewall is deployed.

func (GetFirewallManagementIpConfigurationOutput) ToGetFirewallManagementIpConfigurationOutput

func (o GetFirewallManagementIpConfigurationOutput) ToGetFirewallManagementIpConfigurationOutput() GetFirewallManagementIpConfigurationOutput

func (GetFirewallManagementIpConfigurationOutput) ToGetFirewallManagementIpConfigurationOutputWithContext

func (o GetFirewallManagementIpConfigurationOutput) ToGetFirewallManagementIpConfigurationOutputWithContext(ctx context.Context) GetFirewallManagementIpConfigurationOutput

type GetFirewallPolicyDn

type GetFirewallPolicyDn struct {
	NetworkRuleFqdnEnabled bool     `pulumi:"networkRuleFqdnEnabled"`
	ProxyEnabled           bool     `pulumi:"proxyEnabled"`
	Servers                []string `pulumi:"servers"`
}

type GetFirewallPolicyDnArgs

type GetFirewallPolicyDnArgs struct {
	NetworkRuleFqdnEnabled pulumi.BoolInput        `pulumi:"networkRuleFqdnEnabled"`
	ProxyEnabled           pulumi.BoolInput        `pulumi:"proxyEnabled"`
	Servers                pulumi.StringArrayInput `pulumi:"servers"`
}

func (GetFirewallPolicyDnArgs) ElementType

func (GetFirewallPolicyDnArgs) ElementType() reflect.Type

func (GetFirewallPolicyDnArgs) ToGetFirewallPolicyDnOutput

func (i GetFirewallPolicyDnArgs) ToGetFirewallPolicyDnOutput() GetFirewallPolicyDnOutput

func (GetFirewallPolicyDnArgs) ToGetFirewallPolicyDnOutputWithContext

func (i GetFirewallPolicyDnArgs) ToGetFirewallPolicyDnOutputWithContext(ctx context.Context) GetFirewallPolicyDnOutput

type GetFirewallPolicyDnArray

type GetFirewallPolicyDnArray []GetFirewallPolicyDnInput

func (GetFirewallPolicyDnArray) ElementType

func (GetFirewallPolicyDnArray) ElementType() reflect.Type

func (GetFirewallPolicyDnArray) ToGetFirewallPolicyDnArrayOutput

func (i GetFirewallPolicyDnArray) ToGetFirewallPolicyDnArrayOutput() GetFirewallPolicyDnArrayOutput

func (GetFirewallPolicyDnArray) ToGetFirewallPolicyDnArrayOutputWithContext

func (i GetFirewallPolicyDnArray) ToGetFirewallPolicyDnArrayOutputWithContext(ctx context.Context) GetFirewallPolicyDnArrayOutput

type GetFirewallPolicyDnArrayInput

type GetFirewallPolicyDnArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyDnArrayOutput() GetFirewallPolicyDnArrayOutput
	ToGetFirewallPolicyDnArrayOutputWithContext(context.Context) GetFirewallPolicyDnArrayOutput
}

GetFirewallPolicyDnArrayInput is an input type that accepts GetFirewallPolicyDnArray and GetFirewallPolicyDnArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyDnArrayInput` via:

GetFirewallPolicyDnArray{ GetFirewallPolicyDnArgs{...} }

type GetFirewallPolicyDnArrayOutput

type GetFirewallPolicyDnArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyDnArrayOutput) ElementType

func (GetFirewallPolicyDnArrayOutput) Index

func (GetFirewallPolicyDnArrayOutput) ToGetFirewallPolicyDnArrayOutput

func (o GetFirewallPolicyDnArrayOutput) ToGetFirewallPolicyDnArrayOutput() GetFirewallPolicyDnArrayOutput

func (GetFirewallPolicyDnArrayOutput) ToGetFirewallPolicyDnArrayOutputWithContext

func (o GetFirewallPolicyDnArrayOutput) ToGetFirewallPolicyDnArrayOutputWithContext(ctx context.Context) GetFirewallPolicyDnArrayOutput

type GetFirewallPolicyDnInput

type GetFirewallPolicyDnInput interface {
	pulumi.Input

	ToGetFirewallPolicyDnOutput() GetFirewallPolicyDnOutput
	ToGetFirewallPolicyDnOutputWithContext(context.Context) GetFirewallPolicyDnOutput
}

GetFirewallPolicyDnInput is an input type that accepts GetFirewallPolicyDnArgs and GetFirewallPolicyDnOutput values. You can construct a concrete instance of `GetFirewallPolicyDnInput` via:

GetFirewallPolicyDnArgs{...}

type GetFirewallPolicyDnOutput

type GetFirewallPolicyDnOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyDnOutput) ElementType

func (GetFirewallPolicyDnOutput) ElementType() reflect.Type

func (GetFirewallPolicyDnOutput) NetworkRuleFqdnEnabled

func (o GetFirewallPolicyDnOutput) NetworkRuleFqdnEnabled() pulumi.BoolOutput

func (GetFirewallPolicyDnOutput) ProxyEnabled

func (o GetFirewallPolicyDnOutput) ProxyEnabled() pulumi.BoolOutput

func (GetFirewallPolicyDnOutput) Servers

func (GetFirewallPolicyDnOutput) ToGetFirewallPolicyDnOutput

func (o GetFirewallPolicyDnOutput) ToGetFirewallPolicyDnOutput() GetFirewallPolicyDnOutput

func (GetFirewallPolicyDnOutput) ToGetFirewallPolicyDnOutputWithContext

func (o GetFirewallPolicyDnOutput) ToGetFirewallPolicyDnOutputWithContext(ctx context.Context) GetFirewallPolicyDnOutput

type GetFirewallPolicyThreatIntelligenceAllowlist

type GetFirewallPolicyThreatIntelligenceAllowlist struct {
	Fqdns       []string `pulumi:"fqdns"`
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetFirewallPolicyThreatIntelligenceAllowlistArgs

type GetFirewallPolicyThreatIntelligenceAllowlistArgs struct {
	Fqdns       pulumi.StringArrayInput `pulumi:"fqdns"`
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetFirewallPolicyThreatIntelligenceAllowlistArgs) ElementType

func (GetFirewallPolicyThreatIntelligenceAllowlistArgs) ToGetFirewallPolicyThreatIntelligenceAllowlistOutput

func (i GetFirewallPolicyThreatIntelligenceAllowlistArgs) ToGetFirewallPolicyThreatIntelligenceAllowlistOutput() GetFirewallPolicyThreatIntelligenceAllowlistOutput

func (GetFirewallPolicyThreatIntelligenceAllowlistArgs) ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext

func (i GetFirewallPolicyThreatIntelligenceAllowlistArgs) ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(ctx context.Context) GetFirewallPolicyThreatIntelligenceAllowlistOutput

type GetFirewallPolicyThreatIntelligenceAllowlistArray

type GetFirewallPolicyThreatIntelligenceAllowlistArray []GetFirewallPolicyThreatIntelligenceAllowlistInput

func (GetFirewallPolicyThreatIntelligenceAllowlistArray) ElementType

func (GetFirewallPolicyThreatIntelligenceAllowlistArray) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

func (i GetFirewallPolicyThreatIntelligenceAllowlistArray) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutput() GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

func (GetFirewallPolicyThreatIntelligenceAllowlistArray) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext

func (i GetFirewallPolicyThreatIntelligenceAllowlistArray) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext(ctx context.Context) GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

type GetFirewallPolicyThreatIntelligenceAllowlistArrayInput

type GetFirewallPolicyThreatIntelligenceAllowlistArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutput() GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput
	ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext(context.Context) GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput
}

GetFirewallPolicyThreatIntelligenceAllowlistArrayInput is an input type that accepts GetFirewallPolicyThreatIntelligenceAllowlistArray and GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyThreatIntelligenceAllowlistArrayInput` via:

GetFirewallPolicyThreatIntelligenceAllowlistArray{ GetFirewallPolicyThreatIntelligenceAllowlistArgs{...} }

type GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

type GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) ElementType

func (GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) Index

func (GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

func (GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext

func (o GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext(ctx context.Context) GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

type GetFirewallPolicyThreatIntelligenceAllowlistInput

type GetFirewallPolicyThreatIntelligenceAllowlistInput interface {
	pulumi.Input

	ToGetFirewallPolicyThreatIntelligenceAllowlistOutput() GetFirewallPolicyThreatIntelligenceAllowlistOutput
	ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(context.Context) GetFirewallPolicyThreatIntelligenceAllowlistOutput
}

GetFirewallPolicyThreatIntelligenceAllowlistInput is an input type that accepts GetFirewallPolicyThreatIntelligenceAllowlistArgs and GetFirewallPolicyThreatIntelligenceAllowlistOutput values. You can construct a concrete instance of `GetFirewallPolicyThreatIntelligenceAllowlistInput` via:

GetFirewallPolicyThreatIntelligenceAllowlistArgs{...}

type GetFirewallPolicyThreatIntelligenceAllowlistOutput

type GetFirewallPolicyThreatIntelligenceAllowlistOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) ElementType

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) Fqdns

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) IpAddresses

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistOutput

func (o GetFirewallPolicyThreatIntelligenceAllowlistOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistOutput() GetFirewallPolicyThreatIntelligenceAllowlistOutput

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext

func (o GetFirewallPolicyThreatIntelligenceAllowlistOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(ctx context.Context) GetFirewallPolicyThreatIntelligenceAllowlistOutput

type GetFirewallVirtualHub

type GetFirewallVirtualHub struct {
	// The private IP address associated with the Azure Firewall.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The list of public IP addresses associated with the Azure Firewall.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
	// The number of public IPs assigned to the Azure Firewall.
	PublicIpCount int `pulumi:"publicIpCount"`
	// The ID of the Virtual Hub where the Azure Firewall resides in.
	VirtualHubId string `pulumi:"virtualHubId"`
}

type GetFirewallVirtualHubArgs

type GetFirewallVirtualHubArgs struct {
	// The private IP address associated with the Azure Firewall.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// The list of public IP addresses associated with the Azure Firewall.
	PublicIpAddresses pulumi.StringArrayInput `pulumi:"publicIpAddresses"`
	// The number of public IPs assigned to the Azure Firewall.
	PublicIpCount pulumi.IntInput `pulumi:"publicIpCount"`
	// The ID of the Virtual Hub where the Azure Firewall resides in.
	VirtualHubId pulumi.StringInput `pulumi:"virtualHubId"`
}

func (GetFirewallVirtualHubArgs) ElementType

func (GetFirewallVirtualHubArgs) ElementType() reflect.Type

func (GetFirewallVirtualHubArgs) ToGetFirewallVirtualHubOutput

func (i GetFirewallVirtualHubArgs) ToGetFirewallVirtualHubOutput() GetFirewallVirtualHubOutput

func (GetFirewallVirtualHubArgs) ToGetFirewallVirtualHubOutputWithContext

func (i GetFirewallVirtualHubArgs) ToGetFirewallVirtualHubOutputWithContext(ctx context.Context) GetFirewallVirtualHubOutput

type GetFirewallVirtualHubArray

type GetFirewallVirtualHubArray []GetFirewallVirtualHubInput

func (GetFirewallVirtualHubArray) ElementType

func (GetFirewallVirtualHubArray) ElementType() reflect.Type

func (GetFirewallVirtualHubArray) ToGetFirewallVirtualHubArrayOutput

func (i GetFirewallVirtualHubArray) ToGetFirewallVirtualHubArrayOutput() GetFirewallVirtualHubArrayOutput

func (GetFirewallVirtualHubArray) ToGetFirewallVirtualHubArrayOutputWithContext

func (i GetFirewallVirtualHubArray) ToGetFirewallVirtualHubArrayOutputWithContext(ctx context.Context) GetFirewallVirtualHubArrayOutput

type GetFirewallVirtualHubArrayInput

type GetFirewallVirtualHubArrayInput interface {
	pulumi.Input

	ToGetFirewallVirtualHubArrayOutput() GetFirewallVirtualHubArrayOutput
	ToGetFirewallVirtualHubArrayOutputWithContext(context.Context) GetFirewallVirtualHubArrayOutput
}

GetFirewallVirtualHubArrayInput is an input type that accepts GetFirewallVirtualHubArray and GetFirewallVirtualHubArrayOutput values. You can construct a concrete instance of `GetFirewallVirtualHubArrayInput` via:

GetFirewallVirtualHubArray{ GetFirewallVirtualHubArgs{...} }

type GetFirewallVirtualHubArrayOutput

type GetFirewallVirtualHubArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallVirtualHubArrayOutput) ElementType

func (GetFirewallVirtualHubArrayOutput) Index

func (GetFirewallVirtualHubArrayOutput) ToGetFirewallVirtualHubArrayOutput

func (o GetFirewallVirtualHubArrayOutput) ToGetFirewallVirtualHubArrayOutput() GetFirewallVirtualHubArrayOutput

func (GetFirewallVirtualHubArrayOutput) ToGetFirewallVirtualHubArrayOutputWithContext

func (o GetFirewallVirtualHubArrayOutput) ToGetFirewallVirtualHubArrayOutputWithContext(ctx context.Context) GetFirewallVirtualHubArrayOutput

type GetFirewallVirtualHubInput

type GetFirewallVirtualHubInput interface {
	pulumi.Input

	ToGetFirewallVirtualHubOutput() GetFirewallVirtualHubOutput
	ToGetFirewallVirtualHubOutputWithContext(context.Context) GetFirewallVirtualHubOutput
}

GetFirewallVirtualHubInput is an input type that accepts GetFirewallVirtualHubArgs and GetFirewallVirtualHubOutput values. You can construct a concrete instance of `GetFirewallVirtualHubInput` via:

GetFirewallVirtualHubArgs{...}

type GetFirewallVirtualHubOutput

type GetFirewallVirtualHubOutput struct{ *pulumi.OutputState }

func (GetFirewallVirtualHubOutput) ElementType

func (GetFirewallVirtualHubOutput) PrivateIpAddress

func (o GetFirewallVirtualHubOutput) PrivateIpAddress() pulumi.StringOutput

The private IP address associated with the Azure Firewall.

func (GetFirewallVirtualHubOutput) PublicIpAddresses

The list of public IP addresses associated with the Azure Firewall.

func (GetFirewallVirtualHubOutput) PublicIpCount

func (o GetFirewallVirtualHubOutput) PublicIpCount() pulumi.IntOutput

The number of public IPs assigned to the Azure Firewall.

func (GetFirewallVirtualHubOutput) ToGetFirewallVirtualHubOutput

func (o GetFirewallVirtualHubOutput) ToGetFirewallVirtualHubOutput() GetFirewallVirtualHubOutput

func (GetFirewallVirtualHubOutput) ToGetFirewallVirtualHubOutputWithContext

func (o GetFirewallVirtualHubOutput) ToGetFirewallVirtualHubOutputWithContext(ctx context.Context) GetFirewallVirtualHubOutput

func (GetFirewallVirtualHubOutput) VirtualHubId

The ID of the Virtual Hub where the Azure Firewall resides in.

type GetGatewayConnectionArgs

type GetGatewayConnectionArgs struct {
	// Specifies the name of the Virtual Network Gateway Connection.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway Connection is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGatewayConnection.

type GetGatewayConnectionIpsecPolicy

type GetGatewayConnectionIpsecPolicy struct {
	// The DH group used in IKE phase 1 for initial SA. Valid
	// options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`,
	// `ECP256`, `ECP384`, or `None`.
	DhGroup string `pulumi:"dhGroup"`
	// The IKE encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, or `DES3`.
	IkeEncryption string `pulumi:"ikeEncryption"`
	// The IKE integrity algorithm. Valid
	// options are `MD5`, `SHA1`, `SHA256`, or `SHA384`.
	IkeIntegrity string `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.
	IpsecEncryption string `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm. Valid
	// options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.
	IpsecIntegrity string `pulumi:"ipsecIntegrity"`
	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS2048`, `PFS24`,
	// or `None`.
	PfsGroup string `pulumi:"pfsGroup"`
	// The IPSec SA payload size in KB. Must be at least
	// `1024` KB.
	SaDatasize int `pulumi:"saDatasize"`
	// The IPSec SA lifetime in seconds. Must be at least
	// `300` seconds.
	SaLifetime int `pulumi:"saLifetime"`
}

type GetGatewayConnectionIpsecPolicyArgs

type GetGatewayConnectionIpsecPolicyArgs struct {
	// The DH group used in IKE phase 1 for initial SA. Valid
	// options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`,
	// `ECP256`, `ECP384`, or `None`.
	DhGroup pulumi.StringInput `pulumi:"dhGroup"`
	// The IKE encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, or `DES3`.
	IkeEncryption pulumi.StringInput `pulumi:"ikeEncryption"`
	// The IKE integrity algorithm. Valid
	// options are `MD5`, `SHA1`, `SHA256`, or `SHA384`.
	IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.
	IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm. Valid
	// options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.
	IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"`
	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS2048`, `PFS24`,
	// or `None`.
	PfsGroup pulumi.StringInput `pulumi:"pfsGroup"`
	// The IPSec SA payload size in KB. Must be at least
	// `1024` KB.
	SaDatasize pulumi.IntInput `pulumi:"saDatasize"`
	// The IPSec SA lifetime in seconds. Must be at least
	// `300` seconds.
	SaLifetime pulumi.IntInput `pulumi:"saLifetime"`
}

func (GetGatewayConnectionIpsecPolicyArgs) ElementType

func (GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutput

func (i GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput

func (GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutputWithContext

func (i GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionIpsecPolicyArray

type GetGatewayConnectionIpsecPolicyArray []GetGatewayConnectionIpsecPolicyInput

func (GetGatewayConnectionIpsecPolicyArray) ElementType

func (GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutput

func (i GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput

func (GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext

func (i GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyArrayOutput

type GetGatewayConnectionIpsecPolicyArrayInput

type GetGatewayConnectionIpsecPolicyArrayInput interface {
	pulumi.Input

	ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput
	ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(context.Context) GetGatewayConnectionIpsecPolicyArrayOutput
}

GetGatewayConnectionIpsecPolicyArrayInput is an input type that accepts GetGatewayConnectionIpsecPolicyArray and GetGatewayConnectionIpsecPolicyArrayOutput values. You can construct a concrete instance of `GetGatewayConnectionIpsecPolicyArrayInput` via:

GetGatewayConnectionIpsecPolicyArray{ GetGatewayConnectionIpsecPolicyArgs{...} }

type GetGatewayConnectionIpsecPolicyArrayOutput

type GetGatewayConnectionIpsecPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionIpsecPolicyArrayOutput) ElementType

func (GetGatewayConnectionIpsecPolicyArrayOutput) Index

func (GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutput

func (o GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput

func (GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext

func (o GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyArrayOutput

type GetGatewayConnectionIpsecPolicyInput

type GetGatewayConnectionIpsecPolicyInput interface {
	pulumi.Input

	ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput
	ToGetGatewayConnectionIpsecPolicyOutputWithContext(context.Context) GetGatewayConnectionIpsecPolicyOutput
}

GetGatewayConnectionIpsecPolicyInput is an input type that accepts GetGatewayConnectionIpsecPolicyArgs and GetGatewayConnectionIpsecPolicyOutput values. You can construct a concrete instance of `GetGatewayConnectionIpsecPolicyInput` via:

GetGatewayConnectionIpsecPolicyArgs{...}

type GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionIpsecPolicyOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionIpsecPolicyOutput) DhGroup

The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) ElementType

func (GetGatewayConnectionIpsecPolicyOutput) IkeEncryption

The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, or `DES3`.

func (GetGatewayConnectionIpsecPolicyOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `MD5`, `SHA1`, `SHA256`, or `SHA384`.

func (GetGatewayConnectionIpsecPolicyOutput) IpsecEncryption

The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) IpsecIntegrity

The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.

func (GetGatewayConnectionIpsecPolicyOutput) PfsGroup

The DH group used in IKE phase 2 for new child SA. Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS2048`, `PFS24`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) SaDatasize

The IPSec SA payload size in KB. Must be at least `1024` KB.

func (GetGatewayConnectionIpsecPolicyOutput) SaLifetime

The IPSec SA lifetime in seconds. Must be at least `300` seconds.

func (GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutput

func (o GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput

func (GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutputWithContext

func (o GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionOutputArgs

type GetGatewayConnectionOutputArgs struct {
	// Specifies the name of the Virtual Network Gateway Connection.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway Connection is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGatewayConnection.

func (GetGatewayConnectionOutputArgs) ElementType

type GetGatewayConnectionResult

type GetGatewayConnectionResult struct {
	// The authorization key associated with the
	// Express Route Circuit. This field is present only if the type is an
	// ExpressRoute connection.
	AuthorizationKey   string `pulumi:"authorizationKey"`
	ConnectionProtocol string `pulumi:"connectionProtocol"`
	// The dead peer detection timeout of this connection in seconds.
	DpdTimeoutSeconds      int `pulumi:"dpdTimeoutSeconds"`
	EgressBytesTransferred int `pulumi:"egressBytesTransferred"`
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection.
	EnableBgp bool `pulumi:"enableBgp"`
	// The ID of the Express Route Circuit
	// (i.e. when `type` is `ExpressRoute`).
	ExpressRouteCircuitId string `pulumi:"expressRouteCircuitId"`
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding. This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass bool `pulumi:"expressRouteGatewayBypass"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string `pulumi:"id"`
	IngressBytesTransferred int    `pulumi:"ingressBytesTransferred"`
	// (Optional) A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	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"`
	// If `true`, data packets will bypass the Express Route gateway when accessing private-links.
	// This is only valid for ExpressRoute connections, on the conditions described in [the relevant section in the Azure documentation](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-arm#fastpath-virtual-network-peering-user-defined-routes-udrs-and-private-link-support-for-expressroute-direct-connections)
	PrivateLinkFastPathEnabled bool   `pulumi:"privateLinkFastPathEnabled"`
	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"`
	// One or more `trafficSelectorPolicy` blocks which are documented below.
	// A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).
	TrafficSelectorPolicies []GetGatewayConnectionTrafficSelectorPolicy `pulumi:"trafficSelectorPolicies"`
	// The type of connection. Valid options are `IPsec`
	// (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).
	Type string `pulumi:"type"`
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsecPolicy` block.
	UsePolicyBasedTrafficSelectors bool `pulumi:"usePolicyBasedTrafficSelectors"`
	// The ID of the Virtual Network Gateway
	// in which the connection is created.
	VirtualNetworkGatewayId string `pulumi:"virtualNetworkGatewayId"`
}

A collection of values returned by getGatewayConnection.

func GetGatewayConnection

func GetGatewayConnection(ctx *pulumi.Context, args *GetGatewayConnectionArgs, opts ...pulumi.InvokeOption) (*GetGatewayConnectionResult, error)

Use this data source to access information about an existing Virtual Network Gateway Connection.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetGatewayConnection(ctx, &network.GetGatewayConnectionArgs{
			Name:              "production",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualNetworkGatewayConnectionId", example.Id)
		return nil
	})
}

```

type GetGatewayConnectionResultOutput

type GetGatewayConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGatewayConnection.

func (GetGatewayConnectionResultOutput) AuthorizationKey

The authorization key associated with the Express Route Circuit. This field is present only if the type is an ExpressRoute connection.

func (GetGatewayConnectionResultOutput) ConnectionProtocol

func (o GetGatewayConnectionResultOutput) ConnectionProtocol() pulumi.StringOutput

func (GetGatewayConnectionResultOutput) DpdTimeoutSeconds

func (o GetGatewayConnectionResultOutput) DpdTimeoutSeconds() pulumi.IntOutput

The dead peer detection timeout of this connection in seconds.

func (GetGatewayConnectionResultOutput) EgressBytesTransferred

func (o GetGatewayConnectionResultOutput) EgressBytesTransferred() pulumi.IntOutput

func (GetGatewayConnectionResultOutput) ElementType

func (GetGatewayConnectionResultOutput) EnableBgp

If `true`, BGP (Border Gateway Protocol) is enabled for this connection.

func (GetGatewayConnectionResultOutput) ExpressRouteCircuitId

func (o GetGatewayConnectionResultOutput) ExpressRouteCircuitId() pulumi.StringOutput

The ID of the Express Route Circuit (i.e. when `type` is `ExpressRoute`).

func (GetGatewayConnectionResultOutput) ExpressRouteGatewayBypass

func (o GetGatewayConnectionResultOutput) ExpressRouteGatewayBypass() pulumi.BoolOutput

If `true`, data packets will bypass ExpressRoute Gateway for data forwarding. This is only valid for ExpressRoute connections.

func (GetGatewayConnectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGatewayConnectionResultOutput) IngressBytesTransferred

func (o GetGatewayConnectionResultOutput) IngressBytesTransferred() pulumi.IntOutput

func (GetGatewayConnectionResultOutput) IpsecPolicies

(Optional) A `ipsecPolicy` block which is documented below. Only a single policy can be defined for a connection. For details on custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).

func (GetGatewayConnectionResultOutput) LocalAzureIpAddressEnabled

func (o GetGatewayConnectionResultOutput) LocalAzureIpAddressEnabled() pulumi.BoolOutput

Use private local Azure IP for the connection.

func (GetGatewayConnectionResultOutput) LocalNetworkGatewayId

func (o GetGatewayConnectionResultOutput) LocalNetworkGatewayId() pulumi.StringOutput

The ID of the local network gateway when a Site-to-Site connection (i.e. when `type` is `IPsec`).

func (GetGatewayConnectionResultOutput) Location

The location/region where the connection is located.

func (GetGatewayConnectionResultOutput) Name

func (GetGatewayConnectionResultOutput) PeerVirtualNetworkGatewayId

func (o GetGatewayConnectionResultOutput) PeerVirtualNetworkGatewayId() pulumi.StringOutput

The ID of the peer virtual network gateway when a VNet-to-VNet connection (i.e. when `type` is `Vnet2Vnet`).

func (GetGatewayConnectionResultOutput) PrivateLinkFastPathEnabled added in v5.73.0

func (o GetGatewayConnectionResultOutput) PrivateLinkFastPathEnabled() pulumi.BoolOutput

If `true`, data packets will bypass the Express Route gateway when accessing private-links. This is only valid for ExpressRoute connections, on the conditions described in [the relevant section in the Azure documentation](https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-arm#fastpath-virtual-network-peering-user-defined-routes-udrs-and-private-link-support-for-expressroute-direct-connections)

func (GetGatewayConnectionResultOutput) ResourceGroupName

func (GetGatewayConnectionResultOutput) ResourceGuid

func (GetGatewayConnectionResultOutput) RoutingWeight

The routing weight.

func (GetGatewayConnectionResultOutput) SharedKey

The shared IPSec key.

func (GetGatewayConnectionResultOutput) Tags

A mapping of tags to assign to the resource.

func (GetGatewayConnectionResultOutput) ToGetGatewayConnectionResultOutput

func (o GetGatewayConnectionResultOutput) ToGetGatewayConnectionResultOutput() GetGatewayConnectionResultOutput

func (GetGatewayConnectionResultOutput) ToGetGatewayConnectionResultOutputWithContext

func (o GetGatewayConnectionResultOutput) ToGetGatewayConnectionResultOutputWithContext(ctx context.Context) GetGatewayConnectionResultOutput

func (GetGatewayConnectionResultOutput) TrafficSelectorPolicies

One or more `trafficSelectorPolicy` blocks which are documented below. A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection. For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).

func (GetGatewayConnectionResultOutput) Type

The type of connection. Valid options are `IPsec` (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).

func (GetGatewayConnectionResultOutput) UsePolicyBasedTrafficSelectors

func (o GetGatewayConnectionResultOutput) UsePolicyBasedTrafficSelectors() pulumi.BoolOutput

If `true`, policy-based traffic selectors are enabled for this connection. Enabling policy-based traffic selectors requires an `ipsecPolicy` block.

func (GetGatewayConnectionResultOutput) VirtualNetworkGatewayId

func (o GetGatewayConnectionResultOutput) VirtualNetworkGatewayId() pulumi.StringOutput

The ID of the Virtual Network Gateway in which the connection is created.

type GetGatewayConnectionTrafficSelectorPolicy

type GetGatewayConnectionTrafficSelectorPolicy struct {
	// List of local CIDRs.
	LocalAddressCidrs []string `pulumi:"localAddressCidrs"`
	// List of remote CIDRs.
	RemoteAddressCidrs []string `pulumi:"remoteAddressCidrs"`
}

type GetGatewayConnectionTrafficSelectorPolicyArgs

type GetGatewayConnectionTrafficSelectorPolicyArgs struct {
	// List of local CIDRs.
	LocalAddressCidrs pulumi.StringArrayInput `pulumi:"localAddressCidrs"`
	// List of remote CIDRs.
	RemoteAddressCidrs pulumi.StringArrayInput `pulumi:"remoteAddressCidrs"`
}

func (GetGatewayConnectionTrafficSelectorPolicyArgs) ElementType

func (GetGatewayConnectionTrafficSelectorPolicyArgs) ToGetGatewayConnectionTrafficSelectorPolicyOutput

func (i GetGatewayConnectionTrafficSelectorPolicyArgs) ToGetGatewayConnectionTrafficSelectorPolicyOutput() GetGatewayConnectionTrafficSelectorPolicyOutput

func (GetGatewayConnectionTrafficSelectorPolicyArgs) ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (i GetGatewayConnectionTrafficSelectorPolicyArgs) ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionTrafficSelectorPolicyOutput

type GetGatewayConnectionTrafficSelectorPolicyArray

type GetGatewayConnectionTrafficSelectorPolicyArray []GetGatewayConnectionTrafficSelectorPolicyInput

func (GetGatewayConnectionTrafficSelectorPolicyArray) ElementType

func (GetGatewayConnectionTrafficSelectorPolicyArray) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutput

func (i GetGatewayConnectionTrafficSelectorPolicyArray) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutput() GetGatewayConnectionTrafficSelectorPolicyArrayOutput

func (GetGatewayConnectionTrafficSelectorPolicyArray) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext

func (i GetGatewayConnectionTrafficSelectorPolicyArray) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionTrafficSelectorPolicyArrayOutput

type GetGatewayConnectionTrafficSelectorPolicyArrayInput

type GetGatewayConnectionTrafficSelectorPolicyArrayInput interface {
	pulumi.Input

	ToGetGatewayConnectionTrafficSelectorPolicyArrayOutput() GetGatewayConnectionTrafficSelectorPolicyArrayOutput
	ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(context.Context) GetGatewayConnectionTrafficSelectorPolicyArrayOutput
}

GetGatewayConnectionTrafficSelectorPolicyArrayInput is an input type that accepts GetGatewayConnectionTrafficSelectorPolicyArray and GetGatewayConnectionTrafficSelectorPolicyArrayOutput values. You can construct a concrete instance of `GetGatewayConnectionTrafficSelectorPolicyArrayInput` via:

GetGatewayConnectionTrafficSelectorPolicyArray{ GetGatewayConnectionTrafficSelectorPolicyArgs{...} }

type GetGatewayConnectionTrafficSelectorPolicyArrayOutput

type GetGatewayConnectionTrafficSelectorPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionTrafficSelectorPolicyArrayOutput) ElementType

func (GetGatewayConnectionTrafficSelectorPolicyArrayOutput) Index

func (GetGatewayConnectionTrafficSelectorPolicyArrayOutput) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutput

func (GetGatewayConnectionTrafficSelectorPolicyArrayOutput) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext

func (o GetGatewayConnectionTrafficSelectorPolicyArrayOutput) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionTrafficSelectorPolicyArrayOutput

type GetGatewayConnectionTrafficSelectorPolicyInput

type GetGatewayConnectionTrafficSelectorPolicyInput interface {
	pulumi.Input

	ToGetGatewayConnectionTrafficSelectorPolicyOutput() GetGatewayConnectionTrafficSelectorPolicyOutput
	ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext(context.Context) GetGatewayConnectionTrafficSelectorPolicyOutput
}

GetGatewayConnectionTrafficSelectorPolicyInput is an input type that accepts GetGatewayConnectionTrafficSelectorPolicyArgs and GetGatewayConnectionTrafficSelectorPolicyOutput values. You can construct a concrete instance of `GetGatewayConnectionTrafficSelectorPolicyInput` via:

GetGatewayConnectionTrafficSelectorPolicyArgs{...}

type GetGatewayConnectionTrafficSelectorPolicyOutput

type GetGatewayConnectionTrafficSelectorPolicyOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionTrafficSelectorPolicyOutput) ElementType

func (GetGatewayConnectionTrafficSelectorPolicyOutput) LocalAddressCidrs

List of local CIDRs.

func (GetGatewayConnectionTrafficSelectorPolicyOutput) RemoteAddressCidrs

List of remote CIDRs.

func (GetGatewayConnectionTrafficSelectorPolicyOutput) ToGetGatewayConnectionTrafficSelectorPolicyOutput

func (o GetGatewayConnectionTrafficSelectorPolicyOutput) ToGetGatewayConnectionTrafficSelectorPolicyOutput() GetGatewayConnectionTrafficSelectorPolicyOutput

func (GetGatewayConnectionTrafficSelectorPolicyOutput) ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (o GetGatewayConnectionTrafficSelectorPolicyOutput) ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionTrafficSelectorPolicyOutput

type GetIpGroupArgs

type GetIpGroupArgs struct {
	// Specifies the Name of the IP Group.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the IP Group exists
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getIpGroup.

type GetIpGroupOutputArgs

type GetIpGroupOutputArgs struct {
	// Specifies the Name of the IP Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the IP Group exists
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getIpGroup.

func (GetIpGroupOutputArgs) ElementType

func (GetIpGroupOutputArgs) ElementType() reflect.Type

type GetIpGroupResult

type GetIpGroupResult struct {
	// A list of CIDRs or IP addresses.
	Cidrs []string `pulumi:"cidrs"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getIpGroup.

func GetIpGroup

func GetIpGroup(ctx *pulumi.Context, args *GetIpGroupArgs, opts ...pulumi.InvokeOption) (*GetIpGroupResult, error)

Use this data source to access information about an existing IP Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetIpGroup(ctx, &network.GetIpGroupArgs{
			Name:              "example1-ipgroup",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cidrs", example.Cidrs)
		return nil
	})
}

```

type GetIpGroupResultOutput

type GetIpGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpGroup.

func (GetIpGroupResultOutput) Cidrs

A list of CIDRs or IP addresses.

func (GetIpGroupResultOutput) ElementType

func (GetIpGroupResultOutput) ElementType() reflect.Type

func (GetIpGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIpGroupResultOutput) Location

The supported Azure location where the resource exists.

func (GetIpGroupResultOutput) Name

func (GetIpGroupResultOutput) ResourceGroupName

func (o GetIpGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetIpGroupResultOutput) Tags

A mapping of tags assigned to the resource.

func (GetIpGroupResultOutput) ToGetIpGroupResultOutput

func (o GetIpGroupResultOutput) ToGetIpGroupResultOutput() GetIpGroupResultOutput

func (GetIpGroupResultOutput) ToGetIpGroupResultOutputWithContext

func (o GetIpGroupResultOutput) ToGetIpGroupResultOutputWithContext(ctx context.Context) GetIpGroupResultOutput

type GetIpGroupsArgs added in v5.64.0

type GetIpGroupsArgs struct {
	// A substring to match some number of IP Groups.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the IP Groups exist.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getIpGroups.

type GetIpGroupsOutputArgs added in v5.64.0

type GetIpGroupsOutputArgs struct {
	// A substring to match some number of IP Groups.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the IP Groups exist.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getIpGroups.

func (GetIpGroupsOutputArgs) ElementType added in v5.64.0

func (GetIpGroupsOutputArgs) ElementType() reflect.Type

type GetIpGroupsResult added in v5.64.0

type GetIpGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of IP Group IDs.
	Ids      []string `pulumi:"ids"`
	Location string   `pulumi:"location"`
	Name     string   `pulumi:"name"`
	// A list of IP Group Names.
	Names             []string          `pulumi:"names"`
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of values returned by getIpGroups.

func GetIpGroups added in v5.64.0

func GetIpGroups(ctx *pulumi.Context, args *GetIpGroupsArgs, opts ...pulumi.InvokeOption) (*GetIpGroupsResult, error)

Use this data source to access information about existing IP Groups.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetIpGroups(ctx, &network.GetIpGroupsArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ids", example.Ids)
		return nil
	})
}

```

type GetIpGroupsResultOutput added in v5.64.0

type GetIpGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpGroups.

func GetIpGroupsOutput added in v5.64.0

func GetIpGroupsOutput(ctx *pulumi.Context, args GetIpGroupsOutputArgs, opts ...pulumi.InvokeOption) GetIpGroupsResultOutput

func (GetIpGroupsResultOutput) ElementType added in v5.64.0

func (GetIpGroupsResultOutput) ElementType() reflect.Type

func (GetIpGroupsResultOutput) Id added in v5.64.0

The provider-assigned unique ID for this managed resource.

func (GetIpGroupsResultOutput) Ids added in v5.64.0

A list of IP Group IDs.

func (GetIpGroupsResultOutput) Location added in v5.64.0

func (GetIpGroupsResultOutput) Name added in v5.64.0

func (GetIpGroupsResultOutput) Names added in v5.64.0

A list of IP Group Names.

func (GetIpGroupsResultOutput) ResourceGroupName added in v5.64.0

func (o GetIpGroupsResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetIpGroupsResultOutput) Tags added in v5.64.0

func (GetIpGroupsResultOutput) ToGetIpGroupsResultOutput added in v5.64.0

func (o GetIpGroupsResultOutput) ToGetIpGroupsResultOutput() GetIpGroupsResultOutput

func (GetIpGroupsResultOutput) ToGetIpGroupsResultOutputWithContext added in v5.64.0

func (o GetIpGroupsResultOutput) ToGetIpGroupsResultOutputWithContext(ctx context.Context) GetIpGroupsResultOutput

type GetLocalNetworkGatewayBgpSetting

type GetLocalNetworkGatewayBgpSetting struct {
	// The BGP speaker's ASN.
	Asn int `pulumi:"asn"`
	// The BGP peering address and BGP identifier of this BGP speaker.
	BgpPeeringAddress string `pulumi:"bgpPeeringAddress"`
	// The weight added to routes learned from this BGP speaker.
	PeerWeight int `pulumi:"peerWeight"`
}

type GetLocalNetworkGatewayBgpSettingArgs

type GetLocalNetworkGatewayBgpSettingArgs struct {
	// The BGP speaker's ASN.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The BGP peering address and BGP identifier of this BGP speaker.
	BgpPeeringAddress pulumi.StringInput `pulumi:"bgpPeeringAddress"`
	// The weight added to routes learned from this BGP speaker.
	PeerWeight pulumi.IntInput `pulumi:"peerWeight"`
}

func (GetLocalNetworkGatewayBgpSettingArgs) ElementType

func (GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutput

func (i GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutput() GetLocalNetworkGatewayBgpSettingOutput

func (GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutputWithContext

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

type GetLocalNetworkGatewayBgpSettingArray

type GetLocalNetworkGatewayBgpSettingArray []GetLocalNetworkGatewayBgpSettingInput

func (GetLocalNetworkGatewayBgpSettingArray) ElementType

func (GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutput

func (i GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutput() GetLocalNetworkGatewayBgpSettingArrayOutput

func (GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext

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

type GetLocalNetworkGatewayBgpSettingArrayInput

type GetLocalNetworkGatewayBgpSettingArrayInput interface {
	pulumi.Input

	ToGetLocalNetworkGatewayBgpSettingArrayOutput() GetLocalNetworkGatewayBgpSettingArrayOutput
	ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext(context.Context) GetLocalNetworkGatewayBgpSettingArrayOutput
}

GetLocalNetworkGatewayBgpSettingArrayInput is an input type that accepts GetLocalNetworkGatewayBgpSettingArray and GetLocalNetworkGatewayBgpSettingArrayOutput values. You can construct a concrete instance of `GetLocalNetworkGatewayBgpSettingArrayInput` via:

GetLocalNetworkGatewayBgpSettingArray{ GetLocalNetworkGatewayBgpSettingArgs{...} }

type GetLocalNetworkGatewayBgpSettingArrayOutput

type GetLocalNetworkGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ElementType

func (GetLocalNetworkGatewayBgpSettingArrayOutput) Index

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutput

func (o GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutput() GetLocalNetworkGatewayBgpSettingArrayOutput

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext

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

type GetLocalNetworkGatewayBgpSettingInput

type GetLocalNetworkGatewayBgpSettingInput interface {
	pulumi.Input

	ToGetLocalNetworkGatewayBgpSettingOutput() GetLocalNetworkGatewayBgpSettingOutput
	ToGetLocalNetworkGatewayBgpSettingOutputWithContext(context.Context) GetLocalNetworkGatewayBgpSettingOutput
}

GetLocalNetworkGatewayBgpSettingInput is an input type that accepts GetLocalNetworkGatewayBgpSettingArgs and GetLocalNetworkGatewayBgpSettingOutput values. You can construct a concrete instance of `GetLocalNetworkGatewayBgpSettingInput` via:

GetLocalNetworkGatewayBgpSettingArgs{...}

type GetLocalNetworkGatewayBgpSettingOutput

type GetLocalNetworkGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (GetLocalNetworkGatewayBgpSettingOutput) Asn

The BGP speaker's ASN.

func (GetLocalNetworkGatewayBgpSettingOutput) BgpPeeringAddress

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

func (GetLocalNetworkGatewayBgpSettingOutput) ElementType

func (GetLocalNetworkGatewayBgpSettingOutput) PeerWeight

The weight added to routes learned from this BGP speaker.

func (GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutput

func (o GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutput() GetLocalNetworkGatewayBgpSettingOutput

func (GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutputWithContext

func (o GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetLocalNetworkGatewayBgpSettingOutput

type GetNetworkDdosProtectionPlanArgs

type GetNetworkDdosProtectionPlanArgs struct {
	// The name of the Network DDoS Protection Plan.
	Name string `pulumi:"name"`
	// The name of the resource group where the Network DDoS Protection Plan exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkDdosProtectionPlan.

type GetNetworkDdosProtectionPlanOutputArgs

type GetNetworkDdosProtectionPlanOutputArgs struct {
	// The name of the Network DDoS Protection Plan.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group where the Network DDoS Protection Plan exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkDdosProtectionPlan.

func (GetNetworkDdosProtectionPlanOutputArgs) ElementType

type GetNetworkDdosProtectionPlanResult

type GetNetworkDdosProtectionPlanResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the supported Azure location where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of IDs of the Virtual Networks associated with this DDoS Protection Plan.
	VirtualNetworkIds []string `pulumi:"virtualNetworkIds"`
}

A collection of values returned by getNetworkDdosProtectionPlan.

func GetNetworkDdosProtectionPlan

func GetNetworkDdosProtectionPlan(ctx *pulumi.Context, args *GetNetworkDdosProtectionPlanArgs, opts ...pulumi.InvokeOption) (*GetNetworkDdosProtectionPlanResult, error)

Use this data source to access information about an existing Azure Network DDoS Protection Plan.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetNetworkDdosProtectionPlan(ctx, &network.GetNetworkDdosProtectionPlanArgs{
			Name:              exampleAzurermNetworkDdosProtectionPlan.Name,
			ResourceGroupName: exampleAzurermNetworkDdosProtectionPlan.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ddosProtectionPlanId", example.Id)
		return nil
	})
}

```

type GetNetworkDdosProtectionPlanResultOutput

type GetNetworkDdosProtectionPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkDdosProtectionPlan.

func (GetNetworkDdosProtectionPlanResultOutput) ElementType

func (GetNetworkDdosProtectionPlanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkDdosProtectionPlanResultOutput) Location

Specifies the supported Azure location where the resource exists.

func (GetNetworkDdosProtectionPlanResultOutput) Name

func (GetNetworkDdosProtectionPlanResultOutput) ResourceGroupName

func (GetNetworkDdosProtectionPlanResultOutput) Tags

A mapping of tags assigned to the resource.

func (GetNetworkDdosProtectionPlanResultOutput) ToGetNetworkDdosProtectionPlanResultOutput

func (o GetNetworkDdosProtectionPlanResultOutput) ToGetNetworkDdosProtectionPlanResultOutput() GetNetworkDdosProtectionPlanResultOutput

func (GetNetworkDdosProtectionPlanResultOutput) ToGetNetworkDdosProtectionPlanResultOutputWithContext

func (o GetNetworkDdosProtectionPlanResultOutput) ToGetNetworkDdosProtectionPlanResultOutputWithContext(ctx context.Context) GetNetworkDdosProtectionPlanResultOutput

func (GetNetworkDdosProtectionPlanResultOutput) VirtualNetworkIds

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

type GetNetworkInterfaceIpConfiguration

type GetNetworkInterfaceIpConfiguration struct {
	// A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.
	ApplicationGatewayBackendAddressPoolsIds []string `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              []string `pulumi:"applicationSecurityGroupIds"`
	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.
	GatewayLoadBalancerFrontendIpConfigurationId string `pulumi:"gatewayLoadBalancerFrontendIpConfigurationId"`
	// A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.
	LoadBalancerBackendAddressPoolsIds []string `pulumi:"loadBalancerBackendAddressPoolsIds"`
	// A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.
	LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"`
	// Specifies the name of the Network Interface.
	Name string `pulumi:"name"`
	// is this the Primary IP Configuration for this Network Interface?
	Primary bool `pulumi:"primary"`
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	PrivateIpAddressVersion    string `pulumi:"privateIpAddressVersion"`
	// The ID of the Public IP Address which is connected to this Network Interface.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet which the Network Interface is connected to.
	SubnetId string `pulumi:"subnetId"`
}

type GetNetworkInterfaceIpConfigurationArgs

type GetNetworkInterfaceIpConfigurationArgs struct {
	// A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.
	ApplicationGatewayBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.
	GatewayLoadBalancerFrontendIpConfigurationId pulumi.StringInput `pulumi:"gatewayLoadBalancerFrontendIpConfigurationId"`
	// A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.
	LoadBalancerBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolsIds"`
	// A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.
	LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"`
	// Specifies the name of the Network Interface.
	Name pulumi.StringInput `pulumi:"name"`
	// is this the Primary IP Configuration for this Network Interface?
	Primary pulumi.BoolInput `pulumi:"primary"`
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	PrivateIpAddressVersion    pulumi.StringInput `pulumi:"privateIpAddressVersion"`
	// The ID of the Public IP Address which is connected to this Network Interface.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet which the Network Interface is connected to.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetNetworkInterfaceIpConfigurationArgs) ElementType

func (GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutput

func (i GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput

func (GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutputWithContext

func (i GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationOutput

type GetNetworkInterfaceIpConfigurationArray

type GetNetworkInterfaceIpConfigurationArray []GetNetworkInterfaceIpConfigurationInput

func (GetNetworkInterfaceIpConfigurationArray) ElementType

func (GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutput

func (i GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput

func (GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationArrayOutput

type GetNetworkInterfaceIpConfigurationArrayInput

type GetNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput
	ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) GetNetworkInterfaceIpConfigurationArrayOutput
}

GetNetworkInterfaceIpConfigurationArrayInput is an input type that accepts GetNetworkInterfaceIpConfigurationArray and GetNetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `GetNetworkInterfaceIpConfigurationArrayInput` via:

GetNetworkInterfaceIpConfigurationArray{ GetNetworkInterfaceIpConfigurationArgs{...} }

type GetNetworkInterfaceIpConfigurationArrayOutput

type GetNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkInterfaceIpConfigurationArrayOutput) ElementType

func (GetNetworkInterfaceIpConfigurationArrayOutput) Index

func (GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutput

func (o GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput

func (GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (o GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationArrayOutput

type GetNetworkInterfaceIpConfigurationInput

type GetNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput
	ToGetNetworkInterfaceIpConfigurationOutputWithContext(context.Context) GetNetworkInterfaceIpConfigurationOutput
}

GetNetworkInterfaceIpConfigurationInput is an input type that accepts GetNetworkInterfaceIpConfigurationArgs and GetNetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `GetNetworkInterfaceIpConfigurationInput` via:

GetNetworkInterfaceIpConfigurationArgs{...}

type GetNetworkInterfaceIpConfigurationOutput

type GetNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds

func (o GetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds() pulumi.StringArrayOutput

A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds

func (o GetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds() pulumi.StringArrayOutput

func (GetNetworkInterfaceIpConfigurationOutput) ElementType

func (GetNetworkInterfaceIpConfigurationOutput) GatewayLoadBalancerFrontendIpConfigurationId

func (o GetNetworkInterfaceIpConfigurationOutput) GatewayLoadBalancerFrontendIpConfigurationId() pulumi.StringOutput

The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.

func (GetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds

func (o GetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds() pulumi.StringArrayOutput

A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds

func (o GetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds() pulumi.StringArrayOutput

A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) Name

Specifies the name of the Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) Primary

is this the Primary IP Configuration for this Network Interface?

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddress

The Private IP Address assigned to this Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation

func (o GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion

func (o GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion() pulumi.StringOutput

func (GetNetworkInterfaceIpConfigurationOutput) PublicIpAddressId

The ID of the Public IP Address which is connected to this Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) SubnetId

The ID of the Subnet which the Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutput

func (o GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput

func (GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutputWithContext

func (o GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationOutput

type GetNetworkManagerCrossTenantScope added in v5.62.0

type GetNetworkManagerCrossTenantScope struct {
	// A list of management groups used as cross tenant scope for the Network Manager.
	ManagementGroups []string `pulumi:"managementGroups"`
	// A list of subscriptions used as cross tenant scope for the Network Manager.
	Subscriptions []string `pulumi:"subscriptions"`
	// The tenant ID of the cross tenant scope.
	TenantId string `pulumi:"tenantId"`
}

type GetNetworkManagerCrossTenantScopeArgs added in v5.62.0

type GetNetworkManagerCrossTenantScopeArgs struct {
	// A list of management groups used as cross tenant scope for the Network Manager.
	ManagementGroups pulumi.StringArrayInput `pulumi:"managementGroups"`
	// A list of subscriptions used as cross tenant scope for the Network Manager.
	Subscriptions pulumi.StringArrayInput `pulumi:"subscriptions"`
	// The tenant ID of the cross tenant scope.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetNetworkManagerCrossTenantScopeArgs) ElementType added in v5.62.0

func (GetNetworkManagerCrossTenantScopeArgs) ToGetNetworkManagerCrossTenantScopeOutput added in v5.62.0

func (i GetNetworkManagerCrossTenantScopeArgs) ToGetNetworkManagerCrossTenantScopeOutput() GetNetworkManagerCrossTenantScopeOutput

func (GetNetworkManagerCrossTenantScopeArgs) ToGetNetworkManagerCrossTenantScopeOutputWithContext added in v5.62.0

func (i GetNetworkManagerCrossTenantScopeArgs) ToGetNetworkManagerCrossTenantScopeOutputWithContext(ctx context.Context) GetNetworkManagerCrossTenantScopeOutput

type GetNetworkManagerCrossTenantScopeArray added in v5.62.0

type GetNetworkManagerCrossTenantScopeArray []GetNetworkManagerCrossTenantScopeInput

func (GetNetworkManagerCrossTenantScopeArray) ElementType added in v5.62.0

func (GetNetworkManagerCrossTenantScopeArray) ToGetNetworkManagerCrossTenantScopeArrayOutput added in v5.62.0

func (i GetNetworkManagerCrossTenantScopeArray) ToGetNetworkManagerCrossTenantScopeArrayOutput() GetNetworkManagerCrossTenantScopeArrayOutput

func (GetNetworkManagerCrossTenantScopeArray) ToGetNetworkManagerCrossTenantScopeArrayOutputWithContext added in v5.62.0

func (i GetNetworkManagerCrossTenantScopeArray) ToGetNetworkManagerCrossTenantScopeArrayOutputWithContext(ctx context.Context) GetNetworkManagerCrossTenantScopeArrayOutput

type GetNetworkManagerCrossTenantScopeArrayInput added in v5.62.0

type GetNetworkManagerCrossTenantScopeArrayInput interface {
	pulumi.Input

	ToGetNetworkManagerCrossTenantScopeArrayOutput() GetNetworkManagerCrossTenantScopeArrayOutput
	ToGetNetworkManagerCrossTenantScopeArrayOutputWithContext(context.Context) GetNetworkManagerCrossTenantScopeArrayOutput
}

GetNetworkManagerCrossTenantScopeArrayInput is an input type that accepts GetNetworkManagerCrossTenantScopeArray and GetNetworkManagerCrossTenantScopeArrayOutput values. You can construct a concrete instance of `GetNetworkManagerCrossTenantScopeArrayInput` via:

GetNetworkManagerCrossTenantScopeArray{ GetNetworkManagerCrossTenantScopeArgs{...} }

type GetNetworkManagerCrossTenantScopeArrayOutput added in v5.62.0

type GetNetworkManagerCrossTenantScopeArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkManagerCrossTenantScopeArrayOutput) ElementType added in v5.62.0

func (GetNetworkManagerCrossTenantScopeArrayOutput) Index added in v5.62.0

func (GetNetworkManagerCrossTenantScopeArrayOutput) ToGetNetworkManagerCrossTenantScopeArrayOutput added in v5.62.0

func (o GetNetworkManagerCrossTenantScopeArrayOutput) ToGetNetworkManagerCrossTenantScopeArrayOutput() GetNetworkManagerCrossTenantScopeArrayOutput

func (GetNetworkManagerCrossTenantScopeArrayOutput) ToGetNetworkManagerCrossTenantScopeArrayOutputWithContext added in v5.62.0

func (o GetNetworkManagerCrossTenantScopeArrayOutput) ToGetNetworkManagerCrossTenantScopeArrayOutputWithContext(ctx context.Context) GetNetworkManagerCrossTenantScopeArrayOutput

type GetNetworkManagerCrossTenantScopeInput added in v5.62.0

type GetNetworkManagerCrossTenantScopeInput interface {
	pulumi.Input

	ToGetNetworkManagerCrossTenantScopeOutput() GetNetworkManagerCrossTenantScopeOutput
	ToGetNetworkManagerCrossTenantScopeOutputWithContext(context.Context) GetNetworkManagerCrossTenantScopeOutput
}

GetNetworkManagerCrossTenantScopeInput is an input type that accepts GetNetworkManagerCrossTenantScopeArgs and GetNetworkManagerCrossTenantScopeOutput values. You can construct a concrete instance of `GetNetworkManagerCrossTenantScopeInput` via:

GetNetworkManagerCrossTenantScopeArgs{...}

type GetNetworkManagerCrossTenantScopeOutput added in v5.62.0

type GetNetworkManagerCrossTenantScopeOutput struct{ *pulumi.OutputState }

func (GetNetworkManagerCrossTenantScopeOutput) ElementType added in v5.62.0

func (GetNetworkManagerCrossTenantScopeOutput) ManagementGroups added in v5.62.0

A list of management groups used as cross tenant scope for the Network Manager.

func (GetNetworkManagerCrossTenantScopeOutput) Subscriptions added in v5.62.0

A list of subscriptions used as cross tenant scope for the Network Manager.

func (GetNetworkManagerCrossTenantScopeOutput) TenantId added in v5.62.0

The tenant ID of the cross tenant scope.

func (GetNetworkManagerCrossTenantScopeOutput) ToGetNetworkManagerCrossTenantScopeOutput added in v5.62.0

func (o GetNetworkManagerCrossTenantScopeOutput) ToGetNetworkManagerCrossTenantScopeOutput() GetNetworkManagerCrossTenantScopeOutput

func (GetNetworkManagerCrossTenantScopeOutput) ToGetNetworkManagerCrossTenantScopeOutputWithContext added in v5.62.0

func (o GetNetworkManagerCrossTenantScopeOutput) ToGetNetworkManagerCrossTenantScopeOutputWithContext(ctx context.Context) GetNetworkManagerCrossTenantScopeOutput

type GetNetworkManagerScope added in v5.62.0

type GetNetworkManagerScope struct {
	// A list of management group IDs used a scope for the Network Manager.
	ManagementGroupIds []string `pulumi:"managementGroupIds"`
	// A list of subscription IDs used as the scope for the Network Manager.
	SubscriptionIds []string `pulumi:"subscriptionIds"`
}

type GetNetworkManagerScopeArgs added in v5.62.0

type GetNetworkManagerScopeArgs struct {
	// A list of management group IDs used a scope for the Network Manager.
	ManagementGroupIds pulumi.StringArrayInput `pulumi:"managementGroupIds"`
	// A list of subscription IDs used as the scope for the Network Manager.
	SubscriptionIds pulumi.StringArrayInput `pulumi:"subscriptionIds"`
}

func (GetNetworkManagerScopeArgs) ElementType added in v5.62.0

func (GetNetworkManagerScopeArgs) ElementType() reflect.Type

func (GetNetworkManagerScopeArgs) ToGetNetworkManagerScopeOutput added in v5.62.0

func (i GetNetworkManagerScopeArgs) ToGetNetworkManagerScopeOutput() GetNetworkManagerScopeOutput

func (GetNetworkManagerScopeArgs) ToGetNetworkManagerScopeOutputWithContext added in v5.62.0

func (i GetNetworkManagerScopeArgs) ToGetNetworkManagerScopeOutputWithContext(ctx context.Context) GetNetworkManagerScopeOutput

type GetNetworkManagerScopeArray added in v5.62.0

type GetNetworkManagerScopeArray []GetNetworkManagerScopeInput

func (GetNetworkManagerScopeArray) ElementType added in v5.62.0

func (GetNetworkManagerScopeArray) ToGetNetworkManagerScopeArrayOutput added in v5.62.0

func (i GetNetworkManagerScopeArray) ToGetNetworkManagerScopeArrayOutput() GetNetworkManagerScopeArrayOutput

func (GetNetworkManagerScopeArray) ToGetNetworkManagerScopeArrayOutputWithContext added in v5.62.0

func (i GetNetworkManagerScopeArray) ToGetNetworkManagerScopeArrayOutputWithContext(ctx context.Context) GetNetworkManagerScopeArrayOutput

type GetNetworkManagerScopeArrayInput added in v5.62.0

type GetNetworkManagerScopeArrayInput interface {
	pulumi.Input

	ToGetNetworkManagerScopeArrayOutput() GetNetworkManagerScopeArrayOutput
	ToGetNetworkManagerScopeArrayOutputWithContext(context.Context) GetNetworkManagerScopeArrayOutput
}

GetNetworkManagerScopeArrayInput is an input type that accepts GetNetworkManagerScopeArray and GetNetworkManagerScopeArrayOutput values. You can construct a concrete instance of `GetNetworkManagerScopeArrayInput` via:

GetNetworkManagerScopeArray{ GetNetworkManagerScopeArgs{...} }

type GetNetworkManagerScopeArrayOutput added in v5.62.0

type GetNetworkManagerScopeArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkManagerScopeArrayOutput) ElementType added in v5.62.0

func (GetNetworkManagerScopeArrayOutput) Index added in v5.62.0

func (GetNetworkManagerScopeArrayOutput) ToGetNetworkManagerScopeArrayOutput added in v5.62.0

func (o GetNetworkManagerScopeArrayOutput) ToGetNetworkManagerScopeArrayOutput() GetNetworkManagerScopeArrayOutput

func (GetNetworkManagerScopeArrayOutput) ToGetNetworkManagerScopeArrayOutputWithContext added in v5.62.0

func (o GetNetworkManagerScopeArrayOutput) ToGetNetworkManagerScopeArrayOutputWithContext(ctx context.Context) GetNetworkManagerScopeArrayOutput

type GetNetworkManagerScopeInput added in v5.62.0

type GetNetworkManagerScopeInput interface {
	pulumi.Input

	ToGetNetworkManagerScopeOutput() GetNetworkManagerScopeOutput
	ToGetNetworkManagerScopeOutputWithContext(context.Context) GetNetworkManagerScopeOutput
}

GetNetworkManagerScopeInput is an input type that accepts GetNetworkManagerScopeArgs and GetNetworkManagerScopeOutput values. You can construct a concrete instance of `GetNetworkManagerScopeInput` via:

GetNetworkManagerScopeArgs{...}

type GetNetworkManagerScopeOutput added in v5.62.0

type GetNetworkManagerScopeOutput struct{ *pulumi.OutputState }

func (GetNetworkManagerScopeOutput) ElementType added in v5.62.0

func (GetNetworkManagerScopeOutput) ManagementGroupIds added in v5.62.0

func (o GetNetworkManagerScopeOutput) ManagementGroupIds() pulumi.StringArrayOutput

A list of management group IDs used a scope for the Network Manager.

func (GetNetworkManagerScopeOutput) SubscriptionIds added in v5.62.0

A list of subscription IDs used as the scope for the Network Manager.

func (GetNetworkManagerScopeOutput) ToGetNetworkManagerScopeOutput added in v5.62.0

func (o GetNetworkManagerScopeOutput) ToGetNetworkManagerScopeOutput() GetNetworkManagerScopeOutput

func (GetNetworkManagerScopeOutput) ToGetNetworkManagerScopeOutputWithContext added in v5.62.0

func (o GetNetworkManagerScopeOutput) ToGetNetworkManagerScopeOutputWithContext(ctx context.Context) GetNetworkManagerScopeOutput

type GetNetworkSecurityGroupSecurityRule

type GetNetworkSecurityGroupSecurityRule struct {
	// Is network traffic is allowed or denied?
	Access string `pulumi:"access"`
	// The description for this rule.
	Description string `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP.
	DestinationAddressPrefix string `pulumi:"destinationAddressPrefix"`
	// A list of CIDRs or destination IP ranges.
	DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds []string `pulumi:"destinationApplicationSecurityGroupIds"`
	// The Destination Port or Range.
	DestinationPortRange  string   `pulumi:"destinationPortRange"`
	DestinationPortRanges []string `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction string `pulumi:"direction"`
	// Specifies the Name of the Network Security Group.
	Name string `pulumi:"name"`
	// The priority of the rule
	Priority int `pulumi:"priority"`
	// The network protocol this rule applies to.
	Protocol string `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP.
	SourceAddressPrefix string `pulumi:"sourceAddressPrefix"`
	// A list of CIDRs or source IP ranges.
	SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds []string `pulumi:"sourceApplicationSecurityGroupIds"`
	// The Source Port or Range.
	SourcePortRange  string   `pulumi:"sourcePortRange"`
	SourcePortRanges []string `pulumi:"sourcePortRanges"`
}

type GetNetworkSecurityGroupSecurityRuleArgs

type GetNetworkSecurityGroupSecurityRuleArgs struct {
	// Is network traffic is allowed or denied?
	Access pulumi.StringInput `pulumi:"access"`
	// The description for this rule.
	Description pulumi.StringInput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP.
	DestinationAddressPrefix pulumi.StringInput `pulumi:"destinationAddressPrefix"`
	// A list of CIDRs or destination IP ranges.
	DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"destinationApplicationSecurityGroupIds"`
	// The Destination Port or Range.
	DestinationPortRange  pulumi.StringInput      `pulumi:"destinationPortRange"`
	DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Specifies the Name of the Network Security Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the rule
	Priority pulumi.IntInput `pulumi:"priority"`
	// The network protocol this rule applies to.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP.
	SourceAddressPrefix pulumi.StringInput `pulumi:"sourceAddressPrefix"`
	// A list of CIDRs or source IP ranges.
	SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceApplicationSecurityGroupIds"`
	// The Source Port or Range.
	SourcePortRange  pulumi.StringInput      `pulumi:"sourcePortRange"`
	SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"`
}

func (GetNetworkSecurityGroupSecurityRuleArgs) ElementType

func (GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutput

func (i GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput

func (GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext

func (i GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleOutput

type GetNetworkSecurityGroupSecurityRuleArray

type GetNetworkSecurityGroupSecurityRuleArray []GetNetworkSecurityGroupSecurityRuleInput

func (GetNetworkSecurityGroupSecurityRuleArray) ElementType

func (GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutput

func (i GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput

func (GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (i GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput

type GetNetworkSecurityGroupSecurityRuleArrayInput

type GetNetworkSecurityGroupSecurityRuleArrayInput interface {
	pulumi.Input

	ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput
	ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput
}

GetNetworkSecurityGroupSecurityRuleArrayInput is an input type that accepts GetNetworkSecurityGroupSecurityRuleArray and GetNetworkSecurityGroupSecurityRuleArrayOutput values. You can construct a concrete instance of `GetNetworkSecurityGroupSecurityRuleArrayInput` via:

GetNetworkSecurityGroupSecurityRuleArray{ GetNetworkSecurityGroupSecurityRuleArgs{...} }

type GetNetworkSecurityGroupSecurityRuleArrayOutput

type GetNetworkSecurityGroupSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ElementType

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) Index

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutput

func (o GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (o GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput

type GetNetworkSecurityGroupSecurityRuleInput

type GetNetworkSecurityGroupSecurityRuleInput interface {
	pulumi.Input

	ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput
	ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(context.Context) GetNetworkSecurityGroupSecurityRuleOutput
}

GetNetworkSecurityGroupSecurityRuleInput is an input type that accepts GetNetworkSecurityGroupSecurityRuleArgs and GetNetworkSecurityGroupSecurityRuleOutput values. You can construct a concrete instance of `GetNetworkSecurityGroupSecurityRuleInput` via:

GetNetworkSecurityGroupSecurityRuleArgs{...}

type GetNetworkSecurityGroupSecurityRuleOutput

type GetNetworkSecurityGroupSecurityRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkSecurityGroupSecurityRuleOutput) Access

Is network traffic is allowed or denied?

func (GetNetworkSecurityGroupSecurityRuleOutput) Description

The description for this rule.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix

func (o GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringOutput

CIDR or destination IP range or * to match any IP.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes

A list of CIDRs or destination IP ranges.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds

func (o GetNetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of destination Application Security Group IDs

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationPortRange

The Destination Port or Range.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationPortRanges

func (GetNetworkSecurityGroupSecurityRuleOutput) Direction

The direction specifies if rule will be evaluated on incoming or outgoing traffic.

func (GetNetworkSecurityGroupSecurityRuleOutput) ElementType

func (GetNetworkSecurityGroupSecurityRuleOutput) Name

Specifies the Name of the Network Security Group.

func (GetNetworkSecurityGroupSecurityRuleOutput) Priority

The priority of the rule

func (GetNetworkSecurityGroupSecurityRuleOutput) Protocol

The network protocol this rule applies to.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefix

CIDR or source IP range or * to match any IP.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefixes

A list of CIDRs or source IP ranges.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds

func (o GetNetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of source Application Security Group IDs

func (GetNetworkSecurityGroupSecurityRuleOutput) SourcePortRange

The Source Port or Range.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourcePortRanges

func (GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutput

func (o GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput

func (GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext

func (o GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleOutput

type GetPublicIPArgs

type GetPublicIPArgs struct {
	// Specifies the name of the public IP address.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIP.

type GetPublicIPOutputArgs

type GetPublicIPOutputArgs struct {
	// Specifies the name of the public IP address.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIP.

func (GetPublicIPOutputArgs) ElementType

func (GetPublicIPOutputArgs) ElementType() reflect.Type

type GetPublicIPResult

type GetPublicIPResult struct {
	// The allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod string `pulumi:"allocationMethod"`
	// The DDoS protection mode of the public IP.
	DdosProtectionMode string `pulumi:"ddosProtectionMode"`
	// The ID of DDoS protection plan associated with the public IP.
	DdosProtectionPlanId string `pulumi:"ddosProtectionPlanId"`
	// 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"`
	// The region that this public ip exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The fully qualified domain name that resolves to this public IP address.
	ReverseFqdn string `pulumi:"reverseFqdn"`
	// The SKU of the Public IP.
	Sku string `pulumi:"sku"`
	// A mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones in which this Public IP is located.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getPublicIP.

func GetPublicIP

func GetPublicIP(ctx *pulumi.Context, args *GetPublicIPArgs, opts ...pulumi.InvokeOption) (*GetPublicIPResult, error)

Use this data source to access information about an existing Public IP Address.

## Example Usage

### Reference An Existing)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetPublicIP(ctx, &network.GetPublicIPArgs{
			Name:              "name_of_public_ip",
			ResourceGroupName: "name_of_resource_group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("domainNameLabel", example.DomainNameLabel)
		ctx.Export("publicIpAddress", example.IpAddress)
		return nil
	})
}

```

### Retrieve The Dynamic Public IP Of A New VM)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("test-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("test-network"),
			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, "example", &network.SubnetArgs{
			Name:               pulumi.String("acctsub"),
			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, "example", &network.PublicIpArgs{
			Name:                 pulumi.String("test-pip"),
			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, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("test-nic"),
			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, "example", &compute.VirtualMachineArgs{
			Name:              pulumi.String("test-vm"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
		})
		if err != nil {
			return err
		}
		example := network.GetPublicIPOutput(ctx, network.GetPublicIPOutputArgs{
			Name:              examplePublicIp.Name,
			ResourceGroupName: exampleVirtualMachine.ResourceGroupName,
		}, nil)
		ctx.Export("publicIpAddress", example.ApplyT(func(example network.GetPublicIPResult) (*string, error) {
			return &example.IpAddress, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type GetPublicIPResultOutput

type GetPublicIPResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPublicIP.

func (GetPublicIPResultOutput) AllocationMethod

func (o GetPublicIPResultOutput) AllocationMethod() pulumi.StringOutput

The allocation method for this IP address. Possible values are `Static` or `Dynamic`.

func (GetPublicIPResultOutput) DdosProtectionMode added in v5.25.0

func (o GetPublicIPResultOutput) DdosProtectionMode() pulumi.StringOutput

The DDoS protection mode of the public IP.

func (GetPublicIPResultOutput) DdosProtectionPlanId added in v5.25.0

func (o GetPublicIPResultOutput) DdosProtectionPlanId() pulumi.StringOutput

The ID of DDoS protection plan associated with the public IP.

func (GetPublicIPResultOutput) DomainNameLabel

func (o GetPublicIPResultOutput) DomainNameLabel() pulumi.StringOutput

The label for the Domain Name.

func (GetPublicIPResultOutput) ElementType

func (GetPublicIPResultOutput) ElementType() reflect.Type

func (GetPublicIPResultOutput) Fqdn

Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.

func (GetPublicIPResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPublicIPResultOutput) IdleTimeoutInMinutes

func (o GetPublicIPResultOutput) IdleTimeoutInMinutes() pulumi.IntOutput

Specifies the timeout for the TCP idle connection.

func (GetPublicIPResultOutput) IpAddress

The IP address value that was allocated.

func (GetPublicIPResultOutput) IpTags

A mapping of tags to assigned to the resource.

func (GetPublicIPResultOutput) IpVersion

The IP version being used, for example `IPv4` or `IPv6`.

func (GetPublicIPResultOutput) Location

The region that this public ip exists.

func (GetPublicIPResultOutput) Name

func (GetPublicIPResultOutput) ResourceGroupName

func (o GetPublicIPResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetPublicIPResultOutput) ReverseFqdn

The fully qualified domain name that resolves to this public IP address.

func (GetPublicIPResultOutput) Sku

The SKU of the Public IP.

func (GetPublicIPResultOutput) Tags

A mapping of tags to assigned to the resource.

func (GetPublicIPResultOutput) ToGetPublicIPResultOutput

func (o GetPublicIPResultOutput) ToGetPublicIPResultOutput() GetPublicIPResultOutput

func (GetPublicIPResultOutput) ToGetPublicIPResultOutputWithContext

func (o GetPublicIPResultOutput) ToGetPublicIPResultOutputWithContext(ctx context.Context) GetPublicIPResultOutput

func (GetPublicIPResultOutput) Zones

A list of Availability Zones in which this Public IP is located.

type GetPublicIPsArgs

type GetPublicIPsArgs struct {
	// The Allocation Type for the Public IP Address. Possible values include `Static` or `Dynamic`.
	AllocationType *string `pulumi:"allocationType"`
	// Filter to include IP Addresses which are attached to a device, such as a VM/LB (`Attached`) or unattached (`Unattached`).
	AttachmentStatus *string `pulumi:"attachmentStatus"`
	// A prefix match used for the IP Addresses `name` field, case sensitive.
	NamePrefix *string `pulumi:"namePrefix"`
	// Specifies the name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIPs.

type GetPublicIPsOutputArgs

type GetPublicIPsOutputArgs struct {
	// The Allocation Type for the Public IP Address. Possible values include `Static` or `Dynamic`.
	AllocationType pulumi.StringPtrInput `pulumi:"allocationType"`
	// Filter to include IP Addresses which are attached to a device, such as a VM/LB (`Attached`) or unattached (`Unattached`).
	AttachmentStatus pulumi.StringPtrInput `pulumi:"attachmentStatus"`
	// A prefix match used for the IP Addresses `name` field, case sensitive.
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// Specifies the name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIPs.

func (GetPublicIPsOutputArgs) ElementType

func (GetPublicIPsOutputArgs) ElementType() reflect.Type

type GetPublicIPsPublicIp

type GetPublicIPsPublicIp struct {
	// The Domain Name Label of the Public IP Address
	DomainNameLabel string `pulumi:"domainNameLabel"`
	// The FQDN of the Public IP Address
	Fqdn string `pulumi:"fqdn"`
	// The ID of the Public IP Address
	Id string `pulumi:"id"`
	// The IP address of the Public IP Address
	IpAddress string `pulumi:"ipAddress"`
	// The Name of the Public IP Address
	Name string `pulumi:"name"`
}

type GetPublicIPsPublicIpArgs

type GetPublicIPsPublicIpArgs struct {
	// The Domain Name Label of the Public IP Address
	DomainNameLabel pulumi.StringInput `pulumi:"domainNameLabel"`
	// The FQDN of the Public IP Address
	Fqdn pulumi.StringInput `pulumi:"fqdn"`
	// The ID of the Public IP Address
	Id pulumi.StringInput `pulumi:"id"`
	// The IP address of the Public IP Address
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The Name of the Public IP Address
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPublicIPsPublicIpArgs) ElementType

func (GetPublicIPsPublicIpArgs) ElementType() reflect.Type

func (GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutput

func (i GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput

func (GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutputWithContext

func (i GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutputWithContext(ctx context.Context) GetPublicIPsPublicIpOutput

type GetPublicIPsPublicIpArray

type GetPublicIPsPublicIpArray []GetPublicIPsPublicIpInput

func (GetPublicIPsPublicIpArray) ElementType

func (GetPublicIPsPublicIpArray) ElementType() reflect.Type

func (GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutput

func (i GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput

func (GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutputWithContext

func (i GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutputWithContext(ctx context.Context) GetPublicIPsPublicIpArrayOutput

type GetPublicIPsPublicIpArrayInput

type GetPublicIPsPublicIpArrayInput interface {
	pulumi.Input

	ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput
	ToGetPublicIPsPublicIpArrayOutputWithContext(context.Context) GetPublicIPsPublicIpArrayOutput
}

GetPublicIPsPublicIpArrayInput is an input type that accepts GetPublicIPsPublicIpArray and GetPublicIPsPublicIpArrayOutput values. You can construct a concrete instance of `GetPublicIPsPublicIpArrayInput` via:

GetPublicIPsPublicIpArray{ GetPublicIPsPublicIpArgs{...} }

type GetPublicIPsPublicIpArrayOutput

type GetPublicIPsPublicIpArrayOutput struct{ *pulumi.OutputState }

func (GetPublicIPsPublicIpArrayOutput) ElementType

func (GetPublicIPsPublicIpArrayOutput) Index

func (GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutput

func (o GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput

func (GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutputWithContext

func (o GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutputWithContext(ctx context.Context) GetPublicIPsPublicIpArrayOutput

type GetPublicIPsPublicIpInput

type GetPublicIPsPublicIpInput interface {
	pulumi.Input

	ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput
	ToGetPublicIPsPublicIpOutputWithContext(context.Context) GetPublicIPsPublicIpOutput
}

GetPublicIPsPublicIpInput is an input type that accepts GetPublicIPsPublicIpArgs and GetPublicIPsPublicIpOutput values. You can construct a concrete instance of `GetPublicIPsPublicIpInput` via:

GetPublicIPsPublicIpArgs{...}

type GetPublicIPsPublicIpOutput

type GetPublicIPsPublicIpOutput struct{ *pulumi.OutputState }

func (GetPublicIPsPublicIpOutput) DomainNameLabel

func (o GetPublicIPsPublicIpOutput) DomainNameLabel() pulumi.StringOutput

The Domain Name Label of the Public IP Address

func (GetPublicIPsPublicIpOutput) ElementType

func (GetPublicIPsPublicIpOutput) ElementType() reflect.Type

func (GetPublicIPsPublicIpOutput) Fqdn

The FQDN of the Public IP Address

func (GetPublicIPsPublicIpOutput) Id

The ID of the Public IP Address

func (GetPublicIPsPublicIpOutput) IpAddress

The IP address of the Public IP Address

func (GetPublicIPsPublicIpOutput) Name

The Name of the Public IP Address

func (GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutput

func (o GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput

func (GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutputWithContext

func (o GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutputWithContext(ctx context.Context) GetPublicIPsPublicIpOutput

type GetPublicIPsResult

type GetPublicIPsResult struct {
	AllocationType   *string `pulumi:"allocationType"`
	AttachmentStatus *string `pulumi:"attachmentStatus"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	NamePrefix *string `pulumi:"namePrefix"`
	// A List of `publicIps` blocks as defined below filtered by the criteria above.
	PublicIps         []GetPublicIPsPublicIp `pulumi:"publicIps"`
	ResourceGroupName string                 `pulumi:"resourceGroupName"`
}

A collection of values returned by getPublicIPs.

func GetPublicIPs

func GetPublicIPs(ctx *pulumi.Context, args *GetPublicIPsArgs, opts ...pulumi.InvokeOption) (*GetPublicIPsResult, error)

Use this data source to access information about a set of existing Public IP Addresses.

## Example Usage

```go package main

import (

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

)

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

```

type GetPublicIPsResultOutput

type GetPublicIPsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPublicIPs.

func (GetPublicIPsResultOutput) AllocationType

func (o GetPublicIPsResultOutput) AllocationType() pulumi.StringPtrOutput

func (GetPublicIPsResultOutput) AttachmentStatus

func (o GetPublicIPsResultOutput) AttachmentStatus() pulumi.StringPtrOutput

func (GetPublicIPsResultOutput) ElementType

func (GetPublicIPsResultOutput) ElementType() reflect.Type

func (GetPublicIPsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPublicIPsResultOutput) NamePrefix

func (GetPublicIPsResultOutput) PublicIps

A List of `publicIps` blocks as defined below filtered by the criteria above.

func (GetPublicIPsResultOutput) ResourceGroupName

func (o GetPublicIPsResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetPublicIPsResultOutput) ToGetPublicIPsResultOutput

func (o GetPublicIPsResultOutput) ToGetPublicIPsResultOutput() GetPublicIPsResultOutput

func (GetPublicIPsResultOutput) ToGetPublicIPsResultOutputWithContext

func (o GetPublicIPsResultOutput) ToGetPublicIPsResultOutputWithContext(ctx context.Context) GetPublicIPsResultOutput

type GetRouteFilterRule

type GetRouteFilterRule struct {
	// The access type of the rule
	Access string `pulumi:"access"`
	// The collection for bgp community values.
	Communities []string `pulumi:"communities"`
	// The Name of this Route Filter.
	Name string `pulumi:"name"`
	// The Route Filter Rule Type.
	RuleType string `pulumi:"ruleType"`
}

type GetRouteFilterRuleArgs

type GetRouteFilterRuleArgs struct {
	// The access type of the rule
	Access pulumi.StringInput `pulumi:"access"`
	// The collection for bgp community values.
	Communities pulumi.StringArrayInput `pulumi:"communities"`
	// The Name of this Route Filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The Route Filter Rule Type.
	RuleType pulumi.StringInput `pulumi:"ruleType"`
}

func (GetRouteFilterRuleArgs) ElementType

func (GetRouteFilterRuleArgs) ElementType() reflect.Type

func (GetRouteFilterRuleArgs) ToGetRouteFilterRuleOutput

func (i GetRouteFilterRuleArgs) ToGetRouteFilterRuleOutput() GetRouteFilterRuleOutput

func (GetRouteFilterRuleArgs) ToGetRouteFilterRuleOutputWithContext

func (i GetRouteFilterRuleArgs) ToGetRouteFilterRuleOutputWithContext(ctx context.Context) GetRouteFilterRuleOutput

type GetRouteFilterRuleArray

type GetRouteFilterRuleArray []GetRouteFilterRuleInput

func (GetRouteFilterRuleArray) ElementType

func (GetRouteFilterRuleArray) ElementType() reflect.Type

func (GetRouteFilterRuleArray) ToGetRouteFilterRuleArrayOutput

func (i GetRouteFilterRuleArray) ToGetRouteFilterRuleArrayOutput() GetRouteFilterRuleArrayOutput

func (GetRouteFilterRuleArray) ToGetRouteFilterRuleArrayOutputWithContext

func (i GetRouteFilterRuleArray) ToGetRouteFilterRuleArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleArrayOutput

type GetRouteFilterRuleArrayInput

type GetRouteFilterRuleArrayInput interface {
	pulumi.Input

	ToGetRouteFilterRuleArrayOutput() GetRouteFilterRuleArrayOutput
	ToGetRouteFilterRuleArrayOutputWithContext(context.Context) GetRouteFilterRuleArrayOutput
}

GetRouteFilterRuleArrayInput is an input type that accepts GetRouteFilterRuleArray and GetRouteFilterRuleArrayOutput values. You can construct a concrete instance of `GetRouteFilterRuleArrayInput` via:

GetRouteFilterRuleArray{ GetRouteFilterRuleArgs{...} }

type GetRouteFilterRuleArrayOutput

type GetRouteFilterRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRouteFilterRuleArrayOutput) ElementType

func (GetRouteFilterRuleArrayOutput) Index

func (GetRouteFilterRuleArrayOutput) ToGetRouteFilterRuleArrayOutput

func (o GetRouteFilterRuleArrayOutput) ToGetRouteFilterRuleArrayOutput() GetRouteFilterRuleArrayOutput

func (GetRouteFilterRuleArrayOutput) ToGetRouteFilterRuleArrayOutputWithContext

func (o GetRouteFilterRuleArrayOutput) ToGetRouteFilterRuleArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleArrayOutput

type GetRouteFilterRuleInput

type GetRouteFilterRuleInput interface {
	pulumi.Input

	ToGetRouteFilterRuleOutput() GetRouteFilterRuleOutput
	ToGetRouteFilterRuleOutputWithContext(context.Context) GetRouteFilterRuleOutput
}

GetRouteFilterRuleInput is an input type that accepts GetRouteFilterRuleArgs and GetRouteFilterRuleOutput values. You can construct a concrete instance of `GetRouteFilterRuleInput` via:

GetRouteFilterRuleArgs{...}

type GetRouteFilterRuleOutput

type GetRouteFilterRuleOutput struct{ *pulumi.OutputState }

func (GetRouteFilterRuleOutput) Access

The access type of the rule

func (GetRouteFilterRuleOutput) Communities

The collection for bgp community values.

func (GetRouteFilterRuleOutput) ElementType

func (GetRouteFilterRuleOutput) ElementType() reflect.Type

func (GetRouteFilterRuleOutput) Name

The Name of this Route Filter.

func (GetRouteFilterRuleOutput) RuleType

The Route Filter Rule Type.

func (GetRouteFilterRuleOutput) ToGetRouteFilterRuleOutput

func (o GetRouteFilterRuleOutput) ToGetRouteFilterRuleOutput() GetRouteFilterRuleOutput

func (GetRouteFilterRuleOutput) ToGetRouteFilterRuleOutputWithContext

func (o GetRouteFilterRuleOutput) ToGetRouteFilterRuleOutputWithContext(ctx context.Context) GetRouteFilterRuleOutput

type GetRouteTableRoute

type GetRouteTableRoute struct {
	// The destination CIDR to which the route applies.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The name of the Route Table.
	Name string `pulumi:"name"`
	// Contains the IP address packets should be forwarded to.
	NextHopInIpAddress string `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to.
	NextHopType string `pulumi:"nextHopType"`
}

type GetRouteTableRouteArgs

type GetRouteTableRouteArgs struct {
	// The destination CIDR to which the route applies.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// The name of the Route Table.
	Name pulumi.StringInput `pulumi:"name"`
	// Contains the IP address packets should be forwarded to.
	NextHopInIpAddress pulumi.StringInput `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
}

func (GetRouteTableRouteArgs) ElementType

func (GetRouteTableRouteArgs) ElementType() reflect.Type

func (GetRouteTableRouteArgs) ToGetRouteTableRouteOutput

func (i GetRouteTableRouteArgs) ToGetRouteTableRouteOutput() GetRouteTableRouteOutput

func (GetRouteTableRouteArgs) ToGetRouteTableRouteOutputWithContext

func (i GetRouteTableRouteArgs) ToGetRouteTableRouteOutputWithContext(ctx context.Context) GetRouteTableRouteOutput

type GetRouteTableRouteArray

type GetRouteTableRouteArray []GetRouteTableRouteInput

func (GetRouteTableRouteArray) ElementType

func (GetRouteTableRouteArray) ElementType() reflect.Type

func (GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutput

func (i GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput

func (GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutputWithContext

func (i GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutputWithContext(ctx context.Context) GetRouteTableRouteArrayOutput

type GetRouteTableRouteArrayInput

type GetRouteTableRouteArrayInput interface {
	pulumi.Input

	ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput
	ToGetRouteTableRouteArrayOutputWithContext(context.Context) GetRouteTableRouteArrayOutput
}

GetRouteTableRouteArrayInput is an input type that accepts GetRouteTableRouteArray and GetRouteTableRouteArrayOutput values. You can construct a concrete instance of `GetRouteTableRouteArrayInput` via:

GetRouteTableRouteArray{ GetRouteTableRouteArgs{...} }

type GetRouteTableRouteArrayOutput

type GetRouteTableRouteArrayOutput struct{ *pulumi.OutputState }

func (GetRouteTableRouteArrayOutput) ElementType

func (GetRouteTableRouteArrayOutput) Index

func (GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutput

func (o GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput

func (GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutputWithContext

func (o GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutputWithContext(ctx context.Context) GetRouteTableRouteArrayOutput

type GetRouteTableRouteInput

type GetRouteTableRouteInput interface {
	pulumi.Input

	ToGetRouteTableRouteOutput() GetRouteTableRouteOutput
	ToGetRouteTableRouteOutputWithContext(context.Context) GetRouteTableRouteOutput
}

GetRouteTableRouteInput is an input type that accepts GetRouteTableRouteArgs and GetRouteTableRouteOutput values. You can construct a concrete instance of `GetRouteTableRouteInput` via:

GetRouteTableRouteArgs{...}

type GetRouteTableRouteOutput

type GetRouteTableRouteOutput struct{ *pulumi.OutputState }

func (GetRouteTableRouteOutput) AddressPrefix

func (o GetRouteTableRouteOutput) AddressPrefix() pulumi.StringOutput

The destination CIDR to which the route applies.

func (GetRouteTableRouteOutput) ElementType

func (GetRouteTableRouteOutput) ElementType() reflect.Type

func (GetRouteTableRouteOutput) Name

The name of the Route Table.

func (GetRouteTableRouteOutput) NextHopInIpAddress

func (o GetRouteTableRouteOutput) NextHopInIpAddress() pulumi.StringOutput

Contains the IP address packets should be forwarded to.

func (GetRouteTableRouteOutput) NextHopType

The type of Azure hop the packet should be sent to.

func (GetRouteTableRouteOutput) ToGetRouteTableRouteOutput

func (o GetRouteTableRouteOutput) ToGetRouteTableRouteOutput() GetRouteTableRouteOutput

func (GetRouteTableRouteOutput) ToGetRouteTableRouteOutputWithContext

func (o GetRouteTableRouteOutput) ToGetRouteTableRouteOutputWithContext(ctx context.Context) GetRouteTableRouteOutput

type GetServiceTagsArgs

type GetServiceTagsArgs struct {
	// The Azure Region where the Service Tags exists. This value is not used to filter the results but for specifying the region to request. For filtering by region use `locationFilter` instead.  More information can be found here: [Service Tags URL parameters](https://docs.microsoft.com/rest/api/virtualnetwork/servicetags/list#uri-parameters).
	Location string `pulumi:"location"`
	// Changes the scope of the service tags. Can be any value that is also valid for `location`. If this field is empty then all address prefixes are considered instead of only location specific ones.
	LocationFilter *string `pulumi:"locationFilter"`
	// The type of the service for which address prefixes will be fetched. Available service tags can be found here: [Available service tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).
	Service string `pulumi:"service"`
}

A collection of arguments for invoking getServiceTags.

type GetServiceTagsOutputArgs

type GetServiceTagsOutputArgs struct {
	// The Azure Region where the Service Tags exists. This value is not used to filter the results but for specifying the region to request. For filtering by region use `locationFilter` instead.  More information can be found here: [Service Tags URL parameters](https://docs.microsoft.com/rest/api/virtualnetwork/servicetags/list#uri-parameters).
	Location pulumi.StringInput `pulumi:"location"`
	// Changes the scope of the service tags. Can be any value that is also valid for `location`. If this field is empty then all address prefixes are considered instead of only location specific ones.
	LocationFilter pulumi.StringPtrInput `pulumi:"locationFilter"`
	// The type of the service for which address prefixes will be fetched. Available service tags can be found here: [Available service tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).
	Service pulumi.StringInput `pulumi:"service"`
}

A collection of arguments for invoking getServiceTags.

func (GetServiceTagsOutputArgs) ElementType

func (GetServiceTagsOutputArgs) ElementType() reflect.Type

type GetServiceTagsResult

type GetServiceTagsResult struct {
	// List of address prefixes for the service type (and optionally a specific region).
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of IPv4 addresses for the service type (and optionally a specific region)
	Ipv4Cidrs []string `pulumi:"ipv4Cidrs"`
	// List of IPv6 addresses for the service type (and optionally a specific region)
	Ipv6Cidrs      []string `pulumi:"ipv6Cidrs"`
	Location       string   `pulumi:"location"`
	LocationFilter *string  `pulumi:"locationFilter"`
	// The name of this Service Tags block.
	Name    string `pulumi:"name"`
	Service string `pulumi:"service"`
}

A collection of values returned by getServiceTags.

func GetServiceTags

func GetServiceTags(ctx *pulumi.Context, args *GetServiceTagsArgs, opts ...pulumi.InvokeOption) (*GetServiceTagsResult, error)

Use this data source to access information about Service Tags.

## Example Usage

```go package main

import (

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

)

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

```

type GetServiceTagsResultOutput

type GetServiceTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceTags.

func (GetServiceTagsResultOutput) AddressPrefixes

List of address prefixes for the service type (and optionally a specific region).

func (GetServiceTagsResultOutput) ElementType

func (GetServiceTagsResultOutput) ElementType() reflect.Type

func (GetServiceTagsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceTagsResultOutput) Ipv4Cidrs

List of IPv4 addresses for the service type (and optionally a specific region)

func (GetServiceTagsResultOutput) Ipv6Cidrs

List of IPv6 addresses for the service type (and optionally a specific region)

func (GetServiceTagsResultOutput) Location

func (GetServiceTagsResultOutput) LocationFilter

func (GetServiceTagsResultOutput) Name added in v5.53.0

The name of this Service Tags block.

func (GetServiceTagsResultOutput) Service

func (GetServiceTagsResultOutput) ToGetServiceTagsResultOutput

func (o GetServiceTagsResultOutput) ToGetServiceTagsResultOutput() GetServiceTagsResultOutput

func (GetServiceTagsResultOutput) ToGetServiceTagsResultOutputWithContext

func (o GetServiceTagsResultOutput) ToGetServiceTagsResultOutputWithContext(ctx context.Context) GetServiceTagsResultOutput

type GetTrafficManagerArgs

type GetTrafficManagerArgs struct {
	// Specifies the name of the Location, for example `World`, `Europe` or `Germany`.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getTrafficManager.

type GetTrafficManagerOutputArgs

type GetTrafficManagerOutputArgs struct {
	// Specifies the name of the Location, for example `World`, `Europe` or `Germany`.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getTrafficManager.

func (GetTrafficManagerOutputArgs) ElementType

type GetTrafficManagerProfileDnsConfig

type GetTrafficManagerProfileDnsConfig struct {
	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below.
	RelativeName string `pulumi:"relativeName"`
	// The TTL value of the Profile used by Local DNS resolvers and clients.
	Ttl int `pulumi:"ttl"`
}

type GetTrafficManagerProfileDnsConfigArgs

type GetTrafficManagerProfileDnsConfigArgs struct {
	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below.
	RelativeName pulumi.StringInput `pulumi:"relativeName"`
	// The TTL value of the Profile used by Local DNS resolvers and clients.
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (GetTrafficManagerProfileDnsConfigArgs) ElementType

func (GetTrafficManagerProfileDnsConfigArgs) ToGetTrafficManagerProfileDnsConfigOutput

func (i GetTrafficManagerProfileDnsConfigArgs) ToGetTrafficManagerProfileDnsConfigOutput() GetTrafficManagerProfileDnsConfigOutput

func (GetTrafficManagerProfileDnsConfigArgs) ToGetTrafficManagerProfileDnsConfigOutputWithContext

func (i GetTrafficManagerProfileDnsConfigArgs) ToGetTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) GetTrafficManagerProfileDnsConfigOutput

type GetTrafficManagerProfileDnsConfigArray

type GetTrafficManagerProfileDnsConfigArray []GetTrafficManagerProfileDnsConfigInput

func (GetTrafficManagerProfileDnsConfigArray) ElementType

func (GetTrafficManagerProfileDnsConfigArray) ToGetTrafficManagerProfileDnsConfigArrayOutput

func (i GetTrafficManagerProfileDnsConfigArray) ToGetTrafficManagerProfileDnsConfigArrayOutput() GetTrafficManagerProfileDnsConfigArrayOutput

func (GetTrafficManagerProfileDnsConfigArray) ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext

func (i GetTrafficManagerProfileDnsConfigArray) ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileDnsConfigArrayOutput

type GetTrafficManagerProfileDnsConfigArrayInput

type GetTrafficManagerProfileDnsConfigArrayInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileDnsConfigArrayOutput() GetTrafficManagerProfileDnsConfigArrayOutput
	ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext(context.Context) GetTrafficManagerProfileDnsConfigArrayOutput
}

GetTrafficManagerProfileDnsConfigArrayInput is an input type that accepts GetTrafficManagerProfileDnsConfigArray and GetTrafficManagerProfileDnsConfigArrayOutput values. You can construct a concrete instance of `GetTrafficManagerProfileDnsConfigArrayInput` via:

GetTrafficManagerProfileDnsConfigArray{ GetTrafficManagerProfileDnsConfigArgs{...} }

type GetTrafficManagerProfileDnsConfigArrayOutput

type GetTrafficManagerProfileDnsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileDnsConfigArrayOutput) ElementType

func (GetTrafficManagerProfileDnsConfigArrayOutput) Index

func (GetTrafficManagerProfileDnsConfigArrayOutput) ToGetTrafficManagerProfileDnsConfigArrayOutput

func (o GetTrafficManagerProfileDnsConfigArrayOutput) ToGetTrafficManagerProfileDnsConfigArrayOutput() GetTrafficManagerProfileDnsConfigArrayOutput

func (GetTrafficManagerProfileDnsConfigArrayOutput) ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext

func (o GetTrafficManagerProfileDnsConfigArrayOutput) ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileDnsConfigArrayOutput

type GetTrafficManagerProfileDnsConfigInput

type GetTrafficManagerProfileDnsConfigInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileDnsConfigOutput() GetTrafficManagerProfileDnsConfigOutput
	ToGetTrafficManagerProfileDnsConfigOutputWithContext(context.Context) GetTrafficManagerProfileDnsConfigOutput
}

GetTrafficManagerProfileDnsConfigInput is an input type that accepts GetTrafficManagerProfileDnsConfigArgs and GetTrafficManagerProfileDnsConfigOutput values. You can construct a concrete instance of `GetTrafficManagerProfileDnsConfigInput` via:

GetTrafficManagerProfileDnsConfigArgs{...}

type GetTrafficManagerProfileDnsConfigOutput

type GetTrafficManagerProfileDnsConfigOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileDnsConfigOutput) ElementType

func (GetTrafficManagerProfileDnsConfigOutput) RelativeName

The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below.

func (GetTrafficManagerProfileDnsConfigOutput) ToGetTrafficManagerProfileDnsConfigOutput

func (o GetTrafficManagerProfileDnsConfigOutput) ToGetTrafficManagerProfileDnsConfigOutput() GetTrafficManagerProfileDnsConfigOutput

func (GetTrafficManagerProfileDnsConfigOutput) ToGetTrafficManagerProfileDnsConfigOutputWithContext

func (o GetTrafficManagerProfileDnsConfigOutput) ToGetTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) GetTrafficManagerProfileDnsConfigOutput

func (GetTrafficManagerProfileDnsConfigOutput) Ttl

The TTL value of the Profile used by Local DNS resolvers and clients.

type GetTrafficManagerProfileMonitorConfig

type GetTrafficManagerProfileMonitorConfig struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders []GetTrafficManagerProfileMonitorConfigCustomHeader `pulumi:"customHeaders"`
	// A list of status code ranges.
	ExpectedStatusCodeRanges []string `pulumi:"expectedStatusCodeRanges"`
	// The interval used to check the endpoint health from a Traffic Manager probing agent.
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// The path used by the monitoring checks.
	Path string `pulumi:"path"`
	// The port number used by the monitoring checks.
	Port int `pulumi:"port"`
	// The protocol used by the monitoring checks.
	Protocol string `pulumi:"protocol"`
	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint.
	TimeoutInSeconds int `pulumi:"timeoutInSeconds"`
	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy.
	ToleratedNumberOfFailures int `pulumi:"toleratedNumberOfFailures"`
}

type GetTrafficManagerProfileMonitorConfigArgs

type GetTrafficManagerProfileMonitorConfigArgs struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput `pulumi:"customHeaders"`
	// A list of status code ranges.
	ExpectedStatusCodeRanges pulumi.StringArrayInput `pulumi:"expectedStatusCodeRanges"`
	// The interval used to check the endpoint health from a Traffic Manager probing agent.
	IntervalInSeconds pulumi.IntInput `pulumi:"intervalInSeconds"`
	// The path used by the monitoring checks.
	Path pulumi.StringInput `pulumi:"path"`
	// The port number used by the monitoring checks.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol used by the monitoring checks.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint.
	TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"`
	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy.
	ToleratedNumberOfFailures pulumi.IntInput `pulumi:"toleratedNumberOfFailures"`
}

func (GetTrafficManagerProfileMonitorConfigArgs) ElementType

func (GetTrafficManagerProfileMonitorConfigArgs) ToGetTrafficManagerProfileMonitorConfigOutput

func (i GetTrafficManagerProfileMonitorConfigArgs) ToGetTrafficManagerProfileMonitorConfigOutput() GetTrafficManagerProfileMonitorConfigOutput

func (GetTrafficManagerProfileMonitorConfigArgs) ToGetTrafficManagerProfileMonitorConfigOutputWithContext

func (i GetTrafficManagerProfileMonitorConfigArgs) ToGetTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigOutput

type GetTrafficManagerProfileMonitorConfigArray

type GetTrafficManagerProfileMonitorConfigArray []GetTrafficManagerProfileMonitorConfigInput

func (GetTrafficManagerProfileMonitorConfigArray) ElementType

func (GetTrafficManagerProfileMonitorConfigArray) ToGetTrafficManagerProfileMonitorConfigArrayOutput

func (i GetTrafficManagerProfileMonitorConfigArray) ToGetTrafficManagerProfileMonitorConfigArrayOutput() GetTrafficManagerProfileMonitorConfigArrayOutput

func (GetTrafficManagerProfileMonitorConfigArray) ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext

func (i GetTrafficManagerProfileMonitorConfigArray) ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigArrayOutput

type GetTrafficManagerProfileMonitorConfigArrayInput

type GetTrafficManagerProfileMonitorConfigArrayInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileMonitorConfigArrayOutput() GetTrafficManagerProfileMonitorConfigArrayOutput
	ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext(context.Context) GetTrafficManagerProfileMonitorConfigArrayOutput
}

GetTrafficManagerProfileMonitorConfigArrayInput is an input type that accepts GetTrafficManagerProfileMonitorConfigArray and GetTrafficManagerProfileMonitorConfigArrayOutput values. You can construct a concrete instance of `GetTrafficManagerProfileMonitorConfigArrayInput` via:

GetTrafficManagerProfileMonitorConfigArray{ GetTrafficManagerProfileMonitorConfigArgs{...} }

type GetTrafficManagerProfileMonitorConfigArrayOutput

type GetTrafficManagerProfileMonitorConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileMonitorConfigArrayOutput) ElementType

func (GetTrafficManagerProfileMonitorConfigArrayOutput) Index

func (GetTrafficManagerProfileMonitorConfigArrayOutput) ToGetTrafficManagerProfileMonitorConfigArrayOutput

func (o GetTrafficManagerProfileMonitorConfigArrayOutput) ToGetTrafficManagerProfileMonitorConfigArrayOutput() GetTrafficManagerProfileMonitorConfigArrayOutput

func (GetTrafficManagerProfileMonitorConfigArrayOutput) ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext

func (o GetTrafficManagerProfileMonitorConfigArrayOutput) ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigArrayOutput

type GetTrafficManagerProfileMonitorConfigCustomHeader

type GetTrafficManagerProfileMonitorConfigCustomHeader struct {
	// Specifies the name of the Traffic Manager Profile.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type GetTrafficManagerProfileMonitorConfigCustomHeaderArgs

type GetTrafficManagerProfileMonitorConfigCustomHeaderArgs struct {
	// Specifies the name of the Traffic Manager Profile.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ElementType

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (i GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutput() GetTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext

func (i GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderArray

type GetTrafficManagerProfileMonitorConfigCustomHeaderArray []GetTrafficManagerProfileMonitorConfigCustomHeaderInput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ElementType

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (i GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput() GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext

func (i GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput

type GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput() GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput
	ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput
}

GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput is an input type that accepts GetTrafficManagerProfileMonitorConfigCustomHeaderArray and GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput values. You can construct a concrete instance of `GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput` via:

GetTrafficManagerProfileMonitorConfigCustomHeaderArray{ GetTrafficManagerProfileMonitorConfigCustomHeaderArgs{...} }

type GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ElementType

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) Index

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext

func (o GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderInput

type GetTrafficManagerProfileMonitorConfigCustomHeaderInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutput() GetTrafficManagerProfileMonitorConfigCustomHeaderOutput
	ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderOutput
}

GetTrafficManagerProfileMonitorConfigCustomHeaderInput is an input type that accepts GetTrafficManagerProfileMonitorConfigCustomHeaderArgs and GetTrafficManagerProfileMonitorConfigCustomHeaderOutput values. You can construct a concrete instance of `GetTrafficManagerProfileMonitorConfigCustomHeaderInput` via:

GetTrafficManagerProfileMonitorConfigCustomHeaderArgs{...}

type GetTrafficManagerProfileMonitorConfigCustomHeaderOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) ElementType

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) Name

Specifies the name of the Traffic Manager Profile.

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext

func (o GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type GetTrafficManagerProfileMonitorConfigInput

type GetTrafficManagerProfileMonitorConfigInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileMonitorConfigOutput() GetTrafficManagerProfileMonitorConfigOutput
	ToGetTrafficManagerProfileMonitorConfigOutputWithContext(context.Context) GetTrafficManagerProfileMonitorConfigOutput
}

GetTrafficManagerProfileMonitorConfigInput is an input type that accepts GetTrafficManagerProfileMonitorConfigArgs and GetTrafficManagerProfileMonitorConfigOutput values. You can construct a concrete instance of `GetTrafficManagerProfileMonitorConfigInput` via:

GetTrafficManagerProfileMonitorConfigArgs{...}

type GetTrafficManagerProfileMonitorConfigOutput

type GetTrafficManagerProfileMonitorConfigOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileMonitorConfigOutput) CustomHeaders

One or more `customHeader` blocks as defined below.

func (GetTrafficManagerProfileMonitorConfigOutput) ElementType

func (GetTrafficManagerProfileMonitorConfigOutput) ExpectedStatusCodeRanges

A list of status code ranges.

func (GetTrafficManagerProfileMonitorConfigOutput) IntervalInSeconds

The interval used to check the endpoint health from a Traffic Manager probing agent.

func (GetTrafficManagerProfileMonitorConfigOutput) Path

The path used by the monitoring checks.

func (GetTrafficManagerProfileMonitorConfigOutput) Port

The port number used by the monitoring checks.

func (GetTrafficManagerProfileMonitorConfigOutput) Protocol

The protocol used by the monitoring checks.

func (GetTrafficManagerProfileMonitorConfigOutput) TimeoutInSeconds

The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint.

func (GetTrafficManagerProfileMonitorConfigOutput) ToGetTrafficManagerProfileMonitorConfigOutput

func (o GetTrafficManagerProfileMonitorConfigOutput) ToGetTrafficManagerProfileMonitorConfigOutput() GetTrafficManagerProfileMonitorConfigOutput

func (GetTrafficManagerProfileMonitorConfigOutput) ToGetTrafficManagerProfileMonitorConfigOutputWithContext

func (o GetTrafficManagerProfileMonitorConfigOutput) ToGetTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigOutput

func (GetTrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures

func (o GetTrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures() pulumi.IntOutput

The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy.

type GetTrafficManagerResult

type GetTrafficManagerResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getTrafficManager.

func GetTrafficManager

func GetTrafficManager(ctx *pulumi.Context, args *GetTrafficManagerArgs, opts ...pulumi.InvokeOption) (*GetTrafficManagerResult, error)

Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.

## Example Usage

### World)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetTrafficManager(ctx, &network.GetTrafficManagerArgs{
			Name: "World",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("locationCode", example.Id)
		return nil
	})
}

```

type GetTrafficManagerResultOutput

type GetTrafficManagerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTrafficManager.

func (GetTrafficManagerResultOutput) ElementType

func (GetTrafficManagerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTrafficManagerResultOutput) Name

func (GetTrafficManagerResultOutput) ToGetTrafficManagerResultOutput

func (o GetTrafficManagerResultOutput) ToGetTrafficManagerResultOutput() GetTrafficManagerResultOutput

func (GetTrafficManagerResultOutput) ToGetTrafficManagerResultOutputWithContext

func (o GetTrafficManagerResultOutput) ToGetTrafficManagerResultOutputWithContext(ctx context.Context) GetTrafficManagerResultOutput

type GetVirtualHubConnectionRouting added in v5.44.0

type GetVirtualHubConnectionRouting struct {
	// The ID of the route table associated with this Virtual Hub connection.
	AssociatedRouteTableId string `pulumi:"associatedRouteTableId"`
	// The ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapId string `pulumi:"inboundRouteMapId"`
	// The ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapId string `pulumi:"outboundRouteMapId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTables []GetVirtualHubConnectionRoutingPropagatedRouteTable `pulumi:"propagatedRouteTables"`
	// The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet.
	StaticVnetLocalRouteOverrideCriteria string `pulumi:"staticVnetLocalRouteOverrideCriteria"`
	// A `staticVnetRoute` block as defined below.
	StaticVnetRoutes []GetVirtualHubConnectionRoutingStaticVnetRoute `pulumi:"staticVnetRoutes"`
}

type GetVirtualHubConnectionRoutingArgs added in v5.44.0

type GetVirtualHubConnectionRoutingArgs struct {
	// The ID of the route table associated with this Virtual Hub connection.
	AssociatedRouteTableId pulumi.StringInput `pulumi:"associatedRouteTableId"`
	// The ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapId pulumi.StringInput `pulumi:"inboundRouteMapId"`
	// The ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapId pulumi.StringInput `pulumi:"outboundRouteMapId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTables GetVirtualHubConnectionRoutingPropagatedRouteTableArrayInput `pulumi:"propagatedRouteTables"`
	// The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet.
	StaticVnetLocalRouteOverrideCriteria pulumi.StringInput `pulumi:"staticVnetLocalRouteOverrideCriteria"`
	// A `staticVnetRoute` block as defined below.
	StaticVnetRoutes GetVirtualHubConnectionRoutingStaticVnetRouteArrayInput `pulumi:"staticVnetRoutes"`
}

func (GetVirtualHubConnectionRoutingArgs) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingArgs) ToGetVirtualHubConnectionRoutingOutput added in v5.44.0

func (i GetVirtualHubConnectionRoutingArgs) ToGetVirtualHubConnectionRoutingOutput() GetVirtualHubConnectionRoutingOutput

func (GetVirtualHubConnectionRoutingArgs) ToGetVirtualHubConnectionRoutingOutputWithContext added in v5.44.0

func (i GetVirtualHubConnectionRoutingArgs) ToGetVirtualHubConnectionRoutingOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingOutput

type GetVirtualHubConnectionRoutingArray added in v5.44.0

type GetVirtualHubConnectionRoutingArray []GetVirtualHubConnectionRoutingInput

func (GetVirtualHubConnectionRoutingArray) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingArray) ToGetVirtualHubConnectionRoutingArrayOutput added in v5.44.0

func (i GetVirtualHubConnectionRoutingArray) ToGetVirtualHubConnectionRoutingArrayOutput() GetVirtualHubConnectionRoutingArrayOutput

func (GetVirtualHubConnectionRoutingArray) ToGetVirtualHubConnectionRoutingArrayOutputWithContext added in v5.44.0

func (i GetVirtualHubConnectionRoutingArray) ToGetVirtualHubConnectionRoutingArrayOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingArrayOutput

type GetVirtualHubConnectionRoutingArrayInput added in v5.44.0

type GetVirtualHubConnectionRoutingArrayInput interface {
	pulumi.Input

	ToGetVirtualHubConnectionRoutingArrayOutput() GetVirtualHubConnectionRoutingArrayOutput
	ToGetVirtualHubConnectionRoutingArrayOutputWithContext(context.Context) GetVirtualHubConnectionRoutingArrayOutput
}

GetVirtualHubConnectionRoutingArrayInput is an input type that accepts GetVirtualHubConnectionRoutingArray and GetVirtualHubConnectionRoutingArrayOutput values. You can construct a concrete instance of `GetVirtualHubConnectionRoutingArrayInput` via:

GetVirtualHubConnectionRoutingArray{ GetVirtualHubConnectionRoutingArgs{...} }

type GetVirtualHubConnectionRoutingArrayOutput added in v5.44.0

type GetVirtualHubConnectionRoutingArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualHubConnectionRoutingArrayOutput) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingArrayOutput) Index added in v5.44.0

func (GetVirtualHubConnectionRoutingArrayOutput) ToGetVirtualHubConnectionRoutingArrayOutput added in v5.44.0

func (o GetVirtualHubConnectionRoutingArrayOutput) ToGetVirtualHubConnectionRoutingArrayOutput() GetVirtualHubConnectionRoutingArrayOutput

func (GetVirtualHubConnectionRoutingArrayOutput) ToGetVirtualHubConnectionRoutingArrayOutputWithContext added in v5.44.0

func (o GetVirtualHubConnectionRoutingArrayOutput) ToGetVirtualHubConnectionRoutingArrayOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingArrayOutput

type GetVirtualHubConnectionRoutingInput added in v5.44.0

type GetVirtualHubConnectionRoutingInput interface {
	pulumi.Input

	ToGetVirtualHubConnectionRoutingOutput() GetVirtualHubConnectionRoutingOutput
	ToGetVirtualHubConnectionRoutingOutputWithContext(context.Context) GetVirtualHubConnectionRoutingOutput
}

GetVirtualHubConnectionRoutingInput is an input type that accepts GetVirtualHubConnectionRoutingArgs and GetVirtualHubConnectionRoutingOutput values. You can construct a concrete instance of `GetVirtualHubConnectionRoutingInput` via:

GetVirtualHubConnectionRoutingArgs{...}

type GetVirtualHubConnectionRoutingOutput added in v5.44.0

type GetVirtualHubConnectionRoutingOutput struct{ *pulumi.OutputState }

func (GetVirtualHubConnectionRoutingOutput) AssociatedRouteTableId added in v5.44.0

func (o GetVirtualHubConnectionRoutingOutput) AssociatedRouteTableId() pulumi.StringOutput

The ID of the route table associated with this Virtual Hub connection.

func (GetVirtualHubConnectionRoutingOutput) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingOutput) InboundRouteMapId added in v5.53.0

The ID of the Route Map associated with this Routing Configuration for inbound learned routes.

func (GetVirtualHubConnectionRoutingOutput) OutboundRouteMapId added in v5.53.0

The ID of the Route Map associated with this Routing Configuration for outbound advertised routes.

func (GetVirtualHubConnectionRoutingOutput) PropagatedRouteTables added in v5.44.0

A `propagatedRouteTable` block as defined below.

func (GetVirtualHubConnectionRoutingOutput) StaticVnetLocalRouteOverrideCriteria added in v5.53.0

func (o GetVirtualHubConnectionRoutingOutput) StaticVnetLocalRouteOverrideCriteria() pulumi.StringOutput

The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet.

func (GetVirtualHubConnectionRoutingOutput) StaticVnetRoutes added in v5.44.0

A `staticVnetRoute` block as defined below.

func (GetVirtualHubConnectionRoutingOutput) ToGetVirtualHubConnectionRoutingOutput added in v5.44.0

func (o GetVirtualHubConnectionRoutingOutput) ToGetVirtualHubConnectionRoutingOutput() GetVirtualHubConnectionRoutingOutput

func (GetVirtualHubConnectionRoutingOutput) ToGetVirtualHubConnectionRoutingOutputWithContext added in v5.44.0

func (o GetVirtualHubConnectionRoutingOutput) ToGetVirtualHubConnectionRoutingOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingOutput

type GetVirtualHubConnectionRoutingPropagatedRouteTable added in v5.44.0

type GetVirtualHubConnectionRoutingPropagatedRouteTable struct {
	// The list of labels assigned to this route table.
	Labels []string `pulumi:"labels"`
	// A list of Route Table IDs associated with this Virtual Hub Connection.
	RouteTableIds []string `pulumi:"routeTableIds"`
}

type GetVirtualHubConnectionRoutingPropagatedRouteTableArgs added in v5.44.0

type GetVirtualHubConnectionRoutingPropagatedRouteTableArgs struct {
	// The list of labels assigned to this route table.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// A list of Route Table IDs associated with this Virtual Hub Connection.
	RouteTableIds pulumi.StringArrayInput `pulumi:"routeTableIds"`
}

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArgs) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArgs) ToGetVirtualHubConnectionRoutingPropagatedRouteTableOutput added in v5.44.0

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArgs) ToGetVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext added in v5.44.0

func (i GetVirtualHubConnectionRoutingPropagatedRouteTableArgs) ToGetVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingPropagatedRouteTableOutput

type GetVirtualHubConnectionRoutingPropagatedRouteTableArray added in v5.44.0

type GetVirtualHubConnectionRoutingPropagatedRouteTableArray []GetVirtualHubConnectionRoutingPropagatedRouteTableInput

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArray) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArray) ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput added in v5.44.0

func (i GetVirtualHubConnectionRoutingPropagatedRouteTableArray) ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput() GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArray) ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutputWithContext added in v5.44.0

func (i GetVirtualHubConnectionRoutingPropagatedRouteTableArray) ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput

type GetVirtualHubConnectionRoutingPropagatedRouteTableArrayInput added in v5.44.0

type GetVirtualHubConnectionRoutingPropagatedRouteTableArrayInput interface {
	pulumi.Input

	ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput() GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput
	ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutputWithContext(context.Context) GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput
}

GetVirtualHubConnectionRoutingPropagatedRouteTableArrayInput is an input type that accepts GetVirtualHubConnectionRoutingPropagatedRouteTableArray and GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput values. You can construct a concrete instance of `GetVirtualHubConnectionRoutingPropagatedRouteTableArrayInput` via:

GetVirtualHubConnectionRoutingPropagatedRouteTableArray{ GetVirtualHubConnectionRoutingPropagatedRouteTableArgs{...} }

type GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput added in v5.44.0

type GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput) Index added in v5.44.0

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput) ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput added in v5.44.0

func (GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput) ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutputWithContext added in v5.44.0

func (o GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput) ToGetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingPropagatedRouteTableArrayOutput

type GetVirtualHubConnectionRoutingPropagatedRouteTableInput added in v5.44.0

type GetVirtualHubConnectionRoutingPropagatedRouteTableInput interface {
	pulumi.Input

	ToGetVirtualHubConnectionRoutingPropagatedRouteTableOutput() GetVirtualHubConnectionRoutingPropagatedRouteTableOutput
	ToGetVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(context.Context) GetVirtualHubConnectionRoutingPropagatedRouteTableOutput
}

GetVirtualHubConnectionRoutingPropagatedRouteTableInput is an input type that accepts GetVirtualHubConnectionRoutingPropagatedRouteTableArgs and GetVirtualHubConnectionRoutingPropagatedRouteTableOutput values. You can construct a concrete instance of `GetVirtualHubConnectionRoutingPropagatedRouteTableInput` via:

GetVirtualHubConnectionRoutingPropagatedRouteTableArgs{...}

type GetVirtualHubConnectionRoutingPropagatedRouteTableOutput added in v5.44.0

type GetVirtualHubConnectionRoutingPropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (GetVirtualHubConnectionRoutingPropagatedRouteTableOutput) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingPropagatedRouteTableOutput) Labels added in v5.44.0

The list of labels assigned to this route table.

func (GetVirtualHubConnectionRoutingPropagatedRouteTableOutput) RouteTableIds added in v5.44.0

A list of Route Table IDs associated with this Virtual Hub Connection.

func (GetVirtualHubConnectionRoutingPropagatedRouteTableOutput) ToGetVirtualHubConnectionRoutingPropagatedRouteTableOutput added in v5.44.0

func (GetVirtualHubConnectionRoutingPropagatedRouteTableOutput) ToGetVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext added in v5.44.0

func (o GetVirtualHubConnectionRoutingPropagatedRouteTableOutput) ToGetVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingPropagatedRouteTableOutput

type GetVirtualHubConnectionRoutingStaticVnetRoute added in v5.44.0

type GetVirtualHubConnectionRoutingStaticVnetRoute struct {
	// A list of CIDR Ranges which is used as Address Prefixes.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// The name of the Connection which should be retrieved.
	Name string `pulumi:"name"`
	// The IP Address which is used for the Next Hop.
	NextHopIpAddress string `pulumi:"nextHopIpAddress"`
}

type GetVirtualHubConnectionRoutingStaticVnetRouteArgs added in v5.44.0

type GetVirtualHubConnectionRoutingStaticVnetRouteArgs struct {
	// A list of CIDR Ranges which is used as Address Prefixes.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
	// The name of the Connection which should be retrieved.
	Name pulumi.StringInput `pulumi:"name"`
	// The IP Address which is used for the Next Hop.
	NextHopIpAddress pulumi.StringInput `pulumi:"nextHopIpAddress"`
}

func (GetVirtualHubConnectionRoutingStaticVnetRouteArgs) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingStaticVnetRouteArgs) ToGetVirtualHubConnectionRoutingStaticVnetRouteOutput added in v5.44.0

func (i GetVirtualHubConnectionRoutingStaticVnetRouteArgs) ToGetVirtualHubConnectionRoutingStaticVnetRouteOutput() GetVirtualHubConnectionRoutingStaticVnetRouteOutput

func (GetVirtualHubConnectionRoutingStaticVnetRouteArgs) ToGetVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext added in v5.44.0

func (i GetVirtualHubConnectionRoutingStaticVnetRouteArgs) ToGetVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingStaticVnetRouteOutput

type GetVirtualHubConnectionRoutingStaticVnetRouteArray added in v5.44.0

type GetVirtualHubConnectionRoutingStaticVnetRouteArray []GetVirtualHubConnectionRoutingStaticVnetRouteInput

func (GetVirtualHubConnectionRoutingStaticVnetRouteArray) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingStaticVnetRouteArray) ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput added in v5.44.0

func (i GetVirtualHubConnectionRoutingStaticVnetRouteArray) ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput() GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput

func (GetVirtualHubConnectionRoutingStaticVnetRouteArray) ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext added in v5.44.0

func (i GetVirtualHubConnectionRoutingStaticVnetRouteArray) ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput

type GetVirtualHubConnectionRoutingStaticVnetRouteArrayInput added in v5.44.0

type GetVirtualHubConnectionRoutingStaticVnetRouteArrayInput interface {
	pulumi.Input

	ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput() GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput
	ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(context.Context) GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput
}

GetVirtualHubConnectionRoutingStaticVnetRouteArrayInput is an input type that accepts GetVirtualHubConnectionRoutingStaticVnetRouteArray and GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput values. You can construct a concrete instance of `GetVirtualHubConnectionRoutingStaticVnetRouteArrayInput` via:

GetVirtualHubConnectionRoutingStaticVnetRouteArray{ GetVirtualHubConnectionRoutingStaticVnetRouteArgs{...} }

type GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput added in v5.44.0

type GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput) Index added in v5.44.0

func (GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput added in v5.44.0

func (GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext added in v5.44.0

func (o GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToGetVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingStaticVnetRouteArrayOutput

type GetVirtualHubConnectionRoutingStaticVnetRouteInput added in v5.44.0

type GetVirtualHubConnectionRoutingStaticVnetRouteInput interface {
	pulumi.Input

	ToGetVirtualHubConnectionRoutingStaticVnetRouteOutput() GetVirtualHubConnectionRoutingStaticVnetRouteOutput
	ToGetVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(context.Context) GetVirtualHubConnectionRoutingStaticVnetRouteOutput
}

GetVirtualHubConnectionRoutingStaticVnetRouteInput is an input type that accepts GetVirtualHubConnectionRoutingStaticVnetRouteArgs and GetVirtualHubConnectionRoutingStaticVnetRouteOutput values. You can construct a concrete instance of `GetVirtualHubConnectionRoutingStaticVnetRouteInput` via:

GetVirtualHubConnectionRoutingStaticVnetRouteArgs{...}

type GetVirtualHubConnectionRoutingStaticVnetRouteOutput added in v5.44.0

type GetVirtualHubConnectionRoutingStaticVnetRouteOutput struct{ *pulumi.OutputState }

func (GetVirtualHubConnectionRoutingStaticVnetRouteOutput) AddressPrefixes added in v5.44.0

A list of CIDR Ranges which is used as Address Prefixes.

func (GetVirtualHubConnectionRoutingStaticVnetRouteOutput) ElementType added in v5.44.0

func (GetVirtualHubConnectionRoutingStaticVnetRouteOutput) Name added in v5.44.0

The name of the Connection which should be retrieved.

func (GetVirtualHubConnectionRoutingStaticVnetRouteOutput) NextHopIpAddress added in v5.44.0

The IP Address which is used for the Next Hop.

func (GetVirtualHubConnectionRoutingStaticVnetRouteOutput) ToGetVirtualHubConnectionRoutingStaticVnetRouteOutput added in v5.44.0

func (o GetVirtualHubConnectionRoutingStaticVnetRouteOutput) ToGetVirtualHubConnectionRoutingStaticVnetRouteOutput() GetVirtualHubConnectionRoutingStaticVnetRouteOutput

func (GetVirtualHubConnectionRoutingStaticVnetRouteOutput) ToGetVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext added in v5.44.0

func (o GetVirtualHubConnectionRoutingStaticVnetRouteOutput) ToGetVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(ctx context.Context) GetVirtualHubConnectionRoutingStaticVnetRouteOutput

type GetVirtualHubRouteTableRouteType added in v5.30.0

type GetVirtualHubRouteTableRouteType struct {
	// A list of destination addresses for this route.
	Destinations []string `pulumi:"destinations"`
	// The type of destinations.
	DestinationsType string `pulumi:"destinationsType"`
	// The name of the Virtual Hub Route Table.
	Name string `pulumi:"name"`
	// The next hop's resource ID.
	NextHop string `pulumi:"nextHop"`
	// The type of next hop.
	NextHopType string `pulumi:"nextHopType"`
}

type GetVirtualHubRouteTableRouteTypeArgs added in v5.30.0

type GetVirtualHubRouteTableRouteTypeArgs struct {
	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// The type of destinations.
	DestinationsType pulumi.StringInput `pulumi:"destinationsType"`
	// The name of the Virtual Hub Route Table.
	Name pulumi.StringInput `pulumi:"name"`
	// The next hop's resource ID.
	NextHop pulumi.StringInput `pulumi:"nextHop"`
	// The type of next hop.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
}

func (GetVirtualHubRouteTableRouteTypeArgs) ElementType added in v5.30.0

func (GetVirtualHubRouteTableRouteTypeArgs) ToGetVirtualHubRouteTableRouteTypeOutput added in v5.30.0

func (i GetVirtualHubRouteTableRouteTypeArgs) ToGetVirtualHubRouteTableRouteTypeOutput() GetVirtualHubRouteTableRouteTypeOutput

func (GetVirtualHubRouteTableRouteTypeArgs) ToGetVirtualHubRouteTableRouteTypeOutputWithContext added in v5.30.0

func (i GetVirtualHubRouteTableRouteTypeArgs) ToGetVirtualHubRouteTableRouteTypeOutputWithContext(ctx context.Context) GetVirtualHubRouteTableRouteTypeOutput

type GetVirtualHubRouteTableRouteTypeArray added in v5.30.0

type GetVirtualHubRouteTableRouteTypeArray []GetVirtualHubRouteTableRouteTypeInput

func (GetVirtualHubRouteTableRouteTypeArray) ElementType added in v5.30.0

func (GetVirtualHubRouteTableRouteTypeArray) ToGetVirtualHubRouteTableRouteTypeArrayOutput added in v5.30.0

func (i GetVirtualHubRouteTableRouteTypeArray) ToGetVirtualHubRouteTableRouteTypeArrayOutput() GetVirtualHubRouteTableRouteTypeArrayOutput

func (GetVirtualHubRouteTableRouteTypeArray) ToGetVirtualHubRouteTableRouteTypeArrayOutputWithContext added in v5.30.0

func (i GetVirtualHubRouteTableRouteTypeArray) ToGetVirtualHubRouteTableRouteTypeArrayOutputWithContext(ctx context.Context) GetVirtualHubRouteTableRouteTypeArrayOutput

type GetVirtualHubRouteTableRouteTypeArrayInput added in v5.30.0

type GetVirtualHubRouteTableRouteTypeArrayInput interface {
	pulumi.Input

	ToGetVirtualHubRouteTableRouteTypeArrayOutput() GetVirtualHubRouteTableRouteTypeArrayOutput
	ToGetVirtualHubRouteTableRouteTypeArrayOutputWithContext(context.Context) GetVirtualHubRouteTableRouteTypeArrayOutput
}

GetVirtualHubRouteTableRouteTypeArrayInput is an input type that accepts GetVirtualHubRouteTableRouteTypeArray and GetVirtualHubRouteTableRouteTypeArrayOutput values. You can construct a concrete instance of `GetVirtualHubRouteTableRouteTypeArrayInput` via:

GetVirtualHubRouteTableRouteTypeArray{ GetVirtualHubRouteTableRouteTypeArgs{...} }

type GetVirtualHubRouteTableRouteTypeArrayOutput added in v5.30.0

type GetVirtualHubRouteTableRouteTypeArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualHubRouteTableRouteTypeArrayOutput) ElementType added in v5.30.0

func (GetVirtualHubRouteTableRouteTypeArrayOutput) Index added in v5.30.0

func (GetVirtualHubRouteTableRouteTypeArrayOutput) ToGetVirtualHubRouteTableRouteTypeArrayOutput added in v5.30.0

func (o GetVirtualHubRouteTableRouteTypeArrayOutput) ToGetVirtualHubRouteTableRouteTypeArrayOutput() GetVirtualHubRouteTableRouteTypeArrayOutput

func (GetVirtualHubRouteTableRouteTypeArrayOutput) ToGetVirtualHubRouteTableRouteTypeArrayOutputWithContext added in v5.30.0

func (o GetVirtualHubRouteTableRouteTypeArrayOutput) ToGetVirtualHubRouteTableRouteTypeArrayOutputWithContext(ctx context.Context) GetVirtualHubRouteTableRouteTypeArrayOutput

type GetVirtualHubRouteTableRouteTypeInput added in v5.30.0

type GetVirtualHubRouteTableRouteTypeInput interface {
	pulumi.Input

	ToGetVirtualHubRouteTableRouteTypeOutput() GetVirtualHubRouteTableRouteTypeOutput
	ToGetVirtualHubRouteTableRouteTypeOutputWithContext(context.Context) GetVirtualHubRouteTableRouteTypeOutput
}

GetVirtualHubRouteTableRouteTypeInput is an input type that accepts GetVirtualHubRouteTableRouteTypeArgs and GetVirtualHubRouteTableRouteTypeOutput values. You can construct a concrete instance of `GetVirtualHubRouteTableRouteTypeInput` via:

GetVirtualHubRouteTableRouteTypeArgs{...}

type GetVirtualHubRouteTableRouteTypeOutput added in v5.30.0

type GetVirtualHubRouteTableRouteTypeOutput struct{ *pulumi.OutputState }

func (GetVirtualHubRouteTableRouteTypeOutput) Destinations added in v5.30.0

A list of destination addresses for this route.

func (GetVirtualHubRouteTableRouteTypeOutput) DestinationsType added in v5.30.0

The type of destinations.

func (GetVirtualHubRouteTableRouteTypeOutput) ElementType added in v5.30.0

func (GetVirtualHubRouteTableRouteTypeOutput) Name added in v5.30.0

The name of the Virtual Hub Route Table.

func (GetVirtualHubRouteTableRouteTypeOutput) NextHop added in v5.30.0

The next hop's resource ID.

func (GetVirtualHubRouteTableRouteTypeOutput) NextHopType added in v5.30.0

The type of next hop.

func (GetVirtualHubRouteTableRouteTypeOutput) ToGetVirtualHubRouteTableRouteTypeOutput added in v5.30.0

func (o GetVirtualHubRouteTableRouteTypeOutput) ToGetVirtualHubRouteTableRouteTypeOutput() GetVirtualHubRouteTableRouteTypeOutput

func (GetVirtualHubRouteTableRouteTypeOutput) ToGetVirtualHubRouteTableRouteTypeOutputWithContext added in v5.30.0

func (o GetVirtualHubRouteTableRouteTypeOutput) ToGetVirtualHubRouteTableRouteTypeOutputWithContext(ctx context.Context) GetVirtualHubRouteTableRouteTypeOutput

type GetVirtualNetworkGatewayBgpSetting

type GetVirtualNetworkGatewayBgpSetting struct {
	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn int `pulumi:"asn"`
	// The weight added to routes which have been learned
	// through BGP peering.
	PeerWeight int `pulumi:"peerWeight"`
	// The BGP peer IP address of the virtual network
	// gateway. This address is needed to configure the created gateway as a BGP Peer
	// on the on-premises VPN devices.
	PeeringAddress string `pulumi:"peeringAddress"`
}

type GetVirtualNetworkGatewayBgpSettingArgs

type GetVirtualNetworkGatewayBgpSettingArgs struct {
	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The weight added to routes which have been learned
	// through BGP peering.
	PeerWeight pulumi.IntInput `pulumi:"peerWeight"`
	// The BGP peer IP address of the virtual network
	// gateway. This address is needed to configure the created gateway as a BGP Peer
	// on the on-premises VPN devices.
	PeeringAddress pulumi.StringInput `pulumi:"peeringAddress"`
}

func (GetVirtualNetworkGatewayBgpSettingArgs) ElementType

func (GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutput

func (i GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput

func (GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext

func (i GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingOutput

type GetVirtualNetworkGatewayBgpSettingArray

type GetVirtualNetworkGatewayBgpSettingArray []GetVirtualNetworkGatewayBgpSettingInput

func (GetVirtualNetworkGatewayBgpSettingArray) ElementType

func (GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutput

func (i GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput

func (GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext

func (i GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput

type GetVirtualNetworkGatewayBgpSettingArrayInput

type GetVirtualNetworkGatewayBgpSettingArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput
	ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput
}

GetVirtualNetworkGatewayBgpSettingArrayInput is an input type that accepts GetVirtualNetworkGatewayBgpSettingArray and GetVirtualNetworkGatewayBgpSettingArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayBgpSettingArrayInput` via:

GetVirtualNetworkGatewayBgpSettingArray{ GetVirtualNetworkGatewayBgpSettingArgs{...} }

type GetVirtualNetworkGatewayBgpSettingArrayOutput

type GetVirtualNetworkGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ElementType

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) Index

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutput

func (o GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext

func (o GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput

type GetVirtualNetworkGatewayBgpSettingInput

type GetVirtualNetworkGatewayBgpSettingInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput
	ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(context.Context) GetVirtualNetworkGatewayBgpSettingOutput
}

GetVirtualNetworkGatewayBgpSettingInput is an input type that accepts GetVirtualNetworkGatewayBgpSettingArgs and GetVirtualNetworkGatewayBgpSettingOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayBgpSettingInput` via:

GetVirtualNetworkGatewayBgpSettingArgs{...}

type GetVirtualNetworkGatewayBgpSettingOutput

type GetVirtualNetworkGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayBgpSettingOutput) Asn

The Autonomous System Number (ASN) to use as part of the BGP.

func (GetVirtualNetworkGatewayBgpSettingOutput) ElementType

func (GetVirtualNetworkGatewayBgpSettingOutput) PeerWeight

The weight added to routes which have been learned through BGP peering.

func (GetVirtualNetworkGatewayBgpSettingOutput) PeeringAddress

The BGP peer IP address of the virtual network gateway. This address is needed to configure the created gateway as a BGP Peer on the on-premises VPN devices.

func (GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutput

func (o GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput

func (GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext

func (o GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingOutput

type GetVirtualNetworkGatewayCustomRoute

type GetVirtualNetworkGatewayCustomRoute struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
}

type GetVirtualNetworkGatewayCustomRouteArgs

type GetVirtualNetworkGatewayCustomRouteArgs struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
}

func (GetVirtualNetworkGatewayCustomRouteArgs) ElementType

func (GetVirtualNetworkGatewayCustomRouteArgs) ToGetVirtualNetworkGatewayCustomRouteOutput

func (i GetVirtualNetworkGatewayCustomRouteArgs) ToGetVirtualNetworkGatewayCustomRouteOutput() GetVirtualNetworkGatewayCustomRouteOutput

func (GetVirtualNetworkGatewayCustomRouteArgs) ToGetVirtualNetworkGatewayCustomRouteOutputWithContext

func (i GetVirtualNetworkGatewayCustomRouteArgs) ToGetVirtualNetworkGatewayCustomRouteOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayCustomRouteOutput

type GetVirtualNetworkGatewayCustomRouteArray

type GetVirtualNetworkGatewayCustomRouteArray []GetVirtualNetworkGatewayCustomRouteInput

func (GetVirtualNetworkGatewayCustomRouteArray) ElementType

func (GetVirtualNetworkGatewayCustomRouteArray) ToGetVirtualNetworkGatewayCustomRouteArrayOutput

func (i GetVirtualNetworkGatewayCustomRouteArray) ToGetVirtualNetworkGatewayCustomRouteArrayOutput() GetVirtualNetworkGatewayCustomRouteArrayOutput

func (GetVirtualNetworkGatewayCustomRouteArray) ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext

func (i GetVirtualNetworkGatewayCustomRouteArray) ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayCustomRouteArrayOutput

type GetVirtualNetworkGatewayCustomRouteArrayInput

type GetVirtualNetworkGatewayCustomRouteArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayCustomRouteArrayOutput() GetVirtualNetworkGatewayCustomRouteArrayOutput
	ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayCustomRouteArrayOutput
}

GetVirtualNetworkGatewayCustomRouteArrayInput is an input type that accepts GetVirtualNetworkGatewayCustomRouteArray and GetVirtualNetworkGatewayCustomRouteArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayCustomRouteArrayInput` via:

GetVirtualNetworkGatewayCustomRouteArray{ GetVirtualNetworkGatewayCustomRouteArgs{...} }

type GetVirtualNetworkGatewayCustomRouteArrayOutput

type GetVirtualNetworkGatewayCustomRouteArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayCustomRouteArrayOutput) ElementType

func (GetVirtualNetworkGatewayCustomRouteArrayOutput) Index

func (GetVirtualNetworkGatewayCustomRouteArrayOutput) ToGetVirtualNetworkGatewayCustomRouteArrayOutput

func (o GetVirtualNetworkGatewayCustomRouteArrayOutput) ToGetVirtualNetworkGatewayCustomRouteArrayOutput() GetVirtualNetworkGatewayCustomRouteArrayOutput

func (GetVirtualNetworkGatewayCustomRouteArrayOutput) ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext

func (o GetVirtualNetworkGatewayCustomRouteArrayOutput) ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayCustomRouteArrayOutput

type GetVirtualNetworkGatewayCustomRouteInput

type GetVirtualNetworkGatewayCustomRouteInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayCustomRouteOutput() GetVirtualNetworkGatewayCustomRouteOutput
	ToGetVirtualNetworkGatewayCustomRouteOutputWithContext(context.Context) GetVirtualNetworkGatewayCustomRouteOutput
}

GetVirtualNetworkGatewayCustomRouteInput is an input type that accepts GetVirtualNetworkGatewayCustomRouteArgs and GetVirtualNetworkGatewayCustomRouteOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayCustomRouteInput` via:

GetVirtualNetworkGatewayCustomRouteArgs{...}

type GetVirtualNetworkGatewayCustomRouteOutput

type GetVirtualNetworkGatewayCustomRouteOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayCustomRouteOutput) AddressPrefixes

A list of address blocks reserved for this virtual network in CIDR notation.

func (GetVirtualNetworkGatewayCustomRouteOutput) ElementType

func (GetVirtualNetworkGatewayCustomRouteOutput) ToGetVirtualNetworkGatewayCustomRouteOutput

func (o GetVirtualNetworkGatewayCustomRouteOutput) ToGetVirtualNetworkGatewayCustomRouteOutput() GetVirtualNetworkGatewayCustomRouteOutput

func (GetVirtualNetworkGatewayCustomRouteOutput) ToGetVirtualNetworkGatewayCustomRouteOutputWithContext

func (o GetVirtualNetworkGatewayCustomRouteOutput) ToGetVirtualNetworkGatewayCustomRouteOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayCustomRouteOutput

type GetVirtualNetworkGatewayIpConfiguration

type GetVirtualNetworkGatewayIpConfiguration struct {
	// The resource ID of the IP configuration.
	Id string `pulumi:"id"`
	// Specifies the name of the Virtual Network Gateway.
	Name string `pulumi:"name"`
	// The Private IP Address associated with the Virtual Network Gateway.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	// The ID of the Public IP Address associated
	// with the Virtual Network Gateway.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId string `pulumi:"subnetId"`
}

type GetVirtualNetworkGatewayIpConfigurationArgs

type GetVirtualNetworkGatewayIpConfigurationArgs struct {
	// The resource ID of the IP configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the name of the Virtual Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The Private IP Address associated with the Virtual Network Gateway.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the Public IP Address associated
	// with the Virtual Network Gateway.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetVirtualNetworkGatewayIpConfigurationArgs) ElementType

func (GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutput

func (i GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput

func (GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext

func (i GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationOutput

type GetVirtualNetworkGatewayIpConfigurationArray

type GetVirtualNetworkGatewayIpConfigurationArray []GetVirtualNetworkGatewayIpConfigurationInput

func (GetVirtualNetworkGatewayIpConfigurationArray) ElementType

func (GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput

func (i GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput

func (GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext

func (i GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput

type GetVirtualNetworkGatewayIpConfigurationArrayInput

type GetVirtualNetworkGatewayIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput
	ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput
}

GetVirtualNetworkGatewayIpConfigurationArrayInput is an input type that accepts GetVirtualNetworkGatewayIpConfigurationArray and GetVirtualNetworkGatewayIpConfigurationArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayIpConfigurationArrayInput` via:

GetVirtualNetworkGatewayIpConfigurationArray{ GetVirtualNetworkGatewayIpConfigurationArgs{...} }

type GetVirtualNetworkGatewayIpConfigurationArrayOutput

type GetVirtualNetworkGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ElementType

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) Index

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput

func (o GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext

func (o GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput

type GetVirtualNetworkGatewayIpConfigurationInput

type GetVirtualNetworkGatewayIpConfigurationInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput
	ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext(context.Context) GetVirtualNetworkGatewayIpConfigurationOutput
}

GetVirtualNetworkGatewayIpConfigurationInput is an input type that accepts GetVirtualNetworkGatewayIpConfigurationArgs and GetVirtualNetworkGatewayIpConfigurationOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayIpConfigurationInput` via:

GetVirtualNetworkGatewayIpConfigurationArgs{...}

type GetVirtualNetworkGatewayIpConfigurationOutput

type GetVirtualNetworkGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayIpConfigurationOutput) ElementType

func (GetVirtualNetworkGatewayIpConfigurationOutput) Id added in v5.7.0

The resource ID of the IP configuration.

func (GetVirtualNetworkGatewayIpConfigurationOutput) Name

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddress added in v5.43.0

The Private IP Address associated with 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 public certificate of the root certificate
	// authority. The certificate must be provided in Base-64 encoded X.509 format
	// (PEM).
	PublicCertData string `pulumi:"publicCertData"`
}

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	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).
	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 public certificate of the root certificate authority. The certificate must be provided in Base-64 encoded X.509 format (PEM).

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (o GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type GetVpnGatewayBgpSetting

type GetVpnGatewayBgpSetting struct {
	// The ASN of the BGP Speaker.
	Asn int `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress string `pulumi:"bgpPeeringAddress"`
	// an `instanceBgpPeeringAddress` block as defined below.
	Instance0BgpPeeringAddresses []GetVpnGatewayBgpSettingInstance0BgpPeeringAddress `pulumi:"instance0BgpPeeringAddresses"`
	// an `instanceBgpPeeringAddress` block as defined below.
	Instance1BgpPeeringAddresses []GetVpnGatewayBgpSettingInstance1BgpPeeringAddress `pulumi:"instance1BgpPeeringAddresses"`
	// The weight added to Routes learned from this BGP Speaker.
	PeerWeight int `pulumi:"peerWeight"`
}

type GetVpnGatewayBgpSettingArgs

type GetVpnGatewayBgpSettingArgs struct {
	// The ASN of the BGP Speaker.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress pulumi.StringInput `pulumi:"bgpPeeringAddress"`
	// an `instanceBgpPeeringAddress` block as defined below.
	Instance0BgpPeeringAddresses GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput `pulumi:"instance0BgpPeeringAddresses"`
	// an `instanceBgpPeeringAddress` block as defined below.
	Instance1BgpPeeringAddresses GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput `pulumi:"instance1BgpPeeringAddresses"`
	// The weight added to Routes learned from this BGP Speaker.
	PeerWeight pulumi.IntInput `pulumi:"peerWeight"`
}

func (GetVpnGatewayBgpSettingArgs) ElementType

func (GetVpnGatewayBgpSettingArgs) ToGetVpnGatewayBgpSettingOutput

func (i GetVpnGatewayBgpSettingArgs) ToGetVpnGatewayBgpSettingOutput() GetVpnGatewayBgpSettingOutput

func (GetVpnGatewayBgpSettingArgs) ToGetVpnGatewayBgpSettingOutputWithContext

func (i GetVpnGatewayBgpSettingArgs) ToGetVpnGatewayBgpSettingOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingOutput

type GetVpnGatewayBgpSettingArray

type GetVpnGatewayBgpSettingArray []GetVpnGatewayBgpSettingInput

func (GetVpnGatewayBgpSettingArray) ElementType

func (GetVpnGatewayBgpSettingArray) ToGetVpnGatewayBgpSettingArrayOutput

func (i GetVpnGatewayBgpSettingArray) ToGetVpnGatewayBgpSettingArrayOutput() GetVpnGatewayBgpSettingArrayOutput

func (GetVpnGatewayBgpSettingArray) ToGetVpnGatewayBgpSettingArrayOutputWithContext

func (i GetVpnGatewayBgpSettingArray) ToGetVpnGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingArrayOutput

type GetVpnGatewayBgpSettingArrayInput

type GetVpnGatewayBgpSettingArrayInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingArrayOutput() GetVpnGatewayBgpSettingArrayOutput
	ToGetVpnGatewayBgpSettingArrayOutputWithContext(context.Context) GetVpnGatewayBgpSettingArrayOutput
}

GetVpnGatewayBgpSettingArrayInput is an input type that accepts GetVpnGatewayBgpSettingArray and GetVpnGatewayBgpSettingArrayOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingArrayInput` via:

GetVpnGatewayBgpSettingArray{ GetVpnGatewayBgpSettingArgs{...} }

type GetVpnGatewayBgpSettingArrayOutput

type GetVpnGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingArrayOutput) ElementType

func (GetVpnGatewayBgpSettingArrayOutput) Index

func (GetVpnGatewayBgpSettingArrayOutput) ToGetVpnGatewayBgpSettingArrayOutput

func (o GetVpnGatewayBgpSettingArrayOutput) ToGetVpnGatewayBgpSettingArrayOutput() GetVpnGatewayBgpSettingArrayOutput

func (GetVpnGatewayBgpSettingArrayOutput) ToGetVpnGatewayBgpSettingArrayOutputWithContext

func (o GetVpnGatewayBgpSettingArrayOutput) ToGetVpnGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingArrayOutput

type GetVpnGatewayBgpSettingInput

type GetVpnGatewayBgpSettingInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingOutput() GetVpnGatewayBgpSettingOutput
	ToGetVpnGatewayBgpSettingOutputWithContext(context.Context) GetVpnGatewayBgpSettingOutput
}

GetVpnGatewayBgpSettingInput is an input type that accepts GetVpnGatewayBgpSettingArgs and GetVpnGatewayBgpSettingOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInput` via:

GetVpnGatewayBgpSettingArgs{...}

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddress

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddress struct {
	// A list of custom BGP peering addresses to assigned to this instance.
	CustomIps []string `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps []string `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId string `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps []string `pulumi:"tunnelIps"`
}

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs struct {
	// A list of custom BGP peering addresses to assigned to this instance.
	CustomIps pulumi.StringArrayInput `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps pulumi.StringArrayInput `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId pulumi.StringInput `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps pulumi.StringArrayInput `pulumi:"tunnelIps"`
}

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ElementType

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

func (i GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput() GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext

func (i GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray []GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ElementType

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

func (i GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput() GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext

func (i GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput() GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput
	ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext(context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput
}

GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput is an input type that accepts GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray and GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput` via:

GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray{ GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs{...} }

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) ElementType

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) Index

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext

func (o GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput() GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput
	ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext(context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput
}

GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput is an input type that accepts GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs and GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput` via:

GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs{...}

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) CustomIps

A list of custom BGP peering addresses to assigned to this instance.

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) ElementType

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext

func (o GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddress

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddress struct {
	// A list of custom BGP peering addresses to assigned to this instance.
	CustomIps []string `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps []string `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId string `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps []string `pulumi:"tunnelIps"`
}

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs struct {
	// A list of custom BGP peering addresses to assigned to this instance.
	CustomIps pulumi.StringArrayInput `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps pulumi.StringArrayInput `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId pulumi.StringInput `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps pulumi.StringArrayInput `pulumi:"tunnelIps"`
}

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ElementType

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

func (i GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput() GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext

func (i GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray []GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ElementType

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

func (i GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput() GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext

func (i GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput() GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput
	ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext(context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput
}

GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput is an input type that accepts GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray and GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput` via:

GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray{ GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs{...} }

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) ElementType

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) Index

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext

func (o GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput() GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput
	ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext(context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput
}

GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput is an input type that accepts GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs and GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput` via:

GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs{...}

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) CustomIps

A list of custom BGP peering addresses to assigned to this instance.

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) ElementType

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext

func (o GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type GetVpnGatewayBgpSettingOutput

type GetVpnGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingOutput) Asn

The ASN of the BGP Speaker.

func (GetVpnGatewayBgpSettingOutput) BgpPeeringAddress

func (o GetVpnGatewayBgpSettingOutput) BgpPeeringAddress() pulumi.StringOutput

The Address which should be used for the BGP Peering.

func (GetVpnGatewayBgpSettingOutput) ElementType

func (GetVpnGatewayBgpSettingOutput) Instance0BgpPeeringAddresses

an `instanceBgpPeeringAddress` block as defined below.

func (GetVpnGatewayBgpSettingOutput) Instance1BgpPeeringAddresses

an `instanceBgpPeeringAddress` block as defined below.

func (GetVpnGatewayBgpSettingOutput) PeerWeight

The weight added to Routes learned from this BGP Speaker.

func (GetVpnGatewayBgpSettingOutput) ToGetVpnGatewayBgpSettingOutput

func (o GetVpnGatewayBgpSettingOutput) ToGetVpnGatewayBgpSettingOutput() GetVpnGatewayBgpSettingOutput

func (GetVpnGatewayBgpSettingOutput) ToGetVpnGatewayBgpSettingOutputWithContext

func (o GetVpnGatewayBgpSettingOutput) ToGetVpnGatewayBgpSettingOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingOutput

type IPGroup

type IPGroup struct {
	pulumi.CustomResourceState

	Cidrs pulumi.StringArrayOutput `pulumi:"cidrs"`
	// A list of ID of Firewall.
	FirewallIds pulumi.StringArrayOutput `pulumi:"firewallIds"`
	// A list of ID of Firewall Policy`.
	FirewallPolicyIds pulumi.StringArrayOutput `pulumi:"firewallPolicyIds"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the IP group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the IP group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an IP group that contains a list of CIDRs and/or IP addresses.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewIPGroup(ctx, "example", &network.IPGroupArgs{
			Name:              pulumi.String("example1-ipgroup"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Cidrs: pulumi.StringArray{
				pulumi.String("192.168.0.1"),
				pulumi.String("172.16.240.0/20"),
				pulumi.String("10.48.0.0/12"),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:network/iPGroup:IPGroup ipgroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/ipGroups/myIpGroup ```

func GetIPGroup

func GetIPGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPGroupState, opts ...pulumi.ResourceOption) (*IPGroup, error)

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

func NewIPGroup

func NewIPGroup(ctx *pulumi.Context,
	name string, args *IPGroupArgs, opts ...pulumi.ResourceOption) (*IPGroup, error)

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

func (*IPGroup) ElementType

func (*IPGroup) ElementType() reflect.Type

func (*IPGroup) ToIPGroupOutput

func (i *IPGroup) ToIPGroupOutput() IPGroupOutput

func (*IPGroup) ToIPGroupOutputWithContext

func (i *IPGroup) ToIPGroupOutputWithContext(ctx context.Context) IPGroupOutput

type IPGroupArgs

type IPGroupArgs struct {
	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 IPGroupCIDR added in v5.34.0

type IPGroupCIDR struct {
	pulumi.CustomResourceState

	Cidr pulumi.StringOutput `pulumi:"cidr"`
	// The ID of the destination IP Group.
	// Changing this forces a new IP Group CIDR to be created.
	IpGroupId pulumi.StringOutput `pulumi:"ipGroupId"`
}

Manages IP Group CIDR records.

> Warning Do not use this resource at the same time as the `cidrs` property of the `network.IPGroup` resource for the same IP Group. Doing so will cause a conflict and CIDRS will be removed.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("test-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleIPGroup, err := network.NewIPGroup(ctx, "example", &network.IPGroupArgs{
			Name:              pulumi.String("test-ipgroup"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewIPGroupCIDR(ctx, "example", &network.IPGroupCIDRArgs{
			IpGroupId: exampleIPGroup.ID(),
			Cidr:      pulumi.String("10.10.10.0/24"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IP Group CIDRs can be imported using the `resource id` of the IP Group and

the CIDR value (`/` characters have to be replaced by `_`), e.g.

```sh $ pulumi import azure:network/iPGroupCIDR:IPGroupCIDR example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Network/ipGroups/test-ipgroup/cidrs/10.1.0.0_24 ```

func GetIPGroupCIDR added in v5.34.0

func GetIPGroupCIDR(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPGroupCIDRState, opts ...pulumi.ResourceOption) (*IPGroupCIDR, error)

GetIPGroupCIDR gets an existing IPGroupCIDR 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 NewIPGroupCIDR added in v5.34.0

func NewIPGroupCIDR(ctx *pulumi.Context,
	name string, args *IPGroupCIDRArgs, opts ...pulumi.ResourceOption) (*IPGroupCIDR, error)

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

func (*IPGroupCIDR) ElementType added in v5.34.0

func (*IPGroupCIDR) ElementType() reflect.Type

func (*IPGroupCIDR) ToIPGroupCIDROutput added in v5.34.0

func (i *IPGroupCIDR) ToIPGroupCIDROutput() IPGroupCIDROutput

func (*IPGroupCIDR) ToIPGroupCIDROutputWithContext added in v5.34.0

func (i *IPGroupCIDR) ToIPGroupCIDROutputWithContext(ctx context.Context) IPGroupCIDROutput

type IPGroupCIDRArgs added in v5.34.0

type IPGroupCIDRArgs struct {
	Cidr pulumi.StringInput
	// The ID of the destination IP Group.
	// Changing this forces a new IP Group CIDR to be created.
	IpGroupId pulumi.StringInput
}

The set of arguments for constructing a IPGroupCIDR resource.

func (IPGroupCIDRArgs) ElementType added in v5.34.0

func (IPGroupCIDRArgs) ElementType() reflect.Type

type IPGroupCIDRArray added in v5.34.0

type IPGroupCIDRArray []IPGroupCIDRInput

func (IPGroupCIDRArray) ElementType added in v5.34.0

func (IPGroupCIDRArray) ElementType() reflect.Type

func (IPGroupCIDRArray) ToIPGroupCIDRArrayOutput added in v5.34.0

func (i IPGroupCIDRArray) ToIPGroupCIDRArrayOutput() IPGroupCIDRArrayOutput

func (IPGroupCIDRArray) ToIPGroupCIDRArrayOutputWithContext added in v5.34.0

func (i IPGroupCIDRArray) ToIPGroupCIDRArrayOutputWithContext(ctx context.Context) IPGroupCIDRArrayOutput

type IPGroupCIDRArrayInput added in v5.34.0

type IPGroupCIDRArrayInput interface {
	pulumi.Input

	ToIPGroupCIDRArrayOutput() IPGroupCIDRArrayOutput
	ToIPGroupCIDRArrayOutputWithContext(context.Context) IPGroupCIDRArrayOutput
}

IPGroupCIDRArrayInput is an input type that accepts IPGroupCIDRArray and IPGroupCIDRArrayOutput values. You can construct a concrete instance of `IPGroupCIDRArrayInput` via:

IPGroupCIDRArray{ IPGroupCIDRArgs{...} }

type IPGroupCIDRArrayOutput added in v5.34.0

type IPGroupCIDRArrayOutput struct{ *pulumi.OutputState }

func (IPGroupCIDRArrayOutput) ElementType added in v5.34.0

func (IPGroupCIDRArrayOutput) ElementType() reflect.Type

func (IPGroupCIDRArrayOutput) Index added in v5.34.0

func (IPGroupCIDRArrayOutput) ToIPGroupCIDRArrayOutput added in v5.34.0

func (o IPGroupCIDRArrayOutput) ToIPGroupCIDRArrayOutput() IPGroupCIDRArrayOutput

func (IPGroupCIDRArrayOutput) ToIPGroupCIDRArrayOutputWithContext added in v5.34.0

func (o IPGroupCIDRArrayOutput) ToIPGroupCIDRArrayOutputWithContext(ctx context.Context) IPGroupCIDRArrayOutput

type IPGroupCIDRInput added in v5.34.0

type IPGroupCIDRInput interface {
	pulumi.Input

	ToIPGroupCIDROutput() IPGroupCIDROutput
	ToIPGroupCIDROutputWithContext(ctx context.Context) IPGroupCIDROutput
}

type IPGroupCIDRMap added in v5.34.0

type IPGroupCIDRMap map[string]IPGroupCIDRInput

func (IPGroupCIDRMap) ElementType added in v5.34.0

func (IPGroupCIDRMap) ElementType() reflect.Type

func (IPGroupCIDRMap) ToIPGroupCIDRMapOutput added in v5.34.0

func (i IPGroupCIDRMap) ToIPGroupCIDRMapOutput() IPGroupCIDRMapOutput

func (IPGroupCIDRMap) ToIPGroupCIDRMapOutputWithContext added in v5.34.0

func (i IPGroupCIDRMap) ToIPGroupCIDRMapOutputWithContext(ctx context.Context) IPGroupCIDRMapOutput

type IPGroupCIDRMapInput added in v5.34.0

type IPGroupCIDRMapInput interface {
	pulumi.Input

	ToIPGroupCIDRMapOutput() IPGroupCIDRMapOutput
	ToIPGroupCIDRMapOutputWithContext(context.Context) IPGroupCIDRMapOutput
}

IPGroupCIDRMapInput is an input type that accepts IPGroupCIDRMap and IPGroupCIDRMapOutput values. You can construct a concrete instance of `IPGroupCIDRMapInput` via:

IPGroupCIDRMap{ "key": IPGroupCIDRArgs{...} }

type IPGroupCIDRMapOutput added in v5.34.0

type IPGroupCIDRMapOutput struct{ *pulumi.OutputState }

func (IPGroupCIDRMapOutput) ElementType added in v5.34.0

func (IPGroupCIDRMapOutput) ElementType() reflect.Type

func (IPGroupCIDRMapOutput) MapIndex added in v5.34.0

func (IPGroupCIDRMapOutput) ToIPGroupCIDRMapOutput added in v5.34.0

func (o IPGroupCIDRMapOutput) ToIPGroupCIDRMapOutput() IPGroupCIDRMapOutput

func (IPGroupCIDRMapOutput) ToIPGroupCIDRMapOutputWithContext added in v5.34.0

func (o IPGroupCIDRMapOutput) ToIPGroupCIDRMapOutputWithContext(ctx context.Context) IPGroupCIDRMapOutput

type IPGroupCIDROutput added in v5.34.0

type IPGroupCIDROutput struct{ *pulumi.OutputState }

func (IPGroupCIDROutput) Cidr added in v5.34.0

func (IPGroupCIDROutput) ElementType added in v5.34.0

func (IPGroupCIDROutput) ElementType() reflect.Type

func (IPGroupCIDROutput) IpGroupId added in v5.34.0

func (o IPGroupCIDROutput) IpGroupId() pulumi.StringOutput

The ID of the destination IP Group. Changing this forces a new IP Group CIDR to be created.

func (IPGroupCIDROutput) ToIPGroupCIDROutput added in v5.34.0

func (o IPGroupCIDROutput) ToIPGroupCIDROutput() IPGroupCIDROutput

func (IPGroupCIDROutput) ToIPGroupCIDROutputWithContext added in v5.34.0

func (o IPGroupCIDROutput) ToIPGroupCIDROutputWithContext(ctx context.Context) IPGroupCIDROutput

type IPGroupCIDRState added in v5.34.0

type IPGroupCIDRState struct {
	Cidr pulumi.StringPtrInput
	// The ID of the destination IP Group.
	// Changing this forces a new IP Group CIDR to be created.
	IpGroupId pulumi.StringPtrInput
}

func (IPGroupCIDRState) ElementType added in v5.34.0

func (IPGroupCIDRState) ElementType() reflect.Type

type IPGroupInput

type IPGroupInput interface {
	pulumi.Input

	ToIPGroupOutput() IPGroupOutput
	ToIPGroupOutputWithContext(ctx context.Context) IPGroupOutput
}

type IPGroupMap

type IPGroupMap map[string]IPGroupInput

func (IPGroupMap) ElementType

func (IPGroupMap) ElementType() reflect.Type

func (IPGroupMap) ToIPGroupMapOutput

func (i IPGroupMap) ToIPGroupMapOutput() IPGroupMapOutput

func (IPGroupMap) ToIPGroupMapOutputWithContext

func (i IPGroupMap) ToIPGroupMapOutputWithContext(ctx context.Context) IPGroupMapOutput

type IPGroupMapInput

type IPGroupMapInput interface {
	pulumi.Input

	ToIPGroupMapOutput() IPGroupMapOutput
	ToIPGroupMapOutputWithContext(context.Context) IPGroupMapOutput
}

IPGroupMapInput is an input type that accepts IPGroupMap and IPGroupMapOutput values. You can construct a concrete instance of `IPGroupMapInput` via:

IPGroupMap{ "key": IPGroupArgs{...} }

type IPGroupMapOutput

type IPGroupMapOutput struct{ *pulumi.OutputState }

func (IPGroupMapOutput) ElementType

func (IPGroupMapOutput) ElementType() reflect.Type

func (IPGroupMapOutput) MapIndex

func (IPGroupMapOutput) ToIPGroupMapOutput

func (o IPGroupMapOutput) ToIPGroupMapOutput() IPGroupMapOutput

func (IPGroupMapOutput) ToIPGroupMapOutputWithContext

func (o IPGroupMapOutput) ToIPGroupMapOutputWithContext(ctx context.Context) IPGroupMapOutput

type IPGroupOutput

type IPGroupOutput struct{ *pulumi.OutputState }

func (IPGroupOutput) Cidrs added in v5.5.0

func (IPGroupOutput) ElementType

func (IPGroupOutput) ElementType() reflect.Type

func (IPGroupOutput) FirewallIds added in v5.32.0

func (o IPGroupOutput) FirewallIds() pulumi.StringArrayOutput

A list of ID of Firewall.

func (IPGroupOutput) FirewallPolicyIds added in v5.32.0

func (o IPGroupOutput) FirewallPolicyIds() pulumi.StringArrayOutput

A list of ID of Firewall Policy`.

func (IPGroupOutput) Location added in v5.5.0

func (o IPGroupOutput) Location() pulumi.StringOutput

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

func (IPGroupOutput) Name added in v5.5.0

Specifies the name of the IP group. Changing this forces a new resource to be created.

func (IPGroupOutput) ResourceGroupName added in v5.5.0

func (o IPGroupOutput) ResourceGroupName() pulumi.StringOutput

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

func (IPGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (IPGroupOutput) ToIPGroupOutput

func (o IPGroupOutput) ToIPGroupOutput() IPGroupOutput

func (IPGroupOutput) ToIPGroupOutputWithContext

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

type IPGroupState

type IPGroupState struct {
	Cidrs pulumi.StringArrayInput
	// A list of ID of Firewall.
	FirewallIds pulumi.StringArrayInput
	// A list of ID of Firewall Policy`.
	FirewallPolicyIds 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.
	//
	// > **NOTE:** Either `gatewayAddress` or `gatewayFqdn` should be specified.
	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. 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 local network gateway connection over which specific connections can be configured.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("localNetworkGWTest"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewLocalNetworkGateway(ctx, "home", &network.LocalNetworkGatewayArgs{
			Name:              pulumi.String("backHome"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			GatewayAddress:    pulumi.String("12.13.14.15"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Local Network Gateways can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/localNetworkGateway:LocalNetworkGateway lng1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/localNetworkGateways/lng1 ```

func GetLocalNetworkGateway

func GetLocalNetworkGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalNetworkGatewayState, opts ...pulumi.ResourceOption) (*LocalNetworkGateway, error)

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

func NewLocalNetworkGateway

func NewLocalNetworkGateway(ctx *pulumi.Context,
	name string, args *LocalNetworkGatewayArgs, opts ...pulumi.ResourceOption) (*LocalNetworkGateway, error)

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

func (*LocalNetworkGateway) ElementType

func (*LocalNetworkGateway) ElementType() reflect.Type

func (*LocalNetworkGateway) ToLocalNetworkGatewayOutput

func (i *LocalNetworkGateway) ToLocalNetworkGatewayOutput() LocalNetworkGatewayOutput

func (*LocalNetworkGateway) ToLocalNetworkGatewayOutputWithContext

func (i *LocalNetworkGateway) ToLocalNetworkGatewayOutputWithContext(ctx context.Context) LocalNetworkGatewayOutput

type LocalNetworkGatewayArgs

type LocalNetworkGatewayArgs struct {
	// The list of string CIDRs representing the address spaces the gateway exposes.
	AddressSpaces pulumi.StringArrayInput
	// A `bgpSettings` block as defined below containing the Local Network Gateway's BGP speaker settings.
	BgpSettings LocalNetworkGatewayBgpSettingsPtrInput
	// The gateway IP address to connect with.
	GatewayAddress pulumi.StringPtrInput
	// The gateway FQDN to connect with.
	//
	// > **NOTE:** Either `gatewayAddress` or `gatewayFqdn` should be specified.
	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. 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 LocalNetworkGateway resource.

func (LocalNetworkGatewayArgs) ElementType

func (LocalNetworkGatewayArgs) ElementType() reflect.Type

type LocalNetworkGatewayArray

type LocalNetworkGatewayArray []LocalNetworkGatewayInput

func (LocalNetworkGatewayArray) ElementType

func (LocalNetworkGatewayArray) ElementType() reflect.Type

func (LocalNetworkGatewayArray) ToLocalNetworkGatewayArrayOutput

func (i LocalNetworkGatewayArray) ToLocalNetworkGatewayArrayOutput() LocalNetworkGatewayArrayOutput

func (LocalNetworkGatewayArray) ToLocalNetworkGatewayArrayOutputWithContext

func (i LocalNetworkGatewayArray) ToLocalNetworkGatewayArrayOutputWithContext(ctx context.Context) LocalNetworkGatewayArrayOutput

type LocalNetworkGatewayArrayInput

type LocalNetworkGatewayArrayInput interface {
	pulumi.Input

	ToLocalNetworkGatewayArrayOutput() LocalNetworkGatewayArrayOutput
	ToLocalNetworkGatewayArrayOutputWithContext(context.Context) LocalNetworkGatewayArrayOutput
}

LocalNetworkGatewayArrayInput is an input type that accepts LocalNetworkGatewayArray and LocalNetworkGatewayArrayOutput values. You can construct a concrete instance of `LocalNetworkGatewayArrayInput` via:

LocalNetworkGatewayArray{ LocalNetworkGatewayArgs{...} }

type LocalNetworkGatewayArrayOutput

type LocalNetworkGatewayArrayOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayArrayOutput) ElementType

func (LocalNetworkGatewayArrayOutput) Index

func (LocalNetworkGatewayArrayOutput) ToLocalNetworkGatewayArrayOutput

func (o LocalNetworkGatewayArrayOutput) ToLocalNetworkGatewayArrayOutput() LocalNetworkGatewayArrayOutput

func (LocalNetworkGatewayArrayOutput) ToLocalNetworkGatewayArrayOutputWithContext

func (o LocalNetworkGatewayArrayOutput) ToLocalNetworkGatewayArrayOutputWithContext(ctx context.Context) LocalNetworkGatewayArrayOutput

type LocalNetworkGatewayBgpSettings

type LocalNetworkGatewayBgpSettings struct {
	// The BGP speaker's ASN.
	Asn int `pulumi:"asn"`
	// The BGP peering address and BGP identifier of this BGP speaker.
	BgpPeeringAddress string `pulumi:"bgpPeeringAddress"`
	// The weight added to routes learned from this BGP speaker.
	PeerWeight *int `pulumi:"peerWeight"`
}

type LocalNetworkGatewayBgpSettingsArgs

type LocalNetworkGatewayBgpSettingsArgs struct {
	// The BGP speaker's ASN.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The BGP peering address and BGP identifier of this BGP speaker.
	BgpPeeringAddress pulumi.StringInput `pulumi:"bgpPeeringAddress"`
	// The weight added to routes learned from this BGP speaker.
	PeerWeight pulumi.IntPtrInput `pulumi:"peerWeight"`
}

func (LocalNetworkGatewayBgpSettingsArgs) ElementType

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutput

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutputWithContext

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutput

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayBgpSettingsInput

type LocalNetworkGatewayBgpSettingsInput interface {
	pulumi.Input

	ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput
	ToLocalNetworkGatewayBgpSettingsOutputWithContext(context.Context) LocalNetworkGatewayBgpSettingsOutput
}

LocalNetworkGatewayBgpSettingsInput is an input type that accepts LocalNetworkGatewayBgpSettingsArgs and LocalNetworkGatewayBgpSettingsOutput values. You can construct a concrete instance of `LocalNetworkGatewayBgpSettingsInput` via:

LocalNetworkGatewayBgpSettingsArgs{...}

type LocalNetworkGatewayBgpSettingsOutput

type LocalNetworkGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayBgpSettingsOutput) Asn

The BGP speaker's ASN.

func (LocalNetworkGatewayBgpSettingsOutput) BgpPeeringAddress

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

func (LocalNetworkGatewayBgpSettingsOutput) ElementType

func (LocalNetworkGatewayBgpSettingsOutput) PeerWeight

The weight added to routes learned from this BGP speaker.

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutput

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutputWithContext

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayBgpSettingsPtrInput

type LocalNetworkGatewayBgpSettingsPtrInput interface {
	pulumi.Input

	ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput
	ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(context.Context) LocalNetworkGatewayBgpSettingsPtrOutput
}

LocalNetworkGatewayBgpSettingsPtrInput is an input type that accepts LocalNetworkGatewayBgpSettingsArgs, LocalNetworkGatewayBgpSettingsPtr and LocalNetworkGatewayBgpSettingsPtrOutput values. You can construct a concrete instance of `LocalNetworkGatewayBgpSettingsPtrInput` via:

        LocalNetworkGatewayBgpSettingsArgs{...}

or:

        nil

type LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayBgpSettingsPtrOutput) Asn

The BGP speaker's ASN.

func (LocalNetworkGatewayBgpSettingsPtrOutput) BgpPeeringAddress

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

func (LocalNetworkGatewayBgpSettingsPtrOutput) Elem

func (LocalNetworkGatewayBgpSettingsPtrOutput) ElementType

func (LocalNetworkGatewayBgpSettingsPtrOutput) PeerWeight

The weight added to routes learned from this BGP speaker.

func (LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput

func (o LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext

func (o LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayInput

type LocalNetworkGatewayInput interface {
	pulumi.Input

	ToLocalNetworkGatewayOutput() LocalNetworkGatewayOutput
	ToLocalNetworkGatewayOutputWithContext(ctx context.Context) LocalNetworkGatewayOutput
}

type LocalNetworkGatewayMap

type LocalNetworkGatewayMap map[string]LocalNetworkGatewayInput

func (LocalNetworkGatewayMap) ElementType

func (LocalNetworkGatewayMap) ElementType() reflect.Type

func (LocalNetworkGatewayMap) ToLocalNetworkGatewayMapOutput

func (i LocalNetworkGatewayMap) ToLocalNetworkGatewayMapOutput() LocalNetworkGatewayMapOutput

func (LocalNetworkGatewayMap) ToLocalNetworkGatewayMapOutputWithContext

func (i LocalNetworkGatewayMap) ToLocalNetworkGatewayMapOutputWithContext(ctx context.Context) LocalNetworkGatewayMapOutput

type LocalNetworkGatewayMapInput

type LocalNetworkGatewayMapInput interface {
	pulumi.Input

	ToLocalNetworkGatewayMapOutput() LocalNetworkGatewayMapOutput
	ToLocalNetworkGatewayMapOutputWithContext(context.Context) LocalNetworkGatewayMapOutput
}

LocalNetworkGatewayMapInput is an input type that accepts LocalNetworkGatewayMap and LocalNetworkGatewayMapOutput values. You can construct a concrete instance of `LocalNetworkGatewayMapInput` via:

LocalNetworkGatewayMap{ "key": LocalNetworkGatewayArgs{...} }

type LocalNetworkGatewayMapOutput

type LocalNetworkGatewayMapOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayMapOutput) ElementType

func (LocalNetworkGatewayMapOutput) MapIndex

func (LocalNetworkGatewayMapOutput) ToLocalNetworkGatewayMapOutput

func (o LocalNetworkGatewayMapOutput) ToLocalNetworkGatewayMapOutput() LocalNetworkGatewayMapOutput

func (LocalNetworkGatewayMapOutput) ToLocalNetworkGatewayMapOutputWithContext

func (o LocalNetworkGatewayMapOutput) ToLocalNetworkGatewayMapOutputWithContext(ctx context.Context) LocalNetworkGatewayMapOutput

type LocalNetworkGatewayOutput

type LocalNetworkGatewayOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayOutput) AddressSpaces added in v5.5.0

The list of string CIDRs representing the address spaces the gateway exposes.

func (LocalNetworkGatewayOutput) BgpSettings added in v5.5.0

A `bgpSettings` block as defined below containing the Local Network Gateway's BGP speaker settings.

func (LocalNetworkGatewayOutput) ElementType

func (LocalNetworkGatewayOutput) ElementType() reflect.Type

func (LocalNetworkGatewayOutput) GatewayAddress added in v5.5.0

The gateway IP address to connect with.

func (LocalNetworkGatewayOutput) GatewayFqdn added in v5.5.0

The gateway FQDN to connect with.

> **NOTE:** Either `gatewayAddress` or `gatewayFqdn` should be specified.

func (LocalNetworkGatewayOutput) Location added in v5.5.0

The location/region where the local network gateway is created. Changing this forces a new resource to be created.

func (LocalNetworkGatewayOutput) Name added in v5.5.0

The name of the local network gateway. Changing this forces a new resource to be created.

func (LocalNetworkGatewayOutput) ResourceGroupName added in v5.5.0

func (o LocalNetworkGatewayOutput) ResourceGroupName() pulumi.StringOutput

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

func (LocalNetworkGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutput

func (o LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutput() LocalNetworkGatewayOutput

func (LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutputWithContext

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

type LocalNetworkGatewayState

type LocalNetworkGatewayState struct {
	// The list of string CIDRs representing the address spaces the gateway exposes.
	AddressSpaces pulumi.StringArrayInput
	// A `bgpSettings` block as defined below containing the Local Network Gateway's BGP speaker settings.
	BgpSettings LocalNetworkGatewayBgpSettingsPtrInput
	// The gateway IP address to connect with.
	GatewayAddress pulumi.StringPtrInput
	// The gateway FQDN to connect with.
	//
	// > **NOTE:** Either `gatewayAddress` or `gatewayFqdn` should be specified.
	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. 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 (LocalNetworkGatewayState) ElementType

func (LocalNetworkGatewayState) ElementType() reflect.Type

type LookupApplicationGatewayArgs

type LookupApplicationGatewayArgs struct {
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Application Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationGateway.

type LookupApplicationGatewayOutputArgs

type LookupApplicationGatewayOutputArgs struct {
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Application Gateway exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationGateway.

func (LookupApplicationGatewayOutputArgs) ElementType

type LookupApplicationGatewayResult

type LookupApplicationGatewayResult struct {
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates []GetApplicationGatewayAuthenticationCertificate `pulumi:"authenticationCertificates"`
	// An `autoscaleConfiguration` block as defined below.
	AutoscaleConfigurations []GetApplicationGatewayAutoscaleConfiguration `pulumi:"autoscaleConfigurations"`
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools []GetApplicationGatewayBackendAddressPool `pulumi:"backendAddressPools"`
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings []GetApplicationGatewayBackendHttpSetting `pulumi:"backendHttpSettings"`
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations []GetApplicationGatewayCustomErrorConfiguration `pulumi:"customErrorConfigurations"`
	// Is FIPS enabled on the Application Gateway?
	FipsEnabled bool `pulumi:"fipsEnabled"`
	// The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
	FirewallPolicyId string `pulumi:"firewallPolicyId"`
	// Is the Firewall Policy associated with the Application Gateway?
	ForceFirewallPolicyAssociation bool `pulumi:"forceFirewallPolicyAssociation"`
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations []GetApplicationGatewayFrontendIpConfiguration `pulumi:"frontendIpConfigurations"`
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts []GetApplicationGatewayFrontendPort `pulumi:"frontendPorts"`
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations []GetApplicationGatewayGatewayIpConfiguration `pulumi:"gatewayIpConfigurations"`
	// A `global` block as defined below.
	Globals []GetApplicationGatewayGlobal `pulumi:"globals"`
	// Is HTTP2 enabled on the application gateway resource?
	Http2Enabled bool `pulumi:"http2Enabled"`
	// One or more `httpListener` blocks as defined below.
	HttpListeners []GetApplicationGatewayHttpListener `pulumi:"httpListeners"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as defined below.
	Identities []GetApplicationGatewayIdentity `pulumi:"identities"`
	// The Azure region where the Application Gateway exists.
	Location string `pulumi:"location"`
	// Unique name of the Rewrite Rule
	Name                       string                                           `pulumi:"name"`
	PrivateEndpointConnections []GetApplicationGatewayPrivateEndpointConnection `pulumi:"privateEndpointConnections"`
	// One or more `privateLinkConfiguration` blocks as defined below.
	PrivateLinkConfigurations []GetApplicationGatewayPrivateLinkConfiguration `pulumi:"privateLinkConfigurations"`
	// One or more `probe` blocks as defined below.
	Probes []GetApplicationGatewayProbe `pulumi:"probes"`
	// One or more `redirectConfiguration` blocks as defined below.
	RedirectConfigurations []GetApplicationGatewayRedirectConfiguration `pulumi:"redirectConfigurations"`
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules []GetApplicationGatewayRequestRoutingRule `pulumi:"requestRoutingRules"`
	ResourceGroupName   string                                    `pulumi:"resourceGroupName"`
	// One or more `rewriteRuleSet` blocks as defined below.
	RewriteRuleSets []GetApplicationGatewayRewriteRuleSet `pulumi:"rewriteRuleSets"`
	// A `sku` block as defined below.
	Skus []GetApplicationGatewaySkus `pulumi:"skus"`
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates []GetApplicationGatewaySslCertificate `pulumi:"sslCertificates"`
	// a `sslPolicy` block as defined below.
	SslPolicies []GetApplicationGatewaySslPolicy `pulumi:"sslPolicies"`
	// One or more `sslProfile` blocks as defined below.
	SslProfiles []GetApplicationGatewaySslProfile `pulumi:"sslProfiles"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// One or more `trustedClientCertificate` blocks as defined below.
	TrustedClientCertificates []GetApplicationGatewayTrustedClientCertificate `pulumi:"trustedClientCertificates"`
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates []GetApplicationGatewayTrustedRootCertificate `pulumi:"trustedRootCertificates"`
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps []GetApplicationGatewayUrlPathMap `pulumi:"urlPathMaps"`
	// A `wafConfiguration` block as defined below.
	WafConfigurations []GetApplicationGatewayWafConfiguration `pulumi:"wafConfigurations"`
	// The list of Availability Zones in which this Application Gateway can use.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getApplicationGateway.

func LookupApplicationGateway

func LookupApplicationGateway(ctx *pulumi.Context, args *LookupApplicationGatewayArgs, opts ...pulumi.InvokeOption) (*LookupApplicationGatewayResult, error)

Use this data source to access information about an existing Application Gateway.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupApplicationGateway(ctx, &network.LookupApplicationGatewayArgs{
			Name:              "existing-app-gateway",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupApplicationGatewayResultOutput

type LookupApplicationGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplicationGateway.

func (LookupApplicationGatewayResultOutput) AuthenticationCertificates added in v5.53.0

One or more `authenticationCertificate` blocks as defined below.

func (LookupApplicationGatewayResultOutput) AutoscaleConfigurations added in v5.53.0

An `autoscaleConfiguration` block as defined below.

func (LookupApplicationGatewayResultOutput) BackendAddressPools added in v5.24.0

One or more `backendAddressPool` blocks as defined below.

func (LookupApplicationGatewayResultOutput) BackendHttpSettings added in v5.53.0

One or more `backendHttpSettings` blocks as defined below.

func (LookupApplicationGatewayResultOutput) CustomErrorConfigurations added in v5.53.0

One or more `customErrorConfiguration` blocks as defined below.

func (LookupApplicationGatewayResultOutput) ElementType

func (LookupApplicationGatewayResultOutput) FipsEnabled added in v5.53.0

Is FIPS enabled on the Application Gateway?

func (LookupApplicationGatewayResultOutput) FirewallPolicyId added in v5.53.0

The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.

func (LookupApplicationGatewayResultOutput) ForceFirewallPolicyAssociation added in v5.53.0

func (o LookupApplicationGatewayResultOutput) ForceFirewallPolicyAssociation() pulumi.BoolOutput

Is the Firewall Policy associated with the Application Gateway?

func (LookupApplicationGatewayResultOutput) FrontendIpConfigurations added in v5.53.0

One or more `frontendIpConfiguration` blocks as defined below.

func (LookupApplicationGatewayResultOutput) FrontendPorts added in v5.53.0

One or more `frontendPort` blocks as defined below.

func (LookupApplicationGatewayResultOutput) GatewayIpConfigurations added in v5.53.0

One or more `gatewayIpConfiguration` blocks as defined below.

func (LookupApplicationGatewayResultOutput) Globals added in v5.53.0

A `global` block as defined below.

func (LookupApplicationGatewayResultOutput) Http2Enabled added in v5.53.0

Is HTTP2 enabled on the application gateway resource?

func (LookupApplicationGatewayResultOutput) HttpListeners added in v5.53.0

One or more `httpListener` blocks as defined below.

func (LookupApplicationGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupApplicationGatewayResultOutput) Identities

An `identity` block as defined below.

func (LookupApplicationGatewayResultOutput) Location

The Azure region where the Application Gateway exists.

func (LookupApplicationGatewayResultOutput) Name

Unique name of the Rewrite Rule

func (LookupApplicationGatewayResultOutput) PrivateEndpointConnections added in v5.53.0

func (LookupApplicationGatewayResultOutput) PrivateLinkConfigurations added in v5.53.0

One or more `privateLinkConfiguration` blocks as defined below.

func (LookupApplicationGatewayResultOutput) Probes added in v5.53.0

One or more `probe` blocks as defined below.

func (LookupApplicationGatewayResultOutput) RedirectConfigurations added in v5.53.0

One or more `redirectConfiguration` blocks as defined below.

func (LookupApplicationGatewayResultOutput) RequestRoutingRules added in v5.53.0

One or more `requestRoutingRule` blocks as defined below.

func (LookupApplicationGatewayResultOutput) ResourceGroupName

func (LookupApplicationGatewayResultOutput) RewriteRuleSets added in v5.53.0

One or more `rewriteRuleSet` blocks as defined below.

func (LookupApplicationGatewayResultOutput) Skus added in v5.53.0

A `sku` block as defined below.

func (LookupApplicationGatewayResultOutput) SslCertificates added in v5.53.0

One or more `sslCertificate` blocks as defined below.

func (LookupApplicationGatewayResultOutput) SslPolicies added in v5.53.0

a `sslPolicy` block as defined below.

func (LookupApplicationGatewayResultOutput) SslProfiles added in v5.53.0

One or more `sslProfile` blocks as defined below.

func (LookupApplicationGatewayResultOutput) Tags

A mapping of tags to assign to the resource.

func (LookupApplicationGatewayResultOutput) ToLookupApplicationGatewayResultOutput

func (o LookupApplicationGatewayResultOutput) ToLookupApplicationGatewayResultOutput() LookupApplicationGatewayResultOutput

func (LookupApplicationGatewayResultOutput) ToLookupApplicationGatewayResultOutputWithContext

func (o LookupApplicationGatewayResultOutput) ToLookupApplicationGatewayResultOutputWithContext(ctx context.Context) LookupApplicationGatewayResultOutput

func (LookupApplicationGatewayResultOutput) TrustedClientCertificates added in v5.53.0

One or more `trustedClientCertificate` blocks as defined below.

func (LookupApplicationGatewayResultOutput) TrustedRootCertificates added in v5.53.0

One or more `trustedRootCertificate` blocks as defined below.

func (LookupApplicationGatewayResultOutput) UrlPathMaps added in v5.53.0

One or more `urlPathMap` blocks as defined below.

func (LookupApplicationGatewayResultOutput) WafConfigurations added in v5.53.0

A `wafConfiguration` block as defined below.

func (LookupApplicationGatewayResultOutput) Zones added in v5.53.0

The list of Availability Zones in which this Application Gateway can use.

type LookupApplicationSecurityGroupArgs

type LookupApplicationSecurityGroupArgs struct {
	// The name of the Application Security Group.
	Name string `pulumi:"name"`
	// The name of the resource group in which the Application Security Group exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationSecurityGroup.

type LookupApplicationSecurityGroupOutputArgs

type LookupApplicationSecurityGroupOutputArgs struct {
	// The name of the Application Security Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group in which the Application Security Group exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationSecurityGroup.

func (LookupApplicationSecurityGroupOutputArgs) ElementType

type LookupApplicationSecurityGroupResult

type LookupApplicationSecurityGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the Application Security Group exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getApplicationSecurityGroup.

func LookupApplicationSecurityGroup

Use this data source to access information about an existing Application Security Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupApplicationSecurityGroup(ctx, &network.LookupApplicationSecurityGroupArgs{
			Name:              "tf-appsecuritygroup",
			ResourceGroupName: "my-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("applicationSecurityGroupId", example.Id)
		return nil
	})
}

```

type LookupApplicationSecurityGroupResultOutput

type LookupApplicationSecurityGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplicationSecurityGroup.

func (LookupApplicationSecurityGroupResultOutput) ElementType

func (LookupApplicationSecurityGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupApplicationSecurityGroupResultOutput) Location

The supported Azure location where the Application Security Group exists.

func (LookupApplicationSecurityGroupResultOutput) Name

func (LookupApplicationSecurityGroupResultOutput) ResourceGroupName

func (LookupApplicationSecurityGroupResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupApplicationSecurityGroupResultOutput) ToLookupApplicationSecurityGroupResultOutput

func (o LookupApplicationSecurityGroupResultOutput) ToLookupApplicationSecurityGroupResultOutput() LookupApplicationSecurityGroupResultOutput

func (LookupApplicationSecurityGroupResultOutput) ToLookupApplicationSecurityGroupResultOutputWithContext

func (o LookupApplicationSecurityGroupResultOutput) ToLookupApplicationSecurityGroupResultOutputWithContext(ctx context.Context) LookupApplicationSecurityGroupResultOutput

type LookupExpressRouteCircuitArgs

type LookupExpressRouteCircuitArgs struct {
	// The name of the ExpressRoute circuit.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the ExpressRoute circuit exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getExpressRouteCircuit.

type LookupExpressRouteCircuitOutputArgs

type LookupExpressRouteCircuitOutputArgs struct {
	// The name of the ExpressRoute circuit.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the ExpressRoute circuit exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getExpressRouteCircuit.

func (LookupExpressRouteCircuitOutputArgs) ElementType

type LookupExpressRouteCircuitResult

type LookupExpressRouteCircuitResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the ExpressRoute circuit exists
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// A `peerings` block for the ExpressRoute circuit as documented below
	Peerings          []GetExpressRouteCircuitPeeringType `pulumi:"peerings"`
	ResourceGroupName string                              `pulumi:"resourceGroupName"`
	// The string needed by the service provider to provision the ExpressRoute circuit.
	ServiceKey string `pulumi:"serviceKey"`
	// A `serviceProviderProperties` block for the ExpressRoute circuit as documented below
	ServiceProviderProperties []GetExpressRouteCircuitServiceProviderProperty `pulumi:"serviceProviderProperties"`
	// The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are `NotProvisioned`, `Provisioning`, `Provisioned`, and `Deprovisioning`.
	ServiceProviderProvisioningState string `pulumi:"serviceProviderProvisioningState"`
	// A `sku` block for the ExpressRoute circuit as documented below.
	Sku GetExpressRouteCircuitSku `pulumi:"sku"`
}

A collection of values returned by getExpressRouteCircuit.

func LookupExpressRouteCircuit

func LookupExpressRouteCircuit(ctx *pulumi.Context, args *LookupExpressRouteCircuitArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteCircuitResult, error)

Use this data source to access information about an existing ExpressRoute circuit.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupExpressRouteCircuit(ctx, &network.LookupExpressRouteCircuitArgs{
			ResourceGroupName: exampleAzurermResourceGroup.Name,
			Name:              exampleAzurermExpressRouteCircuit.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressRouteCircuitId", example.Id)
		ctx.Export("serviceKey", example.ServiceKey)
		return nil
	})
}

```

type LookupExpressRouteCircuitResultOutput

type LookupExpressRouteCircuitResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExpressRouteCircuit.

func (LookupExpressRouteCircuitResultOutput) ElementType

func (LookupExpressRouteCircuitResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupExpressRouteCircuitResultOutput) Location

The Azure location where the ExpressRoute circuit exists

func (LookupExpressRouteCircuitResultOutput) Name

func (LookupExpressRouteCircuitResultOutput) Peerings

A `peerings` block for the ExpressRoute circuit as documented below

func (LookupExpressRouteCircuitResultOutput) ResourceGroupName

func (LookupExpressRouteCircuitResultOutput) ServiceKey

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

func (LookupExpressRouteCircuitResultOutput) ServiceProviderProperties

A `serviceProviderProperties` block for the ExpressRoute circuit as documented below

func (LookupExpressRouteCircuitResultOutput) ServiceProviderProvisioningState

func (o LookupExpressRouteCircuitResultOutput) ServiceProviderProvisioningState() pulumi.StringOutput

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

func (LookupExpressRouteCircuitResultOutput) Sku

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

func (LookupExpressRouteCircuitResultOutput) ToLookupExpressRouteCircuitResultOutput

func (o LookupExpressRouteCircuitResultOutput) ToLookupExpressRouteCircuitResultOutput() LookupExpressRouteCircuitResultOutput

func (LookupExpressRouteCircuitResultOutput) ToLookupExpressRouteCircuitResultOutputWithContext

func (o LookupExpressRouteCircuitResultOutput) ToLookupExpressRouteCircuitResultOutputWithContext(ctx context.Context) LookupExpressRouteCircuitResultOutput

type LookupFirewallArgs

type LookupFirewallArgs struct {
	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when it is `true`.
	DnsProxyEnabled *bool `pulumi:"dnsProxyEnabled"`
	// The name of the Azure Firewall.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Azure Firewall exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewall.

type LookupFirewallOutputArgs

type LookupFirewallOutputArgs struct {
	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when it is `true`.
	DnsProxyEnabled pulumi.BoolPtrInput `pulumi:"dnsProxyEnabled"`
	// The name of the Azure Firewall.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Azure Firewall exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewall.

func (LookupFirewallOutputArgs) ElementType

func (LookupFirewallOutputArgs) ElementType() reflect.Type

type LookupFirewallPolicyArgs

type LookupFirewallPolicyArgs struct {
	// The name of this Firewall Policy.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Firewall Policy exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewallPolicy.

type LookupFirewallPolicyOutputArgs

type LookupFirewallPolicyOutputArgs struct {
	// The name of this Firewall Policy.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Firewall Policy exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewallPolicy.

func (LookupFirewallPolicyOutputArgs) ElementType

type LookupFirewallPolicyResult

type LookupFirewallPolicyResult struct {
	BasePolicyId  string                `pulumi:"basePolicyId"`
	ChildPolicies []string              `pulumi:"childPolicies"`
	Dns           []GetFirewallPolicyDn `pulumi:"dns"`
	Firewalls     []string              `pulumi:"firewalls"`
	// The provider-assigned unique ID for this managed resource.
	Id                   string   `pulumi:"id"`
	Location             string   `pulumi:"location"`
	Name                 string   `pulumi:"name"`
	ResourceGroupName    string   `pulumi:"resourceGroupName"`
	RuleCollectionGroups []string `pulumi:"ruleCollectionGroups"`
	// A mapping of tags assigned to the Firewall Policy.
	Tags                         map[string]string                              `pulumi:"tags"`
	ThreatIntelligenceAllowlists []GetFirewallPolicyThreatIntelligenceAllowlist `pulumi:"threatIntelligenceAllowlists"`
	ThreatIntelligenceMode       string                                         `pulumi:"threatIntelligenceMode"`
}

A collection of values returned by getFirewallPolicy.

func LookupFirewallPolicy

func LookupFirewallPolicy(ctx *pulumi.Context, args *LookupFirewallPolicyArgs, opts ...pulumi.InvokeOption) (*LookupFirewallPolicyResult, error)

Use this data source to access information about an existing Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupFirewallPolicy(ctx, &network.LookupFirewallPolicyArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupFirewallPolicyResultOutput

type LookupFirewallPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewallPolicy.

func (LookupFirewallPolicyResultOutput) BasePolicyId

func (LookupFirewallPolicyResultOutput) ChildPolicies

func (LookupFirewallPolicyResultOutput) Dns

func (LookupFirewallPolicyResultOutput) ElementType

func (LookupFirewallPolicyResultOutput) Firewalls

func (LookupFirewallPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirewallPolicyResultOutput) Location

func (LookupFirewallPolicyResultOutput) Name

func (LookupFirewallPolicyResultOutput) ResourceGroupName

func (LookupFirewallPolicyResultOutput) RuleCollectionGroups

func (LookupFirewallPolicyResultOutput) Tags

A mapping of tags assigned to the Firewall Policy.

func (LookupFirewallPolicyResultOutput) ThreatIntelligenceAllowlists

func (LookupFirewallPolicyResultOutput) ThreatIntelligenceMode

func (o LookupFirewallPolicyResultOutput) ThreatIntelligenceMode() pulumi.StringOutput

func (LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutput

func (o LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutput() LookupFirewallPolicyResultOutput

func (LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutputWithContext

func (o LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutputWithContext(ctx context.Context) LookupFirewallPolicyResultOutput

type LookupFirewallResult

type LookupFirewallResult struct {
	// Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when it is `true`.
	DnsProxyEnabled bool `pulumi:"dnsProxyEnabled"`
	// The list of DNS servers that the Azure Firewall will direct DNS traffic to for name resolution.
	DnsServers []string `pulumi:"dnsServers"`
	// The ID of the Firewall Policy applied to the Azure Firewall.
	FirewallPolicyId string `pulumi:"firewallPolicyId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `ipConfiguration` block as defined below.
	IpConfigurations []GetFirewallIpConfiguration `pulumi:"ipConfigurations"`
	// The Azure location where the Azure Firewall exists.
	Location string `pulumi:"location"`
	// A `managementIpConfiguration` block as defined below, which allows force-tunnelling of traffic to be performed by the firewall.
	ManagementIpConfigurations []GetFirewallManagementIpConfiguration `pulumi:"managementIpConfigurations"`
	Name                       string                                 `pulumi:"name"`
	ResourceGroupName          string                                 `pulumi:"resourceGroupName"`
	// The SKU name of the Azure Firewall.
	SkuName string `pulumi:"skuName"`
	// The SKU tier of the Azure Firewall.
	SkuTier string `pulumi:"skuTier"`
	// A mapping of tags assigned to the Azure Firewall.
	Tags map[string]string `pulumi:"tags"`
	// The operation mode for threat intelligence-based filtering.
	ThreatIntelMode string `pulumi:"threatIntelMode"`
	// A `virtualHub` block as defined below.
	VirtualHubs []GetFirewallVirtualHub `pulumi:"virtualHubs"`
	// A list of Availability Zones in which this Azure Firewall is located.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getFirewall.

func LookupFirewall

func LookupFirewall(ctx *pulumi.Context, args *LookupFirewallArgs, opts ...pulumi.InvokeOption) (*LookupFirewallResult, error)

Use this data source to access information about an existing Azure Firewall.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupFirewall(ctx, &network.LookupFirewallArgs{
			Name:              "firewall1",
			ResourceGroupName: "firewall-RG",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firewallPrivateIp", example.IpConfigurations[0].PrivateIpAddress)
		return nil
	})
}

```

type LookupFirewallResultOutput

type LookupFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewall.

func (LookupFirewallResultOutput) DnsProxyEnabled added in v5.59.0

func (o LookupFirewallResultOutput) DnsProxyEnabled() pulumi.BoolOutput

Whether DNS proxy is enabled. It will forward DNS requests to the DNS servers when it is `true`.

func (LookupFirewallResultOutput) DnsServers

The list of DNS servers that the Azure Firewall will direct DNS traffic to for name resolution.

func (LookupFirewallResultOutput) ElementType

func (LookupFirewallResultOutput) ElementType() reflect.Type

func (LookupFirewallResultOutput) FirewallPolicyId

func (o LookupFirewallResultOutput) FirewallPolicyId() pulumi.StringOutput

The ID of the Firewall Policy applied to the Azure Firewall.

func (LookupFirewallResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirewallResultOutput) IpConfigurations

A `ipConfiguration` block as defined below.

func (LookupFirewallResultOutput) Location

The Azure location where the Azure Firewall exists.

func (LookupFirewallResultOutput) ManagementIpConfigurations

A `managementIpConfiguration` block as defined below, which allows force-tunnelling of traffic to be performed by the firewall.

func (LookupFirewallResultOutput) Name

func (LookupFirewallResultOutput) ResourceGroupName

func (o LookupFirewallResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupFirewallResultOutput) SkuName

The SKU name of the Azure Firewall.

func (LookupFirewallResultOutput) SkuTier

The SKU tier of the Azure Firewall.

func (LookupFirewallResultOutput) Tags

A mapping of tags assigned to the Azure Firewall.

func (LookupFirewallResultOutput) ThreatIntelMode

func (o LookupFirewallResultOutput) ThreatIntelMode() pulumi.StringOutput

The operation mode for threat intelligence-based filtering.

func (LookupFirewallResultOutput) ToLookupFirewallResultOutput

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutput() LookupFirewallResultOutput

func (LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext(ctx context.Context) LookupFirewallResultOutput

func (LookupFirewallResultOutput) VirtualHubs

A `virtualHub` block as defined below.

func (LookupFirewallResultOutput) Zones

A list of Availability Zones in which this Azure Firewall is located.

type LookupLocalNetworkGatewayArgs

type LookupLocalNetworkGatewayArgs struct {
	// The name of the Local Network Gateway.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Local Network Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getLocalNetworkGateway.

type LookupLocalNetworkGatewayOutputArgs

type LookupLocalNetworkGatewayOutputArgs struct {
	// The name of the Local Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Local Network Gateway exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getLocalNetworkGateway.

func (LookupLocalNetworkGatewayOutputArgs) ElementType

type LookupLocalNetworkGatewayResult

type LookupLocalNetworkGatewayResult struct {
	// The list of string CIDRs representing the address spaces the gateway exposes.
	AddressSpaces []string `pulumi:"addressSpaces"`
	// A `bgpSettings` block as defined below containing the Local Network Gateway's BGP speaker settings.
	BgpSettings []GetLocalNetworkGatewayBgpSetting `pulumi:"bgpSettings"`
	// The gateway IP address the Local Network Gateway uses.
	GatewayAddress string `pulumi:"gatewayAddress"`
	// The gateway FQDN the Local Network Gateway uses.
	GatewayFqdn string `pulumi:"gatewayFqdn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Local Network Gateway exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Local Network Gateway.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getLocalNetworkGateway.

func LookupLocalNetworkGateway

func LookupLocalNetworkGateway(ctx *pulumi.Context, args *LookupLocalNetworkGatewayArgs, opts ...pulumi.InvokeOption) (*LookupLocalNetworkGatewayResult, error)

Use this data source to access information about an existing Local Network Gateway.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupLocalNetworkGateway(ctx, &network.LookupLocalNetworkGatewayArgs{
			Name:              "existing-local-network-gateway",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupLocalNetworkGatewayResultOutput

type LookupLocalNetworkGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLocalNetworkGateway.

func (LookupLocalNetworkGatewayResultOutput) AddressSpaces

The list of string CIDRs representing the address spaces the gateway exposes.

func (LookupLocalNetworkGatewayResultOutput) BgpSettings

A `bgpSettings` block as defined below containing the Local Network Gateway's BGP speaker settings.

func (LookupLocalNetworkGatewayResultOutput) ElementType

func (LookupLocalNetworkGatewayResultOutput) GatewayAddress

The gateway IP address the Local Network Gateway uses.

func (LookupLocalNetworkGatewayResultOutput) GatewayFqdn

The gateway FQDN the Local Network Gateway uses.

func (LookupLocalNetworkGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLocalNetworkGatewayResultOutput) Location

The Azure Region where the Local Network Gateway exists.

func (LookupLocalNetworkGatewayResultOutput) Name

func (LookupLocalNetworkGatewayResultOutput) ResourceGroupName

func (LookupLocalNetworkGatewayResultOutput) Tags

A mapping of tags assigned to the Local Network Gateway.

func (LookupLocalNetworkGatewayResultOutput) ToLookupLocalNetworkGatewayResultOutput

func (o LookupLocalNetworkGatewayResultOutput) ToLookupLocalNetworkGatewayResultOutput() LookupLocalNetworkGatewayResultOutput

func (LookupLocalNetworkGatewayResultOutput) ToLookupLocalNetworkGatewayResultOutputWithContext

func (o LookupLocalNetworkGatewayResultOutput) ToLookupLocalNetworkGatewayResultOutputWithContext(ctx context.Context) LookupLocalNetworkGatewayResultOutput

type LookupNatGatewayArgs

type LookupNatGatewayArgs struct {
	// Specifies the Name of the NAT Gateway.
	Name string `pulumi:"name"`
	// A list of existing Public IP Address resource IDs which the NAT Gateway is using.
	PublicIpAddressIds []string `pulumi:"publicIpAddressIds"`
	// A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.
	PublicIpPrefixIds []string `pulumi:"publicIpPrefixIds"`
	// Specifies the name of the Resource Group where the NAT Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNatGateway.

type LookupNatGatewayOutputArgs

type LookupNatGatewayOutputArgs struct {
	// Specifies the Name of the NAT Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of existing Public IP Address resource IDs which the NAT Gateway is using.
	PublicIpAddressIds pulumi.StringArrayInput `pulumi:"publicIpAddressIds"`
	// A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.
	PublicIpPrefixIds pulumi.StringArrayInput `pulumi:"publicIpPrefixIds"`
	// Specifies the name of the Resource Group where the NAT Gateway exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNatGateway.

func (LookupNatGatewayOutputArgs) ElementType

func (LookupNatGatewayOutputArgs) ElementType() reflect.Type

type LookupNatGatewayResult

type LookupNatGatewayResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The idle timeout in minutes which is used for the NAT Gateway.
	IdleTimeoutInMinutes int `pulumi:"idleTimeoutInMinutes"`
	// The location where the NAT Gateway exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// A list of existing Public IP Address resource IDs which the NAT Gateway is using.
	PublicIpAddressIds []string `pulumi:"publicIpAddressIds"`
	// A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.
	PublicIpPrefixIds []string `pulumi:"publicIpPrefixIds"`
	ResourceGroupName string   `pulumi:"resourceGroupName"`
	// The Resource GUID of the NAT Gateway.
	ResourceGuid string `pulumi:"resourceGuid"`
	// The SKU used by the NAT Gateway.
	SkuName string `pulumi:"skuName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones which the NAT Gateway exists in.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getNatGateway.

func LookupNatGateway

func LookupNatGateway(ctx *pulumi.Context, args *LookupNatGatewayArgs, opts ...pulumi.InvokeOption) (*LookupNatGatewayResult, error)

Use this data source to access information about an existing NAT Gateway.

type LookupNatGatewayResultOutput

type LookupNatGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNatGateway.

func (LookupNatGatewayResultOutput) ElementType

func (LookupNatGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNatGatewayResultOutput) IdleTimeoutInMinutes

func (o LookupNatGatewayResultOutput) IdleTimeoutInMinutes() pulumi.IntOutput

The idle timeout in minutes which is used for the NAT Gateway.

func (LookupNatGatewayResultOutput) Location

The location where the NAT Gateway exists.

func (LookupNatGatewayResultOutput) Name

func (LookupNatGatewayResultOutput) PublicIpAddressIds

func (o LookupNatGatewayResultOutput) PublicIpAddressIds() pulumi.StringArrayOutput

A list of existing Public IP Address resource IDs which the NAT Gateway is using.

func (LookupNatGatewayResultOutput) PublicIpPrefixIds

A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.

func (LookupNatGatewayResultOutput) ResourceGroupName

func (o LookupNatGatewayResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupNatGatewayResultOutput) ResourceGuid

The Resource GUID of the NAT Gateway.

func (LookupNatGatewayResultOutput) SkuName

The SKU used by the NAT Gateway.

func (LookupNatGatewayResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupNatGatewayResultOutput) ToLookupNatGatewayResultOutput

func (o LookupNatGatewayResultOutput) ToLookupNatGatewayResultOutput() LookupNatGatewayResultOutput

func (LookupNatGatewayResultOutput) ToLookupNatGatewayResultOutputWithContext

func (o LookupNatGatewayResultOutput) ToLookupNatGatewayResultOutputWithContext(ctx context.Context) LookupNatGatewayResultOutput

func (LookupNatGatewayResultOutput) Zones

A list of Availability Zones which the NAT Gateway exists in.

type LookupNetworkInterfaceArgs

type LookupNetworkInterfaceArgs struct {
	// Specifies the name of the Network Interface.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Network Interface is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkInterface.

type LookupNetworkInterfaceOutputArgs

type LookupNetworkInterfaceOutputArgs struct {
	// Specifies the name of the Network Interface.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Network Interface is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkInterface.

func (LookupNetworkInterfaceOutputArgs) ElementType

type LookupNetworkInterfaceResult

type LookupNetworkInterfaceResult struct {
	// List of DNS servers applied to the specified Network Interface.
	AppliedDnsServers []string `pulumi:"appliedDnsServers"`
	// The list of DNS servers used by the specified Network Interface.
	DnsServers []string `pulumi:"dnsServers"`
	// Indicates if accelerated networking is set on the specified Network Interface.
	EnableAcceleratedNetworking bool `pulumi:"enableAcceleratedNetworking"`
	// Indicate if IP forwarding is set on the specified Network Interface.
	EnableIpForwarding bool `pulumi:"enableIpForwarding"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The internal DNS name label of the specified Network Interface.
	InternalDnsNameLabel string `pulumi:"internalDnsNameLabel"`
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations []GetNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// The location of the specified Network Interface.
	Location string `pulumi:"location"`
	// The MAC address used by the specified Network Interface.
	MacAddress string `pulumi:"macAddress"`
	// The name of the IP Configuration.
	Name string `pulumi:"name"`
	// The ID of the network security group associated to the specified Network Interface.
	NetworkSecurityGroupId string `pulumi:"networkSecurityGroupId"`
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The list of private IP addresses associates to the specified Network Interface.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	ResourceGroupName  string   `pulumi:"resourceGroupName"`
	// List the tags associated to the specified Network Interface.
	Tags map[string]string `pulumi:"tags"`
	// The ID of the virtual machine that the specified Network Interface is attached to.
	VirtualMachineId string `pulumi:"virtualMachineId"`
}

A collection of values returned by getNetworkInterface.

func LookupNetworkInterface

func LookupNetworkInterface(ctx *pulumi.Context, args *LookupNetworkInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupNetworkInterfaceResult, error)

Use this data source to access information about an existing Network Interface.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupNetworkInterface(ctx, &network.LookupNetworkInterfaceArgs{
			Name:              "acctest-nic",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("networkInterfaceId", example.Id)
		return nil
	})
}

```

type LookupNetworkInterfaceResultOutput

type LookupNetworkInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkInterface.

func (LookupNetworkInterfaceResultOutput) AppliedDnsServers

List of DNS servers applied to the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) DnsServers

The list of DNS servers used by the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) ElementType

func (LookupNetworkInterfaceResultOutput) EnableAcceleratedNetworking

func (o LookupNetworkInterfaceResultOutput) EnableAcceleratedNetworking() pulumi.BoolOutput

Indicates if accelerated networking is set on the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) EnableIpForwarding

func (o LookupNetworkInterfaceResultOutput) EnableIpForwarding() pulumi.BoolOutput

Indicate if IP forwarding is set on the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkInterfaceResultOutput) InternalDnsNameLabel

func (o LookupNetworkInterfaceResultOutput) InternalDnsNameLabel() pulumi.StringOutput

The internal DNS name label of the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) IpConfigurations

One or more `ipConfiguration` blocks as defined below.

func (LookupNetworkInterfaceResultOutput) Location

The location of the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) MacAddress

The MAC address used by the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) Name

The name of the IP Configuration.

func (LookupNetworkInterfaceResultOutput) NetworkSecurityGroupId

func (o LookupNetworkInterfaceResultOutput) NetworkSecurityGroupId() pulumi.StringOutput

The ID of the network security group associated to the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) PrivateIpAddress

The Private IP Address assigned to this Network Interface.

func (LookupNetworkInterfaceResultOutput) PrivateIpAddresses

The list of private IP addresses associates to the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) ResourceGroupName

func (LookupNetworkInterfaceResultOutput) Tags

List the tags associated to the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) ToLookupNetworkInterfaceResultOutput

func (o LookupNetworkInterfaceResultOutput) ToLookupNetworkInterfaceResultOutput() LookupNetworkInterfaceResultOutput

func (LookupNetworkInterfaceResultOutput) ToLookupNetworkInterfaceResultOutputWithContext

func (o LookupNetworkInterfaceResultOutput) ToLookupNetworkInterfaceResultOutputWithContext(ctx context.Context) LookupNetworkInterfaceResultOutput

func (LookupNetworkInterfaceResultOutput) VirtualMachineId

The ID of the virtual machine that the specified Network Interface is attached to.

type LookupNetworkManagerArgs added in v5.62.0

type LookupNetworkManagerArgs struct {
	// The name of the Network Manager.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the Network Manager exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkManager.

type LookupNetworkManagerNetworkGroupArgs added in v5.45.0

type LookupNetworkManagerNetworkGroupArgs struct {
	// Specifies the name of the Network Manager Network Group.
	Name string `pulumi:"name"`
	// Specifies the ID of the Network Manager.
	NetworkManagerId string `pulumi:"networkManagerId"`
}

A collection of arguments for invoking getNetworkManagerNetworkGroup.

type LookupNetworkManagerNetworkGroupOutputArgs added in v5.45.0

type LookupNetworkManagerNetworkGroupOutputArgs struct {
	// Specifies the name of the Network Manager Network Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the ID of the Network Manager.
	NetworkManagerId pulumi.StringInput `pulumi:"networkManagerId"`
}

A collection of arguments for invoking getNetworkManagerNetworkGroup.

func (LookupNetworkManagerNetworkGroupOutputArgs) ElementType added in v5.45.0

type LookupNetworkManagerNetworkGroupResult added in v5.45.0

type LookupNetworkManagerNetworkGroupResult struct {
	// A description of the Network Manager Network Group.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Name             string `pulumi:"name"`
	NetworkManagerId string `pulumi:"networkManagerId"`
}

A collection of values returned by getNetworkManagerNetworkGroup.

func LookupNetworkManagerNetworkGroup added in v5.45.0

Use this data source to access information about a Network Manager Network Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerNetworkGroup, err := network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		_ = network.LookupNetworkManagerNetworkGroupOutput(ctx, network.GetNetworkManagerNetworkGroupOutputArgs{
			Name:             exampleNetworkManagerNetworkGroup.Name,
			NetworkManagerId: exampleNetworkManager.ID(),
		}, nil)
		return nil
	})
}

```

type LookupNetworkManagerNetworkGroupResultOutput added in v5.45.0

type LookupNetworkManagerNetworkGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkManagerNetworkGroup.

func (LookupNetworkManagerNetworkGroupResultOutput) Description added in v5.45.0

A description of the Network Manager Network Group.

func (LookupNetworkManagerNetworkGroupResultOutput) ElementType added in v5.45.0

func (LookupNetworkManagerNetworkGroupResultOutput) Id added in v5.45.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkManagerNetworkGroupResultOutput) Name added in v5.45.0

func (LookupNetworkManagerNetworkGroupResultOutput) NetworkManagerId added in v5.45.0

func (LookupNetworkManagerNetworkGroupResultOutput) ToLookupNetworkManagerNetworkGroupResultOutput added in v5.45.0

func (o LookupNetworkManagerNetworkGroupResultOutput) ToLookupNetworkManagerNetworkGroupResultOutput() LookupNetworkManagerNetworkGroupResultOutput

func (LookupNetworkManagerNetworkGroupResultOutput) ToLookupNetworkManagerNetworkGroupResultOutputWithContext added in v5.45.0

func (o LookupNetworkManagerNetworkGroupResultOutput) ToLookupNetworkManagerNetworkGroupResultOutputWithContext(ctx context.Context) LookupNetworkManagerNetworkGroupResultOutput

type LookupNetworkManagerOutputArgs added in v5.62.0

type LookupNetworkManagerOutputArgs struct {
	// The name of the Network Manager.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the Network Manager exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkManager.

func (LookupNetworkManagerOutputArgs) ElementType added in v5.62.0

type LookupNetworkManagerResult added in v5.62.0

type LookupNetworkManagerResult struct {
	// One or more `crossTenantScopes` blocks as defined below.
	CrossTenantScopes []GetNetworkManagerCrossTenantScope `pulumi:"crossTenantScopes"`
	// A description of the Network Manager.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Network Manager exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A list of configuration deployment type configured on the Network Manager.
	ScopeAccesses []string `pulumi:"scopeAccesses"`
	// A `scope` block as defined below.
	Scopes []GetNetworkManagerScope `pulumi:"scopes"`
	// A mapping of tags assigned to the Network Manager.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkManager.

func LookupNetworkManager added in v5.62.0

func LookupNetworkManager(ctx *pulumi.Context, args *LookupNetworkManagerArgs, opts ...pulumi.InvokeOption) (*LookupNetworkManagerResult, error)

Use this data source to access information about a Network Manager.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		_ = network.LookupNetworkManagerOutput(ctx, network.GetNetworkManagerOutputArgs{
			Name:              exampleNetworkManager.Name,
			ResourceGroupName: exampleNetworkManager.ResourceGroupName,
		}, nil)
		return nil
	})
}

```

type LookupNetworkManagerResultOutput added in v5.62.0

type LookupNetworkManagerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkManager.

func LookupNetworkManagerOutput added in v5.62.0

func (LookupNetworkManagerResultOutput) CrossTenantScopes added in v5.62.0

One or more `crossTenantScopes` blocks as defined below.

func (LookupNetworkManagerResultOutput) Description added in v5.62.0

A description of the Network Manager.

func (LookupNetworkManagerResultOutput) ElementType added in v5.62.0

func (LookupNetworkManagerResultOutput) Id added in v5.62.0

The provider-assigned unique ID for this managed resource.

func (LookupNetworkManagerResultOutput) Location added in v5.62.0

The Azure Region where the Network Manager exists.

func (LookupNetworkManagerResultOutput) Name added in v5.62.0

func (LookupNetworkManagerResultOutput) ResourceGroupName added in v5.62.0

func (LookupNetworkManagerResultOutput) ScopeAccesses added in v5.62.0

A list of configuration deployment type configured on the Network Manager.

func (LookupNetworkManagerResultOutput) Scopes added in v5.62.0

A `scope` block as defined below.

func (LookupNetworkManagerResultOutput) Tags added in v5.62.0

A mapping of tags assigned to the Network Manager.

func (LookupNetworkManagerResultOutput) ToLookupNetworkManagerResultOutput added in v5.62.0

func (o LookupNetworkManagerResultOutput) ToLookupNetworkManagerResultOutput() LookupNetworkManagerResultOutput

func (LookupNetworkManagerResultOutput) ToLookupNetworkManagerResultOutputWithContext added in v5.62.0

func (o LookupNetworkManagerResultOutput) ToLookupNetworkManagerResultOutputWithContext(ctx context.Context) LookupNetworkManagerResultOutput

type LookupNetworkSecurityGroupArgs

type LookupNetworkSecurityGroupArgs struct {
	// Specifies the Name of the Network Security Group.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Security Group exists
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkSecurityGroup.

type LookupNetworkSecurityGroupOutputArgs

type LookupNetworkSecurityGroupOutputArgs struct {
	// Specifies the Name of the Network Security Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Security Group exists
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkSecurityGroup.

func (LookupNetworkSecurityGroupOutputArgs) ElementType

type LookupNetworkSecurityGroupResult

type LookupNetworkSecurityGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the resource exists.
	Location string `pulumi:"location"`
	// The name of the security rule.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// One or more `securityRule` blocks as defined below.
	SecurityRules []GetNetworkSecurityGroupSecurityRule `pulumi:"securityRules"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkSecurityGroup.

func LookupNetworkSecurityGroup

func LookupNetworkSecurityGroup(ctx *pulumi.Context, args *LookupNetworkSecurityGroupArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityGroupResult, error)

Use this data source to access information about an existing Network Security Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupNetworkSecurityGroup(ctx, &network.LookupNetworkSecurityGroupArgs{
			Name:              "example",
			ResourceGroupName: exampleAzurermResourceGroup.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("location", example.Location)
		return nil
	})
}

```

type LookupNetworkSecurityGroupResultOutput

type LookupNetworkSecurityGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSecurityGroup.

func (LookupNetworkSecurityGroupResultOutput) ElementType

func (LookupNetworkSecurityGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkSecurityGroupResultOutput) Location

The supported Azure location where the resource exists.

func (LookupNetworkSecurityGroupResultOutput) Name

The name of the security rule.

func (LookupNetworkSecurityGroupResultOutput) ResourceGroupName

func (LookupNetworkSecurityGroupResultOutput) SecurityRules

One or more `securityRule` blocks as defined below.

func (LookupNetworkSecurityGroupResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupNetworkSecurityGroupResultOutput) ToLookupNetworkSecurityGroupResultOutput

func (o LookupNetworkSecurityGroupResultOutput) ToLookupNetworkSecurityGroupResultOutput() LookupNetworkSecurityGroupResultOutput

func (LookupNetworkSecurityGroupResultOutput) ToLookupNetworkSecurityGroupResultOutputWithContext

func (o LookupNetworkSecurityGroupResultOutput) ToLookupNetworkSecurityGroupResultOutputWithContext(ctx context.Context) LookupNetworkSecurityGroupResultOutput

type LookupNetworkWatcherArgs

type LookupNetworkWatcherArgs struct {
	// Specifies the Name of the Network Watcher.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Watcher exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkWatcher.

type LookupNetworkWatcherOutputArgs

type LookupNetworkWatcherOutputArgs struct {
	// Specifies the Name of the Network Watcher.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Watcher exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkWatcher.

func (LookupNetworkWatcherOutputArgs) ElementType

type LookupNetworkWatcherResult

type LookupNetworkWatcherResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkWatcher.

func LookupNetworkWatcher

func LookupNetworkWatcher(ctx *pulumi.Context, args *LookupNetworkWatcherArgs, opts ...pulumi.InvokeOption) (*LookupNetworkWatcherResult, error)

Use this data source to access information about an existing Network Watcher.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupNetworkWatcher(ctx, &network.LookupNetworkWatcherArgs{
			Name:              exampleAzurermNetworkWatcher.Name,
			ResourceGroupName: exampleAzurermResourceGroup.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("networkWatcherId", example.Id)
		return nil
	})
}

```

type LookupNetworkWatcherResultOutput

type LookupNetworkWatcherResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkWatcher.

func (LookupNetworkWatcherResultOutput) ElementType

func (LookupNetworkWatcherResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkWatcherResultOutput) Location

The supported Azure location where the resource exists.

func (LookupNetworkWatcherResultOutput) Name

func (LookupNetworkWatcherResultOutput) ResourceGroupName

func (LookupNetworkWatcherResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupNetworkWatcherResultOutput) ToLookupNetworkWatcherResultOutput

func (o LookupNetworkWatcherResultOutput) ToLookupNetworkWatcherResultOutput() LookupNetworkWatcherResultOutput

func (LookupNetworkWatcherResultOutput) ToLookupNetworkWatcherResultOutputWithContext

func (o LookupNetworkWatcherResultOutput) ToLookupNetworkWatcherResultOutputWithContext(ctx context.Context) LookupNetworkWatcherResultOutput

type LookupPublicIpPrefixArgs

type LookupPublicIpPrefixArgs struct {
	// Specifies the name of the public IP prefix.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIpPrefix.

type LookupPublicIpPrefixOutputArgs

type LookupPublicIpPrefixOutputArgs struct {
	// Specifies the name of the public IP prefix.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIpPrefix.

func (LookupPublicIpPrefixOutputArgs) ElementType

type LookupPublicIpPrefixResult

type LookupPublicIpPrefixResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Public IP address range, in CIDR notation.
	IpPrefix string `pulumi:"ipPrefix"`
	// The supported Azure location where the resource exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The number of bits of the prefix.
	PrefixLength      int    `pulumi:"prefixLength"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The SKU of the Public IP Prefix.
	Sku string `pulumi:"sku"`
	// A mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones in which this Public IP Prefix is located.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getPublicIpPrefix.

func LookupPublicIpPrefix

func LookupPublicIpPrefix(ctx *pulumi.Context, args *LookupPublicIpPrefixArgs, opts ...pulumi.InvokeOption) (*LookupPublicIpPrefixResult, error)

Use this data source to access information about an existing Public IP Prefix.

## Example Usage

### Reference An Existing)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupPublicIpPrefix(ctx, &network.LookupPublicIpPrefixArgs{
			Name:              "name_of_public_ip",
			ResourceGroupName: "name_of_resource_group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("publicIpPrefix", example.IpPrefix)
		return nil
	})
}

```

type LookupPublicIpPrefixResultOutput

type LookupPublicIpPrefixResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPublicIpPrefix.

func (LookupPublicIpPrefixResultOutput) ElementType

func (LookupPublicIpPrefixResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPublicIpPrefixResultOutput) IpPrefix

The Public IP address range, in CIDR notation.

func (LookupPublicIpPrefixResultOutput) Location

The supported Azure location where the resource exists.

func (LookupPublicIpPrefixResultOutput) Name

func (LookupPublicIpPrefixResultOutput) PrefixLength

The number of bits of the prefix.

func (LookupPublicIpPrefixResultOutput) ResourceGroupName

func (LookupPublicIpPrefixResultOutput) Sku

The SKU of the Public IP Prefix.

func (LookupPublicIpPrefixResultOutput) Tags

A mapping of tags to assigned to the resource.

func (LookupPublicIpPrefixResultOutput) ToLookupPublicIpPrefixResultOutput

func (o LookupPublicIpPrefixResultOutput) ToLookupPublicIpPrefixResultOutput() LookupPublicIpPrefixResultOutput

func (LookupPublicIpPrefixResultOutput) ToLookupPublicIpPrefixResultOutputWithContext

func (o LookupPublicIpPrefixResultOutput) ToLookupPublicIpPrefixResultOutputWithContext(ctx context.Context) LookupPublicIpPrefixResultOutput

func (LookupPublicIpPrefixResultOutput) Zones

A list of Availability Zones in which this Public IP Prefix is located.

type LookupRouteFilterArgs

type LookupRouteFilterArgs struct {
	// The Name of this Route Filter.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Route Filter exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteFilter.

type LookupRouteFilterOutputArgs

type LookupRouteFilterOutputArgs struct {
	// The Name of this Route Filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Route Filter exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteFilter.

func (LookupRouteFilterOutputArgs) ElementType

type LookupRouteFilterResult

type LookupRouteFilterResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Route Filter exists.
	Location string `pulumi:"location"`
	// The Name of Route Filter Rule
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `rule` block as defined below.
	Rules []GetRouteFilterRule `pulumi:"rules"`
	// A mapping of tags assigned to the Route Filter.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getRouteFilter.

func LookupRouteFilter

func LookupRouteFilter(ctx *pulumi.Context, args *LookupRouteFilterArgs, opts ...pulumi.InvokeOption) (*LookupRouteFilterResult, error)

Use this data source to access information about an existing Route Filter.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupRouteFilter(ctx, &network.LookupRouteFilterArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupRouteFilterResultOutput

type LookupRouteFilterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteFilter.

func (LookupRouteFilterResultOutput) ElementType

func (LookupRouteFilterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRouteFilterResultOutput) Location

The Azure Region where the Route Filter exists.

func (LookupRouteFilterResultOutput) Name

The Name of Route Filter Rule

func (LookupRouteFilterResultOutput) ResourceGroupName

func (o LookupRouteFilterResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupRouteFilterResultOutput) Rules

A `rule` block as defined below.

func (LookupRouteFilterResultOutput) Tags

A mapping of tags assigned to the Route Filter.

func (LookupRouteFilterResultOutput) ToLookupRouteFilterResultOutput

func (o LookupRouteFilterResultOutput) ToLookupRouteFilterResultOutput() LookupRouteFilterResultOutput

func (LookupRouteFilterResultOutput) ToLookupRouteFilterResultOutputWithContext

func (o LookupRouteFilterResultOutput) ToLookupRouteFilterResultOutputWithContext(ctx context.Context) LookupRouteFilterResultOutput

type LookupRouteTableArgs

type LookupRouteTableArgs struct {
	// The name of the Route Table.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Route Table exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteTable.

type LookupRouteTableOutputArgs

type LookupRouteTableOutputArgs struct {
	// The name of the Route Table.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Route Table exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteTable.

func (LookupRouteTableOutputArgs) ElementType

func (LookupRouteTableOutputArgs) ElementType() reflect.Type

type LookupRouteTableResult

type LookupRouteTableResult struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table.
	BgpRoutePropagationEnabled bool `pulumi:"bgpRoutePropagationEnabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region in which the Route Table exists.
	Location string `pulumi:"location"`
	// The name of the Route.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// One or more `route` blocks as documented below.
	Routes []GetRouteTableRoute `pulumi:"routes"`
	// The collection of Subnets associated with this route table.
	Subnets []string `pulumi:"subnets"`
	// A mapping of tags assigned to the Route Table.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getRouteTable.

func LookupRouteTable

func LookupRouteTable(ctx *pulumi.Context, args *LookupRouteTableArgs, opts ...pulumi.InvokeOption) (*LookupRouteTableResult, error)

Use this data source to access information about an existing Route Table.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.LookupRouteTable(ctx, &network.LookupRouteTableArgs{
			Name:              "myroutetable",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRouteTableResultOutput

type LookupRouteTableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteTable.

func (LookupRouteTableResultOutput) BgpRoutePropagationEnabled added in v5.46.0

func (o LookupRouteTableResultOutput) BgpRoutePropagationEnabled() pulumi.BoolOutput

Boolean flag which controls propagation of routes learned by BGP on that route table.

func (LookupRouteTableResultOutput) ElementType

func (LookupRouteTableResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRouteTableResultOutput) Location

The Azure Region in which the Route Table exists.

func (LookupRouteTableResultOutput) Name

The name of the Route.

func (LookupRouteTableResultOutput) ResourceGroupName

func (o LookupRouteTableResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupRouteTableResultOutput) Routes

One or more `route` blocks as documented below.

func (LookupRouteTableResultOutput) Subnets

The collection of Subnets associated with this route table.

func (LookupRouteTableResultOutput) Tags

A mapping of tags assigned to the Route Table.

func (LookupRouteTableResultOutput) ToLookupRouteTableResultOutput

func (o LookupRouteTableResultOutput) ToLookupRouteTableResultOutput() LookupRouteTableResultOutput

func (LookupRouteTableResultOutput) ToLookupRouteTableResultOutputWithContext

func (o LookupRouteTableResultOutput) ToLookupRouteTableResultOutputWithContext(ctx context.Context) LookupRouteTableResultOutput

type LookupSubnetArgs

type LookupSubnetArgs struct {
	// Specifies the name of the Subnet.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Specifies the name of the Virtual Network this Subnet is located within.
	VirtualNetworkName string `pulumi:"virtualNetworkName"`
}

A collection of arguments for invoking getSubnet.

type LookupSubnetOutputArgs

type LookupSubnetOutputArgs struct {
	// Specifies the name of the Subnet.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// Specifies the name of the Virtual Network this Subnet is located within.
	VirtualNetworkName pulumi.StringInput `pulumi:"virtualNetworkName"`
}

A collection of arguments for invoking getSubnet.

func (LookupSubnetOutputArgs) ElementType

func (LookupSubnetOutputArgs) ElementType() reflect.Type

type LookupSubnetResult

type LookupSubnetResult struct {
	AddressPrefix string `pulumi:"addressPrefix"`
	// The address prefixes for the subnet.
	AddressPrefixes                           []string `pulumi:"addressPrefixes"`
	EnforcePrivateLinkEndpointNetworkPolicies bool     `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"`
	EnforcePrivateLinkServiceNetworkPolicies  bool     `pulumi:"enforcePrivateLinkServiceNetworkPolicies"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The ID of the Network Security Group associated with the subnet.
	NetworkSecurityGroupId string `pulumi:"networkSecurityGroupId"`
	// Enable or Disable network policies for the private endpoint on the subnet.
	PrivateEndpointNetworkPoliciesEnabled bool `pulumi:"privateEndpointNetworkPoliciesEnabled"`
	// Enable or Disable network policies for the private link service on the subnet.
	PrivateLinkServiceNetworkPoliciesEnabled bool   `pulumi:"privateLinkServiceNetworkPoliciesEnabled"`
	ResourceGroupName                        string `pulumi:"resourceGroupName"`
	// The ID of the Route Table associated with this subnet.
	RouteTableId string `pulumi:"routeTableId"`
	// A list of Service Endpoints within this subnet.
	ServiceEndpoints   []string `pulumi:"serviceEndpoints"`
	VirtualNetworkName string   `pulumi:"virtualNetworkName"`
}

A collection of values returned by getSubnet.

func LookupSubnet

func LookupSubnet(ctx *pulumi.Context, args *LookupSubnetArgs, opts ...pulumi.InvokeOption) (*LookupSubnetResult, error)

Use this data source to access information about an existing Subnet within a Virtual Network.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupSubnet(ctx, &network.LookupSubnetArgs{
			Name:               "backend",
			VirtualNetworkName: "production",
			ResourceGroupName:  "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("subnetId", example.Id)
		return nil
	})
}

```

type LookupSubnetResultOutput

type LookupSubnetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubnet.

func (LookupSubnetResultOutput) AddressPrefix

func (o LookupSubnetResultOutput) AddressPrefix() pulumi.StringOutput

func (LookupSubnetResultOutput) AddressPrefixes

The address prefixes for the subnet.

func (LookupSubnetResultOutput) ElementType

func (LookupSubnetResultOutput) ElementType() reflect.Type

func (LookupSubnetResultOutput) EnforcePrivateLinkEndpointNetworkPolicies

func (o LookupSubnetResultOutput) EnforcePrivateLinkEndpointNetworkPolicies() pulumi.BoolOutput

func (LookupSubnetResultOutput) EnforcePrivateLinkServiceNetworkPolicies

func (o LookupSubnetResultOutput) EnforcePrivateLinkServiceNetworkPolicies() pulumi.BoolOutput

func (LookupSubnetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSubnetResultOutput) Name

func (LookupSubnetResultOutput) NetworkSecurityGroupId

func (o LookupSubnetResultOutput) NetworkSecurityGroupId() pulumi.StringOutput

The ID of the Network Security Group associated with the subnet.

func (LookupSubnetResultOutput) PrivateEndpointNetworkPoliciesEnabled added in v5.15.0

func (o LookupSubnetResultOutput) PrivateEndpointNetworkPoliciesEnabled() pulumi.BoolOutput

Enable or Disable network policies for the private endpoint on the subnet.

func (LookupSubnetResultOutput) PrivateLinkServiceNetworkPoliciesEnabled added in v5.15.0

func (o LookupSubnetResultOutput) PrivateLinkServiceNetworkPoliciesEnabled() pulumi.BoolOutput

Enable or Disable network policies for the private link service on the subnet.

func (LookupSubnetResultOutput) ResourceGroupName

func (o LookupSubnetResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupSubnetResultOutput) RouteTableId

func (o LookupSubnetResultOutput) RouteTableId() pulumi.StringOutput

The ID of the Route Table associated with this subnet.

func (LookupSubnetResultOutput) ServiceEndpoints

func (o LookupSubnetResultOutput) ServiceEndpoints() pulumi.StringArrayOutput

A list of Service Endpoints within this subnet.

func (LookupSubnetResultOutput) ToLookupSubnetResultOutput

func (o LookupSubnetResultOutput) ToLookupSubnetResultOutput() LookupSubnetResultOutput

func (LookupSubnetResultOutput) ToLookupSubnetResultOutputWithContext

func (o LookupSubnetResultOutput) ToLookupSubnetResultOutputWithContext(ctx context.Context) LookupSubnetResultOutput

func (LookupSubnetResultOutput) VirtualNetworkName

func (o LookupSubnetResultOutput) VirtualNetworkName() pulumi.StringOutput

type LookupTrafficManagerProfileArgs

type LookupTrafficManagerProfileArgs struct {
	// Specifies the name of the Traffic Manager Profile.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Traffic Manager Profile is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled *bool `pulumi:"trafficViewEnabled"`
}

A collection of arguments for invoking getTrafficManagerProfile.

type LookupTrafficManagerProfileOutputArgs

type LookupTrafficManagerProfileOutputArgs struct {
	// Specifies the name of the Traffic Manager Profile.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Traffic Manager Profile is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled pulumi.BoolPtrInput `pulumi:"trafficViewEnabled"`
}

A collection of arguments for invoking getTrafficManagerProfile.

func (LookupTrafficManagerProfileOutputArgs) ElementType

type LookupTrafficManagerProfileResult

type LookupTrafficManagerProfileResult struct {
	// This block specifies the DNS configuration of the Profile.
	DnsConfigs []GetTrafficManagerProfileDnsConfig `pulumi:"dnsConfigs"`
	// The FQDN of the created Profile.
	Fqdn string `pulumi:"fqdn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// This block specifies the Endpoint monitoring configuration for the Profile.
	MonitorConfigs []GetTrafficManagerProfileMonitorConfig `pulumi:"monitorConfigs"`
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The status of the profile.
	ProfileStatus     string `pulumi:"profileStatus"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// Specifies the algorithm used to route traffic.
	TrafficRoutingMethod string `pulumi:"trafficRoutingMethod"`
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled *bool `pulumi:"trafficViewEnabled"`
}

A collection of values returned by getTrafficManagerProfile.

func LookupTrafficManagerProfile

func LookupTrafficManagerProfile(ctx *pulumi.Context, args *LookupTrafficManagerProfileArgs, opts ...pulumi.InvokeOption) (*LookupTrafficManagerProfileResult, error)

Use this data source to access information about an existing Traffic Manager Profile.

## Example Usage

```go package main

import (

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

)

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

```

type LookupTrafficManagerProfileResultOutput

type LookupTrafficManagerProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTrafficManagerProfile.

func (LookupTrafficManagerProfileResultOutput) DnsConfigs

This block specifies the DNS configuration of the Profile.

func (LookupTrafficManagerProfileResultOutput) ElementType

func (LookupTrafficManagerProfileResultOutput) Fqdn

The FQDN of the created Profile.

func (LookupTrafficManagerProfileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTrafficManagerProfileResultOutput) MonitorConfigs

This block specifies the Endpoint monitoring configuration for the Profile.

func (LookupTrafficManagerProfileResultOutput) Name

The name of the custom header.

func (LookupTrafficManagerProfileResultOutput) ProfileStatus

The status of the profile.

func (LookupTrafficManagerProfileResultOutput) ResourceGroupName

func (LookupTrafficManagerProfileResultOutput) Tags

A mapping of tags to assign to the resource.

func (LookupTrafficManagerProfileResultOutput) ToLookupTrafficManagerProfileResultOutput

func (o LookupTrafficManagerProfileResultOutput) ToLookupTrafficManagerProfileResultOutput() LookupTrafficManagerProfileResultOutput

func (LookupTrafficManagerProfileResultOutput) ToLookupTrafficManagerProfileResultOutputWithContext

func (o LookupTrafficManagerProfileResultOutput) ToLookupTrafficManagerProfileResultOutputWithContext(ctx context.Context) LookupTrafficManagerProfileResultOutput

func (LookupTrafficManagerProfileResultOutput) TrafficRoutingMethod

Specifies the algorithm used to route traffic.

func (LookupTrafficManagerProfileResultOutput) TrafficViewEnabled

Indicates whether Traffic View is enabled for the Traffic Manager profile.

type LookupVirtualHubArgs

type LookupVirtualHubArgs struct {
	// The name of the Virtual Hub.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualHub.

type LookupVirtualHubConnectionArgs added in v5.44.0

type LookupVirtualHubConnectionArgs struct {
	// The name of the Connection which should be retrieved.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub Connection exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the Virtual Hub where this Connection exists.
	VirtualHubName string `pulumi:"virtualHubName"`
}

A collection of arguments for invoking getVirtualHubConnection.

type LookupVirtualHubConnectionOutputArgs added in v5.44.0

type LookupVirtualHubConnectionOutputArgs struct {
	// The name of the Connection which should be retrieved.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub Connection exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The name of the Virtual Hub where this Connection exists.
	VirtualHubName pulumi.StringInput `pulumi:"virtualHubName"`
}

A collection of arguments for invoking getVirtualHubConnection.

func (LookupVirtualHubConnectionOutputArgs) ElementType added in v5.44.0

type LookupVirtualHubConnectionResult added in v5.44.0

type LookupVirtualHubConnectionResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether Internet Security is enabled to secure internet traffic on this connection
	InternetSecurityEnabled bool `pulumi:"internetSecurityEnabled"`
	// The name which is used for this Static Route.
	Name string `pulumi:"name"`
	// The ID of the Virtual Network which the Virtual Hub is connected
	RemoteVirtualNetworkId string `pulumi:"remoteVirtualNetworkId"`
	ResourceGroupName      string `pulumi:"resourceGroupName"`
	// A `routing` block as defined below.
	Routings []GetVirtualHubConnectionRouting `pulumi:"routings"`
	// The ID of the Virtual Hub within which this connection is created
	VirtualHubId   string `pulumi:"virtualHubId"`
	VirtualHubName string `pulumi:"virtualHubName"`
}

A collection of values returned by getVirtualHubConnection.

func LookupVirtualHubConnection added in v5.44.0

func LookupVirtualHubConnection(ctx *pulumi.Context, args *LookupVirtualHubConnectionArgs, opts ...pulumi.InvokeOption) (*LookupVirtualHubConnectionResult, error)

Uses this data source to access information about an existing Virtual Hub Connection.

## Virtual Hub Connection Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualHubConnection(ctx, &network.LookupVirtualHubConnectionArgs{
			Name:              "example-connection",
			ResourceGroupName: "example-resources",
			VirtualHubName:    "example-hub-name",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualHubConnectionId", example.Id)
		return nil
	})
}

```

type LookupVirtualHubConnectionResultOutput added in v5.44.0

type LookupVirtualHubConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualHubConnection.

func (LookupVirtualHubConnectionResultOutput) ElementType added in v5.44.0

func (LookupVirtualHubConnectionResultOutput) Id added in v5.44.0

The provider-assigned unique ID for this managed resource.

func (LookupVirtualHubConnectionResultOutput) InternetSecurityEnabled added in v5.44.0

func (o LookupVirtualHubConnectionResultOutput) InternetSecurityEnabled() pulumi.BoolOutput

Whether Internet Security is enabled to secure internet traffic on this connection

func (LookupVirtualHubConnectionResultOutput) Name added in v5.44.0

The name which is used for this Static Route.

func (LookupVirtualHubConnectionResultOutput) RemoteVirtualNetworkId added in v5.44.0

func (o LookupVirtualHubConnectionResultOutput) RemoteVirtualNetworkId() pulumi.StringOutput

The ID of the Virtual Network which the Virtual Hub is connected

func (LookupVirtualHubConnectionResultOutput) ResourceGroupName added in v5.44.0

func (LookupVirtualHubConnectionResultOutput) Routings added in v5.44.0

A `routing` block as defined below.

func (LookupVirtualHubConnectionResultOutput) ToLookupVirtualHubConnectionResultOutput added in v5.44.0

func (o LookupVirtualHubConnectionResultOutput) ToLookupVirtualHubConnectionResultOutput() LookupVirtualHubConnectionResultOutput

func (LookupVirtualHubConnectionResultOutput) ToLookupVirtualHubConnectionResultOutputWithContext added in v5.44.0

func (o LookupVirtualHubConnectionResultOutput) ToLookupVirtualHubConnectionResultOutputWithContext(ctx context.Context) LookupVirtualHubConnectionResultOutput

func (LookupVirtualHubConnectionResultOutput) VirtualHubId added in v5.44.0

The ID of the Virtual Hub within which this connection is created

func (LookupVirtualHubConnectionResultOutput) VirtualHubName added in v5.44.0

type LookupVirtualHubOutputArgs

type LookupVirtualHubOutputArgs struct {
	// The name of the Virtual Hub.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualHub.

func (LookupVirtualHubOutputArgs) ElementType

func (LookupVirtualHubOutputArgs) ElementType() reflect.Type

type LookupVirtualHubResult

type LookupVirtualHubResult struct {
	// The Address Prefix used for this Virtual Hub.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The ID of the default Route Table in the Virtual Hub.
	DefaultRouteTableId string `pulumi:"defaultRouteTableId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Virtual Hub exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Virtual Hub.
	Tags map[string]string `pulumi:"tags"`
	// The Autonomous System Number of the Virtual Hub BGP router.
	VirtualRouterAsn int `pulumi:"virtualRouterAsn"`
	// The IP addresses of the Virtual Hub BGP router.
	VirtualRouterIps []string `pulumi:"virtualRouterIps"`
	// The ID of the Virtual WAN within which the Virtual Hub exists.
	VirtualWanId string `pulumi:"virtualWanId"`
}

A collection of values returned by getVirtualHub.

func LookupVirtualHub

func LookupVirtualHub(ctx *pulumi.Context, args *LookupVirtualHubArgs, opts ...pulumi.InvokeOption) (*LookupVirtualHubResult, error)

Uses this data source to access information about an existing Virtual Hub.

## Virtual Hub Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualHub(ctx, &network.LookupVirtualHubArgs{
			Name:              "example-hub",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualHubId", example.Id)
		return nil
	})
}

```

type LookupVirtualHubResultOutput

type LookupVirtualHubResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualHub.

func (LookupVirtualHubResultOutput) AddressPrefix

The Address Prefix used for this Virtual Hub.

func (LookupVirtualHubResultOutput) DefaultRouteTableId

func (o LookupVirtualHubResultOutput) DefaultRouteTableId() pulumi.StringOutput

The ID of the default Route Table in the Virtual Hub.

func (LookupVirtualHubResultOutput) ElementType

func (LookupVirtualHubResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualHubResultOutput) Location

The Azure Region where the Virtual Hub exists.

func (LookupVirtualHubResultOutput) Name

func (LookupVirtualHubResultOutput) ResourceGroupName

func (o LookupVirtualHubResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVirtualHubResultOutput) Tags

A mapping of tags assigned to the Virtual Hub.

func (LookupVirtualHubResultOutput) ToLookupVirtualHubResultOutput

func (o LookupVirtualHubResultOutput) ToLookupVirtualHubResultOutput() LookupVirtualHubResultOutput

func (LookupVirtualHubResultOutput) ToLookupVirtualHubResultOutputWithContext

func (o LookupVirtualHubResultOutput) ToLookupVirtualHubResultOutputWithContext(ctx context.Context) LookupVirtualHubResultOutput

func (LookupVirtualHubResultOutput) VirtualRouterAsn

func (o LookupVirtualHubResultOutput) VirtualRouterAsn() pulumi.IntOutput

The Autonomous System Number of the Virtual Hub BGP router.

func (LookupVirtualHubResultOutput) VirtualRouterIps

The IP addresses of the Virtual Hub BGP router.

func (LookupVirtualHubResultOutput) VirtualWanId

The ID of the Virtual WAN within which the Virtual Hub exists.

type LookupVirtualHubRouteTableArgs added in v5.30.0

type LookupVirtualHubRouteTableArgs struct {
	// The name of the Virtual Hub Route Table.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub Route Table exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name which should be used for Virtual Hub Route Table.
	VirtualHubName string `pulumi:"virtualHubName"`
}

A collection of arguments for invoking getVirtualHubRouteTable.

type LookupVirtualHubRouteTableOutputArgs added in v5.30.0

type LookupVirtualHubRouteTableOutputArgs struct {
	// The name of the Virtual Hub Route Table.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub Route Table exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The name which should be used for Virtual Hub Route Table.
	VirtualHubName pulumi.StringInput `pulumi:"virtualHubName"`
}

A collection of arguments for invoking getVirtualHubRouteTable.

func (LookupVirtualHubRouteTableOutputArgs) ElementType added in v5.30.0

type LookupVirtualHubRouteTableResult added in v5.30.0

type LookupVirtualHubRouteTableResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of labels associated with this route table.
	Labels []string `pulumi:"labels"`
	// The name which is used for this route.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `route` block as defined below.
	Routes []GetVirtualHubRouteTableRouteType `pulumi:"routes"`
	// The ID of the Virtual Hub within which this route table is created
	VirtualHubId   string `pulumi:"virtualHubId"`
	VirtualHubName string `pulumi:"virtualHubName"`
}

A collection of values returned by getVirtualHubRouteTable.

func LookupVirtualHubRouteTable added in v5.30.0

func LookupVirtualHubRouteTable(ctx *pulumi.Context, args *LookupVirtualHubRouteTableArgs, opts ...pulumi.InvokeOption) (*LookupVirtualHubRouteTableResult, error)

Uses this data source to access information about an existing Virtual Hub Route Table.

## Virtual Hub Route Table Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualHubRouteTable(ctx, &network.LookupVirtualHubRouteTableArgs{
			Name:              "example-hub-route-table",
			ResourceGroupName: "example-resources",
			VirtualHubName:    "example-hub-name",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualHubRouteTableId", example.Id)
		return nil
	})
}

```

type LookupVirtualHubRouteTableResultOutput added in v5.30.0

type LookupVirtualHubRouteTableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualHubRouteTable.

func (LookupVirtualHubRouteTableResultOutput) ElementType added in v5.30.0

func (LookupVirtualHubRouteTableResultOutput) Id added in v5.30.0

The provider-assigned unique ID for this managed resource.

func (LookupVirtualHubRouteTableResultOutput) Labels added in v5.30.0

List of labels associated with this route table.

func (LookupVirtualHubRouteTableResultOutput) Name added in v5.30.0

The name which is used for this route.

func (LookupVirtualHubRouteTableResultOutput) ResourceGroupName added in v5.30.0

func (LookupVirtualHubRouteTableResultOutput) Routes added in v5.30.0

A `route` block as defined below.

func (LookupVirtualHubRouteTableResultOutput) ToLookupVirtualHubRouteTableResultOutput added in v5.30.0

func (o LookupVirtualHubRouteTableResultOutput) ToLookupVirtualHubRouteTableResultOutput() LookupVirtualHubRouteTableResultOutput

func (LookupVirtualHubRouteTableResultOutput) ToLookupVirtualHubRouteTableResultOutputWithContext added in v5.30.0

func (o LookupVirtualHubRouteTableResultOutput) ToLookupVirtualHubRouteTableResultOutputWithContext(ctx context.Context) LookupVirtualHubRouteTableResultOutput

func (LookupVirtualHubRouteTableResultOutput) VirtualHubId added in v5.30.0

The ID of the Virtual Hub within which this route table is created

func (LookupVirtualHubRouteTableResultOutput) VirtualHubName added in v5.30.0

type LookupVirtualNetworkArgs

type LookupVirtualNetworkArgs struct {
	// Specifies the name of the Virtual Network.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetwork.

type LookupVirtualNetworkGatewayArgs

type LookupVirtualNetworkGatewayArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetworkGateway.

type LookupVirtualNetworkGatewayOutputArgs

type LookupVirtualNetworkGatewayOutputArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetworkGateway.

func (LookupVirtualNetworkGatewayOutputArgs) ElementType

type LookupVirtualNetworkGatewayResult

type LookupVirtualNetworkGatewayResult struct {
	// Is this an Active-Active Gateway?
	ActiveActive bool                                  `pulumi:"activeActive"`
	BgpSettings  []GetVirtualNetworkGatewayBgpSetting  `pulumi:"bgpSettings"`
	CustomRoutes []GetVirtualNetworkGatewayCustomRoute `pulumi:"customRoutes"`
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunneling*). Refer to the
	// [Azure documentation on forced tunneling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	DefaultLocalNetworkGatewayId string `pulumi:"defaultLocalNetworkGatewayId"`
	// Will BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway.
	EnableBgp bool `pulumi:"enableBgp"`
	// The Generation of the Virtual Network Gateway.
	Generation string `pulumi:"generation"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// One or two `ipConfiguration` blocks documented below.
	IpConfigurations []GetVirtualNetworkGatewayIpConfiguration `pulumi:"ipConfigurations"`
	// The location/region where the Virtual Network Gateway is located.
	Location string `pulumi:"location"`
	// The user-defined name of the root certificate.
	Name string `pulumi:"name"`
	// Whether a private IP will be used for this  gateway for connections.
	PrivateIpAddressEnabled bool   `pulumi:"privateIpAddressEnabled"`
	ResourceGroupName       string `pulumi:"resourceGroupName"`
	// Configuration of the size and capacity of the Virtual Network Gateway.
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of the Virtual Network Gateway.
	Type string `pulumi:"type"`
	// A `vpnClientConfiguration` block which is documented below.
	VpnClientConfigurations []GetVirtualNetworkGatewayVpnClientConfiguration `pulumi:"vpnClientConfigurations"`
	// The routing type of the Virtual Network Gateway.
	VpnType string `pulumi:"vpnType"`
}

A collection of values returned by getVirtualNetworkGateway.

func LookupVirtualNetworkGateway

func LookupVirtualNetworkGateway(ctx *pulumi.Context, args *LookupVirtualNetworkGatewayArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkGatewayResult, error)

Use this data source to access information about an existing Virtual Network Gateway.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualNetworkGateway(ctx, &network.LookupVirtualNetworkGatewayArgs{
			Name:              "production",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualNetworkGatewayId", example.Id)
		return nil
	})
}

```

type LookupVirtualNetworkGatewayResultOutput

type LookupVirtualNetworkGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualNetworkGateway.

func (LookupVirtualNetworkGatewayResultOutput) ActiveActive

Is this an Active-Active Gateway?

func (LookupVirtualNetworkGatewayResultOutput) BgpSettings

func (LookupVirtualNetworkGatewayResultOutput) CustomRoutes

func (LookupVirtualNetworkGatewayResultOutput) DefaultLocalNetworkGatewayId

func (o LookupVirtualNetworkGatewayResultOutput) DefaultLocalNetworkGatewayId() pulumi.StringOutput

The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (*forced tunneling*). Refer to the [Azure documentation on forced tunneling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).

func (LookupVirtualNetworkGatewayResultOutput) ElementType

func (LookupVirtualNetworkGatewayResultOutput) EnableBgp

Will BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway.

func (LookupVirtualNetworkGatewayResultOutput) Generation

The Generation of the Virtual Network Gateway.

func (LookupVirtualNetworkGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualNetworkGatewayResultOutput) IpConfigurations

One or two `ipConfiguration` blocks documented below.

func (LookupVirtualNetworkGatewayResultOutput) Location

The location/region where the Virtual Network Gateway is located.

func (LookupVirtualNetworkGatewayResultOutput) Name

The user-defined name of the root certificate.

func (LookupVirtualNetworkGatewayResultOutput) PrivateIpAddressEnabled

func (o LookupVirtualNetworkGatewayResultOutput) PrivateIpAddressEnabled() pulumi.BoolOutput

Whether a private IP will be used for this gateway for connections.

func (LookupVirtualNetworkGatewayResultOutput) ResourceGroupName

func (LookupVirtualNetworkGatewayResultOutput) Sku

Configuration of the size and capacity of the Virtual Network Gateway.

func (LookupVirtualNetworkGatewayResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupVirtualNetworkGatewayResultOutput) ToLookupVirtualNetworkGatewayResultOutput

func (o LookupVirtualNetworkGatewayResultOutput) ToLookupVirtualNetworkGatewayResultOutput() LookupVirtualNetworkGatewayResultOutput

func (LookupVirtualNetworkGatewayResultOutput) ToLookupVirtualNetworkGatewayResultOutputWithContext

func (o LookupVirtualNetworkGatewayResultOutput) ToLookupVirtualNetworkGatewayResultOutputWithContext(ctx context.Context) LookupVirtualNetworkGatewayResultOutput

func (LookupVirtualNetworkGatewayResultOutput) Type

The type of the Virtual Network Gateway.

func (LookupVirtualNetworkGatewayResultOutput) VpnClientConfigurations

A `vpnClientConfiguration` block which is documented below.

func (LookupVirtualNetworkGatewayResultOutput) VpnType

The routing type of the Virtual Network Gateway.

type LookupVirtualNetworkOutputArgs

type LookupVirtualNetworkOutputArgs struct {
	// Specifies the name of the Virtual Network.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetwork.

func (LookupVirtualNetworkOutputArgs) ElementType

type LookupVirtualNetworkResult

type LookupVirtualNetworkResult struct {
	// The list of address spaces used by the virtual network.
	AddressSpaces []string `pulumi:"addressSpaces"`
	// The list of DNS servers used by the virtual network.
	DnsServers []string `pulumi:"dnsServers"`
	// The GUID of the virtual network.
	Guid string `pulumi:"guid"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Location of the virtual network.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The list of name of the subnets that are attached to this virtual network.
	Subnets []string `pulumi:"subnets"`
	// A mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A mapping of name - virtual network id of the virtual network peerings.
	VnetPeerings map[string]string `pulumi:"vnetPeerings"`
	// A list of virtual network peerings IP addresses.
	VnetPeeringsAddresses []string `pulumi:"vnetPeeringsAddresses"`
}

A collection of values returned by getVirtualNetwork.

func LookupVirtualNetwork

func LookupVirtualNetwork(ctx *pulumi.Context, args *LookupVirtualNetworkArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkResult, error)

Use this data source to access information about an existing Virtual Network.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualNetwork(ctx, &network.LookupVirtualNetworkArgs{
			Name:              "production",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualNetworkId", example.Id)
		return nil
	})
}

```

type LookupVirtualNetworkResultOutput

type LookupVirtualNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualNetwork.

func (LookupVirtualNetworkResultOutput) AddressSpaces

The list of address spaces used by the virtual network.

func (LookupVirtualNetworkResultOutput) DnsServers

The list of DNS servers used by the virtual network.

func (LookupVirtualNetworkResultOutput) ElementType

func (LookupVirtualNetworkResultOutput) Guid

The GUID of the virtual network.

func (LookupVirtualNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualNetworkResultOutput) Location

Location of the virtual network.

func (LookupVirtualNetworkResultOutput) Name

func (LookupVirtualNetworkResultOutput) ResourceGroupName

func (LookupVirtualNetworkResultOutput) Subnets

The list of name of the subnets that are attached to this virtual network.

func (LookupVirtualNetworkResultOutput) Tags

A mapping of tags to assigned to the resource.

func (LookupVirtualNetworkResultOutput) ToLookupVirtualNetworkResultOutput

func (o LookupVirtualNetworkResultOutput) ToLookupVirtualNetworkResultOutput() LookupVirtualNetworkResultOutput

func (LookupVirtualNetworkResultOutput) ToLookupVirtualNetworkResultOutputWithContext

func (o LookupVirtualNetworkResultOutput) ToLookupVirtualNetworkResultOutputWithContext(ctx context.Context) LookupVirtualNetworkResultOutput

func (LookupVirtualNetworkResultOutput) VnetPeerings

A mapping of name - virtual network id of the virtual network peerings.

func (LookupVirtualNetworkResultOutput) VnetPeeringsAddresses

func (o LookupVirtualNetworkResultOutput) VnetPeeringsAddresses() pulumi.StringArrayOutput

A list of virtual network peerings IP addresses.

type LookupVirtualWanArgs

type LookupVirtualWanArgs struct {
	// The name of this Virtual Wan.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Virtual Wan exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualWan.

type LookupVirtualWanOutputArgs

type LookupVirtualWanOutputArgs struct {
	// The name of this Virtual Wan.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Virtual Wan exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualWan.

func (LookupVirtualWanOutputArgs) ElementType

func (LookupVirtualWanOutputArgs) ElementType() reflect.Type

type LookupVirtualWanResult

type LookupVirtualWanResult struct {
	// Is branch to branch traffic is allowed?
	AllowBranchToBranchTraffic bool `pulumi:"allowBranchToBranchTraffic"`
	// Is VPN Encryption disabled?
	DisableVpnEncryption bool `pulumi:"disableVpnEncryption"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Virtual Wan exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The Office365 Local Breakout Category.
	Office365LocalBreakoutCategory string `pulumi:"office365LocalBreakoutCategory"`
	ResourceGroupName              string `pulumi:"resourceGroupName"`
	// Type of Virtual Wan (Basic or Standard).
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the Virtual Wan.
	Tags map[string]string `pulumi:"tags"`
	// A list of Virtual Hubs IDs attached to this Virtual WAN.
	VirtualHubIds []string `pulumi:"virtualHubIds"`
	// A list of VPN Site IDs attached to this Virtual WAN.
	VpnSiteIds []string `pulumi:"vpnSiteIds"`
}

A collection of values returned by getVirtualWan.

func LookupVirtualWan

func LookupVirtualWan(ctx *pulumi.Context, args *LookupVirtualWanArgs, opts ...pulumi.InvokeOption) (*LookupVirtualWanResult, error)

Use this data source to access information about an existing Virtual Wan.

type LookupVirtualWanResultOutput

type LookupVirtualWanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualWan.

func (LookupVirtualWanResultOutput) AllowBranchToBranchTraffic

func (o LookupVirtualWanResultOutput) AllowBranchToBranchTraffic() pulumi.BoolOutput

Is branch to branch traffic is allowed?

func (LookupVirtualWanResultOutput) DisableVpnEncryption

func (o LookupVirtualWanResultOutput) DisableVpnEncryption() pulumi.BoolOutput

Is VPN Encryption disabled?

func (LookupVirtualWanResultOutput) ElementType

func (LookupVirtualWanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualWanResultOutput) Location

The Azure Region where the Virtual Wan exists.

func (LookupVirtualWanResultOutput) Name

func (LookupVirtualWanResultOutput) Office365LocalBreakoutCategory

func (o LookupVirtualWanResultOutput) Office365LocalBreakoutCategory() pulumi.StringOutput

The Office365 Local Breakout Category.

func (LookupVirtualWanResultOutput) ResourceGroupName

func (o LookupVirtualWanResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVirtualWanResultOutput) Sku

Type of Virtual Wan (Basic or Standard).

func (LookupVirtualWanResultOutput) Tags

A mapping of tags assigned to the Virtual Wan.

func (LookupVirtualWanResultOutput) ToLookupVirtualWanResultOutput

func (o LookupVirtualWanResultOutput) ToLookupVirtualWanResultOutput() LookupVirtualWanResultOutput

func (LookupVirtualWanResultOutput) ToLookupVirtualWanResultOutputWithContext

func (o LookupVirtualWanResultOutput) ToLookupVirtualWanResultOutputWithContext(ctx context.Context) LookupVirtualWanResultOutput

func (LookupVirtualWanResultOutput) VirtualHubIds

A list of Virtual Hubs IDs attached to this Virtual WAN.

func (LookupVirtualWanResultOutput) VpnSiteIds

A list of VPN Site IDs attached to this Virtual WAN.

type LookupVpnGatewayArgs

type LookupVpnGatewayArgs struct {
	// The Name of the VPN Gateway.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the VPN Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVpnGateway.

type LookupVpnGatewayOutputArgs

type LookupVpnGatewayOutputArgs struct {
	// The Name of the VPN Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the VPN Gateway exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVpnGateway.

func (LookupVpnGatewayOutputArgs) ElementType

func (LookupVpnGatewayOutputArgs) ElementType() reflect.Type

type LookupVpnGatewayResult

type LookupVpnGatewayResult struct {
	// A `bgpSettings` block as defined below.
	BgpSettings []GetVpnGatewayBgpSetting `pulumi:"bgpSettings"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the VPN Gateway exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Scale Unit of this VPN Gateway.
	ScaleUnit int `pulumi:"scaleUnit"`
	// A mapping of tags assigned to the VPN Gateway.
	Tags map[string]string `pulumi:"tags"`
	// The ID of the Virtual Hub within which this VPN Gateway has been created.
	VirtualHubId string `pulumi:"virtualHubId"`
}

A collection of values returned by getVpnGateway.

func LookupVpnGateway

func LookupVpnGateway(ctx *pulumi.Context, args *LookupVpnGatewayArgs, opts ...pulumi.InvokeOption) (*LookupVpnGatewayResult, error)

Use this data source to access information about an existing VPN Gateway within a Virtual Hub.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVpnGateway(ctx, &network.LookupVpnGatewayArgs{
			Name:              "existing-local-vpn_gateway",
			ResourceGroupName: "existing-vpn_gateway",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("azurermVpnGatewayId", example.Id)
		return nil
	})
}

```

type LookupVpnGatewayResultOutput

type LookupVpnGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpnGateway.

func (LookupVpnGatewayResultOutput) BgpSettings

A `bgpSettings` block as defined below.

func (LookupVpnGatewayResultOutput) ElementType

func (LookupVpnGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVpnGatewayResultOutput) Location

The Azure location where the VPN Gateway exists.

func (LookupVpnGatewayResultOutput) Name

func (LookupVpnGatewayResultOutput) ResourceGroupName

func (o LookupVpnGatewayResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVpnGatewayResultOutput) ScaleUnit

The Scale Unit of this VPN Gateway.

func (LookupVpnGatewayResultOutput) Tags

A mapping of tags assigned to the VPN Gateway.

func (LookupVpnGatewayResultOutput) ToLookupVpnGatewayResultOutput

func (o LookupVpnGatewayResultOutput) ToLookupVpnGatewayResultOutput() LookupVpnGatewayResultOutput

func (LookupVpnGatewayResultOutput) ToLookupVpnGatewayResultOutputWithContext

func (o LookupVpnGatewayResultOutput) ToLookupVpnGatewayResultOutputWithContext(ctx context.Context) LookupVpnGatewayResultOutput

func (LookupVpnGatewayResultOutput) VirtualHubId

The ID of the Virtual Hub within which this VPN Gateway has been created.

type NatGateway

type NatGateway struct {
	pulumi.CustomResourceState

	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"idleTimeoutInMinutes"`
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The resource GUID property of the NAT Gateway.
	ResourceGuid pulumi.StringOutput `pulumi:"resourceGuid"`
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrOutput `pulumi:"skuName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	//
	// > **NOTE:** Only one Availability Zone can be defined. For more information, please check out the [Azure documentation](https://learn.microsoft.com/en-us/azure/nat-gateway/nat-overview#availability-zones)
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Azure NAT Gateway.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("nat-gateway-example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNatGateway(ctx, "example", &network.NatGatewayArgs{
			Name:                 pulumi.String("nat-Gateway"),
			Location:             example.Location,
			ResourceGroupName:    example.Name,
			SkuName:              pulumi.String("Standard"),
			IdleTimeoutInMinutes: pulumi.Int(10),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

For more complete examples, please see the network.NatGatewayPublicIpAssociation and network.NatGatewayPublicIpPrefixAssociation resources.

## Import

NAT Gateway can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/natGateway:NatGateway test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1 ```

func GetNatGateway

func GetNatGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatGatewayState, opts ...pulumi.ResourceOption) (*NatGateway, error)

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

func NewNatGateway

func NewNatGateway(ctx *pulumi.Context,
	name string, args *NatGatewayArgs, opts ...pulumi.ResourceOption) (*NatGateway, error)

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

func (*NatGateway) ElementType

func (*NatGateway) ElementType() reflect.Type

func (*NatGateway) ToNatGatewayOutput

func (i *NatGateway) ToNatGatewayOutput() NatGatewayOutput

func (*NatGateway) ToNatGatewayOutputWithContext

func (i *NatGateway) ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput

type NatGatewayArgs

type NatGatewayArgs struct {
	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	//
	// > **NOTE:** Only one Availability Zone can be defined. For more information, please check out the [Azure documentation](https://learn.microsoft.com/en-us/azure/nat-gateway/nat-overview#availability-zones)
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a NatGateway resource.

func (NatGatewayArgs) ElementType

func (NatGatewayArgs) ElementType() reflect.Type

type NatGatewayArray

type NatGatewayArray []NatGatewayInput

func (NatGatewayArray) ElementType

func (NatGatewayArray) ElementType() reflect.Type

func (NatGatewayArray) ToNatGatewayArrayOutput

func (i NatGatewayArray) ToNatGatewayArrayOutput() NatGatewayArrayOutput

func (NatGatewayArray) ToNatGatewayArrayOutputWithContext

func (i NatGatewayArray) ToNatGatewayArrayOutputWithContext(ctx context.Context) NatGatewayArrayOutput

type NatGatewayArrayInput

type NatGatewayArrayInput interface {
	pulumi.Input

	ToNatGatewayArrayOutput() NatGatewayArrayOutput
	ToNatGatewayArrayOutputWithContext(context.Context) NatGatewayArrayOutput
}

NatGatewayArrayInput is an input type that accepts NatGatewayArray and NatGatewayArrayOutput values. You can construct a concrete instance of `NatGatewayArrayInput` via:

NatGatewayArray{ NatGatewayArgs{...} }

type NatGatewayArrayOutput

type NatGatewayArrayOutput struct{ *pulumi.OutputState }

func (NatGatewayArrayOutput) ElementType

func (NatGatewayArrayOutput) ElementType() reflect.Type

func (NatGatewayArrayOutput) Index

func (NatGatewayArrayOutput) ToNatGatewayArrayOutput

func (o NatGatewayArrayOutput) ToNatGatewayArrayOutput() NatGatewayArrayOutput

func (NatGatewayArrayOutput) ToNatGatewayArrayOutputWithContext

func (o NatGatewayArrayOutput) ToNatGatewayArrayOutputWithContext(ctx context.Context) NatGatewayArrayOutput

type NatGatewayInput

type NatGatewayInput interface {
	pulumi.Input

	ToNatGatewayOutput() NatGatewayOutput
	ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput
}

type NatGatewayMap

type NatGatewayMap map[string]NatGatewayInput

func (NatGatewayMap) ElementType

func (NatGatewayMap) ElementType() reflect.Type

func (NatGatewayMap) ToNatGatewayMapOutput

func (i NatGatewayMap) ToNatGatewayMapOutput() NatGatewayMapOutput

func (NatGatewayMap) ToNatGatewayMapOutputWithContext

func (i NatGatewayMap) ToNatGatewayMapOutputWithContext(ctx context.Context) NatGatewayMapOutput

type NatGatewayMapInput

type NatGatewayMapInput interface {
	pulumi.Input

	ToNatGatewayMapOutput() NatGatewayMapOutput
	ToNatGatewayMapOutputWithContext(context.Context) NatGatewayMapOutput
}

NatGatewayMapInput is an input type that accepts NatGatewayMap and NatGatewayMapOutput values. You can construct a concrete instance of `NatGatewayMapInput` via:

NatGatewayMap{ "key": NatGatewayArgs{...} }

type NatGatewayMapOutput

type NatGatewayMapOutput struct{ *pulumi.OutputState }

func (NatGatewayMapOutput) ElementType

func (NatGatewayMapOutput) ElementType() reflect.Type

func (NatGatewayMapOutput) MapIndex

func (NatGatewayMapOutput) ToNatGatewayMapOutput

func (o NatGatewayMapOutput) ToNatGatewayMapOutput() NatGatewayMapOutput

func (NatGatewayMapOutput) ToNatGatewayMapOutputWithContext

func (o NatGatewayMapOutput) ToNatGatewayMapOutputWithContext(ctx context.Context) NatGatewayMapOutput

type NatGatewayOutput

type NatGatewayOutput struct{ *pulumi.OutputState }

func (NatGatewayOutput) ElementType

func (NatGatewayOutput) ElementType() reflect.Type

func (NatGatewayOutput) IdleTimeoutInMinutes added in v5.5.0

func (o NatGatewayOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput

The idle timeout which should be used in minutes. Defaults to `4`.

func (NatGatewayOutput) Location added in v5.5.0

func (o NatGatewayOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.

func (NatGatewayOutput) Name added in v5.5.0

Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.

func (NatGatewayOutput) ResourceGroupName added in v5.5.0

func (o NatGatewayOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.

func (NatGatewayOutput) ResourceGuid added in v5.5.0

func (o NatGatewayOutput) ResourceGuid() pulumi.StringOutput

The resource GUID property of the NAT Gateway.

func (NatGatewayOutput) SkuName added in v5.5.0

The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.

func (NatGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (NatGatewayOutput) ToNatGatewayOutput

func (o NatGatewayOutput) ToNatGatewayOutput() NatGatewayOutput

func (NatGatewayOutput) ToNatGatewayOutputWithContext

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

func (NatGatewayOutput) Zones added in v5.5.0

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

> **NOTE:** Only one Availability Zone can be defined. For more information, please check out the [Azure documentation](https://learn.microsoft.com/en-us/azure/nat-gateway/nat-overview#availability-zones)

type NatGatewayPublicIpAssociation

type NatGatewayPublicIpAssociation struct {
	pulumi.CustomResourceState

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringOutput `pulumi:"publicIpAddressId"`
}

Manages the association between a NAT Gateway and a Public IP.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-PIP"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleNatGateway, err := network.NewNatGateway(ctx, "example", &network.NatGatewayArgs{
			Name:              pulumi.String("example-NatGateway"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNatGatewayPublicIpAssociation(ctx, "example", &network.NatGatewayPublicIpAssociationArgs{
			NatGatewayId:      exampleNatGateway.ID(),
			PublicIpAddressId: examplePublicIp.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between NAT Gateway and Public IP Addresses can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/natGatewayPublicIpAssociation:NatGatewayPublicIpAssociation example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPAddresses/myPublicIpAddress1" ```

func GetNatGatewayPublicIpAssociation

func GetNatGatewayPublicIpAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatGatewayPublicIpAssociationState, opts ...pulumi.ResourceOption) (*NatGatewayPublicIpAssociation, error)

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

func NewNatGatewayPublicIpAssociation

func NewNatGatewayPublicIpAssociation(ctx *pulumi.Context,
	name string, args *NatGatewayPublicIpAssociationArgs, opts ...pulumi.ResourceOption) (*NatGatewayPublicIpAssociation, error)

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

func (*NatGatewayPublicIpAssociation) ElementType

func (*NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationOutput

func (i *NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationOutput() NatGatewayPublicIpAssociationOutput

func (*NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationOutputWithContext

func (i *NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationOutput

type NatGatewayPublicIpAssociationArgs

type NatGatewayPublicIpAssociationArgs struct {
	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringInput
	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringInput
}

The set of arguments for constructing a NatGatewayPublicIpAssociation resource.

func (NatGatewayPublicIpAssociationArgs) ElementType

type NatGatewayPublicIpAssociationArray

type NatGatewayPublicIpAssociationArray []NatGatewayPublicIpAssociationInput

func (NatGatewayPublicIpAssociationArray) ElementType

func (NatGatewayPublicIpAssociationArray) ToNatGatewayPublicIpAssociationArrayOutput

func (i NatGatewayPublicIpAssociationArray) ToNatGatewayPublicIpAssociationArrayOutput() NatGatewayPublicIpAssociationArrayOutput

func (NatGatewayPublicIpAssociationArray) ToNatGatewayPublicIpAssociationArrayOutputWithContext

func (i NatGatewayPublicIpAssociationArray) ToNatGatewayPublicIpAssociationArrayOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationArrayOutput

type NatGatewayPublicIpAssociationArrayInput

type NatGatewayPublicIpAssociationArrayInput interface {
	pulumi.Input

	ToNatGatewayPublicIpAssociationArrayOutput() NatGatewayPublicIpAssociationArrayOutput
	ToNatGatewayPublicIpAssociationArrayOutputWithContext(context.Context) NatGatewayPublicIpAssociationArrayOutput
}

NatGatewayPublicIpAssociationArrayInput is an input type that accepts NatGatewayPublicIpAssociationArray and NatGatewayPublicIpAssociationArrayOutput values. You can construct a concrete instance of `NatGatewayPublicIpAssociationArrayInput` via:

NatGatewayPublicIpAssociationArray{ NatGatewayPublicIpAssociationArgs{...} }

type NatGatewayPublicIpAssociationArrayOutput

type NatGatewayPublicIpAssociationArrayOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpAssociationArrayOutput) ElementType

func (NatGatewayPublicIpAssociationArrayOutput) Index

func (NatGatewayPublicIpAssociationArrayOutput) ToNatGatewayPublicIpAssociationArrayOutput

func (o NatGatewayPublicIpAssociationArrayOutput) ToNatGatewayPublicIpAssociationArrayOutput() NatGatewayPublicIpAssociationArrayOutput

func (NatGatewayPublicIpAssociationArrayOutput) ToNatGatewayPublicIpAssociationArrayOutputWithContext

func (o NatGatewayPublicIpAssociationArrayOutput) ToNatGatewayPublicIpAssociationArrayOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationArrayOutput

type NatGatewayPublicIpAssociationInput

type NatGatewayPublicIpAssociationInput interface {
	pulumi.Input

	ToNatGatewayPublicIpAssociationOutput() NatGatewayPublicIpAssociationOutput
	ToNatGatewayPublicIpAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationOutput
}

type NatGatewayPublicIpAssociationMap

type NatGatewayPublicIpAssociationMap map[string]NatGatewayPublicIpAssociationInput

func (NatGatewayPublicIpAssociationMap) ElementType

func (NatGatewayPublicIpAssociationMap) ToNatGatewayPublicIpAssociationMapOutput

func (i NatGatewayPublicIpAssociationMap) ToNatGatewayPublicIpAssociationMapOutput() NatGatewayPublicIpAssociationMapOutput

func (NatGatewayPublicIpAssociationMap) ToNatGatewayPublicIpAssociationMapOutputWithContext

func (i NatGatewayPublicIpAssociationMap) ToNatGatewayPublicIpAssociationMapOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationMapOutput

type NatGatewayPublicIpAssociationMapInput

type NatGatewayPublicIpAssociationMapInput interface {
	pulumi.Input

	ToNatGatewayPublicIpAssociationMapOutput() NatGatewayPublicIpAssociationMapOutput
	ToNatGatewayPublicIpAssociationMapOutputWithContext(context.Context) NatGatewayPublicIpAssociationMapOutput
}

NatGatewayPublicIpAssociationMapInput is an input type that accepts NatGatewayPublicIpAssociationMap and NatGatewayPublicIpAssociationMapOutput values. You can construct a concrete instance of `NatGatewayPublicIpAssociationMapInput` via:

NatGatewayPublicIpAssociationMap{ "key": NatGatewayPublicIpAssociationArgs{...} }

type NatGatewayPublicIpAssociationMapOutput

type NatGatewayPublicIpAssociationMapOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpAssociationMapOutput) ElementType

func (NatGatewayPublicIpAssociationMapOutput) MapIndex

func (NatGatewayPublicIpAssociationMapOutput) ToNatGatewayPublicIpAssociationMapOutput

func (o NatGatewayPublicIpAssociationMapOutput) ToNatGatewayPublicIpAssociationMapOutput() NatGatewayPublicIpAssociationMapOutput

func (NatGatewayPublicIpAssociationMapOutput) ToNatGatewayPublicIpAssociationMapOutputWithContext

func (o NatGatewayPublicIpAssociationMapOutput) ToNatGatewayPublicIpAssociationMapOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationMapOutput

type NatGatewayPublicIpAssociationOutput

type NatGatewayPublicIpAssociationOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpAssociationOutput) ElementType

func (NatGatewayPublicIpAssociationOutput) NatGatewayId added in v5.5.0

The ID of the NAT Gateway. Changing this forces a new resource to be created.

func (NatGatewayPublicIpAssociationOutput) PublicIpAddressId added in v5.5.0

The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.

func (NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutput

func (o NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutput() NatGatewayPublicIpAssociationOutput

func (NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutputWithContext

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

type NatGatewayPublicIpAssociationState

type NatGatewayPublicIpAssociationState struct {
	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringPtrInput
	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringPtrInput
}

func (NatGatewayPublicIpAssociationState) ElementType

type NatGatewayPublicIpPrefixAssociation

type NatGatewayPublicIpPrefixAssociation struct {
	pulumi.CustomResourceState

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringOutput `pulumi:"publicIpPrefixId"`
}

Manages the association between a NAT Gateway and a Public IP Prefix.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePublicIpPrefix, err := network.NewPublicIpPrefix(ctx, "example", &network.PublicIpPrefixArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			PrefixLength:      pulumi.Int(30),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		exampleNatGateway, err := network.NewNatGateway(ctx, "example", &network.NatGatewayArgs{
			Name:              pulumi.String("example-NatGateway"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNatGatewayPublicIpPrefixAssociation(ctx, "example", &network.NatGatewayPublicIpPrefixAssociationArgs{
			NatGatewayId:     exampleNatGateway.ID(),
			PublicIpPrefixId: examplePublicIpPrefix.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between NAT Gateway and Public IP Prefixes can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/natGatewayPublicIpPrefixAssociation:NatGatewayPublicIpPrefixAssociation example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPPrefixes/myPublicIpPrefix1" ```

func GetNatGatewayPublicIpPrefixAssociation

func GetNatGatewayPublicIpPrefixAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatGatewayPublicIpPrefixAssociationState, opts ...pulumi.ResourceOption) (*NatGatewayPublicIpPrefixAssociation, error)

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

func NewNatGatewayPublicIpPrefixAssociation

func NewNatGatewayPublicIpPrefixAssociation(ctx *pulumi.Context,
	name string, args *NatGatewayPublicIpPrefixAssociationArgs, opts ...pulumi.ResourceOption) (*NatGatewayPublicIpPrefixAssociation, error)

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

func (*NatGatewayPublicIpPrefixAssociation) ElementType

func (*NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutput

func (i *NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutput() NatGatewayPublicIpPrefixAssociationOutput

func (*NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutputWithContext

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

type NatGatewayPublicIpPrefixAssociationArgs

type NatGatewayPublicIpPrefixAssociationArgs struct {
	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringInput
	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringInput
}

The set of arguments for constructing a NatGatewayPublicIpPrefixAssociation resource.

func (NatGatewayPublicIpPrefixAssociationArgs) ElementType

type NatGatewayPublicIpPrefixAssociationArray

type NatGatewayPublicIpPrefixAssociationArray []NatGatewayPublicIpPrefixAssociationInput

func (NatGatewayPublicIpPrefixAssociationArray) ElementType

func (NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutput

func (i NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutput() NatGatewayPublicIpPrefixAssociationArrayOutput

func (NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext

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

type NatGatewayPublicIpPrefixAssociationArrayInput

type NatGatewayPublicIpPrefixAssociationArrayInput interface {
	pulumi.Input

	ToNatGatewayPublicIpPrefixAssociationArrayOutput() NatGatewayPublicIpPrefixAssociationArrayOutput
	ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext(context.Context) NatGatewayPublicIpPrefixAssociationArrayOutput
}

NatGatewayPublicIpPrefixAssociationArrayInput is an input type that accepts NatGatewayPublicIpPrefixAssociationArray and NatGatewayPublicIpPrefixAssociationArrayOutput values. You can construct a concrete instance of `NatGatewayPublicIpPrefixAssociationArrayInput` via:

NatGatewayPublicIpPrefixAssociationArray{ NatGatewayPublicIpPrefixAssociationArgs{...} }

type NatGatewayPublicIpPrefixAssociationArrayOutput

type NatGatewayPublicIpPrefixAssociationArrayOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ElementType

func (NatGatewayPublicIpPrefixAssociationArrayOutput) Index

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutput

func (o NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutput() NatGatewayPublicIpPrefixAssociationArrayOutput

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext

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

type NatGatewayPublicIpPrefixAssociationInput

type NatGatewayPublicIpPrefixAssociationInput interface {
	pulumi.Input

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

type NatGatewayPublicIpPrefixAssociationMap

type NatGatewayPublicIpPrefixAssociationMap map[string]NatGatewayPublicIpPrefixAssociationInput

func (NatGatewayPublicIpPrefixAssociationMap) ElementType

func (NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutput

func (i NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutput() NatGatewayPublicIpPrefixAssociationMapOutput

func (NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext

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

type NatGatewayPublicIpPrefixAssociationMapInput

type NatGatewayPublicIpPrefixAssociationMapInput interface {
	pulumi.Input

	ToNatGatewayPublicIpPrefixAssociationMapOutput() NatGatewayPublicIpPrefixAssociationMapOutput
	ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext(context.Context) NatGatewayPublicIpPrefixAssociationMapOutput
}

NatGatewayPublicIpPrefixAssociationMapInput is an input type that accepts NatGatewayPublicIpPrefixAssociationMap and NatGatewayPublicIpPrefixAssociationMapOutput values. You can construct a concrete instance of `NatGatewayPublicIpPrefixAssociationMapInput` via:

NatGatewayPublicIpPrefixAssociationMap{ "key": NatGatewayPublicIpPrefixAssociationArgs{...} }

type NatGatewayPublicIpPrefixAssociationMapOutput

type NatGatewayPublicIpPrefixAssociationMapOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpPrefixAssociationMapOutput) ElementType

func (NatGatewayPublicIpPrefixAssociationMapOutput) MapIndex

func (NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutput

func (o NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutput() NatGatewayPublicIpPrefixAssociationMapOutput

func (NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext

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

type NatGatewayPublicIpPrefixAssociationOutput

type NatGatewayPublicIpPrefixAssociationOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpPrefixAssociationOutput) ElementType

func (NatGatewayPublicIpPrefixAssociationOutput) NatGatewayId added in v5.5.0

The ID of the NAT Gateway. Changing this forces a new resource to be created.

func (NatGatewayPublicIpPrefixAssociationOutput) PublicIpPrefixId added in v5.5.0

The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.

func (NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutput

func (o NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutput() NatGatewayPublicIpPrefixAssociationOutput

func (NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutputWithContext

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

type NatGatewayPublicIpPrefixAssociationState

type NatGatewayPublicIpPrefixAssociationState struct {
	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringPtrInput
	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringPtrInput
}

func (NatGatewayPublicIpPrefixAssociationState) ElementType

type NatGatewayState

type NatGatewayState struct {
	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The resource GUID property of the NAT Gateway.
	ResourceGuid pulumi.StringPtrInput
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	//
	// > **NOTE:** Only one Availability Zone can be defined. For more information, please check out the [Azure documentation](https://learn.microsoft.com/en-us/azure/nat-gateway/nat-overview#availability-zones)
	Zones pulumi.StringArrayInput
}

func (NatGatewayState) ElementType

func (NatGatewayState) ElementType() reflect.Type

type NetworkConnectionMonitor

type NetworkConnectionMonitor struct {
	pulumi.CustomResourceState

	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayOutput `pulumi:"endpoints"`
	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Network Connection Monitor. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherId pulumi.StringOutput `pulumi:"networkWatcherId"`
	// The description of the Network Connection Monitor.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	OutputWorkspaceResourceIds pulumi.StringArrayOutput `pulumi:"outputWorkspaceResourceIds"`
	// A mapping of tags which should be assigned to the Network Connection Monitor.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `testConfiguration` block as defined below.
	TestConfigurations NetworkConnectionMonitorTestConfigurationArrayOutput `pulumi:"testConfigurations"`
	// A `testGroup` block as defined below.
	TestGroups NetworkConnectionMonitorTestGroupArrayOutput `pulumi:"testGroups"`
}

Manages a Network Connection Monitor.

> **NOTE:** Any Network Connection Monitor resource created with API versions 2019-06-01 or earlier (v1) are now incompatible with this provider, which now only supports v2.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-Watcher-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, "example", &network.NetworkWatcherArgs{
			Name:              pulumi.String("example-Watcher"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-Vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-Subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("example-Nic"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualMachine, err := compute.NewVirtualMachine(ctx, "example", &compute.VirtualMachineArgs{
			Name:              pulumi.String("example-VM"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			VmSize: pulumi.String("Standard_D2s_v3"),
			StorageImageReference: &compute.VirtualMachineStorageImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
			StorageOsDisk: &compute.VirtualMachineStorageOsDiskArgs{
				Name:            pulumi.String("osdisk-example01"),
				Caching:         pulumi.String("ReadWrite"),
				CreateOption:    pulumi.String("FromImage"),
				ManagedDiskType: pulumi.String("Standard_LRS"),
			},
			OsProfile: &compute.VirtualMachineOsProfileArgs{
				ComputerName:  pulumi.String("hostnametest01"),
				AdminUsername: pulumi.String("testadmin"),
				AdminPassword: pulumi.String("Password1234!"),
			},
			OsProfileLinuxConfig: &compute.VirtualMachineOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewExtension(ctx, "example", &compute.ExtensionArgs{
			Name:                    pulumi.String("example-VMExtension"),
			VirtualMachineId:        exampleVirtualMachine.ID(),
			Publisher:               pulumi.String("Microsoft.Azure.NetworkWatcher"),
			Type:                    pulumi.String("NetworkWatcherAgentLinux"),
			TypeHandlerVersion:      pulumi.String("1.4"),
			AutoUpgradeMinorVersion: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "example", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("example-Workspace"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkConnectionMonitor(ctx, "example", &network.NetworkConnectionMonitorArgs{
			Name:             pulumi.String("example-Monitor"),
			NetworkWatcherId: exampleNetworkWatcher.ID(),
			Location:         exampleNetworkWatcher.Location,
			Endpoints: network.NetworkConnectionMonitorEndpointArray{
				&network.NetworkConnectionMonitorEndpointArgs{
					Name:             pulumi.String("source"),
					TargetResourceId: exampleVirtualMachine.ID(),
					Filter: &network.NetworkConnectionMonitorEndpointFilterArgs{
						Items: network.NetworkConnectionMonitorEndpointFilterItemArray{
							&network.NetworkConnectionMonitorEndpointFilterItemArgs{
								Address: exampleVirtualMachine.ID(),
								Type:    pulumi.String("AgentAddress"),
							},
						},
						Type: pulumi.String("Include"),
					},
				},
				&network.NetworkConnectionMonitorEndpointArgs{
					Name:    pulumi.String("destination"),
					Address: pulumi.String("mycompany.io"),
				},
			},
			TestConfigurations: network.NetworkConnectionMonitorTestConfigurationArray{
				&network.NetworkConnectionMonitorTestConfigurationArgs{
					Name:                   pulumi.String("tcpName"),
					Protocol:               pulumi.String("Tcp"),
					TestFrequencyInSeconds: pulumi.Int(60),
					TcpConfiguration: &network.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs{
						Port: pulumi.Int(80),
					},
				},
			},
			TestGroups: network.NetworkConnectionMonitorTestGroupArray{
				&network.NetworkConnectionMonitorTestGroupArgs{
					Name: pulumi.String("exampletg"),
					DestinationEndpoints: pulumi.StringArray{
						pulumi.String("destination"),
					},
					SourceEndpoints: pulumi.StringArray{
						pulumi.String("source"),
					},
					TestConfigurationNames: pulumi.StringArray{
						pulumi.String("tcpName"),
					},
				},
			},
			Notes: pulumi.String("examplenote"),
			OutputWorkspaceResourceIds: pulumi.StringArray{
				exampleAnalyticsWorkspace.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Connection Monitors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkConnectionMonitor:NetworkConnectionMonitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/networkWatchers/watcher1/connectionMonitors/connectionMonitor1 ```

func GetNetworkConnectionMonitor

func GetNetworkConnectionMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkConnectionMonitorState, opts ...pulumi.ResourceOption) (*NetworkConnectionMonitor, error)

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

func NewNetworkConnectionMonitor

func NewNetworkConnectionMonitor(ctx *pulumi.Context,
	name string, args *NetworkConnectionMonitorArgs, opts ...pulumi.ResourceOption) (*NetworkConnectionMonitor, error)

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

func (*NetworkConnectionMonitor) ElementType

func (*NetworkConnectionMonitor) ElementType() reflect.Type

func (*NetworkConnectionMonitor) ToNetworkConnectionMonitorOutput

func (i *NetworkConnectionMonitor) ToNetworkConnectionMonitorOutput() NetworkConnectionMonitorOutput

func (*NetworkConnectionMonitor) ToNetworkConnectionMonitorOutputWithContext

func (i *NetworkConnectionMonitor) ToNetworkConnectionMonitorOutputWithContext(ctx context.Context) NetworkConnectionMonitorOutput

type NetworkConnectionMonitorArgs

type NetworkConnectionMonitorArgs struct {
	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayInput
	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Network Connection Monitor. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherId pulumi.StringInput
	// The description of the Network Connection Monitor.
	Notes pulumi.StringPtrInput
	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	OutputWorkspaceResourceIds pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Network Connection Monitor.
	Tags pulumi.StringMapInput
	// A `testConfiguration` block as defined below.
	TestConfigurations NetworkConnectionMonitorTestConfigurationArrayInput
	// A `testGroup` block as defined below.
	TestGroups NetworkConnectionMonitorTestGroupArrayInput
}

The set of arguments for constructing a NetworkConnectionMonitor resource.

func (NetworkConnectionMonitorArgs) ElementType

type NetworkConnectionMonitorArray

type NetworkConnectionMonitorArray []NetworkConnectionMonitorInput

func (NetworkConnectionMonitorArray) ElementType

func (NetworkConnectionMonitorArray) ToNetworkConnectionMonitorArrayOutput

func (i NetworkConnectionMonitorArray) ToNetworkConnectionMonitorArrayOutput() NetworkConnectionMonitorArrayOutput

func (NetworkConnectionMonitorArray) ToNetworkConnectionMonitorArrayOutputWithContext

func (i NetworkConnectionMonitorArray) ToNetworkConnectionMonitorArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorArrayOutput

type NetworkConnectionMonitorArrayInput

type NetworkConnectionMonitorArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorArrayOutput() NetworkConnectionMonitorArrayOutput
	ToNetworkConnectionMonitorArrayOutputWithContext(context.Context) NetworkConnectionMonitorArrayOutput
}

NetworkConnectionMonitorArrayInput is an input type that accepts NetworkConnectionMonitorArray and NetworkConnectionMonitorArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorArrayInput` via:

NetworkConnectionMonitorArray{ NetworkConnectionMonitorArgs{...} }

type NetworkConnectionMonitorArrayOutput

type NetworkConnectionMonitorArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorArrayOutput) ElementType

func (NetworkConnectionMonitorArrayOutput) Index

func (NetworkConnectionMonitorArrayOutput) ToNetworkConnectionMonitorArrayOutput

func (o NetworkConnectionMonitorArrayOutput) ToNetworkConnectionMonitorArrayOutput() NetworkConnectionMonitorArrayOutput

func (NetworkConnectionMonitorArrayOutput) ToNetworkConnectionMonitorArrayOutputWithContext

func (o NetworkConnectionMonitorArrayOutput) ToNetworkConnectionMonitorArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorArrayOutput

type NetworkConnectionMonitorEndpoint

type NetworkConnectionMonitorEndpoint struct {
	// The IP address or domain name of the Network Connection Monitor endpoint.
	Address *string `pulumi:"address"`
	// The test coverage for the Network Connection Monitor endpoint. Possible values are `AboveAverage`, `Average`, `BelowAverage`, `Default`, `Full` and `Low`.
	CoverageLevel *string `pulumi:"coverageLevel"`
	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.
	ExcludedIpAddresses []string `pulumi:"excludedIpAddresses"`
	// A `filter` block as defined below.
	Filter *NetworkConnectionMonitorEndpointFilter `pulumi:"filter"`
	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.
	IncludedIpAddresses []string `pulumi:"includedIpAddresses"`
	// The name of the endpoint for the Network Connection Monitor .
	Name string `pulumi:"name"`
	// The resource ID which is used as the endpoint by the Network Connection Monitor.
	TargetResourceId *string `pulumi:"targetResourceId"`
	// The endpoint type of the Network Connection Monitor. Possible values are `AzureSubnet`, `AzureVM`, `AzureVNet`, `ExternalAddress`, `MMAWorkspaceMachine` and `MMAWorkspaceNetwork`.
	TargetResourceType *string `pulumi:"targetResourceType"`
}

type NetworkConnectionMonitorEndpointArgs

type NetworkConnectionMonitorEndpointArgs struct {
	// The IP address or domain name of the Network Connection Monitor endpoint.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The test coverage for the Network Connection Monitor endpoint. Possible values are `AboveAverage`, `Average`, `BelowAverage`, `Default`, `Full` and `Low`.
	CoverageLevel pulumi.StringPtrInput `pulumi:"coverageLevel"`
	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.
	ExcludedIpAddresses pulumi.StringArrayInput `pulumi:"excludedIpAddresses"`
	// A `filter` block as defined below.
	Filter NetworkConnectionMonitorEndpointFilterPtrInput `pulumi:"filter"`
	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.
	IncludedIpAddresses pulumi.StringArrayInput `pulumi:"includedIpAddresses"`
	// The name of the endpoint for the Network Connection Monitor .
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID which is used as the endpoint by the Network Connection Monitor.
	TargetResourceId pulumi.StringPtrInput `pulumi:"targetResourceId"`
	// The endpoint type of the Network Connection Monitor. Possible values are `AzureSubnet`, `AzureVM`, `AzureVNet`, `ExternalAddress`, `MMAWorkspaceMachine` and `MMAWorkspaceNetwork`.
	TargetResourceType pulumi.StringPtrInput `pulumi:"targetResourceType"`
}

func (NetworkConnectionMonitorEndpointArgs) ElementType

func (NetworkConnectionMonitorEndpointArgs) ToNetworkConnectionMonitorEndpointOutput

func (i NetworkConnectionMonitorEndpointArgs) ToNetworkConnectionMonitorEndpointOutput() NetworkConnectionMonitorEndpointOutput

func (NetworkConnectionMonitorEndpointArgs) ToNetworkConnectionMonitorEndpointOutputWithContext

func (i NetworkConnectionMonitorEndpointArgs) ToNetworkConnectionMonitorEndpointOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointOutput

type NetworkConnectionMonitorEndpointArray

type NetworkConnectionMonitorEndpointArray []NetworkConnectionMonitorEndpointInput

func (NetworkConnectionMonitorEndpointArray) ElementType

func (NetworkConnectionMonitorEndpointArray) ToNetworkConnectionMonitorEndpointArrayOutput

func (i NetworkConnectionMonitorEndpointArray) ToNetworkConnectionMonitorEndpointArrayOutput() NetworkConnectionMonitorEndpointArrayOutput

func (NetworkConnectionMonitorEndpointArray) ToNetworkConnectionMonitorEndpointArrayOutputWithContext

func (i NetworkConnectionMonitorEndpointArray) ToNetworkConnectionMonitorEndpointArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointArrayOutput

type NetworkConnectionMonitorEndpointArrayInput

type NetworkConnectionMonitorEndpointArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointArrayOutput() NetworkConnectionMonitorEndpointArrayOutput
	ToNetworkConnectionMonitorEndpointArrayOutputWithContext(context.Context) NetworkConnectionMonitorEndpointArrayOutput
}

NetworkConnectionMonitorEndpointArrayInput is an input type that accepts NetworkConnectionMonitorEndpointArray and NetworkConnectionMonitorEndpointArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointArrayInput` via:

NetworkConnectionMonitorEndpointArray{ NetworkConnectionMonitorEndpointArgs{...} }

type NetworkConnectionMonitorEndpointArrayOutput

type NetworkConnectionMonitorEndpointArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointArrayOutput) ElementType

func (NetworkConnectionMonitorEndpointArrayOutput) Index

func (NetworkConnectionMonitorEndpointArrayOutput) ToNetworkConnectionMonitorEndpointArrayOutput

func (o NetworkConnectionMonitorEndpointArrayOutput) ToNetworkConnectionMonitorEndpointArrayOutput() NetworkConnectionMonitorEndpointArrayOutput

func (NetworkConnectionMonitorEndpointArrayOutput) ToNetworkConnectionMonitorEndpointArrayOutputWithContext

func (o NetworkConnectionMonitorEndpointArrayOutput) ToNetworkConnectionMonitorEndpointArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointArrayOutput

type NetworkConnectionMonitorEndpointFilter

type NetworkConnectionMonitorEndpointFilter struct {
	// A `item` block as defined below.
	Items []NetworkConnectionMonitorEndpointFilterItem `pulumi:"items"`
	// The behaviour type of this endpoint filter. Currently the only allowed value is `Include`. Defaults to `Include`.
	Type *string `pulumi:"type"`
}

type NetworkConnectionMonitorEndpointFilterArgs

type NetworkConnectionMonitorEndpointFilterArgs struct {
	// A `item` block as defined below.
	Items NetworkConnectionMonitorEndpointFilterItemArrayInput `pulumi:"items"`
	// The behaviour type of this endpoint filter. Currently the only allowed value is `Include`. Defaults to `Include`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (NetworkConnectionMonitorEndpointFilterArgs) ElementType

func (NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterOutput

func (i NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterOutput() NetworkConnectionMonitorEndpointFilterOutput

func (NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterOutputWithContext

func (i NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterOutput

func (NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterPtrOutput

func (i NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterPtrOutput() NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext

func (i NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterPtrOutput

type NetworkConnectionMonitorEndpointFilterInput

type NetworkConnectionMonitorEndpointFilterInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointFilterOutput() NetworkConnectionMonitorEndpointFilterOutput
	ToNetworkConnectionMonitorEndpointFilterOutputWithContext(context.Context) NetworkConnectionMonitorEndpointFilterOutput
}

NetworkConnectionMonitorEndpointFilterInput is an input type that accepts NetworkConnectionMonitorEndpointFilterArgs and NetworkConnectionMonitorEndpointFilterOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointFilterInput` via:

NetworkConnectionMonitorEndpointFilterArgs{...}

type NetworkConnectionMonitorEndpointFilterItem

type NetworkConnectionMonitorEndpointFilterItem struct {
	// The address of the filter item.
	Address *string `pulumi:"address"`
	// The type of items included in the filter. Possible values are `AgentAddress`. Defaults to `AgentAddress`.
	Type *string `pulumi:"type"`
}

type NetworkConnectionMonitorEndpointFilterItemArgs

type NetworkConnectionMonitorEndpointFilterItemArgs struct {
	// The address of the filter item.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The type of items included in the filter. Possible values are `AgentAddress`. Defaults to `AgentAddress`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (NetworkConnectionMonitorEndpointFilterItemArgs) ElementType

func (NetworkConnectionMonitorEndpointFilterItemArgs) ToNetworkConnectionMonitorEndpointFilterItemOutput

func (i NetworkConnectionMonitorEndpointFilterItemArgs) ToNetworkConnectionMonitorEndpointFilterItemOutput() NetworkConnectionMonitorEndpointFilterItemOutput

func (NetworkConnectionMonitorEndpointFilterItemArgs) ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext

func (i NetworkConnectionMonitorEndpointFilterItemArgs) ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterItemOutput

type NetworkConnectionMonitorEndpointFilterItemArray

type NetworkConnectionMonitorEndpointFilterItemArray []NetworkConnectionMonitorEndpointFilterItemInput

func (NetworkConnectionMonitorEndpointFilterItemArray) ElementType

func (NetworkConnectionMonitorEndpointFilterItemArray) ToNetworkConnectionMonitorEndpointFilterItemArrayOutput

func (i NetworkConnectionMonitorEndpointFilterItemArray) ToNetworkConnectionMonitorEndpointFilterItemArrayOutput() NetworkConnectionMonitorEndpointFilterItemArrayOutput

func (NetworkConnectionMonitorEndpointFilterItemArray) ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext

func (i NetworkConnectionMonitorEndpointFilterItemArray) ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterItemArrayOutput

type NetworkConnectionMonitorEndpointFilterItemArrayInput

type NetworkConnectionMonitorEndpointFilterItemArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointFilterItemArrayOutput() NetworkConnectionMonitorEndpointFilterItemArrayOutput
	ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext(context.Context) NetworkConnectionMonitorEndpointFilterItemArrayOutput
}

NetworkConnectionMonitorEndpointFilterItemArrayInput is an input type that accepts NetworkConnectionMonitorEndpointFilterItemArray and NetworkConnectionMonitorEndpointFilterItemArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointFilterItemArrayInput` via:

NetworkConnectionMonitorEndpointFilterItemArray{ NetworkConnectionMonitorEndpointFilterItemArgs{...} }

type NetworkConnectionMonitorEndpointFilterItemArrayOutput

type NetworkConnectionMonitorEndpointFilterItemArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointFilterItemArrayOutput) ElementType

func (NetworkConnectionMonitorEndpointFilterItemArrayOutput) Index

func (NetworkConnectionMonitorEndpointFilterItemArrayOutput) ToNetworkConnectionMonitorEndpointFilterItemArrayOutput

func (NetworkConnectionMonitorEndpointFilterItemArrayOutput) ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterItemArrayOutput) ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterItemArrayOutput

type NetworkConnectionMonitorEndpointFilterItemInput

type NetworkConnectionMonitorEndpointFilterItemInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointFilterItemOutput() NetworkConnectionMonitorEndpointFilterItemOutput
	ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext(context.Context) NetworkConnectionMonitorEndpointFilterItemOutput
}

NetworkConnectionMonitorEndpointFilterItemInput is an input type that accepts NetworkConnectionMonitorEndpointFilterItemArgs and NetworkConnectionMonitorEndpointFilterItemOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointFilterItemInput` via:

NetworkConnectionMonitorEndpointFilterItemArgs{...}

type NetworkConnectionMonitorEndpointFilterItemOutput

type NetworkConnectionMonitorEndpointFilterItemOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointFilterItemOutput) Address

The address of the filter item.

func (NetworkConnectionMonitorEndpointFilterItemOutput) ElementType

func (NetworkConnectionMonitorEndpointFilterItemOutput) ToNetworkConnectionMonitorEndpointFilterItemOutput

func (o NetworkConnectionMonitorEndpointFilterItemOutput) ToNetworkConnectionMonitorEndpointFilterItemOutput() NetworkConnectionMonitorEndpointFilterItemOutput

func (NetworkConnectionMonitorEndpointFilterItemOutput) ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterItemOutput) ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterItemOutput

func (NetworkConnectionMonitorEndpointFilterItemOutput) Type

The type of items included in the filter. Possible values are `AgentAddress`. Defaults to `AgentAddress`.

type NetworkConnectionMonitorEndpointFilterOutput

type NetworkConnectionMonitorEndpointFilterOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointFilterOutput) ElementType

func (NetworkConnectionMonitorEndpointFilterOutput) Items

A `item` block as defined below.

func (NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterOutput

func (o NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterOutput() NetworkConnectionMonitorEndpointFilterOutput

func (NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterOutput

func (NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutput

func (o NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutput() NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterOutput) Type

The behaviour type of this endpoint filter. Currently the only allowed value is `Include`. Defaults to `Include`.

type NetworkConnectionMonitorEndpointFilterPtrInput

type NetworkConnectionMonitorEndpointFilterPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointFilterPtrOutput() NetworkConnectionMonitorEndpointFilterPtrOutput
	ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext(context.Context) NetworkConnectionMonitorEndpointFilterPtrOutput
}

NetworkConnectionMonitorEndpointFilterPtrInput is an input type that accepts NetworkConnectionMonitorEndpointFilterArgs, NetworkConnectionMonitorEndpointFilterPtr and NetworkConnectionMonitorEndpointFilterPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointFilterPtrInput` via:

        NetworkConnectionMonitorEndpointFilterArgs{...}

or:

        nil

type NetworkConnectionMonitorEndpointFilterPtrOutput

type NetworkConnectionMonitorEndpointFilterPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointFilterPtrOutput) Elem

func (NetworkConnectionMonitorEndpointFilterPtrOutput) ElementType

func (NetworkConnectionMonitorEndpointFilterPtrOutput) Items

A `item` block as defined below.

func (NetworkConnectionMonitorEndpointFilterPtrOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutput

func (o NetworkConnectionMonitorEndpointFilterPtrOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutput() NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterPtrOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterPtrOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterPtrOutput) Type

The behaviour type of this endpoint filter. Currently the only allowed value is `Include`. Defaults to `Include`.

type NetworkConnectionMonitorEndpointInput

type NetworkConnectionMonitorEndpointInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointOutput() NetworkConnectionMonitorEndpointOutput
	ToNetworkConnectionMonitorEndpointOutputWithContext(context.Context) NetworkConnectionMonitorEndpointOutput
}

NetworkConnectionMonitorEndpointInput is an input type that accepts NetworkConnectionMonitorEndpointArgs and NetworkConnectionMonitorEndpointOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointInput` via:

NetworkConnectionMonitorEndpointArgs{...}

type NetworkConnectionMonitorEndpointOutput

type NetworkConnectionMonitorEndpointOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointOutput) Address

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

func (NetworkConnectionMonitorEndpointOutput) CoverageLevel

The test coverage for the Network Connection Monitor endpoint. Possible values are `AboveAverage`, `Average`, `BelowAverage`, `Default`, `Full` and `Low`.

func (NetworkConnectionMonitorEndpointOutput) ElementType

func (NetworkConnectionMonitorEndpointOutput) ExcludedIpAddresses

A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.

func (NetworkConnectionMonitorEndpointOutput) Filter

A `filter` block as defined below.

func (NetworkConnectionMonitorEndpointOutput) IncludedIpAddresses

A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.

func (NetworkConnectionMonitorEndpointOutput) Name

The name of the endpoint for the Network Connection Monitor .

func (NetworkConnectionMonitorEndpointOutput) TargetResourceId

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

func (NetworkConnectionMonitorEndpointOutput) TargetResourceType

The endpoint type of the Network Connection Monitor. Possible values are `AzureSubnet`, `AzureVM`, `AzureVNet`, `ExternalAddress`, `MMAWorkspaceMachine` and `MMAWorkspaceNetwork`.

func (NetworkConnectionMonitorEndpointOutput) ToNetworkConnectionMonitorEndpointOutput

func (o NetworkConnectionMonitorEndpointOutput) ToNetworkConnectionMonitorEndpointOutput() NetworkConnectionMonitorEndpointOutput

func (NetworkConnectionMonitorEndpointOutput) ToNetworkConnectionMonitorEndpointOutputWithContext

func (o NetworkConnectionMonitorEndpointOutput) ToNetworkConnectionMonitorEndpointOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointOutput

type NetworkConnectionMonitorInput

type NetworkConnectionMonitorInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorOutput() NetworkConnectionMonitorOutput
	ToNetworkConnectionMonitorOutputWithContext(ctx context.Context) NetworkConnectionMonitorOutput
}

type NetworkConnectionMonitorMap

type NetworkConnectionMonitorMap map[string]NetworkConnectionMonitorInput

func (NetworkConnectionMonitorMap) ElementType

func (NetworkConnectionMonitorMap) ToNetworkConnectionMonitorMapOutput

func (i NetworkConnectionMonitorMap) ToNetworkConnectionMonitorMapOutput() NetworkConnectionMonitorMapOutput

func (NetworkConnectionMonitorMap) ToNetworkConnectionMonitorMapOutputWithContext

func (i NetworkConnectionMonitorMap) ToNetworkConnectionMonitorMapOutputWithContext(ctx context.Context) NetworkConnectionMonitorMapOutput

type NetworkConnectionMonitorMapInput

type NetworkConnectionMonitorMapInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorMapOutput() NetworkConnectionMonitorMapOutput
	ToNetworkConnectionMonitorMapOutputWithContext(context.Context) NetworkConnectionMonitorMapOutput
}

NetworkConnectionMonitorMapInput is an input type that accepts NetworkConnectionMonitorMap and NetworkConnectionMonitorMapOutput values. You can construct a concrete instance of `NetworkConnectionMonitorMapInput` via:

NetworkConnectionMonitorMap{ "key": NetworkConnectionMonitorArgs{...} }

type NetworkConnectionMonitorMapOutput

type NetworkConnectionMonitorMapOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorMapOutput) ElementType

func (NetworkConnectionMonitorMapOutput) MapIndex

func (NetworkConnectionMonitorMapOutput) ToNetworkConnectionMonitorMapOutput

func (o NetworkConnectionMonitorMapOutput) ToNetworkConnectionMonitorMapOutput() NetworkConnectionMonitorMapOutput

func (NetworkConnectionMonitorMapOutput) ToNetworkConnectionMonitorMapOutputWithContext

func (o NetworkConnectionMonitorMapOutput) ToNetworkConnectionMonitorMapOutputWithContext(ctx context.Context) NetworkConnectionMonitorMapOutput

type NetworkConnectionMonitorOutput

type NetworkConnectionMonitorOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorOutput) ElementType

func (NetworkConnectionMonitorOutput) Endpoints added in v5.5.0

A `endpoint` block as defined below.

func (NetworkConnectionMonitorOutput) Location added in v5.5.0

The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.

func (NetworkConnectionMonitorOutput) Name added in v5.5.0

The name which should be used for this Network Connection Monitor. Changing this forces a new resource to be created.

func (NetworkConnectionMonitorOutput) NetworkWatcherId added in v5.5.0

func (o NetworkConnectionMonitorOutput) NetworkWatcherId() pulumi.StringOutput

The ID of the Network Watcher. Changing this forces a new resource to be created.

func (NetworkConnectionMonitorOutput) Notes added in v5.5.0

The description of the Network Connection Monitor.

func (NetworkConnectionMonitorOutput) OutputWorkspaceResourceIds added in v5.5.0

func (o NetworkConnectionMonitorOutput) OutputWorkspaceResourceIds() pulumi.StringArrayOutput

A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.

func (NetworkConnectionMonitorOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Network Connection Monitor.

func (NetworkConnectionMonitorOutput) TestConfigurations added in v5.5.0

A `testConfiguration` block as defined below.

func (NetworkConnectionMonitorOutput) TestGroups added in v5.5.0

A `testGroup` block as defined below.

func (NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutput

func (o NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutput() NetworkConnectionMonitorOutput

func (NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutputWithContext

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

type NetworkConnectionMonitorState

type NetworkConnectionMonitorState struct {
	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayInput
	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Network Connection Monitor. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherId pulumi.StringPtrInput
	// The description of the Network Connection Monitor.
	Notes pulumi.StringPtrInput
	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	OutputWorkspaceResourceIds pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Network Connection Monitor.
	Tags pulumi.StringMapInput
	// A `testConfiguration` block as defined below.
	TestConfigurations NetworkConnectionMonitorTestConfigurationArrayInput
	// A `testGroup` block as defined below.
	TestGroups NetworkConnectionMonitorTestGroupArrayInput
}

func (NetworkConnectionMonitorState) ElementType

type NetworkConnectionMonitorTestConfiguration

type NetworkConnectionMonitorTestConfiguration struct {
	// A `httpConfiguration` block as defined below.
	HttpConfiguration *NetworkConnectionMonitorTestConfigurationHttpConfiguration `pulumi:"httpConfiguration"`
	// A `icmpConfiguration` block as defined below.
	IcmpConfiguration *NetworkConnectionMonitorTestConfigurationIcmpConfiguration `pulumi:"icmpConfiguration"`
	// The name of test configuration for the Network Connection Monitor.
	Name string `pulumi:"name"`
	// The preferred IP version which is used in the test evaluation. Possible values are `IPv4` and `IPv6`.
	PreferredIpVersion *string `pulumi:"preferredIpVersion"`
	// The protocol used to evaluate tests. Possible values are `Tcp`, `Http` and `Icmp`.
	Protocol string `pulumi:"protocol"`
	// A `successThreshold` block as defined below.
	SuccessThreshold *NetworkConnectionMonitorTestConfigurationSuccessThreshold `pulumi:"successThreshold"`
	// A `tcpConfiguration` block as defined below.
	TcpConfiguration *NetworkConnectionMonitorTestConfigurationTcpConfiguration `pulumi:"tcpConfiguration"`
	// The time interval in seconds at which the test evaluation will happen. Defaults to `60`.
	TestFrequencyInSeconds *int `pulumi:"testFrequencyInSeconds"`
}

type NetworkConnectionMonitorTestConfigurationArgs

type NetworkConnectionMonitorTestConfigurationArgs struct {
	// A `httpConfiguration` block as defined below.
	HttpConfiguration NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput `pulumi:"httpConfiguration"`
	// A `icmpConfiguration` block as defined below.
	IcmpConfiguration NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput `pulumi:"icmpConfiguration"`
	// The name of test configuration for the Network Connection Monitor.
	Name pulumi.StringInput `pulumi:"name"`
	// The preferred IP version which is used in the test evaluation. Possible values are `IPv4` and `IPv6`.
	PreferredIpVersion pulumi.StringPtrInput `pulumi:"preferredIpVersion"`
	// The protocol used to evaluate tests. Possible values are `Tcp`, `Http` and `Icmp`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// A `successThreshold` block as defined below.
	SuccessThreshold NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput `pulumi:"successThreshold"`
	// A `tcpConfiguration` block as defined below.
	TcpConfiguration NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput `pulumi:"tcpConfiguration"`
	// The time interval in seconds at which the test evaluation will happen. Defaults to `60`.
	TestFrequencyInSeconds pulumi.IntPtrInput `pulumi:"testFrequencyInSeconds"`
}

func (NetworkConnectionMonitorTestConfigurationArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationOutput

func (i NetworkConnectionMonitorTestConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationOutput() NetworkConnectionMonitorTestConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationOutput

type NetworkConnectionMonitorTestConfigurationArray

type NetworkConnectionMonitorTestConfigurationArray []NetworkConnectionMonitorTestConfigurationInput

func (NetworkConnectionMonitorTestConfigurationArray) ElementType

func (NetworkConnectionMonitorTestConfigurationArray) ToNetworkConnectionMonitorTestConfigurationArrayOutput

func (i NetworkConnectionMonitorTestConfigurationArray) ToNetworkConnectionMonitorTestConfigurationArrayOutput() NetworkConnectionMonitorTestConfigurationArrayOutput

func (NetworkConnectionMonitorTestConfigurationArray) ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationArray) ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationArrayOutput

type NetworkConnectionMonitorTestConfigurationArrayInput

type NetworkConnectionMonitorTestConfigurationArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationArrayOutput() NetworkConnectionMonitorTestConfigurationArrayOutput
	ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationArrayOutput
}

NetworkConnectionMonitorTestConfigurationArrayInput is an input type that accepts NetworkConnectionMonitorTestConfigurationArray and NetworkConnectionMonitorTestConfigurationArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationArrayInput` via:

NetworkConnectionMonitorTestConfigurationArray{ NetworkConnectionMonitorTestConfigurationArgs{...} }

type NetworkConnectionMonitorTestConfigurationArrayOutput

type NetworkConnectionMonitorTestConfigurationArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationArrayOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationArrayOutput) Index

func (NetworkConnectionMonitorTestConfigurationArrayOutput) ToNetworkConnectionMonitorTestConfigurationArrayOutput

func (NetworkConnectionMonitorTestConfigurationArrayOutput) ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationArrayOutput) ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationArrayOutput

type NetworkConnectionMonitorTestConfigurationHttpConfiguration

type NetworkConnectionMonitorTestConfigurationHttpConfiguration struct {
	// The HTTP method for the HTTP request. Possible values are `Get` and `Post`. Defaults to `Get`.
	Method *string `pulumi:"method"`
	// The path component of the URI. It only accepts the absolute path.
	Path *string `pulumi:"path"`
	// The port for the HTTP connection.
	Port *int `pulumi:"port"`
	// Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to `false`.
	PreferHttps *bool `pulumi:"preferHttps"`
	// A `requestHeader` block as defined below.
	RequestHeaders []NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader `pulumi:"requestHeaders"`
	// The HTTP status codes to consider successful. For instance, `2xx`, `301-304` and `418`.
	ValidStatusCodeRanges []string `pulumi:"validStatusCodeRanges"`
}

type NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs

type NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs struct {
	// The HTTP method for the HTTP request. Possible values are `Get` and `Post`. Defaults to `Get`.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The path component of the URI. It only accepts the absolute path.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port for the HTTP connection.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to `false`.
	PreferHttps pulumi.BoolPtrInput `pulumi:"preferHttps"`
	// A `requestHeader` block as defined below.
	RequestHeaders NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput `pulumi:"requestHeaders"`
	// The HTTP status codes to consider successful. For instance, `2xx`, `301-304` and `418`.
	ValidStatusCodeRanges pulumi.StringArrayInput `pulumi:"validStatusCodeRanges"`
}

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationInput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutput() NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput
	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput
}

NetworkConnectionMonitorTestConfigurationHttpConfigurationInput is an input type that accepts NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs and NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationHttpConfigurationInput` via:

NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs{...}

type NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) Method

The HTTP method for the HTTP request. Possible values are `Get` and `Post`. Defaults to `Get`.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) Path

The path component of the URI. It only accepts the absolute path.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) Port

The port for the HTTP connection.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) PreferHttps

Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to `false`.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) RequestHeaders

A `requestHeader` block as defined below.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ValidStatusCodeRanges

The HTTP status codes to consider successful. For instance, `2xx`, `301-304` and `418`.

type NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput() NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput
	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput
}

NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput is an input type that accepts NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs, NetworkConnectionMonitorTestConfigurationHttpConfigurationPtr and NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput` via:

        NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs{...}

or:

        nil

type NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) Elem

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) Method

The HTTP method for the HTTP request. Possible values are `Get` and `Post`. Defaults to `Get`.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) Path

The path component of the URI. It only accepts the absolute path.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) Port

The port for the HTTP connection.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) PreferHttps

Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to `false`.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) RequestHeaders

A `requestHeader` block as defined below.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ValidStatusCodeRanges

The HTTP status codes to consider successful. For instance, `2xx`, `301-304` and `418`.

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader struct {
	// The name of the HTTP header.
	Name string `pulumi:"name"`
	// The value of the HTTP header.
	Value string `pulumi:"value"`
}

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs struct {
	// The name of the HTTP header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the HTTP header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutputWithContext

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray []NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput() NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput
	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput
}

NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput is an input type that accepts NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray and NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput` via:

NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray{ NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs{...} }

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutputWithContext

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput() NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput
	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput
}

NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput is an input type that accepts NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs and NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput` via:

NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs{...}

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) Name

The name of the HTTP header.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutputWithContext

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) Value

The value of the HTTP header.

type NetworkConnectionMonitorTestConfigurationIcmpConfiguration

type NetworkConnectionMonitorTestConfigurationIcmpConfiguration struct {
	// Should path evaluation with trace route be enabled? Defaults to `true`.
	TraceRouteEnabled *bool `pulumi:"traceRouteEnabled"`
}

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs struct {
	// Should path evaluation with trace route be enabled? Defaults to `true`.
	TraceRouteEnabled pulumi.BoolPtrInput `pulumi:"traceRouteEnabled"`
}

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationInput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput() NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput
	ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput
}

NetworkConnectionMonitorTestConfigurationIcmpConfigurationInput is an input type that accepts NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs and NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationIcmpConfigurationInput` via:

NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs{...}

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) TraceRouteEnabled

Should path evaluation with trace route be enabled? Defaults to `true`.

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput() NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput
	ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput
}

NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput is an input type that accepts NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs, NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtr and NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput` via:

        NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs{...}

or:

        nil

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) Elem

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) TraceRouteEnabled

Should path evaluation with trace route be enabled? Defaults to `true`.

type NetworkConnectionMonitorTestConfigurationInput

type NetworkConnectionMonitorTestConfigurationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationOutput() NetworkConnectionMonitorTestConfigurationOutput
	ToNetworkConnectionMonitorTestConfigurationOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationOutput
}

NetworkConnectionMonitorTestConfigurationInput is an input type that accepts NetworkConnectionMonitorTestConfigurationArgs and NetworkConnectionMonitorTestConfigurationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationInput` via:

NetworkConnectionMonitorTestConfigurationArgs{...}

type NetworkConnectionMonitorTestConfigurationOutput

type NetworkConnectionMonitorTestConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationOutput) HttpConfiguration

A `httpConfiguration` block as defined below.

func (NetworkConnectionMonitorTestConfigurationOutput) IcmpConfiguration

A `icmpConfiguration` block as defined below.

func (NetworkConnectionMonitorTestConfigurationOutput) Name

The name of test configuration for the Network Connection Monitor.

func (NetworkConnectionMonitorTestConfigurationOutput) PreferredIpVersion

The preferred IP version which is used in the test evaluation. Possible values are `IPv4` and `IPv6`.

func (NetworkConnectionMonitorTestConfigurationOutput) Protocol

The protocol used to evaluate tests. Possible values are `Tcp`, `Http` and `Icmp`.

func (NetworkConnectionMonitorTestConfigurationOutput) SuccessThreshold

A `successThreshold` block as defined below.

func (NetworkConnectionMonitorTestConfigurationOutput) TcpConfiguration

A `tcpConfiguration` block as defined below.

func (NetworkConnectionMonitorTestConfigurationOutput) TestFrequencyInSeconds

The time interval in seconds at which the test evaluation will happen. Defaults to `60`.

func (NetworkConnectionMonitorTestConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationOutput

func (o NetworkConnectionMonitorTestConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationOutput() NetworkConnectionMonitorTestConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationOutput

type NetworkConnectionMonitorTestConfigurationSuccessThreshold

type NetworkConnectionMonitorTestConfigurationSuccessThreshold struct {
	// The maximum percentage of failed checks permitted for a test to be successful.
	ChecksFailedPercent *int `pulumi:"checksFailedPercent"`
	// The maximum round-trip time in milliseconds permitted for a test to be successful.
	RoundTripTimeMs *float64 `pulumi:"roundTripTimeMs"`
}

type NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs

type NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs struct {
	// The maximum percentage of failed checks permitted for a test to be successful.
	ChecksFailedPercent pulumi.IntPtrInput `pulumi:"checksFailedPercent"`
	// The maximum round-trip time in milliseconds permitted for a test to be successful.
	RoundTripTimeMs pulumi.Float64PtrInput `pulumi:"roundTripTimeMs"`
}

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdInput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutput() NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput
	ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput
}

NetworkConnectionMonitorTestConfigurationSuccessThresholdInput is an input type that accepts NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs and NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationSuccessThresholdInput` via:

NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs{...}

type NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ChecksFailedPercent

The maximum percentage of failed checks permitted for a test to be successful.

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) RoundTripTimeMs

The maximum round-trip time in milliseconds permitted for a test to be successful.

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput() NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput
	ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput
}

NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput is an input type that accepts NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs, NetworkConnectionMonitorTestConfigurationSuccessThresholdPtr and NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput` via:

        NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs{...}

or:

        nil

type NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ChecksFailedPercent

The maximum percentage of failed checks permitted for a test to be successful.

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) Elem

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) RoundTripTimeMs

The maximum round-trip time in milliseconds permitted for a test to be successful.

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

type NetworkConnectionMonitorTestConfigurationTcpConfiguration

type NetworkConnectionMonitorTestConfigurationTcpConfiguration struct {
	// The destination port behavior for the TCP connection. Possible values are `None` and `ListenIfAvailable`.
	DestinationPortBehavior *string `pulumi:"destinationPortBehavior"`
	// The port for the TCP connection.
	Port int `pulumi:"port"`
	// Should path evaluation with trace route be enabled? Defaults to `true`.
	TraceRouteEnabled *bool `pulumi:"traceRouteEnabled"`
}

type NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs

type NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs struct {
	// The destination port behavior for the TCP connection. Possible values are `None` and `ListenIfAvailable`.
	DestinationPortBehavior pulumi.StringPtrInput `pulumi:"destinationPortBehavior"`
	// The port for the TCP connection.
	Port pulumi.IntInput `pulumi:"port"`
	// Should path evaluation with trace route be enabled? Defaults to `true`.
	TraceRouteEnabled pulumi.BoolPtrInput `pulumi:"traceRouteEnabled"`
}

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationInput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutput() NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput
	ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput
}

NetworkConnectionMonitorTestConfigurationTcpConfigurationInput is an input type that accepts NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs and NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationTcpConfigurationInput` via:

NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs{...}

type NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) DestinationPortBehavior

The destination port behavior for the TCP connection. Possible values are `None` and `ListenIfAvailable`.

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) Port

The port for the TCP connection.

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) TraceRouteEnabled

Should path evaluation with trace route be enabled? Defaults to `true`.

type NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput() NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput
	ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput
}

NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput is an input type that accepts NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs, NetworkConnectionMonitorTestConfigurationTcpConfigurationPtr and NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput` via:

        NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs{...}

or:

        nil

type NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) DestinationPortBehavior

The destination port behavior for the TCP connection. Possible values are `None` and `ListenIfAvailable`.

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) Elem

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) Port

The port for the TCP connection.

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) TraceRouteEnabled

Should path evaluation with trace route be enabled? Defaults to `true`.

type NetworkConnectionMonitorTestGroup

type NetworkConnectionMonitorTestGroup struct {
	// A list of destination endpoint names.
	DestinationEndpoints []string `pulumi:"destinationEndpoints"`
	// Should the test group be enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The name of the test group for the Network Connection Monitor.
	Name string `pulumi:"name"`
	// A list of source endpoint names.
	SourceEndpoints []string `pulumi:"sourceEndpoints"`
	// A list of test configuration names.
	TestConfigurationNames []string `pulumi:"testConfigurationNames"`
}

type NetworkConnectionMonitorTestGroupArgs

type NetworkConnectionMonitorTestGroupArgs struct {
	// A list of destination endpoint names.
	DestinationEndpoints pulumi.StringArrayInput `pulumi:"destinationEndpoints"`
	// Should the test group be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The name of the test group for the Network Connection Monitor.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of source endpoint names.
	SourceEndpoints pulumi.StringArrayInput `pulumi:"sourceEndpoints"`
	// A list of test configuration names.
	TestConfigurationNames pulumi.StringArrayInput `pulumi:"testConfigurationNames"`
}

func (NetworkConnectionMonitorTestGroupArgs) ElementType

func (NetworkConnectionMonitorTestGroupArgs) ToNetworkConnectionMonitorTestGroupOutput

func (i NetworkConnectionMonitorTestGroupArgs) ToNetworkConnectionMonitorTestGroupOutput() NetworkConnectionMonitorTestGroupOutput

func (NetworkConnectionMonitorTestGroupArgs) ToNetworkConnectionMonitorTestGroupOutputWithContext

func (i NetworkConnectionMonitorTestGroupArgs) ToNetworkConnectionMonitorTestGroupOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestGroupOutput

type NetworkConnectionMonitorTestGroupArray

type NetworkConnectionMonitorTestGroupArray []NetworkConnectionMonitorTestGroupInput

func (NetworkConnectionMonitorTestGroupArray) ElementType

func (NetworkConnectionMonitorTestGroupArray) ToNetworkConnectionMonitorTestGroupArrayOutput

func (i NetworkConnectionMonitorTestGroupArray) ToNetworkConnectionMonitorTestGroupArrayOutput() NetworkConnectionMonitorTestGroupArrayOutput

func (NetworkConnectionMonitorTestGroupArray) ToNetworkConnectionMonitorTestGroupArrayOutputWithContext

func (i NetworkConnectionMonitorTestGroupArray) ToNetworkConnectionMonitorTestGroupArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestGroupArrayOutput

type NetworkConnectionMonitorTestGroupArrayInput

type NetworkConnectionMonitorTestGroupArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestGroupArrayOutput() NetworkConnectionMonitorTestGroupArrayOutput
	ToNetworkConnectionMonitorTestGroupArrayOutputWithContext(context.Context) NetworkConnectionMonitorTestGroupArrayOutput
}

NetworkConnectionMonitorTestGroupArrayInput is an input type that accepts NetworkConnectionMonitorTestGroupArray and NetworkConnectionMonitorTestGroupArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestGroupArrayInput` via:

NetworkConnectionMonitorTestGroupArray{ NetworkConnectionMonitorTestGroupArgs{...} }

type NetworkConnectionMonitorTestGroupArrayOutput

type NetworkConnectionMonitorTestGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestGroupArrayOutput) ElementType

func (NetworkConnectionMonitorTestGroupArrayOutput) Index

func (NetworkConnectionMonitorTestGroupArrayOutput) ToNetworkConnectionMonitorTestGroupArrayOutput

func (o NetworkConnectionMonitorTestGroupArrayOutput) ToNetworkConnectionMonitorTestGroupArrayOutput() NetworkConnectionMonitorTestGroupArrayOutput

func (NetworkConnectionMonitorTestGroupArrayOutput) ToNetworkConnectionMonitorTestGroupArrayOutputWithContext

func (o NetworkConnectionMonitorTestGroupArrayOutput) ToNetworkConnectionMonitorTestGroupArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestGroupArrayOutput

type NetworkConnectionMonitorTestGroupInput

type NetworkConnectionMonitorTestGroupInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestGroupOutput() NetworkConnectionMonitorTestGroupOutput
	ToNetworkConnectionMonitorTestGroupOutputWithContext(context.Context) NetworkConnectionMonitorTestGroupOutput
}

NetworkConnectionMonitorTestGroupInput is an input type that accepts NetworkConnectionMonitorTestGroupArgs and NetworkConnectionMonitorTestGroupOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestGroupInput` via:

NetworkConnectionMonitorTestGroupArgs{...}

type NetworkConnectionMonitorTestGroupOutput

type NetworkConnectionMonitorTestGroupOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestGroupOutput) DestinationEndpoints

A list of destination endpoint names.

func (NetworkConnectionMonitorTestGroupOutput) ElementType

func (NetworkConnectionMonitorTestGroupOutput) Enabled

Should the test group be enabled? Defaults to `true`.

func (NetworkConnectionMonitorTestGroupOutput) Name

The name of the test group for the Network Connection Monitor.

func (NetworkConnectionMonitorTestGroupOutput) SourceEndpoints

A list of source endpoint names.

func (NetworkConnectionMonitorTestGroupOutput) TestConfigurationNames

A list of test configuration names.

func (NetworkConnectionMonitorTestGroupOutput) ToNetworkConnectionMonitorTestGroupOutput

func (o NetworkConnectionMonitorTestGroupOutput) ToNetworkConnectionMonitorTestGroupOutput() NetworkConnectionMonitorTestGroupOutput

func (NetworkConnectionMonitorTestGroupOutput) ToNetworkConnectionMonitorTestGroupOutputWithContext

func (o NetworkConnectionMonitorTestGroupOutput) ToNetworkConnectionMonitorTestGroupOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestGroupOutput

type NetworkInterface

type NetworkInterface struct {
	pulumi.CustomResourceState

	// If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.
	AppliedDnsServers pulumi.StringArrayOutput `pulumi:"appliedDnsServers"`
	// Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are `AcceleratedConnections`, `Floating`, `MaxConnections` and `None`.
	//
	// > **Note:** `auxiliaryMode` is in **Preview** and requires that the preview is enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).
	AuxiliaryMode pulumi.StringPtrOutput `pulumi:"auxiliaryMode"`
	// Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are `A8`, `A4`, `A1`, `A2` and `None`.
	//
	// > **Note:** `auxiliarySku` is in **Preview** and requires that the preview is enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).
	AuxiliarySku pulumi.StringPtrOutput `pulumi:"auxiliarySku"`
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	//
	// > **Note:** Configuring DNS Servers on the Network Interface will override the DNS Servers defined on the Virtual Network.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// Should Accelerated Networking be enabled? Defaults to `false`.
	//
	// > **Note:** Only certain Virtual Machine sizes are supported for Accelerated Networking - [more information can be found in this document](https://docs.microsoft.com/azure/virtual-network/create-vm-accelerated-networking-cli).
	//
	// > **Note:** To use Accelerated Networking in an Availability Set, the Availability Set must be deployed onto an Accelerated Networking enabled cluster.
	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 first private IP address of the network interface.
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// The private IP addresses of the network interface.
	PrivateIpAddresses pulumi.StringArrayOutput `pulumi:"privateIpAddresses"`
	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Machine which this Network Interface is connected to.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
}

Manages a Network Interface.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("example-nic"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Interfaces can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkInterface:NetworkInterface example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkInterfaces/nic1 ```

func GetNetworkInterface

func GetNetworkInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceState, opts ...pulumi.ResourceOption) (*NetworkInterface, error)

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

func NewNetworkInterface

func NewNetworkInterface(ctx *pulumi.Context,
	name string, args *NetworkInterfaceArgs, opts ...pulumi.ResourceOption) (*NetworkInterface, error)

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

func (*NetworkInterface) ElementType

func (*NetworkInterface) ElementType() reflect.Type

func (*NetworkInterface) ToNetworkInterfaceOutput

func (i *NetworkInterface) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (*NetworkInterface) ToNetworkInterfaceOutputWithContext

func (i *NetworkInterface) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringOutput `pulumi:"backendAddressPoolId"`
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringOutput `pulumi:"ipConfigurationName"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Application Gateway's Backend Address Pool.

## Import

Associations between Network Interfaces and Application Gateway Backend Address Pools can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkInterfaceApplicationGatewayBackendAddressPoolAssociation:NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkInterfaces/nic1/ipConfigurations/example|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/applicationGateways/gateway1/backendAddressPools/pool1 ```

func GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation

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

func NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation

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

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ElementType

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext

func (i *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs struct {
	// The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation resource.

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs) ElementType

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray []NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationInput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutputWithContext

func (i NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayInput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput() NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput
	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutputWithContext(context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput
}

NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayInput is an input type that accepts NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray and NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayInput` via:

NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray{ NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs{...} }

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutputWithContext

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationInput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput() NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput
	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput
}

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap map[string]NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationInput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutputWithContext

func (i NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapInput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput() NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput
	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutputWithContext(context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput
}

NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapInput is an input type that accepts NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap and NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapInput` via:

NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap{ "key": NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs{...} }

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutputWithContext

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) BackendAddressPoolId added in v5.5.0

The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) IpConfigurationName added in v5.5.0

The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext

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

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState struct {
	// The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringPtrInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState) ElementType

type NetworkInterfaceApplicationSecurityGroupAssociation

type NetworkInterfaceApplicationSecurityGroupAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	ApplicationSecurityGroupId pulumi.StringOutput `pulumi:"applicationSecurityGroupId"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Application Security Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleApplicationSecurityGroup, err := network.NewApplicationSecurityGroup(ctx, "example", &network.ApplicationSecurityGroupArgs{
			Name:              pulumi.String("example-asg"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("example-nic"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &network.NetworkInterfaceApplicationSecurityGroupAssociationArgs{
			NetworkInterfaceId:         exampleNetworkInterface.ID(),
			ApplicationSecurityGroupId: exampleApplicationSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between Network Interfaces and Application Security Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkInterfaceApplicationSecurityGroupAssociation:NetworkInterfaceApplicationSecurityGroupAssociation association1 "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkInterfaces/nic1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/applicationSecurityGroups/securityGroup1" ```

func GetNetworkInterfaceApplicationSecurityGroupAssociation

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

func NewNetworkInterfaceApplicationSecurityGroupAssociation

func NewNetworkInterfaceApplicationSecurityGroupAssociation(ctx *pulumi.Context,
	name string, args *NetworkInterfaceApplicationSecurityGroupAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceApplicationSecurityGroupAssociation, error)

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

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ElementType

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationOutput

func (i *NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationOutput() NetworkInterfaceApplicationSecurityGroupAssociationOutput

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext

func (i *NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationOutput

type NetworkInterfaceApplicationSecurityGroupAssociationArgs

type NetworkInterfaceApplicationSecurityGroupAssociationArgs struct {
	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	ApplicationSecurityGroupId pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceApplicationSecurityGroupAssociation resource.

func (NetworkInterfaceApplicationSecurityGroupAssociationArgs) ElementType

type NetworkInterfaceApplicationSecurityGroupAssociationArray

type NetworkInterfaceApplicationSecurityGroupAssociationArray []NetworkInterfaceApplicationSecurityGroupAssociationInput

func (NetworkInterfaceApplicationSecurityGroupAssociationArray) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationArray) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

func (i NetworkInterfaceApplicationSecurityGroupAssociationArray) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutput() NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationArray) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext

func (i NetworkInterfaceApplicationSecurityGroupAssociationArray) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

type NetworkInterfaceApplicationSecurityGroupAssociationArrayInput

type NetworkInterfaceApplicationSecurityGroupAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutput() NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput
	ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext(context.Context) NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput
}

NetworkInterfaceApplicationSecurityGroupAssociationArrayInput is an input type that accepts NetworkInterfaceApplicationSecurityGroupAssociationArray and NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceApplicationSecurityGroupAssociationArrayInput` via:

NetworkInterfaceApplicationSecurityGroupAssociationArray{ NetworkInterfaceApplicationSecurityGroupAssociationArgs{...} }

type NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

type NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) Index

func (NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext

func (o NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

type NetworkInterfaceApplicationSecurityGroupAssociationInput

type NetworkInterfaceApplicationSecurityGroupAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationSecurityGroupAssociationOutput() NetworkInterfaceApplicationSecurityGroupAssociationOutput
	ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationOutput
}

type NetworkInterfaceApplicationSecurityGroupAssociationMap

type NetworkInterfaceApplicationSecurityGroupAssociationMap map[string]NetworkInterfaceApplicationSecurityGroupAssociationInput

func (NetworkInterfaceApplicationSecurityGroupAssociationMap) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationMap) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutput

func (i NetworkInterfaceApplicationSecurityGroupAssociationMap) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutput() NetworkInterfaceApplicationSecurityGroupAssociationMapOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationMap) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext

func (i NetworkInterfaceApplicationSecurityGroupAssociationMap) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationMapOutput

type NetworkInterfaceApplicationSecurityGroupAssociationMapInput

type NetworkInterfaceApplicationSecurityGroupAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutput() NetworkInterfaceApplicationSecurityGroupAssociationMapOutput
	ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext(context.Context) NetworkInterfaceApplicationSecurityGroupAssociationMapOutput
}

NetworkInterfaceApplicationSecurityGroupAssociationMapInput is an input type that accepts NetworkInterfaceApplicationSecurityGroupAssociationMap and NetworkInterfaceApplicationSecurityGroupAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceApplicationSecurityGroupAssociationMapInput` via:

NetworkInterfaceApplicationSecurityGroupAssociationMap{ "key": NetworkInterfaceApplicationSecurityGroupAssociationArgs{...} }

type NetworkInterfaceApplicationSecurityGroupAssociationMapOutput

type NetworkInterfaceApplicationSecurityGroupAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) MapIndex

func (NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext

func (o NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationMapOutput

type NetworkInterfaceApplicationSecurityGroupAssociationOutput

type NetworkInterfaceApplicationSecurityGroupAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ApplicationSecurityGroupId added in v5.5.0

The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext

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

type NetworkInterfaceApplicationSecurityGroupAssociationState

type NetworkInterfaceApplicationSecurityGroupAssociationState struct {
	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	ApplicationSecurityGroupId pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceApplicationSecurityGroupAssociationState) ElementType

type NetworkInterfaceArgs

type NetworkInterfaceArgs struct {
	// Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are `AcceleratedConnections`, `Floating`, `MaxConnections` and `None`.
	//
	// > **Note:** `auxiliaryMode` is in **Preview** and requires that the preview is enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).
	AuxiliaryMode pulumi.StringPtrInput
	// Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are `A8`, `A4`, `A1`, `A2` and `None`.
	//
	// > **Note:** `auxiliarySku` is in **Preview** and requires that the preview is enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).
	AuxiliarySku pulumi.StringPtrInput
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	//
	// > **Note:** Configuring DNS Servers on the Network Interface will override the DNS Servers defined on the Virtual Network.
	DnsServers pulumi.StringArrayInput
	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	EdgeZone pulumi.StringPtrInput
	// Should Accelerated Networking be enabled? Defaults to `false`.
	//
	// > **Note:** Only certain Virtual Machine sizes are supported for Accelerated Networking - [more information can be found in this document](https://docs.microsoft.com/azure/virtual-network/create-vm-accelerated-networking-cli).
	//
	// > **Note:** To use Accelerated Networking in an Availability Set, the Availability Set must be deployed onto an Accelerated Networking enabled cluster.
	EnableAcceleratedNetworking pulumi.BoolPtrInput
	// Should IP Forwarding be enabled? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput
	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDnsNameLabel pulumi.StringPtrInput
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayInput
	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkInterface resource.

func (NetworkInterfaceArgs) ElementType

func (NetworkInterfaceArgs) ElementType() reflect.Type

type NetworkInterfaceArray

type NetworkInterfaceArray []NetworkInterfaceInput

func (NetworkInterfaceArray) ElementType

func (NetworkInterfaceArray) ElementType() reflect.Type

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutput

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceArrayInput

type NetworkInterfaceArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput
	ToNetworkInterfaceArrayOutputWithContext(context.Context) NetworkInterfaceArrayOutput
}

NetworkInterfaceArrayInput is an input type that accepts NetworkInterfaceArray and NetworkInterfaceArrayOutput values. You can construct a concrete instance of `NetworkInterfaceArrayInput` via:

NetworkInterfaceArray{ NetworkInterfaceArgs{...} }

type NetworkInterfaceArrayOutput

type NetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceArrayOutput) ElementType

func (NetworkInterfaceArrayOutput) Index

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceBackendAddressPoolAssociation

type NetworkInterfaceBackendAddressPoolAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringOutput `pulumi:"backendAddressPoolId"`
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringOutput `pulumi:"ipConfigurationName"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Load Balancer's Backend Address Pool.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-pip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
		})
		if err != nil {
			return err
		}
		exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "example", &lb.LoadBalancerArgs{
			Name:              pulumi.String("example-lb"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			FrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{
				&lb.LoadBalancerFrontendIpConfigurationArgs{
					Name:              pulumi.String("primary"),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleBackendAddressPool, err := lb.NewBackendAddressPool(ctx, "example", &lb.BackendAddressPoolArgs{
			LoadbalancerId: exampleLoadBalancer.ID(),
			Name:           pulumi.String("acctestpool"),
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("example-nic"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &network.NetworkInterfaceBackendAddressPoolAssociationArgs{
			NetworkInterfaceId:   exampleNetworkInterface.ID(),
			IpConfigurationName:  pulumi.String("testconfiguration1"),
			BackendAddressPoolId: exampleBackendAddressPool.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between Network Interfaces and Load Balancer Backend Address Pools can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkInterfaceBackendAddressPoolAssociation:NetworkInterfaceBackendAddressPoolAssociation association1 "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkInterfaces/nic1/ipConfigurations/example|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/loadBalancers/lb1/backendAddressPools/pool1" ```

func GetNetworkInterfaceBackendAddressPoolAssociation

func GetNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceBackendAddressPoolAssociationState, opts ...pulumi.ResourceOption) (*NetworkInterfaceBackendAddressPoolAssociation, error)

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

func NewNetworkInterfaceBackendAddressPoolAssociation

func NewNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context,
	name string, args *NetworkInterfaceBackendAddressPoolAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceBackendAddressPoolAssociation, error)

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

func (*NetworkInterfaceBackendAddressPoolAssociation) ElementType

func (*NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationOutput

func (i *NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationOutput() NetworkInterfaceBackendAddressPoolAssociationOutput

func (*NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext

func (i *NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationOutput

type NetworkInterfaceBackendAddressPoolAssociationArgs

type NetworkInterfaceBackendAddressPoolAssociationArgs struct {
	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceBackendAddressPoolAssociation resource.

func (NetworkInterfaceBackendAddressPoolAssociationArgs) ElementType

type NetworkInterfaceBackendAddressPoolAssociationArray

type NetworkInterfaceBackendAddressPoolAssociationArray []NetworkInterfaceBackendAddressPoolAssociationInput

func (NetworkInterfaceBackendAddressPoolAssociationArray) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationArray) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutput

func (i NetworkInterfaceBackendAddressPoolAssociationArray) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutput() NetworkInterfaceBackendAddressPoolAssociationArrayOutput

func (NetworkInterfaceBackendAddressPoolAssociationArray) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext

func (i NetworkInterfaceBackendAddressPoolAssociationArray) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceBackendAddressPoolAssociationArrayInput

type NetworkInterfaceBackendAddressPoolAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceBackendAddressPoolAssociationArrayOutput() NetworkInterfaceBackendAddressPoolAssociationArrayOutput
	ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext(context.Context) NetworkInterfaceBackendAddressPoolAssociationArrayOutput
}

NetworkInterfaceBackendAddressPoolAssociationArrayInput is an input type that accepts NetworkInterfaceBackendAddressPoolAssociationArray and NetworkInterfaceBackendAddressPoolAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceBackendAddressPoolAssociationArrayInput` via:

NetworkInterfaceBackendAddressPoolAssociationArray{ NetworkInterfaceBackendAddressPoolAssociationArgs{...} }

type NetworkInterfaceBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceBackendAddressPoolAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceBackendAddressPoolAssociationArrayOutput) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationArrayOutput) Index

func (NetworkInterfaceBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutput

func (NetworkInterfaceBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext

func (o NetworkInterfaceBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceBackendAddressPoolAssociationInput

type NetworkInterfaceBackendAddressPoolAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceBackendAddressPoolAssociationOutput() NetworkInterfaceBackendAddressPoolAssociationOutput
	ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationOutput
}

type NetworkInterfaceBackendAddressPoolAssociationMap

type NetworkInterfaceBackendAddressPoolAssociationMap map[string]NetworkInterfaceBackendAddressPoolAssociationInput

func (NetworkInterfaceBackendAddressPoolAssociationMap) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationMap) ToNetworkInterfaceBackendAddressPoolAssociationMapOutput

func (i NetworkInterfaceBackendAddressPoolAssociationMap) ToNetworkInterfaceBackendAddressPoolAssociationMapOutput() NetworkInterfaceBackendAddressPoolAssociationMapOutput

func (NetworkInterfaceBackendAddressPoolAssociationMap) ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext

func (i NetworkInterfaceBackendAddressPoolAssociationMap) ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationMapOutput

type NetworkInterfaceBackendAddressPoolAssociationMapInput

type NetworkInterfaceBackendAddressPoolAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceBackendAddressPoolAssociationMapOutput() NetworkInterfaceBackendAddressPoolAssociationMapOutput
	ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext(context.Context) NetworkInterfaceBackendAddressPoolAssociationMapOutput
}

NetworkInterfaceBackendAddressPoolAssociationMapInput is an input type that accepts NetworkInterfaceBackendAddressPoolAssociationMap and NetworkInterfaceBackendAddressPoolAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceBackendAddressPoolAssociationMapInput` via:

NetworkInterfaceBackendAddressPoolAssociationMap{ "key": NetworkInterfaceBackendAddressPoolAssociationArgs{...} }

type NetworkInterfaceBackendAddressPoolAssociationMapOutput

type NetworkInterfaceBackendAddressPoolAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceBackendAddressPoolAssociationMapOutput) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationMapOutput) MapIndex

func (NetworkInterfaceBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceBackendAddressPoolAssociationMapOutput

func (NetworkInterfaceBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext

func (o NetworkInterfaceBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationMapOutput

type NetworkInterfaceBackendAddressPoolAssociationOutput

type NetworkInterfaceBackendAddressPoolAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceBackendAddressPoolAssociationOutput) BackendAddressPoolId added in v5.5.0

The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationOutput) IpConfigurationName added in v5.5.0

The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.

func (NetworkInterfaceBackendAddressPoolAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutput

func (o NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutput() NetworkInterfaceBackendAddressPoolAssociationOutput

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext

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

type NetworkInterfaceBackendAddressPoolAssociationState

type NetworkInterfaceBackendAddressPoolAssociationState struct {
	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringPtrInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceBackendAddressPoolAssociationState) ElementType

type NetworkInterfaceInput

type NetworkInterfaceInput interface {
	pulumi.Input

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

type NetworkInterfaceIpConfiguration

type NetworkInterfaceIpConfiguration struct {
	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	GatewayLoadBalancerFrontendIpConfigurationId *string `pulumi:"gatewayLoadBalancerFrontendIpConfigurationId"`
	// A name used for this IP Configuration.
	Name string `pulumi:"name"`
	// Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.
	Primary *bool `pulumi:"primary"`
	// The first private IP address of the network interface.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.
	//
	// > **Note:** `Dynamic` means "An IP is automatically assigned during creation of this Network Interface"; `Static` means "User supplied IP address will be used"
	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.
	//
	// > **Note:** This is required when `privateIpAddressVersion` is set to `IPv4`.
	SubnetId *string `pulumi:"subnetId"`
}

type NetworkInterfaceIpConfigurationArgs

type NetworkInterfaceIpConfigurationArgs struct {
	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	GatewayLoadBalancerFrontendIpConfigurationId pulumi.StringPtrInput `pulumi:"gatewayLoadBalancerFrontendIpConfigurationId"`
	// A name used for this IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// The first private IP address of the network interface.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.
	//
	// > **Note:** `Dynamic` means "An IP is automatically assigned during creation of this Network Interface"; `Static` means "User supplied IP address will be used"
	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.
	//
	// > **Note:** This is required when `privateIpAddressVersion` is set to `IPv4`.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (NetworkInterfaceIpConfigurationArgs) ElementType

func (NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutput

func (i NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput

func (NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutputWithContext

func (i NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationOutput

type NetworkInterfaceIpConfigurationArray

type NetworkInterfaceIpConfigurationArray []NetworkInterfaceIpConfigurationInput

func (NetworkInterfaceIpConfigurationArray) ElementType

func (NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutput

func (i NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput

func (NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationArrayOutput

type NetworkInterfaceIpConfigurationArrayInput

type NetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput
	ToNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) NetworkInterfaceIpConfigurationArrayOutput
}

NetworkInterfaceIpConfigurationArrayInput is an input type that accepts NetworkInterfaceIpConfigurationArray and NetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceIpConfigurationArrayInput` via:

NetworkInterfaceIpConfigurationArray{ NetworkInterfaceIpConfigurationArgs{...} }

type NetworkInterfaceIpConfigurationArrayOutput

type NetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceIpConfigurationArrayOutput) ElementType

func (NetworkInterfaceIpConfigurationArrayOutput) Index

func (NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutput

func (o NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput

func (NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutputWithContext

func (o NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationArrayOutput

type NetworkInterfaceIpConfigurationInput

type NetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput
	ToNetworkInterfaceIpConfigurationOutputWithContext(context.Context) NetworkInterfaceIpConfigurationOutput
}

NetworkInterfaceIpConfigurationInput is an input type that accepts NetworkInterfaceIpConfigurationArgs and NetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `NetworkInterfaceIpConfigurationInput` via:

NetworkInterfaceIpConfigurationArgs{...}

type NetworkInterfaceIpConfigurationOutput

type NetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceIpConfigurationOutput) ElementType

func (NetworkInterfaceIpConfigurationOutput) GatewayLoadBalancerFrontendIpConfigurationId

func (o NetworkInterfaceIpConfigurationOutput) GatewayLoadBalancerFrontendIpConfigurationId() pulumi.StringPtrOutput

The Frontend IP Configuration ID of a Gateway SKU Load Balancer.

func (NetworkInterfaceIpConfigurationOutput) Name

A name used for this IP Configuration.

func (NetworkInterfaceIpConfigurationOutput) Primary

Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddress

The first private IP address of the network interface.

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation

func (o NetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

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

> **Note:** `Dynamic` means "An IP is automatically assigned during creation of this Network Interface"; `Static` means "User supplied IP address will be used"

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.

> **Note:** This is required when `privateIpAddressVersion` is set to `IPv4`.

func (NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutput

func (o NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput

func (NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutputWithContext

func (o NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationOutput

type NetworkInterfaceMap

type NetworkInterfaceMap map[string]NetworkInterfaceInput

func (NetworkInterfaceMap) ElementType

func (NetworkInterfaceMap) ElementType() reflect.Type

func (NetworkInterfaceMap) ToNetworkInterfaceMapOutput

func (i NetworkInterfaceMap) ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput

func (NetworkInterfaceMap) ToNetworkInterfaceMapOutputWithContext

func (i NetworkInterfaceMap) ToNetworkInterfaceMapOutputWithContext(ctx context.Context) NetworkInterfaceMapOutput

type NetworkInterfaceMapInput

type NetworkInterfaceMapInput interface {
	pulumi.Input

	ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput
	ToNetworkInterfaceMapOutputWithContext(context.Context) NetworkInterfaceMapOutput
}

NetworkInterfaceMapInput is an input type that accepts NetworkInterfaceMap and NetworkInterfaceMapOutput values. You can construct a concrete instance of `NetworkInterfaceMapInput` via:

NetworkInterfaceMap{ "key": NetworkInterfaceArgs{...} }

type NetworkInterfaceMapOutput

type NetworkInterfaceMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceMapOutput) ElementType

func (NetworkInterfaceMapOutput) ElementType() reflect.Type

func (NetworkInterfaceMapOutput) MapIndex

func (NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutput

func (o NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput

func (NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutputWithContext

func (o NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutputWithContext(ctx context.Context) NetworkInterfaceMapOutput

type NetworkInterfaceNatRuleAssociation

type NetworkInterfaceNatRuleAssociation struct {
	pulumi.CustomResourceState

	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringOutput `pulumi:"ipConfigurationName"`
	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	NatRuleId pulumi.StringOutput `pulumi:"natRuleId"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Load Balancer's NAT Rule.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-pip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
		})
		if err != nil {
			return err
		}
		exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "example", &lb.LoadBalancerArgs{
			Name:              pulumi.String("example-lb"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			FrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{
				&lb.LoadBalancerFrontendIpConfigurationArgs{
					Name:              pulumi.String("primary"),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleNatRule, err := lb.NewNatRule(ctx, "example", &lb.NatRuleArgs{
			ResourceGroupName:           example.Name,
			LoadbalancerId:              exampleLoadBalancer.ID(),
			Name:                        pulumi.String("RDPAccess"),
			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, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("example-nic"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &network.NetworkInterfaceNatRuleAssociationArgs{
			NetworkInterfaceId:  exampleNetworkInterface.ID(),
			IpConfigurationName: pulumi.String("testconfiguration1"),
			NatRuleId:           exampleNatRule.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between Network Interfaces and Load Balancer NAT Rule can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkInterfaceNatRuleAssociation:NetworkInterfaceNatRuleAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkInterfaces/nic1/ipConfigurations/example|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/loadBalancers/lb1/inboundNatRules/rule1 ```

func GetNetworkInterfaceNatRuleAssociation

func GetNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceNatRuleAssociationState, opts ...pulumi.ResourceOption) (*NetworkInterfaceNatRuleAssociation, error)

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

func NewNetworkInterfaceNatRuleAssociation

func NewNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context,
	name string, args *NetworkInterfaceNatRuleAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceNatRuleAssociation, error)

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

func (*NetworkInterfaceNatRuleAssociation) ElementType

func (*NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationOutput

func (i *NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationOutput() NetworkInterfaceNatRuleAssociationOutput

func (*NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationOutputWithContext

func (i *NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationOutput

type NetworkInterfaceNatRuleAssociationArgs

type NetworkInterfaceNatRuleAssociationArgs struct {
	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringInput
	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	NatRuleId pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceNatRuleAssociation resource.

func (NetworkInterfaceNatRuleAssociationArgs) ElementType

type NetworkInterfaceNatRuleAssociationArray

type NetworkInterfaceNatRuleAssociationArray []NetworkInterfaceNatRuleAssociationInput

func (NetworkInterfaceNatRuleAssociationArray) ElementType

func (NetworkInterfaceNatRuleAssociationArray) ToNetworkInterfaceNatRuleAssociationArrayOutput

func (i NetworkInterfaceNatRuleAssociationArray) ToNetworkInterfaceNatRuleAssociationArrayOutput() NetworkInterfaceNatRuleAssociationArrayOutput

func (NetworkInterfaceNatRuleAssociationArray) ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext

func (i NetworkInterfaceNatRuleAssociationArray) ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationArrayOutput

type NetworkInterfaceNatRuleAssociationArrayInput

type NetworkInterfaceNatRuleAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceNatRuleAssociationArrayOutput() NetworkInterfaceNatRuleAssociationArrayOutput
	ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext(context.Context) NetworkInterfaceNatRuleAssociationArrayOutput
}

NetworkInterfaceNatRuleAssociationArrayInput is an input type that accepts NetworkInterfaceNatRuleAssociationArray and NetworkInterfaceNatRuleAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceNatRuleAssociationArrayInput` via:

NetworkInterfaceNatRuleAssociationArray{ NetworkInterfaceNatRuleAssociationArgs{...} }

type NetworkInterfaceNatRuleAssociationArrayOutput

type NetworkInterfaceNatRuleAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceNatRuleAssociationArrayOutput) ElementType

func (NetworkInterfaceNatRuleAssociationArrayOutput) Index

func (NetworkInterfaceNatRuleAssociationArrayOutput) ToNetworkInterfaceNatRuleAssociationArrayOutput

func (o NetworkInterfaceNatRuleAssociationArrayOutput) ToNetworkInterfaceNatRuleAssociationArrayOutput() NetworkInterfaceNatRuleAssociationArrayOutput

func (NetworkInterfaceNatRuleAssociationArrayOutput) ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext

func (o NetworkInterfaceNatRuleAssociationArrayOutput) ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationArrayOutput

type NetworkInterfaceNatRuleAssociationInput

type NetworkInterfaceNatRuleAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceNatRuleAssociationOutput() NetworkInterfaceNatRuleAssociationOutput
	ToNetworkInterfaceNatRuleAssociationOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationOutput
}

type NetworkInterfaceNatRuleAssociationMap

type NetworkInterfaceNatRuleAssociationMap map[string]NetworkInterfaceNatRuleAssociationInput

func (NetworkInterfaceNatRuleAssociationMap) ElementType

func (NetworkInterfaceNatRuleAssociationMap) ToNetworkInterfaceNatRuleAssociationMapOutput

func (i NetworkInterfaceNatRuleAssociationMap) ToNetworkInterfaceNatRuleAssociationMapOutput() NetworkInterfaceNatRuleAssociationMapOutput

func (NetworkInterfaceNatRuleAssociationMap) ToNetworkInterfaceNatRuleAssociationMapOutputWithContext

func (i NetworkInterfaceNatRuleAssociationMap) ToNetworkInterfaceNatRuleAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationMapOutput

type NetworkInterfaceNatRuleAssociationMapInput

type NetworkInterfaceNatRuleAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceNatRuleAssociationMapOutput() NetworkInterfaceNatRuleAssociationMapOutput
	ToNetworkInterfaceNatRuleAssociationMapOutputWithContext(context.Context) NetworkInterfaceNatRuleAssociationMapOutput
}

NetworkInterfaceNatRuleAssociationMapInput is an input type that accepts NetworkInterfaceNatRuleAssociationMap and NetworkInterfaceNatRuleAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceNatRuleAssociationMapInput` via:

NetworkInterfaceNatRuleAssociationMap{ "key": NetworkInterfaceNatRuleAssociationArgs{...} }

type NetworkInterfaceNatRuleAssociationMapOutput

type NetworkInterfaceNatRuleAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceNatRuleAssociationMapOutput) ElementType

func (NetworkInterfaceNatRuleAssociationMapOutput) MapIndex

func (NetworkInterfaceNatRuleAssociationMapOutput) ToNetworkInterfaceNatRuleAssociationMapOutput

func (o NetworkInterfaceNatRuleAssociationMapOutput) ToNetworkInterfaceNatRuleAssociationMapOutput() NetworkInterfaceNatRuleAssociationMapOutput

func (NetworkInterfaceNatRuleAssociationMapOutput) ToNetworkInterfaceNatRuleAssociationMapOutputWithContext

func (o NetworkInterfaceNatRuleAssociationMapOutput) ToNetworkInterfaceNatRuleAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationMapOutput

type NetworkInterfaceNatRuleAssociationOutput

type NetworkInterfaceNatRuleAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceNatRuleAssociationOutput) ElementType

func (NetworkInterfaceNatRuleAssociationOutput) IpConfigurationName added in v5.5.0

The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.

func (NetworkInterfaceNatRuleAssociationOutput) NatRuleId added in v5.5.0

The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.

func (NetworkInterfaceNatRuleAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutput

func (o NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutput() NetworkInterfaceNatRuleAssociationOutput

func (NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutputWithContext

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

type NetworkInterfaceNatRuleAssociationState

type NetworkInterfaceNatRuleAssociationState struct {
	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringPtrInput
	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	NatRuleId pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceNatRuleAssociationState) ElementType

type NetworkInterfaceOutput

type NetworkInterfaceOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceOutput) AppliedDnsServers added in v5.5.0

func (o NetworkInterfaceOutput) AppliedDnsServers() pulumi.StringArrayOutput

If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.

func (NetworkInterfaceOutput) AuxiliaryMode added in v5.52.0

func (o NetworkInterfaceOutput) AuxiliaryMode() pulumi.StringPtrOutput

Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are `AcceleratedConnections`, `Floating`, `MaxConnections` and `None`.

> **Note:** `auxiliaryMode` is in **Preview** and requires that the preview is enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).

func (NetworkInterfaceOutput) AuxiliarySku added in v5.52.0

Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are `A8`, `A4`, `A1`, `A2` and `None`.

> **Note:** `auxiliarySku` is in **Preview** and requires that the preview is enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).

func (NetworkInterfaceOutput) DnsServers added in v5.5.0

A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.

> **Note:** Configuring DNS Servers on the Network Interface will override the DNS Servers defined on the Virtual Network.

func (NetworkInterfaceOutput) EdgeZone added in v5.5.0

Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.

func (NetworkInterfaceOutput) ElementType

func (NetworkInterfaceOutput) ElementType() reflect.Type

func (NetworkInterfaceOutput) EnableAcceleratedNetworking added in v5.5.0

func (o NetworkInterfaceOutput) EnableAcceleratedNetworking() pulumi.BoolPtrOutput

Should Accelerated Networking be enabled? Defaults to `false`.

> **Note:** Only certain Virtual Machine sizes are supported for Accelerated Networking - [more information can be found in this document](https://docs.microsoft.com/azure/virtual-network/create-vm-accelerated-networking-cli).

> **Note:** To use Accelerated Networking in an Availability Set, the Availability Set must be deployed onto an Accelerated Networking enabled cluster.

func (NetworkInterfaceOutput) EnableIpForwarding added in v5.5.0

func (o NetworkInterfaceOutput) EnableIpForwarding() pulumi.BoolPtrOutput

Should IP Forwarding be enabled? Defaults to `false`.

func (NetworkInterfaceOutput) InternalDnsNameLabel added in v5.5.0

func (o NetworkInterfaceOutput) InternalDnsNameLabel() pulumi.StringOutput

The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.

func (NetworkInterfaceOutput) InternalDomainNameSuffix added in v5.5.0

func (o NetworkInterfaceOutput) InternalDomainNameSuffix() pulumi.StringOutput

Even if `internalDnsNameLabel` is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of `internalDomainNameSuffix`.

func (NetworkInterfaceOutput) IpConfigurations added in v5.5.0

One or more `ipConfiguration` blocks as defined below.

func (NetworkInterfaceOutput) Location added in v5.5.0

The location where the Network Interface should exist. Changing this forces a new resource to be created.

func (NetworkInterfaceOutput) MacAddress added in v5.5.0

The Media Access Control (MAC) Address of the Network Interface.

func (NetworkInterfaceOutput) Name added in v5.5.0

The name of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceOutput) PrivateIpAddress added in v5.5.0

func (o NetworkInterfaceOutput) PrivateIpAddress() pulumi.StringOutput

The first private IP address of the network interface.

func (NetworkInterfaceOutput) PrivateIpAddresses added in v5.5.0

func (o NetworkInterfaceOutput) PrivateIpAddresses() pulumi.StringArrayOutput

The private IP addresses of the network interface.

func (NetworkInterfaceOutput) ResourceGroupName added in v5.5.0

func (o NetworkInterfaceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (NetworkInterfaceOutput) ToNetworkInterfaceOutput

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext

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

func (NetworkInterfaceOutput) VirtualMachineId added in v5.5.0

func (o NetworkInterfaceOutput) VirtualMachineId() pulumi.StringOutput

The ID of the Virtual Machine which this Network Interface is connected to.

type NetworkInterfaceSecurityGroupAssociation

type NetworkInterfaceSecurityGroupAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringOutput `pulumi:"networkSecurityGroupId"`
}

Manages the association between a Network Interface and a Network Security Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "example", &network.NetworkSecurityGroupArgs{
			Name:              pulumi.String("example-nsg"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("example-nic"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &network.NetworkInterfaceSecurityGroupAssociationArgs{
			NetworkInterfaceId:     exampleNetworkInterface.ID(),
			NetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between Network Interfaces and Network Security Group can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkInterfaceSecurityGroupAssociation:NetworkInterfaceSecurityGroupAssociation association1 "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkInterfaces/example|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/networkSecurityGroups/group1" ```

func GetNetworkInterfaceSecurityGroupAssociation

func GetNetworkInterfaceSecurityGroupAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceSecurityGroupAssociationState, opts ...pulumi.ResourceOption) (*NetworkInterfaceSecurityGroupAssociation, error)

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

func NewNetworkInterfaceSecurityGroupAssociation

func NewNetworkInterfaceSecurityGroupAssociation(ctx *pulumi.Context,
	name string, args *NetworkInterfaceSecurityGroupAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceSecurityGroupAssociation, error)

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

func (*NetworkInterfaceSecurityGroupAssociation) ElementType

func (*NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationOutput

func (i *NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationOutput() NetworkInterfaceSecurityGroupAssociationOutput

func (*NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext

func (i *NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationOutput

type NetworkInterfaceSecurityGroupAssociationArgs

type NetworkInterfaceSecurityGroupAssociationArgs struct {
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceSecurityGroupAssociation resource.

func (NetworkInterfaceSecurityGroupAssociationArgs) ElementType

type NetworkInterfaceSecurityGroupAssociationArray

type NetworkInterfaceSecurityGroupAssociationArray []NetworkInterfaceSecurityGroupAssociationInput

func (NetworkInterfaceSecurityGroupAssociationArray) ElementType

func (NetworkInterfaceSecurityGroupAssociationArray) ToNetworkInterfaceSecurityGroupAssociationArrayOutput

func (i NetworkInterfaceSecurityGroupAssociationArray) ToNetworkInterfaceSecurityGroupAssociationArrayOutput() NetworkInterfaceSecurityGroupAssociationArrayOutput

func (NetworkInterfaceSecurityGroupAssociationArray) ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext

func (i NetworkInterfaceSecurityGroupAssociationArray) ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationArrayOutput

type NetworkInterfaceSecurityGroupAssociationArrayInput

type NetworkInterfaceSecurityGroupAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceSecurityGroupAssociationArrayOutput() NetworkInterfaceSecurityGroupAssociationArrayOutput
	ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext(context.Context) NetworkInterfaceSecurityGroupAssociationArrayOutput
}

NetworkInterfaceSecurityGroupAssociationArrayInput is an input type that accepts NetworkInterfaceSecurityGroupAssociationArray and NetworkInterfaceSecurityGroupAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceSecurityGroupAssociationArrayInput` via:

NetworkInterfaceSecurityGroupAssociationArray{ NetworkInterfaceSecurityGroupAssociationArgs{...} }

type NetworkInterfaceSecurityGroupAssociationArrayOutput

type NetworkInterfaceSecurityGroupAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceSecurityGroupAssociationArrayOutput) ElementType

func (NetworkInterfaceSecurityGroupAssociationArrayOutput) Index

func (NetworkInterfaceSecurityGroupAssociationArrayOutput) ToNetworkInterfaceSecurityGroupAssociationArrayOutput

func (o NetworkInterfaceSecurityGroupAssociationArrayOutput) ToNetworkInterfaceSecurityGroupAssociationArrayOutput() NetworkInterfaceSecurityGroupAssociationArrayOutput

func (NetworkInterfaceSecurityGroupAssociationArrayOutput) ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext

func (o NetworkInterfaceSecurityGroupAssociationArrayOutput) ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationArrayOutput

type NetworkInterfaceSecurityGroupAssociationInput

type NetworkInterfaceSecurityGroupAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceSecurityGroupAssociationOutput() NetworkInterfaceSecurityGroupAssociationOutput
	ToNetworkInterfaceSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationOutput
}

type NetworkInterfaceSecurityGroupAssociationMap

type NetworkInterfaceSecurityGroupAssociationMap map[string]NetworkInterfaceSecurityGroupAssociationInput

func (NetworkInterfaceSecurityGroupAssociationMap) ElementType

func (NetworkInterfaceSecurityGroupAssociationMap) ToNetworkInterfaceSecurityGroupAssociationMapOutput

func (i NetworkInterfaceSecurityGroupAssociationMap) ToNetworkInterfaceSecurityGroupAssociationMapOutput() NetworkInterfaceSecurityGroupAssociationMapOutput

func (NetworkInterfaceSecurityGroupAssociationMap) ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext

func (i NetworkInterfaceSecurityGroupAssociationMap) ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationMapOutput

type NetworkInterfaceSecurityGroupAssociationMapInput

type NetworkInterfaceSecurityGroupAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceSecurityGroupAssociationMapOutput() NetworkInterfaceSecurityGroupAssociationMapOutput
	ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext(context.Context) NetworkInterfaceSecurityGroupAssociationMapOutput
}

NetworkInterfaceSecurityGroupAssociationMapInput is an input type that accepts NetworkInterfaceSecurityGroupAssociationMap and NetworkInterfaceSecurityGroupAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceSecurityGroupAssociationMapInput` via:

NetworkInterfaceSecurityGroupAssociationMap{ "key": NetworkInterfaceSecurityGroupAssociationArgs{...} }

type NetworkInterfaceSecurityGroupAssociationMapOutput

type NetworkInterfaceSecurityGroupAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceSecurityGroupAssociationMapOutput) ElementType

func (NetworkInterfaceSecurityGroupAssociationMapOutput) MapIndex

func (NetworkInterfaceSecurityGroupAssociationMapOutput) ToNetworkInterfaceSecurityGroupAssociationMapOutput

func (o NetworkInterfaceSecurityGroupAssociationMapOutput) ToNetworkInterfaceSecurityGroupAssociationMapOutput() NetworkInterfaceSecurityGroupAssociationMapOutput

func (NetworkInterfaceSecurityGroupAssociationMapOutput) ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext

func (o NetworkInterfaceSecurityGroupAssociationMapOutput) ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationMapOutput

type NetworkInterfaceSecurityGroupAssociationOutput

type NetworkInterfaceSecurityGroupAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceSecurityGroupAssociationOutput) ElementType

func (NetworkInterfaceSecurityGroupAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceSecurityGroupAssociationOutput) NetworkSecurityGroupId added in v5.5.0

The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutput

func (o NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutput() NetworkInterfaceSecurityGroupAssociationOutput

func (NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext

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

type NetworkInterfaceSecurityGroupAssociationState

type NetworkInterfaceSecurityGroupAssociationState struct {
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringPtrInput
}

func (NetworkInterfaceSecurityGroupAssociationState) ElementType

type NetworkInterfaceState

type NetworkInterfaceState struct {
	// If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.
	AppliedDnsServers pulumi.StringArrayInput
	// Specifies the auxiliary mode used to enable network high-performance feature on Network Virtual Appliances (NVAs). This feature offers competitive performance in Connections Per Second (CPS) optimization, along with improvements to handling large amounts of simultaneous connections. Possible values are `AcceleratedConnections`, `Floating`, `MaxConnections` and `None`.
	//
	// > **Note:** `auxiliaryMode` is in **Preview** and requires that the preview is enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).
	AuxiliaryMode pulumi.StringPtrInput
	// Specifies the SKU used for the network high-performance feature on Network Virtual Appliances (NVAs). Possible values are `A8`, `A4`, `A1`, `A2` and `None`.
	//
	// > **Note:** `auxiliarySku` is in **Preview** and requires that the preview is enabled - [more information can be found in the Azure documentation](https://learn.microsoft.com/azure/networking/nva-accelerated-connections#prerequisites).
	AuxiliarySku pulumi.StringPtrInput
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	//
	// > **Note:** Configuring DNS Servers on the Network Interface will override the DNS Servers defined on the Virtual Network.
	DnsServers pulumi.StringArrayInput
	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	EdgeZone pulumi.StringPtrInput
	// Should Accelerated Networking be enabled? Defaults to `false`.
	//
	// > **Note:** Only certain Virtual Machine sizes are supported for Accelerated Networking - [more information can be found in this document](https://docs.microsoft.com/azure/virtual-network/create-vm-accelerated-networking-cli).
	//
	// > **Note:** To use Accelerated Networking in an Availability Set, the Availability Set must be deployed onto an Accelerated Networking enabled cluster.
	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 first private IP address of the network interface.
	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 NetworkManager added in v5.27.0

type NetworkManager struct {
	pulumi.CustomResourceState

	// One or more `crossTenantScopes` blocks as defined below.
	CrossTenantScopes NetworkManagerCrossTenantScopeArrayOutput `pulumi:"crossTenantScopes"`
	// A description of the network manager.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the Azure Region where the Network Managers should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Network Managers. Changing this forces a new Network Managers to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Network Managers should exist. Changing this forces a new Network Managers to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `scope` block as defined below.
	Scope NetworkManagerScopeOutput `pulumi:"scope"`
	// A list of configuration deployment type. Possible values are `Connectivity` and `SecurityAdmin`, corresponds to if Connectivity Configuration and Security Admin Configuration is allowed for the Network Manager.
	ScopeAccesses pulumi.StringArrayOutput `pulumi:"scopeAccesses"`
	// A mapping of tags which should be assigned to the Network Managers.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Network Managers.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Managers can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManager:NetworkManager example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1 ```

func GetNetworkManager added in v5.27.0

func GetNetworkManager(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerState, opts ...pulumi.ResourceOption) (*NetworkManager, error)

GetNetworkManager gets an existing NetworkManager 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 NewNetworkManager added in v5.27.0

func NewNetworkManager(ctx *pulumi.Context,
	name string, args *NetworkManagerArgs, opts ...pulumi.ResourceOption) (*NetworkManager, error)

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

func (*NetworkManager) ElementType added in v5.27.0

func (*NetworkManager) ElementType() reflect.Type

func (*NetworkManager) ToNetworkManagerOutput added in v5.27.0

func (i *NetworkManager) ToNetworkManagerOutput() NetworkManagerOutput

func (*NetworkManager) ToNetworkManagerOutputWithContext added in v5.27.0

func (i *NetworkManager) ToNetworkManagerOutputWithContext(ctx context.Context) NetworkManagerOutput

type NetworkManagerAdminRule added in v5.36.0

type NetworkManagerAdminRule struct {
	pulumi.CustomResourceState

	// Specifies the action allowed for this Network Manager Admin Rule. Possible values are `Allow`, `AlwaysAllow`, and `Deny`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Specifies the ID of the Network Manager Admin Rule Collection. Changing this forces a new Network Manager Admin Rule to be created.
	AdminRuleCollectionId pulumi.StringOutput `pulumi:"adminRuleCollectionId"`
	// A description of the Network Manager Admin Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of string specifies the destination port ranges. Specify one or more single port number or port ranges such as `1024-65535`. Use `*` to specify any port.
	DestinationPortRanges pulumi.StringArrayOutput `pulumi:"destinationPortRanges"`
	// One or more `destination` blocks as defined below.
	Destinations NetworkManagerAdminRuleDestinationArrayOutput `pulumi:"destinations"`
	// Indicates if the traffic matched against the rule in inbound or outbound. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Specifies the name which should be used for this Network Manager Admin Rule. Changing this forces a new Network Manager Admin Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority of the rule. Possible values are integers between `1` 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"`
	// Specifies which network protocol this Network Manager Admin Rule applies to. Possible values are `Ah`, `Any`, `Esp`, `Icmp`, `Tcp`, and `Udp`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// A list of string specifies the source port ranges. Specify one or more single port number or port ranges such as `1024-65535`. Use `*` to specify any port.
	SourcePortRanges pulumi.StringArrayOutput `pulumi:"sourcePortRanges"`
	// One or more `source` blocks as defined below.
	Sources NetworkManagerAdminRuleSourceArrayOutput `pulumi:"sources"`
}

Manages a Network Manager Admin Rule.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerNetworkGroup, err := network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-network-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerSecurityAdminConfiguration, err := network.NewNetworkManagerSecurityAdminConfiguration(ctx, "example", &network.NetworkManagerSecurityAdminConfigurationArgs{
			Name:             pulumi.String("example-admin-conf"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerAdminRuleCollection, err := network.NewNetworkManagerAdminRuleCollection(ctx, "example", &network.NetworkManagerAdminRuleCollectionArgs{
			Name:                         pulumi.String("example-admin-rule-collection"),
			SecurityAdminConfigurationId: exampleNetworkManagerSecurityAdminConfiguration.ID(),
			NetworkGroupIds: pulumi.StringArray{
				exampleNetworkManagerNetworkGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerAdminRule(ctx, "example", &network.NetworkManagerAdminRuleArgs{
			Name:                  pulumi.String("example-admin-rule"),
			AdminRuleCollectionId: exampleNetworkManagerAdminRuleCollection.ID(),
			Action:                pulumi.String("Deny"),
			Direction:             pulumi.String("Outbound"),
			Priority:              pulumi.Int(1),
			Protocol:              pulumi.String("Tcp"),
			SourcePortRanges: pulumi.StringArray{
				pulumi.String("80"),
				pulumi.String("1024-65535"),
			},
			DestinationPortRanges: pulumi.StringArray{
				pulumi.String("80"),
			},
			Sources: network.NetworkManagerAdminRuleSourceArray{
				&network.NetworkManagerAdminRuleSourceArgs{
					AddressPrefixType: pulumi.String("ServiceTag"),
					AddressPrefix:     pulumi.String("Internet"),
				},
			},
			Destinations: network.NetworkManagerAdminRuleDestinationArray{
				&network.NetworkManagerAdminRuleDestinationArgs{
					AddressPrefixType: pulumi.String("IPPrefix"),
					AddressPrefix:     pulumi.String("10.1.0.1"),
				},
				&network.NetworkManagerAdminRuleDestinationArgs{
					AddressPrefixType: pulumi.String("IPPrefix"),
					AddressPrefix:     pulumi.String("10.0.0.0/24"),
				},
			},
			Description: pulumi.String("example admin rule"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Admin Rule can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerAdminRule:NetworkManagerAdminRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/securityAdminConfigurations/configuration1/ruleCollections/ruleCollection1/rules/rule1 ```

func GetNetworkManagerAdminRule added in v5.36.0

func GetNetworkManagerAdminRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerAdminRuleState, opts ...pulumi.ResourceOption) (*NetworkManagerAdminRule, error)

GetNetworkManagerAdminRule gets an existing NetworkManagerAdminRule 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 NewNetworkManagerAdminRule added in v5.36.0

func NewNetworkManagerAdminRule(ctx *pulumi.Context,
	name string, args *NetworkManagerAdminRuleArgs, opts ...pulumi.ResourceOption) (*NetworkManagerAdminRule, error)

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

func (*NetworkManagerAdminRule) ElementType added in v5.36.0

func (*NetworkManagerAdminRule) ElementType() reflect.Type

func (*NetworkManagerAdminRule) ToNetworkManagerAdminRuleOutput added in v5.36.0

func (i *NetworkManagerAdminRule) ToNetworkManagerAdminRuleOutput() NetworkManagerAdminRuleOutput

func (*NetworkManagerAdminRule) ToNetworkManagerAdminRuleOutputWithContext added in v5.36.0

func (i *NetworkManagerAdminRule) ToNetworkManagerAdminRuleOutputWithContext(ctx context.Context) NetworkManagerAdminRuleOutput

type NetworkManagerAdminRuleArgs added in v5.36.0

type NetworkManagerAdminRuleArgs struct {
	// Specifies the action allowed for this Network Manager Admin Rule. Possible values are `Allow`, `AlwaysAllow`, and `Deny`.
	Action pulumi.StringInput
	// Specifies the ID of the Network Manager Admin Rule Collection. Changing this forces a new Network Manager Admin Rule to be created.
	AdminRuleCollectionId pulumi.StringInput
	// A description of the Network Manager Admin Rule.
	Description pulumi.StringPtrInput
	// A list of string specifies the destination port ranges. Specify one or more single port number or port ranges such as `1024-65535`. Use `*` to specify any port.
	DestinationPortRanges pulumi.StringArrayInput
	// One or more `destination` blocks as defined below.
	Destinations NetworkManagerAdminRuleDestinationArrayInput
	// Indicates if the traffic matched against the rule in inbound or outbound. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringInput
	// Specifies the name which should be used for this Network Manager Admin Rule. Changing this forces a new Network Manager Admin Rule to be created.
	Name pulumi.StringPtrInput
	// The priority of the rule. Possible values are integers between `1` 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
	// Specifies which network protocol this Network Manager Admin Rule applies to. Possible values are `Ah`, `Any`, `Esp`, `Icmp`, `Tcp`, and `Udp`.
	Protocol pulumi.StringInput
	// A list of string specifies the source port ranges. Specify one or more single port number or port ranges such as `1024-65535`. Use `*` to specify any port.
	SourcePortRanges pulumi.StringArrayInput
	// One or more `source` blocks as defined below.
	Sources NetworkManagerAdminRuleSourceArrayInput
}

The set of arguments for constructing a NetworkManagerAdminRule resource.

func (NetworkManagerAdminRuleArgs) ElementType added in v5.36.0

type NetworkManagerAdminRuleArray added in v5.36.0

type NetworkManagerAdminRuleArray []NetworkManagerAdminRuleInput

func (NetworkManagerAdminRuleArray) ElementType added in v5.36.0

func (NetworkManagerAdminRuleArray) ToNetworkManagerAdminRuleArrayOutput added in v5.36.0

func (i NetworkManagerAdminRuleArray) ToNetworkManagerAdminRuleArrayOutput() NetworkManagerAdminRuleArrayOutput

func (NetworkManagerAdminRuleArray) ToNetworkManagerAdminRuleArrayOutputWithContext added in v5.36.0

func (i NetworkManagerAdminRuleArray) ToNetworkManagerAdminRuleArrayOutputWithContext(ctx context.Context) NetworkManagerAdminRuleArrayOutput

type NetworkManagerAdminRuleArrayInput added in v5.36.0

type NetworkManagerAdminRuleArrayInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleArrayOutput() NetworkManagerAdminRuleArrayOutput
	ToNetworkManagerAdminRuleArrayOutputWithContext(context.Context) NetworkManagerAdminRuleArrayOutput
}

NetworkManagerAdminRuleArrayInput is an input type that accepts NetworkManagerAdminRuleArray and NetworkManagerAdminRuleArrayOutput values. You can construct a concrete instance of `NetworkManagerAdminRuleArrayInput` via:

NetworkManagerAdminRuleArray{ NetworkManagerAdminRuleArgs{...} }

type NetworkManagerAdminRuleArrayOutput added in v5.36.0

type NetworkManagerAdminRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleArrayOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleArrayOutput) Index added in v5.36.0

func (NetworkManagerAdminRuleArrayOutput) ToNetworkManagerAdminRuleArrayOutput added in v5.36.0

func (o NetworkManagerAdminRuleArrayOutput) ToNetworkManagerAdminRuleArrayOutput() NetworkManagerAdminRuleArrayOutput

func (NetworkManagerAdminRuleArrayOutput) ToNetworkManagerAdminRuleArrayOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleArrayOutput) ToNetworkManagerAdminRuleArrayOutputWithContext(ctx context.Context) NetworkManagerAdminRuleArrayOutput

type NetworkManagerAdminRuleCollection added in v5.36.0

type NetworkManagerAdminRuleCollection struct {
	pulumi.CustomResourceState

	// A description of the Network Manager Admin Rule Collection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Network Manager Admin Rule Collection. Changing this forces a new Network Manager Admin Rule Collection to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of Network Group ID which this Network Manager Admin Rule Collection applies to.
	NetworkGroupIds pulumi.StringArrayOutput `pulumi:"networkGroupIds"`
	// Specifies the ID of the Network Manager Security Admin Configuration. Changing this forces a new Network Manager Admin Rule Collection to be created.
	SecurityAdminConfigurationId pulumi.StringOutput `pulumi:"securityAdminConfigurationId"`
}

Manages a Network Manager Admin Rule Collection.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerNetworkGroup, err := network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-network-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerSecurityAdminConfiguration, err := network.NewNetworkManagerSecurityAdminConfiguration(ctx, "example", &network.NetworkManagerSecurityAdminConfigurationArgs{
			Name:             pulumi.String("example-admin-conf"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerAdminRuleCollection(ctx, "example", &network.NetworkManagerAdminRuleCollectionArgs{
			Name:                         pulumi.String("example-admin-rule-collection"),
			SecurityAdminConfigurationId: exampleNetworkManagerSecurityAdminConfiguration.ID(),
			NetworkGroupIds: pulumi.StringArray{
				exampleNetworkManagerNetworkGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Admin Rule Collection can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerAdminRuleCollection:NetworkManagerAdminRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/securityAdminConfigurations/configuration1/ruleCollections/ruleCollection1 ```

func GetNetworkManagerAdminRuleCollection added in v5.36.0

func GetNetworkManagerAdminRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerAdminRuleCollectionState, opts ...pulumi.ResourceOption) (*NetworkManagerAdminRuleCollection, error)

GetNetworkManagerAdminRuleCollection gets an existing NetworkManagerAdminRuleCollection 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 NewNetworkManagerAdminRuleCollection added in v5.36.0

func NewNetworkManagerAdminRuleCollection(ctx *pulumi.Context,
	name string, args *NetworkManagerAdminRuleCollectionArgs, opts ...pulumi.ResourceOption) (*NetworkManagerAdminRuleCollection, error)

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

func (*NetworkManagerAdminRuleCollection) ElementType added in v5.36.0

func (*NetworkManagerAdminRuleCollection) ToNetworkManagerAdminRuleCollectionOutput added in v5.36.0

func (i *NetworkManagerAdminRuleCollection) ToNetworkManagerAdminRuleCollectionOutput() NetworkManagerAdminRuleCollectionOutput

func (*NetworkManagerAdminRuleCollection) ToNetworkManagerAdminRuleCollectionOutputWithContext added in v5.36.0

func (i *NetworkManagerAdminRuleCollection) ToNetworkManagerAdminRuleCollectionOutputWithContext(ctx context.Context) NetworkManagerAdminRuleCollectionOutput

type NetworkManagerAdminRuleCollectionArgs added in v5.36.0

type NetworkManagerAdminRuleCollectionArgs struct {
	// A description of the Network Manager Admin Rule Collection.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Admin Rule Collection. Changing this forces a new Network Manager Admin Rule Collection to be created.
	Name pulumi.StringPtrInput
	// A list of Network Group ID which this Network Manager Admin Rule Collection applies to.
	NetworkGroupIds pulumi.StringArrayInput
	// Specifies the ID of the Network Manager Security Admin Configuration. Changing this forces a new Network Manager Admin Rule Collection to be created.
	SecurityAdminConfigurationId pulumi.StringInput
}

The set of arguments for constructing a NetworkManagerAdminRuleCollection resource.

func (NetworkManagerAdminRuleCollectionArgs) ElementType added in v5.36.0

type NetworkManagerAdminRuleCollectionArray added in v5.36.0

type NetworkManagerAdminRuleCollectionArray []NetworkManagerAdminRuleCollectionInput

func (NetworkManagerAdminRuleCollectionArray) ElementType added in v5.36.0

func (NetworkManagerAdminRuleCollectionArray) ToNetworkManagerAdminRuleCollectionArrayOutput added in v5.36.0

func (i NetworkManagerAdminRuleCollectionArray) ToNetworkManagerAdminRuleCollectionArrayOutput() NetworkManagerAdminRuleCollectionArrayOutput

func (NetworkManagerAdminRuleCollectionArray) ToNetworkManagerAdminRuleCollectionArrayOutputWithContext added in v5.36.0

func (i NetworkManagerAdminRuleCollectionArray) ToNetworkManagerAdminRuleCollectionArrayOutputWithContext(ctx context.Context) NetworkManagerAdminRuleCollectionArrayOutput

type NetworkManagerAdminRuleCollectionArrayInput added in v5.36.0

type NetworkManagerAdminRuleCollectionArrayInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleCollectionArrayOutput() NetworkManagerAdminRuleCollectionArrayOutput
	ToNetworkManagerAdminRuleCollectionArrayOutputWithContext(context.Context) NetworkManagerAdminRuleCollectionArrayOutput
}

NetworkManagerAdminRuleCollectionArrayInput is an input type that accepts NetworkManagerAdminRuleCollectionArray and NetworkManagerAdminRuleCollectionArrayOutput values. You can construct a concrete instance of `NetworkManagerAdminRuleCollectionArrayInput` via:

NetworkManagerAdminRuleCollectionArray{ NetworkManagerAdminRuleCollectionArgs{...} }

type NetworkManagerAdminRuleCollectionArrayOutput added in v5.36.0

type NetworkManagerAdminRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleCollectionArrayOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleCollectionArrayOutput) Index added in v5.36.0

func (NetworkManagerAdminRuleCollectionArrayOutput) ToNetworkManagerAdminRuleCollectionArrayOutput added in v5.36.0

func (o NetworkManagerAdminRuleCollectionArrayOutput) ToNetworkManagerAdminRuleCollectionArrayOutput() NetworkManagerAdminRuleCollectionArrayOutput

func (NetworkManagerAdminRuleCollectionArrayOutput) ToNetworkManagerAdminRuleCollectionArrayOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleCollectionArrayOutput) ToNetworkManagerAdminRuleCollectionArrayOutputWithContext(ctx context.Context) NetworkManagerAdminRuleCollectionArrayOutput

type NetworkManagerAdminRuleCollectionInput added in v5.36.0

type NetworkManagerAdminRuleCollectionInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleCollectionOutput() NetworkManagerAdminRuleCollectionOutput
	ToNetworkManagerAdminRuleCollectionOutputWithContext(ctx context.Context) NetworkManagerAdminRuleCollectionOutput
}

type NetworkManagerAdminRuleCollectionMap added in v5.36.0

type NetworkManagerAdminRuleCollectionMap map[string]NetworkManagerAdminRuleCollectionInput

func (NetworkManagerAdminRuleCollectionMap) ElementType added in v5.36.0

func (NetworkManagerAdminRuleCollectionMap) ToNetworkManagerAdminRuleCollectionMapOutput added in v5.36.0

func (i NetworkManagerAdminRuleCollectionMap) ToNetworkManagerAdminRuleCollectionMapOutput() NetworkManagerAdminRuleCollectionMapOutput

func (NetworkManagerAdminRuleCollectionMap) ToNetworkManagerAdminRuleCollectionMapOutputWithContext added in v5.36.0

func (i NetworkManagerAdminRuleCollectionMap) ToNetworkManagerAdminRuleCollectionMapOutputWithContext(ctx context.Context) NetworkManagerAdminRuleCollectionMapOutput

type NetworkManagerAdminRuleCollectionMapInput added in v5.36.0

type NetworkManagerAdminRuleCollectionMapInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleCollectionMapOutput() NetworkManagerAdminRuleCollectionMapOutput
	ToNetworkManagerAdminRuleCollectionMapOutputWithContext(context.Context) NetworkManagerAdminRuleCollectionMapOutput
}

NetworkManagerAdminRuleCollectionMapInput is an input type that accepts NetworkManagerAdminRuleCollectionMap and NetworkManagerAdminRuleCollectionMapOutput values. You can construct a concrete instance of `NetworkManagerAdminRuleCollectionMapInput` via:

NetworkManagerAdminRuleCollectionMap{ "key": NetworkManagerAdminRuleCollectionArgs{...} }

type NetworkManagerAdminRuleCollectionMapOutput added in v5.36.0

type NetworkManagerAdminRuleCollectionMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleCollectionMapOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleCollectionMapOutput) MapIndex added in v5.36.0

func (NetworkManagerAdminRuleCollectionMapOutput) ToNetworkManagerAdminRuleCollectionMapOutput added in v5.36.0

func (o NetworkManagerAdminRuleCollectionMapOutput) ToNetworkManagerAdminRuleCollectionMapOutput() NetworkManagerAdminRuleCollectionMapOutput

func (NetworkManagerAdminRuleCollectionMapOutput) ToNetworkManagerAdminRuleCollectionMapOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleCollectionMapOutput) ToNetworkManagerAdminRuleCollectionMapOutputWithContext(ctx context.Context) NetworkManagerAdminRuleCollectionMapOutput

type NetworkManagerAdminRuleCollectionOutput added in v5.36.0

type NetworkManagerAdminRuleCollectionOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleCollectionOutput) Description added in v5.36.0

A description of the Network Manager Admin Rule Collection.

func (NetworkManagerAdminRuleCollectionOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleCollectionOutput) Name added in v5.36.0

Specifies the name which should be used for this Network Manager Admin Rule Collection. Changing this forces a new Network Manager Admin Rule Collection to be created.

func (NetworkManagerAdminRuleCollectionOutput) NetworkGroupIds added in v5.36.0

A list of Network Group ID which this Network Manager Admin Rule Collection applies to.

func (NetworkManagerAdminRuleCollectionOutput) SecurityAdminConfigurationId added in v5.36.0

func (o NetworkManagerAdminRuleCollectionOutput) SecurityAdminConfigurationId() pulumi.StringOutput

Specifies the ID of the Network Manager Security Admin Configuration. Changing this forces a new Network Manager Admin Rule Collection to be created.

func (NetworkManagerAdminRuleCollectionOutput) ToNetworkManagerAdminRuleCollectionOutput added in v5.36.0

func (o NetworkManagerAdminRuleCollectionOutput) ToNetworkManagerAdminRuleCollectionOutput() NetworkManagerAdminRuleCollectionOutput

func (NetworkManagerAdminRuleCollectionOutput) ToNetworkManagerAdminRuleCollectionOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleCollectionOutput) ToNetworkManagerAdminRuleCollectionOutputWithContext(ctx context.Context) NetworkManagerAdminRuleCollectionOutput

type NetworkManagerAdminRuleCollectionState added in v5.36.0

type NetworkManagerAdminRuleCollectionState struct {
	// A description of the Network Manager Admin Rule Collection.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Admin Rule Collection. Changing this forces a new Network Manager Admin Rule Collection to be created.
	Name pulumi.StringPtrInput
	// A list of Network Group ID which this Network Manager Admin Rule Collection applies to.
	NetworkGroupIds pulumi.StringArrayInput
	// Specifies the ID of the Network Manager Security Admin Configuration. Changing this forces a new Network Manager Admin Rule Collection to be created.
	SecurityAdminConfigurationId pulumi.StringPtrInput
}

func (NetworkManagerAdminRuleCollectionState) ElementType added in v5.36.0

type NetworkManagerAdminRuleDestination added in v5.36.0

type NetworkManagerAdminRuleDestination struct {
	// Specifies the address prefix.
	AddressPrefix string `pulumi:"addressPrefix"`
	// Specifies the address prefix type. Possible values are `IPPrefix` and `ServiceTag`. For more information, please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#source-and-destination-types).
	AddressPrefixType string `pulumi:"addressPrefixType"`
}

type NetworkManagerAdminRuleDestinationArgs added in v5.36.0

type NetworkManagerAdminRuleDestinationArgs struct {
	// Specifies the address prefix.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// Specifies the address prefix type. Possible values are `IPPrefix` and `ServiceTag`. For more information, please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#source-and-destination-types).
	AddressPrefixType pulumi.StringInput `pulumi:"addressPrefixType"`
}

func (NetworkManagerAdminRuleDestinationArgs) ElementType added in v5.36.0

func (NetworkManagerAdminRuleDestinationArgs) ToNetworkManagerAdminRuleDestinationOutput added in v5.36.0

func (i NetworkManagerAdminRuleDestinationArgs) ToNetworkManagerAdminRuleDestinationOutput() NetworkManagerAdminRuleDestinationOutput

func (NetworkManagerAdminRuleDestinationArgs) ToNetworkManagerAdminRuleDestinationOutputWithContext added in v5.36.0

func (i NetworkManagerAdminRuleDestinationArgs) ToNetworkManagerAdminRuleDestinationOutputWithContext(ctx context.Context) NetworkManagerAdminRuleDestinationOutput

type NetworkManagerAdminRuleDestinationArray added in v5.36.0

type NetworkManagerAdminRuleDestinationArray []NetworkManagerAdminRuleDestinationInput

func (NetworkManagerAdminRuleDestinationArray) ElementType added in v5.36.0

func (NetworkManagerAdminRuleDestinationArray) ToNetworkManagerAdminRuleDestinationArrayOutput added in v5.36.0

func (i NetworkManagerAdminRuleDestinationArray) ToNetworkManagerAdminRuleDestinationArrayOutput() NetworkManagerAdminRuleDestinationArrayOutput

func (NetworkManagerAdminRuleDestinationArray) ToNetworkManagerAdminRuleDestinationArrayOutputWithContext added in v5.36.0

func (i NetworkManagerAdminRuleDestinationArray) ToNetworkManagerAdminRuleDestinationArrayOutputWithContext(ctx context.Context) NetworkManagerAdminRuleDestinationArrayOutput

type NetworkManagerAdminRuleDestinationArrayInput added in v5.36.0

type NetworkManagerAdminRuleDestinationArrayInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleDestinationArrayOutput() NetworkManagerAdminRuleDestinationArrayOutput
	ToNetworkManagerAdminRuleDestinationArrayOutputWithContext(context.Context) NetworkManagerAdminRuleDestinationArrayOutput
}

NetworkManagerAdminRuleDestinationArrayInput is an input type that accepts NetworkManagerAdminRuleDestinationArray and NetworkManagerAdminRuleDestinationArrayOutput values. You can construct a concrete instance of `NetworkManagerAdminRuleDestinationArrayInput` via:

NetworkManagerAdminRuleDestinationArray{ NetworkManagerAdminRuleDestinationArgs{...} }

type NetworkManagerAdminRuleDestinationArrayOutput added in v5.36.0

type NetworkManagerAdminRuleDestinationArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleDestinationArrayOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleDestinationArrayOutput) Index added in v5.36.0

func (NetworkManagerAdminRuleDestinationArrayOutput) ToNetworkManagerAdminRuleDestinationArrayOutput added in v5.36.0

func (o NetworkManagerAdminRuleDestinationArrayOutput) ToNetworkManagerAdminRuleDestinationArrayOutput() NetworkManagerAdminRuleDestinationArrayOutput

func (NetworkManagerAdminRuleDestinationArrayOutput) ToNetworkManagerAdminRuleDestinationArrayOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleDestinationArrayOutput) ToNetworkManagerAdminRuleDestinationArrayOutputWithContext(ctx context.Context) NetworkManagerAdminRuleDestinationArrayOutput

type NetworkManagerAdminRuleDestinationInput added in v5.36.0

type NetworkManagerAdminRuleDestinationInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleDestinationOutput() NetworkManagerAdminRuleDestinationOutput
	ToNetworkManagerAdminRuleDestinationOutputWithContext(context.Context) NetworkManagerAdminRuleDestinationOutput
}

NetworkManagerAdminRuleDestinationInput is an input type that accepts NetworkManagerAdminRuleDestinationArgs and NetworkManagerAdminRuleDestinationOutput values. You can construct a concrete instance of `NetworkManagerAdminRuleDestinationInput` via:

NetworkManagerAdminRuleDestinationArgs{...}

type NetworkManagerAdminRuleDestinationOutput added in v5.36.0

type NetworkManagerAdminRuleDestinationOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleDestinationOutput) AddressPrefix added in v5.36.0

Specifies the address prefix.

func (NetworkManagerAdminRuleDestinationOutput) AddressPrefixType added in v5.36.0

Specifies the address prefix type. Possible values are `IPPrefix` and `ServiceTag`. For more information, please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#source-and-destination-types).

func (NetworkManagerAdminRuleDestinationOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleDestinationOutput) ToNetworkManagerAdminRuleDestinationOutput added in v5.36.0

func (o NetworkManagerAdminRuleDestinationOutput) ToNetworkManagerAdminRuleDestinationOutput() NetworkManagerAdminRuleDestinationOutput

func (NetworkManagerAdminRuleDestinationOutput) ToNetworkManagerAdminRuleDestinationOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleDestinationOutput) ToNetworkManagerAdminRuleDestinationOutputWithContext(ctx context.Context) NetworkManagerAdminRuleDestinationOutput

type NetworkManagerAdminRuleInput added in v5.36.0

type NetworkManagerAdminRuleInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleOutput() NetworkManagerAdminRuleOutput
	ToNetworkManagerAdminRuleOutputWithContext(ctx context.Context) NetworkManagerAdminRuleOutput
}

type NetworkManagerAdminRuleMap added in v5.36.0

type NetworkManagerAdminRuleMap map[string]NetworkManagerAdminRuleInput

func (NetworkManagerAdminRuleMap) ElementType added in v5.36.0

func (NetworkManagerAdminRuleMap) ElementType() reflect.Type

func (NetworkManagerAdminRuleMap) ToNetworkManagerAdminRuleMapOutput added in v5.36.0

func (i NetworkManagerAdminRuleMap) ToNetworkManagerAdminRuleMapOutput() NetworkManagerAdminRuleMapOutput

func (NetworkManagerAdminRuleMap) ToNetworkManagerAdminRuleMapOutputWithContext added in v5.36.0

func (i NetworkManagerAdminRuleMap) ToNetworkManagerAdminRuleMapOutputWithContext(ctx context.Context) NetworkManagerAdminRuleMapOutput

type NetworkManagerAdminRuleMapInput added in v5.36.0

type NetworkManagerAdminRuleMapInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleMapOutput() NetworkManagerAdminRuleMapOutput
	ToNetworkManagerAdminRuleMapOutputWithContext(context.Context) NetworkManagerAdminRuleMapOutput
}

NetworkManagerAdminRuleMapInput is an input type that accepts NetworkManagerAdminRuleMap and NetworkManagerAdminRuleMapOutput values. You can construct a concrete instance of `NetworkManagerAdminRuleMapInput` via:

NetworkManagerAdminRuleMap{ "key": NetworkManagerAdminRuleArgs{...} }

type NetworkManagerAdminRuleMapOutput added in v5.36.0

type NetworkManagerAdminRuleMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleMapOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleMapOutput) MapIndex added in v5.36.0

func (NetworkManagerAdminRuleMapOutput) ToNetworkManagerAdminRuleMapOutput added in v5.36.0

func (o NetworkManagerAdminRuleMapOutput) ToNetworkManagerAdminRuleMapOutput() NetworkManagerAdminRuleMapOutput

func (NetworkManagerAdminRuleMapOutput) ToNetworkManagerAdminRuleMapOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleMapOutput) ToNetworkManagerAdminRuleMapOutputWithContext(ctx context.Context) NetworkManagerAdminRuleMapOutput

type NetworkManagerAdminRuleOutput added in v5.36.0

type NetworkManagerAdminRuleOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleOutput) Action added in v5.36.0

Specifies the action allowed for this Network Manager Admin Rule. Possible values are `Allow`, `AlwaysAllow`, and `Deny`.

func (NetworkManagerAdminRuleOutput) AdminRuleCollectionId added in v5.36.0

func (o NetworkManagerAdminRuleOutput) AdminRuleCollectionId() pulumi.StringOutput

Specifies the ID of the Network Manager Admin Rule Collection. Changing this forces a new Network Manager Admin Rule to be created.

func (NetworkManagerAdminRuleOutput) Description added in v5.36.0

A description of the Network Manager Admin Rule.

func (NetworkManagerAdminRuleOutput) DestinationPortRanges added in v5.36.0

func (o NetworkManagerAdminRuleOutput) DestinationPortRanges() pulumi.StringArrayOutput

A list of string specifies the destination port ranges. Specify one or more single port number or port ranges such as `1024-65535`. Use `*` to specify any port.

func (NetworkManagerAdminRuleOutput) Destinations added in v5.36.0

One or more `destination` blocks as defined below.

func (NetworkManagerAdminRuleOutput) Direction added in v5.36.0

Indicates if the traffic matched against the rule in inbound or outbound. Possible values are `Inbound` and `Outbound`.

func (NetworkManagerAdminRuleOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleOutput) Name added in v5.36.0

Specifies the name which should be used for this Network Manager Admin Rule. Changing this forces a new Network Manager Admin Rule to be created.

func (NetworkManagerAdminRuleOutput) Priority added in v5.36.0

The priority of the rule. Possible values are integers between `1` 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 (NetworkManagerAdminRuleOutput) Protocol added in v5.36.0

Specifies which network protocol this Network Manager Admin Rule applies to. Possible values are `Ah`, `Any`, `Esp`, `Icmp`, `Tcp`, and `Udp`.

func (NetworkManagerAdminRuleOutput) SourcePortRanges added in v5.36.0

A list of string specifies the source port ranges. Specify one or more single port number or port ranges such as `1024-65535`. Use `*` to specify any port.

func (NetworkManagerAdminRuleOutput) Sources added in v5.36.0

One or more `source` blocks as defined below.

func (NetworkManagerAdminRuleOutput) ToNetworkManagerAdminRuleOutput added in v5.36.0

func (o NetworkManagerAdminRuleOutput) ToNetworkManagerAdminRuleOutput() NetworkManagerAdminRuleOutput

func (NetworkManagerAdminRuleOutput) ToNetworkManagerAdminRuleOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleOutput) ToNetworkManagerAdminRuleOutputWithContext(ctx context.Context) NetworkManagerAdminRuleOutput

type NetworkManagerAdminRuleSource added in v5.36.0

type NetworkManagerAdminRuleSource struct {
	// Specifies the address prefix.
	AddressPrefix string `pulumi:"addressPrefix"`
	// Specifies the address prefix type. Possible values are `IPPrefix` and `ServiceTag`. For more information, please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#source-and-destination-types).
	AddressPrefixType string `pulumi:"addressPrefixType"`
}

type NetworkManagerAdminRuleSourceArgs added in v5.36.0

type NetworkManagerAdminRuleSourceArgs struct {
	// Specifies the address prefix.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// Specifies the address prefix type. Possible values are `IPPrefix` and `ServiceTag`. For more information, please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#source-and-destination-types).
	AddressPrefixType pulumi.StringInput `pulumi:"addressPrefixType"`
}

func (NetworkManagerAdminRuleSourceArgs) ElementType added in v5.36.0

func (NetworkManagerAdminRuleSourceArgs) ToNetworkManagerAdminRuleSourceOutput added in v5.36.0

func (i NetworkManagerAdminRuleSourceArgs) ToNetworkManagerAdminRuleSourceOutput() NetworkManagerAdminRuleSourceOutput

func (NetworkManagerAdminRuleSourceArgs) ToNetworkManagerAdminRuleSourceOutputWithContext added in v5.36.0

func (i NetworkManagerAdminRuleSourceArgs) ToNetworkManagerAdminRuleSourceOutputWithContext(ctx context.Context) NetworkManagerAdminRuleSourceOutput

type NetworkManagerAdminRuleSourceArray added in v5.36.0

type NetworkManagerAdminRuleSourceArray []NetworkManagerAdminRuleSourceInput

func (NetworkManagerAdminRuleSourceArray) ElementType added in v5.36.0

func (NetworkManagerAdminRuleSourceArray) ToNetworkManagerAdminRuleSourceArrayOutput added in v5.36.0

func (i NetworkManagerAdminRuleSourceArray) ToNetworkManagerAdminRuleSourceArrayOutput() NetworkManagerAdminRuleSourceArrayOutput

func (NetworkManagerAdminRuleSourceArray) ToNetworkManagerAdminRuleSourceArrayOutputWithContext added in v5.36.0

func (i NetworkManagerAdminRuleSourceArray) ToNetworkManagerAdminRuleSourceArrayOutputWithContext(ctx context.Context) NetworkManagerAdminRuleSourceArrayOutput

type NetworkManagerAdminRuleSourceArrayInput added in v5.36.0

type NetworkManagerAdminRuleSourceArrayInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleSourceArrayOutput() NetworkManagerAdminRuleSourceArrayOutput
	ToNetworkManagerAdminRuleSourceArrayOutputWithContext(context.Context) NetworkManagerAdminRuleSourceArrayOutput
}

NetworkManagerAdminRuleSourceArrayInput is an input type that accepts NetworkManagerAdminRuleSourceArray and NetworkManagerAdminRuleSourceArrayOutput values. You can construct a concrete instance of `NetworkManagerAdminRuleSourceArrayInput` via:

NetworkManagerAdminRuleSourceArray{ NetworkManagerAdminRuleSourceArgs{...} }

type NetworkManagerAdminRuleSourceArrayOutput added in v5.36.0

type NetworkManagerAdminRuleSourceArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleSourceArrayOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleSourceArrayOutput) Index added in v5.36.0

func (NetworkManagerAdminRuleSourceArrayOutput) ToNetworkManagerAdminRuleSourceArrayOutput added in v5.36.0

func (o NetworkManagerAdminRuleSourceArrayOutput) ToNetworkManagerAdminRuleSourceArrayOutput() NetworkManagerAdminRuleSourceArrayOutput

func (NetworkManagerAdminRuleSourceArrayOutput) ToNetworkManagerAdminRuleSourceArrayOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleSourceArrayOutput) ToNetworkManagerAdminRuleSourceArrayOutputWithContext(ctx context.Context) NetworkManagerAdminRuleSourceArrayOutput

type NetworkManagerAdminRuleSourceInput added in v5.36.0

type NetworkManagerAdminRuleSourceInput interface {
	pulumi.Input

	ToNetworkManagerAdminRuleSourceOutput() NetworkManagerAdminRuleSourceOutput
	ToNetworkManagerAdminRuleSourceOutputWithContext(context.Context) NetworkManagerAdminRuleSourceOutput
}

NetworkManagerAdminRuleSourceInput is an input type that accepts NetworkManagerAdminRuleSourceArgs and NetworkManagerAdminRuleSourceOutput values. You can construct a concrete instance of `NetworkManagerAdminRuleSourceInput` via:

NetworkManagerAdminRuleSourceArgs{...}

type NetworkManagerAdminRuleSourceOutput added in v5.36.0

type NetworkManagerAdminRuleSourceOutput struct{ *pulumi.OutputState }

func (NetworkManagerAdminRuleSourceOutput) AddressPrefix added in v5.36.0

Specifies the address prefix.

func (NetworkManagerAdminRuleSourceOutput) AddressPrefixType added in v5.36.0

Specifies the address prefix type. Possible values are `IPPrefix` and `ServiceTag`. For more information, please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#source-and-destination-types).

func (NetworkManagerAdminRuleSourceOutput) ElementType added in v5.36.0

func (NetworkManagerAdminRuleSourceOutput) ToNetworkManagerAdminRuleSourceOutput added in v5.36.0

func (o NetworkManagerAdminRuleSourceOutput) ToNetworkManagerAdminRuleSourceOutput() NetworkManagerAdminRuleSourceOutput

func (NetworkManagerAdminRuleSourceOutput) ToNetworkManagerAdminRuleSourceOutputWithContext added in v5.36.0

func (o NetworkManagerAdminRuleSourceOutput) ToNetworkManagerAdminRuleSourceOutputWithContext(ctx context.Context) NetworkManagerAdminRuleSourceOutput

type NetworkManagerAdminRuleState added in v5.36.0

type NetworkManagerAdminRuleState struct {
	// Specifies the action allowed for this Network Manager Admin Rule. Possible values are `Allow`, `AlwaysAllow`, and `Deny`.
	Action pulumi.StringPtrInput
	// Specifies the ID of the Network Manager Admin Rule Collection. Changing this forces a new Network Manager Admin Rule to be created.
	AdminRuleCollectionId pulumi.StringPtrInput
	// A description of the Network Manager Admin Rule.
	Description pulumi.StringPtrInput
	// A list of string specifies the destination port ranges. Specify one or more single port number or port ranges such as `1024-65535`. Use `*` to specify any port.
	DestinationPortRanges pulumi.StringArrayInput
	// One or more `destination` blocks as defined below.
	Destinations NetworkManagerAdminRuleDestinationArrayInput
	// Indicates if the traffic matched against the rule in inbound or outbound. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Admin Rule. Changing this forces a new Network Manager Admin Rule to be created.
	Name pulumi.StringPtrInput
	// The priority of the rule. Possible values are integers between `1` 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
	// Specifies which network protocol this Network Manager Admin Rule applies to. Possible values are `Ah`, `Any`, `Esp`, `Icmp`, `Tcp`, and `Udp`.
	Protocol pulumi.StringPtrInput
	// A list of string specifies the source port ranges. Specify one or more single port number or port ranges such as `1024-65535`. Use `*` to specify any port.
	SourcePortRanges pulumi.StringArrayInput
	// One or more `source` blocks as defined below.
	Sources NetworkManagerAdminRuleSourceArrayInput
}

func (NetworkManagerAdminRuleState) ElementType added in v5.36.0

type NetworkManagerArgs added in v5.27.0

type NetworkManagerArgs struct {
	// A description of the network manager.
	Description pulumi.StringPtrInput
	// Specifies the Azure Region where the Network Managers should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Managers. Changing this forces a new Network Managers to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Network Managers should exist. Changing this forces a new Network Managers to be created.
	ResourceGroupName pulumi.StringInput
	// A `scope` block as defined below.
	Scope NetworkManagerScopeInput
	// A list of configuration deployment type. Possible values are `Connectivity` and `SecurityAdmin`, corresponds to if Connectivity Configuration and Security Admin Configuration is allowed for the Network Manager.
	ScopeAccesses pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Network Managers.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkManager resource.

func (NetworkManagerArgs) ElementType added in v5.27.0

func (NetworkManagerArgs) ElementType() reflect.Type

type NetworkManagerArray added in v5.27.0

type NetworkManagerArray []NetworkManagerInput

func (NetworkManagerArray) ElementType added in v5.27.0

func (NetworkManagerArray) ElementType() reflect.Type

func (NetworkManagerArray) ToNetworkManagerArrayOutput added in v5.27.0

func (i NetworkManagerArray) ToNetworkManagerArrayOutput() NetworkManagerArrayOutput

func (NetworkManagerArray) ToNetworkManagerArrayOutputWithContext added in v5.27.0

func (i NetworkManagerArray) ToNetworkManagerArrayOutputWithContext(ctx context.Context) NetworkManagerArrayOutput

type NetworkManagerArrayInput added in v5.27.0

type NetworkManagerArrayInput interface {
	pulumi.Input

	ToNetworkManagerArrayOutput() NetworkManagerArrayOutput
	ToNetworkManagerArrayOutputWithContext(context.Context) NetworkManagerArrayOutput
}

NetworkManagerArrayInput is an input type that accepts NetworkManagerArray and NetworkManagerArrayOutput values. You can construct a concrete instance of `NetworkManagerArrayInput` via:

NetworkManagerArray{ NetworkManagerArgs{...} }

type NetworkManagerArrayOutput added in v5.27.0

type NetworkManagerArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerArrayOutput) ElementType added in v5.27.0

func (NetworkManagerArrayOutput) ElementType() reflect.Type

func (NetworkManagerArrayOutput) Index added in v5.27.0

func (NetworkManagerArrayOutput) ToNetworkManagerArrayOutput added in v5.27.0

func (o NetworkManagerArrayOutput) ToNetworkManagerArrayOutput() NetworkManagerArrayOutput

func (NetworkManagerArrayOutput) ToNetworkManagerArrayOutputWithContext added in v5.27.0

func (o NetworkManagerArrayOutput) ToNetworkManagerArrayOutputWithContext(ctx context.Context) NetworkManagerArrayOutput

type NetworkManagerConnectivityConfiguration added in v5.34.0

type NetworkManagerConnectivityConfiguration struct {
	pulumi.CustomResourceState

	// One or more `appliesToGroup` blocks as defined below.
	AppliesToGroups NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput `pulumi:"appliesToGroups"`
	// Specifies the connectivity topology type. Possible values are `HubAndSpoke` and `Mesh`.
	ConnectivityTopology pulumi.StringOutput `pulumi:"connectivityTopology"`
	// Indicates whether to remove current existing Virtual Network Peering in the Connectivity Configuration affected scope. Possible values are `true` and `false`.
	DeleteExistingPeeringEnabled pulumi.BoolPtrOutput `pulumi:"deleteExistingPeeringEnabled"`
	// A description of the Connectivity Configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Indicates whether to global mesh is supported. Possible values are `true` and `false`.
	GlobalMeshEnabled pulumi.BoolPtrOutput `pulumi:"globalMeshEnabled"`
	// A `hub` block as defined below.
	Hub NetworkManagerConnectivityConfigurationHubPtrOutput `pulumi:"hub"`
	// Specifies the name which should be used for this Network Manager Connectivity Configuration. Changing this forces a new Network Manager Connectivity Configuration to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Connectivity Configuration to be created.
	NetworkManagerId pulumi.StringOutput `pulumi:"networkManagerId"`
}

Manages a Network Manager Connectivity Configuration.

> **Note:** The `network.NetworkManagerConnectivityConfiguration` deployment may modify or delete existing Network Peering resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerNetworkGroup, err := network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-net"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			FlowTimeoutInMinutes: pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		example2, err := network.NewNetworkManagerNetworkGroup(ctx, "example2", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-group2"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerConnectivityConfiguration(ctx, "example", &network.NetworkManagerConnectivityConfigurationArgs{
			Name:                 pulumi.String("example-connectivity-conf"),
			NetworkManagerId:     exampleNetworkManager.ID(),
			ConnectivityTopology: pulumi.String("HubAndSpoke"),
			AppliesToGroups: network.NetworkManagerConnectivityConfigurationAppliesToGroupArray{
				&network.NetworkManagerConnectivityConfigurationAppliesToGroupArgs{
					GroupConnectivity: pulumi.String("DirectlyConnected"),
					NetworkGroupId:    exampleNetworkManagerNetworkGroup.ID(),
				},
				&network.NetworkManagerConnectivityConfigurationAppliesToGroupArgs{
					GroupConnectivity: pulumi.String("DirectlyConnected"),
					NetworkGroupId:    example2.ID(),
				},
			},
			Hub: &network.NetworkManagerConnectivityConfigurationHubArgs{
				ResourceId:   exampleVirtualNetwork.ID(),
				ResourceType: pulumi.String("Microsoft.Network/virtualNetworks"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Connectivity Configuration can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerConnectivityConfiguration:NetworkManagerConnectivityConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/connectivityConfigurations/configuration1 ```

func GetNetworkManagerConnectivityConfiguration added in v5.34.0

func GetNetworkManagerConnectivityConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerConnectivityConfigurationState, opts ...pulumi.ResourceOption) (*NetworkManagerConnectivityConfiguration, error)

GetNetworkManagerConnectivityConfiguration gets an existing NetworkManagerConnectivityConfiguration 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 NewNetworkManagerConnectivityConfiguration added in v5.34.0

func NewNetworkManagerConnectivityConfiguration(ctx *pulumi.Context,
	name string, args *NetworkManagerConnectivityConfigurationArgs, opts ...pulumi.ResourceOption) (*NetworkManagerConnectivityConfiguration, error)

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

func (*NetworkManagerConnectivityConfiguration) ElementType added in v5.34.0

func (*NetworkManagerConnectivityConfiguration) ToNetworkManagerConnectivityConfigurationOutput added in v5.34.0

func (i *NetworkManagerConnectivityConfiguration) ToNetworkManagerConnectivityConfigurationOutput() NetworkManagerConnectivityConfigurationOutput

func (*NetworkManagerConnectivityConfiguration) ToNetworkManagerConnectivityConfigurationOutputWithContext added in v5.34.0

func (i *NetworkManagerConnectivityConfiguration) ToNetworkManagerConnectivityConfigurationOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationOutput

type NetworkManagerConnectivityConfigurationAppliesToGroup added in v5.34.0

type NetworkManagerConnectivityConfigurationAppliesToGroup struct {
	// Indicates whether to global mesh is supported for this group. Possible values are `true` and `false`.
	//
	// > **NOTE:** A group can be global only if the `groupConnectivity` is `DirectlyConnected`.
	GlobalMeshEnabled *bool `pulumi:"globalMeshEnabled"`
	// Specifies the group connectivity type. Possible values are `None` and `DirectlyConnected`.
	GroupConnectivity string `pulumi:"groupConnectivity"`
	// Specifies the resource ID of Network Group which the configuration applies to.
	NetworkGroupId string `pulumi:"networkGroupId"`
	// Indicates whether the hub gateway is used. Possible values are `true` and `false`.
	UseHubGateway *bool `pulumi:"useHubGateway"`
}

type NetworkManagerConnectivityConfigurationAppliesToGroupArgs added in v5.34.0

type NetworkManagerConnectivityConfigurationAppliesToGroupArgs struct {
	// Indicates whether to global mesh is supported for this group. Possible values are `true` and `false`.
	//
	// > **NOTE:** A group can be global only if the `groupConnectivity` is `DirectlyConnected`.
	GlobalMeshEnabled pulumi.BoolPtrInput `pulumi:"globalMeshEnabled"`
	// Specifies the group connectivity type. Possible values are `None` and `DirectlyConnected`.
	GroupConnectivity pulumi.StringInput `pulumi:"groupConnectivity"`
	// Specifies the resource ID of Network Group which the configuration applies to.
	NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"`
	// Indicates whether the hub gateway is used. Possible values are `true` and `false`.
	UseHubGateway pulumi.BoolPtrInput `pulumi:"useHubGateway"`
}

func (NetworkManagerConnectivityConfigurationAppliesToGroupArgs) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupArgs) ToNetworkManagerConnectivityConfigurationAppliesToGroupOutput added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupArgs) ToNetworkManagerConnectivityConfigurationAppliesToGroupOutputWithContext added in v5.34.0

func (i NetworkManagerConnectivityConfigurationAppliesToGroupArgs) ToNetworkManagerConnectivityConfigurationAppliesToGroupOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationAppliesToGroupOutput

type NetworkManagerConnectivityConfigurationAppliesToGroupArray added in v5.34.0

type NetworkManagerConnectivityConfigurationAppliesToGroupArray []NetworkManagerConnectivityConfigurationAppliesToGroupInput

func (NetworkManagerConnectivityConfigurationAppliesToGroupArray) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupArray) ToNetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupArray) ToNetworkManagerConnectivityConfigurationAppliesToGroupArrayOutputWithContext added in v5.34.0

func (i NetworkManagerConnectivityConfigurationAppliesToGroupArray) ToNetworkManagerConnectivityConfigurationAppliesToGroupArrayOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput

type NetworkManagerConnectivityConfigurationAppliesToGroupArrayInput added in v5.34.0

type NetworkManagerConnectivityConfigurationAppliesToGroupArrayInput interface {
	pulumi.Input

	ToNetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput() NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput
	ToNetworkManagerConnectivityConfigurationAppliesToGroupArrayOutputWithContext(context.Context) NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput
}

NetworkManagerConnectivityConfigurationAppliesToGroupArrayInput is an input type that accepts NetworkManagerConnectivityConfigurationAppliesToGroupArray and NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput values. You can construct a concrete instance of `NetworkManagerConnectivityConfigurationAppliesToGroupArrayInput` via:

NetworkManagerConnectivityConfigurationAppliesToGroupArray{ NetworkManagerConnectivityConfigurationAppliesToGroupArgs{...} }

type NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput added in v5.34.0

type NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput) Index added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput) ToNetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput) ToNetworkManagerConnectivityConfigurationAppliesToGroupArrayOutputWithContext added in v5.34.0

func (o NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput) ToNetworkManagerConnectivityConfigurationAppliesToGroupArrayOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationAppliesToGroupArrayOutput

type NetworkManagerConnectivityConfigurationAppliesToGroupInput added in v5.34.0

type NetworkManagerConnectivityConfigurationAppliesToGroupInput interface {
	pulumi.Input

	ToNetworkManagerConnectivityConfigurationAppliesToGroupOutput() NetworkManagerConnectivityConfigurationAppliesToGroupOutput
	ToNetworkManagerConnectivityConfigurationAppliesToGroupOutputWithContext(context.Context) NetworkManagerConnectivityConfigurationAppliesToGroupOutput
}

NetworkManagerConnectivityConfigurationAppliesToGroupInput is an input type that accepts NetworkManagerConnectivityConfigurationAppliesToGroupArgs and NetworkManagerConnectivityConfigurationAppliesToGroupOutput values. You can construct a concrete instance of `NetworkManagerConnectivityConfigurationAppliesToGroupInput` via:

NetworkManagerConnectivityConfigurationAppliesToGroupArgs{...}

type NetworkManagerConnectivityConfigurationAppliesToGroupOutput added in v5.34.0

type NetworkManagerConnectivityConfigurationAppliesToGroupOutput struct{ *pulumi.OutputState }

func (NetworkManagerConnectivityConfigurationAppliesToGroupOutput) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupOutput) GlobalMeshEnabled added in v5.34.0

Indicates whether to global mesh is supported for this group. Possible values are `true` and `false`.

> **NOTE:** A group can be global only if the `groupConnectivity` is `DirectlyConnected`.

func (NetworkManagerConnectivityConfigurationAppliesToGroupOutput) GroupConnectivity added in v5.34.0

Specifies the group connectivity type. Possible values are `None` and `DirectlyConnected`.

func (NetworkManagerConnectivityConfigurationAppliesToGroupOutput) NetworkGroupId added in v5.34.0

Specifies the resource ID of Network Group which the configuration applies to.

func (NetworkManagerConnectivityConfigurationAppliesToGroupOutput) ToNetworkManagerConnectivityConfigurationAppliesToGroupOutput added in v5.34.0

func (NetworkManagerConnectivityConfigurationAppliesToGroupOutput) ToNetworkManagerConnectivityConfigurationAppliesToGroupOutputWithContext added in v5.34.0

func (o NetworkManagerConnectivityConfigurationAppliesToGroupOutput) ToNetworkManagerConnectivityConfigurationAppliesToGroupOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationAppliesToGroupOutput

func (NetworkManagerConnectivityConfigurationAppliesToGroupOutput) UseHubGateway added in v5.34.0

Indicates whether the hub gateway is used. Possible values are `true` and `false`.

type NetworkManagerConnectivityConfigurationArgs added in v5.34.0

type NetworkManagerConnectivityConfigurationArgs struct {
	// One or more `appliesToGroup` blocks as defined below.
	AppliesToGroups NetworkManagerConnectivityConfigurationAppliesToGroupArrayInput
	// Specifies the connectivity topology type. Possible values are `HubAndSpoke` and `Mesh`.
	ConnectivityTopology pulumi.StringInput
	// Indicates whether to remove current existing Virtual Network Peering in the Connectivity Configuration affected scope. Possible values are `true` and `false`.
	DeleteExistingPeeringEnabled pulumi.BoolPtrInput
	// A description of the Connectivity Configuration.
	Description pulumi.StringPtrInput
	// Indicates whether to global mesh is supported. Possible values are `true` and `false`.
	GlobalMeshEnabled pulumi.BoolPtrInput
	// A `hub` block as defined below.
	Hub NetworkManagerConnectivityConfigurationHubPtrInput
	// Specifies the name which should be used for this Network Manager Connectivity Configuration. Changing this forces a new Network Manager Connectivity Configuration to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Connectivity Configuration to be created.
	NetworkManagerId pulumi.StringInput
}

The set of arguments for constructing a NetworkManagerConnectivityConfiguration resource.

func (NetworkManagerConnectivityConfigurationArgs) ElementType added in v5.34.0

type NetworkManagerConnectivityConfigurationArray added in v5.34.0

type NetworkManagerConnectivityConfigurationArray []NetworkManagerConnectivityConfigurationInput

func (NetworkManagerConnectivityConfigurationArray) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationArray) ToNetworkManagerConnectivityConfigurationArrayOutput added in v5.34.0

func (i NetworkManagerConnectivityConfigurationArray) ToNetworkManagerConnectivityConfigurationArrayOutput() NetworkManagerConnectivityConfigurationArrayOutput

func (NetworkManagerConnectivityConfigurationArray) ToNetworkManagerConnectivityConfigurationArrayOutputWithContext added in v5.34.0

func (i NetworkManagerConnectivityConfigurationArray) ToNetworkManagerConnectivityConfigurationArrayOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationArrayOutput

type NetworkManagerConnectivityConfigurationArrayInput added in v5.34.0

type NetworkManagerConnectivityConfigurationArrayInput interface {
	pulumi.Input

	ToNetworkManagerConnectivityConfigurationArrayOutput() NetworkManagerConnectivityConfigurationArrayOutput
	ToNetworkManagerConnectivityConfigurationArrayOutputWithContext(context.Context) NetworkManagerConnectivityConfigurationArrayOutput
}

NetworkManagerConnectivityConfigurationArrayInput is an input type that accepts NetworkManagerConnectivityConfigurationArray and NetworkManagerConnectivityConfigurationArrayOutput values. You can construct a concrete instance of `NetworkManagerConnectivityConfigurationArrayInput` via:

NetworkManagerConnectivityConfigurationArray{ NetworkManagerConnectivityConfigurationArgs{...} }

type NetworkManagerConnectivityConfigurationArrayOutput added in v5.34.0

type NetworkManagerConnectivityConfigurationArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerConnectivityConfigurationArrayOutput) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationArrayOutput) Index added in v5.34.0

func (NetworkManagerConnectivityConfigurationArrayOutput) ToNetworkManagerConnectivityConfigurationArrayOutput added in v5.34.0

func (o NetworkManagerConnectivityConfigurationArrayOutput) ToNetworkManagerConnectivityConfigurationArrayOutput() NetworkManagerConnectivityConfigurationArrayOutput

func (NetworkManagerConnectivityConfigurationArrayOutput) ToNetworkManagerConnectivityConfigurationArrayOutputWithContext added in v5.34.0

func (o NetworkManagerConnectivityConfigurationArrayOutput) ToNetworkManagerConnectivityConfigurationArrayOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationArrayOutput

type NetworkManagerConnectivityConfigurationHub added in v5.34.0

type NetworkManagerConnectivityConfigurationHub struct {
	// Specifies the resource ID used as hub in Hub And Spoke topology.
	ResourceId string `pulumi:"resourceId"`
	// Specifies the resource Type used as hub in Hub And Spoke topology.
	ResourceType string `pulumi:"resourceType"`
}

type NetworkManagerConnectivityConfigurationHubArgs added in v5.34.0

type NetworkManagerConnectivityConfigurationHubArgs struct {
	// Specifies the resource ID used as hub in Hub And Spoke topology.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Specifies the resource Type used as hub in Hub And Spoke topology.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (NetworkManagerConnectivityConfigurationHubArgs) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationHubArgs) ToNetworkManagerConnectivityConfigurationHubOutput added in v5.34.0

func (i NetworkManagerConnectivityConfigurationHubArgs) ToNetworkManagerConnectivityConfigurationHubOutput() NetworkManagerConnectivityConfigurationHubOutput

func (NetworkManagerConnectivityConfigurationHubArgs) ToNetworkManagerConnectivityConfigurationHubOutputWithContext added in v5.34.0

func (i NetworkManagerConnectivityConfigurationHubArgs) ToNetworkManagerConnectivityConfigurationHubOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationHubOutput

func (NetworkManagerConnectivityConfigurationHubArgs) ToNetworkManagerConnectivityConfigurationHubPtrOutput added in v5.34.0

func (i NetworkManagerConnectivityConfigurationHubArgs) ToNetworkManagerConnectivityConfigurationHubPtrOutput() NetworkManagerConnectivityConfigurationHubPtrOutput

func (NetworkManagerConnectivityConfigurationHubArgs) ToNetworkManagerConnectivityConfigurationHubPtrOutputWithContext added in v5.34.0

func (i NetworkManagerConnectivityConfigurationHubArgs) ToNetworkManagerConnectivityConfigurationHubPtrOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationHubPtrOutput

type NetworkManagerConnectivityConfigurationHubInput added in v5.34.0

type NetworkManagerConnectivityConfigurationHubInput interface {
	pulumi.Input

	ToNetworkManagerConnectivityConfigurationHubOutput() NetworkManagerConnectivityConfigurationHubOutput
	ToNetworkManagerConnectivityConfigurationHubOutputWithContext(context.Context) NetworkManagerConnectivityConfigurationHubOutput
}

NetworkManagerConnectivityConfigurationHubInput is an input type that accepts NetworkManagerConnectivityConfigurationHubArgs and NetworkManagerConnectivityConfigurationHubOutput values. You can construct a concrete instance of `NetworkManagerConnectivityConfigurationHubInput` via:

NetworkManagerConnectivityConfigurationHubArgs{...}

type NetworkManagerConnectivityConfigurationHubOutput added in v5.34.0

type NetworkManagerConnectivityConfigurationHubOutput struct{ *pulumi.OutputState }

func (NetworkManagerConnectivityConfigurationHubOutput) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationHubOutput) ResourceId added in v5.34.0

Specifies the resource ID used as hub in Hub And Spoke topology.

func (NetworkManagerConnectivityConfigurationHubOutput) ResourceType added in v5.34.0

Specifies the resource Type used as hub in Hub And Spoke topology.

func (NetworkManagerConnectivityConfigurationHubOutput) ToNetworkManagerConnectivityConfigurationHubOutput added in v5.34.0

func (o NetworkManagerConnectivityConfigurationHubOutput) ToNetworkManagerConnectivityConfigurationHubOutput() NetworkManagerConnectivityConfigurationHubOutput

func (NetworkManagerConnectivityConfigurationHubOutput) ToNetworkManagerConnectivityConfigurationHubOutputWithContext added in v5.34.0

func (o NetworkManagerConnectivityConfigurationHubOutput) ToNetworkManagerConnectivityConfigurationHubOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationHubOutput

func (NetworkManagerConnectivityConfigurationHubOutput) ToNetworkManagerConnectivityConfigurationHubPtrOutput added in v5.34.0

func (o NetworkManagerConnectivityConfigurationHubOutput) ToNetworkManagerConnectivityConfigurationHubPtrOutput() NetworkManagerConnectivityConfigurationHubPtrOutput

func (NetworkManagerConnectivityConfigurationHubOutput) ToNetworkManagerConnectivityConfigurationHubPtrOutputWithContext added in v5.34.0

func (o NetworkManagerConnectivityConfigurationHubOutput) ToNetworkManagerConnectivityConfigurationHubPtrOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationHubPtrOutput

type NetworkManagerConnectivityConfigurationHubPtrInput added in v5.34.0

type NetworkManagerConnectivityConfigurationHubPtrInput interface {
	pulumi.Input

	ToNetworkManagerConnectivityConfigurationHubPtrOutput() NetworkManagerConnectivityConfigurationHubPtrOutput
	ToNetworkManagerConnectivityConfigurationHubPtrOutputWithContext(context.Context) NetworkManagerConnectivityConfigurationHubPtrOutput
}

NetworkManagerConnectivityConfigurationHubPtrInput is an input type that accepts NetworkManagerConnectivityConfigurationHubArgs, NetworkManagerConnectivityConfigurationHubPtr and NetworkManagerConnectivityConfigurationHubPtrOutput values. You can construct a concrete instance of `NetworkManagerConnectivityConfigurationHubPtrInput` via:

        NetworkManagerConnectivityConfigurationHubArgs{...}

or:

        nil

type NetworkManagerConnectivityConfigurationHubPtrOutput added in v5.34.0

type NetworkManagerConnectivityConfigurationHubPtrOutput struct{ *pulumi.OutputState }

func (NetworkManagerConnectivityConfigurationHubPtrOutput) Elem added in v5.34.0

func (NetworkManagerConnectivityConfigurationHubPtrOutput) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationHubPtrOutput) ResourceId added in v5.34.0

Specifies the resource ID used as hub in Hub And Spoke topology.

func (NetworkManagerConnectivityConfigurationHubPtrOutput) ResourceType added in v5.34.0

Specifies the resource Type used as hub in Hub And Spoke topology.

func (NetworkManagerConnectivityConfigurationHubPtrOutput) ToNetworkManagerConnectivityConfigurationHubPtrOutput added in v5.34.0

func (o NetworkManagerConnectivityConfigurationHubPtrOutput) ToNetworkManagerConnectivityConfigurationHubPtrOutput() NetworkManagerConnectivityConfigurationHubPtrOutput

func (NetworkManagerConnectivityConfigurationHubPtrOutput) ToNetworkManagerConnectivityConfigurationHubPtrOutputWithContext added in v5.34.0

func (o NetworkManagerConnectivityConfigurationHubPtrOutput) ToNetworkManagerConnectivityConfigurationHubPtrOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationHubPtrOutput

type NetworkManagerConnectivityConfigurationInput added in v5.34.0

type NetworkManagerConnectivityConfigurationInput interface {
	pulumi.Input

	ToNetworkManagerConnectivityConfigurationOutput() NetworkManagerConnectivityConfigurationOutput
	ToNetworkManagerConnectivityConfigurationOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationOutput
}

type NetworkManagerConnectivityConfigurationMap added in v5.34.0

type NetworkManagerConnectivityConfigurationMap map[string]NetworkManagerConnectivityConfigurationInput

func (NetworkManagerConnectivityConfigurationMap) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationMap) ToNetworkManagerConnectivityConfigurationMapOutput added in v5.34.0

func (i NetworkManagerConnectivityConfigurationMap) ToNetworkManagerConnectivityConfigurationMapOutput() NetworkManagerConnectivityConfigurationMapOutput

func (NetworkManagerConnectivityConfigurationMap) ToNetworkManagerConnectivityConfigurationMapOutputWithContext added in v5.34.0

func (i NetworkManagerConnectivityConfigurationMap) ToNetworkManagerConnectivityConfigurationMapOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationMapOutput

type NetworkManagerConnectivityConfigurationMapInput added in v5.34.0

type NetworkManagerConnectivityConfigurationMapInput interface {
	pulumi.Input

	ToNetworkManagerConnectivityConfigurationMapOutput() NetworkManagerConnectivityConfigurationMapOutput
	ToNetworkManagerConnectivityConfigurationMapOutputWithContext(context.Context) NetworkManagerConnectivityConfigurationMapOutput
}

NetworkManagerConnectivityConfigurationMapInput is an input type that accepts NetworkManagerConnectivityConfigurationMap and NetworkManagerConnectivityConfigurationMapOutput values. You can construct a concrete instance of `NetworkManagerConnectivityConfigurationMapInput` via:

NetworkManagerConnectivityConfigurationMap{ "key": NetworkManagerConnectivityConfigurationArgs{...} }

type NetworkManagerConnectivityConfigurationMapOutput added in v5.34.0

type NetworkManagerConnectivityConfigurationMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerConnectivityConfigurationMapOutput) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationMapOutput) MapIndex added in v5.34.0

func (NetworkManagerConnectivityConfigurationMapOutput) ToNetworkManagerConnectivityConfigurationMapOutput added in v5.34.0

func (o NetworkManagerConnectivityConfigurationMapOutput) ToNetworkManagerConnectivityConfigurationMapOutput() NetworkManagerConnectivityConfigurationMapOutput

func (NetworkManagerConnectivityConfigurationMapOutput) ToNetworkManagerConnectivityConfigurationMapOutputWithContext added in v5.34.0

func (o NetworkManagerConnectivityConfigurationMapOutput) ToNetworkManagerConnectivityConfigurationMapOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationMapOutput

type NetworkManagerConnectivityConfigurationOutput added in v5.34.0

type NetworkManagerConnectivityConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkManagerConnectivityConfigurationOutput) AppliesToGroups added in v5.34.0

One or more `appliesToGroup` blocks as defined below.

func (NetworkManagerConnectivityConfigurationOutput) ConnectivityTopology added in v5.34.0

Specifies the connectivity topology type. Possible values are `HubAndSpoke` and `Mesh`.

func (NetworkManagerConnectivityConfigurationOutput) DeleteExistingPeeringEnabled added in v5.34.0

func (o NetworkManagerConnectivityConfigurationOutput) DeleteExistingPeeringEnabled() pulumi.BoolPtrOutput

Indicates whether to remove current existing Virtual Network Peering in the Connectivity Configuration affected scope. Possible values are `true` and `false`.

func (NetworkManagerConnectivityConfigurationOutput) Description added in v5.34.0

A description of the Connectivity Configuration.

func (NetworkManagerConnectivityConfigurationOutput) ElementType added in v5.34.0

func (NetworkManagerConnectivityConfigurationOutput) GlobalMeshEnabled added in v5.34.0

Indicates whether to global mesh is supported. Possible values are `true` and `false`.

func (NetworkManagerConnectivityConfigurationOutput) Hub added in v5.34.0

A `hub` block as defined below.

func (NetworkManagerConnectivityConfigurationOutput) Name added in v5.34.0

Specifies the name which should be used for this Network Manager Connectivity Configuration. Changing this forces a new Network Manager Connectivity Configuration to be created.

func (NetworkManagerConnectivityConfigurationOutput) NetworkManagerId added in v5.34.0

Specifies the ID of the Network Manager. Changing this forces a new Network Manager Connectivity Configuration to be created.

func (NetworkManagerConnectivityConfigurationOutput) ToNetworkManagerConnectivityConfigurationOutput added in v5.34.0

func (o NetworkManagerConnectivityConfigurationOutput) ToNetworkManagerConnectivityConfigurationOutput() NetworkManagerConnectivityConfigurationOutput

func (NetworkManagerConnectivityConfigurationOutput) ToNetworkManagerConnectivityConfigurationOutputWithContext added in v5.34.0

func (o NetworkManagerConnectivityConfigurationOutput) ToNetworkManagerConnectivityConfigurationOutputWithContext(ctx context.Context) NetworkManagerConnectivityConfigurationOutput

type NetworkManagerConnectivityConfigurationState added in v5.34.0

type NetworkManagerConnectivityConfigurationState struct {
	// One or more `appliesToGroup` blocks as defined below.
	AppliesToGroups NetworkManagerConnectivityConfigurationAppliesToGroupArrayInput
	// Specifies the connectivity topology type. Possible values are `HubAndSpoke` and `Mesh`.
	ConnectivityTopology pulumi.StringPtrInput
	// Indicates whether to remove current existing Virtual Network Peering in the Connectivity Configuration affected scope. Possible values are `true` and `false`.
	DeleteExistingPeeringEnabled pulumi.BoolPtrInput
	// A description of the Connectivity Configuration.
	Description pulumi.StringPtrInput
	// Indicates whether to global mesh is supported. Possible values are `true` and `false`.
	GlobalMeshEnabled pulumi.BoolPtrInput
	// A `hub` block as defined below.
	Hub NetworkManagerConnectivityConfigurationHubPtrInput
	// Specifies the name which should be used for this Network Manager Connectivity Configuration. Changing this forces a new Network Manager Connectivity Configuration to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Connectivity Configuration to be created.
	NetworkManagerId pulumi.StringPtrInput
}

func (NetworkManagerConnectivityConfigurationState) ElementType added in v5.34.0

type NetworkManagerCrossTenantScope added in v5.27.0

type NetworkManagerCrossTenantScope struct {
	// List of management groups.
	ManagementGroups []string `pulumi:"managementGroups"`
	// List of subscriptions.
	Subscriptions []string `pulumi:"subscriptions"`
	// Tenant ID.
	TenantId *string `pulumi:"tenantId"`
}

type NetworkManagerCrossTenantScopeArgs added in v5.27.0

type NetworkManagerCrossTenantScopeArgs struct {
	// List of management groups.
	ManagementGroups pulumi.StringArrayInput `pulumi:"managementGroups"`
	// List of subscriptions.
	Subscriptions pulumi.StringArrayInput `pulumi:"subscriptions"`
	// Tenant ID.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (NetworkManagerCrossTenantScopeArgs) ElementType added in v5.27.0

func (NetworkManagerCrossTenantScopeArgs) ToNetworkManagerCrossTenantScopeOutput added in v5.27.0

func (i NetworkManagerCrossTenantScopeArgs) ToNetworkManagerCrossTenantScopeOutput() NetworkManagerCrossTenantScopeOutput

func (NetworkManagerCrossTenantScopeArgs) ToNetworkManagerCrossTenantScopeOutputWithContext added in v5.27.0

func (i NetworkManagerCrossTenantScopeArgs) ToNetworkManagerCrossTenantScopeOutputWithContext(ctx context.Context) NetworkManagerCrossTenantScopeOutput

type NetworkManagerCrossTenantScopeArray added in v5.27.0

type NetworkManagerCrossTenantScopeArray []NetworkManagerCrossTenantScopeInput

func (NetworkManagerCrossTenantScopeArray) ElementType added in v5.27.0

func (NetworkManagerCrossTenantScopeArray) ToNetworkManagerCrossTenantScopeArrayOutput added in v5.27.0

func (i NetworkManagerCrossTenantScopeArray) ToNetworkManagerCrossTenantScopeArrayOutput() NetworkManagerCrossTenantScopeArrayOutput

func (NetworkManagerCrossTenantScopeArray) ToNetworkManagerCrossTenantScopeArrayOutputWithContext added in v5.27.0

func (i NetworkManagerCrossTenantScopeArray) ToNetworkManagerCrossTenantScopeArrayOutputWithContext(ctx context.Context) NetworkManagerCrossTenantScopeArrayOutput

type NetworkManagerCrossTenantScopeArrayInput added in v5.27.0

type NetworkManagerCrossTenantScopeArrayInput interface {
	pulumi.Input

	ToNetworkManagerCrossTenantScopeArrayOutput() NetworkManagerCrossTenantScopeArrayOutput
	ToNetworkManagerCrossTenantScopeArrayOutputWithContext(context.Context) NetworkManagerCrossTenantScopeArrayOutput
}

NetworkManagerCrossTenantScopeArrayInput is an input type that accepts NetworkManagerCrossTenantScopeArray and NetworkManagerCrossTenantScopeArrayOutput values. You can construct a concrete instance of `NetworkManagerCrossTenantScopeArrayInput` via:

NetworkManagerCrossTenantScopeArray{ NetworkManagerCrossTenantScopeArgs{...} }

type NetworkManagerCrossTenantScopeArrayOutput added in v5.27.0

type NetworkManagerCrossTenantScopeArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerCrossTenantScopeArrayOutput) ElementType added in v5.27.0

func (NetworkManagerCrossTenantScopeArrayOutput) Index added in v5.27.0

func (NetworkManagerCrossTenantScopeArrayOutput) ToNetworkManagerCrossTenantScopeArrayOutput added in v5.27.0

func (o NetworkManagerCrossTenantScopeArrayOutput) ToNetworkManagerCrossTenantScopeArrayOutput() NetworkManagerCrossTenantScopeArrayOutput

func (NetworkManagerCrossTenantScopeArrayOutput) ToNetworkManagerCrossTenantScopeArrayOutputWithContext added in v5.27.0

func (o NetworkManagerCrossTenantScopeArrayOutput) ToNetworkManagerCrossTenantScopeArrayOutputWithContext(ctx context.Context) NetworkManagerCrossTenantScopeArrayOutput

type NetworkManagerCrossTenantScopeInput added in v5.27.0

type NetworkManagerCrossTenantScopeInput interface {
	pulumi.Input

	ToNetworkManagerCrossTenantScopeOutput() NetworkManagerCrossTenantScopeOutput
	ToNetworkManagerCrossTenantScopeOutputWithContext(context.Context) NetworkManagerCrossTenantScopeOutput
}

NetworkManagerCrossTenantScopeInput is an input type that accepts NetworkManagerCrossTenantScopeArgs and NetworkManagerCrossTenantScopeOutput values. You can construct a concrete instance of `NetworkManagerCrossTenantScopeInput` via:

NetworkManagerCrossTenantScopeArgs{...}

type NetworkManagerCrossTenantScopeOutput added in v5.27.0

type NetworkManagerCrossTenantScopeOutput struct{ *pulumi.OutputState }

func (NetworkManagerCrossTenantScopeOutput) ElementType added in v5.27.0

func (NetworkManagerCrossTenantScopeOutput) ManagementGroups added in v5.27.0

List of management groups.

func (NetworkManagerCrossTenantScopeOutput) Subscriptions added in v5.27.0

List of subscriptions.

func (NetworkManagerCrossTenantScopeOutput) TenantId added in v5.27.0

Tenant ID.

func (NetworkManagerCrossTenantScopeOutput) ToNetworkManagerCrossTenantScopeOutput added in v5.27.0

func (o NetworkManagerCrossTenantScopeOutput) ToNetworkManagerCrossTenantScopeOutput() NetworkManagerCrossTenantScopeOutput

func (NetworkManagerCrossTenantScopeOutput) ToNetworkManagerCrossTenantScopeOutputWithContext added in v5.27.0

func (o NetworkManagerCrossTenantScopeOutput) ToNetworkManagerCrossTenantScopeOutputWithContext(ctx context.Context) NetworkManagerCrossTenantScopeOutput

type NetworkManagerDeployment added in v5.44.0

type NetworkManagerDeployment struct {
	pulumi.CustomResourceState

	// A list of Network Manager Configuration IDs which should be aligned with `scopeAccess`.
	ConfigurationIds pulumi.StringArrayOutput `pulumi:"configurationIds"`
	// Specifies the location which the configurations will be deployed to. Changing this forces a new Network Manager Deployment to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Deployment to be created.
	NetworkManagerId pulumi.StringOutput `pulumi:"networkManagerId"`
	// Specifies the configuration deployment type. Possible values are `Connectivity` and `SecurityAdmin`. Changing this forces a new Network Manager Deployment to be created.
	ScopeAccess pulumi.StringOutput `pulumi:"scopeAccess"`
	// A mapping of key values pairs that can be used to keep the deployment up with the Network Manager configurations and rules.
	Triggers pulumi.StringMapOutput `pulumi:"triggers"`
}

Manages a Network Manager Deployment.

> **NOTE on Virtual Network Peering:** Using Network Manager Deployment to deploy Connectivity Configuration may modify or delete existing Virtual Network Peering. At this time you should not use Network Peering resource in conjunction with Network Manager Deployment. Doing so may cause a conflict of Peering configurations.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerNetworkGroup, err := network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-net"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			FlowTimeoutInMinutes: pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerConnectivityConfiguration, err := network.NewNetworkManagerConnectivityConfiguration(ctx, "example", &network.NetworkManagerConnectivityConfigurationArgs{
			Name:                 pulumi.String("example-connectivity-conf"),
			NetworkManagerId:     exampleNetworkManager.ID(),
			ConnectivityTopology: pulumi.String("HubAndSpoke"),
			AppliesToGroups: network.NetworkManagerConnectivityConfigurationAppliesToGroupArray{
				&network.NetworkManagerConnectivityConfigurationAppliesToGroupArgs{
					GroupConnectivity: pulumi.String("None"),
					NetworkGroupId:    exampleNetworkManagerNetworkGroup.ID(),
				},
			},
			Hub: &network.NetworkManagerConnectivityConfigurationHubArgs{
				ResourceId:   exampleVirtualNetwork.ID(),
				ResourceType: pulumi.String("Microsoft.Network/virtualNetworks"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerDeployment(ctx, "example", &network.NetworkManagerDeploymentArgs{
			NetworkManagerId: exampleNetworkManager.ID(),
			Location:         pulumi.String("eastus"),
			ScopeAccess:      pulumi.String("Connectivity"),
			ConfigurationIds: pulumi.StringArray{
				exampleNetworkManagerConnectivityConfiguration.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Triggers)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-std/sdk/go/std"
"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{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerNetworkGroup, err := network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-net"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			FlowTimeoutInMinutes: pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerSecurityAdminConfiguration, err := network.NewNetworkManagerSecurityAdminConfiguration(ctx, "example", &network.NetworkManagerSecurityAdminConfigurationArgs{
			Name:             pulumi.String("example-nmsac"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerAdminRuleCollection, err := network.NewNetworkManagerAdminRuleCollection(ctx, "example", &network.NetworkManagerAdminRuleCollectionArgs{
			Name:                         pulumi.String("example-nmarc"),
			SecurityAdminConfigurationId: exampleNetworkManagerSecurityAdminConfiguration.ID(),
			NetworkGroupIds: pulumi.StringArray{
				exampleNetworkManagerNetworkGroup.ID(),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerAdminRule, err := network.NewNetworkManagerAdminRule(ctx, "example", &network.NetworkManagerAdminRuleArgs{
			Name:                  pulumi.String("example-nmar"),
			AdminRuleCollectionId: exampleNetworkManagerAdminRuleCollection.ID(),
			Action:                pulumi.String("Deny"),
			Description:           pulumi.String("example"),
			Direction:             pulumi.String("Inbound"),
			Priority:              pulumi.Int(1),
			Protocol:              pulumi.String("Tcp"),
			SourcePortRanges: pulumi.StringArray{
				pulumi.String("80"),
			},
			DestinationPortRanges: pulumi.StringArray{
				pulumi.String("80"),
			},
			Sources: network.NetworkManagerAdminRuleSourceArray{
				&network.NetworkManagerAdminRuleSourceArgs{
					AddressPrefixType: pulumi.String("ServiceTag"),
					AddressPrefix:     pulumi.String("Internet"),
				},
			},
			Destinations: network.NetworkManagerAdminRuleDestinationArray{
				&network.NetworkManagerAdminRuleDestinationArgs{
					AddressPrefixType: pulumi.String("IPPrefix"),
					AddressPrefix:     pulumi.String("*"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerDeployment(ctx, "example", &network.NetworkManagerDeploymentArgs{
			NetworkManagerId: exampleNetworkManager.ID(),
			Location:         pulumi.String("eastus"),
			ScopeAccess:      pulumi.String("SecurityAdmin"),
			ConfigurationIds: pulumi.StringArray{
				exampleNetworkManagerSecurityAdminConfiguration.ID(),
			},
			Triggers: pulumi.StringMap{
				"source_port_ranges": exampleNetworkManagerAdminRule.SourcePortRanges.ApplyT(func(sourcePortRanges interface{}) (std.JoinResult, error) {
					return std.JoinOutput(ctx, std.JoinOutputArgs{
						Separator: ",",
						Input:     sourcePortRanges,
					}, nil), nil
				}).(std.JoinResultOutput).ApplyT(func(invoke std.JoinResult) (*string, error) {
					return invoke.Result, nil
				}).(pulumi.StringPtrOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Deployment can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerDeployment:NetworkManagerDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/commit|eastus|Connectivity ```

func GetNetworkManagerDeployment added in v5.44.0

func GetNetworkManagerDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerDeploymentState, opts ...pulumi.ResourceOption) (*NetworkManagerDeployment, error)

GetNetworkManagerDeployment gets an existing NetworkManagerDeployment 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 NewNetworkManagerDeployment added in v5.44.0

func NewNetworkManagerDeployment(ctx *pulumi.Context,
	name string, args *NetworkManagerDeploymentArgs, opts ...pulumi.ResourceOption) (*NetworkManagerDeployment, error)

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

func (*NetworkManagerDeployment) ElementType added in v5.44.0

func (*NetworkManagerDeployment) ElementType() reflect.Type

func (*NetworkManagerDeployment) ToNetworkManagerDeploymentOutput added in v5.44.0

func (i *NetworkManagerDeployment) ToNetworkManagerDeploymentOutput() NetworkManagerDeploymentOutput

func (*NetworkManagerDeployment) ToNetworkManagerDeploymentOutputWithContext added in v5.44.0

func (i *NetworkManagerDeployment) ToNetworkManagerDeploymentOutputWithContext(ctx context.Context) NetworkManagerDeploymentOutput

type NetworkManagerDeploymentArgs added in v5.44.0

type NetworkManagerDeploymentArgs struct {
	// A list of Network Manager Configuration IDs which should be aligned with `scopeAccess`.
	ConfigurationIds pulumi.StringArrayInput
	// Specifies the location which the configurations will be deployed to. Changing this forces a new Network Manager Deployment to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Deployment to be created.
	NetworkManagerId pulumi.StringInput
	// Specifies the configuration deployment type. Possible values are `Connectivity` and `SecurityAdmin`. Changing this forces a new Network Manager Deployment to be created.
	ScopeAccess pulumi.StringInput
	// A mapping of key values pairs that can be used to keep the deployment up with the Network Manager configurations and rules.
	Triggers pulumi.StringMapInput
}

The set of arguments for constructing a NetworkManagerDeployment resource.

func (NetworkManagerDeploymentArgs) ElementType added in v5.44.0

type NetworkManagerDeploymentArray added in v5.44.0

type NetworkManagerDeploymentArray []NetworkManagerDeploymentInput

func (NetworkManagerDeploymentArray) ElementType added in v5.44.0

func (NetworkManagerDeploymentArray) ToNetworkManagerDeploymentArrayOutput added in v5.44.0

func (i NetworkManagerDeploymentArray) ToNetworkManagerDeploymentArrayOutput() NetworkManagerDeploymentArrayOutput

func (NetworkManagerDeploymentArray) ToNetworkManagerDeploymentArrayOutputWithContext added in v5.44.0

func (i NetworkManagerDeploymentArray) ToNetworkManagerDeploymentArrayOutputWithContext(ctx context.Context) NetworkManagerDeploymentArrayOutput

type NetworkManagerDeploymentArrayInput added in v5.44.0

type NetworkManagerDeploymentArrayInput interface {
	pulumi.Input

	ToNetworkManagerDeploymentArrayOutput() NetworkManagerDeploymentArrayOutput
	ToNetworkManagerDeploymentArrayOutputWithContext(context.Context) NetworkManagerDeploymentArrayOutput
}

NetworkManagerDeploymentArrayInput is an input type that accepts NetworkManagerDeploymentArray and NetworkManagerDeploymentArrayOutput values. You can construct a concrete instance of `NetworkManagerDeploymentArrayInput` via:

NetworkManagerDeploymentArray{ NetworkManagerDeploymentArgs{...} }

type NetworkManagerDeploymentArrayOutput added in v5.44.0

type NetworkManagerDeploymentArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerDeploymentArrayOutput) ElementType added in v5.44.0

func (NetworkManagerDeploymentArrayOutput) Index added in v5.44.0

func (NetworkManagerDeploymentArrayOutput) ToNetworkManagerDeploymentArrayOutput added in v5.44.0

func (o NetworkManagerDeploymentArrayOutput) ToNetworkManagerDeploymentArrayOutput() NetworkManagerDeploymentArrayOutput

func (NetworkManagerDeploymentArrayOutput) ToNetworkManagerDeploymentArrayOutputWithContext added in v5.44.0

func (o NetworkManagerDeploymentArrayOutput) ToNetworkManagerDeploymentArrayOutputWithContext(ctx context.Context) NetworkManagerDeploymentArrayOutput

type NetworkManagerDeploymentInput added in v5.44.0

type NetworkManagerDeploymentInput interface {
	pulumi.Input

	ToNetworkManagerDeploymentOutput() NetworkManagerDeploymentOutput
	ToNetworkManagerDeploymentOutputWithContext(ctx context.Context) NetworkManagerDeploymentOutput
}

type NetworkManagerDeploymentMap added in v5.44.0

type NetworkManagerDeploymentMap map[string]NetworkManagerDeploymentInput

func (NetworkManagerDeploymentMap) ElementType added in v5.44.0

func (NetworkManagerDeploymentMap) ToNetworkManagerDeploymentMapOutput added in v5.44.0

func (i NetworkManagerDeploymentMap) ToNetworkManagerDeploymentMapOutput() NetworkManagerDeploymentMapOutput

func (NetworkManagerDeploymentMap) ToNetworkManagerDeploymentMapOutputWithContext added in v5.44.0

func (i NetworkManagerDeploymentMap) ToNetworkManagerDeploymentMapOutputWithContext(ctx context.Context) NetworkManagerDeploymentMapOutput

type NetworkManagerDeploymentMapInput added in v5.44.0

type NetworkManagerDeploymentMapInput interface {
	pulumi.Input

	ToNetworkManagerDeploymentMapOutput() NetworkManagerDeploymentMapOutput
	ToNetworkManagerDeploymentMapOutputWithContext(context.Context) NetworkManagerDeploymentMapOutput
}

NetworkManagerDeploymentMapInput is an input type that accepts NetworkManagerDeploymentMap and NetworkManagerDeploymentMapOutput values. You can construct a concrete instance of `NetworkManagerDeploymentMapInput` via:

NetworkManagerDeploymentMap{ "key": NetworkManagerDeploymentArgs{...} }

type NetworkManagerDeploymentMapOutput added in v5.44.0

type NetworkManagerDeploymentMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerDeploymentMapOutput) ElementType added in v5.44.0

func (NetworkManagerDeploymentMapOutput) MapIndex added in v5.44.0

func (NetworkManagerDeploymentMapOutput) ToNetworkManagerDeploymentMapOutput added in v5.44.0

func (o NetworkManagerDeploymentMapOutput) ToNetworkManagerDeploymentMapOutput() NetworkManagerDeploymentMapOutput

func (NetworkManagerDeploymentMapOutput) ToNetworkManagerDeploymentMapOutputWithContext added in v5.44.0

func (o NetworkManagerDeploymentMapOutput) ToNetworkManagerDeploymentMapOutputWithContext(ctx context.Context) NetworkManagerDeploymentMapOutput

type NetworkManagerDeploymentOutput added in v5.44.0

type NetworkManagerDeploymentOutput struct{ *pulumi.OutputState }

func (NetworkManagerDeploymentOutput) ConfigurationIds added in v5.44.0

A list of Network Manager Configuration IDs which should be aligned with `scopeAccess`.

func (NetworkManagerDeploymentOutput) ElementType added in v5.44.0

func (NetworkManagerDeploymentOutput) Location added in v5.44.0

Specifies the location which the configurations will be deployed to. Changing this forces a new Network Manager Deployment to be created.

func (NetworkManagerDeploymentOutput) NetworkManagerId added in v5.44.0

func (o NetworkManagerDeploymentOutput) NetworkManagerId() pulumi.StringOutput

Specifies the ID of the Network Manager. Changing this forces a new Network Manager Deployment to be created.

func (NetworkManagerDeploymentOutput) ScopeAccess added in v5.44.0

Specifies the configuration deployment type. Possible values are `Connectivity` and `SecurityAdmin`. Changing this forces a new Network Manager Deployment to be created.

func (NetworkManagerDeploymentOutput) ToNetworkManagerDeploymentOutput added in v5.44.0

func (o NetworkManagerDeploymentOutput) ToNetworkManagerDeploymentOutput() NetworkManagerDeploymentOutput

func (NetworkManagerDeploymentOutput) ToNetworkManagerDeploymentOutputWithContext added in v5.44.0

func (o NetworkManagerDeploymentOutput) ToNetworkManagerDeploymentOutputWithContext(ctx context.Context) NetworkManagerDeploymentOutput

func (NetworkManagerDeploymentOutput) Triggers added in v5.44.0

A mapping of key values pairs that can be used to keep the deployment up with the Network Manager configurations and rules.

type NetworkManagerDeploymentState added in v5.44.0

type NetworkManagerDeploymentState struct {
	// A list of Network Manager Configuration IDs which should be aligned with `scopeAccess`.
	ConfigurationIds pulumi.StringArrayInput
	// Specifies the location which the configurations will be deployed to. Changing this forces a new Network Manager Deployment to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Deployment to be created.
	NetworkManagerId pulumi.StringPtrInput
	// Specifies the configuration deployment type. Possible values are `Connectivity` and `SecurityAdmin`. Changing this forces a new Network Manager Deployment to be created.
	ScopeAccess pulumi.StringPtrInput
	// A mapping of key values pairs that can be used to keep the deployment up with the Network Manager configurations and rules.
	Triggers pulumi.StringMapInput
}

func (NetworkManagerDeploymentState) ElementType added in v5.44.0

type NetworkManagerInput added in v5.27.0

type NetworkManagerInput interface {
	pulumi.Input

	ToNetworkManagerOutput() NetworkManagerOutput
	ToNetworkManagerOutputWithContext(ctx context.Context) NetworkManagerOutput
}

type NetworkManagerManagementGroupConnection added in v5.31.0

type NetworkManagerManagementGroupConnection struct {
	pulumi.CustomResourceState

	// The Connection state of the Network Manager Management Group Connection.
	ConnectionState pulumi.StringOutput `pulumi:"connectionState"`
	// A description of the Network Manager Management Group Connection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the ID of the target Management Group. Changing this forces a new resource to be created.
	ManagementGroupId pulumi.StringOutput `pulumi:"managementGroupId"`
	// Specifies the name which should be used for this Network Manager Management Group Connection. Changing this forces a new Network Manager Management Group Connection to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Network Manager which the Management Group is connected to. Changing this forces a new resource to be created.
	NetworkManagerId pulumi.StringOutput `pulumi:"networkManagerId"`
}

Manages a Network Manager Management Group Connection which may cross tenants.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := management.NewGroup(ctx, "example", nil)
		if err != nil {
			return err
		}
		alt, err := core.LookupSubscription(ctx, &core.LookupSubscriptionArgs{
			SubscriptionId: pulumi.StringRef("00000000-0000-0000-0000-000000000000"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = management.NewGroupSubscriptionAssociation(ctx, "example", &management.GroupSubscriptionAssociationArgs{
			ManagementGroupId: example.ID(),
			SubscriptionId:    pulumi.String(alt.Id),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentGetClientConfig, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "network_contributor", &authorization.AssignmentArgs{
			Scope:              example.ID(),
			RoleDefinitionName: pulumi.String("Network Contributor"),
			PrincipalId:        pulumi.String(currentGetClientConfig.ObjectId),
		})
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-networkmanager"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("SecurityAdmin"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerManagementGroupConnection(ctx, "example", &network.NetworkManagerManagementGroupConnectionArgs{
			Name:              pulumi.String("example-nmmgc"),
			ManagementGroupId: example.ID(),
			NetworkManagerId:  exampleNetworkManager.ID(),
			Description:       pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Management Group Connection can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerManagementGroupConnection:NetworkManagerManagementGroupConnection example /providers/Microsoft.Management/managementGroups/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/networkManagerConnections/networkManagerConnection1 ```

func GetNetworkManagerManagementGroupConnection added in v5.31.0

func GetNetworkManagerManagementGroupConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerManagementGroupConnectionState, opts ...pulumi.ResourceOption) (*NetworkManagerManagementGroupConnection, error)

GetNetworkManagerManagementGroupConnection gets an existing NetworkManagerManagementGroupConnection 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 NewNetworkManagerManagementGroupConnection added in v5.31.0

func NewNetworkManagerManagementGroupConnection(ctx *pulumi.Context,
	name string, args *NetworkManagerManagementGroupConnectionArgs, opts ...pulumi.ResourceOption) (*NetworkManagerManagementGroupConnection, error)

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

func (*NetworkManagerManagementGroupConnection) ElementType added in v5.31.0

func (*NetworkManagerManagementGroupConnection) ToNetworkManagerManagementGroupConnectionOutput added in v5.31.0

func (i *NetworkManagerManagementGroupConnection) ToNetworkManagerManagementGroupConnectionOutput() NetworkManagerManagementGroupConnectionOutput

func (*NetworkManagerManagementGroupConnection) ToNetworkManagerManagementGroupConnectionOutputWithContext added in v5.31.0

func (i *NetworkManagerManagementGroupConnection) ToNetworkManagerManagementGroupConnectionOutputWithContext(ctx context.Context) NetworkManagerManagementGroupConnectionOutput

type NetworkManagerManagementGroupConnectionArgs added in v5.31.0

type NetworkManagerManagementGroupConnectionArgs struct {
	// A description of the Network Manager Management Group Connection.
	Description pulumi.StringPtrInput
	// Specifies the ID of the target Management Group. Changing this forces a new resource to be created.
	ManagementGroupId pulumi.StringInput
	// Specifies the name which should be used for this Network Manager Management Group Connection. Changing this forces a new Network Manager Management Group Connection to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager which the Management Group is connected to. Changing this forces a new resource to be created.
	NetworkManagerId pulumi.StringInput
}

The set of arguments for constructing a NetworkManagerManagementGroupConnection resource.

func (NetworkManagerManagementGroupConnectionArgs) ElementType added in v5.31.0

type NetworkManagerManagementGroupConnectionArray added in v5.31.0

type NetworkManagerManagementGroupConnectionArray []NetworkManagerManagementGroupConnectionInput

func (NetworkManagerManagementGroupConnectionArray) ElementType added in v5.31.0

func (NetworkManagerManagementGroupConnectionArray) ToNetworkManagerManagementGroupConnectionArrayOutput added in v5.31.0

func (i NetworkManagerManagementGroupConnectionArray) ToNetworkManagerManagementGroupConnectionArrayOutput() NetworkManagerManagementGroupConnectionArrayOutput

func (NetworkManagerManagementGroupConnectionArray) ToNetworkManagerManagementGroupConnectionArrayOutputWithContext added in v5.31.0

func (i NetworkManagerManagementGroupConnectionArray) ToNetworkManagerManagementGroupConnectionArrayOutputWithContext(ctx context.Context) NetworkManagerManagementGroupConnectionArrayOutput

type NetworkManagerManagementGroupConnectionArrayInput added in v5.31.0

type NetworkManagerManagementGroupConnectionArrayInput interface {
	pulumi.Input

	ToNetworkManagerManagementGroupConnectionArrayOutput() NetworkManagerManagementGroupConnectionArrayOutput
	ToNetworkManagerManagementGroupConnectionArrayOutputWithContext(context.Context) NetworkManagerManagementGroupConnectionArrayOutput
}

NetworkManagerManagementGroupConnectionArrayInput is an input type that accepts NetworkManagerManagementGroupConnectionArray and NetworkManagerManagementGroupConnectionArrayOutput values. You can construct a concrete instance of `NetworkManagerManagementGroupConnectionArrayInput` via:

NetworkManagerManagementGroupConnectionArray{ NetworkManagerManagementGroupConnectionArgs{...} }

type NetworkManagerManagementGroupConnectionArrayOutput added in v5.31.0

type NetworkManagerManagementGroupConnectionArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerManagementGroupConnectionArrayOutput) ElementType added in v5.31.0

func (NetworkManagerManagementGroupConnectionArrayOutput) Index added in v5.31.0

func (NetworkManagerManagementGroupConnectionArrayOutput) ToNetworkManagerManagementGroupConnectionArrayOutput added in v5.31.0

func (o NetworkManagerManagementGroupConnectionArrayOutput) ToNetworkManagerManagementGroupConnectionArrayOutput() NetworkManagerManagementGroupConnectionArrayOutput

func (NetworkManagerManagementGroupConnectionArrayOutput) ToNetworkManagerManagementGroupConnectionArrayOutputWithContext added in v5.31.0

func (o NetworkManagerManagementGroupConnectionArrayOutput) ToNetworkManagerManagementGroupConnectionArrayOutputWithContext(ctx context.Context) NetworkManagerManagementGroupConnectionArrayOutput

type NetworkManagerManagementGroupConnectionInput added in v5.31.0

type NetworkManagerManagementGroupConnectionInput interface {
	pulumi.Input

	ToNetworkManagerManagementGroupConnectionOutput() NetworkManagerManagementGroupConnectionOutput
	ToNetworkManagerManagementGroupConnectionOutputWithContext(ctx context.Context) NetworkManagerManagementGroupConnectionOutput
}

type NetworkManagerManagementGroupConnectionMap added in v5.31.0

type NetworkManagerManagementGroupConnectionMap map[string]NetworkManagerManagementGroupConnectionInput

func (NetworkManagerManagementGroupConnectionMap) ElementType added in v5.31.0

func (NetworkManagerManagementGroupConnectionMap) ToNetworkManagerManagementGroupConnectionMapOutput added in v5.31.0

func (i NetworkManagerManagementGroupConnectionMap) ToNetworkManagerManagementGroupConnectionMapOutput() NetworkManagerManagementGroupConnectionMapOutput

func (NetworkManagerManagementGroupConnectionMap) ToNetworkManagerManagementGroupConnectionMapOutputWithContext added in v5.31.0

func (i NetworkManagerManagementGroupConnectionMap) ToNetworkManagerManagementGroupConnectionMapOutputWithContext(ctx context.Context) NetworkManagerManagementGroupConnectionMapOutput

type NetworkManagerManagementGroupConnectionMapInput added in v5.31.0

type NetworkManagerManagementGroupConnectionMapInput interface {
	pulumi.Input

	ToNetworkManagerManagementGroupConnectionMapOutput() NetworkManagerManagementGroupConnectionMapOutput
	ToNetworkManagerManagementGroupConnectionMapOutputWithContext(context.Context) NetworkManagerManagementGroupConnectionMapOutput
}

NetworkManagerManagementGroupConnectionMapInput is an input type that accepts NetworkManagerManagementGroupConnectionMap and NetworkManagerManagementGroupConnectionMapOutput values. You can construct a concrete instance of `NetworkManagerManagementGroupConnectionMapInput` via:

NetworkManagerManagementGroupConnectionMap{ "key": NetworkManagerManagementGroupConnectionArgs{...} }

type NetworkManagerManagementGroupConnectionMapOutput added in v5.31.0

type NetworkManagerManagementGroupConnectionMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerManagementGroupConnectionMapOutput) ElementType added in v5.31.0

func (NetworkManagerManagementGroupConnectionMapOutput) MapIndex added in v5.31.0

func (NetworkManagerManagementGroupConnectionMapOutput) ToNetworkManagerManagementGroupConnectionMapOutput added in v5.31.0

func (o NetworkManagerManagementGroupConnectionMapOutput) ToNetworkManagerManagementGroupConnectionMapOutput() NetworkManagerManagementGroupConnectionMapOutput

func (NetworkManagerManagementGroupConnectionMapOutput) ToNetworkManagerManagementGroupConnectionMapOutputWithContext added in v5.31.0

func (o NetworkManagerManagementGroupConnectionMapOutput) ToNetworkManagerManagementGroupConnectionMapOutputWithContext(ctx context.Context) NetworkManagerManagementGroupConnectionMapOutput

type NetworkManagerManagementGroupConnectionOutput added in v5.31.0

type NetworkManagerManagementGroupConnectionOutput struct{ *pulumi.OutputState }

func (NetworkManagerManagementGroupConnectionOutput) ConnectionState added in v5.31.0

The Connection state of the Network Manager Management Group Connection.

func (NetworkManagerManagementGroupConnectionOutput) Description added in v5.31.0

A description of the Network Manager Management Group Connection.

func (NetworkManagerManagementGroupConnectionOutput) ElementType added in v5.31.0

func (NetworkManagerManagementGroupConnectionOutput) ManagementGroupId added in v5.31.0

Specifies the ID of the target Management Group. Changing this forces a new resource to be created.

func (NetworkManagerManagementGroupConnectionOutput) Name added in v5.31.0

Specifies the name which should be used for this Network Manager Management Group Connection. Changing this forces a new Network Manager Management Group Connection to be created.

func (NetworkManagerManagementGroupConnectionOutput) NetworkManagerId added in v5.31.0

Specifies the ID of the Network Manager which the Management Group is connected to. Changing this forces a new resource to be created.

func (NetworkManagerManagementGroupConnectionOutput) ToNetworkManagerManagementGroupConnectionOutput added in v5.31.0

func (o NetworkManagerManagementGroupConnectionOutput) ToNetworkManagerManagementGroupConnectionOutput() NetworkManagerManagementGroupConnectionOutput

func (NetworkManagerManagementGroupConnectionOutput) ToNetworkManagerManagementGroupConnectionOutputWithContext added in v5.31.0

func (o NetworkManagerManagementGroupConnectionOutput) ToNetworkManagerManagementGroupConnectionOutputWithContext(ctx context.Context) NetworkManagerManagementGroupConnectionOutput

type NetworkManagerManagementGroupConnectionState added in v5.31.0

type NetworkManagerManagementGroupConnectionState struct {
	// The Connection state of the Network Manager Management Group Connection.
	ConnectionState pulumi.StringPtrInput
	// A description of the Network Manager Management Group Connection.
	Description pulumi.StringPtrInput
	// Specifies the ID of the target Management Group. Changing this forces a new resource to be created.
	ManagementGroupId pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Management Group Connection. Changing this forces a new Network Manager Management Group Connection to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager which the Management Group is connected to. Changing this forces a new resource to be created.
	NetworkManagerId pulumi.StringPtrInput
}

func (NetworkManagerManagementGroupConnectionState) ElementType added in v5.31.0

type NetworkManagerMap added in v5.27.0

type NetworkManagerMap map[string]NetworkManagerInput

func (NetworkManagerMap) ElementType added in v5.27.0

func (NetworkManagerMap) ElementType() reflect.Type

func (NetworkManagerMap) ToNetworkManagerMapOutput added in v5.27.0

func (i NetworkManagerMap) ToNetworkManagerMapOutput() NetworkManagerMapOutput

func (NetworkManagerMap) ToNetworkManagerMapOutputWithContext added in v5.27.0

func (i NetworkManagerMap) ToNetworkManagerMapOutputWithContext(ctx context.Context) NetworkManagerMapOutput

type NetworkManagerMapInput added in v5.27.0

type NetworkManagerMapInput interface {
	pulumi.Input

	ToNetworkManagerMapOutput() NetworkManagerMapOutput
	ToNetworkManagerMapOutputWithContext(context.Context) NetworkManagerMapOutput
}

NetworkManagerMapInput is an input type that accepts NetworkManagerMap and NetworkManagerMapOutput values. You can construct a concrete instance of `NetworkManagerMapInput` via:

NetworkManagerMap{ "key": NetworkManagerArgs{...} }

type NetworkManagerMapOutput added in v5.27.0

type NetworkManagerMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerMapOutput) ElementType added in v5.27.0

func (NetworkManagerMapOutput) ElementType() reflect.Type

func (NetworkManagerMapOutput) MapIndex added in v5.27.0

func (NetworkManagerMapOutput) ToNetworkManagerMapOutput added in v5.27.0

func (o NetworkManagerMapOutput) ToNetworkManagerMapOutput() NetworkManagerMapOutput

func (NetworkManagerMapOutput) ToNetworkManagerMapOutputWithContext added in v5.27.0

func (o NetworkManagerMapOutput) ToNetworkManagerMapOutputWithContext(ctx context.Context) NetworkManagerMapOutput

type NetworkManagerNetworkGroup added in v5.30.0

type NetworkManagerNetworkGroup struct {
	pulumi.CustomResourceState

	// A description of the Network Manager Network Group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Network Manager Network Group. Changing this forces a new Network Manager Network Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Network Group to be created.
	NetworkManagerId pulumi.StringOutput `pulumi:"networkManagerId"`
}

Manages a Network Manager Network Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Network Group can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerNetworkGroup:NetworkManagerNetworkGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/networkGroups/networkGroup1 ```

func GetNetworkManagerNetworkGroup added in v5.30.0

func GetNetworkManagerNetworkGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerNetworkGroupState, opts ...pulumi.ResourceOption) (*NetworkManagerNetworkGroup, error)

GetNetworkManagerNetworkGroup gets an existing NetworkManagerNetworkGroup 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 NewNetworkManagerNetworkGroup added in v5.30.0

func NewNetworkManagerNetworkGroup(ctx *pulumi.Context,
	name string, args *NetworkManagerNetworkGroupArgs, opts ...pulumi.ResourceOption) (*NetworkManagerNetworkGroup, error)

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

func (*NetworkManagerNetworkGroup) ElementType added in v5.30.0

func (*NetworkManagerNetworkGroup) ElementType() reflect.Type

func (*NetworkManagerNetworkGroup) ToNetworkManagerNetworkGroupOutput added in v5.30.0

func (i *NetworkManagerNetworkGroup) ToNetworkManagerNetworkGroupOutput() NetworkManagerNetworkGroupOutput

func (*NetworkManagerNetworkGroup) ToNetworkManagerNetworkGroupOutputWithContext added in v5.30.0

func (i *NetworkManagerNetworkGroup) ToNetworkManagerNetworkGroupOutputWithContext(ctx context.Context) NetworkManagerNetworkGroupOutput

type NetworkManagerNetworkGroupArgs added in v5.30.0

type NetworkManagerNetworkGroupArgs struct {
	// A description of the Network Manager Network Group.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Network Group. Changing this forces a new Network Manager Network Group to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Network Group to be created.
	NetworkManagerId pulumi.StringInput
}

The set of arguments for constructing a NetworkManagerNetworkGroup resource.

func (NetworkManagerNetworkGroupArgs) ElementType added in v5.30.0

type NetworkManagerNetworkGroupArray added in v5.30.0

type NetworkManagerNetworkGroupArray []NetworkManagerNetworkGroupInput

func (NetworkManagerNetworkGroupArray) ElementType added in v5.30.0

func (NetworkManagerNetworkGroupArray) ToNetworkManagerNetworkGroupArrayOutput added in v5.30.0

func (i NetworkManagerNetworkGroupArray) ToNetworkManagerNetworkGroupArrayOutput() NetworkManagerNetworkGroupArrayOutput

func (NetworkManagerNetworkGroupArray) ToNetworkManagerNetworkGroupArrayOutputWithContext added in v5.30.0

func (i NetworkManagerNetworkGroupArray) ToNetworkManagerNetworkGroupArrayOutputWithContext(ctx context.Context) NetworkManagerNetworkGroupArrayOutput

type NetworkManagerNetworkGroupArrayInput added in v5.30.0

type NetworkManagerNetworkGroupArrayInput interface {
	pulumi.Input

	ToNetworkManagerNetworkGroupArrayOutput() NetworkManagerNetworkGroupArrayOutput
	ToNetworkManagerNetworkGroupArrayOutputWithContext(context.Context) NetworkManagerNetworkGroupArrayOutput
}

NetworkManagerNetworkGroupArrayInput is an input type that accepts NetworkManagerNetworkGroupArray and NetworkManagerNetworkGroupArrayOutput values. You can construct a concrete instance of `NetworkManagerNetworkGroupArrayInput` via:

NetworkManagerNetworkGroupArray{ NetworkManagerNetworkGroupArgs{...} }

type NetworkManagerNetworkGroupArrayOutput added in v5.30.0

type NetworkManagerNetworkGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerNetworkGroupArrayOutput) ElementType added in v5.30.0

func (NetworkManagerNetworkGroupArrayOutput) Index added in v5.30.0

func (NetworkManagerNetworkGroupArrayOutput) ToNetworkManagerNetworkGroupArrayOutput added in v5.30.0

func (o NetworkManagerNetworkGroupArrayOutput) ToNetworkManagerNetworkGroupArrayOutput() NetworkManagerNetworkGroupArrayOutput

func (NetworkManagerNetworkGroupArrayOutput) ToNetworkManagerNetworkGroupArrayOutputWithContext added in v5.30.0

func (o NetworkManagerNetworkGroupArrayOutput) ToNetworkManagerNetworkGroupArrayOutputWithContext(ctx context.Context) NetworkManagerNetworkGroupArrayOutput

type NetworkManagerNetworkGroupInput added in v5.30.0

type NetworkManagerNetworkGroupInput interface {
	pulumi.Input

	ToNetworkManagerNetworkGroupOutput() NetworkManagerNetworkGroupOutput
	ToNetworkManagerNetworkGroupOutputWithContext(ctx context.Context) NetworkManagerNetworkGroupOutput
}

type NetworkManagerNetworkGroupMap added in v5.30.0

type NetworkManagerNetworkGroupMap map[string]NetworkManagerNetworkGroupInput

func (NetworkManagerNetworkGroupMap) ElementType added in v5.30.0

func (NetworkManagerNetworkGroupMap) ToNetworkManagerNetworkGroupMapOutput added in v5.30.0

func (i NetworkManagerNetworkGroupMap) ToNetworkManagerNetworkGroupMapOutput() NetworkManagerNetworkGroupMapOutput

func (NetworkManagerNetworkGroupMap) ToNetworkManagerNetworkGroupMapOutputWithContext added in v5.30.0

func (i NetworkManagerNetworkGroupMap) ToNetworkManagerNetworkGroupMapOutputWithContext(ctx context.Context) NetworkManagerNetworkGroupMapOutput

type NetworkManagerNetworkGroupMapInput added in v5.30.0

type NetworkManagerNetworkGroupMapInput interface {
	pulumi.Input

	ToNetworkManagerNetworkGroupMapOutput() NetworkManagerNetworkGroupMapOutput
	ToNetworkManagerNetworkGroupMapOutputWithContext(context.Context) NetworkManagerNetworkGroupMapOutput
}

NetworkManagerNetworkGroupMapInput is an input type that accepts NetworkManagerNetworkGroupMap and NetworkManagerNetworkGroupMapOutput values. You can construct a concrete instance of `NetworkManagerNetworkGroupMapInput` via:

NetworkManagerNetworkGroupMap{ "key": NetworkManagerNetworkGroupArgs{...} }

type NetworkManagerNetworkGroupMapOutput added in v5.30.0

type NetworkManagerNetworkGroupMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerNetworkGroupMapOutput) ElementType added in v5.30.0

func (NetworkManagerNetworkGroupMapOutput) MapIndex added in v5.30.0

func (NetworkManagerNetworkGroupMapOutput) ToNetworkManagerNetworkGroupMapOutput added in v5.30.0

func (o NetworkManagerNetworkGroupMapOutput) ToNetworkManagerNetworkGroupMapOutput() NetworkManagerNetworkGroupMapOutput

func (NetworkManagerNetworkGroupMapOutput) ToNetworkManagerNetworkGroupMapOutputWithContext added in v5.30.0

func (o NetworkManagerNetworkGroupMapOutput) ToNetworkManagerNetworkGroupMapOutputWithContext(ctx context.Context) NetworkManagerNetworkGroupMapOutput

type NetworkManagerNetworkGroupOutput added in v5.30.0

type NetworkManagerNetworkGroupOutput struct{ *pulumi.OutputState }

func (NetworkManagerNetworkGroupOutput) Description added in v5.30.0

A description of the Network Manager Network Group.

func (NetworkManagerNetworkGroupOutput) ElementType added in v5.30.0

func (NetworkManagerNetworkGroupOutput) Name added in v5.30.0

Specifies the name which should be used for this Network Manager Network Group. Changing this forces a new Network Manager Network Group to be created.

func (NetworkManagerNetworkGroupOutput) NetworkManagerId added in v5.30.0

Specifies the ID of the Network Manager. Changing this forces a new Network Manager Network Group to be created.

func (NetworkManagerNetworkGroupOutput) ToNetworkManagerNetworkGroupOutput added in v5.30.0

func (o NetworkManagerNetworkGroupOutput) ToNetworkManagerNetworkGroupOutput() NetworkManagerNetworkGroupOutput

func (NetworkManagerNetworkGroupOutput) ToNetworkManagerNetworkGroupOutputWithContext added in v5.30.0

func (o NetworkManagerNetworkGroupOutput) ToNetworkManagerNetworkGroupOutputWithContext(ctx context.Context) NetworkManagerNetworkGroupOutput

type NetworkManagerNetworkGroupState added in v5.30.0

type NetworkManagerNetworkGroupState struct {
	// A description of the Network Manager Network Group.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Network Group. Changing this forces a new Network Manager Network Group to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager. Changing this forces a new Network Manager Network Group to be created.
	NetworkManagerId pulumi.StringPtrInput
}

func (NetworkManagerNetworkGroupState) ElementType added in v5.30.0

type NetworkManagerOutput added in v5.27.0

type NetworkManagerOutput struct{ *pulumi.OutputState }

func (NetworkManagerOutput) CrossTenantScopes added in v5.27.0

One or more `crossTenantScopes` blocks as defined below.

func (NetworkManagerOutput) Description added in v5.27.0

A description of the network manager.

func (NetworkManagerOutput) ElementType added in v5.27.0

func (NetworkManagerOutput) ElementType() reflect.Type

func (NetworkManagerOutput) Location added in v5.27.0

Specifies the Azure Region where the Network Managers should exist. Changing this forces a new resource to be created.

func (NetworkManagerOutput) Name added in v5.27.0

Specifies the name which should be used for this Network Managers. Changing this forces a new Network Managers to be created.

func (NetworkManagerOutput) ResourceGroupName added in v5.27.0

func (o NetworkManagerOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Network Managers should exist. Changing this forces a new Network Managers to be created.

func (NetworkManagerOutput) Scope added in v5.27.0

A `scope` block as defined below.

func (NetworkManagerOutput) ScopeAccesses added in v5.27.0

func (o NetworkManagerOutput) ScopeAccesses() pulumi.StringArrayOutput

A list of configuration deployment type. Possible values are `Connectivity` and `SecurityAdmin`, corresponds to if Connectivity Configuration and Security Admin Configuration is allowed for the Network Manager.

func (NetworkManagerOutput) Tags added in v5.27.0

A mapping of tags which should be assigned to the Network Managers.

func (NetworkManagerOutput) ToNetworkManagerOutput added in v5.27.0

func (o NetworkManagerOutput) ToNetworkManagerOutput() NetworkManagerOutput

func (NetworkManagerOutput) ToNetworkManagerOutputWithContext added in v5.27.0

func (o NetworkManagerOutput) ToNetworkManagerOutputWithContext(ctx context.Context) NetworkManagerOutput

type NetworkManagerScope added in v5.27.0

type NetworkManagerScope struct {
	// A list of management group IDs.
	//
	// > **NOTE:** When specifying a scope at the management group level, you need to register the `Microsoft.Network` at the management group scope before deploying a Network Manager, more information can be found in the [Azure document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-network-manager-scope#scope).
	ManagementGroupIds []string `pulumi:"managementGroupIds"`
	// A list of subscription IDs.
	SubscriptionIds []string `pulumi:"subscriptionIds"`
}

type NetworkManagerScopeArgs added in v5.27.0

type NetworkManagerScopeArgs struct {
	// A list of management group IDs.
	//
	// > **NOTE:** When specifying a scope at the management group level, you need to register the `Microsoft.Network` at the management group scope before deploying a Network Manager, more information can be found in the [Azure document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-network-manager-scope#scope).
	ManagementGroupIds pulumi.StringArrayInput `pulumi:"managementGroupIds"`
	// A list of subscription IDs.
	SubscriptionIds pulumi.StringArrayInput `pulumi:"subscriptionIds"`
}

func (NetworkManagerScopeArgs) ElementType added in v5.27.0

func (NetworkManagerScopeArgs) ElementType() reflect.Type

func (NetworkManagerScopeArgs) ToNetworkManagerScopeOutput added in v5.27.0

func (i NetworkManagerScopeArgs) ToNetworkManagerScopeOutput() NetworkManagerScopeOutput

func (NetworkManagerScopeArgs) ToNetworkManagerScopeOutputWithContext added in v5.27.0

func (i NetworkManagerScopeArgs) ToNetworkManagerScopeOutputWithContext(ctx context.Context) NetworkManagerScopeOutput

func (NetworkManagerScopeArgs) ToNetworkManagerScopePtrOutput added in v5.27.0

func (i NetworkManagerScopeArgs) ToNetworkManagerScopePtrOutput() NetworkManagerScopePtrOutput

func (NetworkManagerScopeArgs) ToNetworkManagerScopePtrOutputWithContext added in v5.27.0

func (i NetworkManagerScopeArgs) ToNetworkManagerScopePtrOutputWithContext(ctx context.Context) NetworkManagerScopePtrOutput

type NetworkManagerScopeConnection added in v5.32.0

type NetworkManagerScopeConnection struct {
	pulumi.CustomResourceState

	// The Connection state of the Network Manager Scope Connection.
	ConnectionState pulumi.StringOutput `pulumi:"connectionState"`
	// A description of the Network Manager Scope Connection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Network Manager Scope Connection. Changing this forces a new Network Manager Scope Connection to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Network Manager Scope Connection. Changing this forces a new Network Manager Scope Connection to be created.
	NetworkManagerId pulumi.StringOutput `pulumi:"networkManagerId"`
	// Specifies the Resource ID of the target scope which the Network Manager is connected to. It should be either Subscription ID or Management Group ID.
	TargetScopeId pulumi.StringOutput `pulumi:"targetScopeId"`
	// Specifies the Tenant ID of the Resource which the Network Manager is connected to.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Manages a Network Manager Scope Connection which may cross tenants.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentGetSubscription, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		alt, err := core.LookupSubscription(ctx, &core.LookupSubscriptionArgs{
			SubscriptionId: pulumi.StringRef("00000000-0000-0000-0000-000000000000"),
		}, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-networkmanager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(currentGetSubscription.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("SecurityAdmin"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerScopeConnection(ctx, "example", &network.NetworkManagerScopeConnectionArgs{
			Name:             pulumi.String("example-nsc"),
			NetworkManagerId: exampleNetworkManager.ID(),
			TenantId:         pulumi.String(current.TenantId),
			TargetScopeId:    pulumi.String(alt.Id),
			Description:      pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Scope Connection can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerScopeConnection:NetworkManagerScopeConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/scopeConnections/scopeConnection1 ```

func GetNetworkManagerScopeConnection added in v5.32.0

func GetNetworkManagerScopeConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerScopeConnectionState, opts ...pulumi.ResourceOption) (*NetworkManagerScopeConnection, error)

GetNetworkManagerScopeConnection gets an existing NetworkManagerScopeConnection 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 NewNetworkManagerScopeConnection added in v5.32.0

func NewNetworkManagerScopeConnection(ctx *pulumi.Context,
	name string, args *NetworkManagerScopeConnectionArgs, opts ...pulumi.ResourceOption) (*NetworkManagerScopeConnection, error)

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

func (*NetworkManagerScopeConnection) ElementType added in v5.32.0

func (*NetworkManagerScopeConnection) ToNetworkManagerScopeConnectionOutput added in v5.32.0

func (i *NetworkManagerScopeConnection) ToNetworkManagerScopeConnectionOutput() NetworkManagerScopeConnectionOutput

func (*NetworkManagerScopeConnection) ToNetworkManagerScopeConnectionOutputWithContext added in v5.32.0

func (i *NetworkManagerScopeConnection) ToNetworkManagerScopeConnectionOutputWithContext(ctx context.Context) NetworkManagerScopeConnectionOutput

type NetworkManagerScopeConnectionArgs added in v5.32.0

type NetworkManagerScopeConnectionArgs struct {
	// A description of the Network Manager Scope Connection.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Scope Connection. Changing this forces a new Network Manager Scope Connection to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager Scope Connection. Changing this forces a new Network Manager Scope Connection to be created.
	NetworkManagerId pulumi.StringInput
	// Specifies the Resource ID of the target scope which the Network Manager is connected to. It should be either Subscription ID or Management Group ID.
	TargetScopeId pulumi.StringInput
	// Specifies the Tenant ID of the Resource which the Network Manager is connected to.
	TenantId pulumi.StringInput
}

The set of arguments for constructing a NetworkManagerScopeConnection resource.

func (NetworkManagerScopeConnectionArgs) ElementType added in v5.32.0

type NetworkManagerScopeConnectionArray added in v5.32.0

type NetworkManagerScopeConnectionArray []NetworkManagerScopeConnectionInput

func (NetworkManagerScopeConnectionArray) ElementType added in v5.32.0

func (NetworkManagerScopeConnectionArray) ToNetworkManagerScopeConnectionArrayOutput added in v5.32.0

func (i NetworkManagerScopeConnectionArray) ToNetworkManagerScopeConnectionArrayOutput() NetworkManagerScopeConnectionArrayOutput

func (NetworkManagerScopeConnectionArray) ToNetworkManagerScopeConnectionArrayOutputWithContext added in v5.32.0

func (i NetworkManagerScopeConnectionArray) ToNetworkManagerScopeConnectionArrayOutputWithContext(ctx context.Context) NetworkManagerScopeConnectionArrayOutput

type NetworkManagerScopeConnectionArrayInput added in v5.32.0

type NetworkManagerScopeConnectionArrayInput interface {
	pulumi.Input

	ToNetworkManagerScopeConnectionArrayOutput() NetworkManagerScopeConnectionArrayOutput
	ToNetworkManagerScopeConnectionArrayOutputWithContext(context.Context) NetworkManagerScopeConnectionArrayOutput
}

NetworkManagerScopeConnectionArrayInput is an input type that accepts NetworkManagerScopeConnectionArray and NetworkManagerScopeConnectionArrayOutput values. You can construct a concrete instance of `NetworkManagerScopeConnectionArrayInput` via:

NetworkManagerScopeConnectionArray{ NetworkManagerScopeConnectionArgs{...} }

type NetworkManagerScopeConnectionArrayOutput added in v5.32.0

type NetworkManagerScopeConnectionArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerScopeConnectionArrayOutput) ElementType added in v5.32.0

func (NetworkManagerScopeConnectionArrayOutput) Index added in v5.32.0

func (NetworkManagerScopeConnectionArrayOutput) ToNetworkManagerScopeConnectionArrayOutput added in v5.32.0

func (o NetworkManagerScopeConnectionArrayOutput) ToNetworkManagerScopeConnectionArrayOutput() NetworkManagerScopeConnectionArrayOutput

func (NetworkManagerScopeConnectionArrayOutput) ToNetworkManagerScopeConnectionArrayOutputWithContext added in v5.32.0

func (o NetworkManagerScopeConnectionArrayOutput) ToNetworkManagerScopeConnectionArrayOutputWithContext(ctx context.Context) NetworkManagerScopeConnectionArrayOutput

type NetworkManagerScopeConnectionInput added in v5.32.0

type NetworkManagerScopeConnectionInput interface {
	pulumi.Input

	ToNetworkManagerScopeConnectionOutput() NetworkManagerScopeConnectionOutput
	ToNetworkManagerScopeConnectionOutputWithContext(ctx context.Context) NetworkManagerScopeConnectionOutput
}

type NetworkManagerScopeConnectionMap added in v5.32.0

type NetworkManagerScopeConnectionMap map[string]NetworkManagerScopeConnectionInput

func (NetworkManagerScopeConnectionMap) ElementType added in v5.32.0

func (NetworkManagerScopeConnectionMap) ToNetworkManagerScopeConnectionMapOutput added in v5.32.0

func (i NetworkManagerScopeConnectionMap) ToNetworkManagerScopeConnectionMapOutput() NetworkManagerScopeConnectionMapOutput

func (NetworkManagerScopeConnectionMap) ToNetworkManagerScopeConnectionMapOutputWithContext added in v5.32.0

func (i NetworkManagerScopeConnectionMap) ToNetworkManagerScopeConnectionMapOutputWithContext(ctx context.Context) NetworkManagerScopeConnectionMapOutput

type NetworkManagerScopeConnectionMapInput added in v5.32.0

type NetworkManagerScopeConnectionMapInput interface {
	pulumi.Input

	ToNetworkManagerScopeConnectionMapOutput() NetworkManagerScopeConnectionMapOutput
	ToNetworkManagerScopeConnectionMapOutputWithContext(context.Context) NetworkManagerScopeConnectionMapOutput
}

NetworkManagerScopeConnectionMapInput is an input type that accepts NetworkManagerScopeConnectionMap and NetworkManagerScopeConnectionMapOutput values. You can construct a concrete instance of `NetworkManagerScopeConnectionMapInput` via:

NetworkManagerScopeConnectionMap{ "key": NetworkManagerScopeConnectionArgs{...} }

type NetworkManagerScopeConnectionMapOutput added in v5.32.0

type NetworkManagerScopeConnectionMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerScopeConnectionMapOutput) ElementType added in v5.32.0

func (NetworkManagerScopeConnectionMapOutput) MapIndex added in v5.32.0

func (NetworkManagerScopeConnectionMapOutput) ToNetworkManagerScopeConnectionMapOutput added in v5.32.0

func (o NetworkManagerScopeConnectionMapOutput) ToNetworkManagerScopeConnectionMapOutput() NetworkManagerScopeConnectionMapOutput

func (NetworkManagerScopeConnectionMapOutput) ToNetworkManagerScopeConnectionMapOutputWithContext added in v5.32.0

func (o NetworkManagerScopeConnectionMapOutput) ToNetworkManagerScopeConnectionMapOutputWithContext(ctx context.Context) NetworkManagerScopeConnectionMapOutput

type NetworkManagerScopeConnectionOutput added in v5.32.0

type NetworkManagerScopeConnectionOutput struct{ *pulumi.OutputState }

func (NetworkManagerScopeConnectionOutput) ConnectionState added in v5.32.0

The Connection state of the Network Manager Scope Connection.

func (NetworkManagerScopeConnectionOutput) Description added in v5.32.0

A description of the Network Manager Scope Connection.

func (NetworkManagerScopeConnectionOutput) ElementType added in v5.32.0

func (NetworkManagerScopeConnectionOutput) Name added in v5.32.0

Specifies the name which should be used for this Network Manager Scope Connection. Changing this forces a new Network Manager Scope Connection to be created.

func (NetworkManagerScopeConnectionOutput) NetworkManagerId added in v5.32.0

Specifies the ID of the Network Manager Scope Connection. Changing this forces a new Network Manager Scope Connection to be created.

func (NetworkManagerScopeConnectionOutput) TargetScopeId added in v5.32.0

Specifies the Resource ID of the target scope which the Network Manager is connected to. It should be either Subscription ID or Management Group ID.

func (NetworkManagerScopeConnectionOutput) TenantId added in v5.32.0

Specifies the Tenant ID of the Resource which the Network Manager is connected to.

func (NetworkManagerScopeConnectionOutput) ToNetworkManagerScopeConnectionOutput added in v5.32.0

func (o NetworkManagerScopeConnectionOutput) ToNetworkManagerScopeConnectionOutput() NetworkManagerScopeConnectionOutput

func (NetworkManagerScopeConnectionOutput) ToNetworkManagerScopeConnectionOutputWithContext added in v5.32.0

func (o NetworkManagerScopeConnectionOutput) ToNetworkManagerScopeConnectionOutputWithContext(ctx context.Context) NetworkManagerScopeConnectionOutput

type NetworkManagerScopeConnectionState added in v5.32.0

type NetworkManagerScopeConnectionState struct {
	// The Connection state of the Network Manager Scope Connection.
	ConnectionState pulumi.StringPtrInput
	// A description of the Network Manager Scope Connection.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Scope Connection. Changing this forces a new Network Manager Scope Connection to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager Scope Connection. Changing this forces a new Network Manager Scope Connection to be created.
	NetworkManagerId pulumi.StringPtrInput
	// Specifies the Resource ID of the target scope which the Network Manager is connected to. It should be either Subscription ID or Management Group ID.
	TargetScopeId pulumi.StringPtrInput
	// Specifies the Tenant ID of the Resource which the Network Manager is connected to.
	TenantId pulumi.StringPtrInput
}

func (NetworkManagerScopeConnectionState) ElementType added in v5.32.0

type NetworkManagerScopeInput added in v5.27.0

type NetworkManagerScopeInput interface {
	pulumi.Input

	ToNetworkManagerScopeOutput() NetworkManagerScopeOutput
	ToNetworkManagerScopeOutputWithContext(context.Context) NetworkManagerScopeOutput
}

NetworkManagerScopeInput is an input type that accepts NetworkManagerScopeArgs and NetworkManagerScopeOutput values. You can construct a concrete instance of `NetworkManagerScopeInput` via:

NetworkManagerScopeArgs{...}

type NetworkManagerScopeOutput added in v5.27.0

type NetworkManagerScopeOutput struct{ *pulumi.OutputState }

func (NetworkManagerScopeOutput) ElementType added in v5.27.0

func (NetworkManagerScopeOutput) ElementType() reflect.Type

func (NetworkManagerScopeOutput) ManagementGroupIds added in v5.27.0

func (o NetworkManagerScopeOutput) ManagementGroupIds() pulumi.StringArrayOutput

A list of management group IDs.

> **NOTE:** When specifying a scope at the management group level, you need to register the `Microsoft.Network` at the management group scope before deploying a Network Manager, more information can be found in the [Azure document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-network-manager-scope#scope).

func (NetworkManagerScopeOutput) SubscriptionIds added in v5.27.0

A list of subscription IDs.

func (NetworkManagerScopeOutput) ToNetworkManagerScopeOutput added in v5.27.0

func (o NetworkManagerScopeOutput) ToNetworkManagerScopeOutput() NetworkManagerScopeOutput

func (NetworkManagerScopeOutput) ToNetworkManagerScopeOutputWithContext added in v5.27.0

func (o NetworkManagerScopeOutput) ToNetworkManagerScopeOutputWithContext(ctx context.Context) NetworkManagerScopeOutput

func (NetworkManagerScopeOutput) ToNetworkManagerScopePtrOutput added in v5.27.0

func (o NetworkManagerScopeOutput) ToNetworkManagerScopePtrOutput() NetworkManagerScopePtrOutput

func (NetworkManagerScopeOutput) ToNetworkManagerScopePtrOutputWithContext added in v5.27.0

func (o NetworkManagerScopeOutput) ToNetworkManagerScopePtrOutputWithContext(ctx context.Context) NetworkManagerScopePtrOutput

type NetworkManagerScopePtrInput added in v5.27.0

type NetworkManagerScopePtrInput interface {
	pulumi.Input

	ToNetworkManagerScopePtrOutput() NetworkManagerScopePtrOutput
	ToNetworkManagerScopePtrOutputWithContext(context.Context) NetworkManagerScopePtrOutput
}

NetworkManagerScopePtrInput is an input type that accepts NetworkManagerScopeArgs, NetworkManagerScopePtr and NetworkManagerScopePtrOutput values. You can construct a concrete instance of `NetworkManagerScopePtrInput` via:

        NetworkManagerScopeArgs{...}

or:

        nil

func NetworkManagerScopePtr added in v5.27.0

func NetworkManagerScopePtr(v *NetworkManagerScopeArgs) NetworkManagerScopePtrInput

type NetworkManagerScopePtrOutput added in v5.27.0

type NetworkManagerScopePtrOutput struct{ *pulumi.OutputState }

func (NetworkManagerScopePtrOutput) Elem added in v5.27.0

func (NetworkManagerScopePtrOutput) ElementType added in v5.27.0

func (NetworkManagerScopePtrOutput) ManagementGroupIds added in v5.27.0

func (o NetworkManagerScopePtrOutput) ManagementGroupIds() pulumi.StringArrayOutput

A list of management group IDs.

> **NOTE:** When specifying a scope at the management group level, you need to register the `Microsoft.Network` at the management group scope before deploying a Network Manager, more information can be found in the [Azure document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-network-manager-scope#scope).

func (NetworkManagerScopePtrOutput) SubscriptionIds added in v5.27.0

A list of subscription IDs.

func (NetworkManagerScopePtrOutput) ToNetworkManagerScopePtrOutput added in v5.27.0

func (o NetworkManagerScopePtrOutput) ToNetworkManagerScopePtrOutput() NetworkManagerScopePtrOutput

func (NetworkManagerScopePtrOutput) ToNetworkManagerScopePtrOutputWithContext added in v5.27.0

func (o NetworkManagerScopePtrOutput) ToNetworkManagerScopePtrOutputWithContext(ctx context.Context) NetworkManagerScopePtrOutput

type NetworkManagerSecurityAdminConfiguration added in v5.36.0

type NetworkManagerSecurityAdminConfiguration struct {
	pulumi.CustomResourceState

	// A list of network intent policy based services. Possible values are `All`, `None` and `AllowRulesOnly`. Exactly one value should be set. The `All` option requires `Microsoft.Network/AllowAdminRulesOnNipBasedServices` feature registration to Subscription. Please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#network-intent-policies-and-security-admin-rules) for more information.
	ApplyOnNetworkIntentPolicyBasedServices pulumi.StringPtrOutput `pulumi:"applyOnNetworkIntentPolicyBasedServices"`
	// A description of the Security Admin Configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Network Manager Security Admin Configuration. Changing this forces a new Network Manager Security Admin Configuration to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Network Manager Security Admin Configuration. Changing this forces a new Network Manager Security Admin Configuration to be created.
	NetworkManagerId pulumi.StringOutput `pulumi:"networkManagerId"`
}

Manages a Network Manager Security Admin Configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-network-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerSecurityAdminConfiguration(ctx, "example", &network.NetworkManagerSecurityAdminConfigurationArgs{
			Name:                                    pulumi.String("example-admin-conf"),
			NetworkManagerId:                        exampleNetworkManager.ID(),
			Description:                             pulumi.String("example admin conf"),
			ApplyOnNetworkIntentPolicyBasedServices: pulumi.String("None"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Security Admin Configuration can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerSecurityAdminConfiguration:NetworkManagerSecurityAdminConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/securityAdminConfigurations/configuration1 ```

func GetNetworkManagerSecurityAdminConfiguration added in v5.36.0

func GetNetworkManagerSecurityAdminConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerSecurityAdminConfigurationState, opts ...pulumi.ResourceOption) (*NetworkManagerSecurityAdminConfiguration, error)

GetNetworkManagerSecurityAdminConfiguration gets an existing NetworkManagerSecurityAdminConfiguration 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 NewNetworkManagerSecurityAdminConfiguration added in v5.36.0

func NewNetworkManagerSecurityAdminConfiguration(ctx *pulumi.Context,
	name string, args *NetworkManagerSecurityAdminConfigurationArgs, opts ...pulumi.ResourceOption) (*NetworkManagerSecurityAdminConfiguration, error)

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

func (*NetworkManagerSecurityAdminConfiguration) ElementType added in v5.36.0

func (*NetworkManagerSecurityAdminConfiguration) ToNetworkManagerSecurityAdminConfigurationOutput added in v5.36.0

func (i *NetworkManagerSecurityAdminConfiguration) ToNetworkManagerSecurityAdminConfigurationOutput() NetworkManagerSecurityAdminConfigurationOutput

func (*NetworkManagerSecurityAdminConfiguration) ToNetworkManagerSecurityAdminConfigurationOutputWithContext added in v5.36.0

func (i *NetworkManagerSecurityAdminConfiguration) ToNetworkManagerSecurityAdminConfigurationOutputWithContext(ctx context.Context) NetworkManagerSecurityAdminConfigurationOutput

type NetworkManagerSecurityAdminConfigurationArgs added in v5.36.0

type NetworkManagerSecurityAdminConfigurationArgs struct {
	// A list of network intent policy based services. Possible values are `All`, `None` and `AllowRulesOnly`. Exactly one value should be set. The `All` option requires `Microsoft.Network/AllowAdminRulesOnNipBasedServices` feature registration to Subscription. Please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#network-intent-policies-and-security-admin-rules) for more information.
	ApplyOnNetworkIntentPolicyBasedServices pulumi.StringPtrInput
	// A description of the Security Admin Configuration.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Security Admin Configuration. Changing this forces a new Network Manager Security Admin Configuration to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager Security Admin Configuration. Changing this forces a new Network Manager Security Admin Configuration to be created.
	NetworkManagerId pulumi.StringInput
}

The set of arguments for constructing a NetworkManagerSecurityAdminConfiguration resource.

func (NetworkManagerSecurityAdminConfigurationArgs) ElementType added in v5.36.0

type NetworkManagerSecurityAdminConfigurationArray added in v5.36.0

type NetworkManagerSecurityAdminConfigurationArray []NetworkManagerSecurityAdminConfigurationInput

func (NetworkManagerSecurityAdminConfigurationArray) ElementType added in v5.36.0

func (NetworkManagerSecurityAdminConfigurationArray) ToNetworkManagerSecurityAdminConfigurationArrayOutput added in v5.36.0

func (i NetworkManagerSecurityAdminConfigurationArray) ToNetworkManagerSecurityAdminConfigurationArrayOutput() NetworkManagerSecurityAdminConfigurationArrayOutput

func (NetworkManagerSecurityAdminConfigurationArray) ToNetworkManagerSecurityAdminConfigurationArrayOutputWithContext added in v5.36.0

func (i NetworkManagerSecurityAdminConfigurationArray) ToNetworkManagerSecurityAdminConfigurationArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityAdminConfigurationArrayOutput

type NetworkManagerSecurityAdminConfigurationArrayInput added in v5.36.0

type NetworkManagerSecurityAdminConfigurationArrayInput interface {
	pulumi.Input

	ToNetworkManagerSecurityAdminConfigurationArrayOutput() NetworkManagerSecurityAdminConfigurationArrayOutput
	ToNetworkManagerSecurityAdminConfigurationArrayOutputWithContext(context.Context) NetworkManagerSecurityAdminConfigurationArrayOutput
}

NetworkManagerSecurityAdminConfigurationArrayInput is an input type that accepts NetworkManagerSecurityAdminConfigurationArray and NetworkManagerSecurityAdminConfigurationArrayOutput values. You can construct a concrete instance of `NetworkManagerSecurityAdminConfigurationArrayInput` via:

NetworkManagerSecurityAdminConfigurationArray{ NetworkManagerSecurityAdminConfigurationArgs{...} }

type NetworkManagerSecurityAdminConfigurationArrayOutput added in v5.36.0

type NetworkManagerSecurityAdminConfigurationArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerSecurityAdminConfigurationArrayOutput) ElementType added in v5.36.0

func (NetworkManagerSecurityAdminConfigurationArrayOutput) Index added in v5.36.0

func (NetworkManagerSecurityAdminConfigurationArrayOutput) ToNetworkManagerSecurityAdminConfigurationArrayOutput added in v5.36.0

func (o NetworkManagerSecurityAdminConfigurationArrayOutput) ToNetworkManagerSecurityAdminConfigurationArrayOutput() NetworkManagerSecurityAdminConfigurationArrayOutput

func (NetworkManagerSecurityAdminConfigurationArrayOutput) ToNetworkManagerSecurityAdminConfigurationArrayOutputWithContext added in v5.36.0

func (o NetworkManagerSecurityAdminConfigurationArrayOutput) ToNetworkManagerSecurityAdminConfigurationArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityAdminConfigurationArrayOutput

type NetworkManagerSecurityAdminConfigurationInput added in v5.36.0

type NetworkManagerSecurityAdminConfigurationInput interface {
	pulumi.Input

	ToNetworkManagerSecurityAdminConfigurationOutput() NetworkManagerSecurityAdminConfigurationOutput
	ToNetworkManagerSecurityAdminConfigurationOutputWithContext(ctx context.Context) NetworkManagerSecurityAdminConfigurationOutput
}

type NetworkManagerSecurityAdminConfigurationMap added in v5.36.0

type NetworkManagerSecurityAdminConfigurationMap map[string]NetworkManagerSecurityAdminConfigurationInput

func (NetworkManagerSecurityAdminConfigurationMap) ElementType added in v5.36.0

func (NetworkManagerSecurityAdminConfigurationMap) ToNetworkManagerSecurityAdminConfigurationMapOutput added in v5.36.0

func (i NetworkManagerSecurityAdminConfigurationMap) ToNetworkManagerSecurityAdminConfigurationMapOutput() NetworkManagerSecurityAdminConfigurationMapOutput

func (NetworkManagerSecurityAdminConfigurationMap) ToNetworkManagerSecurityAdminConfigurationMapOutputWithContext added in v5.36.0

func (i NetworkManagerSecurityAdminConfigurationMap) ToNetworkManagerSecurityAdminConfigurationMapOutputWithContext(ctx context.Context) NetworkManagerSecurityAdminConfigurationMapOutput

type NetworkManagerSecurityAdminConfigurationMapInput added in v5.36.0

type NetworkManagerSecurityAdminConfigurationMapInput interface {
	pulumi.Input

	ToNetworkManagerSecurityAdminConfigurationMapOutput() NetworkManagerSecurityAdminConfigurationMapOutput
	ToNetworkManagerSecurityAdminConfigurationMapOutputWithContext(context.Context) NetworkManagerSecurityAdminConfigurationMapOutput
}

NetworkManagerSecurityAdminConfigurationMapInput is an input type that accepts NetworkManagerSecurityAdminConfigurationMap and NetworkManagerSecurityAdminConfigurationMapOutput values. You can construct a concrete instance of `NetworkManagerSecurityAdminConfigurationMapInput` via:

NetworkManagerSecurityAdminConfigurationMap{ "key": NetworkManagerSecurityAdminConfigurationArgs{...} }

type NetworkManagerSecurityAdminConfigurationMapOutput added in v5.36.0

type NetworkManagerSecurityAdminConfigurationMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerSecurityAdminConfigurationMapOutput) ElementType added in v5.36.0

func (NetworkManagerSecurityAdminConfigurationMapOutput) MapIndex added in v5.36.0

func (NetworkManagerSecurityAdminConfigurationMapOutput) ToNetworkManagerSecurityAdminConfigurationMapOutput added in v5.36.0

func (o NetworkManagerSecurityAdminConfigurationMapOutput) ToNetworkManagerSecurityAdminConfigurationMapOutput() NetworkManagerSecurityAdminConfigurationMapOutput

func (NetworkManagerSecurityAdminConfigurationMapOutput) ToNetworkManagerSecurityAdminConfigurationMapOutputWithContext added in v5.36.0

func (o NetworkManagerSecurityAdminConfigurationMapOutput) ToNetworkManagerSecurityAdminConfigurationMapOutputWithContext(ctx context.Context) NetworkManagerSecurityAdminConfigurationMapOutput

type NetworkManagerSecurityAdminConfigurationOutput added in v5.36.0

type NetworkManagerSecurityAdminConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkManagerSecurityAdminConfigurationOutput) ApplyOnNetworkIntentPolicyBasedServices added in v5.36.0

func (o NetworkManagerSecurityAdminConfigurationOutput) ApplyOnNetworkIntentPolicyBasedServices() pulumi.StringPtrOutput

A list of network intent policy based services. Possible values are `All`, `None` and `AllowRulesOnly`. Exactly one value should be set. The `All` option requires `Microsoft.Network/AllowAdminRulesOnNipBasedServices` feature registration to Subscription. Please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#network-intent-policies-and-security-admin-rules) for more information.

func (NetworkManagerSecurityAdminConfigurationOutput) Description added in v5.36.0

A description of the Security Admin Configuration.

func (NetworkManagerSecurityAdminConfigurationOutput) ElementType added in v5.36.0

func (NetworkManagerSecurityAdminConfigurationOutput) Name added in v5.36.0

Specifies the name which should be used for this Network Manager Security Admin Configuration. Changing this forces a new Network Manager Security Admin Configuration to be created.

func (NetworkManagerSecurityAdminConfigurationOutput) NetworkManagerId added in v5.36.0

Specifies the ID of the Network Manager Security Admin Configuration. Changing this forces a new Network Manager Security Admin Configuration to be created.

func (NetworkManagerSecurityAdminConfigurationOutput) ToNetworkManagerSecurityAdminConfigurationOutput added in v5.36.0

func (o NetworkManagerSecurityAdminConfigurationOutput) ToNetworkManagerSecurityAdminConfigurationOutput() NetworkManagerSecurityAdminConfigurationOutput

func (NetworkManagerSecurityAdminConfigurationOutput) ToNetworkManagerSecurityAdminConfigurationOutputWithContext added in v5.36.0

func (o NetworkManagerSecurityAdminConfigurationOutput) ToNetworkManagerSecurityAdminConfigurationOutputWithContext(ctx context.Context) NetworkManagerSecurityAdminConfigurationOutput

type NetworkManagerSecurityAdminConfigurationState added in v5.36.0

type NetworkManagerSecurityAdminConfigurationState struct {
	// A list of network intent policy based services. Possible values are `All`, `None` and `AllowRulesOnly`. Exactly one value should be set. The `All` option requires `Microsoft.Network/AllowAdminRulesOnNipBasedServices` feature registration to Subscription. Please see [this document](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-security-admins#network-intent-policies-and-security-admin-rules) for more information.
	ApplyOnNetworkIntentPolicyBasedServices pulumi.StringPtrInput
	// A description of the Security Admin Configuration.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Manager Security Admin Configuration. Changing this forces a new Network Manager Security Admin Configuration to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager Security Admin Configuration. Changing this forces a new Network Manager Security Admin Configuration to be created.
	NetworkManagerId pulumi.StringPtrInput
}

func (NetworkManagerSecurityAdminConfigurationState) ElementType added in v5.36.0

type NetworkManagerState added in v5.27.0

type NetworkManagerState struct {
	// One or more `crossTenantScopes` blocks as defined below.
	CrossTenantScopes NetworkManagerCrossTenantScopeArrayInput
	// A description of the network manager.
	Description pulumi.StringPtrInput
	// Specifies the Azure Region where the Network Managers should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Managers. Changing this forces a new Network Managers to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Network Managers should exist. Changing this forces a new Network Managers to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `scope` block as defined below.
	Scope NetworkManagerScopePtrInput
	// A list of configuration deployment type. Possible values are `Connectivity` and `SecurityAdmin`, corresponds to if Connectivity Configuration and Security Admin Configuration is allowed for the Network Manager.
	ScopeAccesses pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Network Managers.
	Tags pulumi.StringMapInput
}

func (NetworkManagerState) ElementType added in v5.27.0

func (NetworkManagerState) ElementType() reflect.Type

type NetworkManagerStaticMember added in v5.32.0

type NetworkManagerStaticMember struct {
	pulumi.CustomResourceState

	// Specifies the name which should be used for this Network Manager Static Member. Changing this forces a new Network Manager Static Member to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Network Manager Group. Changing this forces a new Network Manager Static Member to be created.
	NetworkGroupId pulumi.StringOutput `pulumi:"networkGroupId"`
	// The region of the Network Manager Static Member.
	Region pulumi.StringOutput `pulumi:"region"`
	// Specifies the Resource ID of the Virtual Network using as the Static Member. Changing this forces a new Network Manager Static Member to be created.
	TargetVirtualNetworkId pulumi.StringOutput `pulumi:"targetVirtualNetworkId"`
}

Manages a Network Manager Static Member.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-network-manager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("Connectivity"),
				pulumi.String("SecurityAdmin"),
			},
			Description: pulumi.String("example network manager"),
		})
		if err != nil {
			return err
		}
		exampleNetworkManagerNetworkGroup, err := network.NewNetworkManagerNetworkGroup(ctx, "example", &network.NetworkManagerNetworkGroupArgs{
			Name:             pulumi.String("example-group"),
			NetworkManagerId: exampleNetworkManager.ID(),
			Description:      pulumi.String("example network group"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-vnet"),
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("192.168.1.0/24"),
			},
			Location: example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerStaticMember(ctx, "example", &network.NetworkManagerStaticMemberArgs{
			Name:                   pulumi.String("example-nmsm"),
			NetworkGroupId:         exampleNetworkManagerNetworkGroup.ID(),
			TargetVirtualNetworkId: exampleVirtualNetwork.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Manager Static Member can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerStaticMember:NetworkManagerStaticMember example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/networkManagers/networkManager1/networkGroups/networkGroup1/staticMembers/staticMember1 ```

func GetNetworkManagerStaticMember added in v5.32.0

func GetNetworkManagerStaticMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerStaticMemberState, opts ...pulumi.ResourceOption) (*NetworkManagerStaticMember, error)

GetNetworkManagerStaticMember gets an existing NetworkManagerStaticMember 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 NewNetworkManagerStaticMember added in v5.32.0

func NewNetworkManagerStaticMember(ctx *pulumi.Context,
	name string, args *NetworkManagerStaticMemberArgs, opts ...pulumi.ResourceOption) (*NetworkManagerStaticMember, error)

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

func (*NetworkManagerStaticMember) ElementType added in v5.32.0

func (*NetworkManagerStaticMember) ElementType() reflect.Type

func (*NetworkManagerStaticMember) ToNetworkManagerStaticMemberOutput added in v5.32.0

func (i *NetworkManagerStaticMember) ToNetworkManagerStaticMemberOutput() NetworkManagerStaticMemberOutput

func (*NetworkManagerStaticMember) ToNetworkManagerStaticMemberOutputWithContext added in v5.32.0

func (i *NetworkManagerStaticMember) ToNetworkManagerStaticMemberOutputWithContext(ctx context.Context) NetworkManagerStaticMemberOutput

type NetworkManagerStaticMemberArgs added in v5.32.0

type NetworkManagerStaticMemberArgs struct {
	// Specifies the name which should be used for this Network Manager Static Member. Changing this forces a new Network Manager Static Member to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager Group. Changing this forces a new Network Manager Static Member to be created.
	NetworkGroupId pulumi.StringInput
	// Specifies the Resource ID of the Virtual Network using as the Static Member. Changing this forces a new Network Manager Static Member to be created.
	TargetVirtualNetworkId pulumi.StringInput
}

The set of arguments for constructing a NetworkManagerStaticMember resource.

func (NetworkManagerStaticMemberArgs) ElementType added in v5.32.0

type NetworkManagerStaticMemberArray added in v5.32.0

type NetworkManagerStaticMemberArray []NetworkManagerStaticMemberInput

func (NetworkManagerStaticMemberArray) ElementType added in v5.32.0

func (NetworkManagerStaticMemberArray) ToNetworkManagerStaticMemberArrayOutput added in v5.32.0

func (i NetworkManagerStaticMemberArray) ToNetworkManagerStaticMemberArrayOutput() NetworkManagerStaticMemberArrayOutput

func (NetworkManagerStaticMemberArray) ToNetworkManagerStaticMemberArrayOutputWithContext added in v5.32.0

func (i NetworkManagerStaticMemberArray) ToNetworkManagerStaticMemberArrayOutputWithContext(ctx context.Context) NetworkManagerStaticMemberArrayOutput

type NetworkManagerStaticMemberArrayInput added in v5.32.0

type NetworkManagerStaticMemberArrayInput interface {
	pulumi.Input

	ToNetworkManagerStaticMemberArrayOutput() NetworkManagerStaticMemberArrayOutput
	ToNetworkManagerStaticMemberArrayOutputWithContext(context.Context) NetworkManagerStaticMemberArrayOutput
}

NetworkManagerStaticMemberArrayInput is an input type that accepts NetworkManagerStaticMemberArray and NetworkManagerStaticMemberArrayOutput values. You can construct a concrete instance of `NetworkManagerStaticMemberArrayInput` via:

NetworkManagerStaticMemberArray{ NetworkManagerStaticMemberArgs{...} }

type NetworkManagerStaticMemberArrayOutput added in v5.32.0

type NetworkManagerStaticMemberArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerStaticMemberArrayOutput) ElementType added in v5.32.0

func (NetworkManagerStaticMemberArrayOutput) Index added in v5.32.0

func (NetworkManagerStaticMemberArrayOutput) ToNetworkManagerStaticMemberArrayOutput added in v5.32.0

func (o NetworkManagerStaticMemberArrayOutput) ToNetworkManagerStaticMemberArrayOutput() NetworkManagerStaticMemberArrayOutput

func (NetworkManagerStaticMemberArrayOutput) ToNetworkManagerStaticMemberArrayOutputWithContext added in v5.32.0

func (o NetworkManagerStaticMemberArrayOutput) ToNetworkManagerStaticMemberArrayOutputWithContext(ctx context.Context) NetworkManagerStaticMemberArrayOutput

type NetworkManagerStaticMemberInput added in v5.32.0

type NetworkManagerStaticMemberInput interface {
	pulumi.Input

	ToNetworkManagerStaticMemberOutput() NetworkManagerStaticMemberOutput
	ToNetworkManagerStaticMemberOutputWithContext(ctx context.Context) NetworkManagerStaticMemberOutput
}

type NetworkManagerStaticMemberMap added in v5.32.0

type NetworkManagerStaticMemberMap map[string]NetworkManagerStaticMemberInput

func (NetworkManagerStaticMemberMap) ElementType added in v5.32.0

func (NetworkManagerStaticMemberMap) ToNetworkManagerStaticMemberMapOutput added in v5.32.0

func (i NetworkManagerStaticMemberMap) ToNetworkManagerStaticMemberMapOutput() NetworkManagerStaticMemberMapOutput

func (NetworkManagerStaticMemberMap) ToNetworkManagerStaticMemberMapOutputWithContext added in v5.32.0

func (i NetworkManagerStaticMemberMap) ToNetworkManagerStaticMemberMapOutputWithContext(ctx context.Context) NetworkManagerStaticMemberMapOutput

type NetworkManagerStaticMemberMapInput added in v5.32.0

type NetworkManagerStaticMemberMapInput interface {
	pulumi.Input

	ToNetworkManagerStaticMemberMapOutput() NetworkManagerStaticMemberMapOutput
	ToNetworkManagerStaticMemberMapOutputWithContext(context.Context) NetworkManagerStaticMemberMapOutput
}

NetworkManagerStaticMemberMapInput is an input type that accepts NetworkManagerStaticMemberMap and NetworkManagerStaticMemberMapOutput values. You can construct a concrete instance of `NetworkManagerStaticMemberMapInput` via:

NetworkManagerStaticMemberMap{ "key": NetworkManagerStaticMemberArgs{...} }

type NetworkManagerStaticMemberMapOutput added in v5.32.0

type NetworkManagerStaticMemberMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerStaticMemberMapOutput) ElementType added in v5.32.0

func (NetworkManagerStaticMemberMapOutput) MapIndex added in v5.32.0

func (NetworkManagerStaticMemberMapOutput) ToNetworkManagerStaticMemberMapOutput added in v5.32.0

func (o NetworkManagerStaticMemberMapOutput) ToNetworkManagerStaticMemberMapOutput() NetworkManagerStaticMemberMapOutput

func (NetworkManagerStaticMemberMapOutput) ToNetworkManagerStaticMemberMapOutputWithContext added in v5.32.0

func (o NetworkManagerStaticMemberMapOutput) ToNetworkManagerStaticMemberMapOutputWithContext(ctx context.Context) NetworkManagerStaticMemberMapOutput

type NetworkManagerStaticMemberOutput added in v5.32.0

type NetworkManagerStaticMemberOutput struct{ *pulumi.OutputState }

func (NetworkManagerStaticMemberOutput) ElementType added in v5.32.0

func (NetworkManagerStaticMemberOutput) Name added in v5.32.0

Specifies the name which should be used for this Network Manager Static Member. Changing this forces a new Network Manager Static Member to be created.

func (NetworkManagerStaticMemberOutput) NetworkGroupId added in v5.32.0

Specifies the ID of the Network Manager Group. Changing this forces a new Network Manager Static Member to be created.

func (NetworkManagerStaticMemberOutput) Region added in v5.32.0

The region of the Network Manager Static Member.

func (NetworkManagerStaticMemberOutput) TargetVirtualNetworkId added in v5.32.0

func (o NetworkManagerStaticMemberOutput) TargetVirtualNetworkId() pulumi.StringOutput

Specifies the Resource ID of the Virtual Network using as the Static Member. Changing this forces a new Network Manager Static Member to be created.

func (NetworkManagerStaticMemberOutput) ToNetworkManagerStaticMemberOutput added in v5.32.0

func (o NetworkManagerStaticMemberOutput) ToNetworkManagerStaticMemberOutput() NetworkManagerStaticMemberOutput

func (NetworkManagerStaticMemberOutput) ToNetworkManagerStaticMemberOutputWithContext added in v5.32.0

func (o NetworkManagerStaticMemberOutput) ToNetworkManagerStaticMemberOutputWithContext(ctx context.Context) NetworkManagerStaticMemberOutput

type NetworkManagerStaticMemberState added in v5.32.0

type NetworkManagerStaticMemberState struct {
	// Specifies the name which should be used for this Network Manager Static Member. Changing this forces a new Network Manager Static Member to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager Group. Changing this forces a new Network Manager Static Member to be created.
	NetworkGroupId pulumi.StringPtrInput
	// The region of the Network Manager Static Member.
	Region pulumi.StringPtrInput
	// Specifies the Resource ID of the Virtual Network using as the Static Member. Changing this forces a new Network Manager Static Member to be created.
	TargetVirtualNetworkId pulumi.StringPtrInput
}

func (NetworkManagerStaticMemberState) ElementType added in v5.32.0

type NetworkManagerSubscriptionConnection added in v5.31.0

type NetworkManagerSubscriptionConnection struct {
	pulumi.CustomResourceState

	// The Connection state of the Network Manager Subscription Connection.
	ConnectionState pulumi.StringOutput `pulumi:"connectionState"`
	// A description of the Network Manager Subscription Connection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name which should be used for this Network Subscription Network Manager Connection. Changing this forces a new Network Subscription Network Manager Connection to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Network Manager which the Subscription is connected to.
	NetworkManagerId pulumi.StringOutput `pulumi:"networkManagerId"`
	// Specifies the ID of the target Subscription. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

Manages a Network Manager Subscription Connection which may cross tenants.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleNetworkManager, err := network.NewNetworkManager(ctx, "example", &network.NetworkManagerArgs{
			Name:              pulumi.String("example-networkmanager"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Scope: &network.NetworkManagerScopeArgs{
				SubscriptionIds: pulumi.StringArray{
					pulumi.String(current.Id),
				},
			},
			ScopeAccesses: pulumi.StringArray{
				pulumi.String("SecurityAdmin"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkManagerSubscriptionConnection(ctx, "example", &network.NetworkManagerSubscriptionConnectionArgs{
			Name:             pulumi.String("example-nsnmc"),
			SubscriptionId:   pulumi.String(current.Id),
			NetworkManagerId: exampleNetworkManager.ID(),
			Description:      pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Subscription Network Manager Connection can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkManagerSubscriptionConnection:NetworkManagerSubscriptionConnection example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/networkManagerConnections/networkManagerConnection1 ```

func GetNetworkManagerSubscriptionConnection added in v5.31.0

func GetNetworkManagerSubscriptionConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkManagerSubscriptionConnectionState, opts ...pulumi.ResourceOption) (*NetworkManagerSubscriptionConnection, error)

GetNetworkManagerSubscriptionConnection gets an existing NetworkManagerSubscriptionConnection 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 NewNetworkManagerSubscriptionConnection added in v5.31.0

func NewNetworkManagerSubscriptionConnection(ctx *pulumi.Context,
	name string, args *NetworkManagerSubscriptionConnectionArgs, opts ...pulumi.ResourceOption) (*NetworkManagerSubscriptionConnection, error)

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

func (*NetworkManagerSubscriptionConnection) ElementType added in v5.31.0

func (*NetworkManagerSubscriptionConnection) ToNetworkManagerSubscriptionConnectionOutput added in v5.31.0

func (i *NetworkManagerSubscriptionConnection) ToNetworkManagerSubscriptionConnectionOutput() NetworkManagerSubscriptionConnectionOutput

func (*NetworkManagerSubscriptionConnection) ToNetworkManagerSubscriptionConnectionOutputWithContext added in v5.31.0

func (i *NetworkManagerSubscriptionConnection) ToNetworkManagerSubscriptionConnectionOutputWithContext(ctx context.Context) NetworkManagerSubscriptionConnectionOutput

type NetworkManagerSubscriptionConnectionArgs added in v5.31.0

type NetworkManagerSubscriptionConnectionArgs struct {
	// A description of the Network Manager Subscription Connection.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Subscription Network Manager Connection. Changing this forces a new Network Subscription Network Manager Connection to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager which the Subscription is connected to.
	NetworkManagerId pulumi.StringInput
	// Specifies the ID of the target Subscription. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a NetworkManagerSubscriptionConnection resource.

func (NetworkManagerSubscriptionConnectionArgs) ElementType added in v5.31.0

type NetworkManagerSubscriptionConnectionArray added in v5.31.0

type NetworkManagerSubscriptionConnectionArray []NetworkManagerSubscriptionConnectionInput

func (NetworkManagerSubscriptionConnectionArray) ElementType added in v5.31.0

func (NetworkManagerSubscriptionConnectionArray) ToNetworkManagerSubscriptionConnectionArrayOutput added in v5.31.0

func (i NetworkManagerSubscriptionConnectionArray) ToNetworkManagerSubscriptionConnectionArrayOutput() NetworkManagerSubscriptionConnectionArrayOutput

func (NetworkManagerSubscriptionConnectionArray) ToNetworkManagerSubscriptionConnectionArrayOutputWithContext added in v5.31.0

func (i NetworkManagerSubscriptionConnectionArray) ToNetworkManagerSubscriptionConnectionArrayOutputWithContext(ctx context.Context) NetworkManagerSubscriptionConnectionArrayOutput

type NetworkManagerSubscriptionConnectionArrayInput added in v5.31.0

type NetworkManagerSubscriptionConnectionArrayInput interface {
	pulumi.Input

	ToNetworkManagerSubscriptionConnectionArrayOutput() NetworkManagerSubscriptionConnectionArrayOutput
	ToNetworkManagerSubscriptionConnectionArrayOutputWithContext(context.Context) NetworkManagerSubscriptionConnectionArrayOutput
}

NetworkManagerSubscriptionConnectionArrayInput is an input type that accepts NetworkManagerSubscriptionConnectionArray and NetworkManagerSubscriptionConnectionArrayOutput values. You can construct a concrete instance of `NetworkManagerSubscriptionConnectionArrayInput` via:

NetworkManagerSubscriptionConnectionArray{ NetworkManagerSubscriptionConnectionArgs{...} }

type NetworkManagerSubscriptionConnectionArrayOutput added in v5.31.0

type NetworkManagerSubscriptionConnectionArrayOutput struct{ *pulumi.OutputState }

func (NetworkManagerSubscriptionConnectionArrayOutput) ElementType added in v5.31.0

func (NetworkManagerSubscriptionConnectionArrayOutput) Index added in v5.31.0

func (NetworkManagerSubscriptionConnectionArrayOutput) ToNetworkManagerSubscriptionConnectionArrayOutput added in v5.31.0

func (o NetworkManagerSubscriptionConnectionArrayOutput) ToNetworkManagerSubscriptionConnectionArrayOutput() NetworkManagerSubscriptionConnectionArrayOutput

func (NetworkManagerSubscriptionConnectionArrayOutput) ToNetworkManagerSubscriptionConnectionArrayOutputWithContext added in v5.31.0

func (o NetworkManagerSubscriptionConnectionArrayOutput) ToNetworkManagerSubscriptionConnectionArrayOutputWithContext(ctx context.Context) NetworkManagerSubscriptionConnectionArrayOutput

type NetworkManagerSubscriptionConnectionInput added in v5.31.0

type NetworkManagerSubscriptionConnectionInput interface {
	pulumi.Input

	ToNetworkManagerSubscriptionConnectionOutput() NetworkManagerSubscriptionConnectionOutput
	ToNetworkManagerSubscriptionConnectionOutputWithContext(ctx context.Context) NetworkManagerSubscriptionConnectionOutput
}

type NetworkManagerSubscriptionConnectionMap added in v5.31.0

type NetworkManagerSubscriptionConnectionMap map[string]NetworkManagerSubscriptionConnectionInput

func (NetworkManagerSubscriptionConnectionMap) ElementType added in v5.31.0

func (NetworkManagerSubscriptionConnectionMap) ToNetworkManagerSubscriptionConnectionMapOutput added in v5.31.0

func (i NetworkManagerSubscriptionConnectionMap) ToNetworkManagerSubscriptionConnectionMapOutput() NetworkManagerSubscriptionConnectionMapOutput

func (NetworkManagerSubscriptionConnectionMap) ToNetworkManagerSubscriptionConnectionMapOutputWithContext added in v5.31.0

func (i NetworkManagerSubscriptionConnectionMap) ToNetworkManagerSubscriptionConnectionMapOutputWithContext(ctx context.Context) NetworkManagerSubscriptionConnectionMapOutput

type NetworkManagerSubscriptionConnectionMapInput added in v5.31.0

type NetworkManagerSubscriptionConnectionMapInput interface {
	pulumi.Input

	ToNetworkManagerSubscriptionConnectionMapOutput() NetworkManagerSubscriptionConnectionMapOutput
	ToNetworkManagerSubscriptionConnectionMapOutputWithContext(context.Context) NetworkManagerSubscriptionConnectionMapOutput
}

NetworkManagerSubscriptionConnectionMapInput is an input type that accepts NetworkManagerSubscriptionConnectionMap and NetworkManagerSubscriptionConnectionMapOutput values. You can construct a concrete instance of `NetworkManagerSubscriptionConnectionMapInput` via:

NetworkManagerSubscriptionConnectionMap{ "key": NetworkManagerSubscriptionConnectionArgs{...} }

type NetworkManagerSubscriptionConnectionMapOutput added in v5.31.0

type NetworkManagerSubscriptionConnectionMapOutput struct{ *pulumi.OutputState }

func (NetworkManagerSubscriptionConnectionMapOutput) ElementType added in v5.31.0

func (NetworkManagerSubscriptionConnectionMapOutput) MapIndex added in v5.31.0

func (NetworkManagerSubscriptionConnectionMapOutput) ToNetworkManagerSubscriptionConnectionMapOutput added in v5.31.0

func (o NetworkManagerSubscriptionConnectionMapOutput) ToNetworkManagerSubscriptionConnectionMapOutput() NetworkManagerSubscriptionConnectionMapOutput

func (NetworkManagerSubscriptionConnectionMapOutput) ToNetworkManagerSubscriptionConnectionMapOutputWithContext added in v5.31.0

func (o NetworkManagerSubscriptionConnectionMapOutput) ToNetworkManagerSubscriptionConnectionMapOutputWithContext(ctx context.Context) NetworkManagerSubscriptionConnectionMapOutput

type NetworkManagerSubscriptionConnectionOutput added in v5.31.0

type NetworkManagerSubscriptionConnectionOutput struct{ *pulumi.OutputState }

func (NetworkManagerSubscriptionConnectionOutput) ConnectionState added in v5.31.0

The Connection state of the Network Manager Subscription Connection.

func (NetworkManagerSubscriptionConnectionOutput) Description added in v5.31.0

A description of the Network Manager Subscription Connection.

func (NetworkManagerSubscriptionConnectionOutput) ElementType added in v5.31.0

func (NetworkManagerSubscriptionConnectionOutput) Name added in v5.31.0

Specifies the name which should be used for this Network Subscription Network Manager Connection. Changing this forces a new Network Subscription Network Manager Connection to be created.

func (NetworkManagerSubscriptionConnectionOutput) NetworkManagerId added in v5.31.0

Specifies the ID of the Network Manager which the Subscription is connected to.

func (NetworkManagerSubscriptionConnectionOutput) SubscriptionId added in v5.31.0

Specifies the ID of the target Subscription. Changing this forces a new resource to be created.

func (NetworkManagerSubscriptionConnectionOutput) ToNetworkManagerSubscriptionConnectionOutput added in v5.31.0

func (o NetworkManagerSubscriptionConnectionOutput) ToNetworkManagerSubscriptionConnectionOutput() NetworkManagerSubscriptionConnectionOutput

func (NetworkManagerSubscriptionConnectionOutput) ToNetworkManagerSubscriptionConnectionOutputWithContext added in v5.31.0

func (o NetworkManagerSubscriptionConnectionOutput) ToNetworkManagerSubscriptionConnectionOutputWithContext(ctx context.Context) NetworkManagerSubscriptionConnectionOutput

type NetworkManagerSubscriptionConnectionState added in v5.31.0

type NetworkManagerSubscriptionConnectionState struct {
	// The Connection state of the Network Manager Subscription Connection.
	ConnectionState pulumi.StringPtrInput
	// A description of the Network Manager Subscription Connection.
	Description pulumi.StringPtrInput
	// Specifies the name which should be used for this Network Subscription Network Manager Connection. Changing this forces a new Network Subscription Network Manager Connection to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Network Manager which the Subscription is connected to.
	NetworkManagerId pulumi.StringPtrInput
	// Specifies the ID of the target Subscription. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
}

func (NetworkManagerSubscriptionConnectionState) ElementType added in v5.31.0

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.
	//
	// > **NOTE:** Currently only Virtual Machines IDs are supported.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Configures Network Packet Capturing against a Virtual Machine using a Network Watcher.

!> **NOTE:** The `network.NetworkPacketCapture` resource is deprecated and will be removed in favour of `compute.PacketCapture` and `compute.ScaleSetPacketCapture` in version 4.0 of the AzureRM Provider.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("packet-capture-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, "example", &network.NetworkWatcherArgs{
			Name:              pulumi.String("network-watcher"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("production-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("pctest-nic"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualMachine, err := compute.NewVirtualMachine(ctx, "example", &compute.VirtualMachineArgs{
			Name:              pulumi.String("pctest-vm"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			VmSize: pulumi.String("Standard_F2"),
			StorageImageReference: &compute.VirtualMachineStorageImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
			StorageOsDisk: &compute.VirtualMachineStorageOsDiskArgs{
				Name:            pulumi.String("osdisk"),
				Caching:         pulumi.String("ReadWrite"),
				CreateOption:    pulumi.String("FromImage"),
				ManagedDiskType: pulumi.String("Standard_LRS"),
			},
			OsProfile: &compute.VirtualMachineOsProfileArgs{
				ComputerName:  pulumi.String("pctest-vm"),
				AdminUsername: pulumi.String("testadmin"),
				AdminPassword: pulumi.String("Password1234!"),
			},
			OsProfileLinuxConfig: &compute.VirtualMachineOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewExtension(ctx, "example", &compute.ExtensionArgs{
			Name:                    pulumi.String("network-watcher"),
			VirtualMachineId:        exampleVirtualMachine.ID(),
			Publisher:               pulumi.String("Microsoft.Azure.NetworkWatcher"),
			Type:                    pulumi.String("NetworkWatcherAgentLinux"),
			TypeHandlerVersion:      pulumi.String("1.4"),
			AutoUpgradeMinorVersion: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("pctestsa"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkPacketCapture(ctx, "example", &network.NetworkPacketCaptureArgs{
			Name:               pulumi.String("pctestcapture"),
			NetworkWatcherName: exampleNetworkWatcher.Name,
			ResourceGroupName:  example.Name,
			TargetResourceId:   exampleVirtualMachine.ID(),
			StorageLocation: &network.NetworkPacketCaptureStorageLocationArgs{
				StorageAccountId: exampleAccount.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

> **NOTE:** This Resource requires that [the Network Watcher Virtual Machine Extension](https://docs.microsoft.com/azure/network-watcher/network-watcher-packet-capture-manage-portal#before-you-begin) is installed on the Virtual Machine before capturing can be enabled which can be installed via the `compute.Extension` resource.

## Import

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

```sh $ pulumi import azure:network/networkPacketCapture:NetworkPacketCapture capture1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1/packetCaptures/capture1 ```

func GetNetworkPacketCapture

func GetNetworkPacketCapture(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPacketCaptureState, opts ...pulumi.ResourceOption) (*NetworkPacketCapture, error)

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

func NewNetworkPacketCapture

func NewNetworkPacketCapture(ctx *pulumi.Context,
	name string, args *NetworkPacketCaptureArgs, opts ...pulumi.ResourceOption) (*NetworkPacketCapture, error)

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

func (*NetworkPacketCapture) ElementType

func (*NetworkPacketCapture) ElementType() reflect.Type

func (*NetworkPacketCapture) ToNetworkPacketCaptureOutput

func (i *NetworkPacketCapture) ToNetworkPacketCaptureOutput() NetworkPacketCaptureOutput

func (*NetworkPacketCapture) ToNetworkPacketCaptureOutputWithContext

func (i *NetworkPacketCapture) ToNetworkPacketCaptureOutputWithContext(ctx context.Context) NetworkPacketCaptureOutput

type NetworkPacketCaptureArgs

type NetworkPacketCaptureArgs struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters NetworkPacketCaptureFilterArrayInput
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrInput
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrInput
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrInput
	// The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringInput
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation NetworkPacketCaptureStorageLocationInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Currently only Virtual Machines IDs are supported.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a NetworkPacketCapture resource.

func (NetworkPacketCaptureArgs) ElementType

func (NetworkPacketCaptureArgs) ElementType() reflect.Type

type NetworkPacketCaptureArray

type NetworkPacketCaptureArray []NetworkPacketCaptureInput

func (NetworkPacketCaptureArray) ElementType

func (NetworkPacketCaptureArray) ElementType() reflect.Type

func (NetworkPacketCaptureArray) ToNetworkPacketCaptureArrayOutput

func (i NetworkPacketCaptureArray) ToNetworkPacketCaptureArrayOutput() NetworkPacketCaptureArrayOutput

func (NetworkPacketCaptureArray) ToNetworkPacketCaptureArrayOutputWithContext

func (i NetworkPacketCaptureArray) ToNetworkPacketCaptureArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureArrayOutput

type NetworkPacketCaptureArrayInput

type NetworkPacketCaptureArrayInput interface {
	pulumi.Input

	ToNetworkPacketCaptureArrayOutput() NetworkPacketCaptureArrayOutput
	ToNetworkPacketCaptureArrayOutputWithContext(context.Context) NetworkPacketCaptureArrayOutput
}

NetworkPacketCaptureArrayInput is an input type that accepts NetworkPacketCaptureArray and NetworkPacketCaptureArrayOutput values. You can construct a concrete instance of `NetworkPacketCaptureArrayInput` via:

NetworkPacketCaptureArray{ NetworkPacketCaptureArgs{...} }

type NetworkPacketCaptureArrayOutput

type NetworkPacketCaptureArrayOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureArrayOutput) ElementType

func (NetworkPacketCaptureArrayOutput) Index

func (NetworkPacketCaptureArrayOutput) ToNetworkPacketCaptureArrayOutput

func (o NetworkPacketCaptureArrayOutput) ToNetworkPacketCaptureArrayOutput() NetworkPacketCaptureArrayOutput

func (NetworkPacketCaptureArrayOutput) ToNetworkPacketCaptureArrayOutputWithContext

func (o NetworkPacketCaptureArrayOutput) ToNetworkPacketCaptureArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureArrayOutput

type NetworkPacketCaptureFilter

type NetworkPacketCaptureFilter struct {
	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalIpAddress *string `pulumi:"localIpAddress"`
	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalPort *string `pulumi:"localPort"`
	// The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.
	Protocol string `pulumi:"protocol"`
	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	RemoteIpAddress *string `pulumi:"remoteIpAddress"`
	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	RemotePort *string `pulumi:"remotePort"`
}

type NetworkPacketCaptureFilterArgs

type NetworkPacketCaptureFilterArgs struct {
	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalIpAddress pulumi.StringPtrInput `pulumi:"localIpAddress"`
	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalPort pulumi.StringPtrInput `pulumi:"localPort"`
	// The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	RemoteIpAddress pulumi.StringPtrInput `pulumi:"remoteIpAddress"`
	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	RemotePort pulumi.StringPtrInput `pulumi:"remotePort"`
}

func (NetworkPacketCaptureFilterArgs) ElementType

func (NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutput

func (i NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput

func (NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutputWithContext

func (i NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterOutput

type NetworkPacketCaptureFilterArray

type NetworkPacketCaptureFilterArray []NetworkPacketCaptureFilterInput

func (NetworkPacketCaptureFilterArray) ElementType

func (NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutput

func (i NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput

func (NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutputWithContext

func (i NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterArrayOutput

type NetworkPacketCaptureFilterArrayInput

type NetworkPacketCaptureFilterArrayInput interface {
	pulumi.Input

	ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput
	ToNetworkPacketCaptureFilterArrayOutputWithContext(context.Context) NetworkPacketCaptureFilterArrayOutput
}

NetworkPacketCaptureFilterArrayInput is an input type that accepts NetworkPacketCaptureFilterArray and NetworkPacketCaptureFilterArrayOutput values. You can construct a concrete instance of `NetworkPacketCaptureFilterArrayInput` via:

NetworkPacketCaptureFilterArray{ NetworkPacketCaptureFilterArgs{...} }

type NetworkPacketCaptureFilterArrayOutput

type NetworkPacketCaptureFilterArrayOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureFilterArrayOutput) ElementType

func (NetworkPacketCaptureFilterArrayOutput) Index

func (NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutput

func (o NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput

func (NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutputWithContext

func (o NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterArrayOutput

type NetworkPacketCaptureFilterInput

type NetworkPacketCaptureFilterInput interface {
	pulumi.Input

	ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput
	ToNetworkPacketCaptureFilterOutputWithContext(context.Context) NetworkPacketCaptureFilterOutput
}

NetworkPacketCaptureFilterInput is an input type that accepts NetworkPacketCaptureFilterArgs and NetworkPacketCaptureFilterOutput values. You can construct a concrete instance of `NetworkPacketCaptureFilterInput` via:

NetworkPacketCaptureFilterArgs{...}

type NetworkPacketCaptureFilterOutput

type NetworkPacketCaptureFilterOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureFilterOutput) ElementType

func (NetworkPacketCaptureFilterOutput) LocalIpAddress

The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) LocalPort

The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) Protocol

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

func (NetworkPacketCaptureFilterOutput) RemoteIpAddress

The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) RemotePort

The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutput

func (o NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput

func (NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutputWithContext

func (o NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterOutput

type NetworkPacketCaptureInput

type NetworkPacketCaptureInput interface {
	pulumi.Input

	ToNetworkPacketCaptureOutput() NetworkPacketCaptureOutput
	ToNetworkPacketCaptureOutputWithContext(ctx context.Context) NetworkPacketCaptureOutput
}

type NetworkPacketCaptureMap

type NetworkPacketCaptureMap map[string]NetworkPacketCaptureInput

func (NetworkPacketCaptureMap) ElementType

func (NetworkPacketCaptureMap) ElementType() reflect.Type

func (NetworkPacketCaptureMap) ToNetworkPacketCaptureMapOutput

func (i NetworkPacketCaptureMap) ToNetworkPacketCaptureMapOutput() NetworkPacketCaptureMapOutput

func (NetworkPacketCaptureMap) ToNetworkPacketCaptureMapOutputWithContext

func (i NetworkPacketCaptureMap) ToNetworkPacketCaptureMapOutputWithContext(ctx context.Context) NetworkPacketCaptureMapOutput

type NetworkPacketCaptureMapInput

type NetworkPacketCaptureMapInput interface {
	pulumi.Input

	ToNetworkPacketCaptureMapOutput() NetworkPacketCaptureMapOutput
	ToNetworkPacketCaptureMapOutputWithContext(context.Context) NetworkPacketCaptureMapOutput
}

NetworkPacketCaptureMapInput is an input type that accepts NetworkPacketCaptureMap and NetworkPacketCaptureMapOutput values. You can construct a concrete instance of `NetworkPacketCaptureMapInput` via:

NetworkPacketCaptureMap{ "key": NetworkPacketCaptureArgs{...} }

type NetworkPacketCaptureMapOutput

type NetworkPacketCaptureMapOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureMapOutput) ElementType

func (NetworkPacketCaptureMapOutput) MapIndex

func (NetworkPacketCaptureMapOutput) ToNetworkPacketCaptureMapOutput

func (o NetworkPacketCaptureMapOutput) ToNetworkPacketCaptureMapOutput() NetworkPacketCaptureMapOutput

func (NetworkPacketCaptureMapOutput) ToNetworkPacketCaptureMapOutputWithContext

func (o NetworkPacketCaptureMapOutput) ToNetworkPacketCaptureMapOutputWithContext(ctx context.Context) NetworkPacketCaptureMapOutput

type NetworkPacketCaptureOutput

type NetworkPacketCaptureOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureOutput) ElementType

func (NetworkPacketCaptureOutput) ElementType() reflect.Type

func (NetworkPacketCaptureOutput) Filters added in v5.5.0

One or more `filter` blocks as defined below. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) MaximumBytesPerPacket added in v5.5.0

func (o NetworkPacketCaptureOutput) MaximumBytesPerPacket() pulumi.IntPtrOutput

The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) MaximumBytesPerSession added in v5.5.0

func (o NetworkPacketCaptureOutput) MaximumBytesPerSession() pulumi.IntPtrOutput

Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) MaximumCaptureDuration added in v5.5.0

func (o NetworkPacketCaptureOutput) MaximumCaptureDuration() pulumi.IntPtrOutput

The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) Name added in v5.5.0

The name to use for this Network Packet Capture. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) NetworkWatcherName added in v5.5.0

func (o NetworkPacketCaptureOutput) NetworkWatcherName() pulumi.StringOutput

The name of the Network Watcher. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) ResourceGroupName added in v5.5.0

func (o NetworkPacketCaptureOutput) ResourceGroupName() pulumi.StringOutput

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

func (NetworkPacketCaptureOutput) StorageLocation added in v5.5.0

A `storageLocation` block as defined below. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) TargetResourceId added in v5.5.0

func (o NetworkPacketCaptureOutput) TargetResourceId() pulumi.StringOutput

The ID of the Resource to capture packets from. Changing this forces a new resource to be created.

> **NOTE:** Currently only Virtual Machines IDs are supported.

func (NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutput

func (o NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutput() NetworkPacketCaptureOutput

func (NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutputWithContext

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

type NetworkPacketCaptureState

type NetworkPacketCaptureState struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters NetworkPacketCaptureFilterArrayInput
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrInput
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrInput
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrInput
	// The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringPtrInput
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation NetworkPacketCaptureStorageLocationPtrInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Currently only Virtual Machines IDs are supported.
	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
	//
	// > **NOTE:** At least one of `filePath` or `storageAccountId` must be specified.
	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
	//
	// > **NOTE:** At least one of `filePath` or `storageAccountId` must be specified.
	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

> **NOTE:** At least one of `filePath` or `storageAccountId` must be specified.

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

> **NOTE:** At least one of `filePath` or `storageAccountId` must be specified.

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.
	//
	// > **NOTE** Since `securityRule` can be configured both inline and via the separate `network.NetworkSecurityRule` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayOutput `pulumi:"securityRules"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a network security group that contains a list of network security rules. Network security groups enable inbound or outbound traffic to be enabled or denied.

> **NOTE on Network Security Groups and Network Security Rules:** This provider currently provides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource. At this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkSecurityGroup(ctx, "example", &network.NetworkSecurityGroupArgs{
			Name:              pulumi.String("acceptanceTestSecurityGroup1"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SecurityRules: network.NetworkSecurityGroupSecurityRuleArray{
				&network.NetworkSecurityGroupSecurityRuleArgs{
					Name:                     pulumi.String("test123"),
					Priority:                 pulumi.Int(100),
					Direction:                pulumi.String("Inbound"),
					Access:                   pulumi.String("Allow"),
					Protocol:                 pulumi.String("Tcp"),
					SourcePortRange:          pulumi.String("*"),
					DestinationPortRange:     pulumi.String("*"),
					SourceAddressPrefix:      pulumi.String("*"),
					DestinationAddressPrefix: pulumi.String("*"),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:network/networkSecurityGroup:NetworkSecurityGroup group1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkSecurityGroups/mySecurityGroup ```

func GetNetworkSecurityGroup

func GetNetworkSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSecurityGroupState, opts ...pulumi.ResourceOption) (*NetworkSecurityGroup, error)

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

func NewNetworkSecurityGroup

func NewNetworkSecurityGroup(ctx *pulumi.Context,
	name string, args *NetworkSecurityGroupArgs, opts ...pulumi.ResourceOption) (*NetworkSecurityGroup, error)

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

func (*NetworkSecurityGroup) ElementType

func (*NetworkSecurityGroup) ElementType() reflect.Type

func (*NetworkSecurityGroup) ToNetworkSecurityGroupOutput

func (i *NetworkSecurityGroup) ToNetworkSecurityGroupOutput() NetworkSecurityGroupOutput

func (*NetworkSecurityGroup) ToNetworkSecurityGroupOutputWithContext

func (i *NetworkSecurityGroup) ToNetworkSecurityGroupOutputWithContext(ctx context.Context) NetworkSecurityGroupOutput

type NetworkSecurityGroupArgs

type NetworkSecurityGroupArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the security rule.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A list of objects representing security rules, as defined below.
	//
	// > **NOTE** Since `securityRule` can be configured both inline and via the separate `network.NetworkSecurityRule` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkSecurityGroup resource.

func (NetworkSecurityGroupArgs) ElementType

func (NetworkSecurityGroupArgs) ElementType() reflect.Type

type NetworkSecurityGroupArray

type NetworkSecurityGroupArray []NetworkSecurityGroupInput

func (NetworkSecurityGroupArray) ElementType

func (NetworkSecurityGroupArray) ElementType() reflect.Type

func (NetworkSecurityGroupArray) ToNetworkSecurityGroupArrayOutput

func (i NetworkSecurityGroupArray) ToNetworkSecurityGroupArrayOutput() NetworkSecurityGroupArrayOutput

func (NetworkSecurityGroupArray) ToNetworkSecurityGroupArrayOutputWithContext

func (i NetworkSecurityGroupArray) ToNetworkSecurityGroupArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupArrayOutput

type NetworkSecurityGroupArrayInput

type NetworkSecurityGroupArrayInput interface {
	pulumi.Input

	ToNetworkSecurityGroupArrayOutput() NetworkSecurityGroupArrayOutput
	ToNetworkSecurityGroupArrayOutputWithContext(context.Context) NetworkSecurityGroupArrayOutput
}

NetworkSecurityGroupArrayInput is an input type that accepts NetworkSecurityGroupArray and NetworkSecurityGroupArrayOutput values. You can construct a concrete instance of `NetworkSecurityGroupArrayInput` via:

NetworkSecurityGroupArray{ NetworkSecurityGroupArgs{...} }

type NetworkSecurityGroupArrayOutput

type NetworkSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupArrayOutput) ElementType

func (NetworkSecurityGroupArrayOutput) Index

func (NetworkSecurityGroupArrayOutput) ToNetworkSecurityGroupArrayOutput

func (o NetworkSecurityGroupArrayOutput) ToNetworkSecurityGroupArrayOutput() NetworkSecurityGroupArrayOutput

func (NetworkSecurityGroupArrayOutput) ToNetworkSecurityGroupArrayOutputWithContext

func (o NetworkSecurityGroupArrayOutput) ToNetworkSecurityGroupArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupArrayOutput

type NetworkSecurityGroupInput

type NetworkSecurityGroupInput interface {
	pulumi.Input

	ToNetworkSecurityGroupOutput() NetworkSecurityGroupOutput
	ToNetworkSecurityGroupOutputWithContext(ctx context.Context) NetworkSecurityGroupOutput
}

type NetworkSecurityGroupMap

type NetworkSecurityGroupMap map[string]NetworkSecurityGroupInput

func (NetworkSecurityGroupMap) ElementType

func (NetworkSecurityGroupMap) ElementType() reflect.Type

func (NetworkSecurityGroupMap) ToNetworkSecurityGroupMapOutput

func (i NetworkSecurityGroupMap) ToNetworkSecurityGroupMapOutput() NetworkSecurityGroupMapOutput

func (NetworkSecurityGroupMap) ToNetworkSecurityGroupMapOutputWithContext

func (i NetworkSecurityGroupMap) ToNetworkSecurityGroupMapOutputWithContext(ctx context.Context) NetworkSecurityGroupMapOutput

type NetworkSecurityGroupMapInput

type NetworkSecurityGroupMapInput interface {
	pulumi.Input

	ToNetworkSecurityGroupMapOutput() NetworkSecurityGroupMapOutput
	ToNetworkSecurityGroupMapOutputWithContext(context.Context) NetworkSecurityGroupMapOutput
}

NetworkSecurityGroupMapInput is an input type that accepts NetworkSecurityGroupMap and NetworkSecurityGroupMapOutput values. You can construct a concrete instance of `NetworkSecurityGroupMapInput` via:

NetworkSecurityGroupMap{ "key": NetworkSecurityGroupArgs{...} }

type NetworkSecurityGroupMapOutput

type NetworkSecurityGroupMapOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupMapOutput) ElementType

func (NetworkSecurityGroupMapOutput) MapIndex

func (NetworkSecurityGroupMapOutput) ToNetworkSecurityGroupMapOutput

func (o NetworkSecurityGroupMapOutput) ToNetworkSecurityGroupMapOutput() NetworkSecurityGroupMapOutput

func (NetworkSecurityGroupMapOutput) ToNetworkSecurityGroupMapOutputWithContext

func (o NetworkSecurityGroupMapOutput) ToNetworkSecurityGroupMapOutputWithContext(ctx context.Context) NetworkSecurityGroupMapOutput

type NetworkSecurityGroupOutput

type NetworkSecurityGroupOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupOutput) ElementType

func (NetworkSecurityGroupOutput) ElementType() reflect.Type

func (NetworkSecurityGroupOutput) Location added in v5.5.0

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

func (NetworkSecurityGroupOutput) Name added in v5.5.0

The name of the security rule.

func (NetworkSecurityGroupOutput) ResourceGroupName added in v5.5.0

func (o NetworkSecurityGroupOutput) ResourceGroupName() pulumi.StringOutput

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

func (NetworkSecurityGroupOutput) SecurityRules added in v5.5.0

A list of objects representing security rules, as defined below.

> **NOTE** Since `securityRule` can be configured both inline and via the separate `network.NetworkSecurityRule` resource, we have to explicitly set it to empty slice (`[]`) to remove it.

func (NetworkSecurityGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutput

func (o NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutput() NetworkSecurityGroupOutput

func (NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutputWithContext

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

type NetworkSecurityGroupSecurityRule

type NetworkSecurityGroupSecurityRule struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access string `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description *string `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds []string `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange *string `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges []string `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction string `pulumi:"direction"`
	// The name of the security rule.
	Name string `pulumi:"name"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority int `pulumi:"priority"`
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol string `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds []string `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange *string `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges []string `pulumi:"sourcePortRanges"`
}

type NetworkSecurityGroupSecurityRuleArgs

type NetworkSecurityGroupSecurityRuleArgs struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringInput `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The name of the security rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntInput `pulumi:"priority"`
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"`
}

func (NetworkSecurityGroupSecurityRuleArgs) ElementType

func (NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutput

func (i NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput

func (NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutputWithContext

func (i NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupSecurityRuleArray

type NetworkSecurityGroupSecurityRuleArray []NetworkSecurityGroupSecurityRuleInput

func (NetworkSecurityGroupSecurityRuleArray) ElementType

func (NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutput

func (i NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput

func (NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (i NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleArrayOutput

type NetworkSecurityGroupSecurityRuleArrayInput

type NetworkSecurityGroupSecurityRuleArrayInput interface {
	pulumi.Input

	ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput
	ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(context.Context) NetworkSecurityGroupSecurityRuleArrayOutput
}

NetworkSecurityGroupSecurityRuleArrayInput is an input type that accepts NetworkSecurityGroupSecurityRuleArray and NetworkSecurityGroupSecurityRuleArrayOutput values. You can construct a concrete instance of `NetworkSecurityGroupSecurityRuleArrayInput` via:

NetworkSecurityGroupSecurityRuleArray{ NetworkSecurityGroupSecurityRuleArgs{...} }

type NetworkSecurityGroupSecurityRuleArrayOutput

type NetworkSecurityGroupSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupSecurityRuleArrayOutput) ElementType

func (NetworkSecurityGroupSecurityRuleArrayOutput) Index

func (NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutput

func (o NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput

func (NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (o NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleArrayOutput

type NetworkSecurityGroupSecurityRuleInput

type NetworkSecurityGroupSecurityRuleInput interface {
	pulumi.Input

	ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput
	ToNetworkSecurityGroupSecurityRuleOutputWithContext(context.Context) NetworkSecurityGroupSecurityRuleOutput
}

NetworkSecurityGroupSecurityRuleInput is an input type that accepts NetworkSecurityGroupSecurityRuleArgs and NetworkSecurityGroupSecurityRuleOutput values. You can construct a concrete instance of `NetworkSecurityGroupSecurityRuleInput` via:

NetworkSecurityGroupSecurityRuleArgs{...}

type NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupSecurityRuleOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupSecurityRuleOutput) Access

Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.

func (NetworkSecurityGroupSecurityRuleOutput) Description

A description for this rule. Restricted to 140 characters.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringPtrOutput

CIDR or destination IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `destinationAddressPrefixes` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput

List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of destination Application Security Group IDs

func (NetworkSecurityGroupSecurityRuleOutput) DestinationPortRange

Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationPortRanges

List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) Direction

The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.

func (NetworkSecurityGroupSecurityRuleOutput) ElementType

func (NetworkSecurityGroupSecurityRuleOutput) Name

The name of the security rule.

func (NetworkSecurityGroupSecurityRuleOutput) Priority

Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.

func (NetworkSecurityGroupSecurityRuleOutput) Protocol

Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).

func (NetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefix

CIDR or source IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `sourceAddressPrefixes` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefixes

List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds

func (o NetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of source Application Security Group IDs

func (NetworkSecurityGroupSecurityRuleOutput) SourcePortRange

Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourcePortRanges

List of source ports or port ranges. This is required if `sourcePortRange` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutput

func (o NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput

func (NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutputWithContext

func (o NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupState

type NetworkSecurityGroupState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the security rule.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of objects representing security rules, as defined below.
	//
	// > **NOTE** Since `securityRule` can be configured both inline and via the separate `network.NetworkSecurityRule` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (NetworkSecurityGroupState) ElementType

func (NetworkSecurityGroupState) ElementType() reflect.Type

type NetworkSecurityRule

type NetworkSecurityRule struct {
	pulumi.CustomResourceState

	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringOutput `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: “`shell az network list-service-tags --location westcentralus“`. For further information please see [Azure CLI - az network list-service-tags](https://docs.microsoft.com/cli/azure/network?view=azure-cli-latest#az-network-list-service-tags). This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrOutput `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayOutput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringPtrOutput `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrOutput `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayOutput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringOutput `pulumi:"networkSecurityGroupName"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// CIDR or source IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrOutput `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayOutput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringPtrOutput `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrOutput `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayOutput `pulumi:"sourcePortRanges"`
}

Manages a Network Security Rule.

> **NOTE on Network Security Groups and Network Security Rules:** This provider currently provides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource. At this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "example", &network.NetworkSecurityGroupArgs{
			Name:              pulumi.String("acceptanceTestSecurityGroup1"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkSecurityRule(ctx, "example", &network.NetworkSecurityRuleArgs{
			Name:                     pulumi.String("test123"),
			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:        example.Name,
			NetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Security Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkSecurityRule:NetworkSecurityRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkSecurityGroups/mySecurityGroup/securityRules/rule1 ```

func GetNetworkSecurityRule

func GetNetworkSecurityRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSecurityRuleState, opts ...pulumi.ResourceOption) (*NetworkSecurityRule, error)

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

func NewNetworkSecurityRule

func NewNetworkSecurityRule(ctx *pulumi.Context,
	name string, args *NetworkSecurityRuleArgs, opts ...pulumi.ResourceOption) (*NetworkSecurityRule, error)

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

func (*NetworkSecurityRule) ElementType

func (*NetworkSecurityRule) ElementType() reflect.Type

func (*NetworkSecurityRule) ToNetworkSecurityRuleOutput

func (i *NetworkSecurityRule) ToNetworkSecurityRuleOutput() NetworkSecurityRuleOutput

func (*NetworkSecurityRule) ToNetworkSecurityRuleOutputWithContext

func (i *NetworkSecurityRule) ToNetworkSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityRuleOutput

type NetworkSecurityRuleArgs

type NetworkSecurityRuleArgs struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringInput
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrInput
	// CIDR or destination IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: “`shell az network list-service-tags --location westcentralus“`. For further information please see [Azure CLI - az network list-service-tags](https://docs.microsoft.com/cli/azure/network?view=azure-cli-latest#az-network-list-service-tags). This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringPtrInput
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringInput
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringInput
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntInput
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol pulumi.StringInput
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// CIDR or source IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringPtrInput
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput
}

The set of arguments for constructing a NetworkSecurityRule resource.

func (NetworkSecurityRuleArgs) ElementType

func (NetworkSecurityRuleArgs) ElementType() reflect.Type

type NetworkSecurityRuleArray

type NetworkSecurityRuleArray []NetworkSecurityRuleInput

func (NetworkSecurityRuleArray) ElementType

func (NetworkSecurityRuleArray) ElementType() reflect.Type

func (NetworkSecurityRuleArray) ToNetworkSecurityRuleArrayOutput

func (i NetworkSecurityRuleArray) ToNetworkSecurityRuleArrayOutput() NetworkSecurityRuleArrayOutput

func (NetworkSecurityRuleArray) ToNetworkSecurityRuleArrayOutputWithContext

func (i NetworkSecurityRuleArray) ToNetworkSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityRuleArrayOutput

type NetworkSecurityRuleArrayInput

type NetworkSecurityRuleArrayInput interface {
	pulumi.Input

	ToNetworkSecurityRuleArrayOutput() NetworkSecurityRuleArrayOutput
	ToNetworkSecurityRuleArrayOutputWithContext(context.Context) NetworkSecurityRuleArrayOutput
}

NetworkSecurityRuleArrayInput is an input type that accepts NetworkSecurityRuleArray and NetworkSecurityRuleArrayOutput values. You can construct a concrete instance of `NetworkSecurityRuleArrayInput` via:

NetworkSecurityRuleArray{ NetworkSecurityRuleArgs{...} }

type NetworkSecurityRuleArrayOutput

type NetworkSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkSecurityRuleArrayOutput) ElementType

func (NetworkSecurityRuleArrayOutput) Index

func (NetworkSecurityRuleArrayOutput) ToNetworkSecurityRuleArrayOutput

func (o NetworkSecurityRuleArrayOutput) ToNetworkSecurityRuleArrayOutput() NetworkSecurityRuleArrayOutput

func (NetworkSecurityRuleArrayOutput) ToNetworkSecurityRuleArrayOutputWithContext

func (o NetworkSecurityRuleArrayOutput) ToNetworkSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityRuleArrayOutput

type NetworkSecurityRuleInput

type NetworkSecurityRuleInput interface {
	pulumi.Input

	ToNetworkSecurityRuleOutput() NetworkSecurityRuleOutput
	ToNetworkSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityRuleOutput
}

type NetworkSecurityRuleMap

type NetworkSecurityRuleMap map[string]NetworkSecurityRuleInput

func (NetworkSecurityRuleMap) ElementType

func (NetworkSecurityRuleMap) ElementType() reflect.Type

func (NetworkSecurityRuleMap) ToNetworkSecurityRuleMapOutput

func (i NetworkSecurityRuleMap) ToNetworkSecurityRuleMapOutput() NetworkSecurityRuleMapOutput

func (NetworkSecurityRuleMap) ToNetworkSecurityRuleMapOutputWithContext

func (i NetworkSecurityRuleMap) ToNetworkSecurityRuleMapOutputWithContext(ctx context.Context) NetworkSecurityRuleMapOutput

type NetworkSecurityRuleMapInput

type NetworkSecurityRuleMapInput interface {
	pulumi.Input

	ToNetworkSecurityRuleMapOutput() NetworkSecurityRuleMapOutput
	ToNetworkSecurityRuleMapOutputWithContext(context.Context) NetworkSecurityRuleMapOutput
}

NetworkSecurityRuleMapInput is an input type that accepts NetworkSecurityRuleMap and NetworkSecurityRuleMapOutput values. You can construct a concrete instance of `NetworkSecurityRuleMapInput` via:

NetworkSecurityRuleMap{ "key": NetworkSecurityRuleArgs{...} }

type NetworkSecurityRuleMapOutput

type NetworkSecurityRuleMapOutput struct{ *pulumi.OutputState }

func (NetworkSecurityRuleMapOutput) ElementType

func (NetworkSecurityRuleMapOutput) MapIndex

func (NetworkSecurityRuleMapOutput) ToNetworkSecurityRuleMapOutput

func (o NetworkSecurityRuleMapOutput) ToNetworkSecurityRuleMapOutput() NetworkSecurityRuleMapOutput

func (NetworkSecurityRuleMapOutput) ToNetworkSecurityRuleMapOutputWithContext

func (o NetworkSecurityRuleMapOutput) ToNetworkSecurityRuleMapOutputWithContext(ctx context.Context) NetworkSecurityRuleMapOutput

type NetworkSecurityRuleOutput

type NetworkSecurityRuleOutput struct{ *pulumi.OutputState }

func (NetworkSecurityRuleOutput) Access added in v5.5.0

Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.

func (NetworkSecurityRuleOutput) Description added in v5.5.0

A description for this rule. Restricted to 140 characters.

func (NetworkSecurityRuleOutput) DestinationAddressPrefix added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringPtrOutput

CIDR or destination IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: ```shell az network list-service-tags --location westcentralus```. For further information please see [Azure CLI - az network list-service-tags](https://docs.microsoft.com/cli/azure/network?view=azure-cli-latest#az-network-list-service-tags). This is required if `destinationAddressPrefixes` is not specified.

func (NetworkSecurityRuleOutput) DestinationAddressPrefixes added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput

List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.

func (NetworkSecurityRuleOutput) DestinationApplicationSecurityGroupIds added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringPtrOutput

A List of destination Application Security Group IDs

func (NetworkSecurityRuleOutput) DestinationPortRange added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationPortRange() pulumi.StringPtrOutput

Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.

func (NetworkSecurityRuleOutput) DestinationPortRanges added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationPortRanges() pulumi.StringArrayOutput

List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.

func (NetworkSecurityRuleOutput) Direction added in v5.5.0

The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.

func (NetworkSecurityRuleOutput) ElementType

func (NetworkSecurityRuleOutput) ElementType() reflect.Type

func (NetworkSecurityRuleOutput) Name added in v5.5.0

The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.

func (NetworkSecurityRuleOutput) NetworkSecurityGroupName added in v5.5.0

func (o NetworkSecurityRuleOutput) NetworkSecurityGroupName() pulumi.StringOutput

The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.

func (NetworkSecurityRuleOutput) Priority added in v5.5.0

Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.

func (NetworkSecurityRuleOutput) Protocol added in v5.5.0

Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).

func (NetworkSecurityRuleOutput) ResourceGroupName added in v5.5.0

func (o NetworkSecurityRuleOutput) ResourceGroupName() pulumi.StringOutput

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

func (NetworkSecurityRuleOutput) SourceAddressPrefix added in v5.5.0

func (o NetworkSecurityRuleOutput) SourceAddressPrefix() pulumi.StringPtrOutput

CIDR or source IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `sourceAddressPrefixes` is not specified.

func (NetworkSecurityRuleOutput) SourceAddressPrefixes added in v5.5.0

func (o NetworkSecurityRuleOutput) SourceAddressPrefixes() pulumi.StringArrayOutput

List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.

func (NetworkSecurityRuleOutput) SourceApplicationSecurityGroupIds added in v5.5.0

func (o NetworkSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringPtrOutput

A List of source Application Security Group IDs

func (NetworkSecurityRuleOutput) SourcePortRange added in v5.5.0

func (o NetworkSecurityRuleOutput) SourcePortRange() pulumi.StringPtrOutput

Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.

func (NetworkSecurityRuleOutput) SourcePortRanges added in v5.5.0

func (o NetworkSecurityRuleOutput) SourcePortRanges() pulumi.StringArrayOutput

List of source ports or port ranges. This is required if `sourcePortRange` is not specified.

func (NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutput

func (o NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutput() NetworkSecurityRuleOutput

func (NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutputWithContext

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

type NetworkSecurityRuleState

type NetworkSecurityRuleState struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringPtrInput
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrInput
	// CIDR or destination IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: “`shell az network list-service-tags --location westcentralus“`. For further information please see [Azure CLI - az network list-service-tags](https://docs.microsoft.com/cli/azure/network?view=azure-cli-latest#az-network-list-service-tags). This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringPtrInput
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringPtrInput
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringPtrInput
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntPtrInput
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol pulumi.StringPtrInput
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// CIDR or source IP range or * to match any IP. Tags such as `VirtualNetwork`, `AzureLoadBalancer` and `Internet` can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringPtrInput
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput
}

func (NetworkSecurityRuleState) ElementType

func (NetworkSecurityRuleState) ElementType() reflect.Type

type NetworkWatcher

type NetworkWatcher struct {
	pulumi.CustomResourceState

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

Manages a Network Watcher.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("production-nwwatcher"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkWatcher(ctx, "example", &network.NetworkWatcherArgs{
			Name:              pulumi.String("production-nwwatcher"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Watchers can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkWatcher:NetworkWatcher watcher1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1 ```

func GetNetworkWatcher

func GetNetworkWatcher(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkWatcherState, opts ...pulumi.ResourceOption) (*NetworkWatcher, error)

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

func NewNetworkWatcher

func NewNetworkWatcher(ctx *pulumi.Context,
	name string, args *NetworkWatcherArgs, opts ...pulumi.ResourceOption) (*NetworkWatcher, error)

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

func (*NetworkWatcher) ElementType

func (*NetworkWatcher) ElementType() reflect.Type

func (*NetworkWatcher) ToNetworkWatcherOutput

func (i *NetworkWatcher) ToNetworkWatcherOutput() NetworkWatcherOutput

func (*NetworkWatcher) ToNetworkWatcherOutputWithContext

func (i *NetworkWatcher) ToNetworkWatcherOutputWithContext(ctx context.Context) NetworkWatcherOutput

type NetworkWatcherArgs

type NetworkWatcherArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkWatcher resource.

func (NetworkWatcherArgs) ElementType

func (NetworkWatcherArgs) ElementType() reflect.Type

type NetworkWatcherArray

type NetworkWatcherArray []NetworkWatcherInput

func (NetworkWatcherArray) ElementType

func (NetworkWatcherArray) ElementType() reflect.Type

func (NetworkWatcherArray) ToNetworkWatcherArrayOutput

func (i NetworkWatcherArray) ToNetworkWatcherArrayOutput() NetworkWatcherArrayOutput

func (NetworkWatcherArray) ToNetworkWatcherArrayOutputWithContext

func (i NetworkWatcherArray) ToNetworkWatcherArrayOutputWithContext(ctx context.Context) NetworkWatcherArrayOutput

type NetworkWatcherArrayInput

type NetworkWatcherArrayInput interface {
	pulumi.Input

	ToNetworkWatcherArrayOutput() NetworkWatcherArrayOutput
	ToNetworkWatcherArrayOutputWithContext(context.Context) NetworkWatcherArrayOutput
}

NetworkWatcherArrayInput is an input type that accepts NetworkWatcherArray and NetworkWatcherArrayOutput values. You can construct a concrete instance of `NetworkWatcherArrayInput` via:

NetworkWatcherArray{ NetworkWatcherArgs{...} }

type NetworkWatcherArrayOutput

type NetworkWatcherArrayOutput struct{ *pulumi.OutputState }

func (NetworkWatcherArrayOutput) ElementType

func (NetworkWatcherArrayOutput) ElementType() reflect.Type

func (NetworkWatcherArrayOutput) Index

func (NetworkWatcherArrayOutput) ToNetworkWatcherArrayOutput

func (o NetworkWatcherArrayOutput) ToNetworkWatcherArrayOutput() NetworkWatcherArrayOutput

func (NetworkWatcherArrayOutput) ToNetworkWatcherArrayOutputWithContext

func (o NetworkWatcherArrayOutput) ToNetworkWatcherArrayOutputWithContext(ctx context.Context) NetworkWatcherArrayOutput

type NetworkWatcherFlowLog

type NetworkWatcherFlowLog struct {
	pulumi.CustomResourceState

	// Should Network Flow Logging be Enabled?
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the `location` of the Network Watcher.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Network Watcher Flow Log. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringOutput `pulumi:"networkSecurityGroupId"`
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringOutput `pulumi:"networkWatcherName"`
	// The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `retentionPolicy` block as documented below.
	RetentionPolicy NetworkWatcherFlowLogRetentionPolicyOutput `pulumi:"retentionPolicy"`
	// The ID of the Storage Account where flow logs are stored.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `trafficAnalytics` block as documented below.
	TrafficAnalytics NetworkWatcherFlowLogTrafficAnalyticsPtrOutput `pulumi:"trafficAnalytics"`
	// The version (revision) of the flow log. Possible values are `1` and `2`.
	Version pulumi.IntOutput `pulumi:"version"`
}

Manages a Network Watcher Flow Log.

> **Note** The `network.NetworkWatcherFlowLog` creates a new storage lifecyle management rule that overwrites existing rules. Please make sure to use a `storageAccount` with no existing management rules, until the issue is fixed.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		test, err := network.NewNetworkSecurityGroup(ctx, "test", &network.NetworkSecurityGroupArgs{
			Name:              pulumi.String("acctestnsg"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		testNetworkWatcher, err := network.NewNetworkWatcher(ctx, "test", &network.NetworkWatcherArgs{
			Name:              pulumi.String("acctestnw"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		testAccount, err := storage.NewAccount(ctx, "test", &storage.AccountArgs{
			Name:                   pulumi.String("acctestsa"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountKind:            pulumi.String("StorageV2"),
			AccountReplicationType: pulumi.String("LRS"),
			EnableHttpsTrafficOnly: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		testAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "test", &operationalinsights.AnalyticsWorkspaceArgs{
			Name:              pulumi.String("acctestlaw"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkWatcherFlowLog(ctx, "test", &network.NetworkWatcherFlowLogArgs{
			NetworkWatcherName:     testNetworkWatcher.Name,
			ResourceGroupName:      example.Name,
			Name:                   pulumi.String("example-log"),
			NetworkSecurityGroupId: test.ID(),
			StorageAccountId:       testAccount.ID(),
			Enabled:                pulumi.Bool(true),
			RetentionPolicy: &network.NetworkWatcherFlowLogRetentionPolicyArgs{
				Enabled: pulumi.Bool(true),
				Days:    pulumi.Int(7),
			},
			TrafficAnalytics: &network.NetworkWatcherFlowLogTrafficAnalyticsArgs{
				Enabled:             pulumi.Bool(true),
				WorkspaceId:         testAnalyticsWorkspace.WorkspaceId,
				WorkspaceRegion:     testAnalyticsWorkspace.Location,
				WorkspaceResourceId: testAnalyticsWorkspace.ID(),
				IntervalInMinutes:   pulumi.Int(10),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Watcher Flow Logs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/networkWatcherFlowLog:NetworkWatcherFlowLog watcher1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1/flowLogs/log1 ```

func GetNetworkWatcherFlowLog

func GetNetworkWatcherFlowLog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkWatcherFlowLogState, opts ...pulumi.ResourceOption) (*NetworkWatcherFlowLog, error)

GetNetworkWatcherFlowLog gets an existing NetworkWatcherFlowLog resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkWatcherFlowLog

func NewNetworkWatcherFlowLog(ctx *pulumi.Context,
	name string, args *NetworkWatcherFlowLogArgs, opts ...pulumi.ResourceOption) (*NetworkWatcherFlowLog, error)

NewNetworkWatcherFlowLog registers a new resource with the given unique name, arguments, and options.

func (*NetworkWatcherFlowLog) ElementType

func (*NetworkWatcherFlowLog) ElementType() reflect.Type

func (*NetworkWatcherFlowLog) ToNetworkWatcherFlowLogOutput

func (i *NetworkWatcherFlowLog) ToNetworkWatcherFlowLogOutput() NetworkWatcherFlowLogOutput

func (*NetworkWatcherFlowLog) ToNetworkWatcherFlowLogOutputWithContext

func (i *NetworkWatcherFlowLog) ToNetworkWatcherFlowLogOutputWithContext(ctx context.Context) NetworkWatcherFlowLogOutput

type NetworkWatcherFlowLogArgs

type NetworkWatcherFlowLogArgs struct {
	// Should Network Flow Logging be Enabled?
	Enabled pulumi.BoolInput
	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the `location` of the Network Watcher.
	Location pulumi.StringPtrInput
	// The name of the Network Watcher Flow Log. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringInput
	// The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `retentionPolicy` block as documented below.
	RetentionPolicy NetworkWatcherFlowLogRetentionPolicyInput
	// The ID of the Storage Account where flow logs are stored.
	StorageAccountId pulumi.StringInput
	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	Tags pulumi.StringMapInput
	// A `trafficAnalytics` block as documented below.
	TrafficAnalytics NetworkWatcherFlowLogTrafficAnalyticsPtrInput
	// The version (revision) of the flow log. Possible values are `1` and `2`.
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a NetworkWatcherFlowLog resource.

func (NetworkWatcherFlowLogArgs) ElementType

func (NetworkWatcherFlowLogArgs) ElementType() reflect.Type

type NetworkWatcherFlowLogArray

type NetworkWatcherFlowLogArray []NetworkWatcherFlowLogInput

func (NetworkWatcherFlowLogArray) ElementType

func (NetworkWatcherFlowLogArray) ElementType() reflect.Type

func (NetworkWatcherFlowLogArray) ToNetworkWatcherFlowLogArrayOutput

func (i NetworkWatcherFlowLogArray) ToNetworkWatcherFlowLogArrayOutput() NetworkWatcherFlowLogArrayOutput

func (NetworkWatcherFlowLogArray) ToNetworkWatcherFlowLogArrayOutputWithContext

func (i NetworkWatcherFlowLogArray) ToNetworkWatcherFlowLogArrayOutputWithContext(ctx context.Context) NetworkWatcherFlowLogArrayOutput

type NetworkWatcherFlowLogArrayInput

type NetworkWatcherFlowLogArrayInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogArrayOutput() NetworkWatcherFlowLogArrayOutput
	ToNetworkWatcherFlowLogArrayOutputWithContext(context.Context) NetworkWatcherFlowLogArrayOutput
}

NetworkWatcherFlowLogArrayInput is an input type that accepts NetworkWatcherFlowLogArray and NetworkWatcherFlowLogArrayOutput values. You can construct a concrete instance of `NetworkWatcherFlowLogArrayInput` via:

NetworkWatcherFlowLogArray{ NetworkWatcherFlowLogArgs{...} }

type NetworkWatcherFlowLogArrayOutput

type NetworkWatcherFlowLogArrayOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogArrayOutput) ElementType

func (NetworkWatcherFlowLogArrayOutput) Index

func (NetworkWatcherFlowLogArrayOutput) ToNetworkWatcherFlowLogArrayOutput

func (o NetworkWatcherFlowLogArrayOutput) ToNetworkWatcherFlowLogArrayOutput() NetworkWatcherFlowLogArrayOutput

func (NetworkWatcherFlowLogArrayOutput) ToNetworkWatcherFlowLogArrayOutputWithContext

func (o NetworkWatcherFlowLogArrayOutput) ToNetworkWatcherFlowLogArrayOutputWithContext(ctx context.Context) NetworkWatcherFlowLogArrayOutput

type NetworkWatcherFlowLogInput

type NetworkWatcherFlowLogInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogOutput() NetworkWatcherFlowLogOutput
	ToNetworkWatcherFlowLogOutputWithContext(ctx context.Context) NetworkWatcherFlowLogOutput
}

type NetworkWatcherFlowLogMap

type NetworkWatcherFlowLogMap map[string]NetworkWatcherFlowLogInput

func (NetworkWatcherFlowLogMap) ElementType

func (NetworkWatcherFlowLogMap) ElementType() reflect.Type

func (NetworkWatcherFlowLogMap) ToNetworkWatcherFlowLogMapOutput

func (i NetworkWatcherFlowLogMap) ToNetworkWatcherFlowLogMapOutput() NetworkWatcherFlowLogMapOutput

func (NetworkWatcherFlowLogMap) ToNetworkWatcherFlowLogMapOutputWithContext

func (i NetworkWatcherFlowLogMap) ToNetworkWatcherFlowLogMapOutputWithContext(ctx context.Context) NetworkWatcherFlowLogMapOutput

type NetworkWatcherFlowLogMapInput

type NetworkWatcherFlowLogMapInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogMapOutput() NetworkWatcherFlowLogMapOutput
	ToNetworkWatcherFlowLogMapOutputWithContext(context.Context) NetworkWatcherFlowLogMapOutput
}

NetworkWatcherFlowLogMapInput is an input type that accepts NetworkWatcherFlowLogMap and NetworkWatcherFlowLogMapOutput values. You can construct a concrete instance of `NetworkWatcherFlowLogMapInput` via:

NetworkWatcherFlowLogMap{ "key": NetworkWatcherFlowLogArgs{...} }

type NetworkWatcherFlowLogMapOutput

type NetworkWatcherFlowLogMapOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogMapOutput) ElementType

func (NetworkWatcherFlowLogMapOutput) MapIndex

func (NetworkWatcherFlowLogMapOutput) ToNetworkWatcherFlowLogMapOutput

func (o NetworkWatcherFlowLogMapOutput) ToNetworkWatcherFlowLogMapOutput() NetworkWatcherFlowLogMapOutput

func (NetworkWatcherFlowLogMapOutput) ToNetworkWatcherFlowLogMapOutputWithContext

func (o NetworkWatcherFlowLogMapOutput) ToNetworkWatcherFlowLogMapOutputWithContext(ctx context.Context) NetworkWatcherFlowLogMapOutput

type NetworkWatcherFlowLogOutput

type NetworkWatcherFlowLogOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogOutput) ElementType

func (NetworkWatcherFlowLogOutput) Enabled added in v5.5.0

Should Network Flow Logging be Enabled?

func (NetworkWatcherFlowLogOutput) Location added in v5.5.0

The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the `location` of the Network Watcher.

func (NetworkWatcherFlowLogOutput) Name added in v5.5.0

The name of the Network Watcher Flow Log. Changing this forces a new resource to be created.

func (NetworkWatcherFlowLogOutput) NetworkSecurityGroupId added in v5.5.0

func (o NetworkWatcherFlowLogOutput) NetworkSecurityGroupId() pulumi.StringOutput

The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.

func (NetworkWatcherFlowLogOutput) NetworkWatcherName added in v5.5.0

func (o NetworkWatcherFlowLogOutput) NetworkWatcherName() pulumi.StringOutput

The name of the Network Watcher. Changing this forces a new resource to be created.

func (NetworkWatcherFlowLogOutput) ResourceGroupName added in v5.5.0

func (o NetworkWatcherFlowLogOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.

func (NetworkWatcherFlowLogOutput) RetentionPolicy added in v5.5.0

A `retentionPolicy` block as documented below.

func (NetworkWatcherFlowLogOutput) StorageAccountId added in v5.5.0

func (o NetworkWatcherFlowLogOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account where flow logs are stored.

func (NetworkWatcherFlowLogOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Network Watcher Flow Log.

func (NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutput

func (o NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutput() NetworkWatcherFlowLogOutput

func (NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutputWithContext

func (o NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutputWithContext(ctx context.Context) NetworkWatcherFlowLogOutput

func (NetworkWatcherFlowLogOutput) TrafficAnalytics added in v5.5.0

A `trafficAnalytics` block as documented below.

func (NetworkWatcherFlowLogOutput) Version added in v5.5.0

The version (revision) of the flow log. Possible values are `1` and `2`.

type NetworkWatcherFlowLogRetentionPolicy

type NetworkWatcherFlowLogRetentionPolicy struct {
	// The number of days to retain flow log records.
	Days int `pulumi:"days"`
	// Boolean flag to enable/disable retention.
	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 retention.
	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 retention.

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 retention.

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput

func (o NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext

func (o NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput

type NetworkWatcherFlowLogState

type NetworkWatcherFlowLogState struct {
	// Should Network Flow Logging be Enabled?
	Enabled pulumi.BoolPtrInput
	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the `location` of the Network Watcher.
	Location pulumi.StringPtrInput
	// The name of the Network Watcher Flow Log. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringPtrInput
	// The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `retentionPolicy` block as documented below.
	RetentionPolicy NetworkWatcherFlowLogRetentionPolicyPtrInput
	// The ID of the Storage Account where flow logs are stored.
	StorageAccountId pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	Tags pulumi.StringMapInput
	// A `trafficAnalytics` block as documented below.
	TrafficAnalytics NetworkWatcherFlowLogTrafficAnalyticsPtrInput
	// The version (revision) of the flow log. Possible values are `1` and `2`.
	Version pulumi.IntPtrInput
}

func (NetworkWatcherFlowLogState) ElementType

func (NetworkWatcherFlowLogState) ElementType() reflect.Type

type NetworkWatcherFlowLogTrafficAnalytics

type NetworkWatcherFlowLogTrafficAnalytics struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled bool `pulumi:"enabled"`
	// How frequently service should do flow analytics in minutes. Defaults to `60`.
	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. Defaults to `60`.
	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. Defaults to `60`.

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. Defaults to `60`.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (o NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext

func (o NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceId

The resource GUID of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceRegion

The location of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceResourceId

The resource ID of the attached workspace.

type NetworkWatcherInput

type NetworkWatcherInput interface {
	pulumi.Input

	ToNetworkWatcherOutput() NetworkWatcherOutput
	ToNetworkWatcherOutputWithContext(ctx context.Context) NetworkWatcherOutput
}

type NetworkWatcherMap

type NetworkWatcherMap map[string]NetworkWatcherInput

func (NetworkWatcherMap) ElementType

func (NetworkWatcherMap) ElementType() reflect.Type

func (NetworkWatcherMap) ToNetworkWatcherMapOutput

func (i NetworkWatcherMap) ToNetworkWatcherMapOutput() NetworkWatcherMapOutput

func (NetworkWatcherMap) ToNetworkWatcherMapOutputWithContext

func (i NetworkWatcherMap) ToNetworkWatcherMapOutputWithContext(ctx context.Context) NetworkWatcherMapOutput

type NetworkWatcherMapInput

type NetworkWatcherMapInput interface {
	pulumi.Input

	ToNetworkWatcherMapOutput() NetworkWatcherMapOutput
	ToNetworkWatcherMapOutputWithContext(context.Context) NetworkWatcherMapOutput
}

NetworkWatcherMapInput is an input type that accepts NetworkWatcherMap and NetworkWatcherMapOutput values. You can construct a concrete instance of `NetworkWatcherMapInput` via:

NetworkWatcherMap{ "key": NetworkWatcherArgs{...} }

type NetworkWatcherMapOutput

type NetworkWatcherMapOutput struct{ *pulumi.OutputState }

func (NetworkWatcherMapOutput) ElementType

func (NetworkWatcherMapOutput) ElementType() reflect.Type

func (NetworkWatcherMapOutput) MapIndex

func (NetworkWatcherMapOutput) ToNetworkWatcherMapOutput

func (o NetworkWatcherMapOutput) ToNetworkWatcherMapOutput() NetworkWatcherMapOutput

func (NetworkWatcherMapOutput) ToNetworkWatcherMapOutputWithContext

func (o NetworkWatcherMapOutput) ToNetworkWatcherMapOutputWithContext(ctx context.Context) NetworkWatcherMapOutput

type NetworkWatcherOutput

type NetworkWatcherOutput struct{ *pulumi.OutputState }

func (NetworkWatcherOutput) ElementType

func (NetworkWatcherOutput) ElementType() reflect.Type

func (NetworkWatcherOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (NetworkWatcherOutput) Name added in v5.5.0

The name of the Network Watcher. Changing this forces a new resource to be created.

func (NetworkWatcherOutput) ResourceGroupName added in v5.5.0

func (o NetworkWatcherOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.

func (NetworkWatcherOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (NetworkWatcherOutput) ToNetworkWatcherOutput

func (o NetworkWatcherOutput) ToNetworkWatcherOutput() NetworkWatcherOutput

func (NetworkWatcherOutput) ToNetworkWatcherOutputWithContext

func (o NetworkWatcherOutput) ToNetworkWatcherOutputWithContext(ctx context.Context) NetworkWatcherOutput

type NetworkWatcherState

type NetworkWatcherState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (NetworkWatcherState) ElementType

func (NetworkWatcherState) ElementType() reflect.Type

type PointToPointVpnGateway

type PointToPointVpnGateway struct {
	pulumi.CustomResourceState

	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationOutput `pulumi:"connectionConfiguration"`
	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Is the Routing Preference for the Public IP Interface of the VPN Gateway enabled? Defaults to `false`. Changing this forces a new resource to be created.
	RoutingPreferenceInternetEnabled pulumi.BoolPtrOutput `pulumi:"routingPreferenceInternetEnabled"`
	// The [Scale Unit](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-a-virtual-wan-gateway-scale-unit) for this Point-to-Site VPN Gateway.
	ScaleUnit pulumi.IntOutput `pulumi:"scaleUnit"`
	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringOutput `pulumi:"vpnServerConfigurationId"`
}

Manages a Point-to-Site VPN Gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-virtualwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-virtualhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.0.0/23"),
		})
		if err != nil {
			return err
		}
		exampleVpnServerConfiguration, err := network.NewVpnServerConfiguration(ctx, "example", &network.VpnServerConfigurationArgs{
			Name:              pulumi.String("example-config"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VpnAuthenticationTypes: pulumi.StringArray{
				pulumi.String("Certificate"),
			},
			ClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{
				&network.VpnServerConfigurationClientRootCertificateArgs{
					Name: pulumi.String("DigiCert-Federated-ID-Root-CA"),
					PublicCertData: pulumi.String(`MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn

MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8 zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8 Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2 DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP 9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk= `),

				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewPointToPointVpnGateway(ctx, "example", &network.PointToPointVpnGatewayArgs{
			Name:                     pulumi.String("example-vpn-gateway"),
			Location:                 example.Location,
			ResourceGroupName:        example.Name,
			VirtualHubId:             exampleVirtualHub.ID(),
			VpnServerConfigurationId: exampleVpnServerConfiguration.ID(),
			ScaleUnit:                pulumi.Int(1),
			ConnectionConfiguration: &network.PointToPointVpnGatewayConnectionConfigurationArgs{
				Name: pulumi.String("example-gateway-config"),
				VpnClientAddressPool: &network.PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs{
					AddressPrefixes: pulumi.StringArray{
						pulumi.String("10.0.2.0/24"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Point-to-Site VPN Gateway's can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/pointToPointVpnGateway:PointToPointVpnGateway example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/p2sVpnGateways/gateway1 ```

func GetPointToPointVpnGateway

func GetPointToPointVpnGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PointToPointVpnGatewayState, opts ...pulumi.ResourceOption) (*PointToPointVpnGateway, error)

GetPointToPointVpnGateway gets an existing PointToPointVpnGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPointToPointVpnGateway

func NewPointToPointVpnGateway(ctx *pulumi.Context,
	name string, args *PointToPointVpnGatewayArgs, opts ...pulumi.ResourceOption) (*PointToPointVpnGateway, error)

NewPointToPointVpnGateway registers a new resource with the given unique name, arguments, and options.

func (*PointToPointVpnGateway) ElementType

func (*PointToPointVpnGateway) ElementType() reflect.Type

func (*PointToPointVpnGateway) ToPointToPointVpnGatewayOutput

func (i *PointToPointVpnGateway) ToPointToPointVpnGatewayOutput() PointToPointVpnGatewayOutput

func (*PointToPointVpnGateway) ToPointToPointVpnGatewayOutputWithContext

func (i *PointToPointVpnGateway) ToPointToPointVpnGatewayOutputWithContext(ctx context.Context) PointToPointVpnGatewayOutput

type PointToPointVpnGatewayArgs

type PointToPointVpnGatewayArgs struct {
	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationInput
	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	DnsServers pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Is the Routing Preference for the Public IP Interface of the VPN Gateway enabled? Defaults to `false`. Changing this forces a new resource to be created.
	RoutingPreferenceInternetEnabled pulumi.BoolPtrInput
	// The [Scale Unit](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-a-virtual-wan-gateway-scale-unit) for this Point-to-Site VPN Gateway.
	ScaleUnit pulumi.IntInput
	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringInput
}

The set of arguments for constructing a PointToPointVpnGateway resource.

func (PointToPointVpnGatewayArgs) ElementType

func (PointToPointVpnGatewayArgs) ElementType() reflect.Type

type PointToPointVpnGatewayArray

type PointToPointVpnGatewayArray []PointToPointVpnGatewayInput

func (PointToPointVpnGatewayArray) ElementType

func (PointToPointVpnGatewayArray) ToPointToPointVpnGatewayArrayOutput

func (i PointToPointVpnGatewayArray) ToPointToPointVpnGatewayArrayOutput() PointToPointVpnGatewayArrayOutput

func (PointToPointVpnGatewayArray) ToPointToPointVpnGatewayArrayOutputWithContext

func (i PointToPointVpnGatewayArray) ToPointToPointVpnGatewayArrayOutputWithContext(ctx context.Context) PointToPointVpnGatewayArrayOutput

type PointToPointVpnGatewayArrayInput

type PointToPointVpnGatewayArrayInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayArrayOutput() PointToPointVpnGatewayArrayOutput
	ToPointToPointVpnGatewayArrayOutputWithContext(context.Context) PointToPointVpnGatewayArrayOutput
}

PointToPointVpnGatewayArrayInput is an input type that accepts PointToPointVpnGatewayArray and PointToPointVpnGatewayArrayOutput values. You can construct a concrete instance of `PointToPointVpnGatewayArrayInput` via:

PointToPointVpnGatewayArray{ PointToPointVpnGatewayArgs{...} }

type PointToPointVpnGatewayArrayOutput

type PointToPointVpnGatewayArrayOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayArrayOutput) ElementType

func (PointToPointVpnGatewayArrayOutput) Index

func (PointToPointVpnGatewayArrayOutput) ToPointToPointVpnGatewayArrayOutput

func (o PointToPointVpnGatewayArrayOutput) ToPointToPointVpnGatewayArrayOutput() PointToPointVpnGatewayArrayOutput

func (PointToPointVpnGatewayArrayOutput) ToPointToPointVpnGatewayArrayOutputWithContext

func (o PointToPointVpnGatewayArrayOutput) ToPointToPointVpnGatewayArrayOutputWithContext(ctx context.Context) PointToPointVpnGatewayArrayOutput

type PointToPointVpnGatewayConnectionConfiguration

type PointToPointVpnGatewayConnectionConfiguration struct {
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to `false`.
	InternetSecurityEnabled *bool `pulumi:"internetSecurityEnabled"`
	// The Name which should be used for this Connection Configuration.
	Name string `pulumi:"name"`
	// A `route` block as defined below.
	Route *PointToPointVpnGatewayConnectionConfigurationRoute `pulumi:"route"`
	// A `vpnClientAddressPool` block as defined below.
	VpnClientAddressPool PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool `pulumi:"vpnClientAddressPool"`
}

type PointToPointVpnGatewayConnectionConfigurationArgs

type PointToPointVpnGatewayConnectionConfigurationArgs struct {
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput `pulumi:"internetSecurityEnabled"`
	// The Name which should be used for this Connection Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// A `route` block as defined below.
	Route PointToPointVpnGatewayConnectionConfigurationRoutePtrInput `pulumi:"route"`
	// A `vpnClientAddressPool` block as defined below.
	VpnClientAddressPool PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput `pulumi:"vpnClientAddressPool"`
}

func (PointToPointVpnGatewayConnectionConfigurationArgs) ElementType

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutput

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput

type PointToPointVpnGatewayConnectionConfigurationInput

type PointToPointVpnGatewayConnectionConfigurationInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput
	ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationOutput
}

PointToPointVpnGatewayConnectionConfigurationInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationArgs and PointToPointVpnGatewayConnectionConfigurationOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationInput` via:

PointToPointVpnGatewayConnectionConfigurationArgs{...}

type PointToPointVpnGatewayConnectionConfigurationOutput

type PointToPointVpnGatewayConnectionConfigurationOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationOutput) InternetSecurityEnabled

Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to `false`.

func (PointToPointVpnGatewayConnectionConfigurationOutput) Name

The Name which should be used for this Connection Configuration.

func (PointToPointVpnGatewayConnectionConfigurationOutput) Route

A `route` block as defined below.

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutput

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) VpnClientAddressPool

A `vpnClientAddressPool` block as defined below.

type PointToPointVpnGatewayConnectionConfigurationPtrInput

type PointToPointVpnGatewayConnectionConfigurationPtrInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput
	ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput
}

PointToPointVpnGatewayConnectionConfigurationPtrInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationArgs, PointToPointVpnGatewayConnectionConfigurationPtr and PointToPointVpnGatewayConnectionConfigurationPtrOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationPtrInput` via:

        PointToPointVpnGatewayConnectionConfigurationArgs{...}

or:

        nil

type PointToPointVpnGatewayConnectionConfigurationPtrOutput

type PointToPointVpnGatewayConnectionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Elem

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) InternetSecurityEnabled

Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to `false`.

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Name

The Name which should be used for this Connection Configuration.

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Route

A `route` block as defined below.

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) VpnClientAddressPool

A `vpnClientAddressPool` block as defined below.

type PointToPointVpnGatewayConnectionConfigurationRoute

type PointToPointVpnGatewayConnectionConfigurationRoute struct {
	// The Virtual Hub Route Table resource id associated with this Routing Configuration.
	AssociatedRouteTableId string `pulumi:"associatedRouteTableId"`
	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapId *string `pulumi:"inboundRouteMapId"`
	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapId *string `pulumi:"outboundRouteMapId"`
	// 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"`
	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapId pulumi.StringPtrInput `pulumi:"inboundRouteMapId"`
	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapId pulumi.StringPtrInput `pulumi:"outboundRouteMapId"`
	// 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) InboundRouteMapId added in v5.28.0

The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.

func (PointToPointVpnGatewayConnectionConfigurationRouteOutput) OutboundRouteMapId added in v5.28.0

The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.

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) InboundRouteMapId added in v5.28.0

The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) OutboundRouteMapId added in v5.28.0

The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool struct {
	// A list of CIDR Ranges which should be used as Address Prefixes.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
}

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs struct {
	// A list of CIDR Ranges which should be used as Address Prefixes.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
}

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ElementType

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput() PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput
	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput
}

PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs and PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput` via:

PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs{...}

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) AddressPrefixes

A list of CIDR Ranges which should be used as Address Prefixes.

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrInput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput() PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput
	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput
}

PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs, PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtr and PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrInput` via:

        PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs{...}

or:

        nil

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) AddressPrefixes

A list of CIDR Ranges which should be used as Address Prefixes.

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) Elem

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext

type PointToPointVpnGatewayInput

type PointToPointVpnGatewayInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayOutput() PointToPointVpnGatewayOutput
	ToPointToPointVpnGatewayOutputWithContext(ctx context.Context) PointToPointVpnGatewayOutput
}

type PointToPointVpnGatewayMap

type PointToPointVpnGatewayMap map[string]PointToPointVpnGatewayInput

func (PointToPointVpnGatewayMap) ElementType

func (PointToPointVpnGatewayMap) ElementType() reflect.Type

func (PointToPointVpnGatewayMap) ToPointToPointVpnGatewayMapOutput

func (i PointToPointVpnGatewayMap) ToPointToPointVpnGatewayMapOutput() PointToPointVpnGatewayMapOutput

func (PointToPointVpnGatewayMap) ToPointToPointVpnGatewayMapOutputWithContext

func (i PointToPointVpnGatewayMap) ToPointToPointVpnGatewayMapOutputWithContext(ctx context.Context) PointToPointVpnGatewayMapOutput

type PointToPointVpnGatewayMapInput

type PointToPointVpnGatewayMapInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayMapOutput() PointToPointVpnGatewayMapOutput
	ToPointToPointVpnGatewayMapOutputWithContext(context.Context) PointToPointVpnGatewayMapOutput
}

PointToPointVpnGatewayMapInput is an input type that accepts PointToPointVpnGatewayMap and PointToPointVpnGatewayMapOutput values. You can construct a concrete instance of `PointToPointVpnGatewayMapInput` via:

PointToPointVpnGatewayMap{ "key": PointToPointVpnGatewayArgs{...} }

type PointToPointVpnGatewayMapOutput

type PointToPointVpnGatewayMapOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayMapOutput) ElementType

func (PointToPointVpnGatewayMapOutput) MapIndex

func (PointToPointVpnGatewayMapOutput) ToPointToPointVpnGatewayMapOutput

func (o PointToPointVpnGatewayMapOutput) ToPointToPointVpnGatewayMapOutput() PointToPointVpnGatewayMapOutput

func (PointToPointVpnGatewayMapOutput) ToPointToPointVpnGatewayMapOutputWithContext

func (o PointToPointVpnGatewayMapOutput) ToPointToPointVpnGatewayMapOutputWithContext(ctx context.Context) PointToPointVpnGatewayMapOutput

type PointToPointVpnGatewayOutput

type PointToPointVpnGatewayOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayOutput) ConnectionConfiguration added in v5.5.0

A `connectionConfiguration` block as defined below.

func (PointToPointVpnGatewayOutput) DnsServers added in v5.5.0

A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.

func (PointToPointVpnGatewayOutput) ElementType

func (PointToPointVpnGatewayOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) Name added in v5.5.0

Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) ResourceGroupName added in v5.5.0

func (o PointToPointVpnGatewayOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) RoutingPreferenceInternetEnabled added in v5.28.0

func (o PointToPointVpnGatewayOutput) RoutingPreferenceInternetEnabled() pulumi.BoolPtrOutput

Is the Routing Preference for the Public IP Interface of the VPN Gateway enabled? Defaults to `false`. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) ScaleUnit added in v5.5.0

The [Scale Unit](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-a-virtual-wan-gateway-scale-unit) for this Point-to-Site VPN Gateway.

func (PointToPointVpnGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the Point-to-Site VPN Gateway.

func (PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutput

func (o PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutput() PointToPointVpnGatewayOutput

func (PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutputWithContext

func (o PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutputWithContext(ctx context.Context) PointToPointVpnGatewayOutput

func (PointToPointVpnGatewayOutput) VirtualHubId added in v5.5.0

The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) VpnServerConfigurationId added in v5.5.0

func (o PointToPointVpnGatewayOutput) VpnServerConfigurationId() pulumi.StringOutput

The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.

type PointToPointVpnGatewayState

type PointToPointVpnGatewayState struct {
	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationPtrInput
	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	DnsServers pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Is the Routing Preference for the Public IP Interface of the VPN Gateway enabled? Defaults to `false`. Changing this forces a new resource to be created.
	RoutingPreferenceInternetEnabled pulumi.BoolPtrInput
	// The [Scale Unit](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-a-virtual-wan-gateway-scale-unit) for this Point-to-Site VPN Gateway.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringPtrInput
}

func (PointToPointVpnGatewayState) ElementType

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfaceOutput `pulumi:"containerNetworkInterface"`
	// A list of Container Network Interface IDs.
	ContainerNetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"containerNetworkInterfaceIds"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Network Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("examplegroup"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("examplevnet"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.1.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("examplesubnet"),
			ResourceGroupName:  example.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, "example", &network.ProfileArgs{
			Name:              pulumi.String("examplenetprofile"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ContainerNetworkInterface: &network.ProfileContainerNetworkInterfaceArgs{
				Name: pulumi.String("examplecnic"),
				IpConfigurations: network.ProfileContainerNetworkInterfaceIpConfigurationArray{
					&network.ProfileContainerNetworkInterfaceIpConfigurationArgs{
						Name:     pulumi.String("exampleipconfig"),
						SubnetId: exampleSubnet.ID(),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Profile can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/profile:Profile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/networkProfiles/examplenetprofile ```

func GetProfile

func GetProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileState, opts ...pulumi.ResourceOption) (*Profile, error)

GetProfile gets an existing Profile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfile

func NewProfile(ctx *pulumi.Context,
	name string, args *ProfileArgs, opts ...pulumi.ResourceOption) (*Profile, error)

NewProfile registers a new resource with the given unique name, arguments, and options.

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

func (i *Profile) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileArgs

type ProfileArgs struct {
	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfaceInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

func (i ProfileArray) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

	ToProfileArrayOutput() ProfileArrayOutput
	ToProfileArrayOutputWithContext(context.Context) ProfileArrayOutput
}

ProfileArrayInput is an input type that accepts ProfileArray and ProfileArrayOutput values. You can construct a concrete instance of `ProfileArrayInput` via:

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

func (o ProfileArrayOutput) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileContainerNetworkInterface

type ProfileContainerNetworkInterface struct {
	// One or more `ipConfiguration` blocks as documented below.
	IpConfigurations []ProfileContainerNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// Specifies the name of the IP Configuration.
	Name string `pulumi:"name"`
}

type ProfileContainerNetworkInterfaceArgs

type ProfileContainerNetworkInterfaceArgs struct {
	// One or more `ipConfiguration` blocks as documented below.
	IpConfigurations ProfileContainerNetworkInterfaceIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// Specifies the name of the IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ProfileContainerNetworkInterfaceArgs) ElementType

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutput

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutputWithContext

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutput

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutputWithContext

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileContainerNetworkInterfaceInput

type ProfileContainerNetworkInterfaceInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput
	ToProfileContainerNetworkInterfaceOutputWithContext(context.Context) ProfileContainerNetworkInterfaceOutput
}

ProfileContainerNetworkInterfaceInput is an input type that accepts ProfileContainerNetworkInterfaceArgs and ProfileContainerNetworkInterfaceOutput values. You can construct a concrete instance of `ProfileContainerNetworkInterfaceInput` via:

ProfileContainerNetworkInterfaceArgs{...}

type ProfileContainerNetworkInterfaceIpConfiguration

type ProfileContainerNetworkInterfaceIpConfiguration struct {
	// Specifies the name of the IP Configuration.
	Name string `pulumi:"name"`
	// Reference to the subnet associated with the IP Configuration.
	SubnetId string `pulumi:"subnetId"`
}

type ProfileContainerNetworkInterfaceIpConfigurationArgs

type ProfileContainerNetworkInterfaceIpConfigurationArgs struct {
	// Specifies the name of the IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Reference to the subnet associated with the IP Configuration.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ElementType

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutput

func (i ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutput() ProfileContainerNetworkInterfaceIpConfigurationOutput

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext

func (i ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput

type ProfileContainerNetworkInterfaceIpConfigurationArray

type ProfileContainerNetworkInterfaceIpConfigurationArray []ProfileContainerNetworkInterfaceIpConfigurationInput

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ElementType

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput

func (i ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput() ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

type ProfileContainerNetworkInterfaceIpConfigurationArrayInput

type ProfileContainerNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput() ProfileContainerNetworkInterfaceIpConfigurationArrayOutput
	ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput
}

ProfileContainerNetworkInterfaceIpConfigurationArrayInput is an input type that accepts ProfileContainerNetworkInterfaceIpConfigurationArray and ProfileContainerNetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `ProfileContainerNetworkInterfaceIpConfigurationArrayInput` via:

ProfileContainerNetworkInterfaceIpConfigurationArray{ ProfileContainerNetworkInterfaceIpConfigurationArgs{...} }

type ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

type ProfileContainerNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ElementType

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) Index

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext

func (o ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

type ProfileContainerNetworkInterfaceIpConfigurationInput

type ProfileContainerNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceIpConfigurationOutput() ProfileContainerNetworkInterfaceIpConfigurationOutput
	ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput
}

ProfileContainerNetworkInterfaceIpConfigurationInput is an input type that accepts ProfileContainerNetworkInterfaceIpConfigurationArgs and ProfileContainerNetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `ProfileContainerNetworkInterfaceIpConfigurationInput` via:

ProfileContainerNetworkInterfaceIpConfigurationArgs{...}

type ProfileContainerNetworkInterfaceIpConfigurationOutput

type ProfileContainerNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ElementType

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) Name

Specifies the name of the IP Configuration.

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) SubnetId

Reference to the subnet associated with the IP Configuration.

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutput

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext

func (o ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput

type ProfileContainerNetworkInterfaceOutput

type ProfileContainerNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceOutput) ElementType

func (ProfileContainerNetworkInterfaceOutput) IpConfigurations

One or more `ipConfiguration` blocks as documented below.

func (ProfileContainerNetworkInterfaceOutput) Name

Specifies the name of the IP Configuration.

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutput

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutputWithContext

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutput

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileContainerNetworkInterfacePtrInput

type ProfileContainerNetworkInterfacePtrInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput
	ToProfileContainerNetworkInterfacePtrOutputWithContext(context.Context) ProfileContainerNetworkInterfacePtrOutput
}

ProfileContainerNetworkInterfacePtrInput is an input type that accepts ProfileContainerNetworkInterfaceArgs, ProfileContainerNetworkInterfacePtr and ProfileContainerNetworkInterfacePtrOutput values. You can construct a concrete instance of `ProfileContainerNetworkInterfacePtrInput` via:

        ProfileContainerNetworkInterfaceArgs{...}

or:

        nil

type ProfileContainerNetworkInterfacePtrOutput

type ProfileContainerNetworkInterfacePtrOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfacePtrOutput) Elem

func (ProfileContainerNetworkInterfacePtrOutput) ElementType

func (ProfileContainerNetworkInterfacePtrOutput) IpConfigurations

One or more `ipConfiguration` blocks as documented below.

func (ProfileContainerNetworkInterfacePtrOutput) Name

Specifies the name of the IP Configuration.

func (ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutput

func (o ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext

func (o ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

	ToProfileOutput() ProfileOutput
	ToProfileOutputWithContext(ctx context.Context) ProfileOutput
}

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

func (i ProfileMap) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

	ToProfileMapOutput() ProfileMapOutput
	ToProfileMapOutputWithContext(context.Context) ProfileMapOutput
}

ProfileMapInput is an input type that accepts ProfileMap and ProfileMapOutput values. You can construct a concrete instance of `ProfileMapInput` via:

ProfileMap{ "key": ProfileArgs{...} }

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

func (o ProfileMapOutput) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) ContainerNetworkInterface added in v5.5.0

func (o ProfileOutput) ContainerNetworkInterface() ProfileContainerNetworkInterfaceOutput

A `containerNetworkInterface` block as documented below.

func (ProfileOutput) ContainerNetworkInterfaceIds added in v5.5.0

func (o ProfileOutput) ContainerNetworkInterfaceIds() pulumi.StringArrayOutput

A list of Container Network Interface IDs.

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) Location added in v5.5.0

func (o ProfileOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ProfileOutput) Name added in v5.5.0

Specifies the name of the Network Profile. Changing this forces a new resource to be created.

func (ProfileOutput) ResourceGroupName added in v5.5.0

func (o ProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the resource. Changing this forces a new resource to be created.

func (ProfileOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileState

type ProfileState struct {
	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfacePtrInput
	// A list of Container Network Interface IDs.
	ContainerNetworkInterfaceIds pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type PublicIp

type PublicIp struct {
	pulumi.CustomResourceState

	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	//
	// > **Note** `Dynamic` Public IP Addresses aren't allocated until they're assigned to a resource (such as a Virtual Machine or a Load Balancer) by design within Azure. See `ipAddress` argument.
	AllocationMethod pulumi.StringOutput `pulumi:"allocationMethod"`
	// The DDoS protection mode of the public IP. Possible values are `Disabled`, `Enabled`, and `VirtualNetworkInherited`. Defaults to `VirtualNetworkInherited`.
	DdosProtectionMode pulumi.StringPtrOutput `pulumi:"ddosProtectionMode"`
	// The ID of DDoS protection plan associated with the public IP.
	//
	// > **Note:** `ddosProtectionPlanId` can only be set when `ddosProtectionMode` is `Enabled`.
	DdosProtectionPlanId pulumi.StringPtrOutput `pulumi:"ddosProtectionPlanId"`
	// Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrOutput `pulumi:"domainNameLabel"`
	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. This is the concatenation of the `domainNameLabel` and the regionalized DNS zone
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"idleTimeoutInMinutes"`
	// The IP address value that was allocated.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// A mapping of IP tags to assign to the public IP. Changing this forces a new resource to be created.
	//
	// > **Note** IP Tag `RoutingPreference` requires multiple `zones` and `Standard` SKU to be set.
	IpTags pulumi.StringMapOutput `pulumi:"ipTags"`
	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Defaults to `IPv4`.
	//
	// > **Note** Only `static` IP address allocation is supported for IPv6.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Public IP. Changing this forces a new Public IP to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// If specified then public IP address allocated will be provided from the public IP prefix resource. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringPtrOutput `pulumi:"publicIpPrefixId"`
	// The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrOutput `pulumi:"reverseFqdn"`
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`. Changing this forces a new resource to be created.
	//
	// > **Note** Public IP Standard SKUs require `allocationMethod` to be set to `Static`.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// The SKU Tier that should be used for the Public IP. Possible values are `Regional` and `Global`. Defaults to `Regional`. Changing this forces a new resource to be created.
	//
	// > **Note** When `skuTier` is set to `Global`, `sku` must be set to `Standard`.
	SkuTier pulumi.StringPtrOutput `pulumi:"skuTier"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A collection containing the availability zone to allocate the Public IP in. Changing this forces a new resource to be created.
	//
	// > **Note:** Availability Zones are only supported with a [Standard SKU](https://docs.microsoft.com/azure/virtual-network/virtual-network-ip-addresses-overview-arm#standard) and [in select regions](https://docs.microsoft.com/azure/availability-zones/az-overview) at this time. Standard SKU Public IP Addresses that do not specify a zone are **not** zone-redundant by default.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Public IP Address.

> **Note** If this resource is to be associated with a resource that requires disassociation before destruction (such as `network.NetworkInterface`) it is recommended to set the `lifecycle` argument `createBeforeDestroy = true`. Otherwise, it can fail to disassociate on destruction.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("acceptanceTestPublicIp1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AllocationMethod:  pulumi.String("Static"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Public IPs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/publicIp:PublicIp myPublicIp /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPAddresses/myPublicIpAddress1 ```

func GetPublicIp

func GetPublicIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublicIpState, opts ...pulumi.ResourceOption) (*PublicIp, error)

GetPublicIp gets an existing PublicIp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublicIp

func NewPublicIp(ctx *pulumi.Context,
	name string, args *PublicIpArgs, opts ...pulumi.ResourceOption) (*PublicIp, error)

NewPublicIp registers a new resource with the given unique name, arguments, and options.

func (*PublicIp) ElementType

func (*PublicIp) ElementType() reflect.Type

func (*PublicIp) ToPublicIpOutput

func (i *PublicIp) ToPublicIpOutput() PublicIpOutput

func (*PublicIp) ToPublicIpOutputWithContext

func (i *PublicIp) ToPublicIpOutputWithContext(ctx context.Context) PublicIpOutput

type PublicIpArgs

type PublicIpArgs struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	//
	// > **Note** `Dynamic` Public IP Addresses aren't allocated until they're assigned to a resource (such as a Virtual Machine or a Load Balancer) by design within Azure. See `ipAddress` argument.
	AllocationMethod pulumi.StringInput
	// The DDoS protection mode of the public IP. Possible values are `Disabled`, `Enabled`, and `VirtualNetworkInherited`. Defaults to `VirtualNetworkInherited`.
	DdosProtectionMode pulumi.StringPtrInput
	// The ID of DDoS protection plan associated with the public IP.
	//
	// > **Note:** `ddosProtectionPlanId` can only be set when `ddosProtectionMode` is `Enabled`.
	DdosProtectionPlanId pulumi.StringPtrInput
	// Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	EdgeZone pulumi.StringPtrInput
	// 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. Changing this forces a new resource to be created.
	//
	// > **Note** IP Tag `RoutingPreference` requires multiple `zones` and `Standard` SKU to be set.
	IpTags pulumi.StringMapInput
	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Defaults to `IPv4`.
	//
	// > **Note** Only `static` IP address allocation is supported for IPv6.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP. Changing this forces a new Public IP to be created.
	Name pulumi.StringPtrInput
	// If specified then public IP address allocated will be provided from the public IP prefix resource. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringPtrInput
	// The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.
	ResourceGroupName pulumi.StringInput
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrInput
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`. Changing this forces a new resource to be created.
	//
	// > **Note** Public IP Standard SKUs require `allocationMethod` to be set to `Static`.
	Sku pulumi.StringPtrInput
	// The SKU Tier that should be used for the Public IP. Possible values are `Regional` and `Global`. Defaults to `Regional`. Changing this forces a new resource to be created.
	//
	// > **Note** When `skuTier` is set to `Global`, `sku` must be set to `Standard`.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Public IP in. Changing this forces a new resource to be created.
	//
	// > **Note:** Availability Zones are only supported with a [Standard SKU](https://docs.microsoft.com/azure/virtual-network/virtual-network-ip-addresses-overview-arm#standard) and [in select regions](https://docs.microsoft.com/azure/availability-zones/az-overview) at this time. Standard SKU Public IP Addresses that do not specify a zone are **not** zone-redundant by default.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a PublicIp resource.

func (PublicIpArgs) ElementType

func (PublicIpArgs) ElementType() reflect.Type

type PublicIpArray

type PublicIpArray []PublicIpInput

func (PublicIpArray) ElementType

func (PublicIpArray) ElementType() reflect.Type

func (PublicIpArray) ToPublicIpArrayOutput

func (i PublicIpArray) ToPublicIpArrayOutput() PublicIpArrayOutput

func (PublicIpArray) ToPublicIpArrayOutputWithContext

func (i PublicIpArray) ToPublicIpArrayOutputWithContext(ctx context.Context) PublicIpArrayOutput

type PublicIpArrayInput

type PublicIpArrayInput interface {
	pulumi.Input

	ToPublicIpArrayOutput() PublicIpArrayOutput
	ToPublicIpArrayOutputWithContext(context.Context) PublicIpArrayOutput
}

PublicIpArrayInput is an input type that accepts PublicIpArray and PublicIpArrayOutput values. You can construct a concrete instance of `PublicIpArrayInput` via:

PublicIpArray{ PublicIpArgs{...} }

type PublicIpArrayOutput

type PublicIpArrayOutput struct{ *pulumi.OutputState }

func (PublicIpArrayOutput) ElementType

func (PublicIpArrayOutput) ElementType() reflect.Type

func (PublicIpArrayOutput) Index

func (PublicIpArrayOutput) ToPublicIpArrayOutput

func (o PublicIpArrayOutput) ToPublicIpArrayOutput() PublicIpArrayOutput

func (PublicIpArrayOutput) ToPublicIpArrayOutputWithContext

func (o PublicIpArrayOutput) ToPublicIpArrayOutputWithContext(ctx context.Context) PublicIpArrayOutput

type PublicIpInput

type PublicIpInput interface {
	pulumi.Input

	ToPublicIpOutput() PublicIpOutput
	ToPublicIpOutputWithContext(ctx context.Context) PublicIpOutput
}

type PublicIpMap

type PublicIpMap map[string]PublicIpInput

func (PublicIpMap) ElementType

func (PublicIpMap) ElementType() reflect.Type

func (PublicIpMap) ToPublicIpMapOutput

func (i PublicIpMap) ToPublicIpMapOutput() PublicIpMapOutput

func (PublicIpMap) ToPublicIpMapOutputWithContext

func (i PublicIpMap) ToPublicIpMapOutputWithContext(ctx context.Context) PublicIpMapOutput

type PublicIpMapInput

type PublicIpMapInput interface {
	pulumi.Input

	ToPublicIpMapOutput() PublicIpMapOutput
	ToPublicIpMapOutputWithContext(context.Context) PublicIpMapOutput
}

PublicIpMapInput is an input type that accepts PublicIpMap and PublicIpMapOutput values. You can construct a concrete instance of `PublicIpMapInput` via:

PublicIpMap{ "key": PublicIpArgs{...} }

type PublicIpMapOutput

type PublicIpMapOutput struct{ *pulumi.OutputState }

func (PublicIpMapOutput) ElementType

func (PublicIpMapOutput) ElementType() reflect.Type

func (PublicIpMapOutput) MapIndex

func (PublicIpMapOutput) ToPublicIpMapOutput

func (o PublicIpMapOutput) ToPublicIpMapOutput() PublicIpMapOutput

func (PublicIpMapOutput) ToPublicIpMapOutputWithContext

func (o PublicIpMapOutput) ToPublicIpMapOutputWithContext(ctx context.Context) PublicIpMapOutput

type PublicIpOutput

type PublicIpOutput struct{ *pulumi.OutputState }

func (PublicIpOutput) AllocationMethod added in v5.5.0

func (o PublicIpOutput) AllocationMethod() pulumi.StringOutput

Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.

> **Note** `Dynamic` Public IP Addresses aren't allocated until they're assigned to a resource (such as a Virtual Machine or a Load Balancer) by design within Azure. See `ipAddress` argument.

func (PublicIpOutput) DdosProtectionMode added in v5.25.0

func (o PublicIpOutput) DdosProtectionMode() pulumi.StringPtrOutput

The DDoS protection mode of the public IP. Possible values are `Disabled`, `Enabled`, and `VirtualNetworkInherited`. Defaults to `VirtualNetworkInherited`.

func (PublicIpOutput) DdosProtectionPlanId added in v5.25.0

func (o PublicIpOutput) DdosProtectionPlanId() pulumi.StringPtrOutput

The ID of DDoS protection plan associated with the public IP.

> **Note:** `ddosProtectionPlanId` can only be set when `ddosProtectionMode` is `Enabled`.

func (PublicIpOutput) DomainNameLabel added in v5.5.0

func (o PublicIpOutput) DomainNameLabel() pulumi.StringPtrOutput

Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.

func (PublicIpOutput) EdgeZone added in v5.5.0

func (o PublicIpOutput) EdgeZone() pulumi.StringPtrOutput

Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.

func (PublicIpOutput) ElementType

func (PublicIpOutput) ElementType() reflect.Type

func (PublicIpOutput) Fqdn added in v5.5.0

Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. This is the concatenation of the `domainNameLabel` and the regionalized DNS zone

func (PublicIpOutput) IdleTimeoutInMinutes added in v5.5.0

func (o PublicIpOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput

Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.

func (PublicIpOutput) IpAddress added in v5.5.0

func (o PublicIpOutput) IpAddress() pulumi.StringOutput

The IP address value that was allocated.

func (PublicIpOutput) IpTags added in v5.5.0

A mapping of IP tags to assign to the public IP. Changing this forces a new resource to be created.

> **Note** IP Tag `RoutingPreference` requires multiple `zones` and `Standard` SKU to be set.

func (PublicIpOutput) IpVersion added in v5.5.0

func (o PublicIpOutput) IpVersion() pulumi.StringPtrOutput

The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Defaults to `IPv4`.

> **Note** Only `static` IP address allocation is supported for IPv6.

func (PublicIpOutput) Location added in v5.5.0

func (o PublicIpOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.

func (PublicIpOutput) Name added in v5.5.0

Specifies the name of the Public IP. Changing this forces a new Public IP to be created.

func (PublicIpOutput) PublicIpPrefixId added in v5.5.0

func (o PublicIpOutput) PublicIpPrefixId() pulumi.StringPtrOutput

If specified then public IP address allocated will be provided from the public IP prefix resource. Changing this forces a new resource to be created.

func (PublicIpOutput) ResourceGroupName added in v5.5.0

func (o PublicIpOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.

func (PublicIpOutput) ReverseFqdn added in v5.5.0

func (o PublicIpOutput) ReverseFqdn() pulumi.StringPtrOutput

A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.

func (PublicIpOutput) Sku added in v5.5.0

The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`. Changing this forces a new resource to be created.

> **Note** Public IP Standard SKUs require `allocationMethod` to be set to `Static`.

func (PublicIpOutput) SkuTier added in v5.5.0

The SKU Tier that should be used for the Public IP. Possible values are `Regional` and `Global`. Defaults to `Regional`. Changing this forces a new resource to be created.

> **Note** When `skuTier` is set to `Global`, `sku` must be set to `Standard`.

func (PublicIpOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (PublicIpOutput) ToPublicIpOutput

func (o PublicIpOutput) ToPublicIpOutput() PublicIpOutput

func (PublicIpOutput) ToPublicIpOutputWithContext

func (o PublicIpOutput) ToPublicIpOutputWithContext(ctx context.Context) PublicIpOutput

func (PublicIpOutput) Zones added in v5.5.0

A collection containing the availability zone to allocate the Public IP in. Changing this forces a new resource to be created.

> **Note:** Availability Zones are only supported with a [Standard SKU](https://docs.microsoft.com/azure/virtual-network/virtual-network-ip-addresses-overview-arm#standard) and [in select regions](https://docs.microsoft.com/azure/availability-zones/az-overview) at this time. Standard SKU Public IP Addresses that do not specify a zone are **not** zone-redundant by default.

type PublicIpPrefix

type PublicIpPrefix struct {
	pulumi.CustomResourceState

	// The IP address prefix value that was allocated.
	IpPrefix pulumi.StringOutput `pulumi:"ipPrefix"`
	// The IP Version to use, `IPv6` or `IPv4`. Changing this forces a new resource to be created. Default is `IPv4`.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to `28`(16 addresses). Changing this forces a new resource to be created.
	//
	// > **Please Note:** There may be Public IP address limits on the subscription . [More information available here](https://docs.microsoft.com/azure/azure-subscription-service-limits?toc=%2fazure%2fvirtual-network%2ftoc.json#publicip-address)
	PrefixLength pulumi.IntPtrOutput `pulumi:"prefixLength"`
	// The name of the resource group in which to create the Public IP Prefix. Changing this forces a new resource to be created.
	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.
	//
	// > **Note:** Public IP Prefix can only be created with Standard SKUs at this time.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	//
	// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Public IP Prefix.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewPublicIpPrefix(ctx, "example", &network.PublicIpPrefixArgs{
			Name:              pulumi.String("acceptanceTestPublicIpPrefix1"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			PrefixLength:      pulumi.Int(31),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Public IP Prefixes can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/publicIpPrefix:PublicIpPrefix myPublicIpPrefix /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPPrefixes/myPublicIpPrefix1 ```

func GetPublicIpPrefix

func GetPublicIpPrefix(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublicIpPrefixState, opts ...pulumi.ResourceOption) (*PublicIpPrefix, error)

GetPublicIpPrefix gets an existing PublicIpPrefix resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublicIpPrefix

func NewPublicIpPrefix(ctx *pulumi.Context,
	name string, args *PublicIpPrefixArgs, opts ...pulumi.ResourceOption) (*PublicIpPrefix, error)

NewPublicIpPrefix registers a new resource with the given unique name, arguments, and options.

func (*PublicIpPrefix) ElementType

func (*PublicIpPrefix) ElementType() reflect.Type

func (*PublicIpPrefix) ToPublicIpPrefixOutput

func (i *PublicIpPrefix) ToPublicIpPrefixOutput() PublicIpPrefixOutput

func (*PublicIpPrefix) ToPublicIpPrefixOutputWithContext

func (i *PublicIpPrefix) ToPublicIpPrefixOutputWithContext(ctx context.Context) PublicIpPrefixOutput

type PublicIpPrefixArgs

type PublicIpPrefixArgs struct {
	// The IP Version to use, `IPv6` or `IPv4`. Changing this forces a new resource to be created. Default is `IPv4`.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to `28`(16 addresses). Changing this forces a new resource to be created.
	//
	// > **Please Note:** There may be Public IP address limits on the subscription . [More information available here](https://docs.microsoft.com/azure/azure-subscription-service-limits?toc=%2fazure%2fvirtual-network%2ftoc.json#publicip-address)
	PrefixLength pulumi.IntPtrInput
	// The name of the resource group in which to create the Public IP Prefix. Changing this forces a new resource to be created.
	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.
	//
	// > **Note:** Public IP Prefix can only be created with Standard SKUs at this time.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	//
	// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a PublicIpPrefix resource.

func (PublicIpPrefixArgs) ElementType

func (PublicIpPrefixArgs) ElementType() reflect.Type

type PublicIpPrefixArray

type PublicIpPrefixArray []PublicIpPrefixInput

func (PublicIpPrefixArray) ElementType

func (PublicIpPrefixArray) ElementType() reflect.Type

func (PublicIpPrefixArray) ToPublicIpPrefixArrayOutput

func (i PublicIpPrefixArray) ToPublicIpPrefixArrayOutput() PublicIpPrefixArrayOutput

func (PublicIpPrefixArray) ToPublicIpPrefixArrayOutputWithContext

func (i PublicIpPrefixArray) ToPublicIpPrefixArrayOutputWithContext(ctx context.Context) PublicIpPrefixArrayOutput

type PublicIpPrefixArrayInput

type PublicIpPrefixArrayInput interface {
	pulumi.Input

	ToPublicIpPrefixArrayOutput() PublicIpPrefixArrayOutput
	ToPublicIpPrefixArrayOutputWithContext(context.Context) PublicIpPrefixArrayOutput
}

PublicIpPrefixArrayInput is an input type that accepts PublicIpPrefixArray and PublicIpPrefixArrayOutput values. You can construct a concrete instance of `PublicIpPrefixArrayInput` via:

PublicIpPrefixArray{ PublicIpPrefixArgs{...} }

type PublicIpPrefixArrayOutput

type PublicIpPrefixArrayOutput struct{ *pulumi.OutputState }

func (PublicIpPrefixArrayOutput) ElementType

func (PublicIpPrefixArrayOutput) ElementType() reflect.Type

func (PublicIpPrefixArrayOutput) Index

func (PublicIpPrefixArrayOutput) ToPublicIpPrefixArrayOutput

func (o PublicIpPrefixArrayOutput) ToPublicIpPrefixArrayOutput() PublicIpPrefixArrayOutput

func (PublicIpPrefixArrayOutput) ToPublicIpPrefixArrayOutputWithContext

func (o PublicIpPrefixArrayOutput) ToPublicIpPrefixArrayOutputWithContext(ctx context.Context) PublicIpPrefixArrayOutput

type PublicIpPrefixInput

type PublicIpPrefixInput interface {
	pulumi.Input

	ToPublicIpPrefixOutput() PublicIpPrefixOutput
	ToPublicIpPrefixOutputWithContext(ctx context.Context) PublicIpPrefixOutput
}

type PublicIpPrefixMap

type PublicIpPrefixMap map[string]PublicIpPrefixInput

func (PublicIpPrefixMap) ElementType

func (PublicIpPrefixMap) ElementType() reflect.Type

func (PublicIpPrefixMap) ToPublicIpPrefixMapOutput

func (i PublicIpPrefixMap) ToPublicIpPrefixMapOutput() PublicIpPrefixMapOutput

func (PublicIpPrefixMap) ToPublicIpPrefixMapOutputWithContext

func (i PublicIpPrefixMap) ToPublicIpPrefixMapOutputWithContext(ctx context.Context) PublicIpPrefixMapOutput

type PublicIpPrefixMapInput

type PublicIpPrefixMapInput interface {
	pulumi.Input

	ToPublicIpPrefixMapOutput() PublicIpPrefixMapOutput
	ToPublicIpPrefixMapOutputWithContext(context.Context) PublicIpPrefixMapOutput
}

PublicIpPrefixMapInput is an input type that accepts PublicIpPrefixMap and PublicIpPrefixMapOutput values. You can construct a concrete instance of `PublicIpPrefixMapInput` via:

PublicIpPrefixMap{ "key": PublicIpPrefixArgs{...} }

type PublicIpPrefixMapOutput

type PublicIpPrefixMapOutput struct{ *pulumi.OutputState }

func (PublicIpPrefixMapOutput) ElementType

func (PublicIpPrefixMapOutput) ElementType() reflect.Type

func (PublicIpPrefixMapOutput) MapIndex

func (PublicIpPrefixMapOutput) ToPublicIpPrefixMapOutput

func (o PublicIpPrefixMapOutput) ToPublicIpPrefixMapOutput() PublicIpPrefixMapOutput

func (PublicIpPrefixMapOutput) ToPublicIpPrefixMapOutputWithContext

func (o PublicIpPrefixMapOutput) ToPublicIpPrefixMapOutputWithContext(ctx context.Context) PublicIpPrefixMapOutput

type PublicIpPrefixOutput

type PublicIpPrefixOutput struct{ *pulumi.OutputState }

func (PublicIpPrefixOutput) ElementType

func (PublicIpPrefixOutput) ElementType() reflect.Type

func (PublicIpPrefixOutput) IpPrefix added in v5.5.0

The IP address prefix value that was allocated.

func (PublicIpPrefixOutput) IpVersion added in v5.5.0

The IP Version to use, `IPv6` or `IPv4`. Changing this forces a new resource to be created. Default is `IPv4`.

func (PublicIpPrefixOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (PublicIpPrefixOutput) Name added in v5.5.0

Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.

func (PublicIpPrefixOutput) PrefixLength added in v5.5.0

func (o PublicIpPrefixOutput) PrefixLength() pulumi.IntPtrOutput

Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to `28`(16 addresses). Changing this forces a new resource to be created.

> **Please Note:** There may be Public IP address limits on the subscription . [More information available here](https://docs.microsoft.com/azure/azure-subscription-service-limits?toc=%2fazure%2fvirtual-network%2ftoc.json#publicip-address)

func (PublicIpPrefixOutput) ResourceGroupName added in v5.5.0

func (o PublicIpPrefixOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Public IP Prefix. Changing this forces a new resource to be created.

func (PublicIpPrefixOutput) Sku added in v5.5.0

The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.

> **Note:** Public IP Prefix can only be created with Standard SKUs at this time.

func (PublicIpPrefixOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (PublicIpPrefixOutput) ToPublicIpPrefixOutput

func (o PublicIpPrefixOutput) ToPublicIpPrefixOutput() PublicIpPrefixOutput

func (PublicIpPrefixOutput) ToPublicIpPrefixOutputWithContext

func (o PublicIpPrefixOutput) ToPublicIpPrefixOutputWithContext(ctx context.Context) PublicIpPrefixOutput

func (PublicIpPrefixOutput) Zones added in v5.5.0

Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.

> **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).

type PublicIpPrefixState

type PublicIpPrefixState struct {
	// The IP address prefix value that was allocated.
	IpPrefix pulumi.StringPtrInput
	// The IP Version to use, `IPv6` or `IPv4`. Changing this forces a new resource to be created. Default is `IPv4`.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to `28`(16 addresses). Changing this forces a new resource to be created.
	//
	// > **Please Note:** There may be Public IP address limits on the subscription . [More information available here](https://docs.microsoft.com/azure/azure-subscription-service-limits?toc=%2fazure%2fvirtual-network%2ftoc.json#publicip-address)
	PrefixLength pulumi.IntPtrInput
	// The name of the resource group in which to create the Public IP Prefix. Changing this forces a new resource to be created.
	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.
	//
	// > **Note:** Public IP Prefix can only be created with Standard SKUs at this time.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	//
	// > **Please Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).
	Zones pulumi.StringArrayInput
}

func (PublicIpPrefixState) ElementType

func (PublicIpPrefixState) ElementType() reflect.Type

type PublicIpState

type PublicIpState struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	//
	// > **Note** `Dynamic` Public IP Addresses aren't allocated until they're assigned to a resource (such as a Virtual Machine or a Load Balancer) by design within Azure. See `ipAddress` argument.
	AllocationMethod pulumi.StringPtrInput
	// The DDoS protection mode of the public IP. Possible values are `Disabled`, `Enabled`, and `VirtualNetworkInherited`. Defaults to `VirtualNetworkInherited`.
	DdosProtectionMode pulumi.StringPtrInput
	// The ID of DDoS protection plan associated with the public IP.
	//
	// > **Note:** `ddosProtectionPlanId` can only be set when `ddosProtectionMode` is `Enabled`.
	DdosProtectionPlanId pulumi.StringPtrInput
	// Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	EdgeZone pulumi.StringPtrInput
	// Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. This is the concatenation of the `domainNameLabel` and the regionalized DNS zone
	Fqdn pulumi.StringPtrInput
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// The IP address value that was allocated.
	IpAddress pulumi.StringPtrInput
	// A mapping of IP tags to assign to the public IP. Changing this forces a new resource to be created.
	//
	// > **Note** IP Tag `RoutingPreference` requires multiple `zones` and `Standard` SKU to be set.
	IpTags pulumi.StringMapInput
	// The IP Version to use, IPv6 or IPv4. Changing this forces a new resource to be created. Defaults to `IPv4`.
	//
	// > **Note** Only `static` IP address allocation is supported for IPv6.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP. Changing this forces a new Public IP to be created.
	Name pulumi.StringPtrInput
	// If specified then public IP address allocated will be provided from the public IP prefix resource. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringPtrInput
	// The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrInput
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`. Changing this forces a new resource to be created.
	//
	// > **Note** Public IP Standard SKUs require `allocationMethod` to be set to `Static`.
	Sku pulumi.StringPtrInput
	// The SKU Tier that should be used for the Public IP. Possible values are `Regional` and `Global`. Defaults to `Regional`. Changing this forces a new resource to be created.
	//
	// > **Note** When `skuTier` is set to `Global`, `sku` must be set to `Standard`.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Public IP in. Changing this forces a new resource to be created.
	//
	// > **Note:** Availability Zones are only supported with a [Standard SKU](https://docs.microsoft.com/azure/virtual-network/virtual-network-ip-addresses-overview-arm#standard) and [in select regions](https://docs.microsoft.com/azure/availability-zones/az-overview) at this time. Standard SKU Public IP Addresses that do not specify a zone are **not** zone-redundant by default.
	Zones pulumi.StringArrayInput
}

func (PublicIpState) ElementType

func (PublicIpState) ElementType() reflect.Type

type Route

type Route struct {
	pulumi.CustomResourceState

	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix pulumi.StringOutput `pulumi:"addressPrefix"`
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrOutput `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType pulumi.StringOutput `pulumi:"nextHopType"`
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringOutput `pulumi:"routeTableName"`
}

Manages a Route within a Route Table.

> **NOTE on Route Tables and Routes:** This provider currently provides both a standalone Route resource, and allows for Routes to be defined in-line within the Route Table resource. At this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRouteTable, err := network.NewRouteTable(ctx, "example", &network.RouteTableArgs{
			Name:              pulumi.String("acceptanceTestRouteTable1"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewRoute(ctx, "example", &network.RouteArgs{
			Name:              pulumi.String("acceptanceTestRoute1"),
			ResourceGroupName: example.Name,
			RouteTableName:    exampleRouteTable.Name,
			AddressPrefix:     pulumi.String("10.1.0.0/16"),
			NextHopType:       pulumi.String("VnetLocal"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Routes can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/route:Route exampleRoute /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/routeTables/mytable1/routes/myroute1 ```

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteState, opts ...pulumi.ResourceOption) (*Route, error)

GetRoute gets an existing Route resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRoute

func NewRoute(ctx *pulumi.Context,
	name string, args *RouteArgs, opts ...pulumi.ResourceOption) (*Route, error)

NewRoute registers a new resource with the given unique name, arguments, and options.

func (*Route) ElementType

func (*Route) ElementType() reflect.Type

func (*Route) ToRouteOutput

func (i *Route) ToRouteOutput() RouteOutput

func (*Route) ToRouteOutputWithContext

func (i *Route) ToRouteOutputWithContext(ctx context.Context) RouteOutput

type RouteArgs

type RouteArgs struct {
	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix pulumi.StringInput
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrInput
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType pulumi.StringInput
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringInput
}

The set of arguments for constructing a Route resource.

func (RouteArgs) ElementType

func (RouteArgs) ElementType() reflect.Type

type RouteArray

type RouteArray []RouteInput

func (RouteArray) ElementType

func (RouteArray) ElementType() reflect.Type

func (RouteArray) ToRouteArrayOutput

func (i RouteArray) ToRouteArrayOutput() RouteArrayOutput

func (RouteArray) ToRouteArrayOutputWithContext

func (i RouteArray) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteArrayInput

type RouteArrayInput interface {
	pulumi.Input

	ToRouteArrayOutput() RouteArrayOutput
	ToRouteArrayOutputWithContext(context.Context) RouteArrayOutput
}

RouteArrayInput is an input type that accepts RouteArray and RouteArrayOutput values. You can construct a concrete instance of `RouteArrayInput` via:

RouteArray{ RouteArgs{...} }

type RouteArrayOutput

type RouteArrayOutput struct{ *pulumi.OutputState }

func (RouteArrayOutput) ElementType

func (RouteArrayOutput) ElementType() reflect.Type

func (RouteArrayOutput) Index

func (RouteArrayOutput) ToRouteArrayOutput

func (o RouteArrayOutput) ToRouteArrayOutput() RouteArrayOutput

func (RouteArrayOutput) ToRouteArrayOutputWithContext

func (o RouteArrayOutput) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteFilter

type RouteFilter struct {
	pulumi.CustomResourceState

	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Name which should be used for this Route Filter.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `rule` block as defined below.
	Rule RouteFilterRuleOutput `pulumi:"rule"`
	// A mapping of tags which should be assigned to the Route Filter.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Route Filter.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewRouteFilter(ctx, "example", &network.RouteFilterArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: pulumi.String("example"),
			Location:          pulumi.String("East US"),
			Rule: &network.RouteFilterRuleArgs{
				Name:     pulumi.String("rule"),
				Access:   pulumi.String("Allow"),
				RuleType: pulumi.String("Community"),
				Communities: pulumi.StringArray{
					pulumi.String("12076:52004"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Filters can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/routeFilter:RouteFilter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/routeFilters/routeFilter1 ```

func GetRouteFilter

func GetRouteFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteFilterState, opts ...pulumi.ResourceOption) (*RouteFilter, error)

GetRouteFilter gets an existing RouteFilter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteFilter

func NewRouteFilter(ctx *pulumi.Context,
	name string, args *RouteFilterArgs, opts ...pulumi.ResourceOption) (*RouteFilter, error)

NewRouteFilter registers a new resource with the given unique name, arguments, and options.

func (*RouteFilter) ElementType

func (*RouteFilter) ElementType() reflect.Type

func (*RouteFilter) ToRouteFilterOutput

func (i *RouteFilter) ToRouteFilterOutput() RouteFilterOutput

func (*RouteFilter) ToRouteFilterOutputWithContext

func (i *RouteFilter) ToRouteFilterOutputWithContext(ctx context.Context) RouteFilterOutput

type RouteFilterArgs

type RouteFilterArgs struct {
	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this Route Filter.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	ResourceGroupName pulumi.StringInput
	// A `rule` block as defined below.
	Rule RouteFilterRulePtrInput
	// A mapping of tags which should be assigned to the Route Filter.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RouteFilter resource.

func (RouteFilterArgs) ElementType

func (RouteFilterArgs) ElementType() reflect.Type

type RouteFilterArray

type RouteFilterArray []RouteFilterInput

func (RouteFilterArray) ElementType

func (RouteFilterArray) ElementType() reflect.Type

func (RouteFilterArray) ToRouteFilterArrayOutput

func (i RouteFilterArray) ToRouteFilterArrayOutput() RouteFilterArrayOutput

func (RouteFilterArray) ToRouteFilterArrayOutputWithContext

func (i RouteFilterArray) ToRouteFilterArrayOutputWithContext(ctx context.Context) RouteFilterArrayOutput

type RouteFilterArrayInput

type RouteFilterArrayInput interface {
	pulumi.Input

	ToRouteFilterArrayOutput() RouteFilterArrayOutput
	ToRouteFilterArrayOutputWithContext(context.Context) RouteFilterArrayOutput
}

RouteFilterArrayInput is an input type that accepts RouteFilterArray and RouteFilterArrayOutput values. You can construct a concrete instance of `RouteFilterArrayInput` via:

RouteFilterArray{ RouteFilterArgs{...} }

type RouteFilterArrayOutput

type RouteFilterArrayOutput struct{ *pulumi.OutputState }

func (RouteFilterArrayOutput) ElementType

func (RouteFilterArrayOutput) ElementType() reflect.Type

func (RouteFilterArrayOutput) Index

func (RouteFilterArrayOutput) ToRouteFilterArrayOutput

func (o RouteFilterArrayOutput) ToRouteFilterArrayOutput() RouteFilterArrayOutput

func (RouteFilterArrayOutput) ToRouteFilterArrayOutputWithContext

func (o RouteFilterArrayOutput) ToRouteFilterArrayOutputWithContext(ctx context.Context) RouteFilterArrayOutput

type RouteFilterInput

type RouteFilterInput interface {
	pulumi.Input

	ToRouteFilterOutput() RouteFilterOutput
	ToRouteFilterOutputWithContext(ctx context.Context) RouteFilterOutput
}

type RouteFilterMap

type RouteFilterMap map[string]RouteFilterInput

func (RouteFilterMap) ElementType

func (RouteFilterMap) ElementType() reflect.Type

func (RouteFilterMap) ToRouteFilterMapOutput

func (i RouteFilterMap) ToRouteFilterMapOutput() RouteFilterMapOutput

func (RouteFilterMap) ToRouteFilterMapOutputWithContext

func (i RouteFilterMap) ToRouteFilterMapOutputWithContext(ctx context.Context) RouteFilterMapOutput

type RouteFilterMapInput

type RouteFilterMapInput interface {
	pulumi.Input

	ToRouteFilterMapOutput() RouteFilterMapOutput
	ToRouteFilterMapOutputWithContext(context.Context) RouteFilterMapOutput
}

RouteFilterMapInput is an input type that accepts RouteFilterMap and RouteFilterMapOutput values. You can construct a concrete instance of `RouteFilterMapInput` via:

RouteFilterMap{ "key": RouteFilterArgs{...} }

type RouteFilterMapOutput

type RouteFilterMapOutput struct{ *pulumi.OutputState }

func (RouteFilterMapOutput) ElementType

func (RouteFilterMapOutput) ElementType() reflect.Type

func (RouteFilterMapOutput) MapIndex

func (RouteFilterMapOutput) ToRouteFilterMapOutput

func (o RouteFilterMapOutput) ToRouteFilterMapOutput() RouteFilterMapOutput

func (RouteFilterMapOutput) ToRouteFilterMapOutputWithContext

func (o RouteFilterMapOutput) ToRouteFilterMapOutputWithContext(ctx context.Context) RouteFilterMapOutput

type RouteFilterOutput

type RouteFilterOutput struct{ *pulumi.OutputState }

func (RouteFilterOutput) ElementType

func (RouteFilterOutput) ElementType() reflect.Type

func (RouteFilterOutput) Location added in v5.5.0

func (o RouteFilterOutput) Location() pulumi.StringOutput

The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.

func (RouteFilterOutput) Name added in v5.5.0

The Name which should be used for this Route Filter.

func (RouteFilterOutput) ResourceGroupName added in v5.5.0

func (o RouteFilterOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.

func (RouteFilterOutput) Rule added in v5.5.0

A `rule` block as defined below.

func (RouteFilterOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Route Filter.

func (RouteFilterOutput) ToRouteFilterOutput

func (o RouteFilterOutput) ToRouteFilterOutput() RouteFilterOutput

func (RouteFilterOutput) ToRouteFilterOutputWithContext

func (o RouteFilterOutput) ToRouteFilterOutputWithContext(ctx context.Context) RouteFilterOutput

type RouteFilterRule

type RouteFilterRule struct {
	// The access type of the rule. The only possible value is `Allow`.
	Access string `pulumi:"access"`
	// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
	Communities []string `pulumi:"communities"`
	// The name of the route filter rule.
	Name string `pulumi:"name"`
	// The rule type of the rule. The only possible value is `Community`.
	RuleType string `pulumi:"ruleType"`
}

type RouteFilterRuleArgs

type RouteFilterRuleArgs struct {
	// The access type of the rule. The only possible value is `Allow`.
	Access pulumi.StringInput `pulumi:"access"`
	// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
	Communities pulumi.StringArrayInput `pulumi:"communities"`
	// The name of the route filter rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The rule type of the rule. The only possible value is `Community`.
	RuleType pulumi.StringInput `pulumi:"ruleType"`
}

func (RouteFilterRuleArgs) ElementType

func (RouteFilterRuleArgs) ElementType() reflect.Type

func (RouteFilterRuleArgs) ToRouteFilterRuleOutput

func (i RouteFilterRuleArgs) ToRouteFilterRuleOutput() RouteFilterRuleOutput

func (RouteFilterRuleArgs) ToRouteFilterRuleOutputWithContext

func (i RouteFilterRuleArgs) ToRouteFilterRuleOutputWithContext(ctx context.Context) RouteFilterRuleOutput

func (RouteFilterRuleArgs) ToRouteFilterRulePtrOutput

func (i RouteFilterRuleArgs) ToRouteFilterRulePtrOutput() RouteFilterRulePtrOutput

func (RouteFilterRuleArgs) ToRouteFilterRulePtrOutputWithContext

func (i RouteFilterRuleArgs) ToRouteFilterRulePtrOutputWithContext(ctx context.Context) RouteFilterRulePtrOutput

type RouteFilterRuleInput

type RouteFilterRuleInput interface {
	pulumi.Input

	ToRouteFilterRuleOutput() RouteFilterRuleOutput
	ToRouteFilterRuleOutputWithContext(context.Context) RouteFilterRuleOutput
}

RouteFilterRuleInput is an input type that accepts RouteFilterRuleArgs and RouteFilterRuleOutput values. You can construct a concrete instance of `RouteFilterRuleInput` via:

RouteFilterRuleArgs{...}

type RouteFilterRuleOutput

type RouteFilterRuleOutput struct{ *pulumi.OutputState }

func (RouteFilterRuleOutput) Access

The access type of the rule. The only possible value is `Allow`.

func (RouteFilterRuleOutput) Communities

The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].

func (RouteFilterRuleOutput) ElementType

func (RouteFilterRuleOutput) ElementType() reflect.Type

func (RouteFilterRuleOutput) Name

The name of the route filter rule.

func (RouteFilterRuleOutput) RuleType

The rule type of the rule. The only possible value is `Community`.

func (RouteFilterRuleOutput) ToRouteFilterRuleOutput

func (o RouteFilterRuleOutput) ToRouteFilterRuleOutput() RouteFilterRuleOutput

func (RouteFilterRuleOutput) ToRouteFilterRuleOutputWithContext

func (o RouteFilterRuleOutput) ToRouteFilterRuleOutputWithContext(ctx context.Context) RouteFilterRuleOutput

func (RouteFilterRuleOutput) ToRouteFilterRulePtrOutput

func (o RouteFilterRuleOutput) ToRouteFilterRulePtrOutput() RouteFilterRulePtrOutput

func (RouteFilterRuleOutput) ToRouteFilterRulePtrOutputWithContext

func (o RouteFilterRuleOutput) ToRouteFilterRulePtrOutputWithContext(ctx context.Context) RouteFilterRulePtrOutput

type RouteFilterRulePtrInput

type RouteFilterRulePtrInput interface {
	pulumi.Input

	ToRouteFilterRulePtrOutput() RouteFilterRulePtrOutput
	ToRouteFilterRulePtrOutputWithContext(context.Context) RouteFilterRulePtrOutput
}

RouteFilterRulePtrInput is an input type that accepts RouteFilterRuleArgs, RouteFilterRulePtr and RouteFilterRulePtrOutput values. You can construct a concrete instance of `RouteFilterRulePtrInput` via:

        RouteFilterRuleArgs{...}

or:

        nil

type RouteFilterRulePtrOutput

type RouteFilterRulePtrOutput struct{ *pulumi.OutputState }

func (RouteFilterRulePtrOutput) Access

The access type of the rule. The only possible value is `Allow`.

func (RouteFilterRulePtrOutput) Communities

The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].

func (RouteFilterRulePtrOutput) Elem

func (RouteFilterRulePtrOutput) ElementType

func (RouteFilterRulePtrOutput) ElementType() reflect.Type

func (RouteFilterRulePtrOutput) Name

The name of the route filter rule.

func (RouteFilterRulePtrOutput) RuleType

The rule type of the rule. The only possible value is `Community`.

func (RouteFilterRulePtrOutput) ToRouteFilterRulePtrOutput

func (o RouteFilterRulePtrOutput) ToRouteFilterRulePtrOutput() RouteFilterRulePtrOutput

func (RouteFilterRulePtrOutput) ToRouteFilterRulePtrOutputWithContext

func (o RouteFilterRulePtrOutput) ToRouteFilterRulePtrOutputWithContext(ctx context.Context) RouteFilterRulePtrOutput

type RouteFilterState

type RouteFilterState struct {
	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this Route Filter.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `rule` 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 RouteMapResource added in v5.28.0

type RouteMapResource struct {
	pulumi.CustomResourceState

	// The name which should be used for this Route Map. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `rule` block as defined below.
	Rules RouteMapRuleArrayOutput `pulumi:"rules"`
	// The resource ID of the Virtual Hub. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Route Map.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewRouteMap(ctx, "example", &network.RouteMapArgs{
			Name:         pulumi.String("example-rm"),
			VirtualHubId: exampleVirtualHub.ID(),
			Rules: network.RouteMapRuleArray{
				&network.RouteMapRuleArgs{
					Name:              pulumi.String("rule1"),
					NextStepIfMatched: pulumi.String("Continue"),
					Actions: network.RouteMapRuleActionArray{
						&network.RouteMapRuleActionArgs{
							Type: pulumi.String("Add"),
							Parameters: network.RouteMapRuleActionParameterArray{
								&network.RouteMapRuleActionParameterArgs{
									AsPaths: pulumi.StringArray{
										pulumi.String("22334"),
									},
								},
							},
						},
					},
					MatchCriterions: network.RouteMapRuleMatchCriterionArray{
						&network.RouteMapRuleMatchCriterionArgs{
							MatchCondition: pulumi.String("Contains"),
							RoutePrefixes: pulumi.StringArray{
								pulumi.String("10.0.0.0/8"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Maps can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/routeMap:RouteMap example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/virtualHubs/virtualHub1/routeMaps/routeMap1 ```

func GetRouteMapResource added in v5.28.0

func GetRouteMapResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteMapResourceState, opts ...pulumi.ResourceOption) (*RouteMapResource, error)

GetRouteMapResource gets an existing RouteMapResource 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 NewRouteMapResource added in v5.28.0

func NewRouteMapResource(ctx *pulumi.Context,
	name string, args *RouteMapResourceArgs, opts ...pulumi.ResourceOption) (*RouteMapResource, error)

NewRouteMapResource registers a new resource with the given unique name, arguments, and options.

func (*RouteMapResource) ElementType added in v5.28.0

func (*RouteMapResource) ElementType() reflect.Type

func (*RouteMapResource) ToRouteMapResourceOutput added in v5.28.0

func (i *RouteMapResource) ToRouteMapResourceOutput() RouteMapResourceOutput

func (*RouteMapResource) ToRouteMapResourceOutputWithContext added in v5.28.0

func (i *RouteMapResource) ToRouteMapResourceOutputWithContext(ctx context.Context) RouteMapResourceOutput

type RouteMapResourceArgs added in v5.28.0

type RouteMapResourceArgs struct {
	// The name which should be used for this Route Map. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `rule` block as defined below.
	Rules RouteMapRuleArrayInput
	// The resource ID of the Virtual Hub. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a RouteMapResource resource.

func (RouteMapResourceArgs) ElementType added in v5.28.0

func (RouteMapResourceArgs) ElementType() reflect.Type

type RouteMapResourceArray added in v5.28.0

type RouteMapResourceArray []RouteMapResourceInput

func (RouteMapResourceArray) ElementType added in v5.28.0

func (RouteMapResourceArray) ElementType() reflect.Type

func (RouteMapResourceArray) ToRouteMapResourceArrayOutput added in v5.28.0

func (i RouteMapResourceArray) ToRouteMapResourceArrayOutput() RouteMapResourceArrayOutput

func (RouteMapResourceArray) ToRouteMapResourceArrayOutputWithContext added in v5.28.0

func (i RouteMapResourceArray) ToRouteMapResourceArrayOutputWithContext(ctx context.Context) RouteMapResourceArrayOutput

type RouteMapResourceArrayInput added in v5.28.0

type RouteMapResourceArrayInput interface {
	pulumi.Input

	ToRouteMapResourceArrayOutput() RouteMapResourceArrayOutput
	ToRouteMapResourceArrayOutputWithContext(context.Context) RouteMapResourceArrayOutput
}

RouteMapResourceArrayInput is an input type that accepts RouteMapResourceArray and RouteMapResourceArrayOutput values. You can construct a concrete instance of `RouteMapResourceArrayInput` via:

RouteMapResourceArray{ RouteMapResourceArgs{...} }

type RouteMapResourceArrayOutput added in v5.28.0

type RouteMapResourceArrayOutput struct{ *pulumi.OutputState }

func (RouteMapResourceArrayOutput) ElementType added in v5.28.0

func (RouteMapResourceArrayOutput) Index added in v5.28.0

func (RouteMapResourceArrayOutput) ToRouteMapResourceArrayOutput added in v5.28.0

func (o RouteMapResourceArrayOutput) ToRouteMapResourceArrayOutput() RouteMapResourceArrayOutput

func (RouteMapResourceArrayOutput) ToRouteMapResourceArrayOutputWithContext added in v5.28.0

func (o RouteMapResourceArrayOutput) ToRouteMapResourceArrayOutputWithContext(ctx context.Context) RouteMapResourceArrayOutput

type RouteMapResourceInput added in v5.28.0

type RouteMapResourceInput interface {
	pulumi.Input

	ToRouteMapResourceOutput() RouteMapResourceOutput
	ToRouteMapResourceOutputWithContext(ctx context.Context) RouteMapResourceOutput
}

type RouteMapResourceMap added in v5.28.0

type RouteMapResourceMap map[string]RouteMapResourceInput

func (RouteMapResourceMap) ElementType added in v5.28.0

func (RouteMapResourceMap) ElementType() reflect.Type

func (RouteMapResourceMap) ToRouteMapResourceMapOutput added in v5.28.0

func (i RouteMapResourceMap) ToRouteMapResourceMapOutput() RouteMapResourceMapOutput

func (RouteMapResourceMap) ToRouteMapResourceMapOutputWithContext added in v5.28.0

func (i RouteMapResourceMap) ToRouteMapResourceMapOutputWithContext(ctx context.Context) RouteMapResourceMapOutput

type RouteMapResourceMapInput added in v5.28.0

type RouteMapResourceMapInput interface {
	pulumi.Input

	ToRouteMapResourceMapOutput() RouteMapResourceMapOutput
	ToRouteMapResourceMapOutputWithContext(context.Context) RouteMapResourceMapOutput
}

RouteMapResourceMapInput is an input type that accepts RouteMapResourceMap and RouteMapResourceMapOutput values. You can construct a concrete instance of `RouteMapResourceMapInput` via:

RouteMapResourceMap{ "key": RouteMapResourceArgs{...} }

type RouteMapResourceMapOutput added in v5.28.0

type RouteMapResourceMapOutput struct{ *pulumi.OutputState }

func (RouteMapResourceMapOutput) ElementType added in v5.28.0

func (RouteMapResourceMapOutput) ElementType() reflect.Type

func (RouteMapResourceMapOutput) MapIndex added in v5.28.0

func (RouteMapResourceMapOutput) ToRouteMapResourceMapOutput added in v5.28.0

func (o RouteMapResourceMapOutput) ToRouteMapResourceMapOutput() RouteMapResourceMapOutput

func (RouteMapResourceMapOutput) ToRouteMapResourceMapOutputWithContext added in v5.28.0

func (o RouteMapResourceMapOutput) ToRouteMapResourceMapOutputWithContext(ctx context.Context) RouteMapResourceMapOutput

type RouteMapResourceOutput added in v5.28.0

type RouteMapResourceOutput struct{ *pulumi.OutputState }

func (RouteMapResourceOutput) ElementType added in v5.28.0

func (RouteMapResourceOutput) ElementType() reflect.Type

func (RouteMapResourceOutput) Name added in v5.28.0

The name which should be used for this Route Map. Changing this forces a new resource to be created.

func (RouteMapResourceOutput) Rules added in v5.28.0

A `rule` block as defined below.

func (RouteMapResourceOutput) ToRouteMapResourceOutput added in v5.28.0

func (o RouteMapResourceOutput) ToRouteMapResourceOutput() RouteMapResourceOutput

func (RouteMapResourceOutput) ToRouteMapResourceOutputWithContext added in v5.28.0

func (o RouteMapResourceOutput) ToRouteMapResourceOutputWithContext(ctx context.Context) RouteMapResourceOutput

func (RouteMapResourceOutput) VirtualHubId added in v5.28.0

func (o RouteMapResourceOutput) VirtualHubId() pulumi.StringOutput

The resource ID of the Virtual Hub. Changing this forces a new resource to be created.

type RouteMapResourceState added in v5.28.0

type RouteMapResourceState struct {
	// The name which should be used for this Route Map. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `rule` block as defined below.
	Rules RouteMapRuleArrayInput
	// The resource ID of the Virtual Hub. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (RouteMapResourceState) ElementType added in v5.28.0

func (RouteMapResourceState) ElementType() reflect.Type

type RouteMapRule added in v5.28.0

type RouteMapRule struct {
	// An `action` block as defined below.
	Actions []RouteMapRuleAction `pulumi:"actions"`
	// A `matchCriterion` block as defined below.
	MatchCriterions []RouteMapRuleMatchCriterion `pulumi:"matchCriterions"`
	// The unique name for the rule.
	Name string `pulumi:"name"`
	// The next step after the rule is evaluated. Possible values are `Continue`, `Terminate` and `Unknown`. Defaults to `Unknown`.
	NextStepIfMatched *string `pulumi:"nextStepIfMatched"`
}

type RouteMapRuleAction added in v5.28.0

type RouteMapRuleAction struct {
	// A `parameter` block as defined below.
	Parameters []RouteMapRuleActionParameter `pulumi:"parameters"`
	// The type of the action to be taken. Possible values are `Add`, `Drop`, `Remove`, `Replace` and `Unknown`.
	Type string `pulumi:"type"`
}

type RouteMapRuleActionArgs added in v5.28.0

type RouteMapRuleActionArgs struct {
	// A `parameter` block as defined below.
	Parameters RouteMapRuleActionParameterArrayInput `pulumi:"parameters"`
	// The type of the action to be taken. Possible values are `Add`, `Drop`, `Remove`, `Replace` and `Unknown`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RouteMapRuleActionArgs) ElementType added in v5.28.0

func (RouteMapRuleActionArgs) ElementType() reflect.Type

func (RouteMapRuleActionArgs) ToRouteMapRuleActionOutput added in v5.28.0

func (i RouteMapRuleActionArgs) ToRouteMapRuleActionOutput() RouteMapRuleActionOutput

func (RouteMapRuleActionArgs) ToRouteMapRuleActionOutputWithContext added in v5.28.0

func (i RouteMapRuleActionArgs) ToRouteMapRuleActionOutputWithContext(ctx context.Context) RouteMapRuleActionOutput

type RouteMapRuleActionArray added in v5.28.0

type RouteMapRuleActionArray []RouteMapRuleActionInput

func (RouteMapRuleActionArray) ElementType added in v5.28.0

func (RouteMapRuleActionArray) ElementType() reflect.Type

func (RouteMapRuleActionArray) ToRouteMapRuleActionArrayOutput added in v5.28.0

func (i RouteMapRuleActionArray) ToRouteMapRuleActionArrayOutput() RouteMapRuleActionArrayOutput

func (RouteMapRuleActionArray) ToRouteMapRuleActionArrayOutputWithContext added in v5.28.0

func (i RouteMapRuleActionArray) ToRouteMapRuleActionArrayOutputWithContext(ctx context.Context) RouteMapRuleActionArrayOutput

type RouteMapRuleActionArrayInput added in v5.28.0

type RouteMapRuleActionArrayInput interface {
	pulumi.Input

	ToRouteMapRuleActionArrayOutput() RouteMapRuleActionArrayOutput
	ToRouteMapRuleActionArrayOutputWithContext(context.Context) RouteMapRuleActionArrayOutput
}

RouteMapRuleActionArrayInput is an input type that accepts RouteMapRuleActionArray and RouteMapRuleActionArrayOutput values. You can construct a concrete instance of `RouteMapRuleActionArrayInput` via:

RouteMapRuleActionArray{ RouteMapRuleActionArgs{...} }

type RouteMapRuleActionArrayOutput added in v5.28.0

type RouteMapRuleActionArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleActionArrayOutput) ElementType added in v5.28.0

func (RouteMapRuleActionArrayOutput) Index added in v5.28.0

func (RouteMapRuleActionArrayOutput) ToRouteMapRuleActionArrayOutput added in v5.28.0

func (o RouteMapRuleActionArrayOutput) ToRouteMapRuleActionArrayOutput() RouteMapRuleActionArrayOutput

func (RouteMapRuleActionArrayOutput) ToRouteMapRuleActionArrayOutputWithContext added in v5.28.0

func (o RouteMapRuleActionArrayOutput) ToRouteMapRuleActionArrayOutputWithContext(ctx context.Context) RouteMapRuleActionArrayOutput

type RouteMapRuleActionInput added in v5.28.0

type RouteMapRuleActionInput interface {
	pulumi.Input

	ToRouteMapRuleActionOutput() RouteMapRuleActionOutput
	ToRouteMapRuleActionOutputWithContext(context.Context) RouteMapRuleActionOutput
}

RouteMapRuleActionInput is an input type that accepts RouteMapRuleActionArgs and RouteMapRuleActionOutput values. You can construct a concrete instance of `RouteMapRuleActionInput` via:

RouteMapRuleActionArgs{...}

type RouteMapRuleActionOutput added in v5.28.0

type RouteMapRuleActionOutput struct{ *pulumi.OutputState }

func (RouteMapRuleActionOutput) ElementType added in v5.28.0

func (RouteMapRuleActionOutput) ElementType() reflect.Type

func (RouteMapRuleActionOutput) Parameters added in v5.28.0

A `parameter` block as defined below.

func (RouteMapRuleActionOutput) ToRouteMapRuleActionOutput added in v5.28.0

func (o RouteMapRuleActionOutput) ToRouteMapRuleActionOutput() RouteMapRuleActionOutput

func (RouteMapRuleActionOutput) ToRouteMapRuleActionOutputWithContext added in v5.28.0

func (o RouteMapRuleActionOutput) ToRouteMapRuleActionOutputWithContext(ctx context.Context) RouteMapRuleActionOutput

func (RouteMapRuleActionOutput) Type added in v5.28.0

The type of the action to be taken. Possible values are `Add`, `Drop`, `Remove`, `Replace` and `Unknown`.

type RouteMapRuleActionParameter added in v5.28.0

type RouteMapRuleActionParameter struct {
	// A list of AS paths.
	AsPaths []string `pulumi:"asPaths"`
	// A list of BGP communities.
	Communities []string `pulumi:"communities"`
	// A list of route prefixes.
	RoutePrefixes []string `pulumi:"routePrefixes"`
}

type RouteMapRuleActionParameterArgs added in v5.28.0

type RouteMapRuleActionParameterArgs struct {
	// A list of AS paths.
	AsPaths pulumi.StringArrayInput `pulumi:"asPaths"`
	// A list of BGP communities.
	Communities pulumi.StringArrayInput `pulumi:"communities"`
	// A list of route prefixes.
	RoutePrefixes pulumi.StringArrayInput `pulumi:"routePrefixes"`
}

func (RouteMapRuleActionParameterArgs) ElementType added in v5.28.0

func (RouteMapRuleActionParameterArgs) ToRouteMapRuleActionParameterOutput added in v5.28.0

func (i RouteMapRuleActionParameterArgs) ToRouteMapRuleActionParameterOutput() RouteMapRuleActionParameterOutput

func (RouteMapRuleActionParameterArgs) ToRouteMapRuleActionParameterOutputWithContext added in v5.28.0

func (i RouteMapRuleActionParameterArgs) ToRouteMapRuleActionParameterOutputWithContext(ctx context.Context) RouteMapRuleActionParameterOutput

type RouteMapRuleActionParameterArray added in v5.28.0

type RouteMapRuleActionParameterArray []RouteMapRuleActionParameterInput

func (RouteMapRuleActionParameterArray) ElementType added in v5.28.0

func (RouteMapRuleActionParameterArray) ToRouteMapRuleActionParameterArrayOutput added in v5.28.0

func (i RouteMapRuleActionParameterArray) ToRouteMapRuleActionParameterArrayOutput() RouteMapRuleActionParameterArrayOutput

func (RouteMapRuleActionParameterArray) ToRouteMapRuleActionParameterArrayOutputWithContext added in v5.28.0

func (i RouteMapRuleActionParameterArray) ToRouteMapRuleActionParameterArrayOutputWithContext(ctx context.Context) RouteMapRuleActionParameterArrayOutput

type RouteMapRuleActionParameterArrayInput added in v5.28.0

type RouteMapRuleActionParameterArrayInput interface {
	pulumi.Input

	ToRouteMapRuleActionParameterArrayOutput() RouteMapRuleActionParameterArrayOutput
	ToRouteMapRuleActionParameterArrayOutputWithContext(context.Context) RouteMapRuleActionParameterArrayOutput
}

RouteMapRuleActionParameterArrayInput is an input type that accepts RouteMapRuleActionParameterArray and RouteMapRuleActionParameterArrayOutput values. You can construct a concrete instance of `RouteMapRuleActionParameterArrayInput` via:

RouteMapRuleActionParameterArray{ RouteMapRuleActionParameterArgs{...} }

type RouteMapRuleActionParameterArrayOutput added in v5.28.0

type RouteMapRuleActionParameterArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleActionParameterArrayOutput) ElementType added in v5.28.0

func (RouteMapRuleActionParameterArrayOutput) Index added in v5.28.0

func (RouteMapRuleActionParameterArrayOutput) ToRouteMapRuleActionParameterArrayOutput added in v5.28.0

func (o RouteMapRuleActionParameterArrayOutput) ToRouteMapRuleActionParameterArrayOutput() RouteMapRuleActionParameterArrayOutput

func (RouteMapRuleActionParameterArrayOutput) ToRouteMapRuleActionParameterArrayOutputWithContext added in v5.28.0

func (o RouteMapRuleActionParameterArrayOutput) ToRouteMapRuleActionParameterArrayOutputWithContext(ctx context.Context) RouteMapRuleActionParameterArrayOutput

type RouteMapRuleActionParameterInput added in v5.28.0

type RouteMapRuleActionParameterInput interface {
	pulumi.Input

	ToRouteMapRuleActionParameterOutput() RouteMapRuleActionParameterOutput
	ToRouteMapRuleActionParameterOutputWithContext(context.Context) RouteMapRuleActionParameterOutput
}

RouteMapRuleActionParameterInput is an input type that accepts RouteMapRuleActionParameterArgs and RouteMapRuleActionParameterOutput values. You can construct a concrete instance of `RouteMapRuleActionParameterInput` via:

RouteMapRuleActionParameterArgs{...}

type RouteMapRuleActionParameterOutput added in v5.28.0

type RouteMapRuleActionParameterOutput struct{ *pulumi.OutputState }

func (RouteMapRuleActionParameterOutput) AsPaths added in v5.28.0

A list of AS paths.

func (RouteMapRuleActionParameterOutput) Communities added in v5.28.0

A list of BGP communities.

func (RouteMapRuleActionParameterOutput) ElementType added in v5.28.0

func (RouteMapRuleActionParameterOutput) RoutePrefixes added in v5.28.0

A list of route prefixes.

func (RouteMapRuleActionParameterOutput) ToRouteMapRuleActionParameterOutput added in v5.28.0

func (o RouteMapRuleActionParameterOutput) ToRouteMapRuleActionParameterOutput() RouteMapRuleActionParameterOutput

func (RouteMapRuleActionParameterOutput) ToRouteMapRuleActionParameterOutputWithContext added in v5.28.0

func (o RouteMapRuleActionParameterOutput) ToRouteMapRuleActionParameterOutputWithContext(ctx context.Context) RouteMapRuleActionParameterOutput

type RouteMapRuleArgs added in v5.28.0

type RouteMapRuleArgs struct {
	// An `action` block as defined below.
	Actions RouteMapRuleActionArrayInput `pulumi:"actions"`
	// A `matchCriterion` block as defined below.
	MatchCriterions RouteMapRuleMatchCriterionArrayInput `pulumi:"matchCriterions"`
	// The unique name for the rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The next step after the rule is evaluated. Possible values are `Continue`, `Terminate` and `Unknown`. Defaults to `Unknown`.
	NextStepIfMatched pulumi.StringPtrInput `pulumi:"nextStepIfMatched"`
}

func (RouteMapRuleArgs) ElementType added in v5.28.0

func (RouteMapRuleArgs) ElementType() reflect.Type

func (RouteMapRuleArgs) ToRouteMapRuleOutput added in v5.28.0

func (i RouteMapRuleArgs) ToRouteMapRuleOutput() RouteMapRuleOutput

func (RouteMapRuleArgs) ToRouteMapRuleOutputWithContext added in v5.28.0

func (i RouteMapRuleArgs) ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput

type RouteMapRuleArray added in v5.28.0

type RouteMapRuleArray []RouteMapRuleInput

func (RouteMapRuleArray) ElementType added in v5.28.0

func (RouteMapRuleArray) ElementType() reflect.Type

func (RouteMapRuleArray) ToRouteMapRuleArrayOutput added in v5.28.0

func (i RouteMapRuleArray) ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput

func (RouteMapRuleArray) ToRouteMapRuleArrayOutputWithContext added in v5.28.0

func (i RouteMapRuleArray) ToRouteMapRuleArrayOutputWithContext(ctx context.Context) RouteMapRuleArrayOutput

type RouteMapRuleArrayInput added in v5.28.0

type RouteMapRuleArrayInput interface {
	pulumi.Input

	ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput
	ToRouteMapRuleArrayOutputWithContext(context.Context) RouteMapRuleArrayOutput
}

RouteMapRuleArrayInput is an input type that accepts RouteMapRuleArray and RouteMapRuleArrayOutput values. You can construct a concrete instance of `RouteMapRuleArrayInput` via:

RouteMapRuleArray{ RouteMapRuleArgs{...} }

type RouteMapRuleArrayOutput added in v5.28.0

type RouteMapRuleArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleArrayOutput) ElementType added in v5.28.0

func (RouteMapRuleArrayOutput) ElementType() reflect.Type

func (RouteMapRuleArrayOutput) Index added in v5.28.0

func (RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutput added in v5.28.0

func (o RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput

func (RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutputWithContext added in v5.28.0

func (o RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutputWithContext(ctx context.Context) RouteMapRuleArrayOutput

type RouteMapRuleInput added in v5.28.0

type RouteMapRuleInput interface {
	pulumi.Input

	ToRouteMapRuleOutput() RouteMapRuleOutput
	ToRouteMapRuleOutputWithContext(context.Context) RouteMapRuleOutput
}

RouteMapRuleInput is an input type that accepts RouteMapRuleArgs and RouteMapRuleOutput values. You can construct a concrete instance of `RouteMapRuleInput` via:

RouteMapRuleArgs{...}

type RouteMapRuleMatchCriterion added in v5.28.0

type RouteMapRuleMatchCriterion struct {
	// A list of AS paths which this criterion matches.
	AsPaths []string `pulumi:"asPaths"`
	// A list of BGP communities which this criterion matches.
	Communities []string `pulumi:"communities"`
	// The match condition to apply the rule of the Route Map. Possible values are `Contains`, `Equals`, `NotContains`, `NotEquals` and `Unknown`.
	MatchCondition string `pulumi:"matchCondition"`
	// A list of route prefixes which this criterion matches.
	RoutePrefixes []string `pulumi:"routePrefixes"`
}

type RouteMapRuleMatchCriterionArgs added in v5.28.0

type RouteMapRuleMatchCriterionArgs struct {
	// A list of AS paths which this criterion matches.
	AsPaths pulumi.StringArrayInput `pulumi:"asPaths"`
	// A list of BGP communities which this criterion matches.
	Communities pulumi.StringArrayInput `pulumi:"communities"`
	// The match condition to apply the rule of the Route Map. Possible values are `Contains`, `Equals`, `NotContains`, `NotEquals` and `Unknown`.
	MatchCondition pulumi.StringInput `pulumi:"matchCondition"`
	// A list of route prefixes which this criterion matches.
	RoutePrefixes pulumi.StringArrayInput `pulumi:"routePrefixes"`
}

func (RouteMapRuleMatchCriterionArgs) ElementType added in v5.28.0

func (RouteMapRuleMatchCriterionArgs) ToRouteMapRuleMatchCriterionOutput added in v5.28.0

func (i RouteMapRuleMatchCriterionArgs) ToRouteMapRuleMatchCriterionOutput() RouteMapRuleMatchCriterionOutput

func (RouteMapRuleMatchCriterionArgs) ToRouteMapRuleMatchCriterionOutputWithContext added in v5.28.0

func (i RouteMapRuleMatchCriterionArgs) ToRouteMapRuleMatchCriterionOutputWithContext(ctx context.Context) RouteMapRuleMatchCriterionOutput

type RouteMapRuleMatchCriterionArray added in v5.28.0

type RouteMapRuleMatchCriterionArray []RouteMapRuleMatchCriterionInput

func (RouteMapRuleMatchCriterionArray) ElementType added in v5.28.0

func (RouteMapRuleMatchCriterionArray) ToRouteMapRuleMatchCriterionArrayOutput added in v5.28.0

func (i RouteMapRuleMatchCriterionArray) ToRouteMapRuleMatchCriterionArrayOutput() RouteMapRuleMatchCriterionArrayOutput

func (RouteMapRuleMatchCriterionArray) ToRouteMapRuleMatchCriterionArrayOutputWithContext added in v5.28.0

func (i RouteMapRuleMatchCriterionArray) ToRouteMapRuleMatchCriterionArrayOutputWithContext(ctx context.Context) RouteMapRuleMatchCriterionArrayOutput

type RouteMapRuleMatchCriterionArrayInput added in v5.28.0

type RouteMapRuleMatchCriterionArrayInput interface {
	pulumi.Input

	ToRouteMapRuleMatchCriterionArrayOutput() RouteMapRuleMatchCriterionArrayOutput
	ToRouteMapRuleMatchCriterionArrayOutputWithContext(context.Context) RouteMapRuleMatchCriterionArrayOutput
}

RouteMapRuleMatchCriterionArrayInput is an input type that accepts RouteMapRuleMatchCriterionArray and RouteMapRuleMatchCriterionArrayOutput values. You can construct a concrete instance of `RouteMapRuleMatchCriterionArrayInput` via:

RouteMapRuleMatchCriterionArray{ RouteMapRuleMatchCriterionArgs{...} }

type RouteMapRuleMatchCriterionArrayOutput added in v5.28.0

type RouteMapRuleMatchCriterionArrayOutput struct{ *pulumi.OutputState }

func (RouteMapRuleMatchCriterionArrayOutput) ElementType added in v5.28.0

func (RouteMapRuleMatchCriterionArrayOutput) Index added in v5.28.0

func (RouteMapRuleMatchCriterionArrayOutput) ToRouteMapRuleMatchCriterionArrayOutput added in v5.28.0

func (o RouteMapRuleMatchCriterionArrayOutput) ToRouteMapRuleMatchCriterionArrayOutput() RouteMapRuleMatchCriterionArrayOutput

func (RouteMapRuleMatchCriterionArrayOutput) ToRouteMapRuleMatchCriterionArrayOutputWithContext added in v5.28.0

func (o RouteMapRuleMatchCriterionArrayOutput) ToRouteMapRuleMatchCriterionArrayOutputWithContext(ctx context.Context) RouteMapRuleMatchCriterionArrayOutput

type RouteMapRuleMatchCriterionInput added in v5.28.0

type RouteMapRuleMatchCriterionInput interface {
	pulumi.Input

	ToRouteMapRuleMatchCriterionOutput() RouteMapRuleMatchCriterionOutput
	ToRouteMapRuleMatchCriterionOutputWithContext(context.Context) RouteMapRuleMatchCriterionOutput
}

RouteMapRuleMatchCriterionInput is an input type that accepts RouteMapRuleMatchCriterionArgs and RouteMapRuleMatchCriterionOutput values. You can construct a concrete instance of `RouteMapRuleMatchCriterionInput` via:

RouteMapRuleMatchCriterionArgs{...}

type RouteMapRuleMatchCriterionOutput added in v5.28.0

type RouteMapRuleMatchCriterionOutput struct{ *pulumi.OutputState }

func (RouteMapRuleMatchCriterionOutput) AsPaths added in v5.28.0

A list of AS paths which this criterion matches.

func (RouteMapRuleMatchCriterionOutput) Communities added in v5.28.0

A list of BGP communities which this criterion matches.

func (RouteMapRuleMatchCriterionOutput) ElementType added in v5.28.0

func (RouteMapRuleMatchCriterionOutput) MatchCondition added in v5.28.0

The match condition to apply the rule of the Route Map. Possible values are `Contains`, `Equals`, `NotContains`, `NotEquals` and `Unknown`.

func (RouteMapRuleMatchCriterionOutput) RoutePrefixes added in v5.28.0

A list of route prefixes which this criterion matches.

func (RouteMapRuleMatchCriterionOutput) ToRouteMapRuleMatchCriterionOutput added in v5.28.0

func (o RouteMapRuleMatchCriterionOutput) ToRouteMapRuleMatchCriterionOutput() RouteMapRuleMatchCriterionOutput

func (RouteMapRuleMatchCriterionOutput) ToRouteMapRuleMatchCriterionOutputWithContext added in v5.28.0

func (o RouteMapRuleMatchCriterionOutput) ToRouteMapRuleMatchCriterionOutputWithContext(ctx context.Context) RouteMapRuleMatchCriterionOutput

type RouteMapRuleOutput added in v5.28.0

type RouteMapRuleOutput struct{ *pulumi.OutputState }

func (RouteMapRuleOutput) Actions added in v5.28.0

An `action` block as defined below.

func (RouteMapRuleOutput) ElementType added in v5.28.0

func (RouteMapRuleOutput) ElementType() reflect.Type

func (RouteMapRuleOutput) MatchCriterions added in v5.28.0

A `matchCriterion` block as defined below.

func (RouteMapRuleOutput) Name added in v5.28.0

The unique name for the rule.

func (RouteMapRuleOutput) NextStepIfMatched added in v5.28.0

func (o RouteMapRuleOutput) NextStepIfMatched() pulumi.StringPtrOutput

The next step after the rule is evaluated. Possible values are `Continue`, `Terminate` and `Unknown`. Defaults to `Unknown`.

func (RouteMapRuleOutput) ToRouteMapRuleOutput added in v5.28.0

func (o RouteMapRuleOutput) ToRouteMapRuleOutput() RouteMapRuleOutput

func (RouteMapRuleOutput) ToRouteMapRuleOutputWithContext added in v5.28.0

func (o RouteMapRuleOutput) ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput

type RouteOutput

type RouteOutput struct{ *pulumi.OutputState }

func (RouteOutput) AddressPrefix added in v5.5.0

func (o RouteOutput) AddressPrefix() pulumi.StringOutput

The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.

func (RouteOutput) ElementType

func (RouteOutput) ElementType() reflect.Type

func (RouteOutput) Name added in v5.5.0

func (o RouteOutput) Name() pulumi.StringOutput

The name of the route. Changing this forces a new resource to be created.

func (RouteOutput) NextHopInIpAddress added in v5.5.0

func (o RouteOutput) NextHopInIpAddress() pulumi.StringPtrOutput

Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.

func (RouteOutput) NextHopType added in v5.5.0

func (o RouteOutput) NextHopType() pulumi.StringOutput

The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.

func (RouteOutput) ResourceGroupName added in v5.5.0

func (o RouteOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the route. Changing this forces a new resource to be created.

func (RouteOutput) RouteTableName added in v5.5.0

func (o RouteOutput) RouteTableName() pulumi.StringOutput

The name of the route table within which create the route. Changing this forces a new resource to be created.

func (RouteOutput) ToRouteOutput

func (o RouteOutput) ToRouteOutput() RouteOutput

func (RouteOutput) ToRouteOutputWithContext

func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput

type RouteServer added in v5.14.0

type RouteServer struct {
	pulumi.CustomResourceState

	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	BranchToBranchTrafficEnabled pulumi.BoolPtrOutput `pulumi:"branchToBranchTrafficEnabled"`
	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Route Server. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringOutput `pulumi:"publicIpAddressId"`
	// Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	RoutingState      pulumi.StringOutput `pulumi:"routingState"`
	// The SKU of the Route Server. The only possible value is `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Azure Route Server requires a dedicated subnet named RouteServerSubnet. The subnet size has to be at least /27 or short prefix (such as /26 or /25) and cannot be attached to any security group, otherwise, you'll receive an error message when deploying the Route Server
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags to assign to the resource.
	Tags             pulumi.StringMapOutput   `pulumi:"tags"`
	VirtualRouterAsn pulumi.IntOutput         `pulumi:"virtualRouterAsn"`
	VirtualRouterIps pulumi.StringArrayOutput `pulumi:"virtualRouterIps"`
}

Manages an Azure Route Server

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("RouteServerSubnet"),
			VirtualNetworkName: exampleVirtualNetwork.Name,
			ResourceGroupName:  example.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-pip"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewRouteServer(ctx, "example", &network.RouteServerArgs{
			Name:                         pulumi.String("example-routerserver"),
			ResourceGroupName:            example.Name,
			Location:                     example.Location,
			Sku:                          pulumi.String("Standard"),
			PublicIpAddressId:            examplePublicIp.ID(),
			SubnetId:                     exampleSubnet.ID(),
			BranchToBranchTrafficEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Server can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/routeServer:RouteServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/routeServer1 ```

func GetRouteServer added in v5.14.0

func GetRouteServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteServerState, opts ...pulumi.ResourceOption) (*RouteServer, error)

GetRouteServer gets an existing RouteServer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteServer added in v5.14.0

func NewRouteServer(ctx *pulumi.Context,
	name string, args *RouteServerArgs, opts ...pulumi.ResourceOption) (*RouteServer, error)

NewRouteServer registers a new resource with the given unique name, arguments, and options.

func (*RouteServer) ElementType added in v5.14.0

func (*RouteServer) ElementType() reflect.Type

func (*RouteServer) ToRouteServerOutput added in v5.14.0

func (i *RouteServer) ToRouteServerOutput() RouteServerOutput

func (*RouteServer) ToRouteServerOutputWithContext added in v5.14.0

func (i *RouteServer) ToRouteServerOutputWithContext(ctx context.Context) RouteServerOutput

type RouteServerArgs added in v5.14.0

type RouteServerArgs struct {
	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	BranchToBranchTrafficEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Route Server. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringInput
	// Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU of the Route Server. The only possible value is `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringInput
	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Azure Route Server requires a dedicated subnet named RouteServerSubnet. The subnet size has to be at least /27 or short prefix (such as /26 or /25) and cannot be attached to any security group, otherwise, you'll receive an error message when deploying the Route Server
	SubnetId pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RouteServer resource.

func (RouteServerArgs) ElementType added in v5.14.0

func (RouteServerArgs) ElementType() reflect.Type

type RouteServerArray added in v5.14.0

type RouteServerArray []RouteServerInput

func (RouteServerArray) ElementType added in v5.14.0

func (RouteServerArray) ElementType() reflect.Type

func (RouteServerArray) ToRouteServerArrayOutput added in v5.14.0

func (i RouteServerArray) ToRouteServerArrayOutput() RouteServerArrayOutput

func (RouteServerArray) ToRouteServerArrayOutputWithContext added in v5.14.0

func (i RouteServerArray) ToRouteServerArrayOutputWithContext(ctx context.Context) RouteServerArrayOutput

type RouteServerArrayInput added in v5.14.0

type RouteServerArrayInput interface {
	pulumi.Input

	ToRouteServerArrayOutput() RouteServerArrayOutput
	ToRouteServerArrayOutputWithContext(context.Context) RouteServerArrayOutput
}

RouteServerArrayInput is an input type that accepts RouteServerArray and RouteServerArrayOutput values. You can construct a concrete instance of `RouteServerArrayInput` via:

RouteServerArray{ RouteServerArgs{...} }

type RouteServerArrayOutput added in v5.14.0

type RouteServerArrayOutput struct{ *pulumi.OutputState }

func (RouteServerArrayOutput) ElementType added in v5.14.0

func (RouteServerArrayOutput) ElementType() reflect.Type

func (RouteServerArrayOutput) Index added in v5.14.0

func (RouteServerArrayOutput) ToRouteServerArrayOutput added in v5.14.0

func (o RouteServerArrayOutput) ToRouteServerArrayOutput() RouteServerArrayOutput

func (RouteServerArrayOutput) ToRouteServerArrayOutputWithContext added in v5.14.0

func (o RouteServerArrayOutput) ToRouteServerArrayOutputWithContext(ctx context.Context) RouteServerArrayOutput

type RouteServerBgpConnection added in v5.14.0

type RouteServerBgpConnection struct {
	pulumi.CustomResourceState

	// The name which should be used for this Route Server Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntOutput `pulumi:"peerAsn"`
	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringOutput `pulumi:"peerIp"`
	// The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.
	RouteServerId pulumi.StringOutput `pulumi:"routeServerId"`
}

Manages a Bgp Connection for a Route Server

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vn"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("RouteServerSubnet"),
			VirtualNetworkName: exampleVirtualNetwork.Name,
			ResourceGroupName:  example.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-pip"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleRouteServer, err := network.NewRouteServer(ctx, "example", &network.RouteServerArgs{
			Name:                         pulumi.String("example-routerserver"),
			ResourceGroupName:            example.Name,
			Location:                     example.Location,
			Sku:                          pulumi.String("Standard"),
			PublicIpAddressId:            examplePublicIp.ID(),
			SubnetId:                     exampleSubnet.ID(),
			BranchToBranchTrafficEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = network.NewRouteServerBgpConnection(ctx, "example", &network.RouteServerBgpConnectionArgs{
			Name:          pulumi.String("example-rs-bgpconnection"),
			RouteServerId: exampleRouteServer.ID(),
			PeerAsn:       pulumi.Int(65501),
			PeerIp:        pulumi.String("169.254.21.5"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Server Bgp Connections can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/routeServerBgpConnection:RouteServerBgpConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/routeServer1/bgpConnections/connection1 ```

func GetRouteServerBgpConnection added in v5.14.0

func GetRouteServerBgpConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteServerBgpConnectionState, opts ...pulumi.ResourceOption) (*RouteServerBgpConnection, error)

GetRouteServerBgpConnection gets an existing RouteServerBgpConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteServerBgpConnection added in v5.14.0

func NewRouteServerBgpConnection(ctx *pulumi.Context,
	name string, args *RouteServerBgpConnectionArgs, opts ...pulumi.ResourceOption) (*RouteServerBgpConnection, error)

NewRouteServerBgpConnection registers a new resource with the given unique name, arguments, and options.

func (*RouteServerBgpConnection) ElementType added in v5.14.0

func (*RouteServerBgpConnection) ElementType() reflect.Type

func (*RouteServerBgpConnection) ToRouteServerBgpConnectionOutput added in v5.14.0

func (i *RouteServerBgpConnection) ToRouteServerBgpConnectionOutput() RouteServerBgpConnectionOutput

func (*RouteServerBgpConnection) ToRouteServerBgpConnectionOutputWithContext added in v5.14.0

func (i *RouteServerBgpConnection) ToRouteServerBgpConnectionOutputWithContext(ctx context.Context) RouteServerBgpConnectionOutput

type RouteServerBgpConnectionArgs added in v5.14.0

type RouteServerBgpConnectionArgs struct {
	// The name which should be used for this Route Server Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntInput
	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringInput
	// The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.
	RouteServerId pulumi.StringInput
}

The set of arguments for constructing a RouteServerBgpConnection resource.

func (RouteServerBgpConnectionArgs) ElementType added in v5.14.0

type RouteServerBgpConnectionArray added in v5.14.0

type RouteServerBgpConnectionArray []RouteServerBgpConnectionInput

func (RouteServerBgpConnectionArray) ElementType added in v5.14.0

func (RouteServerBgpConnectionArray) ToRouteServerBgpConnectionArrayOutput added in v5.14.0

func (i RouteServerBgpConnectionArray) ToRouteServerBgpConnectionArrayOutput() RouteServerBgpConnectionArrayOutput

func (RouteServerBgpConnectionArray) ToRouteServerBgpConnectionArrayOutputWithContext added in v5.14.0

func (i RouteServerBgpConnectionArray) ToRouteServerBgpConnectionArrayOutputWithContext(ctx context.Context) RouteServerBgpConnectionArrayOutput

type RouteServerBgpConnectionArrayInput added in v5.14.0

type RouteServerBgpConnectionArrayInput interface {
	pulumi.Input

	ToRouteServerBgpConnectionArrayOutput() RouteServerBgpConnectionArrayOutput
	ToRouteServerBgpConnectionArrayOutputWithContext(context.Context) RouteServerBgpConnectionArrayOutput
}

RouteServerBgpConnectionArrayInput is an input type that accepts RouteServerBgpConnectionArray and RouteServerBgpConnectionArrayOutput values. You can construct a concrete instance of `RouteServerBgpConnectionArrayInput` via:

RouteServerBgpConnectionArray{ RouteServerBgpConnectionArgs{...} }

type RouteServerBgpConnectionArrayOutput added in v5.14.0

type RouteServerBgpConnectionArrayOutput struct{ *pulumi.OutputState }

func (RouteServerBgpConnectionArrayOutput) ElementType added in v5.14.0

func (RouteServerBgpConnectionArrayOutput) Index added in v5.14.0

func (RouteServerBgpConnectionArrayOutput) ToRouteServerBgpConnectionArrayOutput added in v5.14.0

func (o RouteServerBgpConnectionArrayOutput) ToRouteServerBgpConnectionArrayOutput() RouteServerBgpConnectionArrayOutput

func (RouteServerBgpConnectionArrayOutput) ToRouteServerBgpConnectionArrayOutputWithContext added in v5.14.0

func (o RouteServerBgpConnectionArrayOutput) ToRouteServerBgpConnectionArrayOutputWithContext(ctx context.Context) RouteServerBgpConnectionArrayOutput

type RouteServerBgpConnectionInput added in v5.14.0

type RouteServerBgpConnectionInput interface {
	pulumi.Input

	ToRouteServerBgpConnectionOutput() RouteServerBgpConnectionOutput
	ToRouteServerBgpConnectionOutputWithContext(ctx context.Context) RouteServerBgpConnectionOutput
}

type RouteServerBgpConnectionMap added in v5.14.0

type RouteServerBgpConnectionMap map[string]RouteServerBgpConnectionInput

func (RouteServerBgpConnectionMap) ElementType added in v5.14.0

func (RouteServerBgpConnectionMap) ToRouteServerBgpConnectionMapOutput added in v5.14.0

func (i RouteServerBgpConnectionMap) ToRouteServerBgpConnectionMapOutput() RouteServerBgpConnectionMapOutput

func (RouteServerBgpConnectionMap) ToRouteServerBgpConnectionMapOutputWithContext added in v5.14.0

func (i RouteServerBgpConnectionMap) ToRouteServerBgpConnectionMapOutputWithContext(ctx context.Context) RouteServerBgpConnectionMapOutput

type RouteServerBgpConnectionMapInput added in v5.14.0

type RouteServerBgpConnectionMapInput interface {
	pulumi.Input

	ToRouteServerBgpConnectionMapOutput() RouteServerBgpConnectionMapOutput
	ToRouteServerBgpConnectionMapOutputWithContext(context.Context) RouteServerBgpConnectionMapOutput
}

RouteServerBgpConnectionMapInput is an input type that accepts RouteServerBgpConnectionMap and RouteServerBgpConnectionMapOutput values. You can construct a concrete instance of `RouteServerBgpConnectionMapInput` via:

RouteServerBgpConnectionMap{ "key": RouteServerBgpConnectionArgs{...} }

type RouteServerBgpConnectionMapOutput added in v5.14.0

type RouteServerBgpConnectionMapOutput struct{ *pulumi.OutputState }

func (RouteServerBgpConnectionMapOutput) ElementType added in v5.14.0

func (RouteServerBgpConnectionMapOutput) MapIndex added in v5.14.0

func (RouteServerBgpConnectionMapOutput) ToRouteServerBgpConnectionMapOutput added in v5.14.0

func (o RouteServerBgpConnectionMapOutput) ToRouteServerBgpConnectionMapOutput() RouteServerBgpConnectionMapOutput

func (RouteServerBgpConnectionMapOutput) ToRouteServerBgpConnectionMapOutputWithContext added in v5.14.0

func (o RouteServerBgpConnectionMapOutput) ToRouteServerBgpConnectionMapOutputWithContext(ctx context.Context) RouteServerBgpConnectionMapOutput

type RouteServerBgpConnectionOutput added in v5.14.0

type RouteServerBgpConnectionOutput struct{ *pulumi.OutputState }

func (RouteServerBgpConnectionOutput) ElementType added in v5.14.0

func (RouteServerBgpConnectionOutput) Name added in v5.14.0

The name which should be used for this Route Server Bgp Connection. Changing this forces a new resource to be created.

func (RouteServerBgpConnectionOutput) PeerAsn added in v5.14.0

The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.

func (RouteServerBgpConnectionOutput) PeerIp added in v5.14.0

The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.

func (RouteServerBgpConnectionOutput) RouteServerId added in v5.14.0

The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.

func (RouteServerBgpConnectionOutput) ToRouteServerBgpConnectionOutput added in v5.14.0

func (o RouteServerBgpConnectionOutput) ToRouteServerBgpConnectionOutput() RouteServerBgpConnectionOutput

func (RouteServerBgpConnectionOutput) ToRouteServerBgpConnectionOutputWithContext added in v5.14.0

func (o RouteServerBgpConnectionOutput) ToRouteServerBgpConnectionOutputWithContext(ctx context.Context) RouteServerBgpConnectionOutput

type RouteServerBgpConnectionState added in v5.14.0

type RouteServerBgpConnectionState struct {
	// The name which should be used for this Route Server Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntPtrInput
	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringPtrInput
	// The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.
	RouteServerId pulumi.StringPtrInput
}

func (RouteServerBgpConnectionState) ElementType added in v5.14.0

type RouteServerInput added in v5.14.0

type RouteServerInput interface {
	pulumi.Input

	ToRouteServerOutput() RouteServerOutput
	ToRouteServerOutputWithContext(ctx context.Context) RouteServerOutput
}

type RouteServerMap added in v5.14.0

type RouteServerMap map[string]RouteServerInput

func (RouteServerMap) ElementType added in v5.14.0

func (RouteServerMap) ElementType() reflect.Type

func (RouteServerMap) ToRouteServerMapOutput added in v5.14.0

func (i RouteServerMap) ToRouteServerMapOutput() RouteServerMapOutput

func (RouteServerMap) ToRouteServerMapOutputWithContext added in v5.14.0

func (i RouteServerMap) ToRouteServerMapOutputWithContext(ctx context.Context) RouteServerMapOutput

type RouteServerMapInput added in v5.14.0

type RouteServerMapInput interface {
	pulumi.Input

	ToRouteServerMapOutput() RouteServerMapOutput
	ToRouteServerMapOutputWithContext(context.Context) RouteServerMapOutput
}

RouteServerMapInput is an input type that accepts RouteServerMap and RouteServerMapOutput values. You can construct a concrete instance of `RouteServerMapInput` via:

RouteServerMap{ "key": RouteServerArgs{...} }

type RouteServerMapOutput added in v5.14.0

type RouteServerMapOutput struct{ *pulumi.OutputState }

func (RouteServerMapOutput) ElementType added in v5.14.0

func (RouteServerMapOutput) ElementType() reflect.Type

func (RouteServerMapOutput) MapIndex added in v5.14.0

func (RouteServerMapOutput) ToRouteServerMapOutput added in v5.14.0

func (o RouteServerMapOutput) ToRouteServerMapOutput() RouteServerMapOutput

func (RouteServerMapOutput) ToRouteServerMapOutputWithContext added in v5.14.0

func (o RouteServerMapOutput) ToRouteServerMapOutputWithContext(ctx context.Context) RouteServerMapOutput

type RouteServerOutput added in v5.14.0

type RouteServerOutput struct{ *pulumi.OutputState }

func (RouteServerOutput) BranchToBranchTrafficEnabled added in v5.14.0

func (o RouteServerOutput) BranchToBranchTrafficEnabled() pulumi.BoolPtrOutput

Whether to enable route exchange between Azure Route Server and the gateway(s)

func (RouteServerOutput) ElementType added in v5.14.0

func (RouteServerOutput) ElementType() reflect.Type

func (RouteServerOutput) Location added in v5.14.0

func (o RouteServerOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.

func (RouteServerOutput) Name added in v5.14.0

The name of the Route Server. Changing this forces a new resource to be created.

func (RouteServerOutput) PublicIpAddressId added in v5.14.0

func (o RouteServerOutput) PublicIpAddressId() pulumi.StringOutput

The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.

func (RouteServerOutput) ResourceGroupName added in v5.14.0

func (o RouteServerOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.

func (RouteServerOutput) RoutingState added in v5.14.0

func (o RouteServerOutput) RoutingState() pulumi.StringOutput

func (RouteServerOutput) Sku added in v5.14.0

The SKU of the Route Server. The only possible value is `Standard`. Changing this forces a new resource to be created.

func (RouteServerOutput) SubnetId added in v5.14.0

func (o RouteServerOutput) SubnetId() pulumi.StringOutput

The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.

> **NOTE:** Azure Route Server requires a dedicated subnet named RouteServerSubnet. The subnet size has to be at least /27 or short prefix (such as /26 or /25) and cannot be attached to any security group, otherwise, you'll receive an error message when deploying the Route Server

func (RouteServerOutput) Tags added in v5.14.0

A mapping of tags to assign to the resource.

func (RouteServerOutput) ToRouteServerOutput added in v5.14.0

func (o RouteServerOutput) ToRouteServerOutput() RouteServerOutput

func (RouteServerOutput) ToRouteServerOutputWithContext added in v5.14.0

func (o RouteServerOutput) ToRouteServerOutputWithContext(ctx context.Context) RouteServerOutput

func (RouteServerOutput) VirtualRouterAsn added in v5.14.0

func (o RouteServerOutput) VirtualRouterAsn() pulumi.IntOutput

func (RouteServerOutput) VirtualRouterIps added in v5.14.0

func (o RouteServerOutput) VirtualRouterIps() pulumi.StringArrayOutput

type RouteServerState added in v5.14.0

type RouteServerState struct {
	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	BranchToBranchTrafficEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Route Server. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	RoutingState      pulumi.StringPtrInput
	// The SKU of the Route Server. The only possible value is `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	//
	// > **NOTE:** Azure Route Server requires a dedicated subnet named RouteServerSubnet. The subnet size has to be at least /27 or short prefix (such as /26 or /25) and cannot be attached to any security group, otherwise, you'll receive an error message when deploying the Route Server
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags             pulumi.StringMapInput
	VirtualRouterAsn pulumi.IntPtrInput
	VirtualRouterIps pulumi.StringArrayInput
}

func (RouteServerState) ElementType added in v5.14.0

func (RouteServerState) ElementType() reflect.Type

type RouteState

type RouteState struct {
	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix pulumi.StringPtrInput
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrInput
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType pulumi.StringPtrInput
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringPtrInput
}

func (RouteState) ElementType

func (RouteState) ElementType() reflect.Type

type RouteTable

type RouteTable struct {
	pulumi.CustomResourceState

	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrOutput `pulumi:"disableBgpRoutePropagation"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the route.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of objects representing routes. Each object accepts the arguments documented below.
	//
	// > **NOTE** Since `route` can be configured both inline and via the separate `network.Route` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	Routes RouteTableRouteArrayOutput `pulumi:"routes"`
	// The collection of Subnets associated with this route table.
	Subnets pulumi.StringArrayOutput `pulumi:"subnets"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Route Table

> **NOTE on Route Tables and Routes:** There is both a standalone `route` resource, and allows for Routes to be defined in-line within the `routeTable` resource. At this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewRouteTable(ctx, "example", &network.RouteTableArgs{
			Name:                       pulumi.String("example-route-table"),
			Location:                   example.Location,
			ResourceGroupName:          example.Name,
			DisableBgpRoutePropagation: pulumi.Bool(false),
			Routes: network.RouteTableRouteArray{
				&network.RouteTableRouteArgs{
					Name:          pulumi.String("route1"),
					AddressPrefix: pulumi.String("10.1.0.0/16"),
					NextHopType:   pulumi.String("VnetLocal"),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Tables can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/routeTable:RouteTable example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/routeTables/mytable1 ```

func GetRouteTable

func GetRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteTableState, opts ...pulumi.ResourceOption) (*RouteTable, error)

GetRouteTable gets an existing RouteTable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteTable

func NewRouteTable(ctx *pulumi.Context,
	name string, args *RouteTableArgs, opts ...pulumi.ResourceOption) (*RouteTable, error)

NewRouteTable registers a new resource with the given unique name, arguments, and options.

func (*RouteTable) ElementType

func (*RouteTable) ElementType() reflect.Type

func (*RouteTable) ToRouteTableOutput

func (i *RouteTable) ToRouteTableOutput() RouteTableOutput

func (*RouteTable) ToRouteTableOutputWithContext

func (i *RouteTable) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

type RouteTableArgs

type RouteTableArgs struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the route.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A list of objects representing routes. Each object accepts the arguments documented below.
	//
	// > **NOTE** Since `route` can be configured both inline and via the separate `network.Route` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	Routes RouteTableRouteArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RouteTable resource.

func (RouteTableArgs) ElementType

func (RouteTableArgs) ElementType() reflect.Type

type RouteTableArray

type RouteTableArray []RouteTableInput

func (RouteTableArray) ElementType

func (RouteTableArray) ElementType() reflect.Type

func (RouteTableArray) ToRouteTableArrayOutput

func (i RouteTableArray) ToRouteTableArrayOutput() RouteTableArrayOutput

func (RouteTableArray) ToRouteTableArrayOutputWithContext

func (i RouteTableArray) ToRouteTableArrayOutputWithContext(ctx context.Context) RouteTableArrayOutput

type RouteTableArrayInput

type RouteTableArrayInput interface {
	pulumi.Input

	ToRouteTableArrayOutput() RouteTableArrayOutput
	ToRouteTableArrayOutputWithContext(context.Context) RouteTableArrayOutput
}

RouteTableArrayInput is an input type that accepts RouteTableArray and RouteTableArrayOutput values. You can construct a concrete instance of `RouteTableArrayInput` via:

RouteTableArray{ RouteTableArgs{...} }

type RouteTableArrayOutput

type RouteTableArrayOutput struct{ *pulumi.OutputState }

func (RouteTableArrayOutput) ElementType

func (RouteTableArrayOutput) ElementType() reflect.Type

func (RouteTableArrayOutput) Index

func (RouteTableArrayOutput) ToRouteTableArrayOutput

func (o RouteTableArrayOutput) ToRouteTableArrayOutput() RouteTableArrayOutput

func (RouteTableArrayOutput) ToRouteTableArrayOutputWithContext

func (o RouteTableArrayOutput) ToRouteTableArrayOutputWithContext(ctx context.Context) RouteTableArrayOutput

type RouteTableInput

type RouteTableInput interface {
	pulumi.Input

	ToRouteTableOutput() RouteTableOutput
	ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput
}

type RouteTableMap

type RouteTableMap map[string]RouteTableInput

func (RouteTableMap) ElementType

func (RouteTableMap) ElementType() reflect.Type

func (RouteTableMap) ToRouteTableMapOutput

func (i RouteTableMap) ToRouteTableMapOutput() RouteTableMapOutput

func (RouteTableMap) ToRouteTableMapOutputWithContext

func (i RouteTableMap) ToRouteTableMapOutputWithContext(ctx context.Context) RouteTableMapOutput

type RouteTableMapInput

type RouteTableMapInput interface {
	pulumi.Input

	ToRouteTableMapOutput() RouteTableMapOutput
	ToRouteTableMapOutputWithContext(context.Context) RouteTableMapOutput
}

RouteTableMapInput is an input type that accepts RouteTableMap and RouteTableMapOutput values. You can construct a concrete instance of `RouteTableMapInput` via:

RouteTableMap{ "key": RouteTableArgs{...} }

type RouteTableMapOutput

type RouteTableMapOutput struct{ *pulumi.OutputState }

func (RouteTableMapOutput) ElementType

func (RouteTableMapOutput) ElementType() reflect.Type

func (RouteTableMapOutput) MapIndex

func (RouteTableMapOutput) ToRouteTableMapOutput

func (o RouteTableMapOutput) ToRouteTableMapOutput() RouteTableMapOutput

func (RouteTableMapOutput) ToRouteTableMapOutputWithContext

func (o RouteTableMapOutput) ToRouteTableMapOutputWithContext(ctx context.Context) RouteTableMapOutput

type RouteTableOutput

type RouteTableOutput struct{ *pulumi.OutputState }

func (RouteTableOutput) DisableBgpRoutePropagation added in v5.5.0

func (o RouteTableOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput

Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.

func (RouteTableOutput) ElementType

func (RouteTableOutput) ElementType() reflect.Type

func (RouteTableOutput) Location added in v5.5.0

func (o RouteTableOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (RouteTableOutput) Name added in v5.5.0

The name of the route.

func (RouteTableOutput) ResourceGroupName added in v5.5.0

func (o RouteTableOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the route table. Changing this forces a new resource to be created.

func (RouteTableOutput) Routes added in v5.5.0

A list of objects representing routes. Each object accepts the arguments documented below.

> **NOTE** Since `route` can be configured both inline and via the separate `network.Route` resource, we have to explicitly set it to empty slice (`[]`) to remove it.

func (RouteTableOutput) Subnets added in v5.5.0

The collection of Subnets associated with this route table.

func (RouteTableOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (RouteTableOutput) ToRouteTableOutput

func (o RouteTableOutput) ToRouteTableOutput() RouteTableOutput

func (RouteTableOutput) ToRouteTableOutputWithContext

func (o RouteTableOutput) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

type RouteTableRoute

type RouteTableRoute struct {
	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The name of the route.
	Name string `pulumi:"name"`
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress *string `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType string `pulumi:"nextHopType"`
}

type RouteTableRouteArgs

type RouteTableRouteArgs struct {
	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// The name of the route.
	Name pulumi.StringInput `pulumi:"name"`
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrInput `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
}

func (RouteTableRouteArgs) ElementType

func (RouteTableRouteArgs) ElementType() reflect.Type

func (RouteTableRouteArgs) ToRouteTableRouteOutput

func (i RouteTableRouteArgs) ToRouteTableRouteOutput() RouteTableRouteOutput

func (RouteTableRouteArgs) ToRouteTableRouteOutputWithContext

func (i RouteTableRouteArgs) ToRouteTableRouteOutputWithContext(ctx context.Context) RouteTableRouteOutput

type RouteTableRouteArray

type RouteTableRouteArray []RouteTableRouteInput

func (RouteTableRouteArray) ElementType

func (RouteTableRouteArray) ElementType() reflect.Type

func (RouteTableRouteArray) ToRouteTableRouteArrayOutput

func (i RouteTableRouteArray) ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput

func (RouteTableRouteArray) ToRouteTableRouteArrayOutputWithContext

func (i RouteTableRouteArray) ToRouteTableRouteArrayOutputWithContext(ctx context.Context) RouteTableRouteArrayOutput

type RouteTableRouteArrayInput

type RouteTableRouteArrayInput interface {
	pulumi.Input

	ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput
	ToRouteTableRouteArrayOutputWithContext(context.Context) RouteTableRouteArrayOutput
}

RouteTableRouteArrayInput is an input type that accepts RouteTableRouteArray and RouteTableRouteArrayOutput values. You can construct a concrete instance of `RouteTableRouteArrayInput` via:

RouteTableRouteArray{ RouteTableRouteArgs{...} }

type RouteTableRouteArrayOutput

type RouteTableRouteArrayOutput struct{ *pulumi.OutputState }

func (RouteTableRouteArrayOutput) ElementType

func (RouteTableRouteArrayOutput) ElementType() reflect.Type

func (RouteTableRouteArrayOutput) Index

func (RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutput

func (o RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput

func (RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutputWithContext

func (o RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutputWithContext(ctx context.Context) RouteTableRouteArrayOutput

type RouteTableRouteInput

type RouteTableRouteInput interface {
	pulumi.Input

	ToRouteTableRouteOutput() RouteTableRouteOutput
	ToRouteTableRouteOutputWithContext(context.Context) RouteTableRouteOutput
}

RouteTableRouteInput is an input type that accepts RouteTableRouteArgs and RouteTableRouteOutput values. You can construct a concrete instance of `RouteTableRouteInput` via:

RouteTableRouteArgs{...}

type RouteTableRouteOutput

type RouteTableRouteOutput struct{ *pulumi.OutputState }

func (RouteTableRouteOutput) AddressPrefix

func (o RouteTableRouteOutput) AddressPrefix() pulumi.StringOutput

The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.

func (RouteTableRouteOutput) ElementType

func (RouteTableRouteOutput) ElementType() reflect.Type

func (RouteTableRouteOutput) Name

The name of the route.

func (RouteTableRouteOutput) NextHopInIpAddress

func (o RouteTableRouteOutput) NextHopInIpAddress() pulumi.StringPtrOutput

Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.

func (RouteTableRouteOutput) NextHopType

func (o RouteTableRouteOutput) NextHopType() pulumi.StringOutput

The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.

func (RouteTableRouteOutput) ToRouteTableRouteOutput

func (o RouteTableRouteOutput) ToRouteTableRouteOutput() RouteTableRouteOutput

func (RouteTableRouteOutput) ToRouteTableRouteOutputWithContext

func (o RouteTableRouteOutput) ToRouteTableRouteOutputWithContext(ctx context.Context) RouteTableRouteOutput

type RouteTableState

type RouteTableState struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the route.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of objects representing routes. Each object accepts the arguments documented below.
	//
	// > **NOTE** Since `route` can be configured both inline and via the separate `network.Route` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	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 RoutingIntent added in v5.52.0

type RoutingIntent struct {
	pulumi.CustomResourceState

	// The name which should be used for this Virtual Hub Routing Intent. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `routingPolicy` blocks as defined below.
	RoutingPolicies RoutingIntentRoutingPolicyArrayOutput `pulumi:"routingPolicies"`
	// The resource ID of the Virtual Hub. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Virtual Hub Routing Intent.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		exampleFirewall, err := network.NewFirewall(ctx, "example", &network.FirewallArgs{
			Name:              pulumi.String("example-fw"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("AZFW_Hub"),
			SkuTier:           pulumi.String("Standard"),
			VirtualHub: &network.FirewallVirtualHubArgs{
				VirtualHubId:  exampleVirtualHub.ID(),
				PublicIpCount: pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewRoutingIntent(ctx, "example", &network.RoutingIntentArgs{
			Name:         pulumi.String("example-routingintent"),
			VirtualHubId: exampleVirtualHub.ID(),
			RoutingPolicies: network.RoutingIntentRoutingPolicyArray{
				&network.RoutingIntentRoutingPolicyArgs{
					Name: pulumi.String("InternetTrafficPolicy"),
					Destinations: pulumi.StringArray{
						pulumi.String("Internet"),
					},
					NextHop: exampleFirewall.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub Routing Intents can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/routingIntent:RoutingIntent example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/virtualHubs/virtualHub1/routingIntent/routingIntent1 ```

func GetRoutingIntent added in v5.52.0

func GetRoutingIntent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoutingIntentState, opts ...pulumi.ResourceOption) (*RoutingIntent, error)

GetRoutingIntent gets an existing RoutingIntent 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 NewRoutingIntent added in v5.52.0

func NewRoutingIntent(ctx *pulumi.Context,
	name string, args *RoutingIntentArgs, opts ...pulumi.ResourceOption) (*RoutingIntent, error)

NewRoutingIntent registers a new resource with the given unique name, arguments, and options.

func (*RoutingIntent) ElementType added in v5.52.0

func (*RoutingIntent) ElementType() reflect.Type

func (*RoutingIntent) ToRoutingIntentOutput added in v5.52.0

func (i *RoutingIntent) ToRoutingIntentOutput() RoutingIntentOutput

func (*RoutingIntent) ToRoutingIntentOutputWithContext added in v5.52.0

func (i *RoutingIntent) ToRoutingIntentOutputWithContext(ctx context.Context) RoutingIntentOutput

type RoutingIntentArgs added in v5.52.0

type RoutingIntentArgs struct {
	// The name which should be used for this Virtual Hub Routing Intent. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `routingPolicy` blocks as defined below.
	RoutingPolicies RoutingIntentRoutingPolicyArrayInput
	// The resource ID of the Virtual Hub. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a RoutingIntent resource.

func (RoutingIntentArgs) ElementType added in v5.52.0

func (RoutingIntentArgs) ElementType() reflect.Type

type RoutingIntentArray added in v5.52.0

type RoutingIntentArray []RoutingIntentInput

func (RoutingIntentArray) ElementType added in v5.52.0

func (RoutingIntentArray) ElementType() reflect.Type

func (RoutingIntentArray) ToRoutingIntentArrayOutput added in v5.52.0

func (i RoutingIntentArray) ToRoutingIntentArrayOutput() RoutingIntentArrayOutput

func (RoutingIntentArray) ToRoutingIntentArrayOutputWithContext added in v5.52.0

func (i RoutingIntentArray) ToRoutingIntentArrayOutputWithContext(ctx context.Context) RoutingIntentArrayOutput

type RoutingIntentArrayInput added in v5.52.0

type RoutingIntentArrayInput interface {
	pulumi.Input

	ToRoutingIntentArrayOutput() RoutingIntentArrayOutput
	ToRoutingIntentArrayOutputWithContext(context.Context) RoutingIntentArrayOutput
}

RoutingIntentArrayInput is an input type that accepts RoutingIntentArray and RoutingIntentArrayOutput values. You can construct a concrete instance of `RoutingIntentArrayInput` via:

RoutingIntentArray{ RoutingIntentArgs{...} }

type RoutingIntentArrayOutput added in v5.52.0

type RoutingIntentArrayOutput struct{ *pulumi.OutputState }

func (RoutingIntentArrayOutput) ElementType added in v5.52.0

func (RoutingIntentArrayOutput) ElementType() reflect.Type

func (RoutingIntentArrayOutput) Index added in v5.52.0

func (RoutingIntentArrayOutput) ToRoutingIntentArrayOutput added in v5.52.0

func (o RoutingIntentArrayOutput) ToRoutingIntentArrayOutput() RoutingIntentArrayOutput

func (RoutingIntentArrayOutput) ToRoutingIntentArrayOutputWithContext added in v5.52.0

func (o RoutingIntentArrayOutput) ToRoutingIntentArrayOutputWithContext(ctx context.Context) RoutingIntentArrayOutput

type RoutingIntentInput added in v5.52.0

type RoutingIntentInput interface {
	pulumi.Input

	ToRoutingIntentOutput() RoutingIntentOutput
	ToRoutingIntentOutputWithContext(ctx context.Context) RoutingIntentOutput
}

type RoutingIntentMap added in v5.52.0

type RoutingIntentMap map[string]RoutingIntentInput

func (RoutingIntentMap) ElementType added in v5.52.0

func (RoutingIntentMap) ElementType() reflect.Type

func (RoutingIntentMap) ToRoutingIntentMapOutput added in v5.52.0

func (i RoutingIntentMap) ToRoutingIntentMapOutput() RoutingIntentMapOutput

func (RoutingIntentMap) ToRoutingIntentMapOutputWithContext added in v5.52.0

func (i RoutingIntentMap) ToRoutingIntentMapOutputWithContext(ctx context.Context) RoutingIntentMapOutput

type RoutingIntentMapInput added in v5.52.0

type RoutingIntentMapInput interface {
	pulumi.Input

	ToRoutingIntentMapOutput() RoutingIntentMapOutput
	ToRoutingIntentMapOutputWithContext(context.Context) RoutingIntentMapOutput
}

RoutingIntentMapInput is an input type that accepts RoutingIntentMap and RoutingIntentMapOutput values. You can construct a concrete instance of `RoutingIntentMapInput` via:

RoutingIntentMap{ "key": RoutingIntentArgs{...} }

type RoutingIntentMapOutput added in v5.52.0

type RoutingIntentMapOutput struct{ *pulumi.OutputState }

func (RoutingIntentMapOutput) ElementType added in v5.52.0

func (RoutingIntentMapOutput) ElementType() reflect.Type

func (RoutingIntentMapOutput) MapIndex added in v5.52.0

func (RoutingIntentMapOutput) ToRoutingIntentMapOutput added in v5.52.0

func (o RoutingIntentMapOutput) ToRoutingIntentMapOutput() RoutingIntentMapOutput

func (RoutingIntentMapOutput) ToRoutingIntentMapOutputWithContext added in v5.52.0

func (o RoutingIntentMapOutput) ToRoutingIntentMapOutputWithContext(ctx context.Context) RoutingIntentMapOutput

type RoutingIntentOutput added in v5.52.0

type RoutingIntentOutput struct{ *pulumi.OutputState }

func (RoutingIntentOutput) ElementType added in v5.52.0

func (RoutingIntentOutput) ElementType() reflect.Type

func (RoutingIntentOutput) Name added in v5.52.0

The name which should be used for this Virtual Hub Routing Intent. Changing this forces a new resource to be created.

func (RoutingIntentOutput) RoutingPolicies added in v5.52.0

One or more `routingPolicy` blocks as defined below.

func (RoutingIntentOutput) ToRoutingIntentOutput added in v5.52.0

func (o RoutingIntentOutput) ToRoutingIntentOutput() RoutingIntentOutput

func (RoutingIntentOutput) ToRoutingIntentOutputWithContext added in v5.52.0

func (o RoutingIntentOutput) ToRoutingIntentOutputWithContext(ctx context.Context) RoutingIntentOutput

func (RoutingIntentOutput) VirtualHubId added in v5.52.0

func (o RoutingIntentOutput) VirtualHubId() pulumi.StringOutput

The resource ID of the Virtual Hub. Changing this forces a new resource to be created.

type RoutingIntentRoutingPolicy added in v5.52.0

type RoutingIntentRoutingPolicy struct {
	// A list of destinations which this routing policy is applicable to. Possible values are `Internet` and `PrivateTraffic`.
	Destinations []string `pulumi:"destinations"`
	// The unique name for the routing policy.
	Name string `pulumi:"name"`
	// The resource ID of the next hop on which this routing policy is applicable to.
	NextHop string `pulumi:"nextHop"`
}

type RoutingIntentRoutingPolicyArgs added in v5.52.0

type RoutingIntentRoutingPolicyArgs struct {
	// A list of destinations which this routing policy is applicable to. Possible values are `Internet` and `PrivateTraffic`.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// The unique name for the routing policy.
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID of the next hop on which this routing policy is applicable to.
	NextHop pulumi.StringInput `pulumi:"nextHop"`
}

func (RoutingIntentRoutingPolicyArgs) ElementType added in v5.52.0

func (RoutingIntentRoutingPolicyArgs) ToRoutingIntentRoutingPolicyOutput added in v5.52.0

func (i RoutingIntentRoutingPolicyArgs) ToRoutingIntentRoutingPolicyOutput() RoutingIntentRoutingPolicyOutput

func (RoutingIntentRoutingPolicyArgs) ToRoutingIntentRoutingPolicyOutputWithContext added in v5.52.0

func (i RoutingIntentRoutingPolicyArgs) ToRoutingIntentRoutingPolicyOutputWithContext(ctx context.Context) RoutingIntentRoutingPolicyOutput

type RoutingIntentRoutingPolicyArray added in v5.52.0

type RoutingIntentRoutingPolicyArray []RoutingIntentRoutingPolicyInput

func (RoutingIntentRoutingPolicyArray) ElementType added in v5.52.0

func (RoutingIntentRoutingPolicyArray) ToRoutingIntentRoutingPolicyArrayOutput added in v5.52.0

func (i RoutingIntentRoutingPolicyArray) ToRoutingIntentRoutingPolicyArrayOutput() RoutingIntentRoutingPolicyArrayOutput

func (RoutingIntentRoutingPolicyArray) ToRoutingIntentRoutingPolicyArrayOutputWithContext added in v5.52.0

func (i RoutingIntentRoutingPolicyArray) ToRoutingIntentRoutingPolicyArrayOutputWithContext(ctx context.Context) RoutingIntentRoutingPolicyArrayOutput

type RoutingIntentRoutingPolicyArrayInput added in v5.52.0

type RoutingIntentRoutingPolicyArrayInput interface {
	pulumi.Input

	ToRoutingIntentRoutingPolicyArrayOutput() RoutingIntentRoutingPolicyArrayOutput
	ToRoutingIntentRoutingPolicyArrayOutputWithContext(context.Context) RoutingIntentRoutingPolicyArrayOutput
}

RoutingIntentRoutingPolicyArrayInput is an input type that accepts RoutingIntentRoutingPolicyArray and RoutingIntentRoutingPolicyArrayOutput values. You can construct a concrete instance of `RoutingIntentRoutingPolicyArrayInput` via:

RoutingIntentRoutingPolicyArray{ RoutingIntentRoutingPolicyArgs{...} }

type RoutingIntentRoutingPolicyArrayOutput added in v5.52.0

type RoutingIntentRoutingPolicyArrayOutput struct{ *pulumi.OutputState }

func (RoutingIntentRoutingPolicyArrayOutput) ElementType added in v5.52.0

func (RoutingIntentRoutingPolicyArrayOutput) Index added in v5.52.0

func (RoutingIntentRoutingPolicyArrayOutput) ToRoutingIntentRoutingPolicyArrayOutput added in v5.52.0

func (o RoutingIntentRoutingPolicyArrayOutput) ToRoutingIntentRoutingPolicyArrayOutput() RoutingIntentRoutingPolicyArrayOutput

func (RoutingIntentRoutingPolicyArrayOutput) ToRoutingIntentRoutingPolicyArrayOutputWithContext added in v5.52.0

func (o RoutingIntentRoutingPolicyArrayOutput) ToRoutingIntentRoutingPolicyArrayOutputWithContext(ctx context.Context) RoutingIntentRoutingPolicyArrayOutput

type RoutingIntentRoutingPolicyInput added in v5.52.0

type RoutingIntentRoutingPolicyInput interface {
	pulumi.Input

	ToRoutingIntentRoutingPolicyOutput() RoutingIntentRoutingPolicyOutput
	ToRoutingIntentRoutingPolicyOutputWithContext(context.Context) RoutingIntentRoutingPolicyOutput
}

RoutingIntentRoutingPolicyInput is an input type that accepts RoutingIntentRoutingPolicyArgs and RoutingIntentRoutingPolicyOutput values. You can construct a concrete instance of `RoutingIntentRoutingPolicyInput` via:

RoutingIntentRoutingPolicyArgs{...}

type RoutingIntentRoutingPolicyOutput added in v5.52.0

type RoutingIntentRoutingPolicyOutput struct{ *pulumi.OutputState }

func (RoutingIntentRoutingPolicyOutput) Destinations added in v5.52.0

A list of destinations which this routing policy is applicable to. Possible values are `Internet` and `PrivateTraffic`.

func (RoutingIntentRoutingPolicyOutput) ElementType added in v5.52.0

func (RoutingIntentRoutingPolicyOutput) Name added in v5.52.0

The unique name for the routing policy.

func (RoutingIntentRoutingPolicyOutput) NextHop added in v5.52.0

The resource ID of the next hop on which this routing policy is applicable to.

func (RoutingIntentRoutingPolicyOutput) ToRoutingIntentRoutingPolicyOutput added in v5.52.0

func (o RoutingIntentRoutingPolicyOutput) ToRoutingIntentRoutingPolicyOutput() RoutingIntentRoutingPolicyOutput

func (RoutingIntentRoutingPolicyOutput) ToRoutingIntentRoutingPolicyOutputWithContext added in v5.52.0

func (o RoutingIntentRoutingPolicyOutput) ToRoutingIntentRoutingPolicyOutputWithContext(ctx context.Context) RoutingIntentRoutingPolicyOutput

type RoutingIntentState added in v5.52.0

type RoutingIntentState struct {
	// The name which should be used for this Virtual Hub Routing Intent. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `routingPolicy` blocks as defined below.
	RoutingPolicies RoutingIntentRoutingPolicyArrayInput
	// The resource ID of the Virtual Hub. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (RoutingIntentState) ElementType added in v5.52.0

func (RoutingIntentState) ElementType() reflect.Type

type SecurityPartnerProvider

type SecurityPartnerProvider struct {
	pulumi.CustomResourceState

	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Security Partner Provider. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The security provider name. Possible values are `ZScaler`, `IBoss` and `Checkpoint` is allowed. Changing this forces a new resource to be created.
	SecurityProviderName pulumi.StringOutput `pulumi:"securityProviderName"`
	// A mapping of tags which should be assigned to the Security Partner Provider.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrOutput `pulumi:"virtualHubId"`
}

Manages a Security Partner Provider which could be associated to virtual hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnGateway(ctx, "example", &network.VpnGatewayArgs{
			Name:              pulumi.String("example-vpngw"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			VirtualHubId:      exampleVirtualHub.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewSecurityPartnerProvider(ctx, "example", &network.SecurityPartnerProviderArgs{
			Name:                 pulumi.String("example-spp"),
			ResourceGroupName:    example.Name,
			Location:             example.Location,
			VirtualHubId:         exampleVirtualHub.ID(),
			SecurityProviderName: pulumi.String("IBoss"),
			Tags: pulumi.StringMap{
				"ENV": pulumi.String("Prod"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Security Partner Providers can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/securityPartnerProvider:SecurityPartnerProvider example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/securityPartnerProviders/securityPartnerProvider1 ```

func GetSecurityPartnerProvider

func GetSecurityPartnerProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityPartnerProviderState, opts ...pulumi.ResourceOption) (*SecurityPartnerProvider, error)

GetSecurityPartnerProvider gets an existing SecurityPartnerProvider resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSecurityPartnerProvider

func NewSecurityPartnerProvider(ctx *pulumi.Context,
	name string, args *SecurityPartnerProviderArgs, opts ...pulumi.ResourceOption) (*SecurityPartnerProvider, error)

NewSecurityPartnerProvider registers a new resource with the given unique name, arguments, and options.

func (*SecurityPartnerProvider) ElementType

func (*SecurityPartnerProvider) ElementType() reflect.Type

func (*SecurityPartnerProvider) ToSecurityPartnerProviderOutput

func (i *SecurityPartnerProvider) ToSecurityPartnerProviderOutput() SecurityPartnerProviderOutput

func (*SecurityPartnerProvider) ToSecurityPartnerProviderOutputWithContext

func (i *SecurityPartnerProvider) ToSecurityPartnerProviderOutputWithContext(ctx context.Context) SecurityPartnerProviderOutput

type SecurityPartnerProviderArgs

type SecurityPartnerProviderArgs struct {
	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Security Partner Provider. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The security provider name. Possible values are `ZScaler`, `IBoss` and `Checkpoint` is allowed. Changing this forces a new resource to be created.
	SecurityProviderName pulumi.StringInput
	// A mapping of tags which should be assigned to the Security Partner Provider.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

The set of arguments for constructing a SecurityPartnerProvider resource.

func (SecurityPartnerProviderArgs) ElementType

type SecurityPartnerProviderArray

type SecurityPartnerProviderArray []SecurityPartnerProviderInput

func (SecurityPartnerProviderArray) ElementType

func (SecurityPartnerProviderArray) ToSecurityPartnerProviderArrayOutput

func (i SecurityPartnerProviderArray) ToSecurityPartnerProviderArrayOutput() SecurityPartnerProviderArrayOutput

func (SecurityPartnerProviderArray) ToSecurityPartnerProviderArrayOutputWithContext

func (i SecurityPartnerProviderArray) ToSecurityPartnerProviderArrayOutputWithContext(ctx context.Context) SecurityPartnerProviderArrayOutput

type SecurityPartnerProviderArrayInput

type SecurityPartnerProviderArrayInput interface {
	pulumi.Input

	ToSecurityPartnerProviderArrayOutput() SecurityPartnerProviderArrayOutput
	ToSecurityPartnerProviderArrayOutputWithContext(context.Context) SecurityPartnerProviderArrayOutput
}

SecurityPartnerProviderArrayInput is an input type that accepts SecurityPartnerProviderArray and SecurityPartnerProviderArrayOutput values. You can construct a concrete instance of `SecurityPartnerProviderArrayInput` via:

SecurityPartnerProviderArray{ SecurityPartnerProviderArgs{...} }

type SecurityPartnerProviderArrayOutput

type SecurityPartnerProviderArrayOutput struct{ *pulumi.OutputState }

func (SecurityPartnerProviderArrayOutput) ElementType

func (SecurityPartnerProviderArrayOutput) Index

func (SecurityPartnerProviderArrayOutput) ToSecurityPartnerProviderArrayOutput

func (o SecurityPartnerProviderArrayOutput) ToSecurityPartnerProviderArrayOutput() SecurityPartnerProviderArrayOutput

func (SecurityPartnerProviderArrayOutput) ToSecurityPartnerProviderArrayOutputWithContext

func (o SecurityPartnerProviderArrayOutput) ToSecurityPartnerProviderArrayOutputWithContext(ctx context.Context) SecurityPartnerProviderArrayOutput

type SecurityPartnerProviderInput

type SecurityPartnerProviderInput interface {
	pulumi.Input

	ToSecurityPartnerProviderOutput() SecurityPartnerProviderOutput
	ToSecurityPartnerProviderOutputWithContext(ctx context.Context) SecurityPartnerProviderOutput
}

type SecurityPartnerProviderMap

type SecurityPartnerProviderMap map[string]SecurityPartnerProviderInput

func (SecurityPartnerProviderMap) ElementType

func (SecurityPartnerProviderMap) ElementType() reflect.Type

func (SecurityPartnerProviderMap) ToSecurityPartnerProviderMapOutput

func (i SecurityPartnerProviderMap) ToSecurityPartnerProviderMapOutput() SecurityPartnerProviderMapOutput

func (SecurityPartnerProviderMap) ToSecurityPartnerProviderMapOutputWithContext

func (i SecurityPartnerProviderMap) ToSecurityPartnerProviderMapOutputWithContext(ctx context.Context) SecurityPartnerProviderMapOutput

type SecurityPartnerProviderMapInput

type SecurityPartnerProviderMapInput interface {
	pulumi.Input

	ToSecurityPartnerProviderMapOutput() SecurityPartnerProviderMapOutput
	ToSecurityPartnerProviderMapOutputWithContext(context.Context) SecurityPartnerProviderMapOutput
}

SecurityPartnerProviderMapInput is an input type that accepts SecurityPartnerProviderMap and SecurityPartnerProviderMapOutput values. You can construct a concrete instance of `SecurityPartnerProviderMapInput` via:

SecurityPartnerProviderMap{ "key": SecurityPartnerProviderArgs{...} }

type SecurityPartnerProviderMapOutput

type SecurityPartnerProviderMapOutput struct{ *pulumi.OutputState }

func (SecurityPartnerProviderMapOutput) ElementType

func (SecurityPartnerProviderMapOutput) MapIndex

func (SecurityPartnerProviderMapOutput) ToSecurityPartnerProviderMapOutput

func (o SecurityPartnerProviderMapOutput) ToSecurityPartnerProviderMapOutput() SecurityPartnerProviderMapOutput

func (SecurityPartnerProviderMapOutput) ToSecurityPartnerProviderMapOutputWithContext

func (o SecurityPartnerProviderMapOutput) ToSecurityPartnerProviderMapOutputWithContext(ctx context.Context) SecurityPartnerProviderMapOutput

type SecurityPartnerProviderOutput

type SecurityPartnerProviderOutput struct{ *pulumi.OutputState }

func (SecurityPartnerProviderOutput) ElementType

func (SecurityPartnerProviderOutput) Location added in v5.5.0

The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.

func (SecurityPartnerProviderOutput) Name added in v5.5.0

The name which should be used for this Security Partner Provider. Changing this forces a new resource to be created.

func (SecurityPartnerProviderOutput) ResourceGroupName added in v5.5.0

func (o SecurityPartnerProviderOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.

func (SecurityPartnerProviderOutput) SecurityProviderName added in v5.5.0

func (o SecurityPartnerProviderOutput) SecurityProviderName() pulumi.StringOutput

The security provider name. Possible values are `ZScaler`, `IBoss` and `Checkpoint` is allowed. Changing this forces a new resource to be created.

func (SecurityPartnerProviderOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Security Partner Provider.

func (SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutput

func (o SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutput() SecurityPartnerProviderOutput

func (SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutputWithContext

func (o SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutputWithContext(ctx context.Context) SecurityPartnerProviderOutput

func (SecurityPartnerProviderOutput) VirtualHubId added in v5.5.0

The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.

type SecurityPartnerProviderState

type SecurityPartnerProviderState struct {
	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Security Partner Provider. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The security provider name. Possible values are `ZScaler`, `IBoss` and `Checkpoint` is allowed. Changing this forces a new resource to be created.
	SecurityProviderName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Security Partner Provider.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (SecurityPartnerProviderState) ElementType

type Subnet

type Subnet struct {
	pulumi.CustomResourceState

	// The address prefixes to use for the subnet.
	//
	// > **NOTE:** Currently only a single address prefix can be set as the [Multiple Subnet Address Prefixes Feature](https://github.com/Azure/azure-cli/issues/18194#issuecomment-880484269) is not yet in public preview or general availability.
	AddressPrefixes pulumi.StringArrayOutput `pulumi:"addressPrefixes"`
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayOutput `pulumi:"delegations"`
	// Deprecated: `enforcePrivateLinkEndpointNetworkPolicies` will be removed in favour of the property `privateEndpointNetworkPoliciesEnabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolOutput `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"`
	// Deprecated: `enforcePrivateLinkServiceNetworkPolicies` will be removed in favour of the property `privateLinkServiceNetworkPoliciesEnabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolOutput `pulumi:"enforcePrivateLinkServiceNetworkPolicies"`
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	//
	// > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource.
	PrivateEndpointNetworkPoliciesEnabled pulumi.BoolOutput `pulumi:"privateEndpointNetworkPoliciesEnabled"`
	// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	//
	// > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource.
	PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolOutput `pulumi:"privateLinkServiceNetworkPoliciesEnabled"`
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	ServiceEndpointPolicyIds pulumi.StringArrayOutput `pulumi:"serviceEndpointPolicyIds"`
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage`, `Microsoft.Storage.Global` and `Microsoft.Web`.
	//
	// > **NOTE:** In order to use `Microsoft.Storage.Global` service endpoint (which allows access to virtual networks in other regions), you must enable the `AllowGlobalTagsForStorage` feature in your subscription. This is currently a preview feature, please see the [official documentation](https://learn.microsoft.com/en-us/azure/storage/common/storage-network-security?tabs=azure-cli#enabling-access-to-virtual-networks-in-other-regions-preview) for more information.
	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 Subnets.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.ContainerInstance/containerGroups"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnets can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/subnet:Subnet exampleSubnet /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1 ```

func GetSubnet

func GetSubnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetState, opts ...pulumi.ResourceOption) (*Subnet, error)

GetSubnet gets an existing Subnet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnet

func NewSubnet(ctx *pulumi.Context,
	name string, args *SubnetArgs, opts ...pulumi.ResourceOption) (*Subnet, error)

NewSubnet registers a new resource with the given unique name, arguments, and options.

func (*Subnet) ElementType

func (*Subnet) ElementType() reflect.Type

func (*Subnet) ToSubnetOutput

func (i *Subnet) ToSubnetOutput() SubnetOutput

func (*Subnet) ToSubnetOutputWithContext

func (i *Subnet) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

type SubnetArgs

type SubnetArgs struct {
	// The address prefixes to use for the subnet.
	//
	// > **NOTE:** Currently only a single address prefix can be set as the [Multiple Subnet Address Prefixes Feature](https://github.com/Azure/azure-cli/issues/18194#issuecomment-880484269) is not yet in public preview or general availability.
	AddressPrefixes pulumi.StringArrayInput
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayInput
	// Deprecated: `enforcePrivateLinkEndpointNetworkPolicies` will be removed in favour of the property `privateEndpointNetworkPoliciesEnabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrInput
	// Deprecated: `enforcePrivateLinkServiceNetworkPolicies` will be removed in favour of the property `privateLinkServiceNetworkPoliciesEnabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	//
	// > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource.
	PrivateEndpointNetworkPoliciesEnabled pulumi.BoolPtrInput
	// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	//
	// > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource.
	PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	ServiceEndpointPolicyIds pulumi.StringArrayInput
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage`, `Microsoft.Storage.Global` and `Microsoft.Web`.
	//
	// > **NOTE:** In order to use `Microsoft.Storage.Global` service endpoint (which allows access to virtual networks in other regions), you must enable the `AllowGlobalTagsForStorage` feature in your subscription. This is currently a preview feature, please see the [official documentation](https://learn.microsoft.com/en-us/azure/storage/common/storage-network-security?tabs=azure-cli#enabling-access-to-virtual-networks-in-other-regions-preview) for more information.
	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 are `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/publicIPAddresses/join/action`, `Microsoft.Network/publicIPAddresses/read`, `Microsoft.Network/virtualNetworks/read`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action`, and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.
	//
	// > **NOTE:** Azure may add default actions depending on the service delegation name and they can't be changed.
	Actions []string `pulumi:"actions"`
	// The name of service to delegate to. Possible values are `GitHub.Network/networkSettings`, `Microsoft.ApiManagement/service`, `Microsoft.Apollo/npu`, `Microsoft.App/environments`, `Microsoft.App/testClients`, `Microsoft.AVS/PrivateClouds`, `Microsoft.AzureCosmosDB/clusters`, `Microsoft.BareMetal/AzureHostedService`, `Microsoft.BareMetal/AzureHPC`, `Microsoft.BareMetal/AzurePaymentHSM`, `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.BareMetal/MonitoringServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.CloudTest/hostedpools`, `Microsoft.CloudTest/images`, `Microsoft.CloudTest/pools`, `Microsoft.Codespaces/plans`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.ContainerService/managedClusters`, `Microsoft.ContainerService/TestClients`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforMySQL/flexibleServers`, `Microsoft.DBforMySQL/servers`, `Microsoft.DBforMySQL/serversv2`, `Microsoft.DBforPostgreSQL/flexibleServers`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.DBforPostgreSQL/singleServers`, `Microsoft.DelegatedNetwork/controller`, `Microsoft.DevCenter/networkConnection`, `Microsoft.DocumentDB/cassandraClusters`, `Microsoft.Fidalgo/networkSettings`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Kusto/clusters`, `Microsoft.LabServices/labplans`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.MachineLearningServices/workspaces`, `Microsoft.Netapp/volumes`, `Microsoft.Network/dnsResolvers`, `Microsoft.Network/managedResolvers`, `Microsoft.Network/fpgaNetworkInterfaces`, `Microsoft.Network/networkWatchers.`, `Microsoft.Network/virtualNetworkGateways`, `Microsoft.Orbital/orbitalGateways`, `Microsoft.PowerPlatform/enterprisePolicies`, `Microsoft.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.ServiceNetworking/trafficControllers`, `Microsoft.Singularity/accounts/networks`, `Microsoft.Singularity/accounts/npu`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/managedInstancesOnebox`, `Microsoft.Sql/managedInstancesStage`, `Microsoft.Sql/managedInstancesTest`, `Microsoft.Sql/servers`, `Microsoft.StoragePool/diskPools`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, `Microsoft.Web/serverFarms`, `NGINX.NGINXPLUS/nginxDeployments`, `PaloAltoNetworks.Cloudngfw/firewalls`, `Qumulo.Storage/fileSystems`, and `Oracle.Database/networkAttachments`.
	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 are `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/publicIPAddresses/join/action`, `Microsoft.Network/publicIPAddresses/read`, `Microsoft.Network/virtualNetworks/read`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action`, and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.
	//
	// > **NOTE:** Azure may add default actions depending on the service delegation name and they can't be changed.
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	// The name of service to delegate to. Possible values are `GitHub.Network/networkSettings`, `Microsoft.ApiManagement/service`, `Microsoft.Apollo/npu`, `Microsoft.App/environments`, `Microsoft.App/testClients`, `Microsoft.AVS/PrivateClouds`, `Microsoft.AzureCosmosDB/clusters`, `Microsoft.BareMetal/AzureHostedService`, `Microsoft.BareMetal/AzureHPC`, `Microsoft.BareMetal/AzurePaymentHSM`, `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.BareMetal/MonitoringServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.CloudTest/hostedpools`, `Microsoft.CloudTest/images`, `Microsoft.CloudTest/pools`, `Microsoft.Codespaces/plans`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.ContainerService/managedClusters`, `Microsoft.ContainerService/TestClients`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforMySQL/flexibleServers`, `Microsoft.DBforMySQL/servers`, `Microsoft.DBforMySQL/serversv2`, `Microsoft.DBforPostgreSQL/flexibleServers`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.DBforPostgreSQL/singleServers`, `Microsoft.DelegatedNetwork/controller`, `Microsoft.DevCenter/networkConnection`, `Microsoft.DocumentDB/cassandraClusters`, `Microsoft.Fidalgo/networkSettings`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Kusto/clusters`, `Microsoft.LabServices/labplans`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.MachineLearningServices/workspaces`, `Microsoft.Netapp/volumes`, `Microsoft.Network/dnsResolvers`, `Microsoft.Network/managedResolvers`, `Microsoft.Network/fpgaNetworkInterfaces`, `Microsoft.Network/networkWatchers.`, `Microsoft.Network/virtualNetworkGateways`, `Microsoft.Orbital/orbitalGateways`, `Microsoft.PowerPlatform/enterprisePolicies`, `Microsoft.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.ServiceNetworking/trafficControllers`, `Microsoft.Singularity/accounts/networks`, `Microsoft.Singularity/accounts/npu`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/managedInstancesOnebox`, `Microsoft.Sql/managedInstancesStage`, `Microsoft.Sql/managedInstancesTest`, `Microsoft.Sql/servers`, `Microsoft.StoragePool/diskPools`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, `Microsoft.Web/serverFarms`, `NGINX.NGINXPLUS/nginxDeployments`, `PaloAltoNetworks.Cloudngfw/firewalls`, `Qumulo.Storage/fileSystems`, and `Oracle.Database/networkAttachments`.
	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 are `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/publicIPAddresses/join/action`, `Microsoft.Network/publicIPAddresses/read`, `Microsoft.Network/virtualNetworks/read`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action`, and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.

> **NOTE:** Azure may add default actions depending on the service delegation name and they can't be changed.

func (SubnetDelegationServiceDelegationOutput) ElementType

func (SubnetDelegationServiceDelegationOutput) Name

The name of service to delegate to. Possible values are `GitHub.Network/networkSettings`, `Microsoft.ApiManagement/service`, `Microsoft.Apollo/npu`, `Microsoft.App/environments`, `Microsoft.App/testClients`, `Microsoft.AVS/PrivateClouds`, `Microsoft.AzureCosmosDB/clusters`, `Microsoft.BareMetal/AzureHostedService`, `Microsoft.BareMetal/AzureHPC`, `Microsoft.BareMetal/AzurePaymentHSM`, `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.BareMetal/MonitoringServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.CloudTest/hostedpools`, `Microsoft.CloudTest/images`, `Microsoft.CloudTest/pools`, `Microsoft.Codespaces/plans`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.ContainerService/managedClusters`, `Microsoft.ContainerService/TestClients`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforMySQL/flexibleServers`, `Microsoft.DBforMySQL/servers`, `Microsoft.DBforMySQL/serversv2`, `Microsoft.DBforPostgreSQL/flexibleServers`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.DBforPostgreSQL/singleServers`, `Microsoft.DelegatedNetwork/controller`, `Microsoft.DevCenter/networkConnection`, `Microsoft.DocumentDB/cassandraClusters`, `Microsoft.Fidalgo/networkSettings`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Kusto/clusters`, `Microsoft.LabServices/labplans`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.MachineLearningServices/workspaces`, `Microsoft.Netapp/volumes`, `Microsoft.Network/dnsResolvers`, `Microsoft.Network/managedResolvers`, `Microsoft.Network/fpgaNetworkInterfaces`, `Microsoft.Network/networkWatchers.`, `Microsoft.Network/virtualNetworkGateways`, `Microsoft.Orbital/orbitalGateways`, `Microsoft.PowerPlatform/enterprisePolicies`, `Microsoft.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.ServiceNetworking/trafficControllers`, `Microsoft.Singularity/accounts/networks`, `Microsoft.Singularity/accounts/npu`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/managedInstancesOnebox`, `Microsoft.Sql/managedInstancesStage`, `Microsoft.Sql/managedInstancesTest`, `Microsoft.Sql/servers`, `Microsoft.StoragePool/diskPools`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, `Microsoft.Web/serverFarms`, `NGINX.NGINXPLUS/nginxDeployments`, `PaloAltoNetworks.Cloudngfw/firewalls`, `Qumulo.Storage/fileSystems`, and `Oracle.Database/networkAttachments`.

func (SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutput

func (o SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput

func (SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutputWithContext

func (o SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutputWithContext(ctx context.Context) SubnetDelegationServiceDelegationOutput

type SubnetInput

type SubnetInput interface {
	pulumi.Input

	ToSubnetOutput() SubnetOutput
	ToSubnetOutputWithContext(ctx context.Context) SubnetOutput
}

type SubnetMap

type SubnetMap map[string]SubnetInput

func (SubnetMap) ElementType

func (SubnetMap) ElementType() reflect.Type

func (SubnetMap) ToSubnetMapOutput

func (i SubnetMap) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMap) ToSubnetMapOutputWithContext

func (i SubnetMap) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetMapInput

type SubnetMapInput interface {
	pulumi.Input

	ToSubnetMapOutput() SubnetMapOutput
	ToSubnetMapOutputWithContext(context.Context) SubnetMapOutput
}

SubnetMapInput is an input type that accepts SubnetMap and SubnetMapOutput values. You can construct a concrete instance of `SubnetMapInput` via:

SubnetMap{ "key": SubnetArgs{...} }

type SubnetMapOutput

type SubnetMapOutput struct{ *pulumi.OutputState }

func (SubnetMapOutput) ElementType

func (SubnetMapOutput) ElementType() reflect.Type

func (SubnetMapOutput) MapIndex

func (SubnetMapOutput) ToSubnetMapOutput

func (o SubnetMapOutput) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMapOutput) ToSubnetMapOutputWithContext

func (o SubnetMapOutput) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetNatGatewayAssociation

type SubnetNatGatewayAssociation struct {
	pulumi.CustomResourceState

	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Associates a NAT Gateway with a Subnet within a Virtual Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-nat-gateway-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNatGateway, err := network.NewNatGateway(ctx, "example", &network.NatGatewayArgs{
			Name:              pulumi.String("example-natgateway"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetNatGatewayAssociation(ctx, "example", &network.SubnetNatGatewayAssociationArgs{
			SubnetId:     exampleSubnet.ID(),
			NatGatewayId: exampleNatGateway.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet NAT Gateway Associations can be imported using the `resource id` of the Subnet, e.g.

```sh $ pulumi import azure:network/subnetNatGatewayAssociation:SubnetNatGatewayAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1 ```

func GetSubnetNatGatewayAssociation

func GetSubnetNatGatewayAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetNatGatewayAssociationState, opts ...pulumi.ResourceOption) (*SubnetNatGatewayAssociation, error)

GetSubnetNatGatewayAssociation gets an existing SubnetNatGatewayAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetNatGatewayAssociation

func NewSubnetNatGatewayAssociation(ctx *pulumi.Context,
	name string, args *SubnetNatGatewayAssociationArgs, opts ...pulumi.ResourceOption) (*SubnetNatGatewayAssociation, error)

NewSubnetNatGatewayAssociation registers a new resource with the given unique name, arguments, and options.

func (*SubnetNatGatewayAssociation) ElementType

func (*SubnetNatGatewayAssociation) ElementType() reflect.Type

func (*SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationOutput

func (i *SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationOutput() SubnetNatGatewayAssociationOutput

func (*SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationOutputWithContext

func (i *SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationOutput

type SubnetNatGatewayAssociationArgs

type SubnetNatGatewayAssociationArgs struct {
	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a SubnetNatGatewayAssociation resource.

func (SubnetNatGatewayAssociationArgs) ElementType

type SubnetNatGatewayAssociationArray

type SubnetNatGatewayAssociationArray []SubnetNatGatewayAssociationInput

func (SubnetNatGatewayAssociationArray) ElementType

func (SubnetNatGatewayAssociationArray) ToSubnetNatGatewayAssociationArrayOutput

func (i SubnetNatGatewayAssociationArray) ToSubnetNatGatewayAssociationArrayOutput() SubnetNatGatewayAssociationArrayOutput

func (SubnetNatGatewayAssociationArray) ToSubnetNatGatewayAssociationArrayOutputWithContext

func (i SubnetNatGatewayAssociationArray) ToSubnetNatGatewayAssociationArrayOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationArrayOutput

type SubnetNatGatewayAssociationArrayInput

type SubnetNatGatewayAssociationArrayInput interface {
	pulumi.Input

	ToSubnetNatGatewayAssociationArrayOutput() SubnetNatGatewayAssociationArrayOutput
	ToSubnetNatGatewayAssociationArrayOutputWithContext(context.Context) SubnetNatGatewayAssociationArrayOutput
}

SubnetNatGatewayAssociationArrayInput is an input type that accepts SubnetNatGatewayAssociationArray and SubnetNatGatewayAssociationArrayOutput values. You can construct a concrete instance of `SubnetNatGatewayAssociationArrayInput` via:

SubnetNatGatewayAssociationArray{ SubnetNatGatewayAssociationArgs{...} }

type SubnetNatGatewayAssociationArrayOutput

type SubnetNatGatewayAssociationArrayOutput struct{ *pulumi.OutputState }

func (SubnetNatGatewayAssociationArrayOutput) ElementType

func (SubnetNatGatewayAssociationArrayOutput) Index

func (SubnetNatGatewayAssociationArrayOutput) ToSubnetNatGatewayAssociationArrayOutput

func (o SubnetNatGatewayAssociationArrayOutput) ToSubnetNatGatewayAssociationArrayOutput() SubnetNatGatewayAssociationArrayOutput

func (SubnetNatGatewayAssociationArrayOutput) ToSubnetNatGatewayAssociationArrayOutputWithContext

func (o SubnetNatGatewayAssociationArrayOutput) ToSubnetNatGatewayAssociationArrayOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationArrayOutput

type SubnetNatGatewayAssociationInput

type SubnetNatGatewayAssociationInput interface {
	pulumi.Input

	ToSubnetNatGatewayAssociationOutput() SubnetNatGatewayAssociationOutput
	ToSubnetNatGatewayAssociationOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationOutput
}

type SubnetNatGatewayAssociationMap

type SubnetNatGatewayAssociationMap map[string]SubnetNatGatewayAssociationInput

func (SubnetNatGatewayAssociationMap) ElementType

func (SubnetNatGatewayAssociationMap) ToSubnetNatGatewayAssociationMapOutput

func (i SubnetNatGatewayAssociationMap) ToSubnetNatGatewayAssociationMapOutput() SubnetNatGatewayAssociationMapOutput

func (SubnetNatGatewayAssociationMap) ToSubnetNatGatewayAssociationMapOutputWithContext

func (i SubnetNatGatewayAssociationMap) ToSubnetNatGatewayAssociationMapOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationMapOutput

type SubnetNatGatewayAssociationMapInput

type SubnetNatGatewayAssociationMapInput interface {
	pulumi.Input

	ToSubnetNatGatewayAssociationMapOutput() SubnetNatGatewayAssociationMapOutput
	ToSubnetNatGatewayAssociationMapOutputWithContext(context.Context) SubnetNatGatewayAssociationMapOutput
}

SubnetNatGatewayAssociationMapInput is an input type that accepts SubnetNatGatewayAssociationMap and SubnetNatGatewayAssociationMapOutput values. You can construct a concrete instance of `SubnetNatGatewayAssociationMapInput` via:

SubnetNatGatewayAssociationMap{ "key": SubnetNatGatewayAssociationArgs{...} }

type SubnetNatGatewayAssociationMapOutput

type SubnetNatGatewayAssociationMapOutput struct{ *pulumi.OutputState }

func (SubnetNatGatewayAssociationMapOutput) ElementType

func (SubnetNatGatewayAssociationMapOutput) MapIndex

func (SubnetNatGatewayAssociationMapOutput) ToSubnetNatGatewayAssociationMapOutput

func (o SubnetNatGatewayAssociationMapOutput) ToSubnetNatGatewayAssociationMapOutput() SubnetNatGatewayAssociationMapOutput

func (SubnetNatGatewayAssociationMapOutput) ToSubnetNatGatewayAssociationMapOutputWithContext

func (o SubnetNatGatewayAssociationMapOutput) ToSubnetNatGatewayAssociationMapOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationMapOutput

type SubnetNatGatewayAssociationOutput

type SubnetNatGatewayAssociationOutput struct{ *pulumi.OutputState }

func (SubnetNatGatewayAssociationOutput) ElementType

func (SubnetNatGatewayAssociationOutput) NatGatewayId added in v5.5.0

The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.

func (SubnetNatGatewayAssociationOutput) SubnetId added in v5.5.0

The ID of the Subnet. Changing this forces a new resource to be created.

func (SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutput

func (o SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutput() SubnetNatGatewayAssociationOutput

func (SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutputWithContext

func (o SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationOutput

type SubnetNatGatewayAssociationState

type SubnetNatGatewayAssociationState struct {
	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringPtrInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
}

func (SubnetNatGatewayAssociationState) ElementType

type SubnetNetworkSecurityGroupAssociation

type SubnetNetworkSecurityGroupAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringOutput `pulumi:"networkSecurityGroupId"`
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Associates a Network Security Group with a Subnet within a Virtual Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("frontend"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "example", &network.NetworkSecurityGroupArgs{
			Name:              pulumi.String("example-nsg"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &network.SubnetNetworkSecurityGroupAssociationArgs{
			SubnetId:               exampleSubnet.ID(),
			NetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet `<->` Network Security Group Associations can be imported using the `resource id` of the Subnet, e.g.

```sh $ pulumi import azure:network/subnetNetworkSecurityGroupAssociation:SubnetNetworkSecurityGroupAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1 ```

func GetSubnetNetworkSecurityGroupAssociation

func GetSubnetNetworkSecurityGroupAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetNetworkSecurityGroupAssociationState, opts ...pulumi.ResourceOption) (*SubnetNetworkSecurityGroupAssociation, error)

GetSubnetNetworkSecurityGroupAssociation gets an existing SubnetNetworkSecurityGroupAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetNetworkSecurityGroupAssociation

func NewSubnetNetworkSecurityGroupAssociation(ctx *pulumi.Context,
	name string, args *SubnetNetworkSecurityGroupAssociationArgs, opts ...pulumi.ResourceOption) (*SubnetNetworkSecurityGroupAssociation, error)

NewSubnetNetworkSecurityGroupAssociation registers a new resource with the given unique name, arguments, and options.

func (*SubnetNetworkSecurityGroupAssociation) ElementType

func (*SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationOutput

func (i *SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationOutput() SubnetNetworkSecurityGroupAssociationOutput

func (*SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationOutputWithContext

func (i *SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationOutput

type SubnetNetworkSecurityGroupAssociationArgs

type SubnetNetworkSecurityGroupAssociationArgs struct {
	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a SubnetNetworkSecurityGroupAssociation resource.

func (SubnetNetworkSecurityGroupAssociationArgs) ElementType

type SubnetNetworkSecurityGroupAssociationArray

type SubnetNetworkSecurityGroupAssociationArray []SubnetNetworkSecurityGroupAssociationInput

func (SubnetNetworkSecurityGroupAssociationArray) ElementType

func (SubnetNetworkSecurityGroupAssociationArray) ToSubnetNetworkSecurityGroupAssociationArrayOutput

func (i SubnetNetworkSecurityGroupAssociationArray) ToSubnetNetworkSecurityGroupAssociationArrayOutput() SubnetNetworkSecurityGroupAssociationArrayOutput

func (SubnetNetworkSecurityGroupAssociationArray) ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext

func (i SubnetNetworkSecurityGroupAssociationArray) ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationArrayOutput

type SubnetNetworkSecurityGroupAssociationArrayInput

type SubnetNetworkSecurityGroupAssociationArrayInput interface {
	pulumi.Input

	ToSubnetNetworkSecurityGroupAssociationArrayOutput() SubnetNetworkSecurityGroupAssociationArrayOutput
	ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext(context.Context) SubnetNetworkSecurityGroupAssociationArrayOutput
}

SubnetNetworkSecurityGroupAssociationArrayInput is an input type that accepts SubnetNetworkSecurityGroupAssociationArray and SubnetNetworkSecurityGroupAssociationArrayOutput values. You can construct a concrete instance of `SubnetNetworkSecurityGroupAssociationArrayInput` via:

SubnetNetworkSecurityGroupAssociationArray{ SubnetNetworkSecurityGroupAssociationArgs{...} }

type SubnetNetworkSecurityGroupAssociationArrayOutput

type SubnetNetworkSecurityGroupAssociationArrayOutput struct{ *pulumi.OutputState }

func (SubnetNetworkSecurityGroupAssociationArrayOutput) ElementType

func (SubnetNetworkSecurityGroupAssociationArrayOutput) Index

func (SubnetNetworkSecurityGroupAssociationArrayOutput) ToSubnetNetworkSecurityGroupAssociationArrayOutput

func (o SubnetNetworkSecurityGroupAssociationArrayOutput) ToSubnetNetworkSecurityGroupAssociationArrayOutput() SubnetNetworkSecurityGroupAssociationArrayOutput

func (SubnetNetworkSecurityGroupAssociationArrayOutput) ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationArrayOutput) ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationArrayOutput

type SubnetNetworkSecurityGroupAssociationInput

type SubnetNetworkSecurityGroupAssociationInput interface {
	pulumi.Input

	ToSubnetNetworkSecurityGroupAssociationOutput() SubnetNetworkSecurityGroupAssociationOutput
	ToSubnetNetworkSecurityGroupAssociationOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationOutput
}

type SubnetNetworkSecurityGroupAssociationMap

type SubnetNetworkSecurityGroupAssociationMap map[string]SubnetNetworkSecurityGroupAssociationInput

func (SubnetNetworkSecurityGroupAssociationMap) ElementType

func (SubnetNetworkSecurityGroupAssociationMap) ToSubnetNetworkSecurityGroupAssociationMapOutput

func (i SubnetNetworkSecurityGroupAssociationMap) ToSubnetNetworkSecurityGroupAssociationMapOutput() SubnetNetworkSecurityGroupAssociationMapOutput

func (SubnetNetworkSecurityGroupAssociationMap) ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext

func (i SubnetNetworkSecurityGroupAssociationMap) ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationMapOutput

type SubnetNetworkSecurityGroupAssociationMapInput

type SubnetNetworkSecurityGroupAssociationMapInput interface {
	pulumi.Input

	ToSubnetNetworkSecurityGroupAssociationMapOutput() SubnetNetworkSecurityGroupAssociationMapOutput
	ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext(context.Context) SubnetNetworkSecurityGroupAssociationMapOutput
}

SubnetNetworkSecurityGroupAssociationMapInput is an input type that accepts SubnetNetworkSecurityGroupAssociationMap and SubnetNetworkSecurityGroupAssociationMapOutput values. You can construct a concrete instance of `SubnetNetworkSecurityGroupAssociationMapInput` via:

SubnetNetworkSecurityGroupAssociationMap{ "key": SubnetNetworkSecurityGroupAssociationArgs{...} }

type SubnetNetworkSecurityGroupAssociationMapOutput

type SubnetNetworkSecurityGroupAssociationMapOutput struct{ *pulumi.OutputState }

func (SubnetNetworkSecurityGroupAssociationMapOutput) ElementType

func (SubnetNetworkSecurityGroupAssociationMapOutput) MapIndex

func (SubnetNetworkSecurityGroupAssociationMapOutput) ToSubnetNetworkSecurityGroupAssociationMapOutput

func (o SubnetNetworkSecurityGroupAssociationMapOutput) ToSubnetNetworkSecurityGroupAssociationMapOutput() SubnetNetworkSecurityGroupAssociationMapOutput

func (SubnetNetworkSecurityGroupAssociationMapOutput) ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationMapOutput) ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationMapOutput

type SubnetNetworkSecurityGroupAssociationOutput

type SubnetNetworkSecurityGroupAssociationOutput struct{ *pulumi.OutputState }

func (SubnetNetworkSecurityGroupAssociationOutput) ElementType

func (SubnetNetworkSecurityGroupAssociationOutput) NetworkSecurityGroupId added in v5.5.0

The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.

func (SubnetNetworkSecurityGroupAssociationOutput) SubnetId added in v5.5.0

The ID of the Subnet. Changing this forces a new resource to be created.

func (SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutput

func (o SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutput() SubnetNetworkSecurityGroupAssociationOutput

func (SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationOutput

type SubnetNetworkSecurityGroupAssociationState

type SubnetNetworkSecurityGroupAssociationState struct {
	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringPtrInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
}

func (SubnetNetworkSecurityGroupAssociationState) ElementType

type SubnetOutput

type SubnetOutput struct{ *pulumi.OutputState }

func (SubnetOutput) AddressPrefixes added in v5.5.0

func (o SubnetOutput) AddressPrefixes() pulumi.StringArrayOutput

The address prefixes to use for the subnet.

> **NOTE:** Currently only a single address prefix can be set as the [Multiple Subnet Address Prefixes Feature](https://github.com/Azure/azure-cli/issues/18194#issuecomment-880484269) is not yet in public preview or general availability.

func (SubnetOutput) Delegations added in v5.5.0

func (o SubnetOutput) Delegations() SubnetDelegationArrayOutput

One or more `delegation` blocks as defined below.

func (SubnetOutput) ElementType

func (SubnetOutput) ElementType() reflect.Type

func (SubnetOutput) EnforcePrivateLinkEndpointNetworkPolicies deprecated added in v5.5.0

func (o SubnetOutput) EnforcePrivateLinkEndpointNetworkPolicies() pulumi.BoolOutput

Deprecated: `enforcePrivateLinkEndpointNetworkPolicies` will be removed in favour of the property `privateEndpointNetworkPoliciesEnabled` in version 4.0 of the AzureRM Provider

func (SubnetOutput) EnforcePrivateLinkServiceNetworkPolicies deprecated added in v5.5.0

func (o SubnetOutput) EnforcePrivateLinkServiceNetworkPolicies() pulumi.BoolOutput

Deprecated: `enforcePrivateLinkServiceNetworkPolicies` will be removed in favour of the property `privateLinkServiceNetworkPoliciesEnabled` in version 4.0 of the AzureRM Provider

func (SubnetOutput) Name added in v5.5.0

func (o SubnetOutput) Name() pulumi.StringOutput

The name of the subnet. Changing this forces a new resource to be created.

func (SubnetOutput) PrivateEndpointNetworkPoliciesEnabled added in v5.15.0

func (o SubnetOutput) PrivateEndpointNetworkPoliciesEnabled() pulumi.BoolOutput

Enable or Disable network policies for the private endpoint on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.

> **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource.

func (SubnetOutput) PrivateLinkServiceNetworkPoliciesEnabled added in v5.15.0

func (o SubnetOutput) PrivateLinkServiceNetworkPoliciesEnabled() pulumi.BoolOutput

Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.

> **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource.

func (SubnetOutput) ResourceGroupName added in v5.5.0

func (o SubnetOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.

func (SubnetOutput) ServiceEndpointPolicyIds added in v5.5.0

func (o SubnetOutput) ServiceEndpointPolicyIds() pulumi.StringArrayOutput

The list of IDs of Service Endpoint Policies to associate with the subnet.

func (SubnetOutput) ServiceEndpoints added in v5.5.0

func (o SubnetOutput) ServiceEndpoints() pulumi.StringArrayOutput

The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage`, `Microsoft.Storage.Global` and `Microsoft.Web`.

> **NOTE:** In order to use `Microsoft.Storage.Global` service endpoint (which allows access to virtual networks in other regions), you must enable the `AllowGlobalTagsForStorage` feature in your subscription. This is currently a preview feature, please see the [official documentation](https://learn.microsoft.com/en-us/azure/storage/common/storage-network-security?tabs=azure-cli#enabling-access-to-virtual-networks-in-other-regions-preview) for more information.

func (SubnetOutput) ToSubnetOutput

func (o SubnetOutput) ToSubnetOutput() SubnetOutput

func (SubnetOutput) ToSubnetOutputWithContext

func (o SubnetOutput) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

func (SubnetOutput) VirtualNetworkName added in v5.5.0

func (o SubnetOutput) VirtualNetworkName() pulumi.StringOutput

The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.

type SubnetRouteTableAssociation

type SubnetRouteTableAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Associates a Route Table with a Subnet within a Virtual Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("frontend"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleRouteTable, err := network.NewRouteTable(ctx, "example", &network.RouteTableArgs{
			Name:              pulumi.String("example-routetable"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &network.SubnetRouteTableAssociationArgs{
			SubnetId:     exampleSubnet.ID(),
			RouteTableId: exampleRouteTable.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet Route Table Associations can be imported using the `resource id` of the Subnet, e.g.

```sh $ pulumi import azure:network/subnetRouteTableAssociation:SubnetRouteTableAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1 ```

func GetSubnetRouteTableAssociation

func GetSubnetRouteTableAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetRouteTableAssociationState, opts ...pulumi.ResourceOption) (*SubnetRouteTableAssociation, error)

GetSubnetRouteTableAssociation gets an existing SubnetRouteTableAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetRouteTableAssociation

func NewSubnetRouteTableAssociation(ctx *pulumi.Context,
	name string, args *SubnetRouteTableAssociationArgs, opts ...pulumi.ResourceOption) (*SubnetRouteTableAssociation, error)

NewSubnetRouteTableAssociation registers a new resource with the given unique name, arguments, and options.

func (*SubnetRouteTableAssociation) ElementType

func (*SubnetRouteTableAssociation) ElementType() reflect.Type

func (*SubnetRouteTableAssociation) ToSubnetRouteTableAssociationOutput

func (i *SubnetRouteTableAssociation) ToSubnetRouteTableAssociationOutput() SubnetRouteTableAssociationOutput

func (*SubnetRouteTableAssociation) ToSubnetRouteTableAssociationOutputWithContext

func (i *SubnetRouteTableAssociation) ToSubnetRouteTableAssociationOutputWithContext(ctx context.Context) SubnetRouteTableAssociationOutput

type SubnetRouteTableAssociationArgs

type SubnetRouteTableAssociationArgs struct {
	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a SubnetRouteTableAssociation resource.

func (SubnetRouteTableAssociationArgs) ElementType

type SubnetRouteTableAssociationArray

type SubnetRouteTableAssociationArray []SubnetRouteTableAssociationInput

func (SubnetRouteTableAssociationArray) ElementType

func (SubnetRouteTableAssociationArray) ToSubnetRouteTableAssociationArrayOutput

func (i SubnetRouteTableAssociationArray) ToSubnetRouteTableAssociationArrayOutput() SubnetRouteTableAssociationArrayOutput

func (SubnetRouteTableAssociationArray) ToSubnetRouteTableAssociationArrayOutputWithContext

func (i SubnetRouteTableAssociationArray) ToSubnetRouteTableAssociationArrayOutputWithContext(ctx context.Context) SubnetRouteTableAssociationArrayOutput

type SubnetRouteTableAssociationArrayInput

type SubnetRouteTableAssociationArrayInput interface {
	pulumi.Input

	ToSubnetRouteTableAssociationArrayOutput() SubnetRouteTableAssociationArrayOutput
	ToSubnetRouteTableAssociationArrayOutputWithContext(context.Context) SubnetRouteTableAssociationArrayOutput
}

SubnetRouteTableAssociationArrayInput is an input type that accepts SubnetRouteTableAssociationArray and SubnetRouteTableAssociationArrayOutput values. You can construct a concrete instance of `SubnetRouteTableAssociationArrayInput` via:

SubnetRouteTableAssociationArray{ SubnetRouteTableAssociationArgs{...} }

type SubnetRouteTableAssociationArrayOutput

type SubnetRouteTableAssociationArrayOutput struct{ *pulumi.OutputState }

func (SubnetRouteTableAssociationArrayOutput) ElementType

func (SubnetRouteTableAssociationArrayOutput) Index

func (SubnetRouteTableAssociationArrayOutput) ToSubnetRouteTableAssociationArrayOutput

func (o SubnetRouteTableAssociationArrayOutput) ToSubnetRouteTableAssociationArrayOutput() SubnetRouteTableAssociationArrayOutput

func (SubnetRouteTableAssociationArrayOutput) ToSubnetRouteTableAssociationArrayOutputWithContext

func (o SubnetRouteTableAssociationArrayOutput) ToSubnetRouteTableAssociationArrayOutputWithContext(ctx context.Context) SubnetRouteTableAssociationArrayOutput

type SubnetRouteTableAssociationInput

type SubnetRouteTableAssociationInput interface {
	pulumi.Input

	ToSubnetRouteTableAssociationOutput() SubnetRouteTableAssociationOutput
	ToSubnetRouteTableAssociationOutputWithContext(ctx context.Context) SubnetRouteTableAssociationOutput
}

type SubnetRouteTableAssociationMap

type SubnetRouteTableAssociationMap map[string]SubnetRouteTableAssociationInput

func (SubnetRouteTableAssociationMap) ElementType

func (SubnetRouteTableAssociationMap) ToSubnetRouteTableAssociationMapOutput

func (i SubnetRouteTableAssociationMap) ToSubnetRouteTableAssociationMapOutput() SubnetRouteTableAssociationMapOutput

func (SubnetRouteTableAssociationMap) ToSubnetRouteTableAssociationMapOutputWithContext

func (i SubnetRouteTableAssociationMap) ToSubnetRouteTableAssociationMapOutputWithContext(ctx context.Context) SubnetRouteTableAssociationMapOutput

type SubnetRouteTableAssociationMapInput

type SubnetRouteTableAssociationMapInput interface {
	pulumi.Input

	ToSubnetRouteTableAssociationMapOutput() SubnetRouteTableAssociationMapOutput
	ToSubnetRouteTableAssociationMapOutputWithContext(context.Context) SubnetRouteTableAssociationMapOutput
}

SubnetRouteTableAssociationMapInput is an input type that accepts SubnetRouteTableAssociationMap and SubnetRouteTableAssociationMapOutput values. You can construct a concrete instance of `SubnetRouteTableAssociationMapInput` via:

SubnetRouteTableAssociationMap{ "key": SubnetRouteTableAssociationArgs{...} }

type SubnetRouteTableAssociationMapOutput

type SubnetRouteTableAssociationMapOutput struct{ *pulumi.OutputState }

func (SubnetRouteTableAssociationMapOutput) ElementType

func (SubnetRouteTableAssociationMapOutput) MapIndex

func (SubnetRouteTableAssociationMapOutput) ToSubnetRouteTableAssociationMapOutput

func (o SubnetRouteTableAssociationMapOutput) ToSubnetRouteTableAssociationMapOutput() SubnetRouteTableAssociationMapOutput

func (SubnetRouteTableAssociationMapOutput) ToSubnetRouteTableAssociationMapOutputWithContext

func (o SubnetRouteTableAssociationMapOutput) ToSubnetRouteTableAssociationMapOutputWithContext(ctx context.Context) SubnetRouteTableAssociationMapOutput

type SubnetRouteTableAssociationOutput

type SubnetRouteTableAssociationOutput struct{ *pulumi.OutputState }

func (SubnetRouteTableAssociationOutput) ElementType

func (SubnetRouteTableAssociationOutput) RouteTableId added in v5.5.0

The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.

func (SubnetRouteTableAssociationOutput) SubnetId added in v5.5.0

The ID of the Subnet. Changing this forces a new resource to be created.

func (SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutput

func (o SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutput() SubnetRouteTableAssociationOutput

func (SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutputWithContext

func (o SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutputWithContext(ctx context.Context) SubnetRouteTableAssociationOutput

type SubnetRouteTableAssociationState

type SubnetRouteTableAssociationState struct {
	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringPtrInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
}

func (SubnetRouteTableAssociationState) ElementType

type SubnetServiceEndpointStoragePolicy

type SubnetServiceEndpointStoragePolicy struct {
	pulumi.CustomResourceState

	// A `definition` block as defined below
	Definition SubnetServiceEndpointStoragePolicyDefinitionPtrOutput `pulumi:"definition"`
	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Subnet Service Endpoint Storage Policy. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Subnet Service Endpoint Storage Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetServiceEndpointStoragePolicy(ctx, "example", &network.SubnetServiceEndpointStoragePolicyArgs{
			Name:              pulumi.String("example-policy"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Definition: &network.SubnetServiceEndpointStoragePolicyDefinitionArgs{
				Name:        pulumi.String("name2"),
				Description: pulumi.String("definition2"),
				Service:     pulumi.String("Global"),
				ServiceResources: pulumi.StringArray{
					pulumi.String("/services/Azure"),
					pulumi.String("/services/Azure/Batch"),
					pulumi.String("/services/Azure/DataFactory"),
					pulumi.String("/services/Azure/MachineLearning"),
					pulumi.String("/services/Azure/ManagedInstance"),
					pulumi.String("/services/Azure/WebPI"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestorageacct"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet Service Endpoint Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/subnetServiceEndpointStoragePolicy:SubnetServiceEndpointStoragePolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/serviceEndpointPolicies/policy1 ```

func GetSubnetServiceEndpointStoragePolicy

func GetSubnetServiceEndpointStoragePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetServiceEndpointStoragePolicyState, opts ...pulumi.ResourceOption) (*SubnetServiceEndpointStoragePolicy, error)

GetSubnetServiceEndpointStoragePolicy gets an existing SubnetServiceEndpointStoragePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetServiceEndpointStoragePolicy

func NewSubnetServiceEndpointStoragePolicy(ctx *pulumi.Context,
	name string, args *SubnetServiceEndpointStoragePolicyArgs, opts ...pulumi.ResourceOption) (*SubnetServiceEndpointStoragePolicy, error)

NewSubnetServiceEndpointStoragePolicy registers a new resource with the given unique name, arguments, and options.

func (*SubnetServiceEndpointStoragePolicy) ElementType

func (*SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyOutput

func (i *SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyOutput() SubnetServiceEndpointStoragePolicyOutput

func (*SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyOutputWithContext

func (i *SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyOutput

type SubnetServiceEndpointStoragePolicyArgs

type SubnetServiceEndpointStoragePolicyArgs struct {
	// A `definition` block as defined below
	Definition SubnetServiceEndpointStoragePolicyDefinitionPtrInput
	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Subnet Service Endpoint Storage Policy. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SubnetServiceEndpointStoragePolicy resource.

func (SubnetServiceEndpointStoragePolicyArgs) ElementType

type SubnetServiceEndpointStoragePolicyArray

type SubnetServiceEndpointStoragePolicyArray []SubnetServiceEndpointStoragePolicyInput

func (SubnetServiceEndpointStoragePolicyArray) ElementType

func (SubnetServiceEndpointStoragePolicyArray) ToSubnetServiceEndpointStoragePolicyArrayOutput

func (i SubnetServiceEndpointStoragePolicyArray) ToSubnetServiceEndpointStoragePolicyArrayOutput() SubnetServiceEndpointStoragePolicyArrayOutput

func (SubnetServiceEndpointStoragePolicyArray) ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext

func (i SubnetServiceEndpointStoragePolicyArray) ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyArrayOutput

type SubnetServiceEndpointStoragePolicyArrayInput

type SubnetServiceEndpointStoragePolicyArrayInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyArrayOutput() SubnetServiceEndpointStoragePolicyArrayOutput
	ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext(context.Context) SubnetServiceEndpointStoragePolicyArrayOutput
}

SubnetServiceEndpointStoragePolicyArrayInput is an input type that accepts SubnetServiceEndpointStoragePolicyArray and SubnetServiceEndpointStoragePolicyArrayOutput values. You can construct a concrete instance of `SubnetServiceEndpointStoragePolicyArrayInput` via:

SubnetServiceEndpointStoragePolicyArray{ SubnetServiceEndpointStoragePolicyArgs{...} }

type SubnetServiceEndpointStoragePolicyArrayOutput

type SubnetServiceEndpointStoragePolicyArrayOutput struct{ *pulumi.OutputState }

func (SubnetServiceEndpointStoragePolicyArrayOutput) ElementType

func (SubnetServiceEndpointStoragePolicyArrayOutput) Index

func (SubnetServiceEndpointStoragePolicyArrayOutput) ToSubnetServiceEndpointStoragePolicyArrayOutput

func (o SubnetServiceEndpointStoragePolicyArrayOutput) ToSubnetServiceEndpointStoragePolicyArrayOutput() SubnetServiceEndpointStoragePolicyArrayOutput

func (SubnetServiceEndpointStoragePolicyArrayOutput) ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext

func (o SubnetServiceEndpointStoragePolicyArrayOutput) ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyArrayOutput

type SubnetServiceEndpointStoragePolicyDefinition

type SubnetServiceEndpointStoragePolicyDefinition struct {
	// The description of this Subnet Service Endpoint Storage Policy Definition.
	Description *string `pulumi:"description"`
	// The name which should be used for this Subnet Service Endpoint Storage Policy Definition.
	Name string `pulumi:"name"`
	// The type of service resources. Valid values are `Microsoft.Storage` or `Global`. When the `serviceResources` property contains resource IDs, this property must be `Microsoft.Storage`. When the `serviceResources` property contains Aliases, this property must be `Global`. Defaults to `Microsoft.Storage`.
	Service *string `pulumi:"service"`
	// Specifies a list of resources or aliases that this Subnet Service Endpoint Storage Policy Definition applies to.
	//
	// > **NOTE** The `serviceResources` property must contain either Aliases or Resource IDs, but not both.
	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"`
	// The type of service resources. Valid values are `Microsoft.Storage` or `Global`. When the `serviceResources` property contains resource IDs, this property must be `Microsoft.Storage`. When the `serviceResources` property contains Aliases, this property must be `Global`. Defaults to `Microsoft.Storage`.
	Service pulumi.StringPtrInput `pulumi:"service"`
	// Specifies a list of resources or aliases that this Subnet Service Endpoint Storage Policy Definition applies to.
	//
	// > **NOTE** The `serviceResources` property must contain either Aliases or Resource IDs, but not both.
	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) Service added in v5.44.0

The type of service resources. Valid values are `Microsoft.Storage` or `Global`. When the `serviceResources` property contains resource IDs, this property must be `Microsoft.Storage`. When the `serviceResources` property contains Aliases, this property must be `Global`. Defaults to `Microsoft.Storage`.

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) ServiceResources

Specifies a list of resources or aliases that this Subnet Service Endpoint Storage Policy Definition applies to.

> **NOTE** The `serviceResources` property must contain either Aliases or Resource IDs, but not both.

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) Service added in v5.44.0

The type of service resources. Valid values are `Microsoft.Storage` or `Global`. When the `serviceResources` property contains resource IDs, this property must be `Microsoft.Storage`. When the `serviceResources` property contains Aliases, this property must be `Global`. Defaults to `Microsoft.Storage`.

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ServiceResources

Specifies a list of resources or aliases that this Subnet Service Endpoint Storage Policy Definition applies to.

> **NOTE** The `serviceResources` property must contain either Aliases or Resource IDs, but not both.

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutput

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext

func (o SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyDefinitionPtrOutput

type SubnetServiceEndpointStoragePolicyInput

type SubnetServiceEndpointStoragePolicyInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyOutput() SubnetServiceEndpointStoragePolicyOutput
	ToSubnetServiceEndpointStoragePolicyOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyOutput
}

type SubnetServiceEndpointStoragePolicyMap

type SubnetServiceEndpointStoragePolicyMap map[string]SubnetServiceEndpointStoragePolicyInput

func (SubnetServiceEndpointStoragePolicyMap) ElementType

func (SubnetServiceEndpointStoragePolicyMap) ToSubnetServiceEndpointStoragePolicyMapOutput

func (i SubnetServiceEndpointStoragePolicyMap) ToSubnetServiceEndpointStoragePolicyMapOutput() SubnetServiceEndpointStoragePolicyMapOutput

func (SubnetServiceEndpointStoragePolicyMap) ToSubnetServiceEndpointStoragePolicyMapOutputWithContext

func (i SubnetServiceEndpointStoragePolicyMap) ToSubnetServiceEndpointStoragePolicyMapOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyMapOutput

type SubnetServiceEndpointStoragePolicyMapInput

type SubnetServiceEndpointStoragePolicyMapInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyMapOutput() SubnetServiceEndpointStoragePolicyMapOutput
	ToSubnetServiceEndpointStoragePolicyMapOutputWithContext(context.Context) SubnetServiceEndpointStoragePolicyMapOutput
}

SubnetServiceEndpointStoragePolicyMapInput is an input type that accepts SubnetServiceEndpointStoragePolicyMap and SubnetServiceEndpointStoragePolicyMapOutput values. You can construct a concrete instance of `SubnetServiceEndpointStoragePolicyMapInput` via:

SubnetServiceEndpointStoragePolicyMap{ "key": SubnetServiceEndpointStoragePolicyArgs{...} }

type SubnetServiceEndpointStoragePolicyMapOutput

type SubnetServiceEndpointStoragePolicyMapOutput struct{ *pulumi.OutputState }

func (SubnetServiceEndpointStoragePolicyMapOutput) ElementType

func (SubnetServiceEndpointStoragePolicyMapOutput) MapIndex

func (SubnetServiceEndpointStoragePolicyMapOutput) ToSubnetServiceEndpointStoragePolicyMapOutput

func (o SubnetServiceEndpointStoragePolicyMapOutput) ToSubnetServiceEndpointStoragePolicyMapOutput() SubnetServiceEndpointStoragePolicyMapOutput

func (SubnetServiceEndpointStoragePolicyMapOutput) ToSubnetServiceEndpointStoragePolicyMapOutputWithContext

func (o SubnetServiceEndpointStoragePolicyMapOutput) ToSubnetServiceEndpointStoragePolicyMapOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyMapOutput

type SubnetServiceEndpointStoragePolicyOutput

type SubnetServiceEndpointStoragePolicyOutput struct{ *pulumi.OutputState }

func (SubnetServiceEndpointStoragePolicyOutput) Definition added in v5.5.0

A `definition` block as defined below

func (SubnetServiceEndpointStoragePolicyOutput) ElementType

func (SubnetServiceEndpointStoragePolicyOutput) Location added in v5.5.0

The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.

func (SubnetServiceEndpointStoragePolicyOutput) Name added in v5.5.0

The name which should be used for this Subnet Service Endpoint Storage Policy. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.

func (SubnetServiceEndpointStoragePolicyOutput) ResourceGroupName added in v5.5.0

The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.

func (SubnetServiceEndpointStoragePolicyOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.

func (SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutput

func (o SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutput() SubnetServiceEndpointStoragePolicyOutput

func (SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutputWithContext

func (o SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyOutput

type SubnetServiceEndpointStoragePolicyState

type SubnetServiceEndpointStoragePolicyState struct {
	// A `definition` block as defined below
	Definition SubnetServiceEndpointStoragePolicyDefinitionPtrInput
	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Subnet Service Endpoint Storage Policy. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	Tags pulumi.StringMapInput
}

func (SubnetServiceEndpointStoragePolicyState) ElementType

type SubnetState

type SubnetState struct {
	// The address prefixes to use for the subnet.
	//
	// > **NOTE:** Currently only a single address prefix can be set as the [Multiple Subnet Address Prefixes Feature](https://github.com/Azure/azure-cli/issues/18194#issuecomment-880484269) is not yet in public preview or general availability.
	AddressPrefixes pulumi.StringArrayInput
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayInput
	// Deprecated: `enforcePrivateLinkEndpointNetworkPolicies` will be removed in favour of the property `privateEndpointNetworkPoliciesEnabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrInput
	// Deprecated: `enforcePrivateLinkServiceNetworkPolicies` will be removed in favour of the property `privateLinkServiceNetworkPoliciesEnabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	//
	// > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource.
	PrivateEndpointNetworkPoliciesEnabled pulumi.BoolPtrInput
	// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	//
	// > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource.
	PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	ServiceEndpointPolicyIds pulumi.StringArrayInput
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage`, `Microsoft.Storage.Global` and `Microsoft.Web`.
	//
	// > **NOTE:** In order to use `Microsoft.Storage.Global` service endpoint (which allows access to virtual networks in other regions), you must enable the `AllowGlobalTagsForStorage` feature in your subscription. This is currently a preview feature, please see the [official documentation](https://learn.microsoft.com/en-us/azure/storage/common/storage-network-security?tabs=azure-cli#enabling-access-to-virtual-networks-in-other-regions-preview) for more information.
	ServiceEndpoints pulumi.StringArrayInput
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringPtrInput
}

func (SubnetState) ElementType

func (SubnetState) ElementType() reflect.Type

type TrafficManagerAzureEndpoint

type TrafficManagerAzureEndpoint struct {
	pulumi.CustomResourceState

	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to `false`.
	AlwaysServeEnabled pulumi.BoolPtrOutput `pulumi:"alwaysServeEnabled"`
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerAzureEndpointCustomHeaderArrayOutput `pulumi:"customHeaders"`
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayOutput `pulumi:"geoMappings"`
	// The name of the Azure Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringOutput `pulumi:"profileId"`
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerAzureEndpointSubnetArrayOutput `pulumi:"subnets"`
	// The ID of the Azure Resource which should be used as a target.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manages an Azure Endpoint within a Traffic Manager Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-public-ip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			DomainNameLabel:   pulumi.String("example-public-ip"),
		})
		if err != nil {
			return err
		}
		exampleTrafficManagerProfile, err := network.NewTrafficManagerProfile(ctx, "example", &network.TrafficManagerProfileArgs{
			Name:                 pulumi.String("example-profile"),
			ResourceGroupName:    example.Name,
			TrafficRoutingMethod: pulumi.String("Weighted"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: pulumi.String("example-profile"),
				Ttl:          pulumi.Int(100),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol:                  pulumi.String("HTTP"),
				Port:                      pulumi.Int(80),
				Path:                      pulumi.String("/"),
				IntervalInSeconds:         pulumi.Int(30),
				TimeoutInSeconds:          pulumi.Int(9),
				ToleratedNumberOfFailures: pulumi.Int(3),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewTrafficManagerAzureEndpoint(ctx, "example", &network.TrafficManagerAzureEndpointArgs{
			Name:               pulumi.String("example-endpoint"),
			ProfileId:          exampleTrafficManagerProfile.ID(),
			AlwaysServeEnabled: pulumi.Bool(true),
			Weight:             pulumi.Int(100),
			TargetResourceId:   examplePublicIp.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Endpoints can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/trafficManagerAzureEndpoint:TrafficManagerAzureEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.Network/trafficManagerProfiles/example-profile/AzureEndpoints/example-endpoint ```

func GetTrafficManagerAzureEndpoint

func GetTrafficManagerAzureEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerAzureEndpointState, opts ...pulumi.ResourceOption) (*TrafficManagerAzureEndpoint, error)

GetTrafficManagerAzureEndpoint gets an existing TrafficManagerAzureEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficManagerAzureEndpoint

func NewTrafficManagerAzureEndpoint(ctx *pulumi.Context,
	name string, args *TrafficManagerAzureEndpointArgs, opts ...pulumi.ResourceOption) (*TrafficManagerAzureEndpoint, error)

NewTrafficManagerAzureEndpoint registers a new resource with the given unique name, arguments, and options.

func (*TrafficManagerAzureEndpoint) ElementType

func (*TrafficManagerAzureEndpoint) ElementType() reflect.Type

func (*TrafficManagerAzureEndpoint) ToTrafficManagerAzureEndpointOutput

func (i *TrafficManagerAzureEndpoint) ToTrafficManagerAzureEndpointOutput() TrafficManagerAzureEndpointOutput

func (*TrafficManagerAzureEndpoint) ToTrafficManagerAzureEndpointOutputWithContext

func (i *TrafficManagerAzureEndpoint) ToTrafficManagerAzureEndpointOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointOutput

type TrafficManagerAzureEndpointArgs

type TrafficManagerAzureEndpointArgs struct {
	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to `false`.
	AlwaysServeEnabled pulumi.BoolPtrInput
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerAzureEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// The name of the Azure Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringInput
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerAzureEndpointSubnetArrayInput
	// The ID of the Azure Resource which should be used as a target.
	TargetResourceId pulumi.StringInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficManagerAzureEndpoint resource.

func (TrafficManagerAzureEndpointArgs) ElementType

type TrafficManagerAzureEndpointArray

type TrafficManagerAzureEndpointArray []TrafficManagerAzureEndpointInput

func (TrafficManagerAzureEndpointArray) ElementType

func (TrafficManagerAzureEndpointArray) ToTrafficManagerAzureEndpointArrayOutput

func (i TrafficManagerAzureEndpointArray) ToTrafficManagerAzureEndpointArrayOutput() TrafficManagerAzureEndpointArrayOutput

func (TrafficManagerAzureEndpointArray) ToTrafficManagerAzureEndpointArrayOutputWithContext

func (i TrafficManagerAzureEndpointArray) ToTrafficManagerAzureEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointArrayOutput

type TrafficManagerAzureEndpointArrayInput

type TrafficManagerAzureEndpointArrayInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointArrayOutput() TrafficManagerAzureEndpointArrayOutput
	ToTrafficManagerAzureEndpointArrayOutputWithContext(context.Context) TrafficManagerAzureEndpointArrayOutput
}

TrafficManagerAzureEndpointArrayInput is an input type that accepts TrafficManagerAzureEndpointArray and TrafficManagerAzureEndpointArrayOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointArrayInput` via:

TrafficManagerAzureEndpointArray{ TrafficManagerAzureEndpointArgs{...} }

type TrafficManagerAzureEndpointArrayOutput

type TrafficManagerAzureEndpointArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointArrayOutput) ElementType

func (TrafficManagerAzureEndpointArrayOutput) Index

func (TrafficManagerAzureEndpointArrayOutput) ToTrafficManagerAzureEndpointArrayOutput

func (o TrafficManagerAzureEndpointArrayOutput) ToTrafficManagerAzureEndpointArrayOutput() TrafficManagerAzureEndpointArrayOutput

func (TrafficManagerAzureEndpointArrayOutput) ToTrafficManagerAzureEndpointArrayOutputWithContext

func (o TrafficManagerAzureEndpointArrayOutput) ToTrafficManagerAzureEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointArrayOutput

type TrafficManagerAzureEndpointCustomHeader

type TrafficManagerAzureEndpointCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerAzureEndpointCustomHeaderArgs

type TrafficManagerAzureEndpointCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerAzureEndpointCustomHeaderArgs) ElementType

func (TrafficManagerAzureEndpointCustomHeaderArgs) ToTrafficManagerAzureEndpointCustomHeaderOutput

func (i TrafficManagerAzureEndpointCustomHeaderArgs) ToTrafficManagerAzureEndpointCustomHeaderOutput() TrafficManagerAzureEndpointCustomHeaderOutput

func (TrafficManagerAzureEndpointCustomHeaderArgs) ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext

func (i TrafficManagerAzureEndpointCustomHeaderArgs) ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointCustomHeaderOutput

type TrafficManagerAzureEndpointCustomHeaderArray

type TrafficManagerAzureEndpointCustomHeaderArray []TrafficManagerAzureEndpointCustomHeaderInput

func (TrafficManagerAzureEndpointCustomHeaderArray) ElementType

func (TrafficManagerAzureEndpointCustomHeaderArray) ToTrafficManagerAzureEndpointCustomHeaderArrayOutput

func (i TrafficManagerAzureEndpointCustomHeaderArray) ToTrafficManagerAzureEndpointCustomHeaderArrayOutput() TrafficManagerAzureEndpointCustomHeaderArrayOutput

func (TrafficManagerAzureEndpointCustomHeaderArray) ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext

func (i TrafficManagerAzureEndpointCustomHeaderArray) ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointCustomHeaderArrayOutput

type TrafficManagerAzureEndpointCustomHeaderArrayInput

type TrafficManagerAzureEndpointCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointCustomHeaderArrayOutput() TrafficManagerAzureEndpointCustomHeaderArrayOutput
	ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerAzureEndpointCustomHeaderArrayOutput
}

TrafficManagerAzureEndpointCustomHeaderArrayInput is an input type that accepts TrafficManagerAzureEndpointCustomHeaderArray and TrafficManagerAzureEndpointCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointCustomHeaderArrayInput` via:

TrafficManagerAzureEndpointCustomHeaderArray{ TrafficManagerAzureEndpointCustomHeaderArgs{...} }

type TrafficManagerAzureEndpointCustomHeaderArrayOutput

type TrafficManagerAzureEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointCustomHeaderArrayOutput) ElementType

func (TrafficManagerAzureEndpointCustomHeaderArrayOutput) Index

func (TrafficManagerAzureEndpointCustomHeaderArrayOutput) ToTrafficManagerAzureEndpointCustomHeaderArrayOutput

func (o TrafficManagerAzureEndpointCustomHeaderArrayOutput) ToTrafficManagerAzureEndpointCustomHeaderArrayOutput() TrafficManagerAzureEndpointCustomHeaderArrayOutput

func (TrafficManagerAzureEndpointCustomHeaderArrayOutput) ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext

func (o TrafficManagerAzureEndpointCustomHeaderArrayOutput) ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointCustomHeaderArrayOutput

type TrafficManagerAzureEndpointCustomHeaderInput

type TrafficManagerAzureEndpointCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointCustomHeaderOutput() TrafficManagerAzureEndpointCustomHeaderOutput
	ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext(context.Context) TrafficManagerAzureEndpointCustomHeaderOutput
}

TrafficManagerAzureEndpointCustomHeaderInput is an input type that accepts TrafficManagerAzureEndpointCustomHeaderArgs and TrafficManagerAzureEndpointCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointCustomHeaderInput` via:

TrafficManagerAzureEndpointCustomHeaderArgs{...}

type TrafficManagerAzureEndpointCustomHeaderOutput

type TrafficManagerAzureEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointCustomHeaderOutput) ElementType

func (TrafficManagerAzureEndpointCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerAzureEndpointCustomHeaderOutput) ToTrafficManagerAzureEndpointCustomHeaderOutput

func (o TrafficManagerAzureEndpointCustomHeaderOutput) ToTrafficManagerAzureEndpointCustomHeaderOutput() TrafficManagerAzureEndpointCustomHeaderOutput

func (TrafficManagerAzureEndpointCustomHeaderOutput) ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext

func (o TrafficManagerAzureEndpointCustomHeaderOutput) ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointCustomHeaderOutput

func (TrafficManagerAzureEndpointCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type TrafficManagerAzureEndpointInput

type TrafficManagerAzureEndpointInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointOutput() TrafficManagerAzureEndpointOutput
	ToTrafficManagerAzureEndpointOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointOutput
}

type TrafficManagerAzureEndpointMap

type TrafficManagerAzureEndpointMap map[string]TrafficManagerAzureEndpointInput

func (TrafficManagerAzureEndpointMap) ElementType

func (TrafficManagerAzureEndpointMap) ToTrafficManagerAzureEndpointMapOutput

func (i TrafficManagerAzureEndpointMap) ToTrafficManagerAzureEndpointMapOutput() TrafficManagerAzureEndpointMapOutput

func (TrafficManagerAzureEndpointMap) ToTrafficManagerAzureEndpointMapOutputWithContext

func (i TrafficManagerAzureEndpointMap) ToTrafficManagerAzureEndpointMapOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointMapOutput

type TrafficManagerAzureEndpointMapInput

type TrafficManagerAzureEndpointMapInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointMapOutput() TrafficManagerAzureEndpointMapOutput
	ToTrafficManagerAzureEndpointMapOutputWithContext(context.Context) TrafficManagerAzureEndpointMapOutput
}

TrafficManagerAzureEndpointMapInput is an input type that accepts TrafficManagerAzureEndpointMap and TrafficManagerAzureEndpointMapOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointMapInput` via:

TrafficManagerAzureEndpointMap{ "key": TrafficManagerAzureEndpointArgs{...} }

type TrafficManagerAzureEndpointMapOutput

type TrafficManagerAzureEndpointMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointMapOutput) ElementType

func (TrafficManagerAzureEndpointMapOutput) MapIndex

func (TrafficManagerAzureEndpointMapOutput) ToTrafficManagerAzureEndpointMapOutput

func (o TrafficManagerAzureEndpointMapOutput) ToTrafficManagerAzureEndpointMapOutput() TrafficManagerAzureEndpointMapOutput

func (TrafficManagerAzureEndpointMapOutput) ToTrafficManagerAzureEndpointMapOutputWithContext

func (o TrafficManagerAzureEndpointMapOutput) ToTrafficManagerAzureEndpointMapOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointMapOutput

type TrafficManagerAzureEndpointOutput

type TrafficManagerAzureEndpointOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointOutput) AlwaysServeEnabled added in v5.66.1

If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to `false`.

func (TrafficManagerAzureEndpointOutput) CustomHeaders added in v5.5.0

One or more `customHeader` blocks as defined below.

func (TrafficManagerAzureEndpointOutput) ElementType

func (TrafficManagerAzureEndpointOutput) Enabled added in v5.5.0

Is the endpoint enabled? Defaults to `true`.

func (TrafficManagerAzureEndpointOutput) GeoMappings added in v5.5.0

A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).

func (TrafficManagerAzureEndpointOutput) Name added in v5.5.0

The name of the Azure Endpoint. Changing this forces a new resource to be created.

func (TrafficManagerAzureEndpointOutput) Priority added in v5.5.0

Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.

func (TrafficManagerAzureEndpointOutput) ProfileId added in v5.5.0

The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.

func (TrafficManagerAzureEndpointOutput) Subnets added in v5.5.0

One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.

func (TrafficManagerAzureEndpointOutput) TargetResourceId added in v5.5.0

The ID of the Azure Resource which should be used as a target.

func (TrafficManagerAzureEndpointOutput) ToTrafficManagerAzureEndpointOutput

func (o TrafficManagerAzureEndpointOutput) ToTrafficManagerAzureEndpointOutput() TrafficManagerAzureEndpointOutput

func (TrafficManagerAzureEndpointOutput) ToTrafficManagerAzureEndpointOutputWithContext

func (o TrafficManagerAzureEndpointOutput) ToTrafficManagerAzureEndpointOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointOutput

func (TrafficManagerAzureEndpointOutput) Weight added in v5.5.0

Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.

type TrafficManagerAzureEndpointState

type TrafficManagerAzureEndpointState struct {
	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to `false`.
	AlwaysServeEnabled pulumi.BoolPtrInput
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerAzureEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// The name of the Azure Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringPtrInput
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerAzureEndpointSubnetArrayInput
	// The ID of the Azure Resource which should be used as a target.
	TargetResourceId pulumi.StringPtrInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

func (TrafficManagerAzureEndpointState) ElementType

type TrafficManagerAzureEndpointSubnet

type TrafficManagerAzureEndpointSubnet struct {
	// The first IP Address in this subnet.
	First string `pulumi:"first"`
	// The last IP Address in this subnet.
	Last *string `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope *int `pulumi:"scope"`
}

type TrafficManagerAzureEndpointSubnetArgs

type TrafficManagerAzureEndpointSubnetArgs struct {
	// The first IP Address in this subnet.
	First pulumi.StringInput `pulumi:"first"`
	// The last IP Address in this subnet.
	Last pulumi.StringPtrInput `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope pulumi.IntPtrInput `pulumi:"scope"`
}

func (TrafficManagerAzureEndpointSubnetArgs) ElementType

func (TrafficManagerAzureEndpointSubnetArgs) ToTrafficManagerAzureEndpointSubnetOutput

func (i TrafficManagerAzureEndpointSubnetArgs) ToTrafficManagerAzureEndpointSubnetOutput() TrafficManagerAzureEndpointSubnetOutput

func (TrafficManagerAzureEndpointSubnetArgs) ToTrafficManagerAzureEndpointSubnetOutputWithContext

func (i TrafficManagerAzureEndpointSubnetArgs) ToTrafficManagerAzureEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointSubnetOutput

type TrafficManagerAzureEndpointSubnetArray

type TrafficManagerAzureEndpointSubnetArray []TrafficManagerAzureEndpointSubnetInput

func (TrafficManagerAzureEndpointSubnetArray) ElementType

func (TrafficManagerAzureEndpointSubnetArray) ToTrafficManagerAzureEndpointSubnetArrayOutput

func (i TrafficManagerAzureEndpointSubnetArray) ToTrafficManagerAzureEndpointSubnetArrayOutput() TrafficManagerAzureEndpointSubnetArrayOutput

func (TrafficManagerAzureEndpointSubnetArray) ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext

func (i TrafficManagerAzureEndpointSubnetArray) ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointSubnetArrayOutput

type TrafficManagerAzureEndpointSubnetArrayInput

type TrafficManagerAzureEndpointSubnetArrayInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointSubnetArrayOutput() TrafficManagerAzureEndpointSubnetArrayOutput
	ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext(context.Context) TrafficManagerAzureEndpointSubnetArrayOutput
}

TrafficManagerAzureEndpointSubnetArrayInput is an input type that accepts TrafficManagerAzureEndpointSubnetArray and TrafficManagerAzureEndpointSubnetArrayOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointSubnetArrayInput` via:

TrafficManagerAzureEndpointSubnetArray{ TrafficManagerAzureEndpointSubnetArgs{...} }

type TrafficManagerAzureEndpointSubnetArrayOutput

type TrafficManagerAzureEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointSubnetArrayOutput) ElementType

func (TrafficManagerAzureEndpointSubnetArrayOutput) Index

func (TrafficManagerAzureEndpointSubnetArrayOutput) ToTrafficManagerAzureEndpointSubnetArrayOutput

func (o TrafficManagerAzureEndpointSubnetArrayOutput) ToTrafficManagerAzureEndpointSubnetArrayOutput() TrafficManagerAzureEndpointSubnetArrayOutput

func (TrafficManagerAzureEndpointSubnetArrayOutput) ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext

func (o TrafficManagerAzureEndpointSubnetArrayOutput) ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointSubnetArrayOutput

type TrafficManagerAzureEndpointSubnetInput

type TrafficManagerAzureEndpointSubnetInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointSubnetOutput() TrafficManagerAzureEndpointSubnetOutput
	ToTrafficManagerAzureEndpointSubnetOutputWithContext(context.Context) TrafficManagerAzureEndpointSubnetOutput
}

TrafficManagerAzureEndpointSubnetInput is an input type that accepts TrafficManagerAzureEndpointSubnetArgs and TrafficManagerAzureEndpointSubnetOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointSubnetInput` via:

TrafficManagerAzureEndpointSubnetArgs{...}

type TrafficManagerAzureEndpointSubnetOutput

type TrafficManagerAzureEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointSubnetOutput) ElementType

func (TrafficManagerAzureEndpointSubnetOutput) First

The first IP Address in this subnet.

func (TrafficManagerAzureEndpointSubnetOutput) Last

The last IP Address in this subnet.

func (TrafficManagerAzureEndpointSubnetOutput) Scope

The block size (number of leading bits in the subnet mask).

func (TrafficManagerAzureEndpointSubnetOutput) ToTrafficManagerAzureEndpointSubnetOutput

func (o TrafficManagerAzureEndpointSubnetOutput) ToTrafficManagerAzureEndpointSubnetOutput() TrafficManagerAzureEndpointSubnetOutput

func (TrafficManagerAzureEndpointSubnetOutput) ToTrafficManagerAzureEndpointSubnetOutputWithContext

func (o TrafficManagerAzureEndpointSubnetOutput) ToTrafficManagerAzureEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointSubnetOutput

type TrafficManagerExternalEndpoint

type TrafficManagerExternalEndpoint struct {
	pulumi.CustomResourceState

	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to `false`.
	AlwaysServeEnabled pulumi.BoolPtrOutput `pulumi:"alwaysServeEnabled"`
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerExternalEndpointCustomHeaderArrayOutput `pulumi:"customHeaders"`
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringOutput `pulumi:"endpointLocation"`
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayOutput `pulumi:"geoMappings"`
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringOutput `pulumi:"profileId"`
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerExternalEndpointSubnetArrayOutput `pulumi:"subnets"`
	// The FQDN DNS name of the target.
	Target pulumi.StringOutput `pulumi:"target"`
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manages an External Endpoint within a Traffic Manager Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleTrafficManagerProfile, err := network.NewTrafficManagerProfile(ctx, "example", &network.TrafficManagerProfileArgs{
			Name:                 pulumi.String("example-profile"),
			ResourceGroupName:    example.Name,
			TrafficRoutingMethod: pulumi.String("Weighted"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: pulumi.String("example-profile"),
				Ttl:          pulumi.Int(100),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol:                  pulumi.String("HTTP"),
				Port:                      pulumi.Int(80),
				Path:                      pulumi.String("/"),
				IntervalInSeconds:         pulumi.Int(30),
				TimeoutInSeconds:          pulumi.Int(9),
				ToleratedNumberOfFailures: pulumi.Int(3),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewTrafficManagerExternalEndpoint(ctx, "example", &network.TrafficManagerExternalEndpointArgs{
			Name:               pulumi.String("example-endpoint"),
			ProfileId:          exampleTrafficManagerProfile.ID(),
			AlwaysServeEnabled: pulumi.Bool(true),
			Weight:             pulumi.Int(100),
			Target:             pulumi.String("www.example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

External Endpoints can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/trafficManagerExternalEndpoint:TrafficManagerExternalEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-group/providers/Microsoft.Network/trafficManagerProfiles/example-profile/ExternalEndpoints/example-endpoint ```

func GetTrafficManagerExternalEndpoint

func GetTrafficManagerExternalEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerExternalEndpointState, opts ...pulumi.ResourceOption) (*TrafficManagerExternalEndpoint, error)

GetTrafficManagerExternalEndpoint gets an existing TrafficManagerExternalEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficManagerExternalEndpoint

func NewTrafficManagerExternalEndpoint(ctx *pulumi.Context,
	name string, args *TrafficManagerExternalEndpointArgs, opts ...pulumi.ResourceOption) (*TrafficManagerExternalEndpoint, error)

NewTrafficManagerExternalEndpoint registers a new resource with the given unique name, arguments, and options.

func (*TrafficManagerExternalEndpoint) ElementType

func (*TrafficManagerExternalEndpoint) ToTrafficManagerExternalEndpointOutput

func (i *TrafficManagerExternalEndpoint) ToTrafficManagerExternalEndpointOutput() TrafficManagerExternalEndpointOutput

func (*TrafficManagerExternalEndpoint) ToTrafficManagerExternalEndpointOutputWithContext

func (i *TrafficManagerExternalEndpoint) ToTrafficManagerExternalEndpointOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointOutput

type TrafficManagerExternalEndpointArgs

type TrafficManagerExternalEndpointArgs struct {
	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to `false`.
	AlwaysServeEnabled pulumi.BoolPtrInput
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerExternalEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringInput
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerExternalEndpointSubnetArrayInput
	// The FQDN DNS name of the target.
	Target pulumi.StringInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficManagerExternalEndpoint resource.

func (TrafficManagerExternalEndpointArgs) ElementType

type TrafficManagerExternalEndpointArray

type TrafficManagerExternalEndpointArray []TrafficManagerExternalEndpointInput

func (TrafficManagerExternalEndpointArray) ElementType

func (TrafficManagerExternalEndpointArray) ToTrafficManagerExternalEndpointArrayOutput

func (i TrafficManagerExternalEndpointArray) ToTrafficManagerExternalEndpointArrayOutput() TrafficManagerExternalEndpointArrayOutput

func (TrafficManagerExternalEndpointArray) ToTrafficManagerExternalEndpointArrayOutputWithContext

func (i TrafficManagerExternalEndpointArray) ToTrafficManagerExternalEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointArrayOutput

type TrafficManagerExternalEndpointArrayInput

type TrafficManagerExternalEndpointArrayInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointArrayOutput() TrafficManagerExternalEndpointArrayOutput
	ToTrafficManagerExternalEndpointArrayOutputWithContext(context.Context) TrafficManagerExternalEndpointArrayOutput
}

TrafficManagerExternalEndpointArrayInput is an input type that accepts TrafficManagerExternalEndpointArray and TrafficManagerExternalEndpointArrayOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointArrayInput` via:

TrafficManagerExternalEndpointArray{ TrafficManagerExternalEndpointArgs{...} }

type TrafficManagerExternalEndpointArrayOutput

type TrafficManagerExternalEndpointArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointArrayOutput) ElementType

func (TrafficManagerExternalEndpointArrayOutput) Index

func (TrafficManagerExternalEndpointArrayOutput) ToTrafficManagerExternalEndpointArrayOutput

func (o TrafficManagerExternalEndpointArrayOutput) ToTrafficManagerExternalEndpointArrayOutput() TrafficManagerExternalEndpointArrayOutput

func (TrafficManagerExternalEndpointArrayOutput) ToTrafficManagerExternalEndpointArrayOutputWithContext

func (o TrafficManagerExternalEndpointArrayOutput) ToTrafficManagerExternalEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointArrayOutput

type TrafficManagerExternalEndpointCustomHeader

type TrafficManagerExternalEndpointCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerExternalEndpointCustomHeaderArgs

type TrafficManagerExternalEndpointCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerExternalEndpointCustomHeaderArgs) ElementType

func (TrafficManagerExternalEndpointCustomHeaderArgs) ToTrafficManagerExternalEndpointCustomHeaderOutput

func (i TrafficManagerExternalEndpointCustomHeaderArgs) ToTrafficManagerExternalEndpointCustomHeaderOutput() TrafficManagerExternalEndpointCustomHeaderOutput

func (TrafficManagerExternalEndpointCustomHeaderArgs) ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext

func (i TrafficManagerExternalEndpointCustomHeaderArgs) ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointCustomHeaderOutput

type TrafficManagerExternalEndpointCustomHeaderArray

type TrafficManagerExternalEndpointCustomHeaderArray []TrafficManagerExternalEndpointCustomHeaderInput

func (TrafficManagerExternalEndpointCustomHeaderArray) ElementType

func (TrafficManagerExternalEndpointCustomHeaderArray) ToTrafficManagerExternalEndpointCustomHeaderArrayOutput

func (i TrafficManagerExternalEndpointCustomHeaderArray) ToTrafficManagerExternalEndpointCustomHeaderArrayOutput() TrafficManagerExternalEndpointCustomHeaderArrayOutput

func (TrafficManagerExternalEndpointCustomHeaderArray) ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext

func (i TrafficManagerExternalEndpointCustomHeaderArray) ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointCustomHeaderArrayOutput

type TrafficManagerExternalEndpointCustomHeaderArrayInput

type TrafficManagerExternalEndpointCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointCustomHeaderArrayOutput() TrafficManagerExternalEndpointCustomHeaderArrayOutput
	ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerExternalEndpointCustomHeaderArrayOutput
}

TrafficManagerExternalEndpointCustomHeaderArrayInput is an input type that accepts TrafficManagerExternalEndpointCustomHeaderArray and TrafficManagerExternalEndpointCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointCustomHeaderArrayInput` via:

TrafficManagerExternalEndpointCustomHeaderArray{ TrafficManagerExternalEndpointCustomHeaderArgs{...} }

type TrafficManagerExternalEndpointCustomHeaderArrayOutput

type TrafficManagerExternalEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointCustomHeaderArrayOutput) ElementType

func (TrafficManagerExternalEndpointCustomHeaderArrayOutput) Index

func (TrafficManagerExternalEndpointCustomHeaderArrayOutput) ToTrafficManagerExternalEndpointCustomHeaderArrayOutput

func (TrafficManagerExternalEndpointCustomHeaderArrayOutput) ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext

func (o TrafficManagerExternalEndpointCustomHeaderArrayOutput) ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointCustomHeaderArrayOutput

type TrafficManagerExternalEndpointCustomHeaderInput

type TrafficManagerExternalEndpointCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointCustomHeaderOutput() TrafficManagerExternalEndpointCustomHeaderOutput
	ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext(context.Context) TrafficManagerExternalEndpointCustomHeaderOutput
}

TrafficManagerExternalEndpointCustomHeaderInput is an input type that accepts TrafficManagerExternalEndpointCustomHeaderArgs and TrafficManagerExternalEndpointCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointCustomHeaderInput` via:

TrafficManagerExternalEndpointCustomHeaderArgs{...}

type TrafficManagerExternalEndpointCustomHeaderOutput

type TrafficManagerExternalEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointCustomHeaderOutput) ElementType

func (TrafficManagerExternalEndpointCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerExternalEndpointCustomHeaderOutput) ToTrafficManagerExternalEndpointCustomHeaderOutput

func (o TrafficManagerExternalEndpointCustomHeaderOutput) ToTrafficManagerExternalEndpointCustomHeaderOutput() TrafficManagerExternalEndpointCustomHeaderOutput

func (TrafficManagerExternalEndpointCustomHeaderOutput) ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext

func (o TrafficManagerExternalEndpointCustomHeaderOutput) ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointCustomHeaderOutput

func (TrafficManagerExternalEndpointCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type TrafficManagerExternalEndpointInput

type TrafficManagerExternalEndpointInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointOutput() TrafficManagerExternalEndpointOutput
	ToTrafficManagerExternalEndpointOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointOutput
}

type TrafficManagerExternalEndpointMap

type TrafficManagerExternalEndpointMap map[string]TrafficManagerExternalEndpointInput

func (TrafficManagerExternalEndpointMap) ElementType

func (TrafficManagerExternalEndpointMap) ToTrafficManagerExternalEndpointMapOutput

func (i TrafficManagerExternalEndpointMap) ToTrafficManagerExternalEndpointMapOutput() TrafficManagerExternalEndpointMapOutput

func (TrafficManagerExternalEndpointMap) ToTrafficManagerExternalEndpointMapOutputWithContext

func (i TrafficManagerExternalEndpointMap) ToTrafficManagerExternalEndpointMapOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointMapOutput

type TrafficManagerExternalEndpointMapInput

type TrafficManagerExternalEndpointMapInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointMapOutput() TrafficManagerExternalEndpointMapOutput
	ToTrafficManagerExternalEndpointMapOutputWithContext(context.Context) TrafficManagerExternalEndpointMapOutput
}

TrafficManagerExternalEndpointMapInput is an input type that accepts TrafficManagerExternalEndpointMap and TrafficManagerExternalEndpointMapOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointMapInput` via:

TrafficManagerExternalEndpointMap{ "key": TrafficManagerExternalEndpointArgs{...} }

type TrafficManagerExternalEndpointMapOutput

type TrafficManagerExternalEndpointMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointMapOutput) ElementType

func (TrafficManagerExternalEndpointMapOutput) MapIndex

func (TrafficManagerExternalEndpointMapOutput) ToTrafficManagerExternalEndpointMapOutput

func (o TrafficManagerExternalEndpointMapOutput) ToTrafficManagerExternalEndpointMapOutput() TrafficManagerExternalEndpointMapOutput

func (TrafficManagerExternalEndpointMapOutput) ToTrafficManagerExternalEndpointMapOutputWithContext

func (o TrafficManagerExternalEndpointMapOutput) ToTrafficManagerExternalEndpointMapOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointMapOutput

type TrafficManagerExternalEndpointOutput

type TrafficManagerExternalEndpointOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointOutput) AlwaysServeEnabled added in v5.66.1

If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to `false`.

func (TrafficManagerExternalEndpointOutput) CustomHeaders added in v5.5.0

One or more `customHeader` blocks as defined below.

func (TrafficManagerExternalEndpointOutput) ElementType

func (TrafficManagerExternalEndpointOutput) Enabled added in v5.5.0

Is the endpoint enabled? Defaults to `true`.

func (TrafficManagerExternalEndpointOutput) EndpointLocation added in v5.5.0

Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.

func (TrafficManagerExternalEndpointOutput) GeoMappings added in v5.5.0

A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).

func (TrafficManagerExternalEndpointOutput) Name added in v5.5.0

The name of the External Endpoint. Changing this forces a new resource to be created.

func (TrafficManagerExternalEndpointOutput) Priority added in v5.5.0

Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.

func (TrafficManagerExternalEndpointOutput) ProfileId added in v5.5.0

The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.

func (TrafficManagerExternalEndpointOutput) Subnets added in v5.5.0

One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.

func (TrafficManagerExternalEndpointOutput) Target added in v5.5.0

The FQDN DNS name of the target.

func (TrafficManagerExternalEndpointOutput) ToTrafficManagerExternalEndpointOutput

func (o TrafficManagerExternalEndpointOutput) ToTrafficManagerExternalEndpointOutput() TrafficManagerExternalEndpointOutput

func (TrafficManagerExternalEndpointOutput) ToTrafficManagerExternalEndpointOutputWithContext

func (o TrafficManagerExternalEndpointOutput) ToTrafficManagerExternalEndpointOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointOutput

func (TrafficManagerExternalEndpointOutput) Weight added in v5.5.0

Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.

type TrafficManagerExternalEndpointState

type TrafficManagerExternalEndpointState struct {
	// If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. Defaults to `false`.
	AlwaysServeEnabled pulumi.BoolPtrInput
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerExternalEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringPtrInput
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerExternalEndpointSubnetArrayInput
	// The FQDN DNS name of the target.
	Target pulumi.StringPtrInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

func (TrafficManagerExternalEndpointState) ElementType

type TrafficManagerExternalEndpointSubnet

type TrafficManagerExternalEndpointSubnet struct {
	// The first IP Address in this subnet.
	First string `pulumi:"first"`
	// The last IP Address in this subnet.
	Last *string `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope *int `pulumi:"scope"`
}

type TrafficManagerExternalEndpointSubnetArgs

type TrafficManagerExternalEndpointSubnetArgs struct {
	// The first IP Address in this subnet.
	First pulumi.StringInput `pulumi:"first"`
	// The last IP Address in this subnet.
	Last pulumi.StringPtrInput `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope pulumi.IntPtrInput `pulumi:"scope"`
}

func (TrafficManagerExternalEndpointSubnetArgs) ElementType

func (TrafficManagerExternalEndpointSubnetArgs) ToTrafficManagerExternalEndpointSubnetOutput

func (i TrafficManagerExternalEndpointSubnetArgs) ToTrafficManagerExternalEndpointSubnetOutput() TrafficManagerExternalEndpointSubnetOutput

func (TrafficManagerExternalEndpointSubnetArgs) ToTrafficManagerExternalEndpointSubnetOutputWithContext

func (i TrafficManagerExternalEndpointSubnetArgs) ToTrafficManagerExternalEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointSubnetOutput

type TrafficManagerExternalEndpointSubnetArray

type TrafficManagerExternalEndpointSubnetArray []TrafficManagerExternalEndpointSubnetInput

func (TrafficManagerExternalEndpointSubnetArray) ElementType

func (TrafficManagerExternalEndpointSubnetArray) ToTrafficManagerExternalEndpointSubnetArrayOutput

func (i TrafficManagerExternalEndpointSubnetArray) ToTrafficManagerExternalEndpointSubnetArrayOutput() TrafficManagerExternalEndpointSubnetArrayOutput

func (TrafficManagerExternalEndpointSubnetArray) ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext

func (i TrafficManagerExternalEndpointSubnetArray) ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointSubnetArrayOutput

type TrafficManagerExternalEndpointSubnetArrayInput

type TrafficManagerExternalEndpointSubnetArrayInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointSubnetArrayOutput() TrafficManagerExternalEndpointSubnetArrayOutput
	ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext(context.Context) TrafficManagerExternalEndpointSubnetArrayOutput
}

TrafficManagerExternalEndpointSubnetArrayInput is an input type that accepts TrafficManagerExternalEndpointSubnetArray and TrafficManagerExternalEndpointSubnetArrayOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointSubnetArrayInput` via:

TrafficManagerExternalEndpointSubnetArray{ TrafficManagerExternalEndpointSubnetArgs{...} }

type TrafficManagerExternalEndpointSubnetArrayOutput

type TrafficManagerExternalEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointSubnetArrayOutput) ElementType

func (TrafficManagerExternalEndpointSubnetArrayOutput) Index

func (TrafficManagerExternalEndpointSubnetArrayOutput) ToTrafficManagerExternalEndpointSubnetArrayOutput

func (o TrafficManagerExternalEndpointSubnetArrayOutput) ToTrafficManagerExternalEndpointSubnetArrayOutput() TrafficManagerExternalEndpointSubnetArrayOutput

func (TrafficManagerExternalEndpointSubnetArrayOutput) ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext

func (o TrafficManagerExternalEndpointSubnetArrayOutput) ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointSubnetArrayOutput

type TrafficManagerExternalEndpointSubnetInput

type TrafficManagerExternalEndpointSubnetInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointSubnetOutput() TrafficManagerExternalEndpointSubnetOutput
	ToTrafficManagerExternalEndpointSubnetOutputWithContext(context.Context) TrafficManagerExternalEndpointSubnetOutput
}

TrafficManagerExternalEndpointSubnetInput is an input type that accepts TrafficManagerExternalEndpointSubnetArgs and TrafficManagerExternalEndpointSubnetOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointSubnetInput` via:

TrafficManagerExternalEndpointSubnetArgs{...}

type TrafficManagerExternalEndpointSubnetOutput

type TrafficManagerExternalEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointSubnetOutput) ElementType

func (TrafficManagerExternalEndpointSubnetOutput) First

The first IP Address in this subnet.

func (TrafficManagerExternalEndpointSubnetOutput) Last

The last IP Address in this subnet.

func (TrafficManagerExternalEndpointSubnetOutput) Scope

The block size (number of leading bits in the subnet mask).

func (TrafficManagerExternalEndpointSubnetOutput) ToTrafficManagerExternalEndpointSubnetOutput

func (o TrafficManagerExternalEndpointSubnetOutput) ToTrafficManagerExternalEndpointSubnetOutput() TrafficManagerExternalEndpointSubnetOutput

func (TrafficManagerExternalEndpointSubnetOutput) ToTrafficManagerExternalEndpointSubnetOutputWithContext

func (o TrafficManagerExternalEndpointSubnetOutput) ToTrafficManagerExternalEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointSubnetOutput

type TrafficManagerNestedEndpoint

type TrafficManagerNestedEndpoint struct {
	pulumi.CustomResourceState

	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerNestedEndpointCustomHeaderArrayOutput `pulumi:"customHeaders"`
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringOutput `pulumi:"endpointLocation"`
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayOutput `pulumi:"geoMappings"`
	// This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This value must be larger than `0`.
	//
	// ~>**NOTE:** If `minChildEndpoints` is less than either `minimumRequiredChildEndpointsIpv4` or `minimumRequiredChildEndpointsIpv6`, then it won't have any effect.
	MinimumChildEndpoints pulumi.IntOutput `pulumi:"minimumChildEndpoints"`
	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and
	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
	MinimumRequiredChildEndpointsIpv6 pulumi.IntPtrOutput `pulumi:"minimumRequiredChildEndpointsIpv6"`
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringOutput `pulumi:"profileId"`
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerNestedEndpointSubnetArrayOutput `pulumi:"subnets"`
	// The resource id of an Azure resource to target.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manages a Nested Endpoint within a Traffic Manager Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-publicip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			DomainNameLabel:   pulumi.String("example-pip"),
		})
		if err != nil {
			return err
		}
		parent, err := network.NewTrafficManagerProfile(ctx, "parent", &network.TrafficManagerProfileArgs{
			Name:                 pulumi.String("parent-profile"),
			ResourceGroupName:    example.Name,
			TrafficRoutingMethod: pulumi.String("Weighted"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: pulumi.String("parent-profile"),
				Ttl:          pulumi.Int(100),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol:                  pulumi.String("HTTP"),
				Port:                      pulumi.Int(80),
				Path:                      pulumi.String("/"),
				IntervalInSeconds:         pulumi.Int(30),
				TimeoutInSeconds:          pulumi.Int(9),
				ToleratedNumberOfFailures: pulumi.Int(3),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		nested, err := network.NewTrafficManagerProfile(ctx, "nested", &network.TrafficManagerProfileArgs{
			Name:                 pulumi.String("nested-profile"),
			ResourceGroupName:    example.Name,
			TrafficRoutingMethod: pulumi.String("Priority"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: pulumi.String("nested-profile"),
				Ttl:          pulumi.Int(30),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol: pulumi.String("HTTP"),
				Port:     pulumi.Int(443),
				Path:     pulumi.String("/"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewTrafficManagerNestedEndpoint(ctx, "example", &network.TrafficManagerNestedEndpointArgs{
			Name:                  pulumi.String("example-endpoint"),
			TargetResourceId:      nested.ID(),
			Priority:              pulumi.Int(1),
			ProfileId:             parent.ID(),
			MinimumChildEndpoints: pulumi.Int(9),
			Weight:                pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Nested Endpoints can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/trafficManagerNestedEndpoint:TrafficManagerNestedEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.Network/trafficManagerProfiles/example-profile/NestedEndpoints/example-endpoint ```

func GetTrafficManagerNestedEndpoint

func GetTrafficManagerNestedEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerNestedEndpointState, opts ...pulumi.ResourceOption) (*TrafficManagerNestedEndpoint, error)

GetTrafficManagerNestedEndpoint gets an existing TrafficManagerNestedEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficManagerNestedEndpoint

func NewTrafficManagerNestedEndpoint(ctx *pulumi.Context,
	name string, args *TrafficManagerNestedEndpointArgs, opts ...pulumi.ResourceOption) (*TrafficManagerNestedEndpoint, error)

NewTrafficManagerNestedEndpoint registers a new resource with the given unique name, arguments, and options.

func (*TrafficManagerNestedEndpoint) ElementType

func (*TrafficManagerNestedEndpoint) ElementType() reflect.Type

func (*TrafficManagerNestedEndpoint) ToTrafficManagerNestedEndpointOutput

func (i *TrafficManagerNestedEndpoint) ToTrafficManagerNestedEndpointOutput() TrafficManagerNestedEndpointOutput

func (*TrafficManagerNestedEndpoint) ToTrafficManagerNestedEndpointOutputWithContext

func (i *TrafficManagerNestedEndpoint) ToTrafficManagerNestedEndpointOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointOutput

type TrafficManagerNestedEndpointArgs

type TrafficManagerNestedEndpointArgs struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerNestedEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This value must be larger than `0`.
	//
	// ~>**NOTE:** If `minChildEndpoints` is less than either `minimumRequiredChildEndpointsIpv4` or `minimumRequiredChildEndpointsIpv6`, then it won't have any effect.
	MinimumChildEndpoints pulumi.IntInput
	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and
	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
	MinimumRequiredChildEndpointsIpv6 pulumi.IntPtrInput
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringInput
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerNestedEndpointSubnetArrayInput
	// The resource id of an Azure resource to target.
	TargetResourceId pulumi.StringInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficManagerNestedEndpoint resource.

func (TrafficManagerNestedEndpointArgs) ElementType

type TrafficManagerNestedEndpointArray

type TrafficManagerNestedEndpointArray []TrafficManagerNestedEndpointInput

func (TrafficManagerNestedEndpointArray) ElementType

func (TrafficManagerNestedEndpointArray) ToTrafficManagerNestedEndpointArrayOutput

func (i TrafficManagerNestedEndpointArray) ToTrafficManagerNestedEndpointArrayOutput() TrafficManagerNestedEndpointArrayOutput

func (TrafficManagerNestedEndpointArray) ToTrafficManagerNestedEndpointArrayOutputWithContext

func (i TrafficManagerNestedEndpointArray) ToTrafficManagerNestedEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointArrayOutput

type TrafficManagerNestedEndpointArrayInput

type TrafficManagerNestedEndpointArrayInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointArrayOutput() TrafficManagerNestedEndpointArrayOutput
	ToTrafficManagerNestedEndpointArrayOutputWithContext(context.Context) TrafficManagerNestedEndpointArrayOutput
}

TrafficManagerNestedEndpointArrayInput is an input type that accepts TrafficManagerNestedEndpointArray and TrafficManagerNestedEndpointArrayOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointArrayInput` via:

TrafficManagerNestedEndpointArray{ TrafficManagerNestedEndpointArgs{...} }

type TrafficManagerNestedEndpointArrayOutput

type TrafficManagerNestedEndpointArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointArrayOutput) ElementType

func (TrafficManagerNestedEndpointArrayOutput) Index

func (TrafficManagerNestedEndpointArrayOutput) ToTrafficManagerNestedEndpointArrayOutput

func (o TrafficManagerNestedEndpointArrayOutput) ToTrafficManagerNestedEndpointArrayOutput() TrafficManagerNestedEndpointArrayOutput

func (TrafficManagerNestedEndpointArrayOutput) ToTrafficManagerNestedEndpointArrayOutputWithContext

func (o TrafficManagerNestedEndpointArrayOutput) ToTrafficManagerNestedEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointArrayOutput

type TrafficManagerNestedEndpointCustomHeader

type TrafficManagerNestedEndpointCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerNestedEndpointCustomHeaderArgs

type TrafficManagerNestedEndpointCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerNestedEndpointCustomHeaderArgs) ElementType

func (TrafficManagerNestedEndpointCustomHeaderArgs) ToTrafficManagerNestedEndpointCustomHeaderOutput

func (i TrafficManagerNestedEndpointCustomHeaderArgs) ToTrafficManagerNestedEndpointCustomHeaderOutput() TrafficManagerNestedEndpointCustomHeaderOutput

func (TrafficManagerNestedEndpointCustomHeaderArgs) ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext

func (i TrafficManagerNestedEndpointCustomHeaderArgs) ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointCustomHeaderOutput

type TrafficManagerNestedEndpointCustomHeaderArray

type TrafficManagerNestedEndpointCustomHeaderArray []TrafficManagerNestedEndpointCustomHeaderInput

func (TrafficManagerNestedEndpointCustomHeaderArray) ElementType

func (TrafficManagerNestedEndpointCustomHeaderArray) ToTrafficManagerNestedEndpointCustomHeaderArrayOutput

func (i TrafficManagerNestedEndpointCustomHeaderArray) ToTrafficManagerNestedEndpointCustomHeaderArrayOutput() TrafficManagerNestedEndpointCustomHeaderArrayOutput

func (TrafficManagerNestedEndpointCustomHeaderArray) ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext

func (i TrafficManagerNestedEndpointCustomHeaderArray) ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointCustomHeaderArrayOutput

type TrafficManagerNestedEndpointCustomHeaderArrayInput

type TrafficManagerNestedEndpointCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointCustomHeaderArrayOutput() TrafficManagerNestedEndpointCustomHeaderArrayOutput
	ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerNestedEndpointCustomHeaderArrayOutput
}

TrafficManagerNestedEndpointCustomHeaderArrayInput is an input type that accepts TrafficManagerNestedEndpointCustomHeaderArray and TrafficManagerNestedEndpointCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointCustomHeaderArrayInput` via:

TrafficManagerNestedEndpointCustomHeaderArray{ TrafficManagerNestedEndpointCustomHeaderArgs{...} }

type TrafficManagerNestedEndpointCustomHeaderArrayOutput

type TrafficManagerNestedEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointCustomHeaderArrayOutput) ElementType

func (TrafficManagerNestedEndpointCustomHeaderArrayOutput) Index

func (TrafficManagerNestedEndpointCustomHeaderArrayOutput) ToTrafficManagerNestedEndpointCustomHeaderArrayOutput

func (o TrafficManagerNestedEndpointCustomHeaderArrayOutput) ToTrafficManagerNestedEndpointCustomHeaderArrayOutput() TrafficManagerNestedEndpointCustomHeaderArrayOutput

func (TrafficManagerNestedEndpointCustomHeaderArrayOutput) ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext

func (o TrafficManagerNestedEndpointCustomHeaderArrayOutput) ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointCustomHeaderArrayOutput

type TrafficManagerNestedEndpointCustomHeaderInput

type TrafficManagerNestedEndpointCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointCustomHeaderOutput() TrafficManagerNestedEndpointCustomHeaderOutput
	ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext(context.Context) TrafficManagerNestedEndpointCustomHeaderOutput
}

TrafficManagerNestedEndpointCustomHeaderInput is an input type that accepts TrafficManagerNestedEndpointCustomHeaderArgs and TrafficManagerNestedEndpointCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointCustomHeaderInput` via:

TrafficManagerNestedEndpointCustomHeaderArgs{...}

type TrafficManagerNestedEndpointCustomHeaderOutput

type TrafficManagerNestedEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointCustomHeaderOutput) ElementType

func (TrafficManagerNestedEndpointCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerNestedEndpointCustomHeaderOutput) ToTrafficManagerNestedEndpointCustomHeaderOutput

func (o TrafficManagerNestedEndpointCustomHeaderOutput) ToTrafficManagerNestedEndpointCustomHeaderOutput() TrafficManagerNestedEndpointCustomHeaderOutput

func (TrafficManagerNestedEndpointCustomHeaderOutput) ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext

func (o TrafficManagerNestedEndpointCustomHeaderOutput) ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointCustomHeaderOutput

func (TrafficManagerNestedEndpointCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type TrafficManagerNestedEndpointInput

type TrafficManagerNestedEndpointInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointOutput() TrafficManagerNestedEndpointOutput
	ToTrafficManagerNestedEndpointOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointOutput
}

type TrafficManagerNestedEndpointMap

type TrafficManagerNestedEndpointMap map[string]TrafficManagerNestedEndpointInput

func (TrafficManagerNestedEndpointMap) ElementType

func (TrafficManagerNestedEndpointMap) ToTrafficManagerNestedEndpointMapOutput

func (i TrafficManagerNestedEndpointMap) ToTrafficManagerNestedEndpointMapOutput() TrafficManagerNestedEndpointMapOutput

func (TrafficManagerNestedEndpointMap) ToTrafficManagerNestedEndpointMapOutputWithContext

func (i TrafficManagerNestedEndpointMap) ToTrafficManagerNestedEndpointMapOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointMapOutput

type TrafficManagerNestedEndpointMapInput

type TrafficManagerNestedEndpointMapInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointMapOutput() TrafficManagerNestedEndpointMapOutput
	ToTrafficManagerNestedEndpointMapOutputWithContext(context.Context) TrafficManagerNestedEndpointMapOutput
}

TrafficManagerNestedEndpointMapInput is an input type that accepts TrafficManagerNestedEndpointMap and TrafficManagerNestedEndpointMapOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointMapInput` via:

TrafficManagerNestedEndpointMap{ "key": TrafficManagerNestedEndpointArgs{...} }

type TrafficManagerNestedEndpointMapOutput

type TrafficManagerNestedEndpointMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointMapOutput) ElementType

func (TrafficManagerNestedEndpointMapOutput) MapIndex

func (TrafficManagerNestedEndpointMapOutput) ToTrafficManagerNestedEndpointMapOutput

func (o TrafficManagerNestedEndpointMapOutput) ToTrafficManagerNestedEndpointMapOutput() TrafficManagerNestedEndpointMapOutput

func (TrafficManagerNestedEndpointMapOutput) ToTrafficManagerNestedEndpointMapOutputWithContext

func (o TrafficManagerNestedEndpointMapOutput) ToTrafficManagerNestedEndpointMapOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointMapOutput

type TrafficManagerNestedEndpointOutput

type TrafficManagerNestedEndpointOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointOutput) CustomHeaders added in v5.5.0

One or more `customHeader` blocks as defined below.

func (TrafficManagerNestedEndpointOutput) ElementType

func (TrafficManagerNestedEndpointOutput) Enabled added in v5.5.0

Is the endpoint enabled? Defaults to `true`.

func (TrafficManagerNestedEndpointOutput) EndpointLocation added in v5.5.0

Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.

func (TrafficManagerNestedEndpointOutput) GeoMappings added in v5.5.0

A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).

func (TrafficManagerNestedEndpointOutput) MinimumChildEndpoints added in v5.5.0

func (o TrafficManagerNestedEndpointOutput) MinimumChildEndpoints() pulumi.IntOutput

This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This value must be larger than `0`.

~>**NOTE:** If `minChildEndpoints` is less than either `minimumRequiredChildEndpointsIpv4` or `minimumRequiredChildEndpointsIpv6`, then it won't have any effect.

func (TrafficManagerNestedEndpointOutput) MinimumRequiredChildEndpointsIpv4 added in v5.5.0

func (o TrafficManagerNestedEndpointOutput) MinimumRequiredChildEndpointsIpv4() pulumi.IntPtrOutput

This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and

func (TrafficManagerNestedEndpointOutput) MinimumRequiredChildEndpointsIpv6 added in v5.5.0

func (o TrafficManagerNestedEndpointOutput) MinimumRequiredChildEndpointsIpv6() pulumi.IntPtrOutput

This argument specifies the minimum number of IPv6 (DNS record type AAAA) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and

func (TrafficManagerNestedEndpointOutput) Name added in v5.5.0

The name of the External Endpoint. Changing this forces a new resource to be created.

func (TrafficManagerNestedEndpointOutput) Priority added in v5.5.0

Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.

func (TrafficManagerNestedEndpointOutput) ProfileId added in v5.5.0

The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.

func (TrafficManagerNestedEndpointOutput) Subnets added in v5.5.0

One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.

func (TrafficManagerNestedEndpointOutput) TargetResourceId added in v5.5.0

The resource id of an Azure resource to target.

func (TrafficManagerNestedEndpointOutput) ToTrafficManagerNestedEndpointOutput

func (o TrafficManagerNestedEndpointOutput) ToTrafficManagerNestedEndpointOutput() TrafficManagerNestedEndpointOutput

func (TrafficManagerNestedEndpointOutput) ToTrafficManagerNestedEndpointOutputWithContext

func (o TrafficManagerNestedEndpointOutput) ToTrafficManagerNestedEndpointOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointOutput

func (TrafficManagerNestedEndpointOutput) Weight added in v5.5.0

Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.

type TrafficManagerNestedEndpointState

type TrafficManagerNestedEndpointState struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerNestedEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This value must be larger than `0`.
	//
	// ~>**NOTE:** If `minChildEndpoints` is less than either `minimumRequiredChildEndpointsIpv4` or `minimumRequiredChildEndpointsIpv6`, then it won't have any effect.
	MinimumChildEndpoints pulumi.IntPtrInput
	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and
	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
	MinimumRequiredChildEndpointsIpv6 pulumi.IntPtrInput
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringPtrInput
	// One or more `subnet` blocks as defined below. Changing this forces a new resource to be created.
	Subnets TrafficManagerNestedEndpointSubnetArrayInput
	// The resource id of an Azure resource to target.
	TargetResourceId pulumi.StringPtrInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

func (TrafficManagerNestedEndpointState) ElementType

type TrafficManagerNestedEndpointSubnet

type TrafficManagerNestedEndpointSubnet struct {
	// The first IP Address in this subnet.
	First string `pulumi:"first"`
	// The last IP Address in this subnet.
	Last *string `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope *int `pulumi:"scope"`
}

type TrafficManagerNestedEndpointSubnetArgs

type TrafficManagerNestedEndpointSubnetArgs struct {
	// The first IP Address in this subnet.
	First pulumi.StringInput `pulumi:"first"`
	// The last IP Address in this subnet.
	Last pulumi.StringPtrInput `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope pulumi.IntPtrInput `pulumi:"scope"`
}

func (TrafficManagerNestedEndpointSubnetArgs) ElementType

func (TrafficManagerNestedEndpointSubnetArgs) ToTrafficManagerNestedEndpointSubnetOutput

func (i TrafficManagerNestedEndpointSubnetArgs) ToTrafficManagerNestedEndpointSubnetOutput() TrafficManagerNestedEndpointSubnetOutput

func (TrafficManagerNestedEndpointSubnetArgs) ToTrafficManagerNestedEndpointSubnetOutputWithContext

func (i TrafficManagerNestedEndpointSubnetArgs) ToTrafficManagerNestedEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointSubnetOutput

type TrafficManagerNestedEndpointSubnetArray

type TrafficManagerNestedEndpointSubnetArray []TrafficManagerNestedEndpointSubnetInput

func (TrafficManagerNestedEndpointSubnetArray) ElementType

func (TrafficManagerNestedEndpointSubnetArray) ToTrafficManagerNestedEndpointSubnetArrayOutput

func (i TrafficManagerNestedEndpointSubnetArray) ToTrafficManagerNestedEndpointSubnetArrayOutput() TrafficManagerNestedEndpointSubnetArrayOutput

func (TrafficManagerNestedEndpointSubnetArray) ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext

func (i TrafficManagerNestedEndpointSubnetArray) ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointSubnetArrayOutput

type TrafficManagerNestedEndpointSubnetArrayInput

type TrafficManagerNestedEndpointSubnetArrayInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointSubnetArrayOutput() TrafficManagerNestedEndpointSubnetArrayOutput
	ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext(context.Context) TrafficManagerNestedEndpointSubnetArrayOutput
}

TrafficManagerNestedEndpointSubnetArrayInput is an input type that accepts TrafficManagerNestedEndpointSubnetArray and TrafficManagerNestedEndpointSubnetArrayOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointSubnetArrayInput` via:

TrafficManagerNestedEndpointSubnetArray{ TrafficManagerNestedEndpointSubnetArgs{...} }

type TrafficManagerNestedEndpointSubnetArrayOutput

type TrafficManagerNestedEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointSubnetArrayOutput) ElementType

func (TrafficManagerNestedEndpointSubnetArrayOutput) Index

func (TrafficManagerNestedEndpointSubnetArrayOutput) ToTrafficManagerNestedEndpointSubnetArrayOutput

func (o TrafficManagerNestedEndpointSubnetArrayOutput) ToTrafficManagerNestedEndpointSubnetArrayOutput() TrafficManagerNestedEndpointSubnetArrayOutput

func (TrafficManagerNestedEndpointSubnetArrayOutput) ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext

func (o TrafficManagerNestedEndpointSubnetArrayOutput) ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointSubnetArrayOutput

type TrafficManagerNestedEndpointSubnetInput

type TrafficManagerNestedEndpointSubnetInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointSubnetOutput() TrafficManagerNestedEndpointSubnetOutput
	ToTrafficManagerNestedEndpointSubnetOutputWithContext(context.Context) TrafficManagerNestedEndpointSubnetOutput
}

TrafficManagerNestedEndpointSubnetInput is an input type that accepts TrafficManagerNestedEndpointSubnetArgs and TrafficManagerNestedEndpointSubnetOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointSubnetInput` via:

TrafficManagerNestedEndpointSubnetArgs{...}

type TrafficManagerNestedEndpointSubnetOutput

type TrafficManagerNestedEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointSubnetOutput) ElementType

func (TrafficManagerNestedEndpointSubnetOutput) First

The first IP Address in this subnet.

func (TrafficManagerNestedEndpointSubnetOutput) Last

The last IP Address in this subnet.

func (TrafficManagerNestedEndpointSubnetOutput) Scope

The block size (number of leading bits in the subnet mask).

func (TrafficManagerNestedEndpointSubnetOutput) ToTrafficManagerNestedEndpointSubnetOutput

func (o TrafficManagerNestedEndpointSubnetOutput) ToTrafficManagerNestedEndpointSubnetOutput() TrafficManagerNestedEndpointSubnetOutput

func (TrafficManagerNestedEndpointSubnetOutput) ToTrafficManagerNestedEndpointSubnetOutputWithContext

func (o TrafficManagerNestedEndpointSubnetOutput) ToTrafficManagerNestedEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointSubnetOutput

type TrafficManagerProfile

type TrafficManagerProfile struct {
	pulumi.CustomResourceState

	// This block specifies the DNS configuration of the Profile. One `dnsConfig` block as defined 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`.
	//
	// > **NOTE:** `maxReturn` must be set when the `trafficRoutingMethod` is `MultiValue`.
	MaxReturn pulumi.IntPtrOutput `pulumi:"maxReturn"`
	// This block specifies the Endpoint monitoring configuration for the Profile. One `monitorConfig` block as defined 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. 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"`
	// Specifies the algorithm used to route traffic. Possible values are `Geographic`, `Weighted`, `Performance`, `Priority`, `Subnet` and `MultiValue`.
	TrafficRoutingMethod pulumi.StringOutput `pulumi:"trafficRoutingMethod"`
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled pulumi.BoolPtrOutput `pulumi:"trafficViewEnabled"`
}

Manages a Traffic Manager Profile to which multiple endpoints can be attached.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		server, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.StringMap{
				"azi_id": pulumi.String("1"),
			},
			ByteLength: pulumi.Int(8),
		})
		if err != nil {
			return err
		}
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("trafficmanagerProfile"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewTrafficManagerProfile(ctx, "example", &network.TrafficManagerProfileArgs{
			Name:                 server.Hex,
			ResourceGroupName:    example.Name,
			TrafficRoutingMethod: pulumi.String("Weighted"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: server.Hex,
				Ttl:          pulumi.Int(100),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol:                  pulumi.String("HTTP"),
				Port:                      pulumi.Int(80),
				Path:                      pulumi.String("/"),
				IntervalInSeconds:         pulumi.Int(30),
				TimeoutInSeconds:          pulumi.Int(9),
				ToleratedNumberOfFailures: pulumi.Int(3),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Traffic Manager Profiles can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/trafficManagerProfile:TrafficManagerProfile exampleProfile /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/trafficManagerProfiles/mytrafficmanagerprofile1 ```

func GetTrafficManagerProfile

func GetTrafficManagerProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerProfileState, opts ...pulumi.ResourceOption) (*TrafficManagerProfile, error)

GetTrafficManagerProfile gets an existing TrafficManagerProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficManagerProfile

func NewTrafficManagerProfile(ctx *pulumi.Context,
	name string, args *TrafficManagerProfileArgs, opts ...pulumi.ResourceOption) (*TrafficManagerProfile, error)

NewTrafficManagerProfile registers a new resource with the given unique name, arguments, and options.

func (*TrafficManagerProfile) ElementType

func (*TrafficManagerProfile) ElementType() reflect.Type

func (*TrafficManagerProfile) ToTrafficManagerProfileOutput

func (i *TrafficManagerProfile) ToTrafficManagerProfileOutput() TrafficManagerProfileOutput

func (*TrafficManagerProfile) ToTrafficManagerProfileOutputWithContext

func (i *TrafficManagerProfile) ToTrafficManagerProfileOutputWithContext(ctx context.Context) TrafficManagerProfileOutput

type TrafficManagerProfileArgs

type TrafficManagerProfileArgs struct {
	// This block specifies the DNS configuration of the Profile. One `dnsConfig` block as defined below.
	DnsConfig TrafficManagerProfileDnsConfigInput
	// The amount of endpoints to return for DNS queries to this Profile. Possible values range from `1` to `8`.
	//
	// > **NOTE:** `maxReturn` must be set when the `trafficRoutingMethod` is `MultiValue`.
	MaxReturn pulumi.IntPtrInput
	// This block specifies the Endpoint monitoring configuration for the Profile. One `monitorConfig` block as defined 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. Changing this forces a new resource to be created.
	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 `Geographic`, `Weighted`, `Performance`, `Priority`, `Subnet` and `MultiValue`.
	TrafficRoutingMethod pulumi.StringInput
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a TrafficManagerProfile resource.

func (TrafficManagerProfileArgs) ElementType

func (TrafficManagerProfileArgs) ElementType() reflect.Type

type TrafficManagerProfileArray

type TrafficManagerProfileArray []TrafficManagerProfileInput

func (TrafficManagerProfileArray) ElementType

func (TrafficManagerProfileArray) ElementType() reflect.Type

func (TrafficManagerProfileArray) ToTrafficManagerProfileArrayOutput

func (i TrafficManagerProfileArray) ToTrafficManagerProfileArrayOutput() TrafficManagerProfileArrayOutput

func (TrafficManagerProfileArray) ToTrafficManagerProfileArrayOutputWithContext

func (i TrafficManagerProfileArray) ToTrafficManagerProfileArrayOutputWithContext(ctx context.Context) TrafficManagerProfileArrayOutput

type TrafficManagerProfileArrayInput

type TrafficManagerProfileArrayInput interface {
	pulumi.Input

	ToTrafficManagerProfileArrayOutput() TrafficManagerProfileArrayOutput
	ToTrafficManagerProfileArrayOutputWithContext(context.Context) TrafficManagerProfileArrayOutput
}

TrafficManagerProfileArrayInput is an input type that accepts TrafficManagerProfileArray and TrafficManagerProfileArrayOutput values. You can construct a concrete instance of `TrafficManagerProfileArrayInput` via:

TrafficManagerProfileArray{ TrafficManagerProfileArgs{...} }

type TrafficManagerProfileArrayOutput

type TrafficManagerProfileArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileArrayOutput) ElementType

func (TrafficManagerProfileArrayOutput) Index

func (TrafficManagerProfileArrayOutput) ToTrafficManagerProfileArrayOutput

func (o TrafficManagerProfileArrayOutput) ToTrafficManagerProfileArrayOutput() TrafficManagerProfileArrayOutput

func (TrafficManagerProfileArrayOutput) ToTrafficManagerProfileArrayOutputWithContext

func (o TrafficManagerProfileArrayOutput) ToTrafficManagerProfileArrayOutputWithContext(ctx context.Context) TrafficManagerProfileArrayOutput

type TrafficManagerProfileDnsConfig

type TrafficManagerProfileDnsConfig struct {
	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
	RelativeName string `pulumi:"relativeName"`
	// The TTL value of the Profile used by Local DNS resolvers and clients.
	Ttl int `pulumi:"ttl"`
}

type TrafficManagerProfileDnsConfigArgs

type TrafficManagerProfileDnsConfigArgs struct {
	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
	RelativeName pulumi.StringInput `pulumi:"relativeName"`
	// The TTL value of the Profile used by Local DNS resolvers and clients.
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (TrafficManagerProfileDnsConfigArgs) ElementType

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutput

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutputWithContext

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutput

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutputWithContext

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

type TrafficManagerProfileDnsConfigInput

type TrafficManagerProfileDnsConfigInput interface {
	pulumi.Input

	ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput
	ToTrafficManagerProfileDnsConfigOutputWithContext(context.Context) TrafficManagerProfileDnsConfigOutput
}

TrafficManagerProfileDnsConfigInput is an input type that accepts TrafficManagerProfileDnsConfigArgs and TrafficManagerProfileDnsConfigOutput values. You can construct a concrete instance of `TrafficManagerProfileDnsConfigInput` via:

TrafficManagerProfileDnsConfigArgs{...}

type TrafficManagerProfileDnsConfigOutput

type TrafficManagerProfileDnsConfigOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileDnsConfigOutput) ElementType

func (TrafficManagerProfileDnsConfigOutput) RelativeName

The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutput

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutputWithContext

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutput

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigOutput) Ttl

The TTL value of the Profile used by Local DNS resolvers and clients.

type TrafficManagerProfileDnsConfigPtrInput

type TrafficManagerProfileDnsConfigPtrInput interface {
	pulumi.Input

	ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput
	ToTrafficManagerProfileDnsConfigPtrOutputWithContext(context.Context) TrafficManagerProfileDnsConfigPtrOutput
}

TrafficManagerProfileDnsConfigPtrInput is an input type that accepts TrafficManagerProfileDnsConfigArgs, TrafficManagerProfileDnsConfigPtr and TrafficManagerProfileDnsConfigPtrOutput values. You can construct a concrete instance of `TrafficManagerProfileDnsConfigPtrInput` via:

        TrafficManagerProfileDnsConfigArgs{...}

or:

        nil

type TrafficManagerProfileDnsConfigPtrOutput

type TrafficManagerProfileDnsConfigPtrOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileDnsConfigPtrOutput) Elem

func (TrafficManagerProfileDnsConfigPtrOutput) ElementType

func (TrafficManagerProfileDnsConfigPtrOutput) RelativeName

The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.

func (TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutput

func (o TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext

func (o TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigPtrOutput) Ttl

The TTL value of the Profile used by Local DNS resolvers and clients.

type TrafficManagerProfileInput

type TrafficManagerProfileInput interface {
	pulumi.Input

	ToTrafficManagerProfileOutput() TrafficManagerProfileOutput
	ToTrafficManagerProfileOutputWithContext(ctx context.Context) TrafficManagerProfileOutput
}

type TrafficManagerProfileMap

type TrafficManagerProfileMap map[string]TrafficManagerProfileInput

func (TrafficManagerProfileMap) ElementType

func (TrafficManagerProfileMap) ElementType() reflect.Type

func (TrafficManagerProfileMap) ToTrafficManagerProfileMapOutput

func (i TrafficManagerProfileMap) ToTrafficManagerProfileMapOutput() TrafficManagerProfileMapOutput

func (TrafficManagerProfileMap) ToTrafficManagerProfileMapOutputWithContext

func (i TrafficManagerProfileMap) ToTrafficManagerProfileMapOutputWithContext(ctx context.Context) TrafficManagerProfileMapOutput

type TrafficManagerProfileMapInput

type TrafficManagerProfileMapInput interface {
	pulumi.Input

	ToTrafficManagerProfileMapOutput() TrafficManagerProfileMapOutput
	ToTrafficManagerProfileMapOutputWithContext(context.Context) TrafficManagerProfileMapOutput
}

TrafficManagerProfileMapInput is an input type that accepts TrafficManagerProfileMap and TrafficManagerProfileMapOutput values. You can construct a concrete instance of `TrafficManagerProfileMapInput` via:

TrafficManagerProfileMap{ "key": TrafficManagerProfileArgs{...} }

type TrafficManagerProfileMapOutput

type TrafficManagerProfileMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMapOutput) ElementType

func (TrafficManagerProfileMapOutput) MapIndex

func (TrafficManagerProfileMapOutput) ToTrafficManagerProfileMapOutput

func (o TrafficManagerProfileMapOutput) ToTrafficManagerProfileMapOutput() TrafficManagerProfileMapOutput

func (TrafficManagerProfileMapOutput) ToTrafficManagerProfileMapOutputWithContext

func (o TrafficManagerProfileMapOutput) ToTrafficManagerProfileMapOutputWithContext(ctx context.Context) TrafficManagerProfileMapOutput

type TrafficManagerProfileMonitorConfig

type TrafficManagerProfileMonitorConfig struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders []TrafficManagerProfileMonitorConfigCustomHeader `pulumi:"customHeaders"`
	// A list of status code ranges in the format of `100-101`.
	ExpectedStatusCodeRanges []string `pulumi:"expectedStatusCodeRanges"`
	// The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: `30` (normal probing) and `10` (fast probing). The default value is `30`.
	IntervalInSeconds *int `pulumi:"intervalInSeconds"`
	// The path used by the monitoring checks. Required when `protocol` is set to `HTTP` or `HTTPS` - cannot be set when `protocol` is set to `TCP`.
	Path *string `pulumi:"path"`
	// The port number used by the monitoring checks.
	Port int `pulumi:"port"`
	// The protocol used by the monitoring checks, supported values are `HTTP`, `HTTPS` and `TCP`.
	Protocol string `pulumi:"protocol"`
	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If `intervalInSeconds` is set to `30`, then `timeoutInSeconds` can be between `5` and `10`. The default value is `10`. If `intervalInSeconds` is set to `10`, then valid values are between `5` and `9` and `timeoutInSeconds` is required.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between `0` and `9`. The default value is `3`
	ToleratedNumberOfFailures *int `pulumi:"toleratedNumberOfFailures"`
}

type TrafficManagerProfileMonitorConfigArgs

type TrafficManagerProfileMonitorConfigArgs struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerProfileMonitorConfigCustomHeaderArrayInput `pulumi:"customHeaders"`
	// A list of status code ranges in the format of `100-101`.
	ExpectedStatusCodeRanges pulumi.StringArrayInput `pulumi:"expectedStatusCodeRanges"`
	// The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: `30` (normal probing) and `10` (fast probing). The default value is `30`.
	IntervalInSeconds pulumi.IntPtrInput `pulumi:"intervalInSeconds"`
	// The path used by the monitoring checks. Required when `protocol` is set to `HTTP` or `HTTPS` - cannot be set when `protocol` is set to `TCP`.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port number used by the monitoring checks.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol used by the monitoring checks, supported values are `HTTP`, `HTTPS` and `TCP`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If `intervalInSeconds` is set to `30`, then `timeoutInSeconds` can be between `5` and `10`. The default value is `10`. If `intervalInSeconds` is set to `10`, then valid values are between `5` and `9` and `timeoutInSeconds` is required.
	TimeoutInSeconds pulumi.IntPtrInput `pulumi:"timeoutInSeconds"`
	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between `0` and `9`. The default value is `3`
	ToleratedNumberOfFailures pulumi.IntPtrInput `pulumi:"toleratedNumberOfFailures"`
}

func (TrafficManagerProfileMonitorConfigArgs) ElementType

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutput

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutputWithContext

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutput

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

type TrafficManagerProfileMonitorConfigCustomHeader

type TrafficManagerProfileMonitorConfigCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerProfileMonitorConfigCustomHeaderArgs

type TrafficManagerProfileMonitorConfigCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerProfileMonitorConfigCustomHeaderArgs) ElementType

func (TrafficManagerProfileMonitorConfigCustomHeaderArgs) ToTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (i TrafficManagerProfileMonitorConfigCustomHeaderArgs) ToTrafficManagerProfileMonitorConfigCustomHeaderOutput() TrafficManagerProfileMonitorConfigCustomHeaderOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderArgs) ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext

func (i TrafficManagerProfileMonitorConfigCustomHeaderArgs) ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigCustomHeaderOutput

type TrafficManagerProfileMonitorConfigCustomHeaderArray

type TrafficManagerProfileMonitorConfigCustomHeaderArray []TrafficManagerProfileMonitorConfigCustomHeaderInput

func (TrafficManagerProfileMonitorConfigCustomHeaderArray) ElementType

func (TrafficManagerProfileMonitorConfigCustomHeaderArray) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (i TrafficManagerProfileMonitorConfigCustomHeaderArray) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput() TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderArray) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext

func (i TrafficManagerProfileMonitorConfigCustomHeaderArray) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type TrafficManagerProfileMonitorConfigCustomHeaderArrayInput

type TrafficManagerProfileMonitorConfigCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput() TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput
	ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput
}

TrafficManagerProfileMonitorConfigCustomHeaderArrayInput is an input type that accepts TrafficManagerProfileMonitorConfigCustomHeaderArray and TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerProfileMonitorConfigCustomHeaderArrayInput` via:

TrafficManagerProfileMonitorConfigCustomHeaderArray{ TrafficManagerProfileMonitorConfigCustomHeaderArgs{...} }

type TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ElementType

func (TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) Index

func (TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext

func (o TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type TrafficManagerProfileMonitorConfigCustomHeaderInput

type TrafficManagerProfileMonitorConfigCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigCustomHeaderOutput() TrafficManagerProfileMonitorConfigCustomHeaderOutput
	ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigCustomHeaderOutput
}

TrafficManagerProfileMonitorConfigCustomHeaderInput is an input type that accepts TrafficManagerProfileMonitorConfigCustomHeaderArgs and TrafficManagerProfileMonitorConfigCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerProfileMonitorConfigCustomHeaderInput` via:

TrafficManagerProfileMonitorConfigCustomHeaderArgs{...}

type TrafficManagerProfileMonitorConfigCustomHeaderOutput

type TrafficManagerProfileMonitorConfigCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) ElementType

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext

func (o TrafficManagerProfileMonitorConfigCustomHeaderOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigCustomHeaderOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type TrafficManagerProfileMonitorConfigInput

type TrafficManagerProfileMonitorConfigInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput
	ToTrafficManagerProfileMonitorConfigOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigOutput
}

TrafficManagerProfileMonitorConfigInput is an input type that accepts TrafficManagerProfileMonitorConfigArgs and TrafficManagerProfileMonitorConfigOutput values. You can construct a concrete instance of `TrafficManagerProfileMonitorConfigInput` via:

TrafficManagerProfileMonitorConfigArgs{...}

type TrafficManagerProfileMonitorConfigOutput

type TrafficManagerProfileMonitorConfigOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigOutput) CustomHeaders

One or more `customHeader` blocks as defined below.

func (TrafficManagerProfileMonitorConfigOutput) ElementType

func (TrafficManagerProfileMonitorConfigOutput) ExpectedStatusCodeRanges

A list of status code ranges in the format of `100-101`.

func (TrafficManagerProfileMonitorConfigOutput) IntervalInSeconds

The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: `30` (normal probing) and `10` (fast probing). The default value is `30`.

func (TrafficManagerProfileMonitorConfigOutput) Path

The path used by the monitoring checks. Required when `protocol` is set to `HTTP` or `HTTPS` - cannot be set when `protocol` is set to `TCP`.

func (TrafficManagerProfileMonitorConfigOutput) Port

The port number used by the monitoring checks.

func (TrafficManagerProfileMonitorConfigOutput) Protocol

The protocol used by the monitoring checks, supported values are `HTTP`, `HTTPS` and `TCP`.

func (TrafficManagerProfileMonitorConfigOutput) TimeoutInSeconds

The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If `intervalInSeconds` is set to `30`, then `timeoutInSeconds` can be between `5` and `10`. The default value is `10`. If `intervalInSeconds` is set to `10`, then valid values are between `5` and `9` and `timeoutInSeconds` is required.

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutput

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutputWithContext

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutput

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures

func (o TrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures() pulumi.IntPtrOutput

The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between `0` and `9`. The default value is `3`

type TrafficManagerProfileMonitorConfigPtrInput

type TrafficManagerProfileMonitorConfigPtrInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput
	ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigPtrOutput
}

TrafficManagerProfileMonitorConfigPtrInput is an input type that accepts TrafficManagerProfileMonitorConfigArgs, TrafficManagerProfileMonitorConfigPtr and TrafficManagerProfileMonitorConfigPtrOutput values. You can construct a concrete instance of `TrafficManagerProfileMonitorConfigPtrInput` via:

        TrafficManagerProfileMonitorConfigArgs{...}

or:

        nil

type TrafficManagerProfileMonitorConfigPtrOutput

type TrafficManagerProfileMonitorConfigPtrOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigPtrOutput) CustomHeaders

One or more `customHeader` blocks as defined below.

func (TrafficManagerProfileMonitorConfigPtrOutput) Elem

func (TrafficManagerProfileMonitorConfigPtrOutput) ElementType

func (TrafficManagerProfileMonitorConfigPtrOutput) ExpectedStatusCodeRanges

A list of status code ranges in the format of `100-101`.

func (TrafficManagerProfileMonitorConfigPtrOutput) IntervalInSeconds

The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: `30` (normal probing) and `10` (fast probing). The default value is `30`.

func (TrafficManagerProfileMonitorConfigPtrOutput) Path

The path used by the monitoring checks. Required when `protocol` is set to `HTTP` or `HTTPS` - cannot be set when `protocol` is set to `TCP`.

func (TrafficManagerProfileMonitorConfigPtrOutput) Port

The port number used by the monitoring checks.

func (TrafficManagerProfileMonitorConfigPtrOutput) Protocol

The protocol used by the monitoring checks, supported values are `HTTP`, `HTTPS` and `TCP`.

func (TrafficManagerProfileMonitorConfigPtrOutput) TimeoutInSeconds

The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If `intervalInSeconds` is set to `30`, then `timeoutInSeconds` can be between `5` and `10`. The default value is `10`. If `intervalInSeconds` is set to `10`, then valid values are between `5` and `9` and `timeoutInSeconds` is required.

func (TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutput

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigPtrOutput) ToleratedNumberOfFailures

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToleratedNumberOfFailures() pulumi.IntPtrOutput

The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between `0` and `9`. The default value is `3`

type TrafficManagerProfileOutput

type TrafficManagerProfileOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileOutput) DnsConfig added in v5.5.0

This block specifies the DNS configuration of the Profile. One `dnsConfig` block as defined below.

func (TrafficManagerProfileOutput) ElementType

func (TrafficManagerProfileOutput) Fqdn added in v5.5.0

The FQDN of the created Profile.

func (TrafficManagerProfileOutput) MaxReturn added in v5.5.0

The amount of endpoints to return for DNS queries to this Profile. Possible values range from `1` to `8`.

> **NOTE:** `maxReturn` must be set when the `trafficRoutingMethod` is `MultiValue`.

func (TrafficManagerProfileOutput) MonitorConfig added in v5.5.0

This block specifies the Endpoint monitoring configuration for the Profile. One `monitorConfig` block as defined below.

func (TrafficManagerProfileOutput) Name added in v5.5.0

The name of the Traffic Manager profile. Changing this forces a new resource to be created.

func (TrafficManagerProfileOutput) ProfileStatus added in v5.5.0

The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.

func (TrafficManagerProfileOutput) ResourceGroupName added in v5.5.0

func (o TrafficManagerProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Traffic Manager profile. Changing this forces a new resource to be created.

func (TrafficManagerProfileOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (TrafficManagerProfileOutput) ToTrafficManagerProfileOutput

func (o TrafficManagerProfileOutput) ToTrafficManagerProfileOutput() TrafficManagerProfileOutput

func (TrafficManagerProfileOutput) ToTrafficManagerProfileOutputWithContext

func (o TrafficManagerProfileOutput) ToTrafficManagerProfileOutputWithContext(ctx context.Context) TrafficManagerProfileOutput

func (TrafficManagerProfileOutput) TrafficRoutingMethod added in v5.5.0

func (o TrafficManagerProfileOutput) TrafficRoutingMethod() pulumi.StringOutput

Specifies the algorithm used to route traffic. Possible values are `Geographic`, `Weighted`, `Performance`, `Priority`, `Subnet` and `MultiValue`.

func (TrafficManagerProfileOutput) TrafficViewEnabled added in v5.5.0

func (o TrafficManagerProfileOutput) TrafficViewEnabled() pulumi.BoolPtrOutput

Indicates whether Traffic View is enabled for the Traffic Manager profile.

type TrafficManagerProfileState

type TrafficManagerProfileState struct {
	// This block specifies the DNS configuration of the Profile. One `dnsConfig` block as defined 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`.
	//
	// > **NOTE:** `maxReturn` must be set when the `trafficRoutingMethod` is `MultiValue`.
	MaxReturn pulumi.IntPtrInput
	// This block specifies the Endpoint monitoring configuration for the Profile. One `monitorConfig` block as defined 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. Changing this forces a new resource to be created.
	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 `Geographic`, `Weighted`, `Performance`, `Priority`, `Subnet` and `MultiValue`.
	TrafficRoutingMethod pulumi.StringPtrInput
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled pulumi.BoolPtrInput
}

func (TrafficManagerProfileState) ElementType

func (TrafficManagerProfileState) ElementType() reflect.Type

type VirtualHub

type VirtualHub struct {
	pulumi.CustomResourceState

	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. [The address prefix subnet cannot be smaller than a `/24`. Azure recommends using a `/23`](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).
	AddressPrefix pulumi.StringPtrOutput `pulumi:"addressPrefix"`
	// The ID of the default Route Table in the Virtual Hub.
	DefaultRouteTableId pulumi.StringOutput `pulumi:"defaultRouteTableId"`
	// The hub routing preference. Possible values are `ExpressRoute`, `ASPath` and `VpnGateway`. Defaults to `ExpressRoute`.
	HubRoutingPreference pulumi.StringPtrOutput `pulumi:"hubRoutingPreference"`
	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteArrayOutput `pulumi:"routes"`
	// The SKU of the Virtual Hub. Possible values are `Basic` and `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags to assign to the Virtual Hub.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Autonomous System Number of the Virtual Hub BGP router.
	VirtualRouterAsn pulumi.IntOutput `pulumi:"virtualRouterAsn"`
	// Minimum instance capacity for the scaling configuration of the Virtual Hub Router.
	VirtualRouterAutoScaleMinCapacity pulumi.IntPtrOutput `pulumi:"virtualRouterAutoScaleMinCapacity"`
	// The IP addresses of the Virtual Hub BGP router.
	VirtualRouterIps pulumi.StringArrayOutput `pulumi:"virtualRouterIps"`
	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	VirtualWanId pulumi.StringPtrOutput `pulumi:"virtualWanId"`
}

Manages a Virtual Hub within a Virtual WAN.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-virtualwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-virtualhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.0.0/23"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub's can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualHub:VirtualHub example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/hub1 ```

func GetVirtualHub

func GetVirtualHub(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubState, opts ...pulumi.ResourceOption) (*VirtualHub, error)

GetVirtualHub gets an existing VirtualHub resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHub

func NewVirtualHub(ctx *pulumi.Context,
	name string, args *VirtualHubArgs, opts ...pulumi.ResourceOption) (*VirtualHub, error)

NewVirtualHub registers a new resource with the given unique name, arguments, and options.

func (*VirtualHub) ElementType

func (*VirtualHub) ElementType() reflect.Type

func (*VirtualHub) ToVirtualHubOutput

func (i *VirtualHub) ToVirtualHubOutput() VirtualHubOutput

func (*VirtualHub) ToVirtualHubOutputWithContext

func (i *VirtualHub) ToVirtualHubOutputWithContext(ctx context.Context) VirtualHubOutput

type VirtualHubArgs

type VirtualHubArgs struct {
	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. [The address prefix subnet cannot be smaller than a `/24`. Azure recommends using a `/23`](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).
	AddressPrefix pulumi.StringPtrInput
	// The hub routing preference. Possible values are `ExpressRoute`, `ASPath` and `VpnGateway`. Defaults to `ExpressRoute`.
	HubRoutingPreference 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
	// Minimum instance capacity for the scaling configuration of the Virtual Hub Router.
	VirtualRouterAutoScaleMinCapacity pulumi.IntPtrInput
	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	VirtualWanId pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualHub resource.

func (VirtualHubArgs) ElementType

func (VirtualHubArgs) ElementType() reflect.Type

type VirtualHubArray

type VirtualHubArray []VirtualHubInput

func (VirtualHubArray) ElementType

func (VirtualHubArray) ElementType() reflect.Type

func (VirtualHubArray) ToVirtualHubArrayOutput

func (i VirtualHubArray) ToVirtualHubArrayOutput() VirtualHubArrayOutput

func (VirtualHubArray) ToVirtualHubArrayOutputWithContext

func (i VirtualHubArray) ToVirtualHubArrayOutputWithContext(ctx context.Context) VirtualHubArrayOutput

type VirtualHubArrayInput

type VirtualHubArrayInput interface {
	pulumi.Input

	ToVirtualHubArrayOutput() VirtualHubArrayOutput
	ToVirtualHubArrayOutputWithContext(context.Context) VirtualHubArrayOutput
}

VirtualHubArrayInput is an input type that accepts VirtualHubArray and VirtualHubArrayOutput values. You can construct a concrete instance of `VirtualHubArrayInput` via:

VirtualHubArray{ VirtualHubArgs{...} }

type VirtualHubArrayOutput

type VirtualHubArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubArrayOutput) ElementType

func (VirtualHubArrayOutput) ElementType() reflect.Type

func (VirtualHubArrayOutput) Index

func (VirtualHubArrayOutput) ToVirtualHubArrayOutput

func (o VirtualHubArrayOutput) ToVirtualHubArrayOutput() VirtualHubArrayOutput

func (VirtualHubArrayOutput) ToVirtualHubArrayOutputWithContext

func (o VirtualHubArrayOutput) ToVirtualHubArrayOutputWithContext(ctx context.Context) VirtualHubArrayOutput

type VirtualHubConnection

type VirtualHubConnection struct {
	pulumi.CustomResourceState

	// Should Internet Security be enabled to secure internet traffic? Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrOutput `pulumi:"internetSecurityEnabled"`
	// The Name which should be used for this Connection, which must be unique within the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringOutput `pulumi:"remoteVirtualNetworkId"`
	// A `routing` block as defined below.
	Routing VirtualHubConnectionRoutingOutput `pulumi:"routing"`
	// The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Connection for a Virtual Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("172.16.0.0/12"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-hub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubConnection(ctx, "example", &network.VirtualHubConnectionArgs{
			Name:                   pulumi.String("example-vhub"),
			VirtualHubId:           exampleVirtualHub.ID(),
			RemoteVirtualNetworkId: exampleVirtualNetwork.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub Connection's can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualHubConnection:VirtualHubConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/hub1/hubVirtualNetworkConnections/connection1 ```

func GetVirtualHubConnection

func GetVirtualHubConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubConnectionState, opts ...pulumi.ResourceOption) (*VirtualHubConnection, error)

GetVirtualHubConnection gets an existing VirtualHubConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHubConnection

func NewVirtualHubConnection(ctx *pulumi.Context,
	name string, args *VirtualHubConnectionArgs, opts ...pulumi.ResourceOption) (*VirtualHubConnection, error)

NewVirtualHubConnection registers a new resource with the given unique name, arguments, and options.

func (*VirtualHubConnection) ElementType

func (*VirtualHubConnection) ElementType() reflect.Type

func (*VirtualHubConnection) ToVirtualHubConnectionOutput

func (i *VirtualHubConnection) ToVirtualHubConnectionOutput() VirtualHubConnectionOutput

func (*VirtualHubConnection) ToVirtualHubConnectionOutputWithContext

func (i *VirtualHubConnection) ToVirtualHubConnectionOutputWithContext(ctx context.Context) VirtualHubConnectionOutput

type VirtualHubConnectionArgs

type VirtualHubConnectionArgs struct {
	// Should Internet Security be enabled to secure internet traffic? Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput
	// The Name which should be used for this Connection, which must be unique within the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringInput
	// A `routing` block as defined below.
	Routing VirtualHubConnectionRoutingPtrInput
	// The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VirtualHubConnection resource.

func (VirtualHubConnectionArgs) ElementType

func (VirtualHubConnectionArgs) ElementType() reflect.Type

type VirtualHubConnectionArray

type VirtualHubConnectionArray []VirtualHubConnectionInput

func (VirtualHubConnectionArray) ElementType

func (VirtualHubConnectionArray) ElementType() reflect.Type

func (VirtualHubConnectionArray) ToVirtualHubConnectionArrayOutput

func (i VirtualHubConnectionArray) ToVirtualHubConnectionArrayOutput() VirtualHubConnectionArrayOutput

func (VirtualHubConnectionArray) ToVirtualHubConnectionArrayOutputWithContext

func (i VirtualHubConnectionArray) ToVirtualHubConnectionArrayOutputWithContext(ctx context.Context) VirtualHubConnectionArrayOutput

type VirtualHubConnectionArrayInput

type VirtualHubConnectionArrayInput interface {
	pulumi.Input

	ToVirtualHubConnectionArrayOutput() VirtualHubConnectionArrayOutput
	ToVirtualHubConnectionArrayOutputWithContext(context.Context) VirtualHubConnectionArrayOutput
}

VirtualHubConnectionArrayInput is an input type that accepts VirtualHubConnectionArray and VirtualHubConnectionArrayOutput values. You can construct a concrete instance of `VirtualHubConnectionArrayInput` via:

VirtualHubConnectionArray{ VirtualHubConnectionArgs{...} }

type VirtualHubConnectionArrayOutput

type VirtualHubConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionArrayOutput) ElementType

func (VirtualHubConnectionArrayOutput) Index

func (VirtualHubConnectionArrayOutput) ToVirtualHubConnectionArrayOutput

func (o VirtualHubConnectionArrayOutput) ToVirtualHubConnectionArrayOutput() VirtualHubConnectionArrayOutput

func (VirtualHubConnectionArrayOutput) ToVirtualHubConnectionArrayOutputWithContext

func (o VirtualHubConnectionArrayOutput) ToVirtualHubConnectionArrayOutputWithContext(ctx context.Context) VirtualHubConnectionArrayOutput

type VirtualHubConnectionInput

type VirtualHubConnectionInput interface {
	pulumi.Input

	ToVirtualHubConnectionOutput() VirtualHubConnectionOutput
	ToVirtualHubConnectionOutputWithContext(ctx context.Context) VirtualHubConnectionOutput
}

type VirtualHubConnectionMap

type VirtualHubConnectionMap map[string]VirtualHubConnectionInput

func (VirtualHubConnectionMap) ElementType

func (VirtualHubConnectionMap) ElementType() reflect.Type

func (VirtualHubConnectionMap) ToVirtualHubConnectionMapOutput

func (i VirtualHubConnectionMap) ToVirtualHubConnectionMapOutput() VirtualHubConnectionMapOutput

func (VirtualHubConnectionMap) ToVirtualHubConnectionMapOutputWithContext

func (i VirtualHubConnectionMap) ToVirtualHubConnectionMapOutputWithContext(ctx context.Context) VirtualHubConnectionMapOutput

type VirtualHubConnectionMapInput

type VirtualHubConnectionMapInput interface {
	pulumi.Input

	ToVirtualHubConnectionMapOutput() VirtualHubConnectionMapOutput
	ToVirtualHubConnectionMapOutputWithContext(context.Context) VirtualHubConnectionMapOutput
}

VirtualHubConnectionMapInput is an input type that accepts VirtualHubConnectionMap and VirtualHubConnectionMapOutput values. You can construct a concrete instance of `VirtualHubConnectionMapInput` via:

VirtualHubConnectionMap{ "key": VirtualHubConnectionArgs{...} }

type VirtualHubConnectionMapOutput

type VirtualHubConnectionMapOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionMapOutput) ElementType

func (VirtualHubConnectionMapOutput) MapIndex

func (VirtualHubConnectionMapOutput) ToVirtualHubConnectionMapOutput

func (o VirtualHubConnectionMapOutput) ToVirtualHubConnectionMapOutput() VirtualHubConnectionMapOutput

func (VirtualHubConnectionMapOutput) ToVirtualHubConnectionMapOutputWithContext

func (o VirtualHubConnectionMapOutput) ToVirtualHubConnectionMapOutputWithContext(ctx context.Context) VirtualHubConnectionMapOutput

type VirtualHubConnectionOutput

type VirtualHubConnectionOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionOutput) ElementType

func (VirtualHubConnectionOutput) ElementType() reflect.Type

func (VirtualHubConnectionOutput) InternetSecurityEnabled added in v5.5.0

func (o VirtualHubConnectionOutput) InternetSecurityEnabled() pulumi.BoolPtrOutput

Should Internet Security be enabled to secure internet traffic? Defaults to `false`.

func (VirtualHubConnectionOutput) Name added in v5.5.0

The Name which should be used for this Connection, which must be unique within the Virtual Hub. Changing this forces a new resource to be created.

func (VirtualHubConnectionOutput) RemoteVirtualNetworkId added in v5.5.0

func (o VirtualHubConnectionOutput) RemoteVirtualNetworkId() pulumi.StringOutput

The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.

func (VirtualHubConnectionOutput) Routing added in v5.5.0

A `routing` block as defined below.

func (VirtualHubConnectionOutput) ToVirtualHubConnectionOutput

func (o VirtualHubConnectionOutput) ToVirtualHubConnectionOutput() VirtualHubConnectionOutput

func (VirtualHubConnectionOutput) ToVirtualHubConnectionOutputWithContext

func (o VirtualHubConnectionOutput) ToVirtualHubConnectionOutputWithContext(ctx context.Context) VirtualHubConnectionOutput

func (VirtualHubConnectionOutput) VirtualHubId added in v5.5.0

The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.

type VirtualHubConnectionRouting

type VirtualHubConnectionRouting struct {
	// The ID of the route table associated with this Virtual Hub connection.
	AssociatedRouteTableId *string `pulumi:"associatedRouteTableId"`
	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapId *string `pulumi:"inboundRouteMapId"`
	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapId *string `pulumi:"outboundRouteMapId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable *VirtualHubConnectionRoutingPropagatedRouteTable `pulumi:"propagatedRouteTable"`
	// The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet. Possible values are `Contains` and `Equal`. Defaults to `Contains`. Changing this forces a new resource to be created.
	StaticVnetLocalRouteOverrideCriteria *string `pulumi:"staticVnetLocalRouteOverrideCriteria"`
	// 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"`
	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapId pulumi.StringPtrInput `pulumi:"inboundRouteMapId"`
	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapId pulumi.StringPtrInput `pulumi:"outboundRouteMapId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable VirtualHubConnectionRoutingPropagatedRouteTablePtrInput `pulumi:"propagatedRouteTable"`
	// The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet. Possible values are `Contains` and `Equal`. Defaults to `Contains`. Changing this forces a new resource to be created.
	StaticVnetLocalRouteOverrideCriteria pulumi.StringPtrInput `pulumi:"staticVnetLocalRouteOverrideCriteria"`
	// 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) InboundRouteMapId added in v5.52.0

The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.

func (VirtualHubConnectionRoutingOutput) OutboundRouteMapId added in v5.52.0

The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.

func (VirtualHubConnectionRoutingOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (VirtualHubConnectionRoutingOutput) StaticVnetLocalRouteOverrideCriteria added in v5.52.0

func (o VirtualHubConnectionRoutingOutput) StaticVnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput

The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet. Possible values are `Contains` and `Equal`. Defaults to `Contains`. Changing this forces a new resource to be created.

func (VirtualHubConnectionRoutingOutput) StaticVnetRoutes

A `staticVnetRoute` block as defined below.

func (VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingOutput

func (o VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingOutput() VirtualHubConnectionRoutingOutput

func (VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingOutputWithContext

func (o VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingOutput

func (VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingPtrOutput

func (o VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingPtrOutput() VirtualHubConnectionRoutingPtrOutput

func (VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingPtrOutputWithContext

func (o VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingPtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPtrOutput

type VirtualHubConnectionRoutingPropagatedRouteTable

type VirtualHubConnectionRoutingPropagatedRouteTable struct {
	// The list of labels to assign to this route table.
	Labels []string `pulumi:"labels"`
	// A list of Route Table IDs to associated with this Virtual Hub Connection.
	RouteTableIds []string `pulumi:"routeTableIds"`
}

type VirtualHubConnectionRoutingPropagatedRouteTableArgs

type VirtualHubConnectionRoutingPropagatedRouteTableArgs struct {
	// The list of labels to assign to this route table.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// A list of Route Table IDs to associated with this Virtual Hub Connection.
	RouteTableIds pulumi.StringArrayInput `pulumi:"routeTableIds"`
}

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ElementType

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTableOutput

func (i VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTableOutput() VirtualHubConnectionRoutingPropagatedRouteTableOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext

func (i VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTableOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (i VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput() VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (i VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

type VirtualHubConnectionRoutingPropagatedRouteTableInput

type VirtualHubConnectionRoutingPropagatedRouteTableInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingPropagatedRouteTableOutput() VirtualHubConnectionRoutingPropagatedRouteTableOutput
	ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(context.Context) VirtualHubConnectionRoutingPropagatedRouteTableOutput
}

VirtualHubConnectionRoutingPropagatedRouteTableInput is an input type that accepts VirtualHubConnectionRoutingPropagatedRouteTableArgs and VirtualHubConnectionRoutingPropagatedRouteTableOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingPropagatedRouteTableInput` via:

VirtualHubConnectionRoutingPropagatedRouteTableArgs{...}

type VirtualHubConnectionRoutingPropagatedRouteTableOutput

type VirtualHubConnectionRoutingPropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ElementType

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) Labels

The list of labels to assign to this route table.

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) RouteTableIds

A list of Route Table IDs to associated with this Virtual Hub Connection.

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTableOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext

func (o VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTableOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (o VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput() VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

type VirtualHubConnectionRoutingPropagatedRouteTablePtrInput

type VirtualHubConnectionRoutingPropagatedRouteTablePtrInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput() VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput
	ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext(context.Context) VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput
}

VirtualHubConnectionRoutingPropagatedRouteTablePtrInput is an input type that accepts VirtualHubConnectionRoutingPropagatedRouteTableArgs, VirtualHubConnectionRoutingPropagatedRouteTablePtr and VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingPropagatedRouteTablePtrInput` via:

        VirtualHubConnectionRoutingPropagatedRouteTableArgs{...}

or:

        nil

type VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

type VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) Elem

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) ElementType

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) Labels

The list of labels to assign to this route table.

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) RouteTableIds

A list of Route Table IDs to associated with this Virtual Hub Connection.

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

type VirtualHubConnectionRoutingPtrInput

type VirtualHubConnectionRoutingPtrInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingPtrOutput() VirtualHubConnectionRoutingPtrOutput
	ToVirtualHubConnectionRoutingPtrOutputWithContext(context.Context) VirtualHubConnectionRoutingPtrOutput
}

VirtualHubConnectionRoutingPtrInput is an input type that accepts VirtualHubConnectionRoutingArgs, VirtualHubConnectionRoutingPtr and VirtualHubConnectionRoutingPtrOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingPtrInput` via:

        VirtualHubConnectionRoutingArgs{...}

or:

        nil

type VirtualHubConnectionRoutingPtrOutput

type VirtualHubConnectionRoutingPtrOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingPtrOutput) AssociatedRouteTableId

func (o VirtualHubConnectionRoutingPtrOutput) AssociatedRouteTableId() pulumi.StringPtrOutput

The ID of the route table associated with this Virtual Hub connection.

func (VirtualHubConnectionRoutingPtrOutput) Elem

func (VirtualHubConnectionRoutingPtrOutput) ElementType

func (VirtualHubConnectionRoutingPtrOutput) InboundRouteMapId added in v5.52.0

The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.

func (VirtualHubConnectionRoutingPtrOutput) OutboundRouteMapId added in v5.52.0

The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.

func (VirtualHubConnectionRoutingPtrOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (VirtualHubConnectionRoutingPtrOutput) StaticVnetLocalRouteOverrideCriteria added in v5.52.0

func (o VirtualHubConnectionRoutingPtrOutput) StaticVnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput

The static VNet local route override criteria that is used to determine whether NVA in spoke VNet is bypassed for traffic with destination in spoke VNet. Possible values are `Contains` and `Equal`. Defaults to `Contains`. Changing this forces a new resource to be created.

func (VirtualHubConnectionRoutingPtrOutput) StaticVnetRoutes

A `staticVnetRoute` block as defined below.

func (VirtualHubConnectionRoutingPtrOutput) ToVirtualHubConnectionRoutingPtrOutput

func (o VirtualHubConnectionRoutingPtrOutput) ToVirtualHubConnectionRoutingPtrOutput() VirtualHubConnectionRoutingPtrOutput

func (VirtualHubConnectionRoutingPtrOutput) ToVirtualHubConnectionRoutingPtrOutputWithContext

func (o VirtualHubConnectionRoutingPtrOutput) ToVirtualHubConnectionRoutingPtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPtrOutput

type VirtualHubConnectionRoutingStaticVnetRoute

type VirtualHubConnectionRoutingStaticVnetRoute struct {
	// A list of CIDR Ranges which should be used as Address Prefixes.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// The name which should be used for this Static Route.
	Name *string `pulumi:"name"`
	// The IP Address which should be used for the Next Hop.
	NextHopIpAddress *string `pulumi:"nextHopIpAddress"`
}

type VirtualHubConnectionRoutingStaticVnetRouteArgs

type VirtualHubConnectionRoutingStaticVnetRouteArgs struct {
	// A list of CIDR Ranges which should be used as Address Prefixes.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
	// The name which should be used for this Static Route.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The IP Address which should be used for the Next Hop.
	NextHopIpAddress pulumi.StringPtrInput `pulumi:"nextHopIpAddress"`
}

func (VirtualHubConnectionRoutingStaticVnetRouteArgs) ElementType

func (VirtualHubConnectionRoutingStaticVnetRouteArgs) ToVirtualHubConnectionRoutingStaticVnetRouteOutput

func (i VirtualHubConnectionRoutingStaticVnetRouteArgs) ToVirtualHubConnectionRoutingStaticVnetRouteOutput() VirtualHubConnectionRoutingStaticVnetRouteOutput

func (VirtualHubConnectionRoutingStaticVnetRouteArgs) ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext

func (i VirtualHubConnectionRoutingStaticVnetRouteArgs) ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingStaticVnetRouteOutput

type VirtualHubConnectionRoutingStaticVnetRouteArray

type VirtualHubConnectionRoutingStaticVnetRouteArray []VirtualHubConnectionRoutingStaticVnetRouteInput

func (VirtualHubConnectionRoutingStaticVnetRouteArray) ElementType

func (VirtualHubConnectionRoutingStaticVnetRouteArray) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutput

func (i VirtualHubConnectionRoutingStaticVnetRouteArray) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutput() VirtualHubConnectionRoutingStaticVnetRouteArrayOutput

func (VirtualHubConnectionRoutingStaticVnetRouteArray) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext

func (i VirtualHubConnectionRoutingStaticVnetRouteArray) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingStaticVnetRouteArrayOutput

type VirtualHubConnectionRoutingStaticVnetRouteArrayInput

type VirtualHubConnectionRoutingStaticVnetRouteArrayInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutput() VirtualHubConnectionRoutingStaticVnetRouteArrayOutput
	ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(context.Context) VirtualHubConnectionRoutingStaticVnetRouteArrayOutput
}

VirtualHubConnectionRoutingStaticVnetRouteArrayInput is an input type that accepts VirtualHubConnectionRoutingStaticVnetRouteArray and VirtualHubConnectionRoutingStaticVnetRouteArrayOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingStaticVnetRouteArrayInput` via:

VirtualHubConnectionRoutingStaticVnetRouteArray{ VirtualHubConnectionRoutingStaticVnetRouteArgs{...} }

type VirtualHubConnectionRoutingStaticVnetRouteArrayOutput

type VirtualHubConnectionRoutingStaticVnetRouteArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ElementType

func (VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) Index

func (VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutput

func (VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext

func (o VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingStaticVnetRouteArrayOutput

type VirtualHubConnectionRoutingStaticVnetRouteInput

type VirtualHubConnectionRoutingStaticVnetRouteInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingStaticVnetRouteOutput() VirtualHubConnectionRoutingStaticVnetRouteOutput
	ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(context.Context) VirtualHubConnectionRoutingStaticVnetRouteOutput
}

VirtualHubConnectionRoutingStaticVnetRouteInput is an input type that accepts VirtualHubConnectionRoutingStaticVnetRouteArgs and VirtualHubConnectionRoutingStaticVnetRouteOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingStaticVnetRouteInput` via:

VirtualHubConnectionRoutingStaticVnetRouteArgs{...}

type VirtualHubConnectionRoutingStaticVnetRouteOutput

type VirtualHubConnectionRoutingStaticVnetRouteOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) AddressPrefixes

A list of CIDR Ranges which should be used as Address Prefixes.

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) ElementType

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) Name

The name which should be used for this Static Route.

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) NextHopIpAddress

The IP Address which should be used for the Next Hop.

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) ToVirtualHubConnectionRoutingStaticVnetRouteOutput

func (o VirtualHubConnectionRoutingStaticVnetRouteOutput) ToVirtualHubConnectionRoutingStaticVnetRouteOutput() VirtualHubConnectionRoutingStaticVnetRouteOutput

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext

func (o VirtualHubConnectionRoutingStaticVnetRouteOutput) ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingStaticVnetRouteOutput

type VirtualHubConnectionState

type VirtualHubConnectionState struct {
	// Should Internet Security be enabled to secure internet traffic? Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput
	// The Name which should be used for this Connection, which must be unique within the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringPtrInput
	// A `routing` block as defined below.
	Routing VirtualHubConnectionRoutingPtrInput
	// The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VirtualHubConnectionState) ElementType

func (VirtualHubConnectionState) ElementType() reflect.Type

type VirtualHubInput

type VirtualHubInput interface {
	pulumi.Input

	ToVirtualHubOutput() VirtualHubOutput
	ToVirtualHubOutputWithContext(ctx context.Context) VirtualHubOutput
}

type VirtualHubIp

type VirtualHubIp struct {
	pulumi.CustomResourceState

	// The name which should be used for this Virtual Hub IP. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The private IP address of the IP configuration.
	PrivateIpAddress pulumi.StringPtrOutput `pulumi:"privateIpAddress"`
	// The private IP address allocation method. Possible values are `Static` and `Dynamic` is allowed. Defaults to `Dynamic`.
	PrivateIpAllocationMethod pulumi.StringPtrOutput `pulumi:"privateIpAllocationMethod"`
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringOutput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Virtual Hub IP. This resource is also known as a Route Server.

> **NOTE** Virtual Hub IP only supports Standard Virtual Hub without Virtual Wan.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-pip"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("RouteServerSubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubIp(ctx, "example", &network.VirtualHubIpArgs{
			Name:                      pulumi.String("example-vhubipconfig"),
			VirtualHubId:              exampleVirtualHub.ID(),
			PrivateIpAddress:          pulumi.String("10.5.1.18"),
			PrivateIpAllocationMethod: pulumi.String("Static"),
			PublicIpAddressId:         examplePublicIp.ID(),
			SubnetId:                  exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub IPs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualHubIp:VirtualHubIp example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/virtualHub1/ipConfigurations/ipConfig1 ```

func GetVirtualHubIp

func GetVirtualHubIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubIpState, opts ...pulumi.ResourceOption) (*VirtualHubIp, error)

GetVirtualHubIp gets an existing VirtualHubIp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHubIp

func NewVirtualHubIp(ctx *pulumi.Context,
	name string, args *VirtualHubIpArgs, opts ...pulumi.ResourceOption) (*VirtualHubIp, error)

NewVirtualHubIp registers a new resource with the given unique name, arguments, and options.

func (*VirtualHubIp) ElementType

func (*VirtualHubIp) ElementType() reflect.Type

func (*VirtualHubIp) ToVirtualHubIpOutput

func (i *VirtualHubIp) ToVirtualHubIpOutput() VirtualHubIpOutput

func (*VirtualHubIp) ToVirtualHubIpOutputWithContext

func (i *VirtualHubIp) ToVirtualHubIpOutputWithContext(ctx context.Context) VirtualHubIpOutput

type VirtualHubIpArgs

type VirtualHubIpArgs struct {
	// The name which should be used for this Virtual Hub IP. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The private IP address of the IP configuration.
	PrivateIpAddress pulumi.StringPtrInput
	// The private IP address allocation method. Possible values are `Static` and `Dynamic` is allowed. Defaults to `Dynamic`.
	PrivateIpAllocationMethod pulumi.StringPtrInput
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringInput
	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
	// The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VirtualHubIp resource.

func (VirtualHubIpArgs) ElementType

func (VirtualHubIpArgs) ElementType() reflect.Type

type VirtualHubIpArray

type VirtualHubIpArray []VirtualHubIpInput

func (VirtualHubIpArray) ElementType

func (VirtualHubIpArray) ElementType() reflect.Type

func (VirtualHubIpArray) ToVirtualHubIpArrayOutput

func (i VirtualHubIpArray) ToVirtualHubIpArrayOutput() VirtualHubIpArrayOutput

func (VirtualHubIpArray) ToVirtualHubIpArrayOutputWithContext

func (i VirtualHubIpArray) ToVirtualHubIpArrayOutputWithContext(ctx context.Context) VirtualHubIpArrayOutput

type VirtualHubIpArrayInput

type VirtualHubIpArrayInput interface {
	pulumi.Input

	ToVirtualHubIpArrayOutput() VirtualHubIpArrayOutput
	ToVirtualHubIpArrayOutputWithContext(context.Context) VirtualHubIpArrayOutput
}

VirtualHubIpArrayInput is an input type that accepts VirtualHubIpArray and VirtualHubIpArrayOutput values. You can construct a concrete instance of `VirtualHubIpArrayInput` via:

VirtualHubIpArray{ VirtualHubIpArgs{...} }

type VirtualHubIpArrayOutput

type VirtualHubIpArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubIpArrayOutput) ElementType

func (VirtualHubIpArrayOutput) ElementType() reflect.Type

func (VirtualHubIpArrayOutput) Index

func (VirtualHubIpArrayOutput) ToVirtualHubIpArrayOutput

func (o VirtualHubIpArrayOutput) ToVirtualHubIpArrayOutput() VirtualHubIpArrayOutput

func (VirtualHubIpArrayOutput) ToVirtualHubIpArrayOutputWithContext

func (o VirtualHubIpArrayOutput) ToVirtualHubIpArrayOutputWithContext(ctx context.Context) VirtualHubIpArrayOutput

type VirtualHubIpInput

type VirtualHubIpInput interface {
	pulumi.Input

	ToVirtualHubIpOutput() VirtualHubIpOutput
	ToVirtualHubIpOutputWithContext(ctx context.Context) VirtualHubIpOutput
}

type VirtualHubIpMap

type VirtualHubIpMap map[string]VirtualHubIpInput

func (VirtualHubIpMap) ElementType

func (VirtualHubIpMap) ElementType() reflect.Type

func (VirtualHubIpMap) ToVirtualHubIpMapOutput

func (i VirtualHubIpMap) ToVirtualHubIpMapOutput() VirtualHubIpMapOutput

func (VirtualHubIpMap) ToVirtualHubIpMapOutputWithContext

func (i VirtualHubIpMap) ToVirtualHubIpMapOutputWithContext(ctx context.Context) VirtualHubIpMapOutput

type VirtualHubIpMapInput

type VirtualHubIpMapInput interface {
	pulumi.Input

	ToVirtualHubIpMapOutput() VirtualHubIpMapOutput
	ToVirtualHubIpMapOutputWithContext(context.Context) VirtualHubIpMapOutput
}

VirtualHubIpMapInput is an input type that accepts VirtualHubIpMap and VirtualHubIpMapOutput values. You can construct a concrete instance of `VirtualHubIpMapInput` via:

VirtualHubIpMap{ "key": VirtualHubIpArgs{...} }

type VirtualHubIpMapOutput

type VirtualHubIpMapOutput struct{ *pulumi.OutputState }

func (VirtualHubIpMapOutput) ElementType

func (VirtualHubIpMapOutput) ElementType() reflect.Type

func (VirtualHubIpMapOutput) MapIndex

func (VirtualHubIpMapOutput) ToVirtualHubIpMapOutput

func (o VirtualHubIpMapOutput) ToVirtualHubIpMapOutput() VirtualHubIpMapOutput

func (VirtualHubIpMapOutput) ToVirtualHubIpMapOutputWithContext

func (o VirtualHubIpMapOutput) ToVirtualHubIpMapOutputWithContext(ctx context.Context) VirtualHubIpMapOutput

type VirtualHubIpOutput

type VirtualHubIpOutput struct{ *pulumi.OutputState }

func (VirtualHubIpOutput) ElementType

func (VirtualHubIpOutput) ElementType() reflect.Type

func (VirtualHubIpOutput) Name added in v5.5.0

The name which should be used for this Virtual Hub IP. Changing this forces a new resource to be created.

func (VirtualHubIpOutput) PrivateIpAddress added in v5.5.0

func (o VirtualHubIpOutput) PrivateIpAddress() pulumi.StringPtrOutput

The private IP address of the IP configuration.

func (VirtualHubIpOutput) PrivateIpAllocationMethod added in v5.5.0

func (o VirtualHubIpOutput) PrivateIpAllocationMethod() pulumi.StringPtrOutput

The private IP address allocation method. Possible values are `Static` and `Dynamic` is allowed. Defaults to `Dynamic`.

func (VirtualHubIpOutput) PublicIpAddressId added in v5.5.0

func (o VirtualHubIpOutput) PublicIpAddressId() pulumi.StringOutput

The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.

func (VirtualHubIpOutput) SubnetId added in v5.5.0

func (o VirtualHubIpOutput) SubnetId() pulumi.StringOutput

The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.

func (VirtualHubIpOutput) ToVirtualHubIpOutput

func (o VirtualHubIpOutput) ToVirtualHubIpOutput() VirtualHubIpOutput

func (VirtualHubIpOutput) ToVirtualHubIpOutputWithContext

func (o VirtualHubIpOutput) ToVirtualHubIpOutputWithContext(ctx context.Context) VirtualHubIpOutput

func (VirtualHubIpOutput) VirtualHubId added in v5.5.0

func (o VirtualHubIpOutput) VirtualHubId() pulumi.StringOutput

The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.

type VirtualHubIpState

type VirtualHubIpState struct {
	// The name which should be used for this Virtual Hub IP. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The private IP address of the IP configuration.
	PrivateIpAddress pulumi.StringPtrInput
	// The private IP address allocation method. Possible values are `Static` and `Dynamic` is allowed. Defaults to `Dynamic`.
	PrivateIpAllocationMethod pulumi.StringPtrInput
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringPtrInput
	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
	// The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VirtualHubIpState) ElementType

func (VirtualHubIpState) ElementType() reflect.Type

type VirtualHubMap

type VirtualHubMap map[string]VirtualHubInput

func (VirtualHubMap) ElementType

func (VirtualHubMap) ElementType() reflect.Type

func (VirtualHubMap) ToVirtualHubMapOutput

func (i VirtualHubMap) ToVirtualHubMapOutput() VirtualHubMapOutput

func (VirtualHubMap) ToVirtualHubMapOutputWithContext

func (i VirtualHubMap) ToVirtualHubMapOutputWithContext(ctx context.Context) VirtualHubMapOutput

type VirtualHubMapInput

type VirtualHubMapInput interface {
	pulumi.Input

	ToVirtualHubMapOutput() VirtualHubMapOutput
	ToVirtualHubMapOutputWithContext(context.Context) VirtualHubMapOutput
}

VirtualHubMapInput is an input type that accepts VirtualHubMap and VirtualHubMapOutput values. You can construct a concrete instance of `VirtualHubMapInput` via:

VirtualHubMap{ "key": VirtualHubArgs{...} }

type VirtualHubMapOutput

type VirtualHubMapOutput struct{ *pulumi.OutputState }

func (VirtualHubMapOutput) ElementType

func (VirtualHubMapOutput) ElementType() reflect.Type

func (VirtualHubMapOutput) MapIndex

func (VirtualHubMapOutput) ToVirtualHubMapOutput

func (o VirtualHubMapOutput) ToVirtualHubMapOutput() VirtualHubMapOutput

func (VirtualHubMapOutput) ToVirtualHubMapOutputWithContext

func (o VirtualHubMapOutput) ToVirtualHubMapOutputWithContext(ctx context.Context) VirtualHubMapOutput

type VirtualHubOutput

type VirtualHubOutput struct{ *pulumi.OutputState }

func (VirtualHubOutput) AddressPrefix added in v5.5.0

func (o VirtualHubOutput) AddressPrefix() pulumi.StringPtrOutput

The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. [The address prefix subnet cannot be smaller than a `/24`. Azure recommends using a `/23`](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).

func (VirtualHubOutput) DefaultRouteTableId added in v5.5.0

func (o VirtualHubOutput) DefaultRouteTableId() pulumi.StringOutput

The ID of the default Route Table in the Virtual Hub.

func (VirtualHubOutput) ElementType

func (VirtualHubOutput) ElementType() reflect.Type

func (VirtualHubOutput) HubRoutingPreference added in v5.39.0

func (o VirtualHubOutput) HubRoutingPreference() pulumi.StringPtrOutput

The hub routing preference. Possible values are `ExpressRoute`, `ASPath` and `VpnGateway`. Defaults to `ExpressRoute`.

func (VirtualHubOutput) Location added in v5.5.0

func (o VirtualHubOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.

func (VirtualHubOutput) Name added in v5.5.0

The name of the Virtual Hub. Changing this forces a new resource to be created.

func (VirtualHubOutput) ResourceGroupName added in v5.5.0

func (o VirtualHubOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.

func (VirtualHubOutput) Routes added in v5.5.0

One or more `route` blocks as defined below.

func (VirtualHubOutput) Sku added in v5.5.0

The SKU of the Virtual Hub. Possible values are `Basic` and `Standard`. Changing this forces a new resource to be created.

func (VirtualHubOutput) Tags added in v5.5.0

A mapping of tags to assign to the Virtual Hub.

func (VirtualHubOutput) ToVirtualHubOutput

func (o VirtualHubOutput) ToVirtualHubOutput() VirtualHubOutput

func (VirtualHubOutput) ToVirtualHubOutputWithContext

func (o VirtualHubOutput) ToVirtualHubOutputWithContext(ctx context.Context) VirtualHubOutput

func (VirtualHubOutput) VirtualRouterAsn added in v5.5.0

func (o VirtualHubOutput) VirtualRouterAsn() pulumi.IntOutput

The Autonomous System Number of the Virtual Hub BGP router.

func (VirtualHubOutput) VirtualRouterAutoScaleMinCapacity added in v5.45.0

func (o VirtualHubOutput) VirtualRouterAutoScaleMinCapacity() pulumi.IntPtrOutput

Minimum instance capacity for the scaling configuration of the Virtual Hub Router.

func (VirtualHubOutput) VirtualRouterIps added in v5.5.0

func (o VirtualHubOutput) VirtualRouterIps() pulumi.StringArrayOutput

The IP addresses of the Virtual Hub BGP router.

func (VirtualHubOutput) VirtualWanId added in v5.5.0

func (o VirtualHubOutput) VirtualWanId() pulumi.StringPtrOutput

The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.

type VirtualHubRoute

type VirtualHubRoute struct {
	// A list of Address Prefixes.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// The IP Address that Packets should be forwarded to as the Next Hop.
	NextHopIpAddress string `pulumi:"nextHopIpAddress"`
}

type VirtualHubRouteArgs

type VirtualHubRouteArgs struct {
	// A list of Address Prefixes.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
	// The IP Address that Packets should be forwarded to as the Next Hop.
	NextHopIpAddress pulumi.StringInput `pulumi:"nextHopIpAddress"`
}

func (VirtualHubRouteArgs) ElementType

func (VirtualHubRouteArgs) ElementType() reflect.Type

func (VirtualHubRouteArgs) ToVirtualHubRouteOutput

func (i VirtualHubRouteArgs) ToVirtualHubRouteOutput() VirtualHubRouteOutput

func (VirtualHubRouteArgs) ToVirtualHubRouteOutputWithContext

func (i VirtualHubRouteArgs) ToVirtualHubRouteOutputWithContext(ctx context.Context) VirtualHubRouteOutput

type VirtualHubRouteArray

type VirtualHubRouteArray []VirtualHubRouteInput

func (VirtualHubRouteArray) ElementType

func (VirtualHubRouteArray) ElementType() reflect.Type

func (VirtualHubRouteArray) ToVirtualHubRouteArrayOutput

func (i VirtualHubRouteArray) ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput

func (VirtualHubRouteArray) ToVirtualHubRouteArrayOutputWithContext

func (i VirtualHubRouteArray) ToVirtualHubRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteArrayOutput

type VirtualHubRouteArrayInput

type VirtualHubRouteArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput
	ToVirtualHubRouteArrayOutputWithContext(context.Context) VirtualHubRouteArrayOutput
}

VirtualHubRouteArrayInput is an input type that accepts VirtualHubRouteArray and VirtualHubRouteArrayOutput values. You can construct a concrete instance of `VirtualHubRouteArrayInput` via:

VirtualHubRouteArray{ VirtualHubRouteArgs{...} }

type VirtualHubRouteArrayOutput

type VirtualHubRouteArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteArrayOutput) ElementType

func (VirtualHubRouteArrayOutput) ElementType() reflect.Type

func (VirtualHubRouteArrayOutput) Index

func (VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutput

func (o VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput

func (VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutputWithContext

func (o VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteArrayOutput

type VirtualHubRouteInput

type VirtualHubRouteInput interface {
	pulumi.Input

	ToVirtualHubRouteOutput() VirtualHubRouteOutput
	ToVirtualHubRouteOutputWithContext(context.Context) VirtualHubRouteOutput
}

VirtualHubRouteInput is an input type that accepts VirtualHubRouteArgs and VirtualHubRouteOutput values. You can construct a concrete instance of `VirtualHubRouteInput` via:

VirtualHubRouteArgs{...}

type VirtualHubRouteOutput

type VirtualHubRouteOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteOutput) AddressPrefixes

func (o VirtualHubRouteOutput) AddressPrefixes() pulumi.StringArrayOutput

A list of Address Prefixes.

func (VirtualHubRouteOutput) ElementType

func (VirtualHubRouteOutput) ElementType() reflect.Type

func (VirtualHubRouteOutput) NextHopIpAddress

func (o VirtualHubRouteOutput) NextHopIpAddress() pulumi.StringOutput

The IP Address that Packets should be forwarded to as the Next Hop.

func (VirtualHubRouteOutput) ToVirtualHubRouteOutput

func (o VirtualHubRouteOutput) ToVirtualHubRouteOutput() VirtualHubRouteOutput

func (VirtualHubRouteOutput) ToVirtualHubRouteOutputWithContext

func (o VirtualHubRouteOutput) ToVirtualHubRouteOutputWithContext(ctx context.Context) VirtualHubRouteOutput

type VirtualHubRouteTable

type VirtualHubRouteTable struct {
	pulumi.CustomResourceState

	// List of labels associated with this route table.
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// The name which should be used for Virtual Hub Route Table. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteTableRouteTypeArrayOutput `pulumi:"routes"`
	// The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Virtual Hub Route Table.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "example", &network.NetworkSecurityGroupArgs{
			Name:              pulumi.String("example-nsg"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("examplesubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetNetworkSecurityGroupAssociation(ctx, "example", &network.SubnetNetworkSecurityGroupAssociationArgs{
			SubnetId:               exampleSubnet.ID(),
			NetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		exampleVirtualHubConnection, err := network.NewVirtualHubConnection(ctx, "example", &network.VirtualHubConnectionArgs{
			Name:                   pulumi.String("example-vhubconn"),
			VirtualHubId:           exampleVirtualHub.ID(),
			RemoteVirtualNetworkId: exampleVirtualNetwork.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubRouteTable(ctx, "example", &network.VirtualHubRouteTableArgs{
			Name:         pulumi.String("example-vhubroutetable"),
			VirtualHubId: exampleVirtualHub.ID(),
			Labels: pulumi.StringArray{
				pulumi.String("label1"),
			},
			Routes: network.VirtualHubRouteTableRouteTypeArray{
				&network.VirtualHubRouteTableRouteTypeArgs{
					Name:             pulumi.String("example-route"),
					DestinationsType: pulumi.String("CIDR"),
					Destinations: pulumi.StringArray{
						pulumi.String("10.0.0.0/16"),
					},
					NextHopType: pulumi.String("ResourceId"),
					NextHop:     exampleVirtualHubConnection.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub Route Tables can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualHubRouteTable:VirtualHubRouteTable example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/routeTable1 ```

func GetVirtualHubRouteTable

func GetVirtualHubRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubRouteTableState, opts ...pulumi.ResourceOption) (*VirtualHubRouteTable, error)

GetVirtualHubRouteTable gets an existing VirtualHubRouteTable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHubRouteTable

func NewVirtualHubRouteTable(ctx *pulumi.Context,
	name string, args *VirtualHubRouteTableArgs, opts ...pulumi.ResourceOption) (*VirtualHubRouteTable, error)

NewVirtualHubRouteTable registers a new resource with the given unique name, arguments, and options.

func (*VirtualHubRouteTable) ElementType

func (*VirtualHubRouteTable) ElementType() reflect.Type

func (*VirtualHubRouteTable) ToVirtualHubRouteTableOutput

func (i *VirtualHubRouteTable) ToVirtualHubRouteTableOutput() VirtualHubRouteTableOutput

func (*VirtualHubRouteTable) ToVirtualHubRouteTableOutputWithContext

func (i *VirtualHubRouteTable) ToVirtualHubRouteTableOutputWithContext(ctx context.Context) VirtualHubRouteTableOutput

type VirtualHubRouteTableArgs

type VirtualHubRouteTableArgs struct {
	// List of labels associated with this route table.
	Labels pulumi.StringArrayInput
	// The name which should be used for Virtual Hub Route Table. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteTableRouteTypeArrayInput
	// The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VirtualHubRouteTable resource.

func (VirtualHubRouteTableArgs) ElementType

func (VirtualHubRouteTableArgs) ElementType() reflect.Type

type VirtualHubRouteTableArray

type VirtualHubRouteTableArray []VirtualHubRouteTableInput

func (VirtualHubRouteTableArray) ElementType

func (VirtualHubRouteTableArray) ElementType() reflect.Type

func (VirtualHubRouteTableArray) ToVirtualHubRouteTableArrayOutput

func (i VirtualHubRouteTableArray) ToVirtualHubRouteTableArrayOutput() VirtualHubRouteTableArrayOutput

func (VirtualHubRouteTableArray) ToVirtualHubRouteTableArrayOutputWithContext

func (i VirtualHubRouteTableArray) ToVirtualHubRouteTableArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableArrayOutput

type VirtualHubRouteTableArrayInput

type VirtualHubRouteTableArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteTableArrayOutput() VirtualHubRouteTableArrayOutput
	ToVirtualHubRouteTableArrayOutputWithContext(context.Context) VirtualHubRouteTableArrayOutput
}

VirtualHubRouteTableArrayInput is an input type that accepts VirtualHubRouteTableArray and VirtualHubRouteTableArrayOutput values. You can construct a concrete instance of `VirtualHubRouteTableArrayInput` via:

VirtualHubRouteTableArray{ VirtualHubRouteTableArgs{...} }

type VirtualHubRouteTableArrayOutput

type VirtualHubRouteTableArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableArrayOutput) ElementType

func (VirtualHubRouteTableArrayOutput) Index

func (VirtualHubRouteTableArrayOutput) ToVirtualHubRouteTableArrayOutput

func (o VirtualHubRouteTableArrayOutput) ToVirtualHubRouteTableArrayOutput() VirtualHubRouteTableArrayOutput

func (VirtualHubRouteTableArrayOutput) ToVirtualHubRouteTableArrayOutputWithContext

func (o VirtualHubRouteTableArrayOutput) ToVirtualHubRouteTableArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableArrayOutput

type VirtualHubRouteTableInput

type VirtualHubRouteTableInput interface {
	pulumi.Input

	ToVirtualHubRouteTableOutput() VirtualHubRouteTableOutput
	ToVirtualHubRouteTableOutputWithContext(ctx context.Context) VirtualHubRouteTableOutput
}

type VirtualHubRouteTableMap

type VirtualHubRouteTableMap map[string]VirtualHubRouteTableInput

func (VirtualHubRouteTableMap) ElementType

func (VirtualHubRouteTableMap) ElementType() reflect.Type

func (VirtualHubRouteTableMap) ToVirtualHubRouteTableMapOutput

func (i VirtualHubRouteTableMap) ToVirtualHubRouteTableMapOutput() VirtualHubRouteTableMapOutput

func (VirtualHubRouteTableMap) ToVirtualHubRouteTableMapOutputWithContext

func (i VirtualHubRouteTableMap) ToVirtualHubRouteTableMapOutputWithContext(ctx context.Context) VirtualHubRouteTableMapOutput

type VirtualHubRouteTableMapInput

type VirtualHubRouteTableMapInput interface {
	pulumi.Input

	ToVirtualHubRouteTableMapOutput() VirtualHubRouteTableMapOutput
	ToVirtualHubRouteTableMapOutputWithContext(context.Context) VirtualHubRouteTableMapOutput
}

VirtualHubRouteTableMapInput is an input type that accepts VirtualHubRouteTableMap and VirtualHubRouteTableMapOutput values. You can construct a concrete instance of `VirtualHubRouteTableMapInput` via:

VirtualHubRouteTableMap{ "key": VirtualHubRouteTableArgs{...} }

type VirtualHubRouteTableMapOutput

type VirtualHubRouteTableMapOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableMapOutput) ElementType

func (VirtualHubRouteTableMapOutput) MapIndex

func (VirtualHubRouteTableMapOutput) ToVirtualHubRouteTableMapOutput

func (o VirtualHubRouteTableMapOutput) ToVirtualHubRouteTableMapOutput() VirtualHubRouteTableMapOutput

func (VirtualHubRouteTableMapOutput) ToVirtualHubRouteTableMapOutputWithContext

func (o VirtualHubRouteTableMapOutput) ToVirtualHubRouteTableMapOutputWithContext(ctx context.Context) VirtualHubRouteTableMapOutput

type VirtualHubRouteTableOutput

type VirtualHubRouteTableOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableOutput) ElementType

func (VirtualHubRouteTableOutput) ElementType() reflect.Type

func (VirtualHubRouteTableOutput) Labels added in v5.5.0

List of labels associated with this route table.

func (VirtualHubRouteTableOutput) Name added in v5.5.0

The name which should be used for Virtual Hub Route Table. Changing this forces a new resource to be created.

func (VirtualHubRouteTableOutput) Routes added in v5.5.0

One or more `route` blocks as defined below.

func (VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutput

func (o VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutput() VirtualHubRouteTableOutput

func (VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutputWithContext

func (o VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutputWithContext(ctx context.Context) VirtualHubRouteTableOutput

func (VirtualHubRouteTableOutput) VirtualHubId added in v5.5.0

The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.

type VirtualHubRouteTableRoute

type VirtualHubRouteTableRoute struct {
	pulumi.CustomResourceState

	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayOutput `pulumi:"destinations"`
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType pulumi.StringOutput `pulumi:"destinationsType"`
	// The name which should be used for this route. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The next hop's resource ID.
	NextHop pulumi.StringOutput `pulumi:"nextHop"`
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	NextHopType pulumi.StringPtrOutput `pulumi:"nextHopType"`
	// The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
}

Manages a Route in a Virtual Hub Route Table.

> **Note:** Route table routes can managed with this resource, or in-line with the virtualHubRouteTable resource. Using both is not supported.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "example", &network.NetworkSecurityGroupArgs{
			Name:              pulumi.String("example-nsg"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("examplesubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetNetworkSecurityGroupAssociation(ctx, "example", &network.SubnetNetworkSecurityGroupAssociationArgs{
			SubnetId:               exampleSubnet.ID(),
			NetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		exampleVirtualHubRouteTable, err := network.NewVirtualHubRouteTable(ctx, "example", &network.VirtualHubRouteTableArgs{
			Name:         pulumi.String("example-vhubroutetable"),
			VirtualHubId: exampleVirtualHub.ID(),
			Labels: pulumi.StringArray{
				pulumi.String("label1"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualHubConnection, err := network.NewVirtualHubConnection(ctx, "example", &network.VirtualHubConnectionArgs{
			Name:                   pulumi.String("example-vhubconn"),
			VirtualHubId:           exampleVirtualHub.ID(),
			RemoteVirtualNetworkId: exampleVirtualNetwork.ID(),
			Routing: &network.VirtualHubConnectionRoutingArgs{
				AssociatedRouteTableId: exampleVirtualHubRouteTable.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubRouteTableRoute(ctx, "example", &network.VirtualHubRouteTableRouteArgs{
			RouteTableId:     exampleVirtualHubRouteTable.ID(),
			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 Table Routes can be imported using `<Route Table Resource Id>/routes/<Route Name>`, e.g.

```sh $ pulumi import azure:network/virtualHubRouteTableRoute:VirtualHubRouteTableRoute example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/routeTable1/routes/routeName ```

func GetVirtualHubRouteTableRoute

func GetVirtualHubRouteTableRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubRouteTableRouteState, opts ...pulumi.ResourceOption) (*VirtualHubRouteTableRoute, error)

GetVirtualHubRouteTableRoute gets an existing VirtualHubRouteTableRoute resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHubRouteTableRoute

func NewVirtualHubRouteTableRoute(ctx *pulumi.Context,
	name string, args *VirtualHubRouteTableRouteArgs, opts ...pulumi.ResourceOption) (*VirtualHubRouteTableRoute, error)

NewVirtualHubRouteTableRoute registers a new resource with the given unique name, arguments, and options.

func (*VirtualHubRouteTableRoute) ElementType

func (*VirtualHubRouteTableRoute) ElementType() reflect.Type

func (*VirtualHubRouteTableRoute) ToVirtualHubRouteTableRouteOutput

func (i *VirtualHubRouteTableRoute) ToVirtualHubRouteTableRouteOutput() VirtualHubRouteTableRouteOutput

func (*VirtualHubRouteTableRoute) ToVirtualHubRouteTableRouteOutputWithContext

func (i *VirtualHubRouteTableRoute) ToVirtualHubRouteTableRouteOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteOutput

type VirtualHubRouteTableRouteArgs

type VirtualHubRouteTableRouteArgs struct {
	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayInput
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType pulumi.StringInput
	// The name which should be used for this route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The next hop's resource ID.
	NextHop pulumi.StringInput
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	NextHopType pulumi.StringPtrInput
	// The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringInput
}

The set of arguments for constructing a VirtualHubRouteTableRoute resource.

func (VirtualHubRouteTableRouteArgs) ElementType

type VirtualHubRouteTableRouteArray

type VirtualHubRouteTableRouteArray []VirtualHubRouteTableRouteInput

func (VirtualHubRouteTableRouteArray) ElementType

func (VirtualHubRouteTableRouteArray) ToVirtualHubRouteTableRouteArrayOutput

func (i VirtualHubRouteTableRouteArray) ToVirtualHubRouteTableRouteArrayOutput() VirtualHubRouteTableRouteArrayOutput

func (VirtualHubRouteTableRouteArray) ToVirtualHubRouteTableRouteArrayOutputWithContext

func (i VirtualHubRouteTableRouteArray) ToVirtualHubRouteTableRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteArrayOutput

type VirtualHubRouteTableRouteArrayInput

type VirtualHubRouteTableRouteArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteArrayOutput() VirtualHubRouteTableRouteArrayOutput
	ToVirtualHubRouteTableRouteArrayOutputWithContext(context.Context) VirtualHubRouteTableRouteArrayOutput
}

VirtualHubRouteTableRouteArrayInput is an input type that accepts VirtualHubRouteTableRouteArray and VirtualHubRouteTableRouteArrayOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteArrayInput` via:

VirtualHubRouteTableRouteArray{ VirtualHubRouteTableRouteArgs{...} }

type VirtualHubRouteTableRouteArrayOutput

type VirtualHubRouteTableRouteArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteArrayOutput) ElementType

func (VirtualHubRouteTableRouteArrayOutput) Index

func (VirtualHubRouteTableRouteArrayOutput) ToVirtualHubRouteTableRouteArrayOutput

func (o VirtualHubRouteTableRouteArrayOutput) ToVirtualHubRouteTableRouteArrayOutput() VirtualHubRouteTableRouteArrayOutput

func (VirtualHubRouteTableRouteArrayOutput) ToVirtualHubRouteTableRouteArrayOutputWithContext

func (o VirtualHubRouteTableRouteArrayOutput) ToVirtualHubRouteTableRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteArrayOutput

type VirtualHubRouteTableRouteInput

type VirtualHubRouteTableRouteInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteOutput() VirtualHubRouteTableRouteOutput
	ToVirtualHubRouteTableRouteOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteOutput
}

type VirtualHubRouteTableRouteMap

type VirtualHubRouteTableRouteMap map[string]VirtualHubRouteTableRouteInput

func (VirtualHubRouteTableRouteMap) ElementType

func (VirtualHubRouteTableRouteMap) ToVirtualHubRouteTableRouteMapOutput

func (i VirtualHubRouteTableRouteMap) ToVirtualHubRouteTableRouteMapOutput() VirtualHubRouteTableRouteMapOutput

func (VirtualHubRouteTableRouteMap) ToVirtualHubRouteTableRouteMapOutputWithContext

func (i VirtualHubRouteTableRouteMap) ToVirtualHubRouteTableRouteMapOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteMapOutput

type VirtualHubRouteTableRouteMapInput

type VirtualHubRouteTableRouteMapInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteMapOutput() VirtualHubRouteTableRouteMapOutput
	ToVirtualHubRouteTableRouteMapOutputWithContext(context.Context) VirtualHubRouteTableRouteMapOutput
}

VirtualHubRouteTableRouteMapInput is an input type that accepts VirtualHubRouteTableRouteMap and VirtualHubRouteTableRouteMapOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteMapInput` via:

VirtualHubRouteTableRouteMap{ "key": VirtualHubRouteTableRouteArgs{...} }

type VirtualHubRouteTableRouteMapOutput

type VirtualHubRouteTableRouteMapOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteMapOutput) ElementType

func (VirtualHubRouteTableRouteMapOutput) MapIndex

func (VirtualHubRouteTableRouteMapOutput) ToVirtualHubRouteTableRouteMapOutput

func (o VirtualHubRouteTableRouteMapOutput) ToVirtualHubRouteTableRouteMapOutput() VirtualHubRouteTableRouteMapOutput

func (VirtualHubRouteTableRouteMapOutput) ToVirtualHubRouteTableRouteMapOutputWithContext

func (o VirtualHubRouteTableRouteMapOutput) ToVirtualHubRouteTableRouteMapOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteMapOutput

type VirtualHubRouteTableRouteOutput

type VirtualHubRouteTableRouteOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteOutput) Destinations added in v5.5.0

A list of destination addresses for this route.

func (VirtualHubRouteTableRouteOutput) DestinationsType added in v5.5.0

The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.

func (VirtualHubRouteTableRouteOutput) ElementType

func (VirtualHubRouteTableRouteOutput) Name added in v5.5.0

The name which should be used for this route. Changing this forces a new resource to be created.

func (VirtualHubRouteTableRouteOutput) NextHop added in v5.5.0

The next hop's resource ID.

func (VirtualHubRouteTableRouteOutput) NextHopType added in v5.5.0

The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.

func (VirtualHubRouteTableRouteOutput) RouteTableId added in v5.5.0

The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.

func (VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutput

func (o VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutput() VirtualHubRouteTableRouteOutput

func (VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutputWithContext

func (o VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteOutput

type VirtualHubRouteTableRouteState

type VirtualHubRouteTableRouteState struct {
	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayInput
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType pulumi.StringPtrInput
	// The name which should be used for this route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The next hop's resource ID.
	NextHop pulumi.StringPtrInput
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	NextHopType pulumi.StringPtrInput
	// The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringPtrInput
}

func (VirtualHubRouteTableRouteState) ElementType

type VirtualHubRouteTableRouteType

type VirtualHubRouteTableRouteType struct {
	// A list of destination addresses for this route.
	Destinations []string `pulumi:"destinations"`
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType string `pulumi:"destinationsType"`
	// The name which should be used for this route.
	Name string `pulumi:"name"`
	// The next hop's resource ID.
	NextHop string `pulumi:"nextHop"`
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	//
	// > **Note:** The Routes can alternatively be created using the virtualHubRouteTableRoute resource. Using both inline and external routes is not supported and may result in unexpected configuration.
	NextHopType *string `pulumi:"nextHopType"`
}

type VirtualHubRouteTableRouteTypeArgs

type VirtualHubRouteTableRouteTypeArgs struct {
	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType pulumi.StringInput `pulumi:"destinationsType"`
	// The name which should be used for this route.
	Name pulumi.StringInput `pulumi:"name"`
	// The next hop's resource ID.
	NextHop pulumi.StringInput `pulumi:"nextHop"`
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	//
	// > **Note:** The Routes can alternatively be created using the virtualHubRouteTableRoute resource. Using both inline and external routes is not supported and may result in unexpected configuration.
	NextHopType pulumi.StringPtrInput `pulumi:"nextHopType"`
}

func (VirtualHubRouteTableRouteTypeArgs) ElementType

func (VirtualHubRouteTableRouteTypeArgs) ToVirtualHubRouteTableRouteTypeOutput

func (i VirtualHubRouteTableRouteTypeArgs) ToVirtualHubRouteTableRouteTypeOutput() VirtualHubRouteTableRouteTypeOutput

func (VirtualHubRouteTableRouteTypeArgs) ToVirtualHubRouteTableRouteTypeOutputWithContext

func (i VirtualHubRouteTableRouteTypeArgs) ToVirtualHubRouteTableRouteTypeOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteTypeOutput

type VirtualHubRouteTableRouteTypeArray

type VirtualHubRouteTableRouteTypeArray []VirtualHubRouteTableRouteTypeInput

func (VirtualHubRouteTableRouteTypeArray) ElementType

func (VirtualHubRouteTableRouteTypeArray) ToVirtualHubRouteTableRouteTypeArrayOutput

func (i VirtualHubRouteTableRouteTypeArray) ToVirtualHubRouteTableRouteTypeArrayOutput() VirtualHubRouteTableRouteTypeArrayOutput

func (VirtualHubRouteTableRouteTypeArray) ToVirtualHubRouteTableRouteTypeArrayOutputWithContext

func (i VirtualHubRouteTableRouteTypeArray) ToVirtualHubRouteTableRouteTypeArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteTypeArrayOutput

type VirtualHubRouteTableRouteTypeArrayInput

type VirtualHubRouteTableRouteTypeArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteTypeArrayOutput() VirtualHubRouteTableRouteTypeArrayOutput
	ToVirtualHubRouteTableRouteTypeArrayOutputWithContext(context.Context) VirtualHubRouteTableRouteTypeArrayOutput
}

VirtualHubRouteTableRouteTypeArrayInput is an input type that accepts VirtualHubRouteTableRouteTypeArray and VirtualHubRouteTableRouteTypeArrayOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteTypeArrayInput` via:

VirtualHubRouteTableRouteTypeArray{ VirtualHubRouteTableRouteTypeArgs{...} }

type VirtualHubRouteTableRouteTypeArrayOutput

type VirtualHubRouteTableRouteTypeArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteTypeArrayOutput) ElementType

func (VirtualHubRouteTableRouteTypeArrayOutput) Index

func (VirtualHubRouteTableRouteTypeArrayOutput) ToVirtualHubRouteTableRouteTypeArrayOutput

func (o VirtualHubRouteTableRouteTypeArrayOutput) ToVirtualHubRouteTableRouteTypeArrayOutput() VirtualHubRouteTableRouteTypeArrayOutput

func (VirtualHubRouteTableRouteTypeArrayOutput) ToVirtualHubRouteTableRouteTypeArrayOutputWithContext

func (o VirtualHubRouteTableRouteTypeArrayOutput) ToVirtualHubRouteTableRouteTypeArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteTypeArrayOutput

type VirtualHubRouteTableRouteTypeInput

type VirtualHubRouteTableRouteTypeInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteTypeOutput() VirtualHubRouteTableRouteTypeOutput
	ToVirtualHubRouteTableRouteTypeOutputWithContext(context.Context) VirtualHubRouteTableRouteTypeOutput
}

VirtualHubRouteTableRouteTypeInput is an input type that accepts VirtualHubRouteTableRouteTypeArgs and VirtualHubRouteTableRouteTypeOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteTypeInput` via:

VirtualHubRouteTableRouteTypeArgs{...}

type VirtualHubRouteTableRouteTypeOutput

type VirtualHubRouteTableRouteTypeOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteTypeOutput) Destinations

A list of destination addresses for this route.

func (VirtualHubRouteTableRouteTypeOutput) DestinationsType

The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.

func (VirtualHubRouteTableRouteTypeOutput) ElementType

func (VirtualHubRouteTableRouteTypeOutput) Name

The name which should be used for this route.

func (VirtualHubRouteTableRouteTypeOutput) NextHop

The next hop's resource ID.

func (VirtualHubRouteTableRouteTypeOutput) NextHopType

The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.

> **Note:** The Routes can alternatively be created using the virtualHubRouteTableRoute resource. Using both inline and external routes is not supported and may result in unexpected configuration.

func (VirtualHubRouteTableRouteTypeOutput) ToVirtualHubRouteTableRouteTypeOutput

func (o VirtualHubRouteTableRouteTypeOutput) ToVirtualHubRouteTableRouteTypeOutput() VirtualHubRouteTableRouteTypeOutput

func (VirtualHubRouteTableRouteTypeOutput) ToVirtualHubRouteTableRouteTypeOutputWithContext

func (o VirtualHubRouteTableRouteTypeOutput) ToVirtualHubRouteTableRouteTypeOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteTypeOutput

type VirtualHubRouteTableState

type VirtualHubRouteTableState struct {
	// List of labels associated with this route table.
	Labels pulumi.StringArrayInput
	// The name which should be used for Virtual Hub Route Table. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteTableRouteTypeArrayInput
	// The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VirtualHubRouteTableState) ElementType

func (VirtualHubRouteTableState) ElementType() reflect.Type

type VirtualHubState

type VirtualHubState struct {
	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. [The address prefix subnet cannot be smaller than a `/24`. Azure recommends using a `/23`](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).
	AddressPrefix pulumi.StringPtrInput
	// The ID of the default Route Table in the Virtual Hub.
	DefaultRouteTableId pulumi.StringPtrInput
	// The hub routing preference. Possible values are `ExpressRoute`, `ASPath` and `VpnGateway`. Defaults to `ExpressRoute`.
	HubRoutingPreference pulumi.StringPtrInput
	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteArrayInput
	// The SKU of the Virtual Hub. Possible values are `Basic` and `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the Virtual Hub.
	Tags pulumi.StringMapInput
	// The Autonomous System Number of the Virtual Hub BGP router.
	VirtualRouterAsn pulumi.IntPtrInput
	// Minimum instance capacity for the scaling configuration of the Virtual Hub Router.
	VirtualRouterAutoScaleMinCapacity pulumi.IntPtrInput
	// The IP addresses of the Virtual Hub BGP router.
	VirtualRouterIps pulumi.StringArrayInput
	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	VirtualWanId pulumi.StringPtrInput
}

func (VirtualHubState) ElementType

func (VirtualHubState) ElementType() reflect.Type

type VirtualNetwork

type VirtualNetwork struct {
	pulumi.CustomResourceState

	// The address space that is used the virtual network. You can supply more than one address space.
	AddressSpaces pulumi.StringArrayOutput `pulumi:"addressSpaces"`
	// The BGP community attribute in format `<as-number>:<community-value>`.
	//
	// > **NOTE** The `as-number` segment is the Microsoft ASN, which is always `12076` for now.
	BgpCommunity pulumi.StringPtrOutput `pulumi:"bgpCommunity"`
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrOutput `pulumi:"ddosProtectionPlan"`
	// List of IP addresses of DNS servers
	//
	// > **NOTE** Since `dnsServers` can be configured both inline and via the separate `network.VirtualNetworkDnsServers` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// A `encryption` block as defined below.
	Encryption VirtualNetworkEncryptionPtrOutput `pulumi:"encryption"`
	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between `4` and `30` minutes.
	FlowTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"flowTimeoutInMinutes"`
	// The GUID of the virtual network.
	Guid pulumi.StringOutput `pulumi:"guid"`
	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the virtual network. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the virtual network. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.
	//
	// > **NOTE** Since `subnet` can be configured both inline and via the separate `network.Subnet` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	Subnets VirtualNetworkSubnetArrayOutput `pulumi:"subnets"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a virtual network including any configured subnets. Each subnet can optionally be configured with a security group to be associated with the subnet.

> **NOTE on Virtual Networks and Subnet's:** This provider currently provides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's. **NOTE on Virtual Networks and DNS Servers:** This provider currently provides both a standalone virtual network DNS Servers resource, and allows for DNS servers to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line DNS servers in conjunction with any Virtual Network DNS Servers resources. Doing so will cause a conflict of Virtual Network DNS Servers configurations and will overwrite virtual networks DNS servers.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "example", &network.NetworkSecurityGroupArgs{
			Name:              pulumi.String("example-security-group"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-network"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			DnsServers: pulumi.StringArray{
				pulumi.String("10.0.0.4"),
				pulumi.String("10.0.0.5"),
			},
			Subnets: network.VirtualNetworkSubnetArray{
				&network.VirtualNetworkSubnetArgs{
					Name:          pulumi.String("subnet1"),
					AddressPrefix: pulumi.String("10.0.1.0/24"),
				},
				&network.VirtualNetworkSubnetArgs{
					Name:          pulumi.String("subnet2"),
					AddressPrefix: pulumi.String("10.0.2.0/24"),
					SecurityGroup: exampleNetworkSecurityGroup.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Networks can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualNetwork:VirtualNetwork exampleNetwork /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1 ```

func GetVirtualNetwork

func GetVirtualNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkState, opts ...pulumi.ResourceOption) (*VirtualNetwork, error)

GetVirtualNetwork gets an existing VirtualNetwork resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetwork

func NewVirtualNetwork(ctx *pulumi.Context,
	name string, args *VirtualNetworkArgs, opts ...pulumi.ResourceOption) (*VirtualNetwork, error)

NewVirtualNetwork registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetwork) ElementType

func (*VirtualNetwork) ElementType() reflect.Type

func (*VirtualNetwork) ToVirtualNetworkOutput

func (i *VirtualNetwork) ToVirtualNetworkOutput() VirtualNetworkOutput

func (*VirtualNetwork) ToVirtualNetworkOutputWithContext

func (i *VirtualNetwork) ToVirtualNetworkOutputWithContext(ctx context.Context) VirtualNetworkOutput

type VirtualNetworkArgs

type VirtualNetworkArgs struct {
	// The address space that is used the virtual network. You can supply more than one address space.
	AddressSpaces pulumi.StringArrayInput
	// The BGP community attribute in format `<as-number>:<community-value>`.
	//
	// > **NOTE** The `as-number` segment is the Microsoft ASN, which is always `12076` for now.
	BgpCommunity pulumi.StringPtrInput
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrInput
	// List of IP addresses of DNS servers
	//
	// > **NOTE** Since `dnsServers` can be configured both inline and via the separate `network.VirtualNetworkDnsServers` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	DnsServers pulumi.StringArrayInput
	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	EdgeZone pulumi.StringPtrInput
	// A `encryption` block as defined below.
	Encryption VirtualNetworkEncryptionPtrInput
	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between `4` and `30` minutes.
	FlowTimeoutInMinutes pulumi.IntPtrInput
	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the virtual network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the virtual network. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.
	//
	// > **NOTE** Since `subnet` can be configured both inline and via the separate `network.Subnet` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	Subnets VirtualNetworkSubnetArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a VirtualNetwork resource.

func (VirtualNetworkArgs) ElementType

func (VirtualNetworkArgs) ElementType() reflect.Type

type VirtualNetworkArray

type VirtualNetworkArray []VirtualNetworkInput

func (VirtualNetworkArray) ElementType

func (VirtualNetworkArray) ElementType() reflect.Type

func (VirtualNetworkArray) ToVirtualNetworkArrayOutput

func (i VirtualNetworkArray) ToVirtualNetworkArrayOutput() VirtualNetworkArrayOutput

func (VirtualNetworkArray) ToVirtualNetworkArrayOutputWithContext

func (i VirtualNetworkArray) ToVirtualNetworkArrayOutputWithContext(ctx context.Context) VirtualNetworkArrayOutput

type VirtualNetworkArrayInput

type VirtualNetworkArrayInput interface {
	pulumi.Input

	ToVirtualNetworkArrayOutput() VirtualNetworkArrayOutput
	ToVirtualNetworkArrayOutputWithContext(context.Context) VirtualNetworkArrayOutput
}

VirtualNetworkArrayInput is an input type that accepts VirtualNetworkArray and VirtualNetworkArrayOutput values. You can construct a concrete instance of `VirtualNetworkArrayInput` via:

VirtualNetworkArray{ VirtualNetworkArgs{...} }

type VirtualNetworkArrayOutput

type VirtualNetworkArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkArrayOutput) ElementType

func (VirtualNetworkArrayOutput) ElementType() reflect.Type

func (VirtualNetworkArrayOutput) Index

func (VirtualNetworkArrayOutput) ToVirtualNetworkArrayOutput

func (o VirtualNetworkArrayOutput) ToVirtualNetworkArrayOutput() VirtualNetworkArrayOutput

func (VirtualNetworkArrayOutput) ToVirtualNetworkArrayOutputWithContext

func (o VirtualNetworkArrayOutput) ToVirtualNetworkArrayOutputWithContext(ctx context.Context) VirtualNetworkArrayOutput

type VirtualNetworkDdosProtectionPlan

type VirtualNetworkDdosProtectionPlan struct {
	// Enable/disable DDoS Protection Plan on Virtual Network.
	Enable bool `pulumi:"enable"`
	// The ID of DDoS Protection Plan.
	Id string `pulumi:"id"`
}

type VirtualNetworkDdosProtectionPlanArgs

type VirtualNetworkDdosProtectionPlanArgs struct {
	// Enable/disable DDoS Protection Plan on Virtual Network.
	Enable pulumi.BoolInput `pulumi:"enable"`
	// The ID of DDoS Protection Plan.
	Id pulumi.StringInput `pulumi:"id"`
}

func (VirtualNetworkDdosProtectionPlanArgs) ElementType

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutput

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutputWithContext

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutput

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDdosProtectionPlanInput

type VirtualNetworkDdosProtectionPlanInput interface {
	pulumi.Input

	ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput
	ToVirtualNetworkDdosProtectionPlanOutputWithContext(context.Context) VirtualNetworkDdosProtectionPlanOutput
}

VirtualNetworkDdosProtectionPlanInput is an input type that accepts VirtualNetworkDdosProtectionPlanArgs and VirtualNetworkDdosProtectionPlanOutput values. You can construct a concrete instance of `VirtualNetworkDdosProtectionPlanInput` via:

VirtualNetworkDdosProtectionPlanArgs{...}

type VirtualNetworkDdosProtectionPlanOutput

type VirtualNetworkDdosProtectionPlanOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDdosProtectionPlanOutput) ElementType

func (VirtualNetworkDdosProtectionPlanOutput) Enable

Enable/disable DDoS Protection Plan on Virtual Network.

func (VirtualNetworkDdosProtectionPlanOutput) Id

The ID of DDoS Protection Plan.

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutput

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutputWithContext

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDdosProtectionPlanPtrInput

type VirtualNetworkDdosProtectionPlanPtrInput interface {
	pulumi.Input

	ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput
	ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(context.Context) VirtualNetworkDdosProtectionPlanPtrOutput
}

VirtualNetworkDdosProtectionPlanPtrInput is an input type that accepts VirtualNetworkDdosProtectionPlanArgs, VirtualNetworkDdosProtectionPlanPtr and VirtualNetworkDdosProtectionPlanPtrOutput values. You can construct a concrete instance of `VirtualNetworkDdosProtectionPlanPtrInput` via:

        VirtualNetworkDdosProtectionPlanArgs{...}

or:

        nil

type VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDdosProtectionPlanPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDdosProtectionPlanPtrOutput) Elem

func (VirtualNetworkDdosProtectionPlanPtrOutput) ElementType

func (VirtualNetworkDdosProtectionPlanPtrOutput) Enable

Enable/disable DDoS Protection Plan on Virtual Network.

func (VirtualNetworkDdosProtectionPlanPtrOutput) Id

The ID of DDoS Protection Plan.

func (VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput

func (o VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext

func (o VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDnsServers

type VirtualNetworkDnsServers struct {
	pulumi.CustomResourceState

	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	VirtualNetworkId pulumi.StringOutput `pulumi:"virtualNetworkId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Subnets: network.VirtualNetworkSubnetArray{
				&network.VirtualNetworkSubnetArgs{
					Name:          pulumi.String("subnet1"),
					AddressPrefix: pulumi.String("10.0.1.0/24"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkDnsServers(ctx, "example", &network.VirtualNetworkDnsServersArgs{
			VirtualNetworkId: exampleVirtualNetwork.ID(),
			DnsServers: pulumi.StringArray{
				pulumi.String("10.7.7.2"),
				pulumi.String("10.7.7.7"),
				pulumi.String("10.7.7.1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Network DNS Servers can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualNetworkDnsServers:VirtualNetworkDnsServers exampleNetwork /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/dnsServers/default ```

func GetVirtualNetworkDnsServers

func GetVirtualNetworkDnsServers(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkDnsServersState, opts ...pulumi.ResourceOption) (*VirtualNetworkDnsServers, error)

GetVirtualNetworkDnsServers gets an existing VirtualNetworkDnsServers resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkDnsServers

func NewVirtualNetworkDnsServers(ctx *pulumi.Context,
	name string, args *VirtualNetworkDnsServersArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkDnsServers, error)

NewVirtualNetworkDnsServers registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkDnsServers) ElementType

func (*VirtualNetworkDnsServers) ElementType() reflect.Type

func (*VirtualNetworkDnsServers) ToVirtualNetworkDnsServersOutput

func (i *VirtualNetworkDnsServers) ToVirtualNetworkDnsServersOutput() VirtualNetworkDnsServersOutput

func (*VirtualNetworkDnsServers) ToVirtualNetworkDnsServersOutputWithContext

func (i *VirtualNetworkDnsServers) ToVirtualNetworkDnsServersOutputWithContext(ctx context.Context) VirtualNetworkDnsServersOutput

type VirtualNetworkDnsServersArgs

type VirtualNetworkDnsServersArgs struct {
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayInput
	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	VirtualNetworkId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkDnsServers resource.

func (VirtualNetworkDnsServersArgs) ElementType

type VirtualNetworkDnsServersArray

type VirtualNetworkDnsServersArray []VirtualNetworkDnsServersInput

func (VirtualNetworkDnsServersArray) ElementType

func (VirtualNetworkDnsServersArray) ToVirtualNetworkDnsServersArrayOutput

func (i VirtualNetworkDnsServersArray) ToVirtualNetworkDnsServersArrayOutput() VirtualNetworkDnsServersArrayOutput

func (VirtualNetworkDnsServersArray) ToVirtualNetworkDnsServersArrayOutputWithContext

func (i VirtualNetworkDnsServersArray) ToVirtualNetworkDnsServersArrayOutputWithContext(ctx context.Context) VirtualNetworkDnsServersArrayOutput

type VirtualNetworkDnsServersArrayInput

type VirtualNetworkDnsServersArrayInput interface {
	pulumi.Input

	ToVirtualNetworkDnsServersArrayOutput() VirtualNetworkDnsServersArrayOutput
	ToVirtualNetworkDnsServersArrayOutputWithContext(context.Context) VirtualNetworkDnsServersArrayOutput
}

VirtualNetworkDnsServersArrayInput is an input type that accepts VirtualNetworkDnsServersArray and VirtualNetworkDnsServersArrayOutput values. You can construct a concrete instance of `VirtualNetworkDnsServersArrayInput` via:

VirtualNetworkDnsServersArray{ VirtualNetworkDnsServersArgs{...} }

type VirtualNetworkDnsServersArrayOutput

type VirtualNetworkDnsServersArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDnsServersArrayOutput) ElementType

func (VirtualNetworkDnsServersArrayOutput) Index

func (VirtualNetworkDnsServersArrayOutput) ToVirtualNetworkDnsServersArrayOutput

func (o VirtualNetworkDnsServersArrayOutput) ToVirtualNetworkDnsServersArrayOutput() VirtualNetworkDnsServersArrayOutput

func (VirtualNetworkDnsServersArrayOutput) ToVirtualNetworkDnsServersArrayOutputWithContext

func (o VirtualNetworkDnsServersArrayOutput) ToVirtualNetworkDnsServersArrayOutputWithContext(ctx context.Context) VirtualNetworkDnsServersArrayOutput

type VirtualNetworkDnsServersInput

type VirtualNetworkDnsServersInput interface {
	pulumi.Input

	ToVirtualNetworkDnsServersOutput() VirtualNetworkDnsServersOutput
	ToVirtualNetworkDnsServersOutputWithContext(ctx context.Context) VirtualNetworkDnsServersOutput
}

type VirtualNetworkDnsServersMap

type VirtualNetworkDnsServersMap map[string]VirtualNetworkDnsServersInput

func (VirtualNetworkDnsServersMap) ElementType

func (VirtualNetworkDnsServersMap) ToVirtualNetworkDnsServersMapOutput

func (i VirtualNetworkDnsServersMap) ToVirtualNetworkDnsServersMapOutput() VirtualNetworkDnsServersMapOutput

func (VirtualNetworkDnsServersMap) ToVirtualNetworkDnsServersMapOutputWithContext

func (i VirtualNetworkDnsServersMap) ToVirtualNetworkDnsServersMapOutputWithContext(ctx context.Context) VirtualNetworkDnsServersMapOutput

type VirtualNetworkDnsServersMapInput

type VirtualNetworkDnsServersMapInput interface {
	pulumi.Input

	ToVirtualNetworkDnsServersMapOutput() VirtualNetworkDnsServersMapOutput
	ToVirtualNetworkDnsServersMapOutputWithContext(context.Context) VirtualNetworkDnsServersMapOutput
}

VirtualNetworkDnsServersMapInput is an input type that accepts VirtualNetworkDnsServersMap and VirtualNetworkDnsServersMapOutput values. You can construct a concrete instance of `VirtualNetworkDnsServersMapInput` via:

VirtualNetworkDnsServersMap{ "key": VirtualNetworkDnsServersArgs{...} }

type VirtualNetworkDnsServersMapOutput

type VirtualNetworkDnsServersMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDnsServersMapOutput) ElementType

func (VirtualNetworkDnsServersMapOutput) MapIndex

func (VirtualNetworkDnsServersMapOutput) ToVirtualNetworkDnsServersMapOutput

func (o VirtualNetworkDnsServersMapOutput) ToVirtualNetworkDnsServersMapOutput() VirtualNetworkDnsServersMapOutput

func (VirtualNetworkDnsServersMapOutput) ToVirtualNetworkDnsServersMapOutputWithContext

func (o VirtualNetworkDnsServersMapOutput) ToVirtualNetworkDnsServersMapOutputWithContext(ctx context.Context) VirtualNetworkDnsServersMapOutput

type VirtualNetworkDnsServersOutput

type VirtualNetworkDnsServersOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDnsServersOutput) DnsServers added in v5.5.0

List of IP addresses of DNS servers

func (VirtualNetworkDnsServersOutput) ElementType

func (VirtualNetworkDnsServersOutput) ToVirtualNetworkDnsServersOutput

func (o VirtualNetworkDnsServersOutput) ToVirtualNetworkDnsServersOutput() VirtualNetworkDnsServersOutput

func (VirtualNetworkDnsServersOutput) ToVirtualNetworkDnsServersOutputWithContext

func (o VirtualNetworkDnsServersOutput) ToVirtualNetworkDnsServersOutputWithContext(ctx context.Context) VirtualNetworkDnsServersOutput

func (VirtualNetworkDnsServersOutput) VirtualNetworkId added in v5.5.0

func (o VirtualNetworkDnsServersOutput) VirtualNetworkId() pulumi.StringOutput

The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.

type VirtualNetworkDnsServersState

type VirtualNetworkDnsServersState struct {
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayInput
	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	VirtualNetworkId pulumi.StringPtrInput
}

func (VirtualNetworkDnsServersState) ElementType

type VirtualNetworkEncryption added in v5.48.0

type VirtualNetworkEncryption struct {
	// Specifies if the encrypted Virtual Network allows VM that does not support encryption. Possible values are `DropUnencrypted` and `AllowUnencrypted`.
	Enforcement string `pulumi:"enforcement"`
}

type VirtualNetworkEncryptionArgs added in v5.48.0

type VirtualNetworkEncryptionArgs struct {
	// Specifies if the encrypted Virtual Network allows VM that does not support encryption. Possible values are `DropUnencrypted` and `AllowUnencrypted`.
	Enforcement pulumi.StringInput `pulumi:"enforcement"`
}

func (VirtualNetworkEncryptionArgs) ElementType added in v5.48.0

func (VirtualNetworkEncryptionArgs) ToVirtualNetworkEncryptionOutput added in v5.48.0

func (i VirtualNetworkEncryptionArgs) ToVirtualNetworkEncryptionOutput() VirtualNetworkEncryptionOutput

func (VirtualNetworkEncryptionArgs) ToVirtualNetworkEncryptionOutputWithContext added in v5.48.0

func (i VirtualNetworkEncryptionArgs) ToVirtualNetworkEncryptionOutputWithContext(ctx context.Context) VirtualNetworkEncryptionOutput

func (VirtualNetworkEncryptionArgs) ToVirtualNetworkEncryptionPtrOutput added in v5.48.0

func (i VirtualNetworkEncryptionArgs) ToVirtualNetworkEncryptionPtrOutput() VirtualNetworkEncryptionPtrOutput

func (VirtualNetworkEncryptionArgs) ToVirtualNetworkEncryptionPtrOutputWithContext added in v5.48.0

func (i VirtualNetworkEncryptionArgs) ToVirtualNetworkEncryptionPtrOutputWithContext(ctx context.Context) VirtualNetworkEncryptionPtrOutput

type VirtualNetworkEncryptionInput added in v5.48.0

type VirtualNetworkEncryptionInput interface {
	pulumi.Input

	ToVirtualNetworkEncryptionOutput() VirtualNetworkEncryptionOutput
	ToVirtualNetworkEncryptionOutputWithContext(context.Context) VirtualNetworkEncryptionOutput
}

VirtualNetworkEncryptionInput is an input type that accepts VirtualNetworkEncryptionArgs and VirtualNetworkEncryptionOutput values. You can construct a concrete instance of `VirtualNetworkEncryptionInput` via:

VirtualNetworkEncryptionArgs{...}

type VirtualNetworkEncryptionOutput added in v5.48.0

type VirtualNetworkEncryptionOutput struct{ *pulumi.OutputState }

func (VirtualNetworkEncryptionOutput) ElementType added in v5.48.0

func (VirtualNetworkEncryptionOutput) Enforcement added in v5.48.0

Specifies if the encrypted Virtual Network allows VM that does not support encryption. Possible values are `DropUnencrypted` and `AllowUnencrypted`.

func (VirtualNetworkEncryptionOutput) ToVirtualNetworkEncryptionOutput added in v5.48.0

func (o VirtualNetworkEncryptionOutput) ToVirtualNetworkEncryptionOutput() VirtualNetworkEncryptionOutput

func (VirtualNetworkEncryptionOutput) ToVirtualNetworkEncryptionOutputWithContext added in v5.48.0

func (o VirtualNetworkEncryptionOutput) ToVirtualNetworkEncryptionOutputWithContext(ctx context.Context) VirtualNetworkEncryptionOutput

func (VirtualNetworkEncryptionOutput) ToVirtualNetworkEncryptionPtrOutput added in v5.48.0

func (o VirtualNetworkEncryptionOutput) ToVirtualNetworkEncryptionPtrOutput() VirtualNetworkEncryptionPtrOutput

func (VirtualNetworkEncryptionOutput) ToVirtualNetworkEncryptionPtrOutputWithContext added in v5.48.0

func (o VirtualNetworkEncryptionOutput) ToVirtualNetworkEncryptionPtrOutputWithContext(ctx context.Context) VirtualNetworkEncryptionPtrOutput

type VirtualNetworkEncryptionPtrInput added in v5.48.0

type VirtualNetworkEncryptionPtrInput interface {
	pulumi.Input

	ToVirtualNetworkEncryptionPtrOutput() VirtualNetworkEncryptionPtrOutput
	ToVirtualNetworkEncryptionPtrOutputWithContext(context.Context) VirtualNetworkEncryptionPtrOutput
}

VirtualNetworkEncryptionPtrInput is an input type that accepts VirtualNetworkEncryptionArgs, VirtualNetworkEncryptionPtr and VirtualNetworkEncryptionPtrOutput values. You can construct a concrete instance of `VirtualNetworkEncryptionPtrInput` via:

        VirtualNetworkEncryptionArgs{...}

or:

        nil

func VirtualNetworkEncryptionPtr added in v5.48.0

func VirtualNetworkEncryptionPtr(v *VirtualNetworkEncryptionArgs) VirtualNetworkEncryptionPtrInput

type VirtualNetworkEncryptionPtrOutput added in v5.48.0

type VirtualNetworkEncryptionPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkEncryptionPtrOutput) Elem added in v5.48.0

func (VirtualNetworkEncryptionPtrOutput) ElementType added in v5.48.0

func (VirtualNetworkEncryptionPtrOutput) Enforcement added in v5.48.0

Specifies if the encrypted Virtual Network allows VM that does not support encryption. Possible values are `DropUnencrypted` and `AllowUnencrypted`.

func (VirtualNetworkEncryptionPtrOutput) ToVirtualNetworkEncryptionPtrOutput added in v5.48.0

func (o VirtualNetworkEncryptionPtrOutput) ToVirtualNetworkEncryptionPtrOutput() VirtualNetworkEncryptionPtrOutput

func (VirtualNetworkEncryptionPtrOutput) ToVirtualNetworkEncryptionPtrOutputWithContext added in v5.48.0

func (o VirtualNetworkEncryptionPtrOutput) ToVirtualNetworkEncryptionPtrOutputWithContext(ctx context.Context) VirtualNetworkEncryptionPtrOutput

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"`
	// Is BGP Route Translation for NAT enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrOutput `pulumi:"bgpRouteTranslationForNatEnabled"`
	// A `bgpSettings` block which is documented below. In this block the BGP specific settings can be defined.
	BgpSettings VirtualNetworkGatewayBgpSettingsOutput `pulumi:"bgpSettings"`
	// A `customRoute` block as defined below. Specifies a custom routes address space for a virtual network gateway and a VpnClient.
	CustomRoute VirtualNetworkGatewayCustomRoutePtrOutput `pulumi:"customRoute"`
	// The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (*forced tunnelling*). Refer to the [Azure documentation on forced tunnelling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm). If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrOutput `pulumi:"defaultLocalNetworkGatewayId"`
	// Is DNS forwarding enabled?
	DnsForwardingEnabled pulumi.BoolPtrOutput `pulumi:"dnsForwardingEnabled"`
	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// If `true`, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolOutput `pulumi:"enableBgp"`
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The available values depend on the `type` and `sku` arguments - where `Generation2` is only value for a `sku` larger than `VpnGw2` or `VpnGw2AZ`.
	Generation pulumi.StringOutput `pulumi:"generation"`
	// One or more (up to 3) `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block,
	// an active-active gateway requires exactly two `ipConfiguration` blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayOutput `pulumi:"ipConfigurations"`
	// Is IP Sec Replay Protection enabled? Defaults to `true`.
	IpSecReplayProtectionEnabled pulumi.BoolPtrOutput `pulumi:"ipSecReplayProtectionEnabled"`
	// The location/region where the Virtual Network Gateway is located. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Virtual Network Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `policyGroup` blocks as defined below.
	PolicyGroups VirtualNetworkGatewayPolicyGroupArrayOutput `pulumi:"policyGroups"`
	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	PrivateIpAddressEnabled pulumi.BoolPtrOutput `pulumi:"privateIpAddressEnabled"`
	// Is remote vnet traffic that is used to configure this gateway to accept traffic from other Azure Virtual Networks enabled? Defaults to `false`.
	RemoteVnetTrafficEnabled pulumi.BoolPtrOutput `pulumi:"remoteVnetTrafficEnabled"`
	// The name of the resource group in which to create the Virtual Network Gateway. Changing this 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.
	//
	// > **NOTE:** To build a UltraPerformance ExpressRoute Virtual Network gateway, the associated Public IP needs to be SKU "Basic" not "Standard"
	//
	// > **NOTE:** Not all SKUs (e.g. `ErGw1AZ`) are available in all regions. If you see `StatusCode=400 -- Original Error: Code="InvalidGatewaySkuSpecifiedForGatewayDeploymentType"` please try another region.
	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"`
	// Is remote vnet traffic that is used to configure this gateway to accept traffic from remote Virtual WAN networks enabled? Defaults to `false`.
	VirtualWanTrafficEnabled pulumi.BoolPtrOutput `pulumi:"virtualWanTrafficEnabled"`
	// 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`. Changing this forces a new resource to be created.
	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 (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("test"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("test"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("GatewaySubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("test"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkGateway(ctx, "example", &network.VirtualNetworkGatewayArgs{
			Name:              pulumi.String("test"),
			Location:          example.Location,
			ResourceGroupName: example.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(`MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn

MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8 zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8 Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2 DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP 9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk= `),

					},
				},
				RevokedCertificates: network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray{
					&network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs{
						Name:       pulumi.String("Verizon-Global-Root-CA"),
						Thumbprint: pulumi.String("912198EEF23DCAC40939312FEE97DD560BAE49B1"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Network Gateways can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualNetworkGateway:VirtualNetworkGateway exampleGateway /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup1/providers/Microsoft.Network/virtualNetworkGateways/myGateway1 ```

func GetVirtualNetworkGateway

func GetVirtualNetworkGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkGatewayState, opts ...pulumi.ResourceOption) (*VirtualNetworkGateway, error)

GetVirtualNetworkGateway gets an existing VirtualNetworkGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkGateway

func NewVirtualNetworkGateway(ctx *pulumi.Context,
	name string, args *VirtualNetworkGatewayArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkGateway, error)

NewVirtualNetworkGateway registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkGateway) ElementType

func (*VirtualNetworkGateway) ElementType() reflect.Type

func (*VirtualNetworkGateway) ToVirtualNetworkGatewayOutput

func (i *VirtualNetworkGateway) ToVirtualNetworkGatewayOutput() VirtualNetworkGatewayOutput

func (*VirtualNetworkGateway) ToVirtualNetworkGatewayOutputWithContext

func (i *VirtualNetworkGateway) ToVirtualNetworkGatewayOutputWithContext(ctx context.Context) VirtualNetworkGatewayOutput

type VirtualNetworkGatewayArgs

type VirtualNetworkGatewayArgs struct {
	// If `true`, an active-active Virtual Network Gateway will be created. An active-active gateway requires a `HighPerformance` or an `UltraPerformance` SKU. If `false`, an active-standby gateway will be created. Defaults to `false`.
	ActiveActive pulumi.BoolPtrInput
	// Is BGP Route Translation for NAT enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrInput
	// A `bgpSettings` block which is documented below. In this block the BGP specific settings can be defined.
	BgpSettings VirtualNetworkGatewayBgpSettingsPtrInput
	// A `customRoute` block as defined below. Specifies a custom routes address space for a virtual network gateway and a VpnClient.
	CustomRoute VirtualNetworkGatewayCustomRoutePtrInput
	// The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (*forced tunnelling*). Refer to the [Azure documentation on forced tunnelling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm). If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrInput
	// Is DNS forwarding enabled?
	DnsForwardingEnabled pulumi.BoolPtrInput
	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	EdgeZone pulumi.StringPtrInput
	// If `true`, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The available values depend on the `type` and `sku` arguments - where `Generation2` is only value for a `sku` larger than `VpnGw2` or `VpnGw2AZ`.
	Generation pulumi.StringPtrInput
	// One or more (up to 3) `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block,
	// an active-active gateway requires exactly two `ipConfiguration` blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayInput
	// Is IP Sec Replay Protection enabled? Defaults to `true`.
	IpSecReplayProtectionEnabled pulumi.BoolPtrInput
	// The location/region where the Virtual Network Gateway is located. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Virtual Network Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `policyGroup` blocks as defined below.
	PolicyGroups VirtualNetworkGatewayPolicyGroupArrayInput
	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	PrivateIpAddressEnabled pulumi.BoolPtrInput
	// Is remote vnet traffic that is used to configure this gateway to accept traffic from other Azure Virtual Networks enabled? Defaults to `false`.
	RemoteVnetTrafficEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Virtual Network Gateway. Changing this 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.
	//
	// > **NOTE:** To build a UltraPerformance ExpressRoute Virtual Network gateway, the associated Public IP needs to be SKU "Basic" not "Standard"
	//
	// > **NOTE:** Not all SKUs (e.g. `ErGw1AZ`) are available in all regions. If you see `StatusCode=400 -- Original Error: Code="InvalidGatewaySkuSpecifiedForGatewayDeploymentType"` please try another region.
	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
	// Is remote vnet traffic that is used to configure this gateway to accept traffic from remote Virtual WAN networks enabled? Defaults to `false`.
	VirtualWanTrafficEnabled pulumi.BoolPtrInput
	// 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`. Changing this forces a new resource to be created.
	VpnType pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualNetworkGateway resource.

func (VirtualNetworkGatewayArgs) ElementType

func (VirtualNetworkGatewayArgs) ElementType() reflect.Type

type VirtualNetworkGatewayArray

type VirtualNetworkGatewayArray []VirtualNetworkGatewayInput

func (VirtualNetworkGatewayArray) ElementType

func (VirtualNetworkGatewayArray) ElementType() reflect.Type

func (VirtualNetworkGatewayArray) ToVirtualNetworkGatewayArrayOutput

func (i VirtualNetworkGatewayArray) ToVirtualNetworkGatewayArrayOutput() VirtualNetworkGatewayArrayOutput

func (VirtualNetworkGatewayArray) ToVirtualNetworkGatewayArrayOutputWithContext

func (i VirtualNetworkGatewayArray) ToVirtualNetworkGatewayArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayArrayOutput

type VirtualNetworkGatewayArrayInput

type VirtualNetworkGatewayArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayArrayOutput() VirtualNetworkGatewayArrayOutput
	ToVirtualNetworkGatewayArrayOutputWithContext(context.Context) VirtualNetworkGatewayArrayOutput
}

VirtualNetworkGatewayArrayInput is an input type that accepts VirtualNetworkGatewayArray and VirtualNetworkGatewayArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayArrayInput` via:

VirtualNetworkGatewayArray{ VirtualNetworkGatewayArgs{...} }

type VirtualNetworkGatewayArrayOutput

type VirtualNetworkGatewayArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayArrayOutput) ElementType

func (VirtualNetworkGatewayArrayOutput) Index

func (VirtualNetworkGatewayArrayOutput) ToVirtualNetworkGatewayArrayOutput

func (o VirtualNetworkGatewayArrayOutput) ToVirtualNetworkGatewayArrayOutput() VirtualNetworkGatewayArrayOutput

func (VirtualNetworkGatewayArrayOutput) ToVirtualNetworkGatewayArrayOutputWithContext

func (o VirtualNetworkGatewayArrayOutput) ToVirtualNetworkGatewayArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayArrayOutput

type VirtualNetworkGatewayBgpSettings

type VirtualNetworkGatewayBgpSettings struct {
	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn *int `pulumi:"asn"`
	// The weight added to routes which have been learned through BGP peering. Valid values can be between `0` and `100`.
	PeerWeight *int `pulumi:"peerWeight"`
	// A list of `peeringAddresses` blocks as defined below. Only one `peeringAddresses` block can be specified except when `activeActive` of this Virtual Network Gateway is `true`.
	PeeringAddresses []VirtualNetworkGatewayBgpSettingsPeeringAddress `pulumi:"peeringAddresses"`
}

type VirtualNetworkGatewayBgpSettingsArgs

type VirtualNetworkGatewayBgpSettingsArgs struct {
	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn pulumi.IntPtrInput `pulumi:"asn"`
	// The weight added to routes which have been learned through BGP peering. Valid values can be between `0` and `100`.
	PeerWeight pulumi.IntPtrInput `pulumi:"peerWeight"`
	// A list of `peeringAddresses` blocks as defined below. Only one `peeringAddresses` block can be specified except when `activeActive` of this Virtual Network Gateway is `true`.
	PeeringAddresses VirtualNetworkGatewayBgpSettingsPeeringAddressArrayInput `pulumi:"peeringAddresses"`
}

func (VirtualNetworkGatewayBgpSettingsArgs) ElementType

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutput

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutput() VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutputWithContext

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutput

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayBgpSettingsInput

type VirtualNetworkGatewayBgpSettingsInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayBgpSettingsOutput() VirtualNetworkGatewayBgpSettingsOutput
	ToVirtualNetworkGatewayBgpSettingsOutputWithContext(context.Context) VirtualNetworkGatewayBgpSettingsOutput
}

VirtualNetworkGatewayBgpSettingsInput is an input type that accepts VirtualNetworkGatewayBgpSettingsArgs and VirtualNetworkGatewayBgpSettingsOutput values. You can construct a concrete instance of `VirtualNetworkGatewayBgpSettingsInput` via:

VirtualNetworkGatewayBgpSettingsArgs{...}

type VirtualNetworkGatewayBgpSettingsOutput

type VirtualNetworkGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsOutput) Asn

The Autonomous System Number (ASN) to use as part of the BGP.

func (VirtualNetworkGatewayBgpSettingsOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsOutput) PeerWeight

The weight added to routes which have been learned through BGP peering. Valid values can be between `0` and `100`.

func (VirtualNetworkGatewayBgpSettingsOutput) PeeringAddresses

A list of `peeringAddresses` blocks 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.
	//
	// > **Note:** The valid range for the reserved APIPA address in Azure Public is from `169.254.21.0` to `169.254.22.255`.
	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.
	//
	// > **Note:** The valid range for the reserved APIPA address in Azure Public is from `169.254.21.0` to `169.254.22.255`.
	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.

> **Note:** The valid range for the reserved APIPA address in Azure Public is from `169.254.21.0` to `169.254.22.255`.

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) DefaultAddresses

A list of peering address assigned to the BGP peer of the Virtual Network Gateway.

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) IpConfigurationName

The name of the IP configuration of this Virtual Network Gateway. In case there are multiple `ipConfiguration` blocks defined, this property is **required** to specify.

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutput

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutputWithContext

func (o VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPeeringAddressOutput

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) TunnelIpAddresses

A list of tunnel IP addresses assigned to the BGP peer of the Virtual Network Gateway.

type VirtualNetworkGatewayBgpSettingsPtrInput

type VirtualNetworkGatewayBgpSettingsPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput
	ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput
}

VirtualNetworkGatewayBgpSettingsPtrInput is an input type that accepts VirtualNetworkGatewayBgpSettingsArgs, VirtualNetworkGatewayBgpSettingsPtr and VirtualNetworkGatewayBgpSettingsPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayBgpSettingsPtrInput` via:

        VirtualNetworkGatewayBgpSettingsArgs{...}

or:

        nil

type VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsPtrOutput) Asn

The Autonomous System Number (ASN) to use as part of the BGP.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) Elem

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsPtrOutput) PeerWeight

The weight added to routes which have been learned through BGP peering. Valid values can be between `0` and `100`.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) PeeringAddresses

A list of `peeringAddresses` blocks as defined below. Only one `peeringAddresses` block can be specified except when `activeActive` of this Virtual Network Gateway is `true`.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput

func (o VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext

func (o VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayConnection

type VirtualNetworkGatewayConnection struct {
	pulumi.CustomResourceState

	// The authorization key associated with the Express Route Circuit. This field is required only if the type is an ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrOutput `pulumi:"authorizationKey"`
	// Connection mode to use. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`. Changing this value will force a resource to be created.
	ConnectionMode pulumi.StringPtrOutput `pulumi:"connectionMode"`
	// The IKE protocol version to use. Possible values are `IKEv1` and `IKEv2`, values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`. Changing this forces a new resource to be created.
	// > **Note:** Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringOutput `pulumi:"connectionProtocol"`
	// A `customBgpAddresses` block which is documented below.
	// The block can only be used on `IPSec` / `activeactive` connections,
	// For details about see [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-aws-bgp).
	CustomBgpAddresses VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput `pulumi:"customBgpAddresses"`
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrOutput `pulumi:"dpdTimeoutSeconds"`
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds pulumi.StringArrayOutput `pulumi:"egressNatRuleIds"`
	// If `true`, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolOutput `pulumi:"enableBgp"`
	// The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`). The Express Route Circuit can be in the same or in a different subscription. Changing this forces a new resource to be created.
	ExpressRouteCircuitId pulumi.StringPtrOutput `pulumi:"expressRouteCircuitId"`
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolOutput `pulumi:"expressRouteGatewayBypass"`
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds pulumi.StringArrayOutput `pulumi:"ingressNatRuleIds"`
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput `pulumi:"ipsecPolicy"`
	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	LocalAzureIpAddressEnabled pulumi.BoolPtrOutput `pulumi:"localAzureIpAddressEnabled"`
	// The ID of the local network gateway when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrOutput `pulumi:"localNetworkGatewayId"`
	// The location/region where the connection is located. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the connection. Changing the name forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when `type` is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created.
	PeerVirtualNetworkGatewayId pulumi.StringPtrOutput `pulumi:"peerVirtualNetworkGatewayId"`
	// Bypass the Express Route gateway when accessing private-links. When enabled `expressRouteGatewayBypass` must be set to `true`. Defaults to `false`.
	PrivateLinkFastPathEnabled pulumi.BoolPtrOutput `pulumi:"privateLinkFastPathEnabled"`
	// The name of the resource group in which to create the connection Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntOutput `pulumi:"routingWeight"`
	// The shared IPSec key. A key could be provided if a Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.
	SharedKey pulumi.StringPtrOutput `pulumi:"sharedKey"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// One or more `trafficSelectorPolicy` blocks which are documented below.
	// A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).
	TrafficSelectorPolicy VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput `pulumi:"trafficSelectorPolicy"`
	// The type of connection. Valid options are `IPsec` (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing this forces a new resource 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 this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringOutput `pulumi:"virtualNetworkGatewayId"`
}

Manages a connection in an existing Virtual Network Gateway.

## Example Usage

### Site-to-Site connection

The following example shows a connection between an Azure virtual network and an on-premises VPN device and network.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("test"),
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("test"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("GatewaySubnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		onpremise, err := network.NewLocalNetworkGateway(ctx, "onpremise", &network.LocalNetworkGatewayArgs{
			Name:              pulumi.String("onpremise"),
			Location:          example.Location,
			ResourceGroupName: example.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, "example", &network.PublicIpArgs{
			Name:              pulumi.String("test"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "example", &network.VirtualNetworkGatewayArgs{
			Name:              pulumi.String("test"),
			Location:          example.Location,
			ResourceGroupName: example.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, "onpremise", &network.VirtualNetworkGatewayConnectionArgs{
			Name:                    pulumi.String("onpremise"),
			Location:                example.Location,
			ResourceGroupName:       example.Name,
			Type:                    pulumi.String("IPsec"),
			VirtualNetworkGatewayId: exampleVirtualNetworkGateway.ID(),
			LocalNetworkGatewayId:   onpremise.ID(),
			SharedKey:               pulumi.String("4-v3ry-53cr37-1p53c-5h4r3d-k3y"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### VNet-to-VNet connection

The following example shows a connection between two Azure virtual network in different locations/regions.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		us, err := core.NewResourceGroup(ctx, "us", &core.ResourceGroupArgs{
			Name:     pulumi.String("us"),
			Location: pulumi.String("East US"),
		})
		if err != nil {
			return err
		}
		usVirtualNetwork, err := network.NewVirtualNetwork(ctx, "us", &network.VirtualNetworkArgs{
			Name:              pulumi.String("us"),
			Location:          us.Location,
			ResourceGroupName: us.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		usGateway, err := network.NewSubnet(ctx, "us_gateway", &network.SubnetArgs{
			Name:               pulumi.String("GatewaySubnet"),
			ResourceGroupName:  us.Name,
			VirtualNetworkName: usVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		usPublicIp, err := network.NewPublicIp(ctx, "us", &network.PublicIpArgs{
			Name:              pulumi.String("us"),
			Location:          us.Location,
			ResourceGroupName: us.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		usVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "us", &network.VirtualNetworkGatewayArgs{
			Name:              pulumi.String("us-gateway"),
			Location:          us.Location,
			ResourceGroupName: us.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
		}
		europe, err := core.NewResourceGroup(ctx, "europe", &core.ResourceGroupArgs{
			Name:     pulumi.String("europe"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		europeVirtualNetwork, err := network.NewVirtualNetwork(ctx, "europe", &network.VirtualNetworkArgs{
			Name:              pulumi.String("europe"),
			Location:          europe.Location,
			ResourceGroupName: europe.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.1.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		europeGateway, err := network.NewSubnet(ctx, "europe_gateway", &network.SubnetArgs{
			Name:               pulumi.String("GatewaySubnet"),
			ResourceGroupName:  europe.Name,
			VirtualNetworkName: europeVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.1.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		europePublicIp, err := network.NewPublicIp(ctx, "europe", &network.PublicIpArgs{
			Name:              pulumi.String("europe"),
			Location:          europe.Location,
			ResourceGroupName: europe.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		europeVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "europe", &network.VirtualNetworkGatewayArgs{
			Name:              pulumi.String("europe-gateway"),
			Location:          europe.Location,
			ResourceGroupName: europe.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, "us_to_europe", &network.VirtualNetworkGatewayConnectionArgs{
			Name:                        pulumi.String("us-to-europe"),
			Location:                    us.Location,
			ResourceGroupName:           us.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, "europe_to_us", &network.VirtualNetworkGatewayConnectionArgs{
			Name:                        pulumi.String("europe-to-us"),
			Location:                    europe.Location,
			ResourceGroupName:           europe.Name,
			Type:                        pulumi.String("Vnet2Vnet"),
			VirtualNetworkGatewayId:     europeVirtualNetworkGateway.ID(),
			PeerVirtualNetworkGatewayId: usVirtualNetworkGateway.ID(),
			SharedKey:                   pulumi.String("4-v3ry-53cr37-1p53c-5h4r3d-k3y"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Network Gateway Connections can be imported using their `resource id`, e.g.

```sh $ pulumi import azure:network/virtualNetworkGatewayConnection:VirtualNetworkGatewayConnection exampleConnection /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup1/providers/Microsoft.Network/connections/myConnection1 ```

func GetVirtualNetworkGatewayConnection

func GetVirtualNetworkGatewayConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkGatewayConnectionState, opts ...pulumi.ResourceOption) (*VirtualNetworkGatewayConnection, error)

GetVirtualNetworkGatewayConnection gets an existing VirtualNetworkGatewayConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkGatewayConnection

func NewVirtualNetworkGatewayConnection(ctx *pulumi.Context,
	name string, args *VirtualNetworkGatewayConnectionArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkGatewayConnection, error)

NewVirtualNetworkGatewayConnection registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkGatewayConnection) ElementType

func (*VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionOutput

func (i *VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionOutput() VirtualNetworkGatewayConnectionOutput

func (*VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionOutputWithContext

func (i *VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionOutput

type VirtualNetworkGatewayConnectionArgs

type VirtualNetworkGatewayConnectionArgs struct {
	// The authorization key associated with the Express Route Circuit. This field is required only if the type is an ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrInput
	// Connection mode to use. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`. Changing this value will force a resource to be created.
	ConnectionMode pulumi.StringPtrInput
	// The IKE protocol version to use. Possible values are `IKEv1` and `IKEv2`, values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`. Changing this forces a new resource to be created.
	// > **Note:** Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringPtrInput
	// A `customBgpAddresses` block which is documented below.
	// The block can only be used on `IPSec` / `activeactive` connections,
	// For details about see [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-aws-bgp).
	CustomBgpAddresses VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrInput
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds pulumi.StringArrayInput
	// If `true`, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`). The Express Route Circuit can be in the same or in a different subscription. Changing this forces a new resource to be created.
	ExpressRouteCircuitId pulumi.StringPtrInput
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolPtrInput
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds pulumi.StringArrayInput
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrInput
	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	LocalAzureIpAddressEnabled pulumi.BoolPtrInput
	// The ID of the local network gateway when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrInput
	// The location/region where the connection is located. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the connection. Changing the name forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when `type` is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created.
	PeerVirtualNetworkGatewayId pulumi.StringPtrInput
	// Bypass the Express Route gateway when accessing private-links. When enabled `expressRouteGatewayBypass` must be set to `true`. Defaults to `false`.
	PrivateLinkFastPathEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the connection Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntPtrInput
	// The shared IPSec key. A key could be provided if a Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.
	SharedKey pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trafficSelectorPolicy` blocks which are documented below.
	// A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).
	TrafficSelectorPolicy VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput
	// The type of connection. Valid options are `IPsec` (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing this forces a new resource 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 this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkGatewayConnection resource.

func (VirtualNetworkGatewayConnectionArgs) ElementType

type VirtualNetworkGatewayConnectionArray

type VirtualNetworkGatewayConnectionArray []VirtualNetworkGatewayConnectionInput

func (VirtualNetworkGatewayConnectionArray) ElementType

func (VirtualNetworkGatewayConnectionArray) ToVirtualNetworkGatewayConnectionArrayOutput

func (i VirtualNetworkGatewayConnectionArray) ToVirtualNetworkGatewayConnectionArrayOutput() VirtualNetworkGatewayConnectionArrayOutput

func (VirtualNetworkGatewayConnectionArray) ToVirtualNetworkGatewayConnectionArrayOutputWithContext

func (i VirtualNetworkGatewayConnectionArray) ToVirtualNetworkGatewayConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionArrayOutput

type VirtualNetworkGatewayConnectionArrayInput

type VirtualNetworkGatewayConnectionArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionArrayOutput() VirtualNetworkGatewayConnectionArrayOutput
	ToVirtualNetworkGatewayConnectionArrayOutputWithContext(context.Context) VirtualNetworkGatewayConnectionArrayOutput
}

VirtualNetworkGatewayConnectionArrayInput is an input type that accepts VirtualNetworkGatewayConnectionArray and VirtualNetworkGatewayConnectionArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionArrayInput` via:

VirtualNetworkGatewayConnectionArray{ VirtualNetworkGatewayConnectionArgs{...} }

type VirtualNetworkGatewayConnectionArrayOutput

type VirtualNetworkGatewayConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionArrayOutput) ElementType

func (VirtualNetworkGatewayConnectionArrayOutput) Index

func (VirtualNetworkGatewayConnectionArrayOutput) ToVirtualNetworkGatewayConnectionArrayOutput

func (o VirtualNetworkGatewayConnectionArrayOutput) ToVirtualNetworkGatewayConnectionArrayOutput() VirtualNetworkGatewayConnectionArrayOutput

func (VirtualNetworkGatewayConnectionArrayOutput) ToVirtualNetworkGatewayConnectionArrayOutputWithContext

func (o VirtualNetworkGatewayConnectionArrayOutput) ToVirtualNetworkGatewayConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionArrayOutput

type VirtualNetworkGatewayConnectionCustomBgpAddresses added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddresses struct {
	// single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (first one)
	Primary string `pulumi:"primary"`
	// single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (second one)
	Secondary *string `pulumi:"secondary"`
}

type VirtualNetworkGatewayConnectionCustomBgpAddressesArgs added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesArgs struct {
	// single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (first one)
	Primary pulumi.StringInput `pulumi:"primary"`
	// single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (second one)
	Secondary pulumi.StringPtrInput `pulumi:"secondary"`
}

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ElementType added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutput added in v5.6.0

func (i VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutput() VirtualNetworkGatewayConnectionCustomBgpAddressesOutput

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext added in v5.6.0

func (i VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesOutput

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput added in v5.6.0

func (i VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput() VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext added in v5.6.0

func (i VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput

type VirtualNetworkGatewayConnectionCustomBgpAddressesInput added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutput() VirtualNetworkGatewayConnectionCustomBgpAddressesOutput
	ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext(context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesOutput
}

VirtualNetworkGatewayConnectionCustomBgpAddressesInput is an input type that accepts VirtualNetworkGatewayConnectionCustomBgpAddressesArgs and VirtualNetworkGatewayConnectionCustomBgpAddressesOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionCustomBgpAddressesInput` via:

VirtualNetworkGatewayConnectionCustomBgpAddressesArgs{...}

type VirtualNetworkGatewayConnectionCustomBgpAddressesOutput added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ElementType added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) Primary added in v5.6.0

single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (first one)

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) Secondary added in v5.6.0

single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (second one)

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutput added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext added in v5.6.0

func (o VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesOutput

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext added in v5.6.0

func (o VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput

type VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput() VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput
	ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext(context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput
}

VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput is an input type that accepts VirtualNetworkGatewayConnectionCustomBgpAddressesArgs, VirtualNetworkGatewayConnectionCustomBgpAddressesPtr and VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput` via:

        VirtualNetworkGatewayConnectionCustomBgpAddressesArgs{...}

or:

        nil

type VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) Elem added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) ElementType added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) Primary added in v5.6.0

single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (first one)

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) Secondary added in v5.6.0

single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (second one)

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext added in v5.6.0

func (o VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput

type VirtualNetworkGatewayConnectionInput

type VirtualNetworkGatewayConnectionInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionOutput() VirtualNetworkGatewayConnectionOutput
	ToVirtualNetworkGatewayConnectionOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionOutput
}

type VirtualNetworkGatewayConnectionIpsecPolicy

type VirtualNetworkGatewayConnectionIpsecPolicy struct {
	// The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.
	DhGroup string `pulumi:"dhGroup"`
	// The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, or `GCMAES256`.
	IkeEncryption string `pulumi:"ikeEncryption"`
	// The IKE integrity algorithm. Valid options are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256`, or `SHA384`.
	IkeIntegrity string `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.
	IpsecEncryption string `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.
	IpsecIntegrity string `pulumi:"ipsecIntegrity"`
	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS14`, `PFS2`, `PFS2048`, `PFS24`, `PFSMM`,
	// or `None`.
	PfsGroup string `pulumi:"pfsGroup"`
	// The IPSec SA payload size in KB. Must be at least `1024` KB. Defaults to `102400000` KB.
	SaDatasize *int `pulumi:"saDatasize"`
	// The IPSec SA lifetime in seconds. Must be at least `300` seconds. Defaults to `27000` seconds.
	SaLifetime *int `pulumi:"saLifetime"`
}

type VirtualNetworkGatewayConnectionIpsecPolicyArgs

type VirtualNetworkGatewayConnectionIpsecPolicyArgs struct {
	// The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.
	DhGroup pulumi.StringInput `pulumi:"dhGroup"`
	// The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, or `GCMAES256`.
	IkeEncryption pulumi.StringInput `pulumi:"ikeEncryption"`
	// The IKE integrity algorithm. Valid options are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256`, or `SHA384`.
	IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.
	IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.
	IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"`
	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS14`, `PFS2`, `PFS2048`, `PFS24`, `PFSMM`,
	// or `None`.
	PfsGroup pulumi.StringInput `pulumi:"pfsGroup"`
	// The IPSec SA payload size in KB. Must be at least `1024` KB. Defaults to `102400000` KB.
	SaDatasize pulumi.IntPtrInput `pulumi:"saDatasize"`
	// The IPSec SA lifetime in seconds. Must be at least `300` seconds. Defaults to `27000` seconds.
	SaLifetime pulumi.IntPtrInput `pulumi:"saLifetime"`
}

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ElementType

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionIpsecPolicyInput

type VirtualNetworkGatewayConnectionIpsecPolicyInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput
	ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput
}

VirtualNetworkGatewayConnectionIpsecPolicyInput is an input type that accepts VirtualNetworkGatewayConnectionIpsecPolicyArgs and VirtualNetworkGatewayConnectionIpsecPolicyOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionIpsecPolicyInput` via:

VirtualNetworkGatewayConnectionIpsecPolicyArgs{...}

type VirtualNetworkGatewayConnectionIpsecPolicyOutput

type VirtualNetworkGatewayConnectionIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) DhGroup

The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ElementType

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IkeEncryption

The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, or `GCMAES256`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256`, or `SHA384`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IpsecEncryption

The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IpsecIntegrity

The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) PfsGroup

The DH group used in IKE phase 2 for new child SA. Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS14`, `PFS2`, `PFS2048`, `PFS24`, `PFSMM`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) SaDatasize

The IPSec SA payload size in KB. Must be at least `1024` KB. Defaults to `102400000` KB.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) SaLifetime

The IPSec SA lifetime in seconds. Must be at least `300` seconds. Defaults to `27000` seconds.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionIpsecPolicyPtrInput

type VirtualNetworkGatewayConnectionIpsecPolicyPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput
	ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput
}

VirtualNetworkGatewayConnectionIpsecPolicyPtrInput is an input type that accepts VirtualNetworkGatewayConnectionIpsecPolicyArgs, VirtualNetworkGatewayConnectionIpsecPolicyPtr and VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionIpsecPolicyPtrInput` via:

        VirtualNetworkGatewayConnectionIpsecPolicyArgs{...}

or:

        nil

type VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) DhGroup

The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) Elem

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ElementType

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IkeEncryption

The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, or `GCMAES256`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256`, or `SHA384`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IpsecEncryption

The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IpsecIntegrity

The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) PfsGroup

The DH group used in IKE phase 2 for new child SA. Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS14`, `PFS2`, `PFS2048`, `PFS24`, `PFSMM`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) SaDatasize

The IPSec SA payload size in KB. Must be at least `1024` KB. Defaults to `102400000` KB.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) SaLifetime

The IPSec SA lifetime in seconds. Must be at least `300` seconds. Defaults to `27000` seconds.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (o VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionMap

type VirtualNetworkGatewayConnectionMap map[string]VirtualNetworkGatewayConnectionInput

func (VirtualNetworkGatewayConnectionMap) ElementType

func (VirtualNetworkGatewayConnectionMap) ToVirtualNetworkGatewayConnectionMapOutput

func (i VirtualNetworkGatewayConnectionMap) ToVirtualNetworkGatewayConnectionMapOutput() VirtualNetworkGatewayConnectionMapOutput

func (VirtualNetworkGatewayConnectionMap) ToVirtualNetworkGatewayConnectionMapOutputWithContext

func (i VirtualNetworkGatewayConnectionMap) ToVirtualNetworkGatewayConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionMapOutput

type VirtualNetworkGatewayConnectionMapInput

type VirtualNetworkGatewayConnectionMapInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionMapOutput() VirtualNetworkGatewayConnectionMapOutput
	ToVirtualNetworkGatewayConnectionMapOutputWithContext(context.Context) VirtualNetworkGatewayConnectionMapOutput
}

VirtualNetworkGatewayConnectionMapInput is an input type that accepts VirtualNetworkGatewayConnectionMap and VirtualNetworkGatewayConnectionMapOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionMapInput` via:

VirtualNetworkGatewayConnectionMap{ "key": VirtualNetworkGatewayConnectionArgs{...} }

type VirtualNetworkGatewayConnectionMapOutput

type VirtualNetworkGatewayConnectionMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionMapOutput) ElementType

func (VirtualNetworkGatewayConnectionMapOutput) MapIndex

func (VirtualNetworkGatewayConnectionMapOutput) ToVirtualNetworkGatewayConnectionMapOutput

func (o VirtualNetworkGatewayConnectionMapOutput) ToVirtualNetworkGatewayConnectionMapOutput() VirtualNetworkGatewayConnectionMapOutput

func (VirtualNetworkGatewayConnectionMapOutput) ToVirtualNetworkGatewayConnectionMapOutputWithContext

func (o VirtualNetworkGatewayConnectionMapOutput) ToVirtualNetworkGatewayConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionMapOutput

type VirtualNetworkGatewayConnectionOutput

type VirtualNetworkGatewayConnectionOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionOutput) AuthorizationKey added in v5.5.0

The authorization key associated with the Express Route Circuit. This field is required only if the type is an ExpressRoute connection.

func (VirtualNetworkGatewayConnectionOutput) ConnectionMode added in v5.5.0

Connection mode to use. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`. Changing this value will force a resource to be created.

func (VirtualNetworkGatewayConnectionOutput) ConnectionProtocol added in v5.5.0

The IKE protocol version to use. Possible values are `IKEv1` and `IKEv2`, values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`. Changing this forces a new resource to be created. > **Note:** Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.

func (VirtualNetworkGatewayConnectionOutput) CustomBgpAddresses added in v5.6.0

A `customBgpAddresses` block which is documented below. The block can only be used on `IPSec` / `activeactive` connections, For details about see [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-aws-bgp).

func (VirtualNetworkGatewayConnectionOutput) DpdTimeoutSeconds added in v5.5.0

The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) EgressNatRuleIds added in v5.8.0

A list of the egress NAT Rule Ids.

func (VirtualNetworkGatewayConnectionOutput) ElementType

func (VirtualNetworkGatewayConnectionOutput) EnableBgp added in v5.5.0

If `true`, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to `false`.

func (VirtualNetworkGatewayConnectionOutput) ExpressRouteCircuitId added in v5.5.0

The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`). The Express Route Circuit can be in the same or in a different subscription. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) ExpressRouteGatewayBypass added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) ExpressRouteGatewayBypass() pulumi.BoolOutput

If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.

func (VirtualNetworkGatewayConnectionOutput) IngressNatRuleIds added in v5.8.0

A list of the ingress NAT Rule Ids.

func (VirtualNetworkGatewayConnectionOutput) IpsecPolicy added in v5.5.0

A `ipsecPolicy` block which is documented below. Only a single policy can be defined for a connection. For details on custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).

func (VirtualNetworkGatewayConnectionOutput) LocalAzureIpAddressEnabled added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) LocalAzureIpAddressEnabled() pulumi.BoolPtrOutput

Use private local Azure IP for the connection. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) LocalNetworkGatewayId added in v5.5.0

The ID of the local network gateway when creating Site-to-Site connection (i.e. when `type` is `IPsec`).

func (VirtualNetworkGatewayConnectionOutput) Location added in v5.5.0

The location/region where the connection is located. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) Name added in v5.5.0

The name of the connection. Changing the name forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) PeerVirtualNetworkGatewayId added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) PeerVirtualNetworkGatewayId() pulumi.StringPtrOutput

The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when `type` is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) PrivateLinkFastPathEnabled added in v5.73.0

func (o VirtualNetworkGatewayConnectionOutput) PrivateLinkFastPathEnabled() pulumi.BoolPtrOutput

Bypass the Express Route gateway when accessing private-links. When enabled `expressRouteGatewayBypass` must be set to `true`. Defaults to `false`.

func (VirtualNetworkGatewayConnectionOutput) ResourceGroupName added in v5.5.0

The name of the resource group in which to create the connection Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) RoutingWeight added in v5.5.0

The routing weight. Defaults to `10`.

func (VirtualNetworkGatewayConnectionOutput) SharedKey added in v5.5.0

The shared IPSec key. A key could be provided if a Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.

func (VirtualNetworkGatewayConnectionOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutput

func (o VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutput() VirtualNetworkGatewayConnectionOutput

func (VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutputWithContext

func (o VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionOutput

func (VirtualNetworkGatewayConnectionOutput) TrafficSelectorPolicy added in v5.5.0

One or more `trafficSelectorPolicy` blocks which are documented below. A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection. For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).

func (VirtualNetworkGatewayConnectionOutput) Type added in v5.5.0

The type of connection. Valid options are `IPsec` (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) UsePolicyBasedTrafficSelectors added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) UsePolicyBasedTrafficSelectors() pulumi.BoolOutput

If `true`, policy-based traffic selectors are enabled for this connection. Enabling policy-based traffic selectors requires an `ipsecPolicy` block. Defaults to `false`.

func (VirtualNetworkGatewayConnectionOutput) VirtualNetworkGatewayId added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) VirtualNetworkGatewayId() pulumi.StringOutput

The ID of the Virtual Network Gateway in which the connection will be created. Changing this forces a new resource to be created.

type VirtualNetworkGatewayConnectionState

type VirtualNetworkGatewayConnectionState struct {
	// The authorization key associated with the Express Route Circuit. This field is required only if the type is an ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrInput
	// Connection mode to use. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`. Changing this value will force a resource to be created.
	ConnectionMode pulumi.StringPtrInput
	// The IKE protocol version to use. Possible values are `IKEv1` and `IKEv2`, values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`. Changing this forces a new resource to be created.
	// > **Note:** Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringPtrInput
	// A `customBgpAddresses` block which is documented below.
	// The block can only be used on `IPSec` / `activeactive` connections,
	// For details about see [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-aws-bgp).
	CustomBgpAddresses VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrInput
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds pulumi.StringArrayInput
	// If `true`, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`). The Express Route Circuit can be in the same or in a different subscription. Changing this forces a new resource to be created.
	ExpressRouteCircuitId pulumi.StringPtrInput
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolPtrInput
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds pulumi.StringArrayInput
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrInput
	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	LocalAzureIpAddressEnabled pulumi.BoolPtrInput
	// The ID of the local network gateway when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrInput
	// The location/region where the connection is located. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the connection. Changing the name forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when `type` is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or in a different subscription. Changing this forces a new resource to be created.
	PeerVirtualNetworkGatewayId pulumi.StringPtrInput
	// Bypass the Express Route gateway when accessing private-links. When enabled `expressRouteGatewayBypass` must be set to `true`. Defaults to `false`.
	PrivateLinkFastPathEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the connection Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntPtrInput
	// The shared IPSec key. A key could be provided if a Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.
	SharedKey pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trafficSelectorPolicy` blocks which are documented below.
	// A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).
	TrafficSelectorPolicy VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput
	// The type of connection. Valid options are `IPsec` (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing this forces a new resource 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 this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringPtrInput
}

func (VirtualNetworkGatewayConnectionState) ElementType

type VirtualNetworkGatewayConnectionTrafficSelectorPolicy

type VirtualNetworkGatewayConnectionTrafficSelectorPolicy struct {
	// List of local CIDRs.
	LocalAddressCidrs []string `pulumi:"localAddressCidrs"`
	// List of remote CIDRs.
	RemoteAddressCidrs []string `pulumi:"remoteAddressCidrs"`
}

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs struct {
	// List of local CIDRs.
	LocalAddressCidrs pulumi.StringArrayInput `pulumi:"localAddressCidrs"`
	// List of remote CIDRs.
	RemoteAddressCidrs pulumi.StringArrayInput `pulumi:"remoteAddressCidrs"`
}

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ElementType

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (i VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

func (i VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput() VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext

func (i VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyInput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput() VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput
	ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext(context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput
}

VirtualNetworkGatewayConnectionTrafficSelectorPolicyInput is an input type that accepts VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs and VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionTrafficSelectorPolicyInput` via:

VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs{...}

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ElementType

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) LocalAddressCidrs

List of local CIDRs.

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) RemoteAddressCidrs

List of remote CIDRs.

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (o VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput() VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput
	ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext(context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput
}

VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput is an input type that accepts VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs, VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtr and VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput` via:

        VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs{...}

or:

        nil

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) Elem

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) ElementType

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) LocalAddressCidrs

List of local CIDRs.

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) RemoteAddressCidrs

List of remote CIDRs.

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

type VirtualNetworkGatewayCustomRoute

type VirtualNetworkGatewayCustomRoute struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
}

type VirtualNetworkGatewayCustomRouteArgs

type VirtualNetworkGatewayCustomRouteArgs struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
}

func (VirtualNetworkGatewayCustomRouteArgs) ElementType

func (VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRouteOutput

func (i VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRouteOutput() VirtualNetworkGatewayCustomRouteOutput

func (VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRouteOutputWithContext

func (i VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRouteOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRouteOutput

func (VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRoutePtrOutput

func (i VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRoutePtrOutput() VirtualNetworkGatewayCustomRoutePtrOutput

func (VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext

func (i VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRoutePtrOutput

type VirtualNetworkGatewayCustomRouteInput

type VirtualNetworkGatewayCustomRouteInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayCustomRouteOutput() VirtualNetworkGatewayCustomRouteOutput
	ToVirtualNetworkGatewayCustomRouteOutputWithContext(context.Context) VirtualNetworkGatewayCustomRouteOutput
}

VirtualNetworkGatewayCustomRouteInput is an input type that accepts VirtualNetworkGatewayCustomRouteArgs and VirtualNetworkGatewayCustomRouteOutput values. You can construct a concrete instance of `VirtualNetworkGatewayCustomRouteInput` via:

VirtualNetworkGatewayCustomRouteArgs{...}

type VirtualNetworkGatewayCustomRouteOutput

type VirtualNetworkGatewayCustomRouteOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayCustomRouteOutput) AddressPrefixes

A list of address blocks reserved for this virtual network in CIDR notation.

func (VirtualNetworkGatewayCustomRouteOutput) ElementType

func (VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRouteOutput

func (o VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRouteOutput() VirtualNetworkGatewayCustomRouteOutput

func (VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRouteOutputWithContext

func (o VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRouteOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRouteOutput

func (VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRoutePtrOutput

func (o VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRoutePtrOutput() VirtualNetworkGatewayCustomRoutePtrOutput

func (VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext

func (o VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRoutePtrOutput

type VirtualNetworkGatewayCustomRoutePtrInput

type VirtualNetworkGatewayCustomRoutePtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayCustomRoutePtrOutput() VirtualNetworkGatewayCustomRoutePtrOutput
	ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext(context.Context) VirtualNetworkGatewayCustomRoutePtrOutput
}

VirtualNetworkGatewayCustomRoutePtrInput is an input type that accepts VirtualNetworkGatewayCustomRouteArgs, VirtualNetworkGatewayCustomRoutePtr and VirtualNetworkGatewayCustomRoutePtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayCustomRoutePtrInput` via:

        VirtualNetworkGatewayCustomRouteArgs{...}

or:

        nil

type VirtualNetworkGatewayCustomRoutePtrOutput

type VirtualNetworkGatewayCustomRoutePtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayCustomRoutePtrOutput) AddressPrefixes

A list of address blocks reserved for this virtual network in CIDR notation.

func (VirtualNetworkGatewayCustomRoutePtrOutput) Elem

func (VirtualNetworkGatewayCustomRoutePtrOutput) ElementType

func (VirtualNetworkGatewayCustomRoutePtrOutput) ToVirtualNetworkGatewayCustomRoutePtrOutput

func (o VirtualNetworkGatewayCustomRoutePtrOutput) ToVirtualNetworkGatewayCustomRoutePtrOutput() VirtualNetworkGatewayCustomRoutePtrOutput

func (VirtualNetworkGatewayCustomRoutePtrOutput) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext

func (o VirtualNetworkGatewayCustomRoutePtrOutput) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRoutePtrOutput

type VirtualNetworkGatewayInput

type VirtualNetworkGatewayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayOutput() VirtualNetworkGatewayOutput
	ToVirtualNetworkGatewayOutputWithContext(ctx context.Context) VirtualNetworkGatewayOutput
}

type VirtualNetworkGatewayIpConfiguration

type VirtualNetworkGatewayIpConfiguration struct {
	// A user-defined name of the IP configuration. Defaults to `vnetGatewayConfig`.
	Name *string `pulumi:"name"`
	// Defines how the private IP address of the gateways virtual interface is assigned. The only valid value is `Dynamic` for Virtual Network Gateway (`Static` is not supported by the service yet). 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. The only valid value is `Dynamic` for Virtual Network Gateway (`Static` is not supported by the service yet). 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. The only valid value is `Dynamic` for Virtual Network Gateway (`Static` is not supported by the service yet). Defaults to `Dynamic`.

func (VirtualNetworkGatewayIpConfigurationOutput) PublicIpAddressId

The ID of the public IP address to associate with the Virtual Network Gateway.

func (VirtualNetworkGatewayIpConfigurationOutput) SubnetId

The ID of the gateway subnet of a virtual network in which the virtual network gateway will be created. It is mandatory that the associated subnet is named `GatewaySubnet`. Therefore, each virtual network can contain at most a single Virtual Network Gateway.

func (VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutput

func (o VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutput() VirtualNetworkGatewayIpConfigurationOutput

func (VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutputWithContext

func (o VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationOutput

type VirtualNetworkGatewayMap

type VirtualNetworkGatewayMap map[string]VirtualNetworkGatewayInput

func (VirtualNetworkGatewayMap) ElementType

func (VirtualNetworkGatewayMap) ElementType() reflect.Type

func (VirtualNetworkGatewayMap) ToVirtualNetworkGatewayMapOutput

func (i VirtualNetworkGatewayMap) ToVirtualNetworkGatewayMapOutput() VirtualNetworkGatewayMapOutput

func (VirtualNetworkGatewayMap) ToVirtualNetworkGatewayMapOutputWithContext

func (i VirtualNetworkGatewayMap) ToVirtualNetworkGatewayMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayMapOutput

type VirtualNetworkGatewayMapInput

type VirtualNetworkGatewayMapInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayMapOutput() VirtualNetworkGatewayMapOutput
	ToVirtualNetworkGatewayMapOutputWithContext(context.Context) VirtualNetworkGatewayMapOutput
}

VirtualNetworkGatewayMapInput is an input type that accepts VirtualNetworkGatewayMap and VirtualNetworkGatewayMapOutput values. You can construct a concrete instance of `VirtualNetworkGatewayMapInput` via:

VirtualNetworkGatewayMap{ "key": VirtualNetworkGatewayArgs{...} }

type VirtualNetworkGatewayMapOutput

type VirtualNetworkGatewayMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayMapOutput) ElementType

func (VirtualNetworkGatewayMapOutput) MapIndex

func (VirtualNetworkGatewayMapOutput) ToVirtualNetworkGatewayMapOutput

func (o VirtualNetworkGatewayMapOutput) ToVirtualNetworkGatewayMapOutput() VirtualNetworkGatewayMapOutput

func (VirtualNetworkGatewayMapOutput) ToVirtualNetworkGatewayMapOutputWithContext

func (o VirtualNetworkGatewayMapOutput) ToVirtualNetworkGatewayMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayMapOutput

type VirtualNetworkGatewayNatRule added in v5.7.0

type VirtualNetworkGatewayNatRule struct {
	pulumi.CustomResourceState

	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VirtualNetworkGatewayNatRuleExternalMappingArrayOutput `pulumi:"externalMappings"`
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VirtualNetworkGatewayNatRuleInternalMappingArrayOutput `pulumi:"internalMappings"`
	// The ID of the IP Configuration this Virtual Network Gateway Nat Rule applies to.
	IpConfigurationId pulumi.StringPtrOutput `pulumi:"ipConfigurationId"`
	// The source Nat direction of the Virtual Network Gateway Nat. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The name which should be used for this Virtual Network Gateway Nat Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of the Resource Group in which this Virtual Network Gateway Nat Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The type of the Virtual Network Gateway Nat Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The ID of the Virtual Network Gateway that this Virtual Network Gateway Nat Rule belongs to. Changing this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringOutput `pulumi:"virtualNetworkGatewayId"`
}

Manages a Virtual Network Gateway Nat Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-vnet"),
			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, "example", &network.SubnetArgs{
			Name:               pulumi.String("GatewaySubnet"),
			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, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example-pip"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "example", &network.VirtualNetworkGatewayArgs{
			Name:              pulumi.String("example-vnetgw"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Type:              pulumi.String("Vpn"),
			VpnType:           pulumi.String("RouteBased"),
			Sku:               pulumi.String("Basic"),
			IpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{
				&network.VirtualNetworkGatewayIpConfigurationArgs{
					PublicIpAddressId:          examplePublicIp.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
					SubnetId:                   exampleSubnet.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		example := network.LookupVirtualNetworkGatewayOutput(ctx, network.GetVirtualNetworkGatewayOutputArgs{
			Name:              exampleVirtualNetworkGateway.Name,
			ResourceGroupName: exampleVirtualNetworkGateway.ResourceGroupName,
		}, nil)
		_, err = network.NewVirtualNetworkGatewayNatRule(ctx, "example", &network.VirtualNetworkGatewayNatRuleArgs{
			Name:              pulumi.String("example-vnetgwnatrule"),
			ResourceGroupName: exampleResourceGroup.Name,
			VirtualNetworkGatewayId: example.ApplyT(func(example network.GetVirtualNetworkGatewayResult) (*string, error) {
				return &example.Id, nil
			}).(pulumi.StringPtrOutput),
			Mode: pulumi.String("EgressSnat"),
			Type: pulumi.String("Dynamic"),
			IpConfigurationId: example.ApplyT(func(example network.GetVirtualNetworkGatewayResult) (*string, error) {
				return &example.IpConfigurations[0].Id, nil
			}).(pulumi.StringPtrOutput),
			ExternalMappings: network.VirtualNetworkGatewayNatRuleExternalMappingArray{
				&network.VirtualNetworkGatewayNatRuleExternalMappingArgs{
					AddressSpace: pulumi.String("10.2.0.0/26"),
					PortRange:    pulumi.String("200"),
				},
			},
			InternalMappings: network.VirtualNetworkGatewayNatRuleInternalMappingArray{
				&network.VirtualNetworkGatewayNatRuleInternalMappingArgs{
					AddressSpace: pulumi.String("10.4.0.0/26"),
					PortRange:    pulumi.String("400"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Network Gateway Nat Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualNetworkGatewayNatRule:VirtualNetworkGatewayNatRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/virtualNetworkGateways/gw1/natRules/rule1 ```

func GetVirtualNetworkGatewayNatRule added in v5.7.0

func GetVirtualNetworkGatewayNatRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkGatewayNatRuleState, opts ...pulumi.ResourceOption) (*VirtualNetworkGatewayNatRule, error)

GetVirtualNetworkGatewayNatRule gets an existing VirtualNetworkGatewayNatRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkGatewayNatRule added in v5.7.0

func NewVirtualNetworkGatewayNatRule(ctx *pulumi.Context,
	name string, args *VirtualNetworkGatewayNatRuleArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkGatewayNatRule, error)

NewVirtualNetworkGatewayNatRule registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkGatewayNatRule) ElementType added in v5.7.0

func (*VirtualNetworkGatewayNatRule) ElementType() reflect.Type

func (*VirtualNetworkGatewayNatRule) ToVirtualNetworkGatewayNatRuleOutput added in v5.7.0

func (i *VirtualNetworkGatewayNatRule) ToVirtualNetworkGatewayNatRuleOutput() VirtualNetworkGatewayNatRuleOutput

func (*VirtualNetworkGatewayNatRule) ToVirtualNetworkGatewayNatRuleOutputWithContext added in v5.7.0

func (i *VirtualNetworkGatewayNatRule) ToVirtualNetworkGatewayNatRuleOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleOutput

type VirtualNetworkGatewayNatRuleArgs added in v5.7.0

type VirtualNetworkGatewayNatRuleArgs struct {
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VirtualNetworkGatewayNatRuleExternalMappingArrayInput
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VirtualNetworkGatewayNatRuleInternalMappingArrayInput
	// The ID of the IP Configuration this Virtual Network Gateway Nat Rule applies to.
	IpConfigurationId pulumi.StringPtrInput
	// The source Nat direction of the Virtual Network Gateway Nat. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrInput
	// The name which should be used for this Virtual Network Gateway Nat Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this Virtual Network Gateway Nat Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The type of the Virtual Network Gateway Nat Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The ID of the Virtual Network Gateway that this Virtual Network Gateway Nat Rule belongs to. Changing this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkGatewayNatRule resource.

func (VirtualNetworkGatewayNatRuleArgs) ElementType added in v5.7.0

type VirtualNetworkGatewayNatRuleArray added in v5.7.0

type VirtualNetworkGatewayNatRuleArray []VirtualNetworkGatewayNatRuleInput

func (VirtualNetworkGatewayNatRuleArray) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleArray) ToVirtualNetworkGatewayNatRuleArrayOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleArray) ToVirtualNetworkGatewayNatRuleArrayOutput() VirtualNetworkGatewayNatRuleArrayOutput

func (VirtualNetworkGatewayNatRuleArray) ToVirtualNetworkGatewayNatRuleArrayOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleArray) ToVirtualNetworkGatewayNatRuleArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleArrayOutput

type VirtualNetworkGatewayNatRuleArrayInput added in v5.7.0

type VirtualNetworkGatewayNatRuleArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleArrayOutput() VirtualNetworkGatewayNatRuleArrayOutput
	ToVirtualNetworkGatewayNatRuleArrayOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleArrayOutput
}

VirtualNetworkGatewayNatRuleArrayInput is an input type that accepts VirtualNetworkGatewayNatRuleArray and VirtualNetworkGatewayNatRuleArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleArrayInput` via:

VirtualNetworkGatewayNatRuleArray{ VirtualNetworkGatewayNatRuleArgs{...} }

type VirtualNetworkGatewayNatRuleArrayOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleArrayOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleArrayOutput) Index added in v5.7.0

func (VirtualNetworkGatewayNatRuleArrayOutput) ToVirtualNetworkGatewayNatRuleArrayOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleArrayOutput) ToVirtualNetworkGatewayNatRuleArrayOutput() VirtualNetworkGatewayNatRuleArrayOutput

func (VirtualNetworkGatewayNatRuleArrayOutput) ToVirtualNetworkGatewayNatRuleArrayOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleArrayOutput) ToVirtualNetworkGatewayNatRuleArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleArrayOutput

type VirtualNetworkGatewayNatRuleExternalMapping added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMapping struct {
	// The string CIDR representing the address space for the Virtual Network Gateway Nat Rule external mapping.
	AddressSpace string `pulumi:"addressSpace"`
	// The single port range for the Virtual Network Gateway Nat Rule external mapping.
	PortRange *string `pulumi:"portRange"`
}

type VirtualNetworkGatewayNatRuleExternalMappingArgs added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingArgs struct {
	// The string CIDR representing the address space for the Virtual Network Gateway Nat Rule external mapping.
	AddressSpace pulumi.StringInput `pulumi:"addressSpace"`
	// The single port range for the Virtual Network Gateway Nat Rule external mapping.
	PortRange pulumi.StringPtrInput `pulumi:"portRange"`
}

func (VirtualNetworkGatewayNatRuleExternalMappingArgs) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArgs) ToVirtualNetworkGatewayNatRuleExternalMappingOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleExternalMappingArgs) ToVirtualNetworkGatewayNatRuleExternalMappingOutput() VirtualNetworkGatewayNatRuleExternalMappingOutput

func (VirtualNetworkGatewayNatRuleExternalMappingArgs) ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleExternalMappingArgs) ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleExternalMappingOutput

type VirtualNetworkGatewayNatRuleExternalMappingArray added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingArray []VirtualNetworkGatewayNatRuleExternalMappingInput

func (VirtualNetworkGatewayNatRuleExternalMappingArray) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArray) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleExternalMappingArray) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutput() VirtualNetworkGatewayNatRuleExternalMappingArrayOutput

func (VirtualNetworkGatewayNatRuleExternalMappingArray) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleExternalMappingArray) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleExternalMappingArrayOutput

type VirtualNetworkGatewayNatRuleExternalMappingArrayInput added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutput() VirtualNetworkGatewayNatRuleExternalMappingArrayOutput
	ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleExternalMappingArrayOutput
}

VirtualNetworkGatewayNatRuleExternalMappingArrayInput is an input type that accepts VirtualNetworkGatewayNatRuleExternalMappingArray and VirtualNetworkGatewayNatRuleExternalMappingArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleExternalMappingArrayInput` via:

VirtualNetworkGatewayNatRuleExternalMappingArray{ VirtualNetworkGatewayNatRuleExternalMappingArgs{...} }

type VirtualNetworkGatewayNatRuleExternalMappingArrayOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) Index added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutput added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleExternalMappingArrayOutput

type VirtualNetworkGatewayNatRuleExternalMappingInput added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleExternalMappingOutput() VirtualNetworkGatewayNatRuleExternalMappingOutput
	ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleExternalMappingOutput
}

VirtualNetworkGatewayNatRuleExternalMappingInput is an input type that accepts VirtualNetworkGatewayNatRuleExternalMappingArgs and VirtualNetworkGatewayNatRuleExternalMappingOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleExternalMappingInput` via:

VirtualNetworkGatewayNatRuleExternalMappingArgs{...}

type VirtualNetworkGatewayNatRuleExternalMappingOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) AddressSpace added in v5.7.0

The string CIDR representing the address space for the Virtual Network Gateway Nat Rule external mapping.

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) PortRange added in v5.7.0

The single port range for the Virtual Network Gateway Nat Rule external mapping.

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) ToVirtualNetworkGatewayNatRuleExternalMappingOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleExternalMappingOutput) ToVirtualNetworkGatewayNatRuleExternalMappingOutput() VirtualNetworkGatewayNatRuleExternalMappingOutput

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleExternalMappingOutput) ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleExternalMappingOutput

type VirtualNetworkGatewayNatRuleInput added in v5.7.0

type VirtualNetworkGatewayNatRuleInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleOutput() VirtualNetworkGatewayNatRuleOutput
	ToVirtualNetworkGatewayNatRuleOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleOutput
}

type VirtualNetworkGatewayNatRuleInternalMapping added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMapping struct {
	// The string CIDR representing the address space for the Virtual Network Gateway Nat Rule internal mapping.
	AddressSpace string `pulumi:"addressSpace"`
	// The single port range for the Virtual Network Gateway Nat Rule internal mapping.
	PortRange *string `pulumi:"portRange"`
}

type VirtualNetworkGatewayNatRuleInternalMappingArgs added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingArgs struct {
	// The string CIDR representing the address space for the Virtual Network Gateway Nat Rule internal mapping.
	AddressSpace pulumi.StringInput `pulumi:"addressSpace"`
	// The single port range for the Virtual Network Gateway Nat Rule internal mapping.
	PortRange pulumi.StringPtrInput `pulumi:"portRange"`
}

func (VirtualNetworkGatewayNatRuleInternalMappingArgs) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArgs) ToVirtualNetworkGatewayNatRuleInternalMappingOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleInternalMappingArgs) ToVirtualNetworkGatewayNatRuleInternalMappingOutput() VirtualNetworkGatewayNatRuleInternalMappingOutput

func (VirtualNetworkGatewayNatRuleInternalMappingArgs) ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleInternalMappingArgs) ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleInternalMappingOutput

type VirtualNetworkGatewayNatRuleInternalMappingArray added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingArray []VirtualNetworkGatewayNatRuleInternalMappingInput

func (VirtualNetworkGatewayNatRuleInternalMappingArray) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArray) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleInternalMappingArray) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutput() VirtualNetworkGatewayNatRuleInternalMappingArrayOutput

func (VirtualNetworkGatewayNatRuleInternalMappingArray) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleInternalMappingArray) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleInternalMappingArrayOutput

type VirtualNetworkGatewayNatRuleInternalMappingArrayInput added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutput() VirtualNetworkGatewayNatRuleInternalMappingArrayOutput
	ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleInternalMappingArrayOutput
}

VirtualNetworkGatewayNatRuleInternalMappingArrayInput is an input type that accepts VirtualNetworkGatewayNatRuleInternalMappingArray and VirtualNetworkGatewayNatRuleInternalMappingArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleInternalMappingArrayInput` via:

VirtualNetworkGatewayNatRuleInternalMappingArray{ VirtualNetworkGatewayNatRuleInternalMappingArgs{...} }

type VirtualNetworkGatewayNatRuleInternalMappingArrayOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) Index added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutput added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleInternalMappingArrayOutput

type VirtualNetworkGatewayNatRuleInternalMappingInput added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleInternalMappingOutput() VirtualNetworkGatewayNatRuleInternalMappingOutput
	ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleInternalMappingOutput
}

VirtualNetworkGatewayNatRuleInternalMappingInput is an input type that accepts VirtualNetworkGatewayNatRuleInternalMappingArgs and VirtualNetworkGatewayNatRuleInternalMappingOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleInternalMappingInput` via:

VirtualNetworkGatewayNatRuleInternalMappingArgs{...}

type VirtualNetworkGatewayNatRuleInternalMappingOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) AddressSpace added in v5.7.0

The string CIDR representing the address space for the Virtual Network Gateway Nat Rule internal mapping.

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) PortRange added in v5.7.0

The single port range for the Virtual Network Gateway Nat Rule internal mapping.

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) ToVirtualNetworkGatewayNatRuleInternalMappingOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleInternalMappingOutput) ToVirtualNetworkGatewayNatRuleInternalMappingOutput() VirtualNetworkGatewayNatRuleInternalMappingOutput

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleInternalMappingOutput) ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleInternalMappingOutput

type VirtualNetworkGatewayNatRuleMap added in v5.7.0

type VirtualNetworkGatewayNatRuleMap map[string]VirtualNetworkGatewayNatRuleInput

func (VirtualNetworkGatewayNatRuleMap) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleMap) ToVirtualNetworkGatewayNatRuleMapOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleMap) ToVirtualNetworkGatewayNatRuleMapOutput() VirtualNetworkGatewayNatRuleMapOutput

func (VirtualNetworkGatewayNatRuleMap) ToVirtualNetworkGatewayNatRuleMapOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleMap) ToVirtualNetworkGatewayNatRuleMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleMapOutput

type VirtualNetworkGatewayNatRuleMapInput added in v5.7.0

type VirtualNetworkGatewayNatRuleMapInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleMapOutput() VirtualNetworkGatewayNatRuleMapOutput
	ToVirtualNetworkGatewayNatRuleMapOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleMapOutput
}

VirtualNetworkGatewayNatRuleMapInput is an input type that accepts VirtualNetworkGatewayNatRuleMap and VirtualNetworkGatewayNatRuleMapOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleMapInput` via:

VirtualNetworkGatewayNatRuleMap{ "key": VirtualNetworkGatewayNatRuleArgs{...} }

type VirtualNetworkGatewayNatRuleMapOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleMapOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleMapOutput) MapIndex added in v5.7.0

func (VirtualNetworkGatewayNatRuleMapOutput) ToVirtualNetworkGatewayNatRuleMapOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleMapOutput) ToVirtualNetworkGatewayNatRuleMapOutput() VirtualNetworkGatewayNatRuleMapOutput

func (VirtualNetworkGatewayNatRuleMapOutput) ToVirtualNetworkGatewayNatRuleMapOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleMapOutput) ToVirtualNetworkGatewayNatRuleMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleMapOutput

type VirtualNetworkGatewayNatRuleOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleOutput) ExternalMappings added in v5.7.0

One or more `externalMapping` blocks as documented below.

func (VirtualNetworkGatewayNatRuleOutput) InternalMappings added in v5.7.0

One or more `internalMapping` blocks as documented below.

func (VirtualNetworkGatewayNatRuleOutput) IpConfigurationId added in v5.7.0

The ID of the IP Configuration this Virtual Network Gateway Nat Rule applies to.

func (VirtualNetworkGatewayNatRuleOutput) Mode added in v5.7.0

The source Nat direction of the Virtual Network Gateway Nat. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayNatRuleOutput) Name added in v5.7.0

The name which should be used for this Virtual Network Gateway Nat Rule. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayNatRuleOutput) ResourceGroupName added in v5.7.0

The Name of the Resource Group in which this Virtual Network Gateway Nat Rule should be created. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayNatRuleOutput) ToVirtualNetworkGatewayNatRuleOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleOutput) ToVirtualNetworkGatewayNatRuleOutput() VirtualNetworkGatewayNatRuleOutput

func (VirtualNetworkGatewayNatRuleOutput) ToVirtualNetworkGatewayNatRuleOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleOutput) ToVirtualNetworkGatewayNatRuleOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleOutput

func (VirtualNetworkGatewayNatRuleOutput) Type added in v5.7.0

The type of the Virtual Network Gateway Nat Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayNatRuleOutput) VirtualNetworkGatewayId added in v5.7.0

func (o VirtualNetworkGatewayNatRuleOutput) VirtualNetworkGatewayId() pulumi.StringOutput

The ID of the Virtual Network Gateway that this Virtual Network Gateway Nat Rule belongs to. Changing this forces a new resource to be created.

type VirtualNetworkGatewayNatRuleState added in v5.7.0

type VirtualNetworkGatewayNatRuleState struct {
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VirtualNetworkGatewayNatRuleExternalMappingArrayInput
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VirtualNetworkGatewayNatRuleInternalMappingArrayInput
	// The ID of the IP Configuration this Virtual Network Gateway Nat Rule applies to.
	IpConfigurationId pulumi.StringPtrInput
	// The source Nat direction of the Virtual Network Gateway Nat. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrInput
	// The name which should be used for this Virtual Network Gateway Nat Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this Virtual Network Gateway Nat Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The type of the Virtual Network Gateway Nat Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The ID of the Virtual Network Gateway that this Virtual Network Gateway Nat Rule belongs to. Changing this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringPtrInput
}

func (VirtualNetworkGatewayNatRuleState) ElementType added in v5.7.0

type VirtualNetworkGatewayOutput

type VirtualNetworkGatewayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayOutput) ActiveActive added in v5.5.0

If `true`, an active-active Virtual Network Gateway will be created. An active-active gateway requires a `HighPerformance` or an `UltraPerformance` SKU. If `false`, an active-standby gateway will be created. Defaults to `false`.

func (VirtualNetworkGatewayOutput) BgpRouteTranslationForNatEnabled added in v5.59.0

func (o VirtualNetworkGatewayOutput) BgpRouteTranslationForNatEnabled() pulumi.BoolPtrOutput

Is BGP Route Translation for NAT enabled? Defaults to `false`.

func (VirtualNetworkGatewayOutput) BgpSettings added in v5.5.0

A `bgpSettings` block which is documented below. In this block the BGP specific settings can be defined.

func (VirtualNetworkGatewayOutput) CustomRoute added in v5.5.0

A `customRoute` block as defined below. Specifies a custom routes address space for a virtual network gateway and a VpnClient.

func (VirtualNetworkGatewayOutput) DefaultLocalNetworkGatewayId added in v5.5.0

func (o VirtualNetworkGatewayOutput) DefaultLocalNetworkGatewayId() pulumi.StringPtrOutput

The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (*forced tunnelling*). Refer to the [Azure documentation on forced tunnelling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm). If not specified, forced tunnelling is disabled.

func (VirtualNetworkGatewayOutput) DnsForwardingEnabled added in v5.59.0

func (o VirtualNetworkGatewayOutput) DnsForwardingEnabled() pulumi.BoolPtrOutput

Is DNS forwarding enabled?

func (VirtualNetworkGatewayOutput) EdgeZone added in v5.5.0

Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.

func (VirtualNetworkGatewayOutput) ElementType

func (VirtualNetworkGatewayOutput) EnableBgp added in v5.5.0

If `true`, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to `false`.

func (VirtualNetworkGatewayOutput) Generation added in v5.5.0

The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`. Changing this forces a new resource to be created.

> **NOTE:** The available values depend on the `type` and `sku` arguments - where `Generation2` is only value for a `sku` larger than `VpnGw2` or `VpnGw2AZ`.

func (VirtualNetworkGatewayOutput) IpConfigurations added in v5.5.0

One or more (up to 3) `ipConfiguration` blocks documented below. An active-standby gateway requires exactly one `ipConfiguration` block, an active-active gateway requires exactly two `ipConfiguration` blocks whereas an active-active zone redundant gateway with P2S configuration requires exactly three `ipConfiguration` blocks.

func (VirtualNetworkGatewayOutput) IpSecReplayProtectionEnabled added in v5.59.0

func (o VirtualNetworkGatewayOutput) IpSecReplayProtectionEnabled() pulumi.BoolPtrOutput

Is IP Sec Replay Protection enabled? Defaults to `true`.

func (VirtualNetworkGatewayOutput) Location added in v5.5.0

The location/region where the Virtual Network Gateway is located. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayOutput) Name added in v5.5.0

The name of the Virtual Network Gateway. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayOutput) PolicyGroups added in v5.59.0

One or more `policyGroup` blocks as defined below.

func (VirtualNetworkGatewayOutput) PrivateIpAddressEnabled added in v5.5.0

func (o VirtualNetworkGatewayOutput) PrivateIpAddressEnabled() pulumi.BoolPtrOutput

Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.

func (VirtualNetworkGatewayOutput) RemoteVnetTrafficEnabled added in v5.59.0

func (o VirtualNetworkGatewayOutput) RemoteVnetTrafficEnabled() pulumi.BoolPtrOutput

Is remote vnet traffic that is used to configure this gateway to accept traffic from other Azure Virtual Networks enabled? Defaults to `false`.

func (VirtualNetworkGatewayOutput) ResourceGroupName added in v5.5.0

func (o VirtualNetworkGatewayOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Virtual Network Gateway. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayOutput) Sku added in v5.5.0

Configuration of the size and capacity of the virtual network gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`, `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw4`,`VpnGw5`, `VpnGw1AZ`, `VpnGw2AZ`, `VpnGw3AZ`,`VpnGw4AZ` and `VpnGw5AZ` and depend on the `type`, `vpnType` and `generation` arguments. A `PolicyBased` gateway only supports the `Basic` SKU. Further, the `UltraPerformance` SKU is only supported by an `ExpressRoute` gateway.

> **NOTE:** To build a UltraPerformance ExpressRoute Virtual Network gateway, the associated Public IP needs to be SKU "Basic" not "Standard"

> **NOTE:** Not all SKUs (e.g. `ErGw1AZ`) are available in all regions. If you see `StatusCode=400 -- Original Error: Code="InvalidGatewaySkuSpecifiedForGatewayDeploymentType"` please try another region.

func (VirtualNetworkGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutput

func (o VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutput() VirtualNetworkGatewayOutput

func (VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutputWithContext

func (o VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutputWithContext(ctx context.Context) VirtualNetworkGatewayOutput

func (VirtualNetworkGatewayOutput) Type added in v5.5.0

The type of the Virtual Network Gateway. Valid options are `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.

func (VirtualNetworkGatewayOutput) VirtualWanTrafficEnabled added in v5.59.0

func (o VirtualNetworkGatewayOutput) VirtualWanTrafficEnabled() pulumi.BoolPtrOutput

Is remote vnet traffic that is used to configure this gateway to accept traffic from remote Virtual WAN networks enabled? Defaults to `false`.

func (VirtualNetworkGatewayOutput) VpnClientConfiguration added in v5.5.0

A `vpnClientConfiguration` block which is documented below. In this block the Virtual Network Gateway can be configured to accept IPSec point-to-site connections.

func (VirtualNetworkGatewayOutput) VpnType added in v5.5.0

The routing type of the Virtual Network Gateway. Valid options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`. Changing this forces a new resource to be created.

type VirtualNetworkGatewayPolicyGroup added in v5.59.0

type VirtualNetworkGatewayPolicyGroup struct {
	// Is this a Default Virtual Network Gateway Policy Group? Defaults to `false`.
	IsDefault *bool `pulumi:"isDefault"`
	// The name of the Virtual Network Gateway Policy Group.
	Name string `pulumi:"name"`
	// One or more `policyMember` blocks as defined below.
	PolicyMembers []VirtualNetworkGatewayPolicyGroupPolicyMember `pulumi:"policyMembers"`
	// The priority for the Virtual Network Gateway Policy Group. Defaults to `0`.
	Priority *int `pulumi:"priority"`
}

type VirtualNetworkGatewayPolicyGroupArgs added in v5.59.0

type VirtualNetworkGatewayPolicyGroupArgs struct {
	// Is this a Default Virtual Network Gateway Policy Group? Defaults to `false`.
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The name of the Virtual Network Gateway Policy Group.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `policyMember` blocks as defined below.
	PolicyMembers VirtualNetworkGatewayPolicyGroupPolicyMemberArrayInput `pulumi:"policyMembers"`
	// The priority for the Virtual Network Gateway Policy Group. Defaults to `0`.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
}

func (VirtualNetworkGatewayPolicyGroupArgs) ElementType added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupArgs) ToVirtualNetworkGatewayPolicyGroupOutput added in v5.59.0

func (i VirtualNetworkGatewayPolicyGroupArgs) ToVirtualNetworkGatewayPolicyGroupOutput() VirtualNetworkGatewayPolicyGroupOutput

func (VirtualNetworkGatewayPolicyGroupArgs) ToVirtualNetworkGatewayPolicyGroupOutputWithContext added in v5.59.0

func (i VirtualNetworkGatewayPolicyGroupArgs) ToVirtualNetworkGatewayPolicyGroupOutputWithContext(ctx context.Context) VirtualNetworkGatewayPolicyGroupOutput

type VirtualNetworkGatewayPolicyGroupArray added in v5.59.0

type VirtualNetworkGatewayPolicyGroupArray []VirtualNetworkGatewayPolicyGroupInput

func (VirtualNetworkGatewayPolicyGroupArray) ElementType added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupArray) ToVirtualNetworkGatewayPolicyGroupArrayOutput added in v5.59.0

func (i VirtualNetworkGatewayPolicyGroupArray) ToVirtualNetworkGatewayPolicyGroupArrayOutput() VirtualNetworkGatewayPolicyGroupArrayOutput

func (VirtualNetworkGatewayPolicyGroupArray) ToVirtualNetworkGatewayPolicyGroupArrayOutputWithContext added in v5.59.0

func (i VirtualNetworkGatewayPolicyGroupArray) ToVirtualNetworkGatewayPolicyGroupArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayPolicyGroupArrayOutput

type VirtualNetworkGatewayPolicyGroupArrayInput added in v5.59.0

type VirtualNetworkGatewayPolicyGroupArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayPolicyGroupArrayOutput() VirtualNetworkGatewayPolicyGroupArrayOutput
	ToVirtualNetworkGatewayPolicyGroupArrayOutputWithContext(context.Context) VirtualNetworkGatewayPolicyGroupArrayOutput
}

VirtualNetworkGatewayPolicyGroupArrayInput is an input type that accepts VirtualNetworkGatewayPolicyGroupArray and VirtualNetworkGatewayPolicyGroupArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayPolicyGroupArrayInput` via:

VirtualNetworkGatewayPolicyGroupArray{ VirtualNetworkGatewayPolicyGroupArgs{...} }

type VirtualNetworkGatewayPolicyGroupArrayOutput added in v5.59.0

type VirtualNetworkGatewayPolicyGroupArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayPolicyGroupArrayOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupArrayOutput) Index added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupArrayOutput) ToVirtualNetworkGatewayPolicyGroupArrayOutput added in v5.59.0

func (o VirtualNetworkGatewayPolicyGroupArrayOutput) ToVirtualNetworkGatewayPolicyGroupArrayOutput() VirtualNetworkGatewayPolicyGroupArrayOutput

func (VirtualNetworkGatewayPolicyGroupArrayOutput) ToVirtualNetworkGatewayPolicyGroupArrayOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayPolicyGroupArrayOutput) ToVirtualNetworkGatewayPolicyGroupArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayPolicyGroupArrayOutput

type VirtualNetworkGatewayPolicyGroupInput added in v5.59.0

type VirtualNetworkGatewayPolicyGroupInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayPolicyGroupOutput() VirtualNetworkGatewayPolicyGroupOutput
	ToVirtualNetworkGatewayPolicyGroupOutputWithContext(context.Context) VirtualNetworkGatewayPolicyGroupOutput
}

VirtualNetworkGatewayPolicyGroupInput is an input type that accepts VirtualNetworkGatewayPolicyGroupArgs and VirtualNetworkGatewayPolicyGroupOutput values. You can construct a concrete instance of `VirtualNetworkGatewayPolicyGroupInput` via:

VirtualNetworkGatewayPolicyGroupArgs{...}

type VirtualNetworkGatewayPolicyGroupOutput added in v5.59.0

type VirtualNetworkGatewayPolicyGroupOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayPolicyGroupOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupOutput) IsDefault added in v5.59.0

Is this a Default Virtual Network Gateway Policy Group? Defaults to `false`.

func (VirtualNetworkGatewayPolicyGroupOutput) Name added in v5.59.0

The name of the Virtual Network Gateway Policy Group.

func (VirtualNetworkGatewayPolicyGroupOutput) PolicyMembers added in v5.59.0

One or more `policyMember` blocks as defined below.

func (VirtualNetworkGatewayPolicyGroupOutput) Priority added in v5.59.0

The priority for the Virtual Network Gateway Policy Group. Defaults to `0`.

func (VirtualNetworkGatewayPolicyGroupOutput) ToVirtualNetworkGatewayPolicyGroupOutput added in v5.59.0

func (o VirtualNetworkGatewayPolicyGroupOutput) ToVirtualNetworkGatewayPolicyGroupOutput() VirtualNetworkGatewayPolicyGroupOutput

func (VirtualNetworkGatewayPolicyGroupOutput) ToVirtualNetworkGatewayPolicyGroupOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayPolicyGroupOutput) ToVirtualNetworkGatewayPolicyGroupOutputWithContext(ctx context.Context) VirtualNetworkGatewayPolicyGroupOutput

type VirtualNetworkGatewayPolicyGroupPolicyMember added in v5.59.0

type VirtualNetworkGatewayPolicyGroupPolicyMember struct {
	// The name of the Virtual Network Gateway Policy Group Member.
	Name string `pulumi:"name"`
	// The VPN Policy Member attribute type. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.
	Type string `pulumi:"type"`
	// The value of attribute that is used for this Virtual Network Gateway Policy Group Member.
	Value string `pulumi:"value"`
}

type VirtualNetworkGatewayPolicyGroupPolicyMemberArgs added in v5.59.0

type VirtualNetworkGatewayPolicyGroupPolicyMemberArgs struct {
	// The name of the Virtual Network Gateway Policy Group Member.
	Name pulumi.StringInput `pulumi:"name"`
	// The VPN Policy Member attribute type. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value of attribute that is used for this Virtual Network Gateway Policy Group Member.
	Value pulumi.StringInput `pulumi:"value"`
}

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArgs) ElementType added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArgs) ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutput added in v5.59.0

func (i VirtualNetworkGatewayPolicyGroupPolicyMemberArgs) ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutput() VirtualNetworkGatewayPolicyGroupPolicyMemberOutput

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArgs) ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutputWithContext added in v5.59.0

func (i VirtualNetworkGatewayPolicyGroupPolicyMemberArgs) ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutputWithContext(ctx context.Context) VirtualNetworkGatewayPolicyGroupPolicyMemberOutput

type VirtualNetworkGatewayPolicyGroupPolicyMemberArray added in v5.59.0

type VirtualNetworkGatewayPolicyGroupPolicyMemberArray []VirtualNetworkGatewayPolicyGroupPolicyMemberInput

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArray) ElementType added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArray) ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput added in v5.59.0

func (i VirtualNetworkGatewayPolicyGroupPolicyMemberArray) ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput() VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArray) ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutputWithContext added in v5.59.0

func (i VirtualNetworkGatewayPolicyGroupPolicyMemberArray) ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput

type VirtualNetworkGatewayPolicyGroupPolicyMemberArrayInput added in v5.59.0

type VirtualNetworkGatewayPolicyGroupPolicyMemberArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput() VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput
	ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutputWithContext(context.Context) VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput
}

VirtualNetworkGatewayPolicyGroupPolicyMemberArrayInput is an input type that accepts VirtualNetworkGatewayPolicyGroupPolicyMemberArray and VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayPolicyGroupPolicyMemberArrayInput` via:

VirtualNetworkGatewayPolicyGroupPolicyMemberArray{ VirtualNetworkGatewayPolicyGroupPolicyMemberArgs{...} }

type VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput added in v5.59.0

type VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput) Index added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput) ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput) ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput) ToVirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayPolicyGroupPolicyMemberArrayOutput

type VirtualNetworkGatewayPolicyGroupPolicyMemberInput added in v5.59.0

type VirtualNetworkGatewayPolicyGroupPolicyMemberInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutput() VirtualNetworkGatewayPolicyGroupPolicyMemberOutput
	ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutputWithContext(context.Context) VirtualNetworkGatewayPolicyGroupPolicyMemberOutput
}

VirtualNetworkGatewayPolicyGroupPolicyMemberInput is an input type that accepts VirtualNetworkGatewayPolicyGroupPolicyMemberArgs and VirtualNetworkGatewayPolicyGroupPolicyMemberOutput values. You can construct a concrete instance of `VirtualNetworkGatewayPolicyGroupPolicyMemberInput` via:

VirtualNetworkGatewayPolicyGroupPolicyMemberArgs{...}

type VirtualNetworkGatewayPolicyGroupPolicyMemberOutput added in v5.59.0

type VirtualNetworkGatewayPolicyGroupPolicyMemberOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayPolicyGroupPolicyMemberOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayPolicyGroupPolicyMemberOutput) Name added in v5.59.0

The name of the Virtual Network Gateway Policy Group Member.

func (VirtualNetworkGatewayPolicyGroupPolicyMemberOutput) ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutput added in v5.59.0

func (o VirtualNetworkGatewayPolicyGroupPolicyMemberOutput) ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutput() VirtualNetworkGatewayPolicyGroupPolicyMemberOutput

func (VirtualNetworkGatewayPolicyGroupPolicyMemberOutput) ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayPolicyGroupPolicyMemberOutput) ToVirtualNetworkGatewayPolicyGroupPolicyMemberOutputWithContext(ctx context.Context) VirtualNetworkGatewayPolicyGroupPolicyMemberOutput

func (VirtualNetworkGatewayPolicyGroupPolicyMemberOutput) Type added in v5.59.0

The VPN Policy Member attribute type. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.

func (VirtualNetworkGatewayPolicyGroupPolicyMemberOutput) Value added in v5.59.0

The value of attribute that is used for this Virtual Network Gateway Policy Group Member.

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
	// Is BGP Route Translation for NAT enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrInput
	// A `bgpSettings` block which is documented below. In this block the BGP specific settings can be defined.
	BgpSettings VirtualNetworkGatewayBgpSettingsPtrInput
	// A `customRoute` block as defined below. Specifies a custom routes address space for a virtual network gateway and a VpnClient.
	CustomRoute VirtualNetworkGatewayCustomRoutePtrInput
	// The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (*forced tunnelling*). Refer to the [Azure documentation on forced tunnelling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm). If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrInput
	// Is DNS forwarding enabled?
	DnsForwardingEnabled pulumi.BoolPtrInput
	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	EdgeZone pulumi.StringPtrInput
	// If `true`, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The available values depend on the `type` and `sku` arguments - where `Generation2` is only value for a `sku` larger than `VpnGw2` or `VpnGw2AZ`.
	Generation pulumi.StringPtrInput
	// One or more (up to 3) `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block,
	// an active-active gateway requires exactly two `ipConfiguration` blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayInput
	// Is IP Sec Replay Protection enabled? Defaults to `true`.
	IpSecReplayProtectionEnabled pulumi.BoolPtrInput
	// The location/region where the Virtual Network Gateway is located. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Virtual Network Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `policyGroup` blocks as defined below.
	PolicyGroups VirtualNetworkGatewayPolicyGroupArrayInput
	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	PrivateIpAddressEnabled pulumi.BoolPtrInput
	// Is remote vnet traffic that is used to configure this gateway to accept traffic from other Azure Virtual Networks enabled? Defaults to `false`.
	RemoteVnetTrafficEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Virtual Network Gateway. Changing this 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.
	//
	// > **NOTE:** To build a UltraPerformance ExpressRoute Virtual Network gateway, the associated Public IP needs to be SKU "Basic" not "Standard"
	//
	// > **NOTE:** Not all SKUs (e.g. `ErGw1AZ`) are available in all regions. If you see `StatusCode=400 -- Original Error: Code="InvalidGatewaySkuSpecifiedForGatewayDeploymentType"` please try another region.
	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
	// Is remote vnet traffic that is used to configure this gateway to accept traffic from remote Virtual WAN networks enabled? Defaults to `false`.
	VirtualWanTrafficEnabled pulumi.BoolPtrInput
	// 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`. Changing this forces a new resource to be created.
	VpnType pulumi.StringPtrInput
}

func (VirtualNetworkGatewayState) ElementType

func (VirtualNetworkGatewayState) ElementType() reflect.Type

type VirtualNetworkGatewayVpnClientConfiguration

type VirtualNetworkGatewayVpnClientConfiguration struct {
	// The client id of the Azure VPN application.
	// See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values
	AadAudience *string `pulumi:"aadAudience"`
	// The STS url for your tenant
	AadIssuer *string `pulumi:"aadIssuer"`
	// AzureAD Tenant URL
	AadTenant *string `pulumi:"aadTenant"`
	// The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.
	AddressSpaces []string `pulumi:"addressSpaces"`
	// An `ipsecPolicy` block as defined below.
	IpsecPolicy *VirtualNetworkGatewayVpnClientConfigurationIpsecPolicy `pulumi:"ipsecPolicy"`
	// The address of the Radius server.
	RadiusServerAddress *string `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	RadiusServerSecret *string `pulumi:"radiusServerSecret"`
	// One or more `radiusServer` blocks as defined below.
	RadiusServers []VirtualNetworkGatewayVpnClientConfigurationRadiusServer `pulumi:"radiusServers"`
	// One or more `revokedCertificate` blocks which are defined below.
	RevokedCertificates []VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate `pulumi:"revokedCertificates"`
	// One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.
	RootCertificates []VirtualNetworkGatewayVpnClientConfigurationRootCertificate `pulumi:"rootCertificates"`
	// One or more `virtualNetworkGatewayClientConnection` blocks as defined below.
	VirtualNetworkGatewayClientConnections []VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnection `pulumi:"virtualNetworkGatewayClientConnections"`
	// List of the vpn authentication types for the virtual network gateway.
	// The supported values are `AAD`, `Radius` and `Certificate`.
	//
	// > **NOTE:** `vpnAuthTypes` must be set when using multiple vpn authentication types.
	VpnAuthTypes []string `pulumi:"vpnAuthTypes"`
	// List of the protocols supported by the vpn client.
	// The supported values are `SSTP`, `IkeV2` and `OpenVPN`.
	// Values `SSTP` and `IkeV2` are incompatible with the use of
	// `aadTenant`, `aadAudience` and `aadIssuer`.
	VpnClientProtocols []string `pulumi:"vpnClientProtocols"`
}

type VirtualNetworkGatewayVpnClientConfigurationArgs

type VirtualNetworkGatewayVpnClientConfigurationArgs struct {
	// The client id of the Azure VPN application.
	// See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values
	AadAudience pulumi.StringPtrInput `pulumi:"aadAudience"`
	// The STS url for your tenant
	AadIssuer pulumi.StringPtrInput `pulumi:"aadIssuer"`
	// AzureAD Tenant URL
	AadTenant pulumi.StringPtrInput `pulumi:"aadTenant"`
	// The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.
	AddressSpaces pulumi.StringArrayInput `pulumi:"addressSpaces"`
	// An `ipsecPolicy` block as defined below.
	IpsecPolicy VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrInput `pulumi:"ipsecPolicy"`
	// The address of the Radius server.
	RadiusServerAddress pulumi.StringPtrInput `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	RadiusServerSecret pulumi.StringPtrInput `pulumi:"radiusServerSecret"`
	// One or more `radiusServer` blocks as defined below.
	RadiusServers VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayInput `pulumi:"radiusServers"`
	// One or more `revokedCertificate` blocks which are defined below.
	RevokedCertificates VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput `pulumi:"revokedCertificates"`
	// One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.
	RootCertificates VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput `pulumi:"rootCertificates"`
	// One or more `virtualNetworkGatewayClientConnection` blocks as defined below.
	VirtualNetworkGatewayClientConnections VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayInput `pulumi:"virtualNetworkGatewayClientConnections"`
	// List of the vpn authentication types for the virtual network gateway.
	// The supported values are `AAD`, `Radius` and `Certificate`.
	//
	// > **NOTE:** `vpnAuthTypes` must be set when using multiple vpn authentication types.
	VpnAuthTypes pulumi.StringArrayInput `pulumi:"vpnAuthTypes"`
	// List of the protocols supported by the vpn client.
	// The supported values are `SSTP`, `IkeV2` and `OpenVPN`.
	// Values `SSTP` and `IkeV2` are incompatible with the use of
	// `aadTenant`, `aadAudience` and `aadIssuer`.
	VpnClientProtocols pulumi.StringArrayInput `pulumi:"vpnClientProtocols"`
}

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutput

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationInput

type VirtualNetworkGatewayVpnClientConfigurationInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput
	ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput
}

VirtualNetworkGatewayVpnClientConfigurationInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationArgs and VirtualNetworkGatewayVpnClientConfigurationOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationInput` via:

VirtualNetworkGatewayVpnClientConfigurationArgs{...}

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicy added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicy struct {
	// The DH Group, used in IKE Phase 1. Possible values are `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.
	DhGroup string `pulumi:"dhGroup"`
	// The IKE encryption algorithm, used for IKE Phase 2. Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.
	IkeEncryption string `pulumi:"ikeEncryption"`
	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.
	IkeIntegrity string `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm, used for IKE phase 1. Possible values are `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 are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.
	IpsecIntegrity string `pulumi:"ipsecIntegrity"`
	// The Pfs Group, used in IKE Phase 2. Possible values are `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. Possible values are between `1024` and `2147483647`.
	SaDataSizeInKilobytes int `pulumi:"saDataSizeInKilobytes"`
	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel. Possible values are between `300` and `172799`.
	SaLifetimeInSeconds int `pulumi:"saLifetimeInSeconds"`
}

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs struct {
	// The DH Group, used in IKE Phase 1. Possible values are `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 are `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 are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.
	IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm, used for IKE phase 1. Possible values are `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 are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.
	IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"`
	// The Pfs Group, used in IKE Phase 2. Possible values are `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. Possible values are between `1024` and `2147483647`.
	SaDataSizeInKilobytes pulumi.IntInput `pulumi:"saDataSizeInKilobytes"`
	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel. Possible values are between `300` and `172799`.
	SaLifetimeInSeconds pulumi.IntInput `pulumi:"saLifetimeInSeconds"`
}

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutputWithContext added in v5.59.0

func (i VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutputWithContext added in v5.59.0

func (i VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyInput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput() VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput
	ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput
}

VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs and VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyInput` via:

VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs{...}

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) DhGroup added in v5.59.0

The DH Group, used in IKE Phase 1. Possible values are `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) IkeEncryption added in v5.59.0

The IKE encryption algorithm, used for IKE Phase 2. Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) IkeIntegrity added in v5.59.0

The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) IpsecEncryption added in v5.59.0

The IPSec encryption algorithm, used for IKE phase 1. Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) IpsecIntegrity added in v5.59.0

The IPSec integrity algorithm, used for IKE phase 1. Possible values are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) PfsGroup added in v5.59.0

The Pfs Group, used in IKE Phase 2. Possible values are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) SaDataSizeInKilobytes added in v5.59.0

The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel. Possible values are between `1024` and `2147483647`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) SaLifetimeInSeconds added in v5.59.0

The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel. Possible values are between `300` and `172799`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrInput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput() VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput
	ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput
}

VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs, VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtr and VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrInput` via:

        VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyArgs{...}

or:

        nil

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) DhGroup added in v5.59.0

The DH Group, used in IKE Phase 1. Possible values are `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) Elem added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) IkeEncryption added in v5.59.0

The IKE encryption algorithm, used for IKE Phase 2. Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) IkeIntegrity added in v5.59.0

The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) IpsecEncryption added in v5.59.0

The IPSec encryption algorithm, used for IKE phase 1. Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) IpsecIntegrity added in v5.59.0

The IPSec integrity algorithm, used for IKE phase 1. Possible values are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) PfsGroup added in v5.59.0

The Pfs Group, used in IKE Phase 2. Possible values are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) SaDataSizeInKilobytes added in v5.59.0

The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel. Possible values are between `1024` and `2147483647`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) SaLifetimeInSeconds added in v5.59.0

The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel. Possible values are between `300` and `172799`.

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationIpsecPolicyPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationOutput

type VirtualNetworkGatewayVpnClientConfigurationOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AadAudience

The client id of the Azure VPN application. See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AadIssuer

The STS url for your tenant

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AadTenant

AzureAD Tenant URL

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AddressSpaces

The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationOutput) IpsecPolicy added in v5.59.0

An `ipsecPolicy` block as defined below.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerAddress

The address of the Radius server.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerSecret

The secret used by the Radius server.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServers added in v5.59.0

One or more `radiusServer` blocks as defined below.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RevokedCertificates

One or more `revokedCertificate` blocks which are defined below.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RootCertificates

One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutput

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) VirtualNetworkGatewayClientConnections added in v5.59.0

One or more `virtualNetworkGatewayClientConnection` blocks as defined below.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) VpnAuthTypes

List of the vpn authentication types for the virtual network gateway. The supported values are `AAD`, `Radius` and `Certificate`.

> **NOTE:** `vpnAuthTypes` must be set when using multiple vpn authentication types.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) VpnClientProtocols

List of the protocols supported by the vpn client. The supported values are `SSTP`, `IkeV2` and `OpenVPN`. Values `SSTP` and `IkeV2` are incompatible with the use of `aadTenant`, `aadAudience` and `aadIssuer`.

type VirtualNetworkGatewayVpnClientConfigurationPtrInput

type VirtualNetworkGatewayVpnClientConfigurationPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput
	ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput
}

VirtualNetworkGatewayVpnClientConfigurationPtrInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationArgs, VirtualNetworkGatewayVpnClientConfigurationPtr and VirtualNetworkGatewayVpnClientConfigurationPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationPtrInput` via:

        VirtualNetworkGatewayVpnClientConfigurationArgs{...}

or:

        nil

type VirtualNetworkGatewayVpnClientConfigurationPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AadAudience

The client id of the Azure VPN application. See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AadIssuer

The STS url for your tenant

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AadTenant

AzureAD Tenant URL

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AddressSpaces

The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) Elem

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) IpsecPolicy added in v5.59.0

An `ipsecPolicy` block as defined below.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerAddress

The address of the Radius server.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerSecret

The secret used by the Radius server.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServers added in v5.59.0

One or more `radiusServer` blocks as defined below.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RevokedCertificates

One or more `revokedCertificate` blocks which are defined below.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RootCertificates

One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) VirtualNetworkGatewayClientConnections added in v5.59.0

One or more `virtualNetworkGatewayClientConnection` blocks as defined below.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) VpnAuthTypes

List of the vpn authentication types for the virtual network gateway. The supported values are `AAD`, `Radius` and `Certificate`.

> **NOTE:** `vpnAuthTypes` must be set when using multiple vpn authentication types.

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 VirtualNetworkGatewayVpnClientConfigurationRadiusServer added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationRadiusServer struct {
	// The address of the Radius Server.
	Address string `pulumi:"address"`
	// The score of the Radius Server determines the priority of the server. Possible values are between `1` and `30`.
	Score int `pulumi:"score"`
	// The secret that is used to communicate with the Radius Server.
	Secret string `pulumi:"secret"`
}

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs struct {
	// The address of the Radius Server.
	Address pulumi.StringInput `pulumi:"address"`
	// The score of the Radius Server determines the priority of the server. Possible values are between `1` and `30`.
	Score pulumi.IntInput `pulumi:"score"`
	// The secret that is used to communicate with the Radius Server.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerOutputWithContext added in v5.59.0

func (i VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerArray added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerArray []VirtualNetworkGatewayVpnClientConfigurationRadiusServerInput

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArray) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArray) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArray) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutputWithContext added in v5.59.0

func (i VirtualNetworkGatewayVpnClientConfigurationRadiusServerArray) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayInput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput() VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput
}

VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationRadiusServerArray and VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayInput` via:

VirtualNetworkGatewayVpnClientConfigurationRadiusServerArray{ VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs{...} }

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput) Index added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRadiusServerArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerInput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput() VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput
}

VirtualNetworkGatewayVpnClientConfigurationRadiusServerInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs and VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationRadiusServerInput` via:

VirtualNetworkGatewayVpnClientConfigurationRadiusServerArgs{...}

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput) Address added in v5.59.0

The address of the Radius Server.

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput) Score added in v5.59.0

The score of the Radius Server determines the priority of the server. Possible values are between `1` and `30`.

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput) Secret added in v5.59.0

The secret that is used to communicate with the Radius Server.

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerOutputWithContext added in v5.59.0

func (o VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput) ToVirtualNetworkGatewayVpnClientConfigurationRadiusServerOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRadiusServerOutput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate struct {
	// Specifies the name of the certificate resource.
	Name string `pulumi:"name"`
	// Specifies the public data of the certificate.
	Thumbprint string `pulumi:"thumbprint"`
}

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs struct {
	// Specifies the name of the certificate resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the public data of the certificate.
	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

Specifies the name of the certificate resource.

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Thumbprint

Specifies the public data of the certificate.

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 root certificate.
	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, nor any newlines.
	PublicCertData string `pulumi:"publicCertData"`
}

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs struct {
	// A user-defined name of the root certificate.
	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, nor any newlines.
	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 root certificate.

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, nor any newlines.

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnection added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnection struct {
	// A list of address prefixes for P2S VPN Client.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// The name of the Virtual Network Gateway Client Connection.
	Name string `pulumi:"name"`
	// A list of names of Virtual Network Gateway Policy Groups.
	PolicyGroupNames []string `pulumi:"policyGroupNames"`
}

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArgs added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArgs struct {
	// A list of address prefixes for P2S VPN Client.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
	// The name of the Virtual Network Gateway Client Connection.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of names of Virtual Network Gateway Policy Groups.
	PolicyGroupNames pulumi.StringArrayInput `pulumi:"policyGroupNames"`
}

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArgs) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArgs) ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArgs) ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutputWithContext added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArray added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArray []VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionInput

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArray) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArray) ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArray) ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutputWithContext added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayInput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput() VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput
	ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput
}

VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArray and VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayInput` via:

VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArray{ VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArgs{...} }

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput) Index added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArrayOutputWithContext added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionInput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput() VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput
	ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput
}

VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArgs and VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionInput` via:

VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionArgs{...}

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput added in v5.59.0

type VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput) AddressPrefixes added in v5.59.0

A list of address prefixes for P2S VPN Client.

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput) ElementType added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput) Name added in v5.59.0

The name of the Virtual Network Gateway Client Connection.

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput) PolicyGroupNames added in v5.59.0

A list of names of Virtual Network Gateway Policy Groups.

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput) ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput added in v5.59.0

func (VirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutput) ToVirtualNetworkGatewayVpnClientConfigurationVirtualNetworkGatewayClientConnectionOutputWithContext added in v5.59.0

type VirtualNetworkInput

type VirtualNetworkInput interface {
	pulumi.Input

	ToVirtualNetworkOutput() VirtualNetworkOutput
	ToVirtualNetworkOutputWithContext(ctx context.Context) VirtualNetworkOutput
}

type VirtualNetworkMap

type VirtualNetworkMap map[string]VirtualNetworkInput

func (VirtualNetworkMap) ElementType

func (VirtualNetworkMap) ElementType() reflect.Type

func (VirtualNetworkMap) ToVirtualNetworkMapOutput

func (i VirtualNetworkMap) ToVirtualNetworkMapOutput() VirtualNetworkMapOutput

func (VirtualNetworkMap) ToVirtualNetworkMapOutputWithContext

func (i VirtualNetworkMap) ToVirtualNetworkMapOutputWithContext(ctx context.Context) VirtualNetworkMapOutput

type VirtualNetworkMapInput

type VirtualNetworkMapInput interface {
	pulumi.Input

	ToVirtualNetworkMapOutput() VirtualNetworkMapOutput
	ToVirtualNetworkMapOutputWithContext(context.Context) VirtualNetworkMapOutput
}

VirtualNetworkMapInput is an input type that accepts VirtualNetworkMap and VirtualNetworkMapOutput values. You can construct a concrete instance of `VirtualNetworkMapInput` via:

VirtualNetworkMap{ "key": VirtualNetworkArgs{...} }

type VirtualNetworkMapOutput

type VirtualNetworkMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkMapOutput) ElementType

func (VirtualNetworkMapOutput) ElementType() reflect.Type

func (VirtualNetworkMapOutput) MapIndex

func (VirtualNetworkMapOutput) ToVirtualNetworkMapOutput

func (o VirtualNetworkMapOutput) ToVirtualNetworkMapOutput() VirtualNetworkMapOutput

func (VirtualNetworkMapOutput) ToVirtualNetworkMapOutputWithContext

func (o VirtualNetworkMapOutput) ToVirtualNetworkMapOutputWithContext(ctx context.Context) VirtualNetworkMapOutput

type VirtualNetworkOutput

type VirtualNetworkOutput struct{ *pulumi.OutputState }

func (VirtualNetworkOutput) AddressSpaces added in v5.5.0

func (o VirtualNetworkOutput) AddressSpaces() pulumi.StringArrayOutput

The address space that is used the virtual network. You can supply more than one address space.

func (VirtualNetworkOutput) BgpCommunity added in v5.5.0

func (o VirtualNetworkOutput) BgpCommunity() pulumi.StringPtrOutput

The BGP community attribute in format `<as-number>:<community-value>`.

> **NOTE** The `as-number` segment is the Microsoft ASN, which is always `12076` for now.

func (VirtualNetworkOutput) DdosProtectionPlan added in v5.5.0

A `ddosProtectionPlan` block as documented below.

func (VirtualNetworkOutput) DnsServers added in v5.5.0

List of IP addresses of DNS servers

> **NOTE** Since `dnsServers` can be configured both inline and via the separate `network.VirtualNetworkDnsServers` resource, we have to explicitly set it to empty slice (`[]`) to remove it.

func (VirtualNetworkOutput) EdgeZone added in v5.5.0

Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.

func (VirtualNetworkOutput) ElementType

func (VirtualNetworkOutput) ElementType() reflect.Type

func (VirtualNetworkOutput) Encryption added in v5.48.0

A `encryption` block as defined below.

func (VirtualNetworkOutput) FlowTimeoutInMinutes added in v5.5.0

func (o VirtualNetworkOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput

The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between `4` and `30` minutes.

func (VirtualNetworkOutput) Guid added in v5.5.0

The GUID of the virtual network.

func (VirtualNetworkOutput) Location added in v5.5.0

The location/region where the virtual network is created. Changing this forces a new resource to be created.

func (VirtualNetworkOutput) Name added in v5.5.0

The name of the virtual network. Changing this forces a new resource to be created.

func (VirtualNetworkOutput) ResourceGroupName added in v5.5.0

func (o VirtualNetworkOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the virtual network. Changing this forces a new resource to be created.

func (VirtualNetworkOutput) Subnets added in v5.5.0

Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.

> **NOTE** Since `subnet` can be configured both inline and via the separate `network.Subnet` resource, we have to explicitly set it to empty slice (`[]`) to remove it.

func (VirtualNetworkOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (VirtualNetworkOutput) ToVirtualNetworkOutput

func (o VirtualNetworkOutput) ToVirtualNetworkOutput() VirtualNetworkOutput

func (VirtualNetworkOutput) ToVirtualNetworkOutputWithContext

func (o VirtualNetworkOutput) ToVirtualNetworkOutputWithContext(ctx context.Context) VirtualNetworkOutput

type VirtualNetworkPeering

type VirtualNetworkPeering struct {
	pulumi.CustomResourceState

	// Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to `false`.
	AllowForwardedTraffic pulumi.BoolPtrOutput `pulumi:"allowForwardedTraffic"`
	// Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network. Defaults to `false`.
	AllowGatewayTransit pulumi.BoolPtrOutput `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"`
	// A mapping of key values pairs that can be used to sync network routes from the remote virtual network to the local virtual network. See the trigger example for an example on how to set it up.
	Triggers pulumi.StringMapOutput `pulumi:"triggers"`
	// 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`.
	//
	// > **NOTE:** `useRemoteGateways` must be set to `false` if using Global Virtual Network Peerings.
	UseRemoteGateways pulumi.BoolPtrOutput `pulumi:"useRemoteGateways"`
	// The name of the virtual network. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringOutput `pulumi:"virtualNetworkName"`
}

Manages a virtual network peering which allows resources to access other resources in the linked virtual network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("peeredvnets-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example-1", &network.VirtualNetworkArgs{
			Name:              pulumi.String("peternetwork1"),
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Location: example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example-2", &network.VirtualNetworkArgs{
			Name:              pulumi.String("peternetwork2"),
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			Location: example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkPeering(ctx, "example-1", &network.VirtualNetworkPeeringArgs{
			Name:                   pulumi.String("peer1to2"),
			ResourceGroupName:      example.Name,
			VirtualNetworkName:     example_1.Name,
			RemoteVirtualNetworkId: example_2.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkPeering(ctx, "example-2", &network.VirtualNetworkPeeringArgs{
			Name:                   pulumi.String("peer2to1"),
			ResourceGroupName:      example.Name,
			VirtualNetworkName:     example_2.Name,
			RemoteVirtualNetworkId: example_1.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Triggers)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-std/sdk/go/std"
"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{
			Name:     pulumi.String("peeredvnets-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example-1", &network.VirtualNetworkArgs{
			Name:              pulumi.String("peternetwork1"),
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Location: example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example-2", &network.VirtualNetworkArgs{
			Name:              pulumi.String("peternetwork2"),
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			Location: example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkPeering(ctx, "example-1", &network.VirtualNetworkPeeringArgs{
			Name:                   pulumi.String("peer1to2"),
			ResourceGroupName:      example.Name,
			VirtualNetworkName:     example_1.Name,
			RemoteVirtualNetworkId: example_2.ID(),
			Triggers: pulumi.StringMap{
				"remote_address_space": std.JoinOutput(ctx, std.JoinOutputArgs{
					Separator: pulumi.String(","),
					Input:     example_2.AddressSpaces,
				}, nil).ApplyT(func(invoke std.JoinResult) (*string, error) {
					return invoke.Result, nil
				}).(pulumi.StringPtrOutput),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkPeering(ctx, "example-2", &network.VirtualNetworkPeeringArgs{
			Name:                   pulumi.String("peer2to1"),
			ResourceGroupName:      example.Name,
			VirtualNetworkName:     example_2.Name,
			RemoteVirtualNetworkId: example_1.ID(),
			Triggers: pulumi.StringMap{
				"remote_address_space": std.JoinOutput(ctx, std.JoinOutputArgs{
					Separator: pulumi.String(","),
					Input:     example_1.AddressSpaces,
				}, nil).ApplyT(func(invoke std.JoinResult) (*string, error) {
					return invoke.Result, nil
				}).(pulumi.StringPtrOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Note

Virtual Network peerings cannot be created, updated or deleted concurrently.

## Import

Virtual Network Peerings can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualNetworkPeering:VirtualNetworkPeering examplePeering /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/virtualNetworkPeerings/myvnet1peering ```

func GetVirtualNetworkPeering

func GetVirtualNetworkPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkPeeringState, opts ...pulumi.ResourceOption) (*VirtualNetworkPeering, error)

GetVirtualNetworkPeering gets an existing VirtualNetworkPeering resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkPeering

func NewVirtualNetworkPeering(ctx *pulumi.Context,
	name string, args *VirtualNetworkPeeringArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkPeering, error)

NewVirtualNetworkPeering registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkPeering) ElementType

func (*VirtualNetworkPeering) ElementType() reflect.Type

func (*VirtualNetworkPeering) ToVirtualNetworkPeeringOutput

func (i *VirtualNetworkPeering) ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput

func (*VirtualNetworkPeering) ToVirtualNetworkPeeringOutputWithContext

func (i *VirtualNetworkPeering) ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput

type VirtualNetworkPeeringArgs

type VirtualNetworkPeeringArgs struct {
	// Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to `false`.
	AllowForwardedTraffic pulumi.BoolPtrInput
	// Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network. Defaults to `false`.
	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
	// A mapping of key values pairs that can be used to sync network routes from the remote virtual network to the local virtual network. See the trigger example for an example on how to set it up.
	Triggers pulumi.StringMapInput
	// 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`.
	//
	// > **NOTE:** `useRemoteGateways` must be set to `false` if using Global Virtual Network Peerings.
	UseRemoteGateways pulumi.BoolPtrInput
	// The name of the virtual network. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkPeering resource.

func (VirtualNetworkPeeringArgs) ElementType

func (VirtualNetworkPeeringArgs) ElementType() reflect.Type

type VirtualNetworkPeeringArray

type VirtualNetworkPeeringArray []VirtualNetworkPeeringInput

func (VirtualNetworkPeeringArray) ElementType

func (VirtualNetworkPeeringArray) ElementType() reflect.Type

func (VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutput

func (i VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput

func (VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutputWithContext

func (i VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutputWithContext(ctx context.Context) VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringArrayInput

type VirtualNetworkPeeringArrayInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput
	ToVirtualNetworkPeeringArrayOutputWithContext(context.Context) VirtualNetworkPeeringArrayOutput
}

VirtualNetworkPeeringArrayInput is an input type that accepts VirtualNetworkPeeringArray and VirtualNetworkPeeringArrayOutput values. You can construct a concrete instance of `VirtualNetworkPeeringArrayInput` via:

VirtualNetworkPeeringArray{ VirtualNetworkPeeringArgs{...} }

type VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringArrayOutput) ElementType

func (VirtualNetworkPeeringArrayOutput) Index

func (VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutput

func (o VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput

func (VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutputWithContext

func (o VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutputWithContext(ctx context.Context) VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringInput

type VirtualNetworkPeeringInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput
	ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput
}

type VirtualNetworkPeeringMap

type VirtualNetworkPeeringMap map[string]VirtualNetworkPeeringInput

func (VirtualNetworkPeeringMap) ElementType

func (VirtualNetworkPeeringMap) ElementType() reflect.Type

func (VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutput

func (i VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput

func (VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutputWithContext

func (i VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutputWithContext(ctx context.Context) VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringMapInput

type VirtualNetworkPeeringMapInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput
	ToVirtualNetworkPeeringMapOutputWithContext(context.Context) VirtualNetworkPeeringMapOutput
}

VirtualNetworkPeeringMapInput is an input type that accepts VirtualNetworkPeeringMap and VirtualNetworkPeeringMapOutput values. You can construct a concrete instance of `VirtualNetworkPeeringMapInput` via:

VirtualNetworkPeeringMap{ "key": VirtualNetworkPeeringArgs{...} }

type VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringMapOutput) ElementType

func (VirtualNetworkPeeringMapOutput) MapIndex

func (VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutput

func (o VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput

func (VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutputWithContext

func (o VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutputWithContext(ctx context.Context) VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringOutput

type VirtualNetworkPeeringOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringOutput) AllowForwardedTraffic added in v5.5.0

func (o VirtualNetworkPeeringOutput) AllowForwardedTraffic() pulumi.BoolPtrOutput

Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to `false`.

func (VirtualNetworkPeeringOutput) AllowGatewayTransit added in v5.5.0

func (o VirtualNetworkPeeringOutput) AllowGatewayTransit() pulumi.BoolPtrOutput

Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network. Defaults to `false`.

func (VirtualNetworkPeeringOutput) AllowVirtualNetworkAccess added in v5.5.0

func (o VirtualNetworkPeeringOutput) AllowVirtualNetworkAccess() pulumi.BoolPtrOutput

Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to `true`.

func (VirtualNetworkPeeringOutput) ElementType

func (VirtualNetworkPeeringOutput) Name added in v5.5.0

The name of the virtual network peering. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) RemoteVirtualNetworkId added in v5.5.0

func (o VirtualNetworkPeeringOutput) RemoteVirtualNetworkId() pulumi.StringOutput

The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) ResourceGroupName added in v5.5.0

func (o VirtualNetworkPeeringOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the virtual network peering. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutput

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutputWithContext

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput

func (VirtualNetworkPeeringOutput) Triggers added in v5.37.0

A mapping of key values pairs that can be used to sync network routes from the remote virtual network to the local virtual network. See the trigger example for an example on how to set it up.

func (VirtualNetworkPeeringOutput) UseRemoteGateways added in v5.5.0

func (o VirtualNetworkPeeringOutput) UseRemoteGateways() pulumi.BoolPtrOutput

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`.

> **NOTE:** `useRemoteGateways` must be set to `false` if using Global Virtual Network Peerings.

func (VirtualNetworkPeeringOutput) VirtualNetworkName added in v5.5.0

func (o VirtualNetworkPeeringOutput) VirtualNetworkName() pulumi.StringOutput

The name of the virtual network. Changing this forces a new resource to be created.

type VirtualNetworkPeeringState

type VirtualNetworkPeeringState struct {
	// Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to `false`.
	AllowForwardedTraffic pulumi.BoolPtrInput
	// Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network. Defaults to `false`.
	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
	// A mapping of key values pairs that can be used to sync network routes from the remote virtual network to the local virtual network. See the trigger example for an example on how to set it up.
	Triggers pulumi.StringMapInput
	// 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`.
	//
	// > **NOTE:** `useRemoteGateways` must be set to `false` if using Global Virtual Network Peerings.
	UseRemoteGateways pulumi.BoolPtrInput
	// The name of the virtual network. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringPtrInput
}

func (VirtualNetworkPeeringState) ElementType

func (VirtualNetworkPeeringState) ElementType() reflect.Type

type VirtualNetworkState

type VirtualNetworkState struct {
	// The address space that is used the virtual network. You can supply more than one address space.
	AddressSpaces pulumi.StringArrayInput
	// The BGP community attribute in format `<as-number>:<community-value>`.
	//
	// > **NOTE** The `as-number` segment is the Microsoft ASN, which is always `12076` for now.
	BgpCommunity pulumi.StringPtrInput
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrInput
	// List of IP addresses of DNS servers
	//
	// > **NOTE** Since `dnsServers` can be configured both inline and via the separate `network.VirtualNetworkDnsServers` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	DnsServers pulumi.StringArrayInput
	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	EdgeZone pulumi.StringPtrInput
	// A `encryption` block as defined below.
	Encryption VirtualNetworkEncryptionPtrInput
	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between `4` and `30` minutes.
	FlowTimeoutInMinutes pulumi.IntPtrInput
	// The GUID of the virtual network.
	Guid pulumi.StringPtrInput
	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the virtual network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the virtual network. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.
	//
	// > **NOTE** Since `subnet` can be configured both inline and via the separate `network.Subnet` resource, we have to explicitly set it to empty slice (`[]`) to remove it.
	Subnets VirtualNetworkSubnetArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (VirtualNetworkState) ElementType

func (VirtualNetworkState) ElementType() reflect.Type

type VirtualNetworkSubnet

type VirtualNetworkSubnet struct {
	// The address prefix to use for the subnet.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The ID of this subnet.
	Id *string `pulumi:"id"`
	// The name of the subnet.
	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 this subnet.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the subnet.
	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 this subnet.

func (VirtualNetworkSubnetOutput) Name

The name of the subnet.

func (VirtualNetworkSubnetOutput) SecurityGroup

The Network Security Group to associate with the subnet. (Referenced by `id`, ie. `azurerm_network_security_group.example.id`)

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext(ctx context.Context) VirtualNetworkSubnetOutput

type VirtualWan

type VirtualWan struct {
	pulumi.CustomResourceState

	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrOutput `pulumi:"allowBranchToBranchTraffic"`
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrOutput `pulumi:"disableVpnEncryption"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrOutput `pulumi:"office365LocalBreakoutCategory"`
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Manages a Virtual WAN.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual WAN can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/virtualWan:VirtualWan example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualWans/testvwan ```

func GetVirtualWan

func GetVirtualWan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualWanState, opts ...pulumi.ResourceOption) (*VirtualWan, error)

GetVirtualWan gets an existing VirtualWan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualWan

func NewVirtualWan(ctx *pulumi.Context,
	name string, args *VirtualWanArgs, opts ...pulumi.ResourceOption) (*VirtualWan, error)

NewVirtualWan registers a new resource with the given unique name, arguments, and options.

func (*VirtualWan) ElementType

func (*VirtualWan) ElementType() reflect.Type

func (*VirtualWan) ToVirtualWanOutput

func (i *VirtualWan) ToVirtualWanOutput() VirtualWanOutput

func (*VirtualWan) ToVirtualWanOutputWithContext

func (i *VirtualWan) ToVirtualWanOutputWithContext(ctx context.Context) VirtualWanOutput

type VirtualWanArgs

type VirtualWanArgs struct {
	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrInput
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrInput
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapInput
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualWan resource.

func (VirtualWanArgs) ElementType

func (VirtualWanArgs) ElementType() reflect.Type

type VirtualWanArray

type VirtualWanArray []VirtualWanInput

func (VirtualWanArray) ElementType

func (VirtualWanArray) ElementType() reflect.Type

func (VirtualWanArray) ToVirtualWanArrayOutput

func (i VirtualWanArray) ToVirtualWanArrayOutput() VirtualWanArrayOutput

func (VirtualWanArray) ToVirtualWanArrayOutputWithContext

func (i VirtualWanArray) ToVirtualWanArrayOutputWithContext(ctx context.Context) VirtualWanArrayOutput

type VirtualWanArrayInput

type VirtualWanArrayInput interface {
	pulumi.Input

	ToVirtualWanArrayOutput() VirtualWanArrayOutput
	ToVirtualWanArrayOutputWithContext(context.Context) VirtualWanArrayOutput
}

VirtualWanArrayInput is an input type that accepts VirtualWanArray and VirtualWanArrayOutput values. You can construct a concrete instance of `VirtualWanArrayInput` via:

VirtualWanArray{ VirtualWanArgs{...} }

type VirtualWanArrayOutput

type VirtualWanArrayOutput struct{ *pulumi.OutputState }

func (VirtualWanArrayOutput) ElementType

func (VirtualWanArrayOutput) ElementType() reflect.Type

func (VirtualWanArrayOutput) Index

func (VirtualWanArrayOutput) ToVirtualWanArrayOutput

func (o VirtualWanArrayOutput) ToVirtualWanArrayOutput() VirtualWanArrayOutput

func (VirtualWanArrayOutput) ToVirtualWanArrayOutputWithContext

func (o VirtualWanArrayOutput) ToVirtualWanArrayOutputWithContext(ctx context.Context) VirtualWanArrayOutput

type VirtualWanInput

type VirtualWanInput interface {
	pulumi.Input

	ToVirtualWanOutput() VirtualWanOutput
	ToVirtualWanOutputWithContext(ctx context.Context) VirtualWanOutput
}

type VirtualWanMap

type VirtualWanMap map[string]VirtualWanInput

func (VirtualWanMap) ElementType

func (VirtualWanMap) ElementType() reflect.Type

func (VirtualWanMap) ToVirtualWanMapOutput

func (i VirtualWanMap) ToVirtualWanMapOutput() VirtualWanMapOutput

func (VirtualWanMap) ToVirtualWanMapOutputWithContext

func (i VirtualWanMap) ToVirtualWanMapOutputWithContext(ctx context.Context) VirtualWanMapOutput

type VirtualWanMapInput

type VirtualWanMapInput interface {
	pulumi.Input

	ToVirtualWanMapOutput() VirtualWanMapOutput
	ToVirtualWanMapOutputWithContext(context.Context) VirtualWanMapOutput
}

VirtualWanMapInput is an input type that accepts VirtualWanMap and VirtualWanMapOutput values. You can construct a concrete instance of `VirtualWanMapInput` via:

VirtualWanMap{ "key": VirtualWanArgs{...} }

type VirtualWanMapOutput

type VirtualWanMapOutput struct{ *pulumi.OutputState }

func (VirtualWanMapOutput) ElementType

func (VirtualWanMapOutput) ElementType() reflect.Type

func (VirtualWanMapOutput) MapIndex

func (VirtualWanMapOutput) ToVirtualWanMapOutput

func (o VirtualWanMapOutput) ToVirtualWanMapOutput() VirtualWanMapOutput

func (VirtualWanMapOutput) ToVirtualWanMapOutputWithContext

func (o VirtualWanMapOutput) ToVirtualWanMapOutputWithContext(ctx context.Context) VirtualWanMapOutput

type VirtualWanOutput

type VirtualWanOutput struct{ *pulumi.OutputState }

func (VirtualWanOutput) AllowBranchToBranchTraffic added in v5.5.0

func (o VirtualWanOutput) AllowBranchToBranchTraffic() pulumi.BoolPtrOutput

Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.

func (VirtualWanOutput) DisableVpnEncryption added in v5.5.0

func (o VirtualWanOutput) DisableVpnEncryption() pulumi.BoolPtrOutput

Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.

func (VirtualWanOutput) ElementType

func (VirtualWanOutput) ElementType() reflect.Type

func (VirtualWanOutput) Location added in v5.5.0

func (o VirtualWanOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (VirtualWanOutput) Name added in v5.5.0

Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.

func (VirtualWanOutput) Office365LocalBreakoutCategory added in v5.5.0

func (o VirtualWanOutput) Office365LocalBreakoutCategory() pulumi.StringPtrOutput

Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.

func (VirtualWanOutput) ResourceGroupName added in v5.5.0

func (o VirtualWanOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.

func (VirtualWanOutput) Tags added in v5.5.0

A mapping of tags to assign to the Virtual WAN.

func (VirtualWanOutput) ToVirtualWanOutput

func (o VirtualWanOutput) ToVirtualWanOutput() VirtualWanOutput

func (VirtualWanOutput) ToVirtualWanOutputWithContext

func (o VirtualWanOutput) ToVirtualWanOutputWithContext(ctx context.Context) VirtualWanOutput

func (VirtualWanOutput) Type added in v5.5.0

Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.

type VirtualWanState

type VirtualWanState struct {
	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrInput
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrInput
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapInput
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrInput
}

func (VirtualWanState) ElementType

func (VirtualWanState) ElementType() reflect.Type

type VnpGatewayNatRule

type VnpGatewayNatRule struct {
	pulumi.CustomResourceState

	// (Deprecated) A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.
	//
	// > **NOTE:** `externalAddressSpaceMappings` is deprecated and will be removed in favour of the property `externalMapping` in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `externalAddressSpaceMappings` will be removed in favour of the property `externalMapping` in version 4.0 of the AzureRM Provider.
	ExternalAddressSpaceMappings pulumi.StringArrayOutput `pulumi:"externalAddressSpaceMappings"`
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VnpGatewayNatRuleExternalMappingArrayOutput `pulumi:"externalMappings"`
	// (Deprecated) A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.
	//
	// > **NOTE:** `internalAddressSpaceMappings` is deprecated and will be removed in favour of the property `internalMapping` in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `internalAddressSpaceMappings` will be removed in favour of the property `internalMapping` in version 4.0 of the AzureRM Provider.
	InternalAddressSpaceMappings pulumi.StringArrayOutput `pulumi:"internalAddressSpaceMappings"`
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VnpGatewayNatRuleInternalMappingArrayOutput `pulumi:"internalMappings"`
	// The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are `Instance0` and `Instance1`.
	IpConfigurationId pulumi.StringPtrOutput `pulumi:"ipConfigurationId"`
	// The source NAT direction of the VPN NAT. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The type of the VPN Gateway NAT Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The ID of the VPN Gateway that this VPN Gateway NAT Rule belongs to. Changing this forces a new resource to be created.
	VpnGatewayId pulumi.StringOutput `pulumi:"vpnGatewayId"`
}

Manages a VPN Gateway NAT Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-vhub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
			VirtualWanId:      exampleVirtualWan.ID(),
		})
		if err != nil {
			return err
		}
		exampleVpnGateway, err := network.NewVpnGateway(ctx, "example", &network.VpnGatewayArgs{
			Name:              pulumi.String("example-vpngateway"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			VirtualHubId:      exampleVirtualHub.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVnpGatewayNatRule(ctx, "example", &network.VnpGatewayNatRuleArgs{
			Name:              pulumi.String("example-vpngatewaynatrule"),
			ResourceGroupName: example.Name,
			VpnGatewayId:      exampleVpnGateway.ID(),
			ExternalMappings: network.VnpGatewayNatRuleExternalMappingArray{
				&network.VnpGatewayNatRuleExternalMappingArgs{
					AddressSpace: pulumi.String("192.168.21.0/26"),
				},
			},
			InternalMappings: network.VnpGatewayNatRuleInternalMappingArray{
				&network.VnpGatewayNatRuleInternalMappingArgs{
					AddressSpace: pulumi.String("10.4.0.0/26"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Gateway NAT Rules can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/vnpGatewayNatRule:VnpGatewayNatRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/vpnGateways/vpnGateway1/natRules/natRule1 ```

func GetVnpGatewayNatRule

func GetVnpGatewayNatRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VnpGatewayNatRuleState, opts ...pulumi.ResourceOption) (*VnpGatewayNatRule, error)

GetVnpGatewayNatRule gets an existing VnpGatewayNatRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVnpGatewayNatRule

func NewVnpGatewayNatRule(ctx *pulumi.Context,
	name string, args *VnpGatewayNatRuleArgs, opts ...pulumi.ResourceOption) (*VnpGatewayNatRule, error)

NewVnpGatewayNatRule registers a new resource with the given unique name, arguments, and options.

func (*VnpGatewayNatRule) ElementType

func (*VnpGatewayNatRule) ElementType() reflect.Type

func (*VnpGatewayNatRule) ToVnpGatewayNatRuleOutput

func (i *VnpGatewayNatRule) ToVnpGatewayNatRuleOutput() VnpGatewayNatRuleOutput

func (*VnpGatewayNatRule) ToVnpGatewayNatRuleOutputWithContext

func (i *VnpGatewayNatRule) ToVnpGatewayNatRuleOutputWithContext(ctx context.Context) VnpGatewayNatRuleOutput

type VnpGatewayNatRuleArgs

type VnpGatewayNatRuleArgs struct {
	// (Deprecated) A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.
	//
	// > **NOTE:** `externalAddressSpaceMappings` is deprecated and will be removed in favour of the property `externalMapping` in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `externalAddressSpaceMappings` will be removed in favour of the property `externalMapping` in version 4.0 of the AzureRM Provider.
	ExternalAddressSpaceMappings pulumi.StringArrayInput
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VnpGatewayNatRuleExternalMappingArrayInput
	// (Deprecated) A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.
	//
	// > **NOTE:** `internalAddressSpaceMappings` is deprecated and will be removed in favour of the property `internalMapping` in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `internalAddressSpaceMappings` will be removed in favour of the property `internalMapping` in version 4.0 of the AzureRM Provider.
	InternalAddressSpaceMappings pulumi.StringArrayInput
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VnpGatewayNatRuleInternalMappingArrayInput
	// The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are `Instance0` and `Instance1`.
	IpConfigurationId pulumi.StringPtrInput
	// The source NAT direction of the VPN NAT. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrInput
	// The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The type of the VPN Gateway NAT Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The ID of the VPN Gateway that this VPN Gateway NAT Rule belongs to. Changing this forces a new resource to be created.
	VpnGatewayId pulumi.StringInput
}

The set of arguments for constructing a VnpGatewayNatRule resource.

func (VnpGatewayNatRuleArgs) ElementType

func (VnpGatewayNatRuleArgs) ElementType() reflect.Type

type VnpGatewayNatRuleArray

type VnpGatewayNatRuleArray []VnpGatewayNatRuleInput

func (VnpGatewayNatRuleArray) ElementType

func (VnpGatewayNatRuleArray) ElementType() reflect.Type

func (VnpGatewayNatRuleArray) ToVnpGatewayNatRuleArrayOutput

func (i VnpGatewayNatRuleArray) ToVnpGatewayNatRuleArrayOutput() VnpGatewayNatRuleArrayOutput

func (VnpGatewayNatRuleArray) ToVnpGatewayNatRuleArrayOutputWithContext

func (i VnpGatewayNatRuleArray) ToVnpGatewayNatRuleArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleArrayOutput

type VnpGatewayNatRuleArrayInput

type VnpGatewayNatRuleArrayInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleArrayOutput() VnpGatewayNatRuleArrayOutput
	ToVnpGatewayNatRuleArrayOutputWithContext(context.Context) VnpGatewayNatRuleArrayOutput
}

VnpGatewayNatRuleArrayInput is an input type that accepts VnpGatewayNatRuleArray and VnpGatewayNatRuleArrayOutput values. You can construct a concrete instance of `VnpGatewayNatRuleArrayInput` via:

VnpGatewayNatRuleArray{ VnpGatewayNatRuleArgs{...} }

type VnpGatewayNatRuleArrayOutput

type VnpGatewayNatRuleArrayOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleArrayOutput) ElementType

func (VnpGatewayNatRuleArrayOutput) Index

func (VnpGatewayNatRuleArrayOutput) ToVnpGatewayNatRuleArrayOutput

func (o VnpGatewayNatRuleArrayOutput) ToVnpGatewayNatRuleArrayOutput() VnpGatewayNatRuleArrayOutput

func (VnpGatewayNatRuleArrayOutput) ToVnpGatewayNatRuleArrayOutputWithContext

func (o VnpGatewayNatRuleArrayOutput) ToVnpGatewayNatRuleArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleArrayOutput

type VnpGatewayNatRuleExternalMapping added in v5.9.0

type VnpGatewayNatRuleExternalMapping struct {
	// The string CIDR representing the address space for the VPN Gateway Nat Rule external mapping.
	AddressSpace string `pulumi:"addressSpace"`
	// The single port range for the VPN Gateway Nat Rule external mapping.
	PortRange *string `pulumi:"portRange"`
}

type VnpGatewayNatRuleExternalMappingArgs added in v5.9.0

type VnpGatewayNatRuleExternalMappingArgs struct {
	// The string CIDR representing the address space for the VPN Gateway Nat Rule external mapping.
	AddressSpace pulumi.StringInput `pulumi:"addressSpace"`
	// The single port range for the VPN Gateway Nat Rule external mapping.
	PortRange pulumi.StringPtrInput `pulumi:"portRange"`
}

func (VnpGatewayNatRuleExternalMappingArgs) ElementType added in v5.9.0

func (VnpGatewayNatRuleExternalMappingArgs) ToVnpGatewayNatRuleExternalMappingOutput added in v5.9.0

func (i VnpGatewayNatRuleExternalMappingArgs) ToVnpGatewayNatRuleExternalMappingOutput() VnpGatewayNatRuleExternalMappingOutput

func (VnpGatewayNatRuleExternalMappingArgs) ToVnpGatewayNatRuleExternalMappingOutputWithContext added in v5.9.0

func (i VnpGatewayNatRuleExternalMappingArgs) ToVnpGatewayNatRuleExternalMappingOutputWithContext(ctx context.Context) VnpGatewayNatRuleExternalMappingOutput

type VnpGatewayNatRuleExternalMappingArray added in v5.9.0

type VnpGatewayNatRuleExternalMappingArray []VnpGatewayNatRuleExternalMappingInput

func (VnpGatewayNatRuleExternalMappingArray) ElementType added in v5.9.0

func (VnpGatewayNatRuleExternalMappingArray) ToVnpGatewayNatRuleExternalMappingArrayOutput added in v5.9.0

func (i VnpGatewayNatRuleExternalMappingArray) ToVnpGatewayNatRuleExternalMappingArrayOutput() VnpGatewayNatRuleExternalMappingArrayOutput

func (VnpGatewayNatRuleExternalMappingArray) ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext added in v5.9.0

func (i VnpGatewayNatRuleExternalMappingArray) ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleExternalMappingArrayOutput

type VnpGatewayNatRuleExternalMappingArrayInput added in v5.9.0

type VnpGatewayNatRuleExternalMappingArrayInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleExternalMappingArrayOutput() VnpGatewayNatRuleExternalMappingArrayOutput
	ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext(context.Context) VnpGatewayNatRuleExternalMappingArrayOutput
}

VnpGatewayNatRuleExternalMappingArrayInput is an input type that accepts VnpGatewayNatRuleExternalMappingArray and VnpGatewayNatRuleExternalMappingArrayOutput values. You can construct a concrete instance of `VnpGatewayNatRuleExternalMappingArrayInput` via:

VnpGatewayNatRuleExternalMappingArray{ VnpGatewayNatRuleExternalMappingArgs{...} }

type VnpGatewayNatRuleExternalMappingArrayOutput added in v5.9.0

type VnpGatewayNatRuleExternalMappingArrayOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleExternalMappingArrayOutput) ElementType added in v5.9.0

func (VnpGatewayNatRuleExternalMappingArrayOutput) Index added in v5.9.0

func (VnpGatewayNatRuleExternalMappingArrayOutput) ToVnpGatewayNatRuleExternalMappingArrayOutput added in v5.9.0

func (o VnpGatewayNatRuleExternalMappingArrayOutput) ToVnpGatewayNatRuleExternalMappingArrayOutput() VnpGatewayNatRuleExternalMappingArrayOutput

func (VnpGatewayNatRuleExternalMappingArrayOutput) ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext added in v5.9.0

func (o VnpGatewayNatRuleExternalMappingArrayOutput) ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleExternalMappingArrayOutput

type VnpGatewayNatRuleExternalMappingInput added in v5.9.0

type VnpGatewayNatRuleExternalMappingInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleExternalMappingOutput() VnpGatewayNatRuleExternalMappingOutput
	ToVnpGatewayNatRuleExternalMappingOutputWithContext(context.Context) VnpGatewayNatRuleExternalMappingOutput
}

VnpGatewayNatRuleExternalMappingInput is an input type that accepts VnpGatewayNatRuleExternalMappingArgs and VnpGatewayNatRuleExternalMappingOutput values. You can construct a concrete instance of `VnpGatewayNatRuleExternalMappingInput` via:

VnpGatewayNatRuleExternalMappingArgs{...}

type VnpGatewayNatRuleExternalMappingOutput added in v5.9.0

type VnpGatewayNatRuleExternalMappingOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleExternalMappingOutput) AddressSpace added in v5.9.0

The string CIDR representing the address space for the VPN Gateway Nat Rule external mapping.

func (VnpGatewayNatRuleExternalMappingOutput) ElementType added in v5.9.0

func (VnpGatewayNatRuleExternalMappingOutput) PortRange added in v5.9.0

The single port range for the VPN Gateway Nat Rule external mapping.

func (VnpGatewayNatRuleExternalMappingOutput) ToVnpGatewayNatRuleExternalMappingOutput added in v5.9.0

func (o VnpGatewayNatRuleExternalMappingOutput) ToVnpGatewayNatRuleExternalMappingOutput() VnpGatewayNatRuleExternalMappingOutput

func (VnpGatewayNatRuleExternalMappingOutput) ToVnpGatewayNatRuleExternalMappingOutputWithContext added in v5.9.0

func (o VnpGatewayNatRuleExternalMappingOutput) ToVnpGatewayNatRuleExternalMappingOutputWithContext(ctx context.Context) VnpGatewayNatRuleExternalMappingOutput

type VnpGatewayNatRuleInput

type VnpGatewayNatRuleInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleOutput() VnpGatewayNatRuleOutput
	ToVnpGatewayNatRuleOutputWithContext(ctx context.Context) VnpGatewayNatRuleOutput
}

type VnpGatewayNatRuleInternalMapping added in v5.9.0

type VnpGatewayNatRuleInternalMapping struct {
	// The string CIDR representing the address space for the VPN Gateway Nat Rule internal mapping.
	AddressSpace string `pulumi:"addressSpace"`
	// The single port range for the VPN Gateway Nat Rule internal mapping.
	PortRange *string `pulumi:"portRange"`
}

type VnpGatewayNatRuleInternalMappingArgs added in v5.9.0

type VnpGatewayNatRuleInternalMappingArgs struct {
	// The string CIDR representing the address space for the VPN Gateway Nat Rule internal mapping.
	AddressSpace pulumi.StringInput `pulumi:"addressSpace"`
	// The single port range for the VPN Gateway Nat Rule internal mapping.
	PortRange pulumi.StringPtrInput `pulumi:"portRange"`
}

func (VnpGatewayNatRuleInternalMappingArgs) ElementType added in v5.9.0

func (VnpGatewayNatRuleInternalMappingArgs) ToVnpGatewayNatRuleInternalMappingOutput added in v5.9.0

func (i VnpGatewayNatRuleInternalMappingArgs) ToVnpGatewayNatRuleInternalMappingOutput() VnpGatewayNatRuleInternalMappingOutput

func (VnpGatewayNatRuleInternalMappingArgs) ToVnpGatewayNatRuleInternalMappingOutputWithContext added in v5.9.0

func (i VnpGatewayNatRuleInternalMappingArgs) ToVnpGatewayNatRuleInternalMappingOutputWithContext(ctx context.Context) VnpGatewayNatRuleInternalMappingOutput

type VnpGatewayNatRuleInternalMappingArray added in v5.9.0

type VnpGatewayNatRuleInternalMappingArray []VnpGatewayNatRuleInternalMappingInput

func (VnpGatewayNatRuleInternalMappingArray) ElementType added in v5.9.0

func (VnpGatewayNatRuleInternalMappingArray) ToVnpGatewayNatRuleInternalMappingArrayOutput added in v5.9.0

func (i VnpGatewayNatRuleInternalMappingArray) ToVnpGatewayNatRuleInternalMappingArrayOutput() VnpGatewayNatRuleInternalMappingArrayOutput

func (VnpGatewayNatRuleInternalMappingArray) ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext added in v5.9.0

func (i VnpGatewayNatRuleInternalMappingArray) ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleInternalMappingArrayOutput

type VnpGatewayNatRuleInternalMappingArrayInput added in v5.9.0

type VnpGatewayNatRuleInternalMappingArrayInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleInternalMappingArrayOutput() VnpGatewayNatRuleInternalMappingArrayOutput
	ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext(context.Context) VnpGatewayNatRuleInternalMappingArrayOutput
}

VnpGatewayNatRuleInternalMappingArrayInput is an input type that accepts VnpGatewayNatRuleInternalMappingArray and VnpGatewayNatRuleInternalMappingArrayOutput values. You can construct a concrete instance of `VnpGatewayNatRuleInternalMappingArrayInput` via:

VnpGatewayNatRuleInternalMappingArray{ VnpGatewayNatRuleInternalMappingArgs{...} }

type VnpGatewayNatRuleInternalMappingArrayOutput added in v5.9.0

type VnpGatewayNatRuleInternalMappingArrayOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleInternalMappingArrayOutput) ElementType added in v5.9.0

func (VnpGatewayNatRuleInternalMappingArrayOutput) Index added in v5.9.0

func (VnpGatewayNatRuleInternalMappingArrayOutput) ToVnpGatewayNatRuleInternalMappingArrayOutput added in v5.9.0

func (o VnpGatewayNatRuleInternalMappingArrayOutput) ToVnpGatewayNatRuleInternalMappingArrayOutput() VnpGatewayNatRuleInternalMappingArrayOutput

func (VnpGatewayNatRuleInternalMappingArrayOutput) ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext added in v5.9.0

func (o VnpGatewayNatRuleInternalMappingArrayOutput) ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleInternalMappingArrayOutput

type VnpGatewayNatRuleInternalMappingInput added in v5.9.0

type VnpGatewayNatRuleInternalMappingInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleInternalMappingOutput() VnpGatewayNatRuleInternalMappingOutput
	ToVnpGatewayNatRuleInternalMappingOutputWithContext(context.Context) VnpGatewayNatRuleInternalMappingOutput
}

VnpGatewayNatRuleInternalMappingInput is an input type that accepts VnpGatewayNatRuleInternalMappingArgs and VnpGatewayNatRuleInternalMappingOutput values. You can construct a concrete instance of `VnpGatewayNatRuleInternalMappingInput` via:

VnpGatewayNatRuleInternalMappingArgs{...}

type VnpGatewayNatRuleInternalMappingOutput added in v5.9.0

type VnpGatewayNatRuleInternalMappingOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleInternalMappingOutput) AddressSpace added in v5.9.0

The string CIDR representing the address space for the VPN Gateway Nat Rule internal mapping.

func (VnpGatewayNatRuleInternalMappingOutput) ElementType added in v5.9.0

func (VnpGatewayNatRuleInternalMappingOutput) PortRange added in v5.9.0

The single port range for the VPN Gateway Nat Rule internal mapping.

func (VnpGatewayNatRuleInternalMappingOutput) ToVnpGatewayNatRuleInternalMappingOutput added in v5.9.0

func (o VnpGatewayNatRuleInternalMappingOutput) ToVnpGatewayNatRuleInternalMappingOutput() VnpGatewayNatRuleInternalMappingOutput

func (VnpGatewayNatRuleInternalMappingOutput) ToVnpGatewayNatRuleInternalMappingOutputWithContext added in v5.9.0

func (o VnpGatewayNatRuleInternalMappingOutput) ToVnpGatewayNatRuleInternalMappingOutputWithContext(ctx context.Context) VnpGatewayNatRuleInternalMappingOutput

type VnpGatewayNatRuleMap

type VnpGatewayNatRuleMap map[string]VnpGatewayNatRuleInput

func (VnpGatewayNatRuleMap) ElementType

func (VnpGatewayNatRuleMap) ElementType() reflect.Type

func (VnpGatewayNatRuleMap) ToVnpGatewayNatRuleMapOutput

func (i VnpGatewayNatRuleMap) ToVnpGatewayNatRuleMapOutput() VnpGatewayNatRuleMapOutput

func (VnpGatewayNatRuleMap) ToVnpGatewayNatRuleMapOutputWithContext

func (i VnpGatewayNatRuleMap) ToVnpGatewayNatRuleMapOutputWithContext(ctx context.Context) VnpGatewayNatRuleMapOutput

type VnpGatewayNatRuleMapInput

type VnpGatewayNatRuleMapInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleMapOutput() VnpGatewayNatRuleMapOutput
	ToVnpGatewayNatRuleMapOutputWithContext(context.Context) VnpGatewayNatRuleMapOutput
}

VnpGatewayNatRuleMapInput is an input type that accepts VnpGatewayNatRuleMap and VnpGatewayNatRuleMapOutput values. You can construct a concrete instance of `VnpGatewayNatRuleMapInput` via:

VnpGatewayNatRuleMap{ "key": VnpGatewayNatRuleArgs{...} }

type VnpGatewayNatRuleMapOutput

type VnpGatewayNatRuleMapOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleMapOutput) ElementType

func (VnpGatewayNatRuleMapOutput) ElementType() reflect.Type

func (VnpGatewayNatRuleMapOutput) MapIndex

func (VnpGatewayNatRuleMapOutput) ToVnpGatewayNatRuleMapOutput

func (o VnpGatewayNatRuleMapOutput) ToVnpGatewayNatRuleMapOutput() VnpGatewayNatRuleMapOutput

func (VnpGatewayNatRuleMapOutput) ToVnpGatewayNatRuleMapOutputWithContext

func (o VnpGatewayNatRuleMapOutput) ToVnpGatewayNatRuleMapOutputWithContext(ctx context.Context) VnpGatewayNatRuleMapOutput

type VnpGatewayNatRuleOutput

type VnpGatewayNatRuleOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleOutput) ElementType

func (VnpGatewayNatRuleOutput) ElementType() reflect.Type

func (VnpGatewayNatRuleOutput) ExternalAddressSpaceMappings deprecated added in v5.5.0

func (o VnpGatewayNatRuleOutput) ExternalAddressSpaceMappings() pulumi.StringArrayOutput

(Deprecated) A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.

> **NOTE:** `externalAddressSpaceMappings` is deprecated and will be removed in favour of the property `externalMapping` in version 4.0 of the AzureRM Provider.

Deprecated: `externalAddressSpaceMappings` will be removed in favour of the property `externalMapping` in version 4.0 of the AzureRM Provider.

func (VnpGatewayNatRuleOutput) ExternalMappings added in v5.9.0

One or more `externalMapping` blocks as documented below.

func (VnpGatewayNatRuleOutput) InternalAddressSpaceMappings deprecated added in v5.5.0

func (o VnpGatewayNatRuleOutput) InternalAddressSpaceMappings() pulumi.StringArrayOutput

(Deprecated) A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.

> **NOTE:** `internalAddressSpaceMappings` is deprecated and will be removed in favour of the property `internalMapping` in version 4.0 of the AzureRM Provider.

Deprecated: `internalAddressSpaceMappings` will be removed in favour of the property `internalMapping` in version 4.0 of the AzureRM Provider.

func (VnpGatewayNatRuleOutput) InternalMappings added in v5.9.0

One or more `internalMapping` blocks as documented below.

func (VnpGatewayNatRuleOutput) IpConfigurationId added in v5.5.0

func (o VnpGatewayNatRuleOutput) IpConfigurationId() pulumi.StringPtrOutput

The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are `Instance0` and `Instance1`.

func (VnpGatewayNatRuleOutput) Mode added in v5.5.0

The source NAT direction of the VPN NAT. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.

func (VnpGatewayNatRuleOutput) Name added in v5.5.0

The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.

func (VnpGatewayNatRuleOutput) ResourceGroupName added in v5.5.0

func (o VnpGatewayNatRuleOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.

func (VnpGatewayNatRuleOutput) ToVnpGatewayNatRuleOutput

func (o VnpGatewayNatRuleOutput) ToVnpGatewayNatRuleOutput() VnpGatewayNatRuleOutput

func (VnpGatewayNatRuleOutput) ToVnpGatewayNatRuleOutputWithContext

func (o VnpGatewayNatRuleOutput) ToVnpGatewayNatRuleOutputWithContext(ctx context.Context) VnpGatewayNatRuleOutput

func (VnpGatewayNatRuleOutput) Type added in v5.5.0

The type of the VPN Gateway NAT Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.

func (VnpGatewayNatRuleOutput) VpnGatewayId added in v5.5.0

func (o VnpGatewayNatRuleOutput) VpnGatewayId() pulumi.StringOutput

The ID of the VPN Gateway that this VPN Gateway NAT Rule belongs to. Changing this forces a new resource to be created.

type VnpGatewayNatRuleState

type VnpGatewayNatRuleState struct {
	// (Deprecated) A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.
	//
	// > **NOTE:** `externalAddressSpaceMappings` is deprecated and will be removed in favour of the property `externalMapping` in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `externalAddressSpaceMappings` will be removed in favour of the property `externalMapping` in version 4.0 of the AzureRM Provider.
	ExternalAddressSpaceMappings pulumi.StringArrayInput
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VnpGatewayNatRuleExternalMappingArrayInput
	// (Deprecated) A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.
	//
	// > **NOTE:** `internalAddressSpaceMappings` is deprecated and will be removed in favour of the property `internalMapping` in version 4.0 of the AzureRM Provider.
	//
	// Deprecated: `internalAddressSpaceMappings` will be removed in favour of the property `internalMapping` in version 4.0 of the AzureRM Provider.
	InternalAddressSpaceMappings pulumi.StringArrayInput
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VnpGatewayNatRuleInternalMappingArrayInput
	// The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are `Instance0` and `Instance1`.
	IpConfigurationId pulumi.StringPtrInput
	// The source NAT direction of the VPN NAT. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrInput
	// The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The type of the VPN Gateway NAT Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The ID of the VPN Gateway that this VPN Gateway NAT Rule belongs to. Changing this forces a new resource to be created.
	VpnGatewayId pulumi.StringPtrInput
}

func (VnpGatewayNatRuleState) ElementType

func (VnpGatewayNatRuleState) ElementType() reflect.Type

type VpnGateway

type VpnGateway struct {
	pulumi.CustomResourceState

	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrOutput `pulumi:"bgpRouteTranslationForNatEnabled"`
	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingsOutput `pulumi:"bgpSettings"`
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, `Microsoft Network`), or via the ISP network (public internet, set to `Internet`). More context of the configuration can be found in the [Microsoft Docs](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-site-to-site-portal#gateway) to create a VPN Gateway. Changing this forces a new resource to be created.
	RoutingPreference pulumi.StringOutput `pulumi:"routingPreference"`
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrOutput `pulumi:"scaleUnit"`
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a VPN Gateway within a Virtual Hub, which enables Site-to-Site communication.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-network"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-hub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnGateway(ctx, "example", &network.VpnGatewayArgs{
			Name:              pulumi.String("example-vpng"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			VirtualHubId:      exampleVirtualHub.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Gateways can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/vpnGateway:VpnGateway gateway1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/vpnGateways/gateway1 ```

func GetVpnGateway

func GetVpnGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnGatewayState, opts ...pulumi.ResourceOption) (*VpnGateway, error)

GetVpnGateway gets an existing VpnGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnGateway

func NewVpnGateway(ctx *pulumi.Context,
	name string, args *VpnGatewayArgs, opts ...pulumi.ResourceOption) (*VpnGateway, error)

NewVpnGateway registers a new resource with the given unique name, arguments, and options.

func (*VpnGateway) ElementType

func (*VpnGateway) ElementType() reflect.Type

func (*VpnGateway) ToVpnGatewayOutput

func (i *VpnGateway) ToVpnGatewayOutput() VpnGatewayOutput

func (*VpnGateway) ToVpnGatewayOutputWithContext

func (i *VpnGateway) ToVpnGatewayOutputWithContext(ctx context.Context) VpnGatewayOutput

type VpnGatewayArgs

type VpnGatewayArgs struct {
	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrInput
	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingsPtrInput
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, `Microsoft Network`), or via the ISP network (public internet, set to `Internet`). More context of the configuration can be found in the [Microsoft Docs](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-site-to-site-portal#gateway) to create a VPN Gateway. Changing this forces a new resource to be created.
	RoutingPreference pulumi.StringPtrInput
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VpnGateway resource.

func (VpnGatewayArgs) ElementType

func (VpnGatewayArgs) ElementType() reflect.Type

type VpnGatewayArray

type VpnGatewayArray []VpnGatewayInput

func (VpnGatewayArray) ElementType

func (VpnGatewayArray) ElementType() reflect.Type

func (VpnGatewayArray) ToVpnGatewayArrayOutput

func (i VpnGatewayArray) ToVpnGatewayArrayOutput() VpnGatewayArrayOutput

func (VpnGatewayArray) ToVpnGatewayArrayOutputWithContext

func (i VpnGatewayArray) ToVpnGatewayArrayOutputWithContext(ctx context.Context) VpnGatewayArrayOutput

type VpnGatewayArrayInput

type VpnGatewayArrayInput interface {
	pulumi.Input

	ToVpnGatewayArrayOutput() VpnGatewayArrayOutput
	ToVpnGatewayArrayOutputWithContext(context.Context) VpnGatewayArrayOutput
}

VpnGatewayArrayInput is an input type that accepts VpnGatewayArray and VpnGatewayArrayOutput values. You can construct a concrete instance of `VpnGatewayArrayInput` via:

VpnGatewayArray{ VpnGatewayArgs{...} }

type VpnGatewayArrayOutput

type VpnGatewayArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayArrayOutput) ElementType

func (VpnGatewayArrayOutput) ElementType() reflect.Type

func (VpnGatewayArrayOutput) Index

func (VpnGatewayArrayOutput) ToVpnGatewayArrayOutput

func (o VpnGatewayArrayOutput) ToVpnGatewayArrayOutput() VpnGatewayArrayOutput

func (VpnGatewayArrayOutput) ToVpnGatewayArrayOutputWithContext

func (o VpnGatewayArrayOutput) ToVpnGatewayArrayOutputWithContext(ctx context.Context) VpnGatewayArrayOutput

type VpnGatewayBgpSettings

type VpnGatewayBgpSettings struct {
	// The ASN of the BGP Speaker. Changing this forces a new resource to be created.
	Asn int `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress *string `pulumi:"bgpPeeringAddress"`
	// An `instanceBgpPeeringAddress` block as defined below.
	Instance0BgpPeeringAddress *VpnGatewayBgpSettingsInstance0BgpPeeringAddress `pulumi:"instance0BgpPeeringAddress"`
	// An `instanceBgpPeeringAddress` block as defined below.
	Instance1BgpPeeringAddress *VpnGatewayBgpSettingsInstance1BgpPeeringAddress `pulumi:"instance1BgpPeeringAddress"`
	// The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
	PeerWeight int `pulumi:"peerWeight"`
}

type VpnGatewayBgpSettingsArgs

type VpnGatewayBgpSettingsArgs struct {
	// The ASN of the BGP Speaker. Changing this forces a new resource to be created.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress pulumi.StringPtrInput `pulumi:"bgpPeeringAddress"`
	// An `instanceBgpPeeringAddress` block as defined below.
	Instance0BgpPeeringAddress VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrInput `pulumi:"instance0BgpPeeringAddress"`
	// An `instanceBgpPeeringAddress` block as defined below.
	Instance1BgpPeeringAddress VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrInput `pulumi:"instance1BgpPeeringAddress"`
	// The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
	PeerWeight pulumi.IntInput `pulumi:"peerWeight"`
}

func (VpnGatewayBgpSettingsArgs) ElementType

func (VpnGatewayBgpSettingsArgs) ElementType() reflect.Type

func (VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsOutput

func (i VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsOutput() VpnGatewayBgpSettingsOutput

func (VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsOutputWithContext

func (i VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsOutput

func (VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsPtrOutput

func (i VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsPtrOutput() VpnGatewayBgpSettingsPtrOutput

func (VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsPtrOutputWithContext

func (i VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsPtrOutput

type VpnGatewayBgpSettingsInput

type VpnGatewayBgpSettingsInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingsOutput() VpnGatewayBgpSettingsOutput
	ToVpnGatewayBgpSettingsOutputWithContext(context.Context) VpnGatewayBgpSettingsOutput
}

VpnGatewayBgpSettingsInput is an input type that accepts VpnGatewayBgpSettingsArgs and VpnGatewayBgpSettingsOutput values. You can construct a concrete instance of `VpnGatewayBgpSettingsInput` via:

VpnGatewayBgpSettingsArgs{...}

type VpnGatewayBgpSettingsInstance0BgpPeeringAddress

type VpnGatewayBgpSettingsInstance0BgpPeeringAddress struct {
	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 {
	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

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

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 {
	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 {
	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

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

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) Elem

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) ElementType

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext

func (o VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type VpnGatewayBgpSettingsOutput

type VpnGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingsOutput) Asn

The ASN of the BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingsOutput) BgpPeeringAddress

func (o VpnGatewayBgpSettingsOutput) BgpPeeringAddress() pulumi.StringPtrOutput

The Address which should be used for the BGP Peering.

func (VpnGatewayBgpSettingsOutput) ElementType

func (VpnGatewayBgpSettingsOutput) Instance0BgpPeeringAddress

An `instanceBgpPeeringAddress` block as defined below.

func (VpnGatewayBgpSettingsOutput) Instance1BgpPeeringAddress

An `instanceBgpPeeringAddress` block as defined below.

func (VpnGatewayBgpSettingsOutput) PeerWeight

The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsOutput

func (o VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsOutput() VpnGatewayBgpSettingsOutput

func (VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsOutputWithContext

func (o VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsOutput

func (VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsPtrOutput

func (o VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsPtrOutput() VpnGatewayBgpSettingsPtrOutput

func (VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsPtrOutputWithContext

func (o VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsPtrOutput

type VpnGatewayBgpSettingsPtrInput

type VpnGatewayBgpSettingsPtrInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingsPtrOutput() VpnGatewayBgpSettingsPtrOutput
	ToVpnGatewayBgpSettingsPtrOutputWithContext(context.Context) VpnGatewayBgpSettingsPtrOutput
}

VpnGatewayBgpSettingsPtrInput is an input type that accepts VpnGatewayBgpSettingsArgs, VpnGatewayBgpSettingsPtr and VpnGatewayBgpSettingsPtrOutput values. You can construct a concrete instance of `VpnGatewayBgpSettingsPtrInput` via:

        VpnGatewayBgpSettingsArgs{...}

or:

        nil

type VpnGatewayBgpSettingsPtrOutput

type VpnGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingsPtrOutput) Asn

The ASN of the BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingsPtrOutput) BgpPeeringAddress

The Address which should be used for the BGP Peering.

func (VpnGatewayBgpSettingsPtrOutput) Elem

func (VpnGatewayBgpSettingsPtrOutput) ElementType

func (VpnGatewayBgpSettingsPtrOutput) Instance0BgpPeeringAddress

An `instanceBgpPeeringAddress` block as defined below.

func (VpnGatewayBgpSettingsPtrOutput) Instance1BgpPeeringAddress

An `instanceBgpPeeringAddress` block as defined below.

func (VpnGatewayBgpSettingsPtrOutput) PeerWeight

The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingsPtrOutput) ToVpnGatewayBgpSettingsPtrOutput

func (o VpnGatewayBgpSettingsPtrOutput) ToVpnGatewayBgpSettingsPtrOutput() VpnGatewayBgpSettingsPtrOutput

func (VpnGatewayBgpSettingsPtrOutput) ToVpnGatewayBgpSettingsPtrOutputWithContext

func (o VpnGatewayBgpSettingsPtrOutput) ToVpnGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsPtrOutput

type VpnGatewayConnection

type VpnGatewayConnection struct {
	pulumi.CustomResourceState

	// Whether Internet Security is enabled for this VPN Connection. Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrOutput `pulumi:"internetSecurityEnabled"`
	// The name which should be used for this VPN Gateway Connection. Changing this forces a new VPN Gateway Connection to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	RemoteVpnSiteId pulumi.StringOutput `pulumi:"remoteVpnSiteId"`
	// A `routing` block as defined below. If this is not specified, there will be a default route table created implicitly.
	Routing VpnGatewayConnectionRoutingOutput `pulumi:"routing"`
	// One or more `trafficSelectorPolicy` blocks as defined below.
	TrafficSelectorPolicies VpnGatewayConnectionTrafficSelectorPolicyArrayOutput `pulumi:"trafficSelectorPolicies"`
	// The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.
	VpnGatewayId pulumi.StringOutput `pulumi:"vpnGatewayId"`
	// One or more `vpnLink` blocks as defined below.
	VpnLinks VpnGatewayConnectionVpnLinkArrayOutput `pulumi:"vpnLinks"`
}

Manages a VPN Gateway Connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "example", &network.VirtualHubArgs{
			Name:              pulumi.String("example-hub"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.0.0/24"),
		})
		if err != nil {
			return err
		}
		exampleVpnGateway, err := network.NewVpnGateway(ctx, "example", &network.VpnGatewayArgs{
			Name:              pulumi.String("example-vpng"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			VirtualHubId:      exampleVirtualHub.ID(),
		})
		if err != nil {
			return err
		}
		exampleVpnSite, err := network.NewVpnSite(ctx, "example", &network.VpnSiteArgs{
			Name:              pulumi.String("example-vpn-site"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			VirtualWanId:      exampleVirtualWan.ID(),
			Links: network.VpnSiteLinkArray{
				&network.VpnSiteLinkArgs{
					Name:      pulumi.String("link1"),
					IpAddress: pulumi.String("10.1.0.0"),
				},
				&network.VpnSiteLinkArgs{
					Name:      pulumi.String("link2"),
					IpAddress: pulumi.String("10.2.0.0"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnGatewayConnection(ctx, "example", &network.VpnGatewayConnectionArgs{
			Name:            pulumi.String("example"),
			VpnGatewayId:    exampleVpnGateway.ID(),
			RemoteVpnSiteId: exampleVpnSite.ID(),
			VpnLinks: network.VpnGatewayConnectionVpnLinkArray{
				&network.VpnGatewayConnectionVpnLinkArgs{
					Name: pulumi.String("link1"),
					VpnSiteLinkId: exampleVpnSite.Links.ApplyT(func(links []network.VpnSiteLink) (*string, error) {
						return &links[0].Id, nil
					}).(pulumi.StringPtrOutput),
				},
				&network.VpnGatewayConnectionVpnLinkArgs{
					Name: pulumi.String("link2"),
					VpnSiteLinkId: exampleVpnSite.Links.ApplyT(func(links []network.VpnSiteLink) (*string, error) {
						return &links[1].Id, nil
					}).(pulumi.StringPtrOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Gateway Connections can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/vpnGatewayConnection:VpnGatewayConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/vpnGateways/gateway1/vpnConnections/conn1 ```

func GetVpnGatewayConnection

func GetVpnGatewayConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnGatewayConnectionState, opts ...pulumi.ResourceOption) (*VpnGatewayConnection, error)

GetVpnGatewayConnection gets an existing VpnGatewayConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnGatewayConnection

func NewVpnGatewayConnection(ctx *pulumi.Context,
	name string, args *VpnGatewayConnectionArgs, opts ...pulumi.ResourceOption) (*VpnGatewayConnection, error)

NewVpnGatewayConnection registers a new resource with the given unique name, arguments, and options.

func (*VpnGatewayConnection) ElementType

func (*VpnGatewayConnection) ElementType() reflect.Type

func (*VpnGatewayConnection) ToVpnGatewayConnectionOutput

func (i *VpnGatewayConnection) ToVpnGatewayConnectionOutput() VpnGatewayConnectionOutput

func (*VpnGatewayConnection) ToVpnGatewayConnectionOutputWithContext

func (i *VpnGatewayConnection) ToVpnGatewayConnectionOutputWithContext(ctx context.Context) VpnGatewayConnectionOutput

type VpnGatewayConnectionArgs

type VpnGatewayConnectionArgs struct {
	// Whether Internet Security is enabled for this VPN Connection. Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput
	// The name which should be used for this VPN Gateway Connection. Changing this forces a new VPN Gateway Connection to be created.
	Name pulumi.StringPtrInput
	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	RemoteVpnSiteId pulumi.StringInput
	// A `routing` block as defined below. If this is not specified, there will be a default route table created implicitly.
	Routing VpnGatewayConnectionRoutingPtrInput
	// One or more `trafficSelectorPolicy` blocks as defined below.
	TrafficSelectorPolicies VpnGatewayConnectionTrafficSelectorPolicyArrayInput
	// The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.
	VpnGatewayId pulumi.StringInput
	// One or more `vpnLink` blocks as defined below.
	VpnLinks VpnGatewayConnectionVpnLinkArrayInput
}

The set of arguments for constructing a VpnGatewayConnection resource.

func (VpnGatewayConnectionArgs) ElementType

func (VpnGatewayConnectionArgs) ElementType() reflect.Type

type VpnGatewayConnectionArray

type VpnGatewayConnectionArray []VpnGatewayConnectionInput

func (VpnGatewayConnectionArray) ElementType

func (VpnGatewayConnectionArray) ElementType() reflect.Type

func (VpnGatewayConnectionArray) ToVpnGatewayConnectionArrayOutput

func (i VpnGatewayConnectionArray) ToVpnGatewayConnectionArrayOutput() VpnGatewayConnectionArrayOutput

func (VpnGatewayConnectionArray) ToVpnGatewayConnectionArrayOutputWithContext

func (i VpnGatewayConnectionArray) ToVpnGatewayConnectionArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionArrayOutput

type VpnGatewayConnectionArrayInput

type VpnGatewayConnectionArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionArrayOutput() VpnGatewayConnectionArrayOutput
	ToVpnGatewayConnectionArrayOutputWithContext(context.Context) VpnGatewayConnectionArrayOutput
}

VpnGatewayConnectionArrayInput is an input type that accepts VpnGatewayConnectionArray and VpnGatewayConnectionArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionArrayInput` via:

VpnGatewayConnectionArray{ VpnGatewayConnectionArgs{...} }

type VpnGatewayConnectionArrayOutput

type VpnGatewayConnectionArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionArrayOutput) ElementType

func (VpnGatewayConnectionArrayOutput) Index

func (VpnGatewayConnectionArrayOutput) ToVpnGatewayConnectionArrayOutput

func (o VpnGatewayConnectionArrayOutput) ToVpnGatewayConnectionArrayOutput() VpnGatewayConnectionArrayOutput

func (VpnGatewayConnectionArrayOutput) ToVpnGatewayConnectionArrayOutputWithContext

func (o VpnGatewayConnectionArrayOutput) ToVpnGatewayConnectionArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionArrayOutput

type VpnGatewayConnectionInput

type VpnGatewayConnectionInput interface {
	pulumi.Input

	ToVpnGatewayConnectionOutput() VpnGatewayConnectionOutput
	ToVpnGatewayConnectionOutputWithContext(ctx context.Context) VpnGatewayConnectionOutput
}

type VpnGatewayConnectionMap

type VpnGatewayConnectionMap map[string]VpnGatewayConnectionInput

func (VpnGatewayConnectionMap) ElementType

func (VpnGatewayConnectionMap) ElementType() reflect.Type

func (VpnGatewayConnectionMap) ToVpnGatewayConnectionMapOutput

func (i VpnGatewayConnectionMap) ToVpnGatewayConnectionMapOutput() VpnGatewayConnectionMapOutput

func (VpnGatewayConnectionMap) ToVpnGatewayConnectionMapOutputWithContext

func (i VpnGatewayConnectionMap) ToVpnGatewayConnectionMapOutputWithContext(ctx context.Context) VpnGatewayConnectionMapOutput

type VpnGatewayConnectionMapInput

type VpnGatewayConnectionMapInput interface {
	pulumi.Input

	ToVpnGatewayConnectionMapOutput() VpnGatewayConnectionMapOutput
	ToVpnGatewayConnectionMapOutputWithContext(context.Context) VpnGatewayConnectionMapOutput
}

VpnGatewayConnectionMapInput is an input type that accepts VpnGatewayConnectionMap and VpnGatewayConnectionMapOutput values. You can construct a concrete instance of `VpnGatewayConnectionMapInput` via:

VpnGatewayConnectionMap{ "key": VpnGatewayConnectionArgs{...} }

type VpnGatewayConnectionMapOutput

type VpnGatewayConnectionMapOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionMapOutput) ElementType

func (VpnGatewayConnectionMapOutput) MapIndex

func (VpnGatewayConnectionMapOutput) ToVpnGatewayConnectionMapOutput

func (o VpnGatewayConnectionMapOutput) ToVpnGatewayConnectionMapOutput() VpnGatewayConnectionMapOutput

func (VpnGatewayConnectionMapOutput) ToVpnGatewayConnectionMapOutputWithContext

func (o VpnGatewayConnectionMapOutput) ToVpnGatewayConnectionMapOutputWithContext(ctx context.Context) VpnGatewayConnectionMapOutput

type VpnGatewayConnectionOutput

type VpnGatewayConnectionOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionOutput) ElementType

func (VpnGatewayConnectionOutput) ElementType() reflect.Type

func (VpnGatewayConnectionOutput) InternetSecurityEnabled added in v5.5.0

func (o VpnGatewayConnectionOutput) InternetSecurityEnabled() pulumi.BoolPtrOutput

Whether Internet Security is enabled for this VPN Connection. Defaults to `false`.

func (VpnGatewayConnectionOutput) Name added in v5.5.0

The name which should be used for this VPN Gateway Connection. Changing this forces a new VPN Gateway Connection to be created.

func (VpnGatewayConnectionOutput) RemoteVpnSiteId added in v5.5.0

func (o VpnGatewayConnectionOutput) RemoteVpnSiteId() pulumi.StringOutput

The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.

func (VpnGatewayConnectionOutput) Routing added in v5.5.0

A `routing` block as defined below. If this is not specified, there will be a default route table created implicitly.

func (VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutput

func (o VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutput() VpnGatewayConnectionOutput

func (VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutputWithContext

func (o VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutputWithContext(ctx context.Context) VpnGatewayConnectionOutput

func (VpnGatewayConnectionOutput) TrafficSelectorPolicies added in v5.5.0

One or more `trafficSelectorPolicy` blocks as defined below.

func (VpnGatewayConnectionOutput) VpnGatewayId added in v5.5.0

The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.

One or more `vpnLink` blocks as defined below.

type VpnGatewayConnectionRouting

type VpnGatewayConnectionRouting struct {
	// The ID of the Route Table associated with this VPN Connection.
	AssociatedRouteTable string `pulumi:"associatedRouteTable"`
	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapId *string `pulumi:"inboundRouteMapId"`
	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapId *string `pulumi:"outboundRouteMapId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable *VpnGatewayConnectionRoutingPropagatedRouteTable `pulumi:"propagatedRouteTable"`
}

type VpnGatewayConnectionRoutingArgs

type VpnGatewayConnectionRoutingArgs struct {
	// The ID of the Route Table associated with this VPN Connection.
	AssociatedRouteTable pulumi.StringInput `pulumi:"associatedRouteTable"`
	// The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.
	InboundRouteMapId pulumi.StringPtrInput `pulumi:"inboundRouteMapId"`
	// The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.
	OutboundRouteMapId pulumi.StringPtrInput `pulumi:"outboundRouteMapId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput `pulumi:"propagatedRouteTable"`
}

func (VpnGatewayConnectionRoutingArgs) ElementType

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutput

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutput() VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutputWithContext

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingPtrOutput

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingPtrOutput() VpnGatewayConnectionRoutingPtrOutput

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingPtrOutputWithContext

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPtrOutput

type VpnGatewayConnectionRoutingInput

type VpnGatewayConnectionRoutingInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingOutput() VpnGatewayConnectionRoutingOutput
	ToVpnGatewayConnectionRoutingOutputWithContext(context.Context) VpnGatewayConnectionRoutingOutput
}

VpnGatewayConnectionRoutingInput is an input type that accepts VpnGatewayConnectionRoutingArgs and VpnGatewayConnectionRoutingOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingInput` via:

VpnGatewayConnectionRoutingArgs{...}

type VpnGatewayConnectionRoutingOutput

type VpnGatewayConnectionRoutingOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingOutput) AssociatedRouteTable

func (o VpnGatewayConnectionRoutingOutput) AssociatedRouteTable() pulumi.StringOutput

The ID of the Route Table associated with this VPN Connection.

func (VpnGatewayConnectionRoutingOutput) ElementType

func (VpnGatewayConnectionRoutingOutput) InboundRouteMapId added in v5.28.0

The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.

func (VpnGatewayConnectionRoutingOutput) OutboundRouteMapId added in v5.28.0

The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.

func (VpnGatewayConnectionRoutingOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutput

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutput() VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutputWithContext

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingPtrOutput

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingPtrOutput() VpnGatewayConnectionRoutingPtrOutput

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingPtrOutputWithContext

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPtrOutput

type VpnGatewayConnectionRoutingPropagatedRouteTable

type VpnGatewayConnectionRoutingPropagatedRouteTable struct {
	// A list of labels to assign to this route table.
	Labels []string `pulumi:"labels"`
	// A list of Route Table IDs to associated with this VPN Gateway Connection.
	RouteTableIds []string `pulumi:"routeTableIds"`
}

type VpnGatewayConnectionRoutingPropagatedRouteTableArgs

type VpnGatewayConnectionRoutingPropagatedRouteTableArgs struct {
	// A list of labels to assign to this route table.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// A list of Route Table IDs to associated with this VPN Gateway Connection.
	RouteTableIds pulumi.StringArrayInput `pulumi:"routeTableIds"`
}

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ElementType

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (i VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutput() VpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext

func (i VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (i VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput() VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (i VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

type VpnGatewayConnectionRoutingPropagatedRouteTableInput

type VpnGatewayConnectionRoutingPropagatedRouteTableInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingPropagatedRouteTableOutput() VpnGatewayConnectionRoutingPropagatedRouteTableOutput
	ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext(context.Context) VpnGatewayConnectionRoutingPropagatedRouteTableOutput
}

VpnGatewayConnectionRoutingPropagatedRouteTableInput is an input type that accepts VpnGatewayConnectionRoutingPropagatedRouteTableArgs and VpnGatewayConnectionRoutingPropagatedRouteTableOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingPropagatedRouteTableInput` via:

VpnGatewayConnectionRoutingPropagatedRouteTableArgs{...}

type VpnGatewayConnectionRoutingPropagatedRouteTableOutput

type VpnGatewayConnectionRoutingPropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ElementType

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) Labels

A list of labels to assign to this route table.

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) RouteTableIds

A list of Route Table IDs to associated with this VPN Gateway Connection.

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext

func (o VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (o VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput() VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

type VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput

type VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput() VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput
	ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext(context.Context) VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput
}

VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput is an input type that accepts VpnGatewayConnectionRoutingPropagatedRouteTableArgs, VpnGatewayConnectionRoutingPropagatedRouteTablePtr and VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput` via:

        VpnGatewayConnectionRoutingPropagatedRouteTableArgs{...}

or:

        nil

type VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

type VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) Elem

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) ElementType

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) Labels

A list of labels to assign to this route table.

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) RouteTableIds

A list of Route Table IDs to associated with this VPN Gateway Connection.

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

type VpnGatewayConnectionRoutingPtrInput

type VpnGatewayConnectionRoutingPtrInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingPtrOutput() VpnGatewayConnectionRoutingPtrOutput
	ToVpnGatewayConnectionRoutingPtrOutputWithContext(context.Context) VpnGatewayConnectionRoutingPtrOutput
}

VpnGatewayConnectionRoutingPtrInput is an input type that accepts VpnGatewayConnectionRoutingArgs, VpnGatewayConnectionRoutingPtr and VpnGatewayConnectionRoutingPtrOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingPtrInput` via:

        VpnGatewayConnectionRoutingArgs{...}

or:

        nil

type VpnGatewayConnectionRoutingPtrOutput

type VpnGatewayConnectionRoutingPtrOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingPtrOutput) AssociatedRouteTable

The ID of the Route Table associated with this VPN Connection.

func (VpnGatewayConnectionRoutingPtrOutput) Elem

func (VpnGatewayConnectionRoutingPtrOutput) ElementType

func (VpnGatewayConnectionRoutingPtrOutput) InboundRouteMapId added in v5.28.0

The resource ID of the Route Map associated with this Routing Configuration for inbound learned routes.

func (VpnGatewayConnectionRoutingPtrOutput) OutboundRouteMapId added in v5.28.0

The resource ID of the Route Map associated with this Routing Configuration for outbound advertised routes.

func (VpnGatewayConnectionRoutingPtrOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (VpnGatewayConnectionRoutingPtrOutput) ToVpnGatewayConnectionRoutingPtrOutput

func (o VpnGatewayConnectionRoutingPtrOutput) ToVpnGatewayConnectionRoutingPtrOutput() VpnGatewayConnectionRoutingPtrOutput

func (VpnGatewayConnectionRoutingPtrOutput) ToVpnGatewayConnectionRoutingPtrOutputWithContext

func (o VpnGatewayConnectionRoutingPtrOutput) ToVpnGatewayConnectionRoutingPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPtrOutput

type VpnGatewayConnectionState

type VpnGatewayConnectionState struct {
	// Whether Internet Security is enabled for this VPN Connection. Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput
	// The name which should be used for this VPN Gateway Connection. Changing this forces a new VPN Gateway Connection to be created.
	Name pulumi.StringPtrInput
	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	RemoteVpnSiteId pulumi.StringPtrInput
	// A `routing` block as defined below. If this is not specified, there will be a default route table created implicitly.
	Routing VpnGatewayConnectionRoutingPtrInput
	// One or more `trafficSelectorPolicy` blocks as defined below.
	TrafficSelectorPolicies VpnGatewayConnectionTrafficSelectorPolicyArrayInput
	// The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.
	VpnGatewayId pulumi.StringPtrInput
	// One or more `vpnLink` blocks as defined below.
	VpnLinks VpnGatewayConnectionVpnLinkArrayInput
}

func (VpnGatewayConnectionState) ElementType

func (VpnGatewayConnectionState) ElementType() reflect.Type

type VpnGatewayConnectionTrafficSelectorPolicy

type VpnGatewayConnectionTrafficSelectorPolicy struct {
	// A list of local address spaces in CIDR format for this VPN Gateway Connection.
	LocalAddressRanges []string `pulumi:"localAddressRanges"`
	// A list of remote address spaces in CIDR format for this VPN Gateway Connection.
	RemoteAddressRanges []string `pulumi:"remoteAddressRanges"`
}

type VpnGatewayConnectionTrafficSelectorPolicyArgs

type VpnGatewayConnectionTrafficSelectorPolicyArgs struct {
	// A list of local address spaces in CIDR format for this VPN Gateway Connection.
	LocalAddressRanges pulumi.StringArrayInput `pulumi:"localAddressRanges"`
	// A list of remote address spaces in CIDR format for this VPN Gateway Connection.
	RemoteAddressRanges pulumi.StringArrayInput `pulumi:"remoteAddressRanges"`
}

func (VpnGatewayConnectionTrafficSelectorPolicyArgs) ElementType

func (VpnGatewayConnectionTrafficSelectorPolicyArgs) ToVpnGatewayConnectionTrafficSelectorPolicyOutput

func (i VpnGatewayConnectionTrafficSelectorPolicyArgs) ToVpnGatewayConnectionTrafficSelectorPolicyOutput() VpnGatewayConnectionTrafficSelectorPolicyOutput

func (VpnGatewayConnectionTrafficSelectorPolicyArgs) ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (i VpnGatewayConnectionTrafficSelectorPolicyArgs) ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) VpnGatewayConnectionTrafficSelectorPolicyOutput

type VpnGatewayConnectionTrafficSelectorPolicyArray

type VpnGatewayConnectionTrafficSelectorPolicyArray []VpnGatewayConnectionTrafficSelectorPolicyInput

func (VpnGatewayConnectionTrafficSelectorPolicyArray) ElementType

func (VpnGatewayConnectionTrafficSelectorPolicyArray) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutput

func (i VpnGatewayConnectionTrafficSelectorPolicyArray) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutput() VpnGatewayConnectionTrafficSelectorPolicyArrayOutput

func (VpnGatewayConnectionTrafficSelectorPolicyArray) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext

func (i VpnGatewayConnectionTrafficSelectorPolicyArray) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionTrafficSelectorPolicyArrayOutput

type VpnGatewayConnectionTrafficSelectorPolicyArrayInput

type VpnGatewayConnectionTrafficSelectorPolicyArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutput() VpnGatewayConnectionTrafficSelectorPolicyArrayOutput
	ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(context.Context) VpnGatewayConnectionTrafficSelectorPolicyArrayOutput
}

VpnGatewayConnectionTrafficSelectorPolicyArrayInput is an input type that accepts VpnGatewayConnectionTrafficSelectorPolicyArray and VpnGatewayConnectionTrafficSelectorPolicyArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionTrafficSelectorPolicyArrayInput` via:

VpnGatewayConnectionTrafficSelectorPolicyArray{ VpnGatewayConnectionTrafficSelectorPolicyArgs{...} }

type VpnGatewayConnectionTrafficSelectorPolicyArrayOutput

type VpnGatewayConnectionTrafficSelectorPolicyArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) ElementType

func (VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) Index

func (VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutput

func (VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext

func (o VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionTrafficSelectorPolicyArrayOutput

type VpnGatewayConnectionTrafficSelectorPolicyInput

type VpnGatewayConnectionTrafficSelectorPolicyInput interface {
	pulumi.Input

	ToVpnGatewayConnectionTrafficSelectorPolicyOutput() VpnGatewayConnectionTrafficSelectorPolicyOutput
	ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext(context.Context) VpnGatewayConnectionTrafficSelectorPolicyOutput
}

VpnGatewayConnectionTrafficSelectorPolicyInput is an input type that accepts VpnGatewayConnectionTrafficSelectorPolicyArgs and VpnGatewayConnectionTrafficSelectorPolicyOutput values. You can construct a concrete instance of `VpnGatewayConnectionTrafficSelectorPolicyInput` via:

VpnGatewayConnectionTrafficSelectorPolicyArgs{...}

type VpnGatewayConnectionTrafficSelectorPolicyOutput

type VpnGatewayConnectionTrafficSelectorPolicyOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) ElementType

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) LocalAddressRanges

A list of local address spaces in CIDR format for this VPN Gateway Connection.

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) RemoteAddressRanges

A list of remote address spaces in CIDR format for this VPN Gateway Connection.

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) ToVpnGatewayConnectionTrafficSelectorPolicyOutput

func (o VpnGatewayConnectionTrafficSelectorPolicyOutput) ToVpnGatewayConnectionTrafficSelectorPolicyOutput() VpnGatewayConnectionTrafficSelectorPolicyOutput

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (o VpnGatewayConnectionTrafficSelectorPolicyOutput) ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) VpnGatewayConnectionTrafficSelectorPolicyOutput
type VpnGatewayConnectionVpnLink struct {
	// The expected connection bandwidth in MBPS. Defaults to `10`.
	BandwidthMbps *int `pulumi:"bandwidthMbps"`
	// Should the BGP be enabled? Defaults to `false`. Changing this forces a new VPN Gateway Connection to be created.
	BgpEnabled *bool `pulumi:"bgpEnabled"`
	// The connection mode of this VPN Link. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.
	ConnectionMode *string `pulumi:"connectionMode"`
	// One or more `customBgpAddress` blocks as defined below.
	CustomBgpAddresses []VpnGatewayConnectionVpnLinkCustomBgpAddress `pulumi:"customBgpAddresses"`
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds []string `pulumi:"egressNatRuleIds"`
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds []string `pulumi:"ingressNatRuleIds"`
	// One or more `ipsecPolicy` blocks as defined above.
	IpsecPolicies []VpnGatewayConnectionVpnLinkIpsecPolicy `pulumi:"ipsecPolicies"`
	// Whether to use local Azure IP to initiate connection? Defaults to `false`.
	LocalAzureIpAddressEnabled *bool `pulumi:"localAzureIpAddressEnabled"`
	// The name which should be used for this VPN Link Connection.
	Name string `pulumi:"name"`
	// Whether to enable policy-based traffic selectors? Defaults to `false`.
	PolicyBasedTrafficSelectorEnabled *bool `pulumi:"policyBasedTrafficSelectorEnabled"`
	// The protocol used for this VPN Link Connection. Possible values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	Protocol *string `pulumi:"protocol"`
	// Should the rate limit be enabled? Defaults to `false`.
	RatelimitEnabled *bool `pulumi:"ratelimitEnabled"`
	// Routing weight for this VPN Link Connection. Defaults to `0`.
	RouteWeight *int `pulumi:"routeWeight"`
	// SharedKey for this VPN Link Connection.
	SharedKey *string `pulumi:"sharedKey"`
	// The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.
	VpnSiteLinkId string `pulumi:"vpnSiteLinkId"`
}

type VpnGatewayConnectionVpnLinkArgs

type VpnGatewayConnectionVpnLinkArgs struct {
	// The expected connection bandwidth in MBPS. Defaults to `10`.
	BandwidthMbps pulumi.IntPtrInput `pulumi:"bandwidthMbps"`
	// Should the BGP be enabled? Defaults to `false`. Changing this forces a new VPN Gateway Connection to be created.
	BgpEnabled pulumi.BoolPtrInput `pulumi:"bgpEnabled"`
	// The connection mode of this VPN Link. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.
	ConnectionMode pulumi.StringPtrInput `pulumi:"connectionMode"`
	// One or more `customBgpAddress` blocks as defined below.
	CustomBgpAddresses VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput `pulumi:"customBgpAddresses"`
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds pulumi.StringArrayInput `pulumi:"egressNatRuleIds"`
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds pulumi.StringArrayInput `pulumi:"ingressNatRuleIds"`
	// One or more `ipsecPolicy` blocks as defined above.
	IpsecPolicies VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput `pulumi:"ipsecPolicies"`
	// Whether to use local Azure IP to initiate connection? Defaults to `false`.
	LocalAzureIpAddressEnabled pulumi.BoolPtrInput `pulumi:"localAzureIpAddressEnabled"`
	// The name which should be used for this VPN Link Connection.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether to enable policy-based traffic selectors? Defaults to `false`.
	PolicyBasedTrafficSelectorEnabled pulumi.BoolPtrInput `pulumi:"policyBasedTrafficSelectorEnabled"`
	// The protocol used for this VPN Link Connection. Possible values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Should the rate limit be enabled? Defaults to `false`.
	RatelimitEnabled pulumi.BoolPtrInput `pulumi:"ratelimitEnabled"`
	// Routing weight for this VPN Link Connection. Defaults to `0`.
	RouteWeight pulumi.IntPtrInput `pulumi:"routeWeight"`
	// SharedKey for this VPN Link Connection.
	SharedKey pulumi.StringPtrInput `pulumi:"sharedKey"`
	// The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.
	VpnSiteLinkId pulumi.StringInput `pulumi:"vpnSiteLinkId"`
}

func (VpnGatewayConnectionVpnLinkArgs) ElementType

func (VpnGatewayConnectionVpnLinkArgs) ToVpnGatewayConnectionVpnLinkOutput

func (i VpnGatewayConnectionVpnLinkArgs) ToVpnGatewayConnectionVpnLinkOutput() VpnGatewayConnectionVpnLinkOutput

func (VpnGatewayConnectionVpnLinkArgs) ToVpnGatewayConnectionVpnLinkOutputWithContext

func (i VpnGatewayConnectionVpnLinkArgs) ToVpnGatewayConnectionVpnLinkOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkOutput

type VpnGatewayConnectionVpnLinkArray

type VpnGatewayConnectionVpnLinkArray []VpnGatewayConnectionVpnLinkInput

func (VpnGatewayConnectionVpnLinkArray) ElementType

func (VpnGatewayConnectionVpnLinkArray) ToVpnGatewayConnectionVpnLinkArrayOutput

func (i VpnGatewayConnectionVpnLinkArray) ToVpnGatewayConnectionVpnLinkArrayOutput() VpnGatewayConnectionVpnLinkArrayOutput

func (VpnGatewayConnectionVpnLinkArray) ToVpnGatewayConnectionVpnLinkArrayOutputWithContext

func (i VpnGatewayConnectionVpnLinkArray) ToVpnGatewayConnectionVpnLinkArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkArrayOutput

type VpnGatewayConnectionVpnLinkArrayInput

type VpnGatewayConnectionVpnLinkArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkArrayOutput() VpnGatewayConnectionVpnLinkArrayOutput
	ToVpnGatewayConnectionVpnLinkArrayOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkArrayOutput
}

VpnGatewayConnectionVpnLinkArrayInput is an input type that accepts VpnGatewayConnectionVpnLinkArray and VpnGatewayConnectionVpnLinkArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkArrayInput` via:

VpnGatewayConnectionVpnLinkArray{ VpnGatewayConnectionVpnLinkArgs{...} }

type VpnGatewayConnectionVpnLinkArrayOutput

type VpnGatewayConnectionVpnLinkArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkArrayOutput) ElementType

func (VpnGatewayConnectionVpnLinkArrayOutput) Index

func (VpnGatewayConnectionVpnLinkArrayOutput) ToVpnGatewayConnectionVpnLinkArrayOutput

func (o VpnGatewayConnectionVpnLinkArrayOutput) ToVpnGatewayConnectionVpnLinkArrayOutput() VpnGatewayConnectionVpnLinkArrayOutput

func (VpnGatewayConnectionVpnLinkArrayOutput) ToVpnGatewayConnectionVpnLinkArrayOutputWithContext

func (o VpnGatewayConnectionVpnLinkArrayOutput) ToVpnGatewayConnectionVpnLinkArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkArrayOutput

type VpnGatewayConnectionVpnLinkCustomBgpAddress added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddress struct {
	// The custom bgp ip address which belongs to the IP Configuration.
	IpAddress string `pulumi:"ipAddress"`
	// The ID of the IP Configuration which belongs to the VPN Gateway.
	IpConfigurationId string `pulumi:"ipConfigurationId"`
}

type VpnGatewayConnectionVpnLinkCustomBgpAddressArgs added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressArgs struct {
	// The custom bgp ip address which belongs to the IP Configuration.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The ID of the IP Configuration which belongs to the VPN Gateway.
	IpConfigurationId pulumi.StringInput `pulumi:"ipConfigurationId"`
}

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ElementType added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput added in v5.8.0

func (i VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressOutput

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext added in v5.8.0

func (i VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressOutput

type VpnGatewayConnectionVpnLinkCustomBgpAddressArray added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressArray []VpnGatewayConnectionVpnLinkCustomBgpAddressInput

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ElementType added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput added in v5.8.0

func (i VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext added in v5.8.0

func (i VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput

type VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput
	ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput
}

VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput is an input type that accepts VpnGatewayConnectionVpnLinkCustomBgpAddressArray and VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput` via:

VpnGatewayConnectionVpnLinkCustomBgpAddressArray{ VpnGatewayConnectionVpnLinkCustomBgpAddressArgs{...} }

type VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) ElementType added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) Index added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext added in v5.8.0

func (o VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput

type VpnGatewayConnectionVpnLinkCustomBgpAddressInput added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressOutput
	ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressOutput
}

VpnGatewayConnectionVpnLinkCustomBgpAddressInput is an input type that accepts VpnGatewayConnectionVpnLinkCustomBgpAddressArgs and VpnGatewayConnectionVpnLinkCustomBgpAddressOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkCustomBgpAddressInput` via:

VpnGatewayConnectionVpnLinkCustomBgpAddressArgs{...}

type VpnGatewayConnectionVpnLinkCustomBgpAddressOutput added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ElementType added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) IpAddress added in v5.8.0

The custom bgp ip address which belongs to the IP Configuration.

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) IpConfigurationId added in v5.8.0

The ID of the IP Configuration which belongs to the VPN Gateway.

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput added in v5.8.0

func (o VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressOutput

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext added in v5.8.0

func (o VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressOutput

type VpnGatewayConnectionVpnLinkInput

type VpnGatewayConnectionVpnLinkInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkOutput() VpnGatewayConnectionVpnLinkOutput
	ToVpnGatewayConnectionVpnLinkOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkOutput
}

VpnGatewayConnectionVpnLinkInput is an input type that accepts VpnGatewayConnectionVpnLinkArgs and VpnGatewayConnectionVpnLinkOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkInput` via:

VpnGatewayConnectionVpnLinkArgs{...}

type VpnGatewayConnectionVpnLinkIpsecPolicy

type VpnGatewayConnectionVpnLinkIpsecPolicy struct {
	// The DH Group used in IKE Phase 1 for initial SA. Possible values are `None`, `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384`.
	DhGroup string `pulumi:"dhGroup"`
	// The IPSec encryption algorithm (IKE phase 1). Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, `None`.
	EncryptionAlgorithm string `pulumi:"encryptionAlgorithm"`
	// The IKE encryption algorithm (IKE phase 2). Possible values are `DES`, `DES3`, `AES128`, `AES192`, `AES256`, `GCMAES128`, `GCMAES256`.
	IkeEncryptionAlgorithm string `pulumi:"ikeEncryptionAlgorithm"`
	// The IKE integrity algorithm (IKE phase 2). Possible values are `MD5`, `SHA1`, `SHA256`, `SHA384`, `GCMAES128`, `GCMAES256`.
	IkeIntegrityAlgorithm string `pulumi:"ikeIntegrityAlgorithm"`
	// The IPSec integrity algorithm (IKE phase 1). Possible values are `MD5`, `SHA1`, `SHA256`, `GCMAES128`, `GCMAES192`, `GCMAES256`.
	IntegrityAlgorithm string `pulumi:"integrityAlgorithm"`
	// The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are `None`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM`, `ECP256`, `ECP384`.
	PfsGroup string `pulumi:"pfsGroup"`
	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.
	SaDataSizeKb int `pulumi:"saDataSizeKb"`
	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.
	SaLifetimeSec int `pulumi:"saLifetimeSec"`
}

type VpnGatewayConnectionVpnLinkIpsecPolicyArgs

type VpnGatewayConnectionVpnLinkIpsecPolicyArgs struct {
	// The DH Group used in IKE Phase 1 for initial SA. Possible values are `None`, `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384`.
	DhGroup pulumi.StringInput `pulumi:"dhGroup"`
	// The IPSec encryption algorithm (IKE phase 1). Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, `None`.
	EncryptionAlgorithm pulumi.StringInput `pulumi:"encryptionAlgorithm"`
	// The IKE encryption algorithm (IKE phase 2). Possible values are `DES`, `DES3`, `AES128`, `AES192`, `AES256`, `GCMAES128`, `GCMAES256`.
	IkeEncryptionAlgorithm pulumi.StringInput `pulumi:"ikeEncryptionAlgorithm"`
	// The IKE integrity algorithm (IKE phase 2). Possible values are `MD5`, `SHA1`, `SHA256`, `SHA384`, `GCMAES128`, `GCMAES256`.
	IkeIntegrityAlgorithm pulumi.StringInput `pulumi:"ikeIntegrityAlgorithm"`
	// The IPSec integrity algorithm (IKE phase 1). Possible values are `MD5`, `SHA1`, `SHA256`, `GCMAES128`, `GCMAES192`, `GCMAES256`.
	IntegrityAlgorithm pulumi.StringInput `pulumi:"integrityAlgorithm"`
	// The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are `None`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM`, `ECP256`, `ECP384`.
	PfsGroup pulumi.StringInput `pulumi:"pfsGroup"`
	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.
	SaDataSizeKb pulumi.IntInput `pulumi:"saDataSizeKb"`
	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.
	SaLifetimeSec pulumi.IntInput `pulumi:"saLifetimeSec"`
}

func (VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ElementType

func (VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput

func (i VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput() VpnGatewayConnectionVpnLinkIpsecPolicyOutput

func (VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext

func (i VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyArray

type VpnGatewayConnectionVpnLinkIpsecPolicyArray []VpnGatewayConnectionVpnLinkIpsecPolicyInput

func (VpnGatewayConnectionVpnLinkIpsecPolicyArray) ElementType

func (VpnGatewayConnectionVpnLinkIpsecPolicyArray) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

func (i VpnGatewayConnectionVpnLinkIpsecPolicyArray) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput() VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

func (VpnGatewayConnectionVpnLinkIpsecPolicyArray) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext

func (i VpnGatewayConnectionVpnLinkIpsecPolicyArray) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput

type VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput() VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput
	ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput
}

VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput is an input type that accepts VpnGatewayConnectionVpnLinkIpsecPolicyArray and VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput` via:

VpnGatewayConnectionVpnLinkIpsecPolicyArray{ VpnGatewayConnectionVpnLinkIpsecPolicyArgs{...} }

type VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ElementType

func (VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) Index

func (VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

func (o VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput() VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

func (VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext

func (o VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyInput

type VpnGatewayConnectionVpnLinkIpsecPolicyInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput() VpnGatewayConnectionVpnLinkIpsecPolicyOutput
	ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyOutput
}

VpnGatewayConnectionVpnLinkIpsecPolicyInput is an input type that accepts VpnGatewayConnectionVpnLinkIpsecPolicyArgs and VpnGatewayConnectionVpnLinkIpsecPolicyOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkIpsecPolicyInput` via:

VpnGatewayConnectionVpnLinkIpsecPolicyArgs{...}

type VpnGatewayConnectionVpnLinkIpsecPolicyOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) DhGroup

The DH Group used in IKE Phase 1 for initial SA. Possible values are `None`, `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ElementType

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) EncryptionAlgorithm

The IPSec encryption algorithm (IKE phase 1). Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, `None`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) IkeEncryptionAlgorithm

The IKE encryption algorithm (IKE phase 2). Possible values are `DES`, `DES3`, `AES128`, `AES192`, `AES256`, `GCMAES128`, `GCMAES256`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) IkeIntegrityAlgorithm

The IKE integrity algorithm (IKE phase 2). Possible values are `MD5`, `SHA1`, `SHA256`, `SHA384`, `GCMAES128`, `GCMAES256`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) IntegrityAlgorithm

The IPSec integrity algorithm (IKE phase 1). Possible values are `MD5`, `SHA1`, `SHA256`, `GCMAES128`, `GCMAES192`, `GCMAES256`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) PfsGroup

The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are `None`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM`, `ECP256`, `ECP384`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) SaDataSizeKb

The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) SaLifetimeSec

The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput

func (o VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput() VpnGatewayConnectionVpnLinkIpsecPolicyOutput

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext

func (o VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyOutput

type VpnGatewayConnectionVpnLinkOutput

type VpnGatewayConnectionVpnLinkOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkOutput) BandwidthMbps

The expected connection bandwidth in MBPS. Defaults to `10`.

func (VpnGatewayConnectionVpnLinkOutput) BgpEnabled

Should the BGP be enabled? Defaults to `false`. Changing this forces a new VPN Gateway Connection to be created.

func (VpnGatewayConnectionVpnLinkOutput) ConnectionMode

The connection mode of this VPN Link. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.

func (VpnGatewayConnectionVpnLinkOutput) CustomBgpAddresses added in v5.8.0

One or more `customBgpAddress` blocks as defined below.

func (VpnGatewayConnectionVpnLinkOutput) EgressNatRuleIds

A list of the egress NAT Rule Ids.

func (VpnGatewayConnectionVpnLinkOutput) ElementType

func (VpnGatewayConnectionVpnLinkOutput) IngressNatRuleIds

A list of the ingress NAT Rule Ids.

func (VpnGatewayConnectionVpnLinkOutput) IpsecPolicies

One or more `ipsecPolicy` blocks as defined above.

func (VpnGatewayConnectionVpnLinkOutput) LocalAzureIpAddressEnabled

func (o VpnGatewayConnectionVpnLinkOutput) LocalAzureIpAddressEnabled() pulumi.BoolPtrOutput

Whether to use local Azure IP to initiate connection? Defaults to `false`.

func (VpnGatewayConnectionVpnLinkOutput) Name

The name which should be used for this VPN Link Connection.

func (VpnGatewayConnectionVpnLinkOutput) PolicyBasedTrafficSelectorEnabled

func (o VpnGatewayConnectionVpnLinkOutput) PolicyBasedTrafficSelectorEnabled() pulumi.BoolPtrOutput

Whether to enable policy-based traffic selectors? Defaults to `false`.

func (VpnGatewayConnectionVpnLinkOutput) Protocol

The protocol used for this VPN Link Connection. Possible values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.

func (VpnGatewayConnectionVpnLinkOutput) RatelimitEnabled

Should the rate limit be enabled? Defaults to `false`.

func (VpnGatewayConnectionVpnLinkOutput) RouteWeight

Routing weight for this VPN Link Connection. Defaults to `0`.

func (VpnGatewayConnectionVpnLinkOutput) SharedKey

SharedKey for this VPN Link Connection.

func (VpnGatewayConnectionVpnLinkOutput) ToVpnGatewayConnectionVpnLinkOutput

func (o VpnGatewayConnectionVpnLinkOutput) ToVpnGatewayConnectionVpnLinkOutput() VpnGatewayConnectionVpnLinkOutput

func (VpnGatewayConnectionVpnLinkOutput) ToVpnGatewayConnectionVpnLinkOutputWithContext

func (o VpnGatewayConnectionVpnLinkOutput) ToVpnGatewayConnectionVpnLinkOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkOutput

func (VpnGatewayConnectionVpnLinkOutput) VpnSiteLinkId

The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.

type VpnGatewayInput

type VpnGatewayInput interface {
	pulumi.Input

	ToVpnGatewayOutput() VpnGatewayOutput
	ToVpnGatewayOutputWithContext(ctx context.Context) VpnGatewayOutput
}

type VpnGatewayMap

type VpnGatewayMap map[string]VpnGatewayInput

func (VpnGatewayMap) ElementType

func (VpnGatewayMap) ElementType() reflect.Type

func (VpnGatewayMap) ToVpnGatewayMapOutput

func (i VpnGatewayMap) ToVpnGatewayMapOutput() VpnGatewayMapOutput

func (VpnGatewayMap) ToVpnGatewayMapOutputWithContext

func (i VpnGatewayMap) ToVpnGatewayMapOutputWithContext(ctx context.Context) VpnGatewayMapOutput

type VpnGatewayMapInput

type VpnGatewayMapInput interface {
	pulumi.Input

	ToVpnGatewayMapOutput() VpnGatewayMapOutput
	ToVpnGatewayMapOutputWithContext(context.Context) VpnGatewayMapOutput
}

VpnGatewayMapInput is an input type that accepts VpnGatewayMap and VpnGatewayMapOutput values. You can construct a concrete instance of `VpnGatewayMapInput` via:

VpnGatewayMap{ "key": VpnGatewayArgs{...} }

type VpnGatewayMapOutput

type VpnGatewayMapOutput struct{ *pulumi.OutputState }

func (VpnGatewayMapOutput) ElementType

func (VpnGatewayMapOutput) ElementType() reflect.Type

func (VpnGatewayMapOutput) MapIndex

func (VpnGatewayMapOutput) ToVpnGatewayMapOutput

func (o VpnGatewayMapOutput) ToVpnGatewayMapOutput() VpnGatewayMapOutput

func (VpnGatewayMapOutput) ToVpnGatewayMapOutputWithContext

func (o VpnGatewayMapOutput) ToVpnGatewayMapOutputWithContext(ctx context.Context) VpnGatewayMapOutput

type VpnGatewayOutput

type VpnGatewayOutput struct{ *pulumi.OutputState }

func (VpnGatewayOutput) BgpRouteTranslationForNatEnabled added in v5.8.0

func (o VpnGatewayOutput) BgpRouteTranslationForNatEnabled() pulumi.BoolPtrOutput

Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to `false`.

func (VpnGatewayOutput) BgpSettings added in v5.5.0

A `bgpSettings` block as defined below.

func (VpnGatewayOutput) ElementType

func (VpnGatewayOutput) ElementType() reflect.Type

func (VpnGatewayOutput) Location added in v5.5.0

func (o VpnGatewayOutput) Location() pulumi.StringOutput

The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.

func (VpnGatewayOutput) Name added in v5.5.0

The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.

func (VpnGatewayOutput) ResourceGroupName added in v5.5.0

func (o VpnGatewayOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.

func (VpnGatewayOutput) RoutingPreference added in v5.5.0

func (o VpnGatewayOutput) RoutingPreference() pulumi.StringOutput

Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, `Microsoft Network`), or via the ISP network (public internet, set to `Internet`). More context of the configuration can be found in the [Microsoft Docs](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-site-to-site-portal#gateway) to create a VPN Gateway. Changing this forces a new resource to be created.

func (VpnGatewayOutput) ScaleUnit added in v5.5.0

func (o VpnGatewayOutput) ScaleUnit() pulumi.IntPtrOutput

The Scale Unit for this VPN Gateway. Defaults to `1`.

func (VpnGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the VPN Gateway.

func (VpnGatewayOutput) ToVpnGatewayOutput

func (o VpnGatewayOutput) ToVpnGatewayOutput() VpnGatewayOutput

func (VpnGatewayOutput) ToVpnGatewayOutputWithContext

func (o VpnGatewayOutput) ToVpnGatewayOutputWithContext(ctx context.Context) VpnGatewayOutput

func (VpnGatewayOutput) VirtualHubId added in v5.5.0

func (o VpnGatewayOutput) VirtualHubId() pulumi.StringOutput

The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.

type VpnGatewayState

type VpnGatewayState struct {
	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrInput
	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingsPtrInput
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, `Microsoft Network`), or via the ISP network (public internet, set to `Internet`). More context of the configuration can be found in the [Microsoft Docs](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-site-to-site-portal#gateway) to create a VPN Gateway. Changing this forces a new resource to be created.
	RoutingPreference pulumi.StringPtrInput
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VpnGatewayState) ElementType

func (VpnGatewayState) ElementType() reflect.Type

type VpnServerConfiguration

type VpnServerConfiguration struct {
	pulumi.CustomResourceState

	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput `pulumi:"azureActiveDirectoryAuthentications"`
	ClientRevokedCertificates           VpnServerConfigurationClientRevokedCertificateArrayOutput           `pulumi:"clientRevokedCertificates"`
	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"`
	Radius VpnServerConfigurationRadiusPtrOutput `pulumi:"radius"`
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringArrayOutput `pulumi:"vpnAuthenticationTypes"`
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayOutput `pulumi:"vpnProtocols"`
}

Manages a VPN Server Configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnServerConfiguration(ctx, "test", &network.VpnServerConfigurationArgs{
			Name:              pulumi.String("example-config"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VpnAuthenticationTypes: pulumi.StringArray{
				pulumi.String("Certificate"),
			},
			ClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{
				&network.VpnServerConfigurationClientRootCertificateArgs{
					Name: pulumi.String("DigiCert-Federated-ID-Root-CA"),
					PublicCertData: pulumi.String(`MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn

MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8 zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8 Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2 DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP 9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk= `),

				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Server Configurations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/vpnServerConfiguration:VpnServerConfiguration config1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/vpnServerConfigurations/config1 ```

func GetVpnServerConfiguration

func GetVpnServerConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnServerConfigurationState, opts ...pulumi.ResourceOption) (*VpnServerConfiguration, error)

GetVpnServerConfiguration gets an existing VpnServerConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnServerConfiguration

func NewVpnServerConfiguration(ctx *pulumi.Context,
	name string, args *VpnServerConfigurationArgs, opts ...pulumi.ResourceOption) (*VpnServerConfiguration, error)

NewVpnServerConfiguration registers a new resource with the given unique name, arguments, and options.

func (*VpnServerConfiguration) ElementType

func (*VpnServerConfiguration) ElementType() reflect.Type

func (*VpnServerConfiguration) ToVpnServerConfigurationOutput

func (i *VpnServerConfiguration) ToVpnServerConfigurationOutput() VpnServerConfigurationOutput

func (*VpnServerConfiguration) ToVpnServerConfigurationOutputWithContext

func (i *VpnServerConfiguration) ToVpnServerConfigurationOutputWithContext(ctx context.Context) VpnServerConfigurationOutput

type VpnServerConfigurationArgs

type VpnServerConfigurationArgs struct {
	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput
	ClientRevokedCertificates           VpnServerConfigurationClientRevokedCertificateArrayInput
	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
	Radius VpnServerConfigurationRadiusPtrInput
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringArrayInput
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayInput
}

The set of arguments for constructing a VpnServerConfiguration resource.

func (VpnServerConfigurationArgs) ElementType

func (VpnServerConfigurationArgs) ElementType() reflect.Type

type VpnServerConfigurationArray

type VpnServerConfigurationArray []VpnServerConfigurationInput

func (VpnServerConfigurationArray) ElementType

func (VpnServerConfigurationArray) ToVpnServerConfigurationArrayOutput

func (i VpnServerConfigurationArray) ToVpnServerConfigurationArrayOutput() VpnServerConfigurationArrayOutput

func (VpnServerConfigurationArray) ToVpnServerConfigurationArrayOutputWithContext

func (i VpnServerConfigurationArray) ToVpnServerConfigurationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationArrayOutput

type VpnServerConfigurationArrayInput

type VpnServerConfigurationArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationArrayOutput() VpnServerConfigurationArrayOutput
	ToVpnServerConfigurationArrayOutputWithContext(context.Context) VpnServerConfigurationArrayOutput
}

VpnServerConfigurationArrayInput is an input type that accepts VpnServerConfigurationArray and VpnServerConfigurationArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationArrayInput` via:

VpnServerConfigurationArray{ VpnServerConfigurationArgs{...} }

type VpnServerConfigurationArrayOutput

type VpnServerConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationArrayOutput) ElementType

func (VpnServerConfigurationArrayOutput) Index

func (VpnServerConfigurationArrayOutput) ToVpnServerConfigurationArrayOutput

func (o VpnServerConfigurationArrayOutput) ToVpnServerConfigurationArrayOutput() VpnServerConfigurationArrayOutput

func (VpnServerConfigurationArrayOutput) ToVpnServerConfigurationArrayOutputWithContext

func (o VpnServerConfigurationArrayOutput) ToVpnServerConfigurationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthentication

type VpnServerConfigurationAzureActiveDirectoryAuthentication struct {
	// The Audience which should be used for authentication.
	Audience string `pulumi:"audience"`
	// The Issuer which should be used for authentication.
	Issuer string `pulumi:"issuer"`
	// The Tenant which should be used for authentication.
	Tenant string `pulumi:"tenant"`
}

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs struct {
	// The Audience which should be used for authentication.
	Audience pulumi.StringInput `pulumi:"audience"`
	// The Issuer which should be used for authentication.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// The Tenant which should be used for authentication.
	Tenant pulumi.StringInput `pulumi:"tenant"`
}

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ElementType

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext

func (i VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArray

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArray []VpnServerConfigurationAzureActiveDirectoryAuthenticationInput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ElementType

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext

func (i VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput() VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput
	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput
}

VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput is an input type that accepts VpnServerConfigurationAzureActiveDirectoryAuthenticationArray and VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput` via:

VpnServerConfigurationAzureActiveDirectoryAuthenticationArray{ VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs{...} }

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ElementType

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) Index

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext

func (o VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationInput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationInput interface {
	pulumi.Input

	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput() VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput
	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput
}

VpnServerConfigurationAzureActiveDirectoryAuthenticationInput is an input type that accepts VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs and VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput values. You can construct a concrete instance of `VpnServerConfigurationAzureActiveDirectoryAuthenticationInput` via:

VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs{...}

type VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Audience

The Audience which should be used for authentication.

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ElementType

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Issuer

The Issuer which should be used for authentication.

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Tenant

The Tenant which should be used for authentication.

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext

func (o VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

type VpnServerConfigurationClientRevokedCertificate

type VpnServerConfigurationClientRevokedCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Thumbprint of the Certificate.
	Thumbprint string `pulumi:"thumbprint"`
}

type VpnServerConfigurationClientRevokedCertificateArgs

type VpnServerConfigurationClientRevokedCertificateArgs struct {
	// A name used to uniquely identify this certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Thumbprint of the Certificate.
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (VpnServerConfigurationClientRevokedCertificateArgs) ElementType

func (VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutput

func (i VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutput() VpnServerConfigurationClientRevokedCertificateOutput

func (VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext

func (i VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateOutput

type VpnServerConfigurationClientRevokedCertificateArray

type VpnServerConfigurationClientRevokedCertificateArray []VpnServerConfigurationClientRevokedCertificateInput

func (VpnServerConfigurationClientRevokedCertificateArray) ElementType

func (VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutput

func (i VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutput() VpnServerConfigurationClientRevokedCertificateArrayOutput

func (VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext

func (i VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput

type VpnServerConfigurationClientRevokedCertificateArrayInput

type VpnServerConfigurationClientRevokedCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRevokedCertificateArrayOutput() VpnServerConfigurationClientRevokedCertificateArrayOutput
	ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput
}

VpnServerConfigurationClientRevokedCertificateArrayInput is an input type that accepts VpnServerConfigurationClientRevokedCertificateArray and VpnServerConfigurationClientRevokedCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationClientRevokedCertificateArrayInput` via:

VpnServerConfigurationClientRevokedCertificateArray{ VpnServerConfigurationClientRevokedCertificateArgs{...} }

type VpnServerConfigurationClientRevokedCertificateArrayOutput

type VpnServerConfigurationClientRevokedCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ElementType

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) Index

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutput

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext

func (o VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput

type VpnServerConfigurationClientRevokedCertificateInput

type VpnServerConfigurationClientRevokedCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRevokedCertificateOutput() VpnServerConfigurationClientRevokedCertificateOutput
	ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(context.Context) VpnServerConfigurationClientRevokedCertificateOutput
}

VpnServerConfigurationClientRevokedCertificateInput is an input type that accepts VpnServerConfigurationClientRevokedCertificateArgs and VpnServerConfigurationClientRevokedCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationClientRevokedCertificateInput` via:

VpnServerConfigurationClientRevokedCertificateArgs{...}

type VpnServerConfigurationClientRevokedCertificateOutput

type VpnServerConfigurationClientRevokedCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRevokedCertificateOutput) ElementType

func (VpnServerConfigurationClientRevokedCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationClientRevokedCertificateOutput) Thumbprint

The Thumbprint of the Certificate.

func (VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutput

func (VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext

func (o VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateOutput

type VpnServerConfigurationClientRootCertificate

type VpnServerConfigurationClientRootCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData string `pulumi:"publicCertData"`
}

type VpnServerConfigurationClientRootCertificateArgs

type VpnServerConfigurationClientRootCertificateArgs struct {
	// A name used to uniquely identify this certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VpnServerConfigurationClientRootCertificateArgs) ElementType

func (VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutput

func (i VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput

func (VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutputWithContext

func (i VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateOutput

type VpnServerConfigurationClientRootCertificateArray

type VpnServerConfigurationClientRootCertificateArray []VpnServerConfigurationClientRootCertificateInput

func (VpnServerConfigurationClientRootCertificateArray) ElementType

func (VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutput

func (i VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutput() VpnServerConfigurationClientRootCertificateArrayOutput

func (VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext

func (i VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateArrayOutput

type VpnServerConfigurationClientRootCertificateArrayInput

type VpnServerConfigurationClientRootCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRootCertificateArrayOutput() VpnServerConfigurationClientRootCertificateArrayOutput
	ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationClientRootCertificateArrayOutput
}

VpnServerConfigurationClientRootCertificateArrayInput is an input type that accepts VpnServerConfigurationClientRootCertificateArray and VpnServerConfigurationClientRootCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationClientRootCertificateArrayInput` via:

VpnServerConfigurationClientRootCertificateArray{ VpnServerConfigurationClientRootCertificateArgs{...} }

type VpnServerConfigurationClientRootCertificateArrayOutput

type VpnServerConfigurationClientRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationClientRootCertificateArrayOutput) Index

func (VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutput

func (VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext

func (o VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateArrayOutput

type VpnServerConfigurationClientRootCertificateInput

type VpnServerConfigurationClientRootCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput
	ToVpnServerConfigurationClientRootCertificateOutputWithContext(context.Context) VpnServerConfigurationClientRootCertificateOutput
}

VpnServerConfigurationClientRootCertificateInput is an input type that accepts VpnServerConfigurationClientRootCertificateArgs and VpnServerConfigurationClientRootCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationClientRootCertificateInput` via:

VpnServerConfigurationClientRootCertificateArgs{...}

type VpnServerConfigurationClientRootCertificateOutput

type VpnServerConfigurationClientRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRootCertificateOutput) ElementType

func (VpnServerConfigurationClientRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationClientRootCertificateOutput) PublicCertData

The Public Key Data associated with the Certificate.

func (VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutput

func (o VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput

func (VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutputWithContext

func (o VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateOutput

type VpnServerConfigurationInput

type VpnServerConfigurationInput interface {
	pulumi.Input

	ToVpnServerConfigurationOutput() VpnServerConfigurationOutput
	ToVpnServerConfigurationOutputWithContext(ctx context.Context) VpnServerConfigurationOutput
}

type VpnServerConfigurationIpsecPolicy

type VpnServerConfigurationIpsecPolicy struct {
	// The DH Group, used in IKE Phase 1. Possible values include `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.
	DhGroup string `pulumi:"dhGroup"`
	// The IKE encryption algorithm, used for IKE Phase 2. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.
	IkeEncryption string `pulumi:"ikeEncryption"`
	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.
	IkeIntegrity string `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm, used for IKE phase 1. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.
	IpsecEncryption string `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm, used for IKE phase 1. Possible values include `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.
	IpsecIntegrity string `pulumi:"ipsecIntegrity"`
	// The Pfs Group, used in IKE Phase 2. Possible values include `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.
	PfsGroup string `pulumi:"pfsGroup"`
	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.
	SaDataSizeKilobytes int `pulumi:"saDataSizeKilobytes"`
	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.
	SaLifetimeSeconds int `pulumi:"saLifetimeSeconds"`
}

type VpnServerConfigurationIpsecPolicyArgs

type VpnServerConfigurationIpsecPolicyArgs struct {
	// The DH Group, used in IKE Phase 1. Possible values include `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.
	DhGroup pulumi.StringInput `pulumi:"dhGroup"`
	// The IKE encryption algorithm, used for IKE Phase 2. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.
	IkeEncryption pulumi.StringInput `pulumi:"ikeEncryption"`
	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.
	IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm, used for IKE phase 1. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.
	IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm, used for IKE phase 1. Possible values include `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.
	IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"`
	// The Pfs Group, used in IKE Phase 2. Possible values include `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.
	PfsGroup pulumi.StringInput `pulumi:"pfsGroup"`
	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.
	SaDataSizeKilobytes pulumi.IntInput `pulumi:"saDataSizeKilobytes"`
	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.
	SaLifetimeSeconds pulumi.IntInput `pulumi:"saLifetimeSeconds"`
}

func (VpnServerConfigurationIpsecPolicyArgs) ElementType

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutput

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutputWithContext

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutput

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationIpsecPolicyInput

type VpnServerConfigurationIpsecPolicyInput interface {
	pulumi.Input

	ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput
	ToVpnServerConfigurationIpsecPolicyOutputWithContext(context.Context) VpnServerConfigurationIpsecPolicyOutput
}

VpnServerConfigurationIpsecPolicyInput is an input type that accepts VpnServerConfigurationIpsecPolicyArgs and VpnServerConfigurationIpsecPolicyOutput values. You can construct a concrete instance of `VpnServerConfigurationIpsecPolicyInput` via:

VpnServerConfigurationIpsecPolicyArgs{...}

type VpnServerConfigurationIpsecPolicyOutput

type VpnServerConfigurationIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationIpsecPolicyOutput) DhGroup

The DH Group, used in IKE Phase 1. Possible values include `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.

func (VpnServerConfigurationIpsecPolicyOutput) ElementType

func (VpnServerConfigurationIpsecPolicyOutput) IkeEncryption

The IKE encryption algorithm, used for IKE Phase 2. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.

func (VpnServerConfigurationIpsecPolicyOutput) IkeIntegrity

The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.

func (VpnServerConfigurationIpsecPolicyOutput) IpsecEncryption

The IPSec encryption algorithm, used for IKE phase 1. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.

func (VpnServerConfigurationIpsecPolicyOutput) IpsecIntegrity

The IPSec integrity algorithm, used for IKE phase 1. Possible values include `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.

func (VpnServerConfigurationIpsecPolicyOutput) PfsGroup

The Pfs Group, used in IKE Phase 2. Possible values include `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.

func (VpnServerConfigurationIpsecPolicyOutput) SaDataSizeKilobytes

The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

func (VpnServerConfigurationIpsecPolicyOutput) SaLifetimeSeconds

The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutput

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutputWithContext

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationIpsecPolicyPtrInput

type VpnServerConfigurationIpsecPolicyPtrInput interface {
	pulumi.Input

	ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput
	ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(context.Context) VpnServerConfigurationIpsecPolicyPtrOutput
}

VpnServerConfigurationIpsecPolicyPtrInput is an input type that accepts VpnServerConfigurationIpsecPolicyArgs, VpnServerConfigurationIpsecPolicyPtr and VpnServerConfigurationIpsecPolicyPtrOutput values. You can construct a concrete instance of `VpnServerConfigurationIpsecPolicyPtrInput` via:

        VpnServerConfigurationIpsecPolicyArgs{...}

or:

        nil

type VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationIpsecPolicyPtrOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationIpsecPolicyPtrOutput) DhGroup

The DH Group, used in IKE Phase 1. Possible values include `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) Elem

func (VpnServerConfigurationIpsecPolicyPtrOutput) ElementType

func (VpnServerConfigurationIpsecPolicyPtrOutput) IkeEncryption

The IKE encryption algorithm, used for IKE Phase 2. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) IkeIntegrity

The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) IpsecEncryption

The IPSec encryption algorithm, used for IKE phase 1. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) IpsecIntegrity

The IPSec integrity algorithm, used for IKE phase 1. Possible values include `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) PfsGroup

The Pfs Group, used in IKE Phase 2. Possible values include `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) SaDataSizeKilobytes

The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

func (VpnServerConfigurationIpsecPolicyPtrOutput) SaLifetimeSeconds

The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

func (VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput

func (o VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext

func (o VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationMap

type VpnServerConfigurationMap map[string]VpnServerConfigurationInput

func (VpnServerConfigurationMap) ElementType

func (VpnServerConfigurationMap) ElementType() reflect.Type

func (VpnServerConfigurationMap) ToVpnServerConfigurationMapOutput

func (i VpnServerConfigurationMap) ToVpnServerConfigurationMapOutput() VpnServerConfigurationMapOutput

func (VpnServerConfigurationMap) ToVpnServerConfigurationMapOutputWithContext

func (i VpnServerConfigurationMap) ToVpnServerConfigurationMapOutputWithContext(ctx context.Context) VpnServerConfigurationMapOutput

type VpnServerConfigurationMapInput

type VpnServerConfigurationMapInput interface {
	pulumi.Input

	ToVpnServerConfigurationMapOutput() VpnServerConfigurationMapOutput
	ToVpnServerConfigurationMapOutputWithContext(context.Context) VpnServerConfigurationMapOutput
}

VpnServerConfigurationMapInput is an input type that accepts VpnServerConfigurationMap and VpnServerConfigurationMapOutput values. You can construct a concrete instance of `VpnServerConfigurationMapInput` via:

VpnServerConfigurationMap{ "key": VpnServerConfigurationArgs{...} }

type VpnServerConfigurationMapOutput

type VpnServerConfigurationMapOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationMapOutput) ElementType

func (VpnServerConfigurationMapOutput) MapIndex

func (VpnServerConfigurationMapOutput) ToVpnServerConfigurationMapOutput

func (o VpnServerConfigurationMapOutput) ToVpnServerConfigurationMapOutput() VpnServerConfigurationMapOutput

func (VpnServerConfigurationMapOutput) ToVpnServerConfigurationMapOutputWithContext

func (o VpnServerConfigurationMapOutput) ToVpnServerConfigurationMapOutputWithContext(ctx context.Context) VpnServerConfigurationMapOutput

type VpnServerConfigurationOutput

type VpnServerConfigurationOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationOutput) AzureActiveDirectoryAuthentications added in v5.5.0

func (VpnServerConfigurationOutput) ClientRevokedCertificates added in v5.5.0

func (VpnServerConfigurationOutput) ClientRootCertificates added in v5.5.0

func (VpnServerConfigurationOutput) ElementType

func (VpnServerConfigurationOutput) IpsecPolicy added in v5.5.0

A `ipsecPolicy` block as defined below.

func (VpnServerConfigurationOutput) Location added in v5.5.0

The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

func (VpnServerConfigurationOutput) Name added in v5.5.0

The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

func (VpnServerConfigurationOutput) Radius added in v5.5.0

func (VpnServerConfigurationOutput) ResourceGroupName added in v5.5.0

func (o VpnServerConfigurationOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

func (VpnServerConfigurationOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (VpnServerConfigurationOutput) ToVpnServerConfigurationOutput

func (o VpnServerConfigurationOutput) ToVpnServerConfigurationOutput() VpnServerConfigurationOutput

func (VpnServerConfigurationOutput) ToVpnServerConfigurationOutputWithContext

func (o VpnServerConfigurationOutput) ToVpnServerConfigurationOutputWithContext(ctx context.Context) VpnServerConfigurationOutput

func (VpnServerConfigurationOutput) VpnAuthenticationTypes added in v5.5.0

func (o VpnServerConfigurationOutput) VpnAuthenticationTypes() pulumi.StringArrayOutput

A list of Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.

func (VpnServerConfigurationOutput) VpnProtocols added in v5.5.0

A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.

type VpnServerConfigurationPolicyGroup added in v5.9.0

type VpnServerConfigurationPolicyGroup struct {
	pulumi.CustomResourceState

	// Is this a default VPN Server Configuration Policy Group? Defaults to `false`. Changing this forces a new resource to be created.
	IsDefault pulumi.BoolPtrOutput `pulumi:"isDefault"`
	// The Name which should be used for this VPN Server Configuration Policy Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `policy` blocks as documented below.
	Policies VpnServerConfigurationPolicyGroupPolicyArrayOutput `pulumi:"policies"`
	// The priority of this VPN Server Configuration Policy Group. Defaults to `0`.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringOutput `pulumi:"vpnServerConfigurationId"`
}

Manages a VPN Server Configuration Policy Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVpnServerConfiguration, err := network.NewVpnServerConfiguration(ctx, "example", &network.VpnServerConfigurationArgs{
			Name:              pulumi.String("example-VPNSC"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VpnAuthenticationTypes: pulumi.StringArray{
				pulumi.String("Radius"),
			},
			Radius: &network.VpnServerConfigurationRadiusArgs{
				Servers: network.VpnServerConfigurationRadiusServerArray{
					&network.VpnServerConfigurationRadiusServerArgs{
						Address: pulumi.String("10.105.1.1"),
						Secret:  pulumi.String("vindicators-the-return-of-worldender"),
						Score:   pulumi.Int(15),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnServerConfigurationPolicyGroup(ctx, "example", &network.VpnServerConfigurationPolicyGroupArgs{
			Name:                     pulumi.String("example-VPNSCPG"),
			VpnServerConfigurationId: exampleVpnServerConfiguration.ID(),
			Policies: network.VpnServerConfigurationPolicyGroupPolicyArray{
				&network.VpnServerConfigurationPolicyGroupPolicyArgs{
					Name:  pulumi.String("policy1"),
					Type:  pulumi.String("RadiusAzureGroupId"),
					Value: pulumi.String("6ad1bd08"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Server Configuration Policy Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/vpnServerConfigurationPolicyGroup:VpnServerConfigurationPolicyGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/vpnServerConfigurations/serverConfiguration1/configurationPolicyGroups/configurationPolicyGroup1 ```

func GetVpnServerConfigurationPolicyGroup added in v5.9.0

func GetVpnServerConfigurationPolicyGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnServerConfigurationPolicyGroupState, opts ...pulumi.ResourceOption) (*VpnServerConfigurationPolicyGroup, error)

GetVpnServerConfigurationPolicyGroup gets an existing VpnServerConfigurationPolicyGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnServerConfigurationPolicyGroup added in v5.9.0

func NewVpnServerConfigurationPolicyGroup(ctx *pulumi.Context,
	name string, args *VpnServerConfigurationPolicyGroupArgs, opts ...pulumi.ResourceOption) (*VpnServerConfigurationPolicyGroup, error)

NewVpnServerConfigurationPolicyGroup registers a new resource with the given unique name, arguments, and options.

func (*VpnServerConfigurationPolicyGroup) ElementType added in v5.9.0

func (*VpnServerConfigurationPolicyGroup) ToVpnServerConfigurationPolicyGroupOutput added in v5.9.0

func (i *VpnServerConfigurationPolicyGroup) ToVpnServerConfigurationPolicyGroupOutput() VpnServerConfigurationPolicyGroupOutput

func (*VpnServerConfigurationPolicyGroup) ToVpnServerConfigurationPolicyGroupOutputWithContext added in v5.9.0

func (i *VpnServerConfigurationPolicyGroup) ToVpnServerConfigurationPolicyGroupOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupOutput

type VpnServerConfigurationPolicyGroupArgs added in v5.9.0

type VpnServerConfigurationPolicyGroupArgs struct {
	// Is this a default VPN Server Configuration Policy Group? Defaults to `false`. Changing this forces a new resource to be created.
	IsDefault pulumi.BoolPtrInput
	// The Name which should be used for this VPN Server Configuration Policy Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `policy` blocks as documented below.
	Policies VpnServerConfigurationPolicyGroupPolicyArrayInput
	// The priority of this VPN Server Configuration Policy Group. Defaults to `0`.
	Priority pulumi.IntPtrInput
	// The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringInput
}

The set of arguments for constructing a VpnServerConfigurationPolicyGroup resource.

func (VpnServerConfigurationPolicyGroupArgs) ElementType added in v5.9.0

type VpnServerConfigurationPolicyGroupArray added in v5.9.0

type VpnServerConfigurationPolicyGroupArray []VpnServerConfigurationPolicyGroupInput

func (VpnServerConfigurationPolicyGroupArray) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupArray) ToVpnServerConfigurationPolicyGroupArrayOutput added in v5.9.0

func (i VpnServerConfigurationPolicyGroupArray) ToVpnServerConfigurationPolicyGroupArrayOutput() VpnServerConfigurationPolicyGroupArrayOutput

func (VpnServerConfigurationPolicyGroupArray) ToVpnServerConfigurationPolicyGroupArrayOutputWithContext added in v5.9.0

func (i VpnServerConfigurationPolicyGroupArray) ToVpnServerConfigurationPolicyGroupArrayOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupArrayOutput

type VpnServerConfigurationPolicyGroupArrayInput added in v5.9.0

type VpnServerConfigurationPolicyGroupArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupArrayOutput() VpnServerConfigurationPolicyGroupArrayOutput
	ToVpnServerConfigurationPolicyGroupArrayOutputWithContext(context.Context) VpnServerConfigurationPolicyGroupArrayOutput
}

VpnServerConfigurationPolicyGroupArrayInput is an input type that accepts VpnServerConfigurationPolicyGroupArray and VpnServerConfigurationPolicyGroupArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationPolicyGroupArrayInput` via:

VpnServerConfigurationPolicyGroupArray{ VpnServerConfigurationPolicyGroupArgs{...} }

type VpnServerConfigurationPolicyGroupArrayOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupArrayOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupArrayOutput) Index added in v5.9.0

func (VpnServerConfigurationPolicyGroupArrayOutput) ToVpnServerConfigurationPolicyGroupArrayOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupArrayOutput) ToVpnServerConfigurationPolicyGroupArrayOutput() VpnServerConfigurationPolicyGroupArrayOutput

func (VpnServerConfigurationPolicyGroupArrayOutput) ToVpnServerConfigurationPolicyGroupArrayOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupArrayOutput) ToVpnServerConfigurationPolicyGroupArrayOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupArrayOutput

type VpnServerConfigurationPolicyGroupInput added in v5.9.0

type VpnServerConfigurationPolicyGroupInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupOutput() VpnServerConfigurationPolicyGroupOutput
	ToVpnServerConfigurationPolicyGroupOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupOutput
}

type VpnServerConfigurationPolicyGroupMap added in v5.9.0

type VpnServerConfigurationPolicyGroupMap map[string]VpnServerConfigurationPolicyGroupInput

func (VpnServerConfigurationPolicyGroupMap) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupMap) ToVpnServerConfigurationPolicyGroupMapOutput added in v5.9.0

func (i VpnServerConfigurationPolicyGroupMap) ToVpnServerConfigurationPolicyGroupMapOutput() VpnServerConfigurationPolicyGroupMapOutput

func (VpnServerConfigurationPolicyGroupMap) ToVpnServerConfigurationPolicyGroupMapOutputWithContext added in v5.9.0

func (i VpnServerConfigurationPolicyGroupMap) ToVpnServerConfigurationPolicyGroupMapOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupMapOutput

type VpnServerConfigurationPolicyGroupMapInput added in v5.9.0

type VpnServerConfigurationPolicyGroupMapInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupMapOutput() VpnServerConfigurationPolicyGroupMapOutput
	ToVpnServerConfigurationPolicyGroupMapOutputWithContext(context.Context) VpnServerConfigurationPolicyGroupMapOutput
}

VpnServerConfigurationPolicyGroupMapInput is an input type that accepts VpnServerConfigurationPolicyGroupMap and VpnServerConfigurationPolicyGroupMapOutput values. You can construct a concrete instance of `VpnServerConfigurationPolicyGroupMapInput` via:

VpnServerConfigurationPolicyGroupMap{ "key": VpnServerConfigurationPolicyGroupArgs{...} }

type VpnServerConfigurationPolicyGroupMapOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupMapOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupMapOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupMapOutput) MapIndex added in v5.9.0

func (VpnServerConfigurationPolicyGroupMapOutput) ToVpnServerConfigurationPolicyGroupMapOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupMapOutput) ToVpnServerConfigurationPolicyGroupMapOutput() VpnServerConfigurationPolicyGroupMapOutput

func (VpnServerConfigurationPolicyGroupMapOutput) ToVpnServerConfigurationPolicyGroupMapOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupMapOutput) ToVpnServerConfigurationPolicyGroupMapOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupMapOutput

type VpnServerConfigurationPolicyGroupOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupOutput) IsDefault added in v5.9.0

Is this a default VPN Server Configuration Policy Group? Defaults to `false`. Changing this forces a new resource to be created.

func (VpnServerConfigurationPolicyGroupOutput) Name added in v5.9.0

The Name which should be used for this VPN Server Configuration Policy Group. Changing this forces a new resource to be created.

func (VpnServerConfigurationPolicyGroupOutput) Policies added in v5.9.0

One or more `policy` blocks as documented below.

func (VpnServerConfigurationPolicyGroupOutput) Priority added in v5.9.0

The priority of this VPN Server Configuration Policy Group. Defaults to `0`.

func (VpnServerConfigurationPolicyGroupOutput) ToVpnServerConfigurationPolicyGroupOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupOutput) ToVpnServerConfigurationPolicyGroupOutput() VpnServerConfigurationPolicyGroupOutput

func (VpnServerConfigurationPolicyGroupOutput) ToVpnServerConfigurationPolicyGroupOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupOutput) ToVpnServerConfigurationPolicyGroupOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupOutput

func (VpnServerConfigurationPolicyGroupOutput) VpnServerConfigurationId added in v5.9.0

func (o VpnServerConfigurationPolicyGroupOutput) VpnServerConfigurationId() pulumi.StringOutput

The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.

type VpnServerConfigurationPolicyGroupPolicy added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicy struct {
	// The name of the VPN Server Configuration Policy member.
	Name string `pulumi:"name"`
	// The attribute type of the VPN Server Configuration Policy member. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.
	Type string `pulumi:"type"`
	// The value of the attribute that is used for the VPN Server Configuration Policy member.
	Value string `pulumi:"value"`
}

type VpnServerConfigurationPolicyGroupPolicyArgs added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyArgs struct {
	// The name of the VPN Server Configuration Policy member.
	Name pulumi.StringInput `pulumi:"name"`
	// The attribute type of the VPN Server Configuration Policy member. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the attribute that is used for the VPN Server Configuration Policy member.
	Value pulumi.StringInput `pulumi:"value"`
}

func (VpnServerConfigurationPolicyGroupPolicyArgs) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyArgs) ToVpnServerConfigurationPolicyGroupPolicyOutput added in v5.9.0

func (i VpnServerConfigurationPolicyGroupPolicyArgs) ToVpnServerConfigurationPolicyGroupPolicyOutput() VpnServerConfigurationPolicyGroupPolicyOutput

func (VpnServerConfigurationPolicyGroupPolicyArgs) ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext added in v5.9.0

func (i VpnServerConfigurationPolicyGroupPolicyArgs) ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupPolicyOutput

type VpnServerConfigurationPolicyGroupPolicyArray added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyArray []VpnServerConfigurationPolicyGroupPolicyInput

func (VpnServerConfigurationPolicyGroupPolicyArray) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyArray) ToVpnServerConfigurationPolicyGroupPolicyArrayOutput added in v5.9.0

func (i VpnServerConfigurationPolicyGroupPolicyArray) ToVpnServerConfigurationPolicyGroupPolicyArrayOutput() VpnServerConfigurationPolicyGroupPolicyArrayOutput

func (VpnServerConfigurationPolicyGroupPolicyArray) ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext added in v5.9.0

func (i VpnServerConfigurationPolicyGroupPolicyArray) ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupPolicyArrayOutput

type VpnServerConfigurationPolicyGroupPolicyArrayInput added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupPolicyArrayOutput() VpnServerConfigurationPolicyGroupPolicyArrayOutput
	ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext(context.Context) VpnServerConfigurationPolicyGroupPolicyArrayOutput
}

VpnServerConfigurationPolicyGroupPolicyArrayInput is an input type that accepts VpnServerConfigurationPolicyGroupPolicyArray and VpnServerConfigurationPolicyGroupPolicyArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationPolicyGroupPolicyArrayInput` via:

VpnServerConfigurationPolicyGroupPolicyArray{ VpnServerConfigurationPolicyGroupPolicyArgs{...} }

type VpnServerConfigurationPolicyGroupPolicyArrayOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupPolicyArrayOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyArrayOutput) Index added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyArrayOutput) ToVpnServerConfigurationPolicyGroupPolicyArrayOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupPolicyArrayOutput) ToVpnServerConfigurationPolicyGroupPolicyArrayOutput() VpnServerConfigurationPolicyGroupPolicyArrayOutput

func (VpnServerConfigurationPolicyGroupPolicyArrayOutput) ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupPolicyArrayOutput) ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupPolicyArrayOutput

type VpnServerConfigurationPolicyGroupPolicyInput added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupPolicyOutput() VpnServerConfigurationPolicyGroupPolicyOutput
	ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext(context.Context) VpnServerConfigurationPolicyGroupPolicyOutput
}

VpnServerConfigurationPolicyGroupPolicyInput is an input type that accepts VpnServerConfigurationPolicyGroupPolicyArgs and VpnServerConfigurationPolicyGroupPolicyOutput values. You can construct a concrete instance of `VpnServerConfigurationPolicyGroupPolicyInput` via:

VpnServerConfigurationPolicyGroupPolicyArgs{...}

type VpnServerConfigurationPolicyGroupPolicyOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupPolicyOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyOutput) Name added in v5.9.0

The name of the VPN Server Configuration Policy member.

func (VpnServerConfigurationPolicyGroupPolicyOutput) ToVpnServerConfigurationPolicyGroupPolicyOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupPolicyOutput) ToVpnServerConfigurationPolicyGroupPolicyOutput() VpnServerConfigurationPolicyGroupPolicyOutput

func (VpnServerConfigurationPolicyGroupPolicyOutput) ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupPolicyOutput) ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupPolicyOutput

func (VpnServerConfigurationPolicyGroupPolicyOutput) Type added in v5.9.0

The attribute type of the VPN Server Configuration Policy member. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.

func (VpnServerConfigurationPolicyGroupPolicyOutput) Value added in v5.9.0

The value of the attribute that is used for the VPN Server Configuration Policy member.

type VpnServerConfigurationPolicyGroupState added in v5.9.0

type VpnServerConfigurationPolicyGroupState struct {
	// Is this a default VPN Server Configuration Policy Group? Defaults to `false`. Changing this forces a new resource to be created.
	IsDefault pulumi.BoolPtrInput
	// The Name which should be used for this VPN Server Configuration Policy Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `policy` blocks as documented below.
	Policies VpnServerConfigurationPolicyGroupPolicyArrayInput
	// The priority of this VPN Server Configuration Policy Group. Defaults to `0`.
	Priority pulumi.IntPtrInput
	// The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringPtrInput
}

func (VpnServerConfigurationPolicyGroupState) ElementType added in v5.9.0

type VpnServerConfigurationRadius

type VpnServerConfigurationRadius struct {
	// One or more `clientRootCertificate` blocks as defined below.
	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 below.
	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 below.

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 below.

func (VpnServerConfigurationRadiusPtrOutput) Elem

func (VpnServerConfigurationRadiusPtrOutput) ElementType

func (VpnServerConfigurationRadiusPtrOutput) ServerRootCertificates

One or more `serverRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusPtrOutput) Servers

One or more `server` blocks as defined below.

func (VpnServerConfigurationRadiusPtrOutput) ToVpnServerConfigurationRadiusPtrOutput

func (o VpnServerConfigurationRadiusPtrOutput) ToVpnServerConfigurationRadiusPtrOutput() VpnServerConfigurationRadiusPtrOutput

func (VpnServerConfigurationRadiusPtrOutput) ToVpnServerConfigurationRadiusPtrOutputWithContext

func (o VpnServerConfigurationRadiusPtrOutput) ToVpnServerConfigurationRadiusPtrOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusPtrOutput

type VpnServerConfigurationRadiusServer

type VpnServerConfigurationRadiusServer struct {
	// The Address of the Radius Server.
	Address string `pulumi:"address"`
	// The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.
	Score int `pulumi:"score"`
	// The Secret used to communicate with the Radius Server.
	Secret string `pulumi:"secret"`
}

type VpnServerConfigurationRadiusServerArgs

type VpnServerConfigurationRadiusServerArgs struct {
	// The Address of the Radius Server.
	Address pulumi.StringInput `pulumi:"address"`
	// The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.
	Score pulumi.IntInput `pulumi:"score"`
	// The Secret used to communicate with the Radius Server.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (VpnServerConfigurationRadiusServerArgs) ElementType

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutputWithContext

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerOutput

type VpnServerConfigurationRadiusServerArray

type VpnServerConfigurationRadiusServerArray []VpnServerConfigurationRadiusServerInput

func (VpnServerConfigurationRadiusServerArray) ElementType

func (VpnServerConfigurationRadiusServerArray) ToVpnServerConfigurationRadiusServerArrayOutput

func (i VpnServerConfigurationRadiusServerArray) ToVpnServerConfigurationRadiusServerArrayOutput() VpnServerConfigurationRadiusServerArrayOutput

func (VpnServerConfigurationRadiusServerArray) ToVpnServerConfigurationRadiusServerArrayOutputWithContext

func (i VpnServerConfigurationRadiusServerArray) ToVpnServerConfigurationRadiusServerArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerArrayOutput

type VpnServerConfigurationRadiusServerArrayInput

type VpnServerConfigurationRadiusServerArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerArrayOutput() VpnServerConfigurationRadiusServerArrayOutput
	ToVpnServerConfigurationRadiusServerArrayOutputWithContext(context.Context) VpnServerConfigurationRadiusServerArrayOutput
}

VpnServerConfigurationRadiusServerArrayInput is an input type that accepts VpnServerConfigurationRadiusServerArray and VpnServerConfigurationRadiusServerArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerArrayInput` via:

VpnServerConfigurationRadiusServerArray{ VpnServerConfigurationRadiusServerArgs{...} }

type VpnServerConfigurationRadiusServerArrayOutput

type VpnServerConfigurationRadiusServerArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerArrayOutput) ElementType

func (VpnServerConfigurationRadiusServerArrayOutput) Index

func (VpnServerConfigurationRadiusServerArrayOutput) ToVpnServerConfigurationRadiusServerArrayOutput

func (o VpnServerConfigurationRadiusServerArrayOutput) ToVpnServerConfigurationRadiusServerArrayOutput() VpnServerConfigurationRadiusServerArrayOutput

func (VpnServerConfigurationRadiusServerArrayOutput) ToVpnServerConfigurationRadiusServerArrayOutputWithContext

func (o VpnServerConfigurationRadiusServerArrayOutput) ToVpnServerConfigurationRadiusServerArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerArrayOutput

type VpnServerConfigurationRadiusServerInput

type VpnServerConfigurationRadiusServerInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput
	ToVpnServerConfigurationRadiusServerOutputWithContext(context.Context) VpnServerConfigurationRadiusServerOutput
}

VpnServerConfigurationRadiusServerInput is an input type that accepts VpnServerConfigurationRadiusServerArgs and VpnServerConfigurationRadiusServerOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerInput` via:

VpnServerConfigurationRadiusServerArgs{...}

type VpnServerConfigurationRadiusServerOutput

type VpnServerConfigurationRadiusServerOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerOutput) Address

The Address of the Radius Server.

func (VpnServerConfigurationRadiusServerOutput) ElementType

func (VpnServerConfigurationRadiusServerOutput) Score

The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.

func (VpnServerConfigurationRadiusServerOutput) Secret

The Secret used to communicate with the Radius Server.

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutputWithContext

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerOutput

type VpnServerConfigurationRadiusServerRootCertificate

type VpnServerConfigurationRadiusServerRootCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData string `pulumi:"publicCertData"`
}

type VpnServerConfigurationRadiusServerRootCertificateArgs

type VpnServerConfigurationRadiusServerRootCertificateArgs struct {
	// A name used to uniquely identify this certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VpnServerConfigurationRadiusServerRootCertificateArgs) ElementType

func (VpnServerConfigurationRadiusServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerRootCertificateOutput

func (i VpnServerConfigurationRadiusServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerRootCertificateOutput() VpnServerConfigurationRadiusServerRootCertificateOutput

func (VpnServerConfigurationRadiusServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext

func (i VpnServerConfigurationRadiusServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerRootCertificateOutput

type VpnServerConfigurationRadiusServerRootCertificateArray

type VpnServerConfigurationRadiusServerRootCertificateArray []VpnServerConfigurationRadiusServerRootCertificateInput

func (VpnServerConfigurationRadiusServerRootCertificateArray) ElementType

func (VpnServerConfigurationRadiusServerRootCertificateArray) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutput

func (i VpnServerConfigurationRadiusServerRootCertificateArray) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutput() VpnServerConfigurationRadiusServerRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerRootCertificateArray) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext

func (i VpnServerConfigurationRadiusServerRootCertificateArray) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerRootCertificateArrayInput

type VpnServerConfigurationRadiusServerRootCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerRootCertificateArrayOutput() VpnServerConfigurationRadiusServerRootCertificateArrayOutput
	ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationRadiusServerRootCertificateArrayOutput
}

VpnServerConfigurationRadiusServerRootCertificateArrayInput is an input type that accepts VpnServerConfigurationRadiusServerRootCertificateArray and VpnServerConfigurationRadiusServerRootCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerRootCertificateArrayInput` via:

VpnServerConfigurationRadiusServerRootCertificateArray{ VpnServerConfigurationRadiusServerRootCertificateArgs{...} }

type VpnServerConfigurationRadiusServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationRadiusServerRootCertificateArrayOutput) Index

func (VpnServerConfigurationRadiusServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext

func (o VpnServerConfigurationRadiusServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerRootCertificateInput

type VpnServerConfigurationRadiusServerRootCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerRootCertificateOutput() VpnServerConfigurationRadiusServerRootCertificateOutput
	ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext(context.Context) VpnServerConfigurationRadiusServerRootCertificateOutput
}

VpnServerConfigurationRadiusServerRootCertificateInput is an input type that accepts VpnServerConfigurationRadiusServerRootCertificateArgs and VpnServerConfigurationRadiusServerRootCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerRootCertificateInput` via:

VpnServerConfigurationRadiusServerRootCertificateArgs{...}

type VpnServerConfigurationRadiusServerRootCertificateOutput

type VpnServerConfigurationRadiusServerRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerRootCertificateOutput) ElementType

func (VpnServerConfigurationRadiusServerRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationRadiusServerRootCertificateOutput) PublicCertData

The Public Key Data associated with the Certificate.

func (VpnServerConfigurationRadiusServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerRootCertificateOutput

func (VpnServerConfigurationRadiusServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext

func (o VpnServerConfigurationRadiusServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerRootCertificateOutput

type VpnServerConfigurationState

type VpnServerConfigurationState struct {
	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput
	ClientRevokedCertificates           VpnServerConfigurationClientRevokedCertificateArrayInput
	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
	Radius VpnServerConfigurationRadiusPtrInput
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringArrayInput
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayInput
}

func (VpnServerConfigurationState) ElementType

type VpnSite

type VpnSite struct {
	pulumi.CustomResourceState

	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	//
	// > **NOTE:** The `addressCidrs` has to be set when the `link.bgp` isn't specified.
	AddressCidrs pulumi.StringArrayOutput `pulumi:"addressCidrs"`
	// The model of the VPN device.
	DeviceModel pulumi.StringPtrOutput `pulumi:"deviceModel"`
	// The name of the VPN device vendor.
	DeviceVendor pulumi.StringPtrOutput `pulumi:"deviceVendor"`
	// One or more `link` blocks as defined below.
	Links VpnSiteLinkArrayOutput `pulumi:"links"`
	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this VPN Site. Changing this forces a new VPN Site to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An `o365Policy` block as defined below.
	O365Policy VpnSiteO365PolicyOutput `pulumi:"o365Policy"`
	// The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the VPN Site.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	VirtualWanId pulumi.StringOutput `pulumi:"virtualWanId"`
}

Manages a VPN Site.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "example", &network.VirtualWanArgs{
			Name:              pulumi.String("example-vwan"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnSite(ctx, "example", &network.VpnSiteArgs{
			Name:              pulumi.String("site1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressCidrs: pulumi.StringArray{
				pulumi.String("10.0.0.0/24"),
			},
			Links: network.VpnSiteLinkArray{
				&network.VpnSiteLinkArgs{
					Name:      pulumi.String("link1"),
					IpAddress: pulumi.String("10.0.0.1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Sites can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:network/vpnSite:VpnSite example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/vpnSites/site1 ```

func GetVpnSite

func GetVpnSite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnSiteState, opts ...pulumi.ResourceOption) (*VpnSite, error)

GetVpnSite gets an existing VpnSite resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnSite

func NewVpnSite(ctx *pulumi.Context,
	name string, args *VpnSiteArgs, opts ...pulumi.ResourceOption) (*VpnSite, error)

NewVpnSite registers a new resource with the given unique name, arguments, and options.

func (*VpnSite) ElementType

func (*VpnSite) ElementType() reflect.Type

func (*VpnSite) ToVpnSiteOutput

func (i *VpnSite) ToVpnSiteOutput() VpnSiteOutput

func (*VpnSite) ToVpnSiteOutputWithContext

func (i *VpnSite) ToVpnSiteOutputWithContext(ctx context.Context) VpnSiteOutput

type VpnSiteArgs

type VpnSiteArgs struct {
	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	//
	// > **NOTE:** The `addressCidrs` has to be set when the `link.bgp` isn't specified.
	AddressCidrs pulumi.StringArrayInput
	// The model of the VPN device.
	DeviceModel pulumi.StringPtrInput
	// The name of the VPN device vendor.
	DeviceVendor pulumi.StringPtrInput
	// One or more `link` blocks as defined below.
	Links VpnSiteLinkArrayInput
	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this VPN Site. Changing this forces a new VPN Site to be created.
	Name pulumi.StringPtrInput
	// An `o365Policy` block as defined below.
	O365Policy VpnSiteO365PolicyPtrInput
	// The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the VPN Site.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	VirtualWanId pulumi.StringInput
}

The set of arguments for constructing a VpnSite resource.

func (VpnSiteArgs) ElementType

func (VpnSiteArgs) ElementType() reflect.Type

type VpnSiteArray

type VpnSiteArray []VpnSiteInput

func (VpnSiteArray) ElementType

func (VpnSiteArray) ElementType() reflect.Type

func (VpnSiteArray) ToVpnSiteArrayOutput

func (i VpnSiteArray) ToVpnSiteArrayOutput() VpnSiteArrayOutput

func (VpnSiteArray) ToVpnSiteArrayOutputWithContext

func (i VpnSiteArray) ToVpnSiteArrayOutputWithContext(ctx context.Context) VpnSiteArrayOutput

type VpnSiteArrayInput

type VpnSiteArrayInput interface {
	pulumi.Input

	ToVpnSiteArrayOutput() VpnSiteArrayOutput
	ToVpnSiteArrayOutputWithContext(context.Context) VpnSiteArrayOutput
}

VpnSiteArrayInput is an input type that accepts VpnSiteArray and VpnSiteArrayOutput values. You can construct a concrete instance of `VpnSiteArrayInput` via:

VpnSiteArray{ VpnSiteArgs{...} }

type VpnSiteArrayOutput

type VpnSiteArrayOutput struct{ *pulumi.OutputState }

func (VpnSiteArrayOutput) ElementType

func (VpnSiteArrayOutput) ElementType() reflect.Type

func (VpnSiteArrayOutput) Index

func (VpnSiteArrayOutput) ToVpnSiteArrayOutput

func (o VpnSiteArrayOutput) ToVpnSiteArrayOutput() VpnSiteArrayOutput

func (VpnSiteArrayOutput) ToVpnSiteArrayOutputWithContext

func (o VpnSiteArrayOutput) ToVpnSiteArrayOutputWithContext(ctx context.Context) VpnSiteArrayOutput

type VpnSiteInput

type VpnSiteInput interface {
	pulumi.Input

	ToVpnSiteOutput() VpnSiteOutput
	ToVpnSiteOutputWithContext(ctx context.Context) VpnSiteOutput
}
type VpnSiteLink struct {
	// A `bgp` block as defined above.
	//
	// > **NOTE:** The `link.bgp` has to be set when the `addressCidrs` isn't specified.
	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.
	//
	// > **NOTE:** Either `fqdn` or `ipAddress` should be specified.
	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. Defaults to `0`.
	SpeedInMbps *int `pulumi:"speedInMbps"`
}

type VpnSiteLinkArgs

type VpnSiteLinkArgs struct {
	// A `bgp` block as defined above.
	//
	// > **NOTE:** The `link.bgp` has to be set when the `addressCidrs` isn't specified.
	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.
	//
	// > **NOTE:** Either `fqdn` or `ipAddress` should be specified.
	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. Defaults to `0`.
	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.

> **NOTE:** The `link.bgp` has to be set when the `addressCidrs` isn't specified.

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.

> **NOTE:** Either `fqdn` or `ipAddress` should be specified.

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. Defaults to `0`.

func (VpnSiteLinkOutput) ToVpnSiteLinkOutput

func (o VpnSiteLinkOutput) ToVpnSiteLinkOutput() VpnSiteLinkOutput

func (VpnSiteLinkOutput) ToVpnSiteLinkOutputWithContext

func (o VpnSiteLinkOutput) ToVpnSiteLinkOutputWithContext(ctx context.Context) VpnSiteLinkOutput

type VpnSiteMap

type VpnSiteMap map[string]VpnSiteInput

func (VpnSiteMap) ElementType

func (VpnSiteMap) ElementType() reflect.Type

func (VpnSiteMap) ToVpnSiteMapOutput

func (i VpnSiteMap) ToVpnSiteMapOutput() VpnSiteMapOutput

func (VpnSiteMap) ToVpnSiteMapOutputWithContext

func (i VpnSiteMap) ToVpnSiteMapOutputWithContext(ctx context.Context) VpnSiteMapOutput

type VpnSiteMapInput

type VpnSiteMapInput interface {
	pulumi.Input

	ToVpnSiteMapOutput() VpnSiteMapOutput
	ToVpnSiteMapOutputWithContext(context.Context) VpnSiteMapOutput
}

VpnSiteMapInput is an input type that accepts VpnSiteMap and VpnSiteMapOutput values. You can construct a concrete instance of `VpnSiteMapInput` via:

VpnSiteMap{ "key": VpnSiteArgs{...} }

type VpnSiteMapOutput

type VpnSiteMapOutput struct{ *pulumi.OutputState }

func (VpnSiteMapOutput) ElementType

func (VpnSiteMapOutput) ElementType() reflect.Type

func (VpnSiteMapOutput) MapIndex

func (VpnSiteMapOutput) ToVpnSiteMapOutput

func (o VpnSiteMapOutput) ToVpnSiteMapOutput() VpnSiteMapOutput

func (VpnSiteMapOutput) ToVpnSiteMapOutputWithContext

func (o VpnSiteMapOutput) ToVpnSiteMapOutputWithContext(ctx context.Context) VpnSiteMapOutput

type VpnSiteO365Policy added in v5.12.0

type VpnSiteO365Policy struct {
	// A `trafficCategory` block as defined above.
	TrafficCategory *VpnSiteO365PolicyTrafficCategory `pulumi:"trafficCategory"`
}

type VpnSiteO365PolicyArgs added in v5.12.0

type VpnSiteO365PolicyArgs struct {
	// A `trafficCategory` block as defined above.
	TrafficCategory VpnSiteO365PolicyTrafficCategoryPtrInput `pulumi:"trafficCategory"`
}

func (VpnSiteO365PolicyArgs) ElementType added in v5.12.0

func (VpnSiteO365PolicyArgs) ElementType() reflect.Type

func (VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyOutput added in v5.12.0

func (i VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyOutput() VpnSiteO365PolicyOutput

func (VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyOutputWithContext added in v5.12.0

func (i VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyOutputWithContext(ctx context.Context) VpnSiteO365PolicyOutput

func (VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyPtrOutput added in v5.12.0

func (i VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyPtrOutput() VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyPtrOutputWithContext added in v5.12.0

func (i VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyPtrOutput

type VpnSiteO365PolicyInput added in v5.12.0

type VpnSiteO365PolicyInput interface {
	pulumi.Input

	ToVpnSiteO365PolicyOutput() VpnSiteO365PolicyOutput
	ToVpnSiteO365PolicyOutputWithContext(context.Context) VpnSiteO365PolicyOutput
}

VpnSiteO365PolicyInput is an input type that accepts VpnSiteO365PolicyArgs and VpnSiteO365PolicyOutput values. You can construct a concrete instance of `VpnSiteO365PolicyInput` via:

VpnSiteO365PolicyArgs{...}

type VpnSiteO365PolicyOutput added in v5.12.0

type VpnSiteO365PolicyOutput struct{ *pulumi.OutputState }

func (VpnSiteO365PolicyOutput) ElementType added in v5.12.0

func (VpnSiteO365PolicyOutput) ElementType() reflect.Type

func (VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyOutput added in v5.12.0

func (o VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyOutput() VpnSiteO365PolicyOutput

func (VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyOutputWithContext(ctx context.Context) VpnSiteO365PolicyOutput

func (VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyPtrOutput added in v5.12.0

func (o VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyPtrOutput() VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyPtrOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyOutput) TrafficCategory added in v5.12.0

A `trafficCategory` block as defined above.

type VpnSiteO365PolicyPtrInput added in v5.12.0

type VpnSiteO365PolicyPtrInput interface {
	pulumi.Input

	ToVpnSiteO365PolicyPtrOutput() VpnSiteO365PolicyPtrOutput
	ToVpnSiteO365PolicyPtrOutputWithContext(context.Context) VpnSiteO365PolicyPtrOutput
}

VpnSiteO365PolicyPtrInput is an input type that accepts VpnSiteO365PolicyArgs, VpnSiteO365PolicyPtr and VpnSiteO365PolicyPtrOutput values. You can construct a concrete instance of `VpnSiteO365PolicyPtrInput` via:

        VpnSiteO365PolicyArgs{...}

or:

        nil

func VpnSiteO365PolicyPtr added in v5.12.0

func VpnSiteO365PolicyPtr(v *VpnSiteO365PolicyArgs) VpnSiteO365PolicyPtrInput

type VpnSiteO365PolicyPtrOutput added in v5.12.0

type VpnSiteO365PolicyPtrOutput struct{ *pulumi.OutputState }

func (VpnSiteO365PolicyPtrOutput) Elem added in v5.12.0

func (VpnSiteO365PolicyPtrOutput) ElementType added in v5.12.0

func (VpnSiteO365PolicyPtrOutput) ElementType() reflect.Type

func (VpnSiteO365PolicyPtrOutput) ToVpnSiteO365PolicyPtrOutput added in v5.12.0

func (o VpnSiteO365PolicyPtrOutput) ToVpnSiteO365PolicyPtrOutput() VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyPtrOutput) ToVpnSiteO365PolicyPtrOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyPtrOutput) ToVpnSiteO365PolicyPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyPtrOutput) TrafficCategory added in v5.12.0

A `trafficCategory` block as defined above.

type VpnSiteO365PolicyTrafficCategory added in v5.12.0

type VpnSiteO365PolicyTrafficCategory struct {
	// Is allow endpoint enabled? The `Allow` endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to `false`.
	AllowEndpointEnabled *bool `pulumi:"allowEndpointEnabled"`
	// Is default endpoint enabled? The `Default` endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to `false`.
	DefaultEndpointEnabled *bool `pulumi:"defaultEndpointEnabled"`
	// Is optimize endpoint enabled? The `Optimize` endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to `false`.
	OptimizeEndpointEnabled *bool `pulumi:"optimizeEndpointEnabled"`
}

type VpnSiteO365PolicyTrafficCategoryArgs added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryArgs struct {
	// Is allow endpoint enabled? The `Allow` endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to `false`.
	AllowEndpointEnabled pulumi.BoolPtrInput `pulumi:"allowEndpointEnabled"`
	// Is default endpoint enabled? The `Default` endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to `false`.
	DefaultEndpointEnabled pulumi.BoolPtrInput `pulumi:"defaultEndpointEnabled"`
	// Is optimize endpoint enabled? The `Optimize` endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to `false`.
	OptimizeEndpointEnabled pulumi.BoolPtrInput `pulumi:"optimizeEndpointEnabled"`
}

func (VpnSiteO365PolicyTrafficCategoryArgs) ElementType added in v5.12.0

func (VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryOutput added in v5.12.0

func (i VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryOutput() VpnSiteO365PolicyTrafficCategoryOutput

func (VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryOutputWithContext added in v5.12.0

func (i VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryOutput

func (VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryPtrOutput added in v5.12.0

func (i VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryPtrOutput() VpnSiteO365PolicyTrafficCategoryPtrOutput

func (VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext added in v5.12.0

func (i VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryPtrOutput

type VpnSiteO365PolicyTrafficCategoryInput added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryInput interface {
	pulumi.Input

	ToVpnSiteO365PolicyTrafficCategoryOutput() VpnSiteO365PolicyTrafficCategoryOutput
	ToVpnSiteO365PolicyTrafficCategoryOutputWithContext(context.Context) VpnSiteO365PolicyTrafficCategoryOutput
}

VpnSiteO365PolicyTrafficCategoryInput is an input type that accepts VpnSiteO365PolicyTrafficCategoryArgs and VpnSiteO365PolicyTrafficCategoryOutput values. You can construct a concrete instance of `VpnSiteO365PolicyTrafficCategoryInput` via:

VpnSiteO365PolicyTrafficCategoryArgs{...}

type VpnSiteO365PolicyTrafficCategoryOutput added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryOutput struct{ *pulumi.OutputState }

func (VpnSiteO365PolicyTrafficCategoryOutput) AllowEndpointEnabled added in v5.12.0

Is allow endpoint enabled? The `Allow` endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryOutput) DefaultEndpointEnabled added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) DefaultEndpointEnabled() pulumi.BoolPtrOutput

Is default endpoint enabled? The `Default` endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryOutput) ElementType added in v5.12.0

func (VpnSiteO365PolicyTrafficCategoryOutput) OptimizeEndpointEnabled added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) OptimizeEndpointEnabled() pulumi.BoolPtrOutput

Is optimize endpoint enabled? The `Optimize` endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryOutput added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryOutput() VpnSiteO365PolicyTrafficCategoryOutput

func (VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryOutput

func (VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutput added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutput() VpnSiteO365PolicyTrafficCategoryPtrOutput

func (VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryPtrOutput

type VpnSiteO365PolicyTrafficCategoryPtrInput added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryPtrInput interface {
	pulumi.Input

	ToVpnSiteO365PolicyTrafficCategoryPtrOutput() VpnSiteO365PolicyTrafficCategoryPtrOutput
	ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext(context.Context) VpnSiteO365PolicyTrafficCategoryPtrOutput
}

VpnSiteO365PolicyTrafficCategoryPtrInput is an input type that accepts VpnSiteO365PolicyTrafficCategoryArgs, VpnSiteO365PolicyTrafficCategoryPtr and VpnSiteO365PolicyTrafficCategoryPtrOutput values. You can construct a concrete instance of `VpnSiteO365PolicyTrafficCategoryPtrInput` via:

        VpnSiteO365PolicyTrafficCategoryArgs{...}

or:

        nil

type VpnSiteO365PolicyTrafficCategoryPtrOutput added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryPtrOutput struct{ *pulumi.OutputState }

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) AllowEndpointEnabled added in v5.12.0

Is allow endpoint enabled? The `Allow` endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) DefaultEndpointEnabled added in v5.12.0

Is default endpoint enabled? The `Default` endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) Elem added in v5.12.0

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) ElementType added in v5.12.0

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) OptimizeEndpointEnabled added in v5.12.0

Is optimize endpoint enabled? The `Optimize` endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutput added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryPtrOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutput() VpnSiteO365PolicyTrafficCategoryPtrOutput

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryPtrOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryPtrOutput

type VpnSiteOutput

type VpnSiteOutput struct{ *pulumi.OutputState }

func (VpnSiteOutput) AddressCidrs added in v5.5.0

func (o VpnSiteOutput) AddressCidrs() pulumi.StringArrayOutput

Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.

> **NOTE:** The `addressCidrs` has to be set when the `link.bgp` isn't specified.

func (VpnSiteOutput) DeviceModel added in v5.5.0

func (o VpnSiteOutput) DeviceModel() pulumi.StringPtrOutput

The model of the VPN device.

func (VpnSiteOutput) DeviceVendor added in v5.5.0

func (o VpnSiteOutput) DeviceVendor() pulumi.StringPtrOutput

The name of the VPN device vendor.

func (VpnSiteOutput) ElementType

func (VpnSiteOutput) ElementType() reflect.Type

One or more `link` blocks as defined below.

func (VpnSiteOutput) Location added in v5.5.0

func (o VpnSiteOutput) Location() pulumi.StringOutput

The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.

func (VpnSiteOutput) Name added in v5.5.0

The name which should be used for this VPN Site. Changing this forces a new VPN Site to be created.

func (VpnSiteOutput) O365Policy added in v5.12.0

func (o VpnSiteOutput) O365Policy() VpnSiteO365PolicyOutput

An `o365Policy` block as defined below.

func (VpnSiteOutput) ResourceGroupName added in v5.5.0

func (o VpnSiteOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.

func (VpnSiteOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the VPN Site.

func (VpnSiteOutput) ToVpnSiteOutput

func (o VpnSiteOutput) ToVpnSiteOutput() VpnSiteOutput

func (VpnSiteOutput) ToVpnSiteOutputWithContext

func (o VpnSiteOutput) ToVpnSiteOutputWithContext(ctx context.Context) VpnSiteOutput

func (VpnSiteOutput) VirtualWanId added in v5.5.0

func (o VpnSiteOutput) VirtualWanId() pulumi.StringOutput

The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.

type VpnSiteState

type VpnSiteState struct {
	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	//
	// > **NOTE:** The `addressCidrs` has to be set when the `link.bgp` isn't specified.
	AddressCidrs pulumi.StringArrayInput
	// The model of the VPN device.
	DeviceModel pulumi.StringPtrInput
	// The name of the VPN device vendor.
	DeviceVendor pulumi.StringPtrInput
	// One or more `link` blocks as defined below.
	Links VpnSiteLinkArrayInput
	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this VPN Site. Changing this forces a new VPN Site to be created.
	Name pulumi.StringPtrInput
	// An `o365Policy` block as defined below.
	O365Policy VpnSiteO365PolicyPtrInput
	// The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the VPN Site.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	VirtualWanId pulumi.StringPtrInput
}

func (VpnSiteState) ElementType

func (VpnSiteState) ElementType() reflect.Type

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL