network

package
v0.0.0-...-37ff63d Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationGateway

type ApplicationGateway struct {
	pulumi.CustomResourceState

	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayAuthenticationCertificateArrayOutput `pulumi:"authenticationCertificates"`
	// A `autoscaleConfiguration` block as defined below.
	AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationPtrOutput `pulumi:"autoscaleConfiguration"`
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools ApplicationGatewayBackendAddressPoolArrayOutput `pulumi:"backendAddressPools"`
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings ApplicationGatewayBackendHttpSettingArrayOutput `pulumi:"backendHttpSettings"`
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayCustomErrorConfigurationArrayOutput `pulumi:"customErrorConfigurations"`
	// Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrOutput `pulumi:"enableHttp2"`
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations ApplicationGatewayFrontendIpConfigurationArrayOutput `pulumi:"frontendIpConfigurations"`
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts ApplicationGatewayFrontendPortArrayOutput `pulumi:"frontendPorts"`
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations ApplicationGatewayGatewayIpConfigurationArrayOutput `pulumi:"gatewayIpConfigurations"`
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayOutput `pulumi:"httpListeners"`
	// A `identity` block.
	Identity ApplicationGatewayIdentityOutput `pulumi:"identity"`
	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayOutput `pulumi:"probes"`
	// A `redirectConfiguration` block as defined below.
	RedirectConfigurations ApplicationGatewayRedirectConfigurationArrayOutput `pulumi:"redirectConfigurations"`
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules ApplicationGatewayRequestRoutingRuleArrayOutput `pulumi:"requestRoutingRules"`
	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSets ApplicationGatewayRewriteRuleSetArrayOutput `pulumi:"rewriteRuleSets"`
	// A `sku` block as defined below.
	Sku ApplicationGatewaySkuOutput `pulumi:"sku"`
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates ApplicationGatewaySslCertificateArrayOutput `pulumi:"sslCertificates"`
	// a `ssl policy` block as defined below.
	SslPolicies ApplicationGatewaySslPolicyArrayOutput `pulumi:"sslPolicies"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates ApplicationGatewayTrustedRootCertificateArrayOutput `pulumi:"trustedRootCertificates"`
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps ApplicationGatewayUrlPathMapArrayOutput `pulumi:"urlPathMaps"`
	// A `wafConfiguration` block as defined below.
	WafConfiguration ApplicationGatewayWafConfigurationPtrOutput `pulumi:"wafConfiguration"`
	// A collection of availability zones to spread the Application Gateway over.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Application Gateway.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/application_gateway.html.markdown.

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.

type ApplicationGatewayArgs

type ApplicationGatewayArgs struct {
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayAuthenticationCertificateArrayInput
	// A `autoscaleConfiguration` block as defined below.
	AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationPtrInput
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools ApplicationGatewayBackendAddressPoolArrayInput
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings ApplicationGatewayBackendHttpSettingArrayInput
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayCustomErrorConfigurationArrayInput
	// Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrInput
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations ApplicationGatewayFrontendIpConfigurationArrayInput
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts ApplicationGatewayFrontendPortArrayInput
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations ApplicationGatewayGatewayIpConfigurationArrayInput
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayInput
	// A `identity` block.
	Identity ApplicationGatewayIdentityPtrInput
	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayInput
	// A `redirectConfiguration` block as defined below.
	RedirectConfigurations ApplicationGatewayRedirectConfigurationArrayInput
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules ApplicationGatewayRequestRoutingRuleArrayInput
	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSets ApplicationGatewayRewriteRuleSetArrayInput
	// A `sku` block as defined below.
	Sku ApplicationGatewaySkuInput
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates ApplicationGatewaySslCertificateArrayInput
	// a `ssl policy` block as defined below.
	SslPolicies ApplicationGatewaySslPolicyArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates ApplicationGatewayTrustedRootCertificateArrayInput
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps ApplicationGatewayUrlPathMapArrayInput
	// A `wafConfiguration` block as defined below.
	WafConfiguration ApplicationGatewayWafConfigurationPtrInput
	// A collection of availability zones to spread the Application Gateway over.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a ApplicationGateway resource.

func (ApplicationGatewayArgs) ElementType

func (ApplicationGatewayArgs) ElementType() reflect.Type

type ApplicationGatewayAuthenticationCertificate

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

type ApplicationGatewayAuthenticationCertificateArgs

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

func (ApplicationGatewayAuthenticationCertificateArgs) ElementType

func (ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutput

func (i ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutput() ApplicationGatewayAuthenticationCertificateOutput

func (ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutputWithContext

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

type ApplicationGatewayAuthenticationCertificateArray

type ApplicationGatewayAuthenticationCertificateArray []ApplicationGatewayAuthenticationCertificateInput

func (ApplicationGatewayAuthenticationCertificateArray) ElementType

func (ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutput

func (i ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutput() ApplicationGatewayAuthenticationCertificateArrayOutput

func (ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutputWithContext

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

type ApplicationGatewayAuthenticationCertificateArrayInput

type ApplicationGatewayAuthenticationCertificateArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayAuthenticationCertificateOutput

type ApplicationGatewayAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAuthenticationCertificateOutput) Data

The contents of the Authentication Certificate which should be used.

func (ApplicationGatewayAuthenticationCertificateOutput) ElementType

func (ApplicationGatewayAuthenticationCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayAuthenticationCertificateOutput) Name

The name of the Authentication Certificate.

func (ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutput

func (o ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutput() ApplicationGatewayAuthenticationCertificateOutput

func (ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutputWithContext

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

type ApplicationGatewayAutoscaleConfiguration

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

type ApplicationGatewayAutoscaleConfigurationArgs

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

func (ApplicationGatewayAutoscaleConfigurationArgs) ElementType

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutput

func (i ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutput() ApplicationGatewayAutoscaleConfigurationOutput

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutputWithContext

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

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutput

func (i ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutput() ApplicationGatewayAutoscaleConfigurationPtrOutput

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext

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

type ApplicationGatewayAutoscaleConfigurationInput

type ApplicationGatewayAutoscaleConfigurationInput interface {
	pulumi.Input

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

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
}

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
}

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
}

type ApplicationGatewayBackendAddressPoolOutput

type ApplicationGatewayBackendAddressPoolOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendAddressPoolOutput) ElementType

func (ApplicationGatewayBackendAddressPoolOutput) Fqdns

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

func (ApplicationGatewayBackendAddressPoolOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendAddressPoolOutput) IpAddresses

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

func (ApplicationGatewayBackendAddressPoolOutput) Name

The name of the Backend Address Pool.

func (ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutput

func (o ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutput() ApplicationGatewayBackendAddressPoolOutput

func (ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutputWithContext

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

type ApplicationGatewayBackendHttpSetting

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

type ApplicationGatewayBackendHttpSettingArgs

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

func (ApplicationGatewayBackendHttpSettingArgs) ElementType

func (ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutput

func (i ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutputWithContext

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

type ApplicationGatewayBackendHttpSettingArray

type ApplicationGatewayBackendHttpSettingArray []ApplicationGatewayBackendHttpSettingInput

func (ApplicationGatewayBackendHttpSettingArray) ElementType

func (ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutput

func (i ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput

func (ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext

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

type ApplicationGatewayBackendHttpSettingArrayInput

type ApplicationGatewayBackendHttpSettingArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendHttpSettingArrayOutput

type ApplicationGatewayBackendHttpSettingArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingArrayOutput) ElementType

func (ApplicationGatewayBackendHttpSettingArrayOutput) Index

func (ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutput

func (o ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput

func (ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificate

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs

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

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ElementType

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray []ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ElementType

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ElementType

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) Name

The name of the Authentication Certificate.

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext

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

type ApplicationGatewayBackendHttpSettingConnectionDraining

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

type ApplicationGatewayBackendHttpSettingConnectionDrainingArgs

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

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ElementType

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext

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

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext

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

type ApplicationGatewayBackendHttpSettingConnectionDrainingInput

type ApplicationGatewayBackendHttpSettingConnectionDrainingInput interface {
	pulumi.Input

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

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
}

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
}

type ApplicationGatewayBackendHttpSettingOutput

type ApplicationGatewayBackendHttpSettingOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingOutput) AffinityCookieName

The name of the affinity cookie.

func (ApplicationGatewayBackendHttpSettingOutput) AuthenticationCertificates

One or more `authenticationCertificate` blocks.

func (ApplicationGatewayBackendHttpSettingOutput) ConnectionDraining

A `connectionDraining` block as defined below.

func (ApplicationGatewayBackendHttpSettingOutput) CookieBasedAffinity

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

func (ApplicationGatewayBackendHttpSettingOutput) ElementType

func (ApplicationGatewayBackendHttpSettingOutput) HostName

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

func (ApplicationGatewayBackendHttpSettingOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendHttpSettingOutput) Name

The name of the Backend HTTP Settings Collection.

func (ApplicationGatewayBackendHttpSettingOutput) Path

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

func (ApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress

func (o ApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress() pulumi.BoolPtrOutput

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

func (ApplicationGatewayBackendHttpSettingOutput) Port

The port used for this Frontend Port.

func (ApplicationGatewayBackendHttpSettingOutput) ProbeId

The ID of the associated Probe.

func (ApplicationGatewayBackendHttpSettingOutput) ProbeName

The name of an associated HTTP Probe.

func (ApplicationGatewayBackendHttpSettingOutput) Protocol

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

func (ApplicationGatewayBackendHttpSettingOutput) RequestTimeout

The request timeout in seconds, which must be between 1 and 86400 seconds.

func (ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutput

func (o ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutputWithContext

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

func (ApplicationGatewayBackendHttpSettingOutput) TrustedRootCertificateNames

A list of `trustedRootCertificate` names.

type ApplicationGatewayCustomErrorConfiguration

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

type ApplicationGatewayCustomErrorConfigurationArgs

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

func (ApplicationGatewayCustomErrorConfigurationArgs) ElementType

func (ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutput

func (i ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput

func (ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutputWithContext

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

type ApplicationGatewayCustomErrorConfigurationArray

type ApplicationGatewayCustomErrorConfigurationArray []ApplicationGatewayCustomErrorConfigurationInput

func (ApplicationGatewayCustomErrorConfigurationArray) ElementType

func (ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutput

func (i ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutput() ApplicationGatewayCustomErrorConfigurationArrayOutput

func (ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext

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

type ApplicationGatewayCustomErrorConfigurationArrayInput

type ApplicationGatewayCustomErrorConfigurationArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayCustomErrorConfigurationOutput

type ApplicationGatewayCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayCustomErrorConfigurationOutput) CustomErrorPageUrl

Error page URL of the application gateway customer error.

func (ApplicationGatewayCustomErrorConfigurationOutput) ElementType

func (ApplicationGatewayCustomErrorConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayCustomErrorConfigurationOutput) StatusCode

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

func (ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutput

func (o ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput

func (ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutputWithContext

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

type ApplicationGatewayFrontendIpConfiguration

type ApplicationGatewayFrontendIpConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Frontend IP Configuration.
	Name string `pulumi:"name"`
	// The Private IP Address to use for the Application Gateway.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The Allocation Method for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation *string `pulumi:"privateIpAddressAllocation"`
	// The ID of a Public IP Address which the Application Gateway should use.
	PublicIpAddressId *string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet which the Application Gateway should be connected to.
	SubnetId *string `pulumi:"subnetId"`
}

type ApplicationGatewayFrontendIpConfigurationArgs

type ApplicationGatewayFrontendIpConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Frontend IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The Private IP Address to use for the Application Gateway.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The Allocation Method for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation pulumi.StringPtrInput `pulumi:"privateIpAddressAllocation"`
	// The ID of a Public IP Address which the Application Gateway should use.
	PublicIpAddressId pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet which the Application Gateway should be connected to.
	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
}

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
}

type ApplicationGatewayFrontendIpConfigurationOutput

type ApplicationGatewayFrontendIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendIpConfigurationOutput) ElementType

func (ApplicationGatewayFrontendIpConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayFrontendIpConfigurationOutput) Name

The name of the Frontend IP Configuration.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddress

The Private IP Address to use for the Application Gateway.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddressAllocation

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

func (ApplicationGatewayFrontendIpConfigurationOutput) PublicIpAddressId

The ID of a Public IP Address which the Application Gateway should use.

func (ApplicationGatewayFrontendIpConfigurationOutput) SubnetId

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

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
}

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
}

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 a Subnet.
	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 a Subnet.
	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
}

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
}

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 a Subnet.

func (ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutput

func (o ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutput() ApplicationGatewayGatewayIpConfigurationOutput

func (ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutputWithContext

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

type ApplicationGatewayHttpListener

type ApplicationGatewayHttpListener struct {
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations []ApplicationGatewayHttpListenerCustomErrorConfiguration `pulumi:"customErrorConfigurations"`
	// The ID of the 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.
	HostName *string `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Name of the HTTP Listener.
	Name string `pulumi:"name"`
	// The Protocol to use for this HTTP Listener. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
	// Should Server Name Indication be Required? Defaults to `false`.
	RequireSni *bool `pulumi:"requireSni"`
	// The ID of the associated SSL Certificate.
	SslCertificateId *string `pulumi:"sslCertificateId"`
	// The name of the associated SSL Certificate which should be used for this HTTP Listener.
	SslCertificateName *string `pulumi:"sslCertificateName"`
}

type ApplicationGatewayHttpListenerArgs

type ApplicationGatewayHttpListenerArgs struct {
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput `pulumi:"customErrorConfigurations"`
	// The ID of the 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.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Name of the HTTP Listener.
	Name pulumi.StringInput `pulumi:"name"`
	// The Protocol to use for this HTTP Listener. Possible values are `Http` and `Https`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Should Server Name Indication be Required? Defaults to `false`.
	RequireSni pulumi.BoolPtrInput `pulumi:"requireSni"`
	// The ID of the associated SSL Certificate.
	SslCertificateId pulumi.StringPtrInput `pulumi:"sslCertificateId"`
	// The name of the associated SSL Certificate which should be used for this HTTP Listener.
	SslCertificateName pulumi.StringPtrInput `pulumi:"sslCertificateName"`
}

func (ApplicationGatewayHttpListenerArgs) ElementType

func (ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutput

func (i ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput

func (ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutputWithContext

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

type ApplicationGatewayHttpListenerArray

type ApplicationGatewayHttpListenerArray []ApplicationGatewayHttpListenerInput

func (ApplicationGatewayHttpListenerArray) ElementType

func (ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutput

func (i ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutput() ApplicationGatewayHttpListenerArrayOutput

func (ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutputWithContext

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

type ApplicationGatewayHttpListenerArrayInput

type ApplicationGatewayHttpListenerArrayInput interface {
	pulumi.Input

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

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
}

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
}

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
}

type ApplicationGatewayHttpListenerOutput

type ApplicationGatewayHttpListenerOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerOutput) CustomErrorConfigurations

One or more `customErrorConfiguration` blocks as defined below.

func (ApplicationGatewayHttpListenerOutput) ElementType

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.

func (ApplicationGatewayHttpListenerOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayHttpListenerOutput) Name

The Name of the HTTP Listener.

func (ApplicationGatewayHttpListenerOutput) Protocol

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

func (ApplicationGatewayHttpListenerOutput) RequireSni

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

func (ApplicationGatewayHttpListenerOutput) SslCertificateId

The ID of the associated SSL Certificate.

func (ApplicationGatewayHttpListenerOutput) SslCertificateName

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

func (ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutput

func (o ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput

func (ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutputWithContext

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

type ApplicationGatewayIdentity

type ApplicationGatewayIdentity struct {
	// Specifies a list with a single user managed identity id to be assigned to the Application Gateway.
	IdentityIds string `pulumi:"identityIds"`
	// The Managed Service Identity Type of this Application Gateway. The only possible value is `UserAssigned`. Defaults to `UserAssigned`.
	Type *string `pulumi:"type"`
}

type ApplicationGatewayIdentityArgs

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

func (ApplicationGatewayIdentityArgs) ElementType

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutput

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutputWithContext

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

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutput

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutputWithContext

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

type ApplicationGatewayIdentityInput

type ApplicationGatewayIdentityInput interface {
	pulumi.Input

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

type ApplicationGatewayIdentityOutput

type ApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayIdentityOutput) ElementType

func (ApplicationGatewayIdentityOutput) IdentityIds

Specifies a list with a single user managed identity id to be assigned to the Application Gateway.

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutput

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutputWithContext

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

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutput

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutputWithContext

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

func (ApplicationGatewayIdentityOutput) Type

The Managed Service Identity Type of this Application Gateway. The only possible value is `UserAssigned`. Defaults to `UserAssigned`.

type ApplicationGatewayIdentityPtrInput

type ApplicationGatewayIdentityPtrInput interface {
	pulumi.Input

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

type ApplicationGatewayIdentityPtrOutput

type ApplicationGatewayIdentityPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayIdentityPtrOutput) Elem

func (ApplicationGatewayIdentityPtrOutput) ElementType

func (ApplicationGatewayIdentityPtrOutput) IdentityIds

Specifies a list with a single user managed identity id to be assigned to the Application Gateway.

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput

func (o ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutputWithContext

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

func (ApplicationGatewayIdentityPtrOutput) Type

The Managed Service Identity Type of this Application Gateway. The only possible value is `UserAssigned`. Defaults to `UserAssigned`.

type 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"`
	// The Protocol used for this Probe. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
	// The Timeout used for this Probe, which indicates when a probe becomes unhealthy. Possible values range from 1 second to a maximum of 86,400 seconds.
	Timeout int `pulumi:"timeout"`
	// The Unhealthy Threshold for this Probe, which indicates the amount of retries which should be attempted before a node is deemed unhealthy. Possible values are from 1 - 20 seconds.
	UnhealthyThreshold int `pulumi:"unhealthyThreshold"`
}

type ApplicationGatewayProbeArgs

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

func (ApplicationGatewayProbeArgs) ElementType

func (ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutput

func (i ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutputWithContext

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

type ApplicationGatewayProbeArray

type ApplicationGatewayProbeArray []ApplicationGatewayProbeInput

func (ApplicationGatewayProbeArray) ElementType

func (ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutput

func (i ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutput() ApplicationGatewayProbeArrayOutput

func (ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutputWithContext

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

type ApplicationGatewayProbeArrayInput

type ApplicationGatewayProbeArrayInput interface {
	pulumi.Input

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

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
}

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
}

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
}

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

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

func (ApplicationGatewayProbeOutput) Timeout

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

func (ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutput

func (o ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutputWithContext

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

func (ApplicationGatewayProbeOutput) UnhealthyThreshold

func (o ApplicationGatewayProbeOutput) UnhealthyThreshold() pulumi.IntOutput

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

type ApplicationGatewayRedirectConfiguration

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

type ApplicationGatewayRedirectConfigurationArgs

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

func (ApplicationGatewayRedirectConfigurationArgs) ElementType

func (ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutput

func (i ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutput() ApplicationGatewayRedirectConfigurationOutput

func (ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutputWithContext

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

type ApplicationGatewayRedirectConfigurationArray

type ApplicationGatewayRedirectConfigurationArray []ApplicationGatewayRedirectConfigurationInput

func (ApplicationGatewayRedirectConfigurationArray) ElementType

func (ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutput

func (i ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutput() ApplicationGatewayRedirectConfigurationArrayOutput

func (ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutputWithContext

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

type ApplicationGatewayRedirectConfigurationArrayInput

type ApplicationGatewayRedirectConfigurationArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayRedirectConfigurationOutput

type ApplicationGatewayRedirectConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRedirectConfigurationOutput) ElementType

func (ApplicationGatewayRedirectConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayRedirectConfigurationOutput) IncludePath

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

func (ApplicationGatewayRedirectConfigurationOutput) IncludeQueryString

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

func (ApplicationGatewayRedirectConfigurationOutput) Name

Unique name of the redirect configuration block

func (ApplicationGatewayRedirectConfigurationOutput) RedirectType

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

func (ApplicationGatewayRedirectConfigurationOutput) TargetListenerId

func (ApplicationGatewayRedirectConfigurationOutput) TargetListenerName

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

func (ApplicationGatewayRedirectConfigurationOutput) TargetUrl

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

func (ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutput

func (o ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutput() ApplicationGatewayRedirectConfigurationOutput

func (ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutputWithContext

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

type ApplicationGatewayRequestRoutingRule

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

type ApplicationGatewayRequestRoutingRuleArgs

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

func (ApplicationGatewayRequestRoutingRuleArgs) ElementType

func (ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutput

func (i ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutput() ApplicationGatewayRequestRoutingRuleOutput

func (ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutputWithContext

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

type ApplicationGatewayRequestRoutingRuleArray

type ApplicationGatewayRequestRoutingRuleArray []ApplicationGatewayRequestRoutingRuleInput

func (ApplicationGatewayRequestRoutingRuleArray) ElementType

func (ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutput

func (i ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutput() ApplicationGatewayRequestRoutingRuleArrayOutput

func (ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext

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

type ApplicationGatewayRequestRoutingRuleArrayInput

type ApplicationGatewayRequestRoutingRuleArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayRequestRoutingRuleOutput

type ApplicationGatewayRequestRoutingRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolId

The ID of the associated Backend Address Pool.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolName

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

func (ApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsId

The ID of the associated Backend HTTP Settings Configuration.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsName

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

func (ApplicationGatewayRequestRoutingRuleOutput) ElementType

func (ApplicationGatewayRequestRoutingRuleOutput) HttpListenerId

The ID of the associated HTTP Listener.

func (ApplicationGatewayRequestRoutingRuleOutput) HttpListenerName

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

func (ApplicationGatewayRequestRoutingRuleOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayRequestRoutingRuleOutput) Name

The Name of this Request Routing Rule.

func (ApplicationGatewayRequestRoutingRuleOutput) RedirectConfigurationId

The ID of the associated Redirect Configuration.

func (ApplicationGatewayRequestRoutingRuleOutput) RedirectConfigurationName

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

func (ApplicationGatewayRequestRoutingRuleOutput) RewriteRuleSetId

The ID of the associated Rewrite Rule Set.

func (ApplicationGatewayRequestRoutingRuleOutput) RewriteRuleSetName

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

func (ApplicationGatewayRequestRoutingRuleOutput) RuleType

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

func (ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutput

func (o ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutput() ApplicationGatewayRequestRoutingRuleOutput

func (ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutputWithContext

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

func (ApplicationGatewayRequestRoutingRuleOutput) UrlPathMapId

The ID of the associated URL Path Map.

func (ApplicationGatewayRequestRoutingRuleOutput) UrlPathMapName

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

type ApplicationGatewayRewriteRuleSet

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

type ApplicationGatewayRewriteRuleSetArgs

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

func (ApplicationGatewayRewriteRuleSetArgs) ElementType

func (ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutput

func (i ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutput() ApplicationGatewayRewriteRuleSetOutput

func (ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutputWithContext

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

type ApplicationGatewayRewriteRuleSetArray

type ApplicationGatewayRewriteRuleSetArray []ApplicationGatewayRewriteRuleSetInput

func (ApplicationGatewayRewriteRuleSetArray) ElementType

func (ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutput

func (i ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutput() ApplicationGatewayRewriteRuleSetArrayOutput

func (ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetArrayInput

type ApplicationGatewayRewriteRuleSetArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayRewriteRuleSetOutput

type ApplicationGatewayRewriteRuleSetOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetOutput) ElementType

func (ApplicationGatewayRewriteRuleSetOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayRewriteRuleSetOutput) Name

Unique name of the rewrite rule set block

func (ApplicationGatewayRewriteRuleSetOutput) RewriteRules

One or more `rewriteRule` blocks as defined above.

func (ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutput

func (o ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutput() ApplicationGatewayRewriteRuleSetOutput

func (ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRule

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

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

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
}

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) Index

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleCondition

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray []ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) IgnoreCase

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Negate

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Pattern

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Variable

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

type ApplicationGatewayRewriteRuleSetRewriteRuleInput

type ApplicationGatewayRewriteRuleSetRewriteRuleInput interface {
	pulumi.Input

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

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

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
}

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
}

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
}

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
}

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 ApplicationGatewaySku

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

type ApplicationGatewaySkuArgs

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

func (ApplicationGatewaySkuArgs) ElementType

func (ApplicationGatewaySkuArgs) ElementType() reflect.Type

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutput

func (i ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutput() ApplicationGatewaySkuOutput

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutputWithContext

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

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutput

func (i ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutputWithContext

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

type ApplicationGatewaySkuInput

type ApplicationGatewaySkuInput interface {
	pulumi.Input

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

type ApplicationGatewaySkuOutput

type ApplicationGatewaySkuOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySkuOutput) Capacity

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

func (ApplicationGatewaySkuOutput) ElementType

func (ApplicationGatewaySkuOutput) Name

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

func (ApplicationGatewaySkuOutput) Tier

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

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutput

func (o ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutput() ApplicationGatewaySkuOutput

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutputWithContext

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

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutput

func (o ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutputWithContext

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

type ApplicationGatewaySkuPtrInput

type ApplicationGatewaySkuPtrInput interface {
	pulumi.Input

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

type ApplicationGatewaySkuPtrOutput

type ApplicationGatewaySkuPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySkuPtrOutput) Capacity

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

func (ApplicationGatewaySkuPtrOutput) Elem

func (ApplicationGatewaySkuPtrOutput) ElementType

func (ApplicationGatewaySkuPtrOutput) Name

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

func (ApplicationGatewaySkuPtrOutput) Tier

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

func (ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutput

func (o ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutputWithContext

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

type ApplicationGatewaySslCertificate

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

type ApplicationGatewaySslCertificateArgs

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

func (ApplicationGatewaySslCertificateArgs) ElementType

func (ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutput

func (i ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutput() ApplicationGatewaySslCertificateOutput

func (ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutputWithContext

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

type ApplicationGatewaySslCertificateArray

type ApplicationGatewaySslCertificateArray []ApplicationGatewaySslCertificateInput

func (ApplicationGatewaySslCertificateArray) ElementType

func (ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutput

func (i ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutput() ApplicationGatewaySslCertificateArrayOutput

func (ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutputWithContext

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

type ApplicationGatewaySslCertificateArrayInput

type ApplicationGatewaySslCertificateArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewaySslCertificateOutput

type ApplicationGatewaySslCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslCertificateOutput) Data

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

func (ApplicationGatewaySslCertificateOutput) ElementType

func (ApplicationGatewaySslCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewaySslCertificateOutput) KeyVaultSecretId

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

func (ApplicationGatewaySslCertificateOutput) Name

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

func (ApplicationGatewaySslCertificateOutput) Password

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

func (ApplicationGatewaySslCertificateOutput) PublicCertData

The Public Certificate Data associated with the SSL Certificate.

func (ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutput

func (o ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutput() ApplicationGatewaySslCertificateOutput

func (ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutputWithContext

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

type ApplicationGatewaySslPolicy

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

type ApplicationGatewaySslPolicyArgs

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

func (ApplicationGatewaySslPolicyArgs) ElementType

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutput

func (i ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutputWithContext

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

type ApplicationGatewaySslPolicyArray

type ApplicationGatewaySslPolicyArray []ApplicationGatewaySslPolicyInput

func (ApplicationGatewaySslPolicyArray) ElementType

func (ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutput

func (i ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutput() ApplicationGatewaySslPolicyArrayOutput

func (ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutputWithContext

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

type ApplicationGatewaySslPolicyArrayInput

type ApplicationGatewaySslPolicyArrayInput interface {
	pulumi.Input

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

type ApplicationGatewaySslPolicyArrayOutput

type ApplicationGatewaySslPolicyArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyArrayOutput) ElementType

func (ApplicationGatewaySslPolicyArrayOutput) Index

func (ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutput

func (o ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutput() ApplicationGatewaySslPolicyArrayOutput

func (ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutputWithContext

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

type ApplicationGatewaySslPolicyInput

type ApplicationGatewaySslPolicyInput interface {
	pulumi.Input

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

type ApplicationGatewaySslPolicyOutput

type ApplicationGatewaySslPolicyOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyOutput) CipherSuites

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

func (ApplicationGatewaySslPolicyOutput) DisabledProtocols

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

func (ApplicationGatewaySslPolicyOutput) ElementType

func (ApplicationGatewaySslPolicyOutput) MinProtocolVersion

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

func (ApplicationGatewaySslPolicyOutput) PolicyName

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

func (ApplicationGatewaySslPolicyOutput) PolicyType

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

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutput

func (o ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutputWithContext

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

type ApplicationGatewayState

type ApplicationGatewayState struct {
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayAuthenticationCertificateArrayInput
	// A `autoscaleConfiguration` block as defined below.
	AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationPtrInput
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools ApplicationGatewayBackendAddressPoolArrayInput
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings ApplicationGatewayBackendHttpSettingArrayInput
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayCustomErrorConfigurationArrayInput
	// Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrInput
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations ApplicationGatewayFrontendIpConfigurationArrayInput
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts ApplicationGatewayFrontendPortArrayInput
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations ApplicationGatewayGatewayIpConfigurationArrayInput
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayInput
	// A `identity` block.
	Identity ApplicationGatewayIdentityPtrInput
	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayInput
	// A `redirectConfiguration` block as defined below.
	RedirectConfigurations ApplicationGatewayRedirectConfigurationArrayInput
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules ApplicationGatewayRequestRoutingRuleArrayInput
	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSets ApplicationGatewayRewriteRuleSetArrayInput
	// A `sku` block as defined below.
	Sku ApplicationGatewaySkuPtrInput
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates ApplicationGatewaySslCertificateArrayInput
	// a `ssl policy` block as defined below.
	SslPolicies ApplicationGatewaySslPolicyArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates ApplicationGatewayTrustedRootCertificateArrayInput
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps ApplicationGatewayUrlPathMapArrayInput
	// A `wafConfiguration` block as defined below.
	WafConfiguration ApplicationGatewayWafConfigurationPtrInput
	// A collection of availability zones to spread the Application Gateway over.
	Zones pulumi.StringArrayInput
}

func (ApplicationGatewayState) ElementType

func (ApplicationGatewayState) ElementType() reflect.Type

type ApplicationGatewayTrustedRootCertificate

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

type ApplicationGatewayTrustedRootCertificateArgs

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

func (ApplicationGatewayTrustedRootCertificateArgs) ElementType

func (ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutput

func (i ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutput() ApplicationGatewayTrustedRootCertificateOutput

func (ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutputWithContext

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

type ApplicationGatewayTrustedRootCertificateArray

type ApplicationGatewayTrustedRootCertificateArray []ApplicationGatewayTrustedRootCertificateInput

func (ApplicationGatewayTrustedRootCertificateArray) ElementType

func (ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutput

func (i ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutput() ApplicationGatewayTrustedRootCertificateArrayOutput

func (ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext

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

type ApplicationGatewayTrustedRootCertificateArrayInput

type ApplicationGatewayTrustedRootCertificateArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayTrustedRootCertificateOutput

type ApplicationGatewayTrustedRootCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedRootCertificateOutput) Data

The contents of the Trusted Root Certificate which should be used.

func (ApplicationGatewayTrustedRootCertificateOutput) ElementType

func (ApplicationGatewayTrustedRootCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayTrustedRootCertificateOutput) Name

The Name of the Trusted Root Certificate to use.

func (ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutput

func (o ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutput() ApplicationGatewayTrustedRootCertificateOutput

func (ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutputWithContext

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

type ApplicationGatewayUrlPathMap

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

type ApplicationGatewayUrlPathMapArgs

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

func (ApplicationGatewayUrlPathMapArgs) ElementType

func (ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutput

func (i ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutput() ApplicationGatewayUrlPathMapOutput

func (ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutputWithContext

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

type ApplicationGatewayUrlPathMapArray

type ApplicationGatewayUrlPathMapArray []ApplicationGatewayUrlPathMapInput

func (ApplicationGatewayUrlPathMapArray) ElementType

func (ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutput

func (i ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutput() ApplicationGatewayUrlPathMapArrayOutput

func (ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutputWithContext

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

type ApplicationGatewayUrlPathMapArrayInput

type ApplicationGatewayUrlPathMapArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayUrlPathMapOutput

type ApplicationGatewayUrlPathMapOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolId

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolId() pulumi.StringPtrOutput

The ID of the Default Backend Address Pool.

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolName

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolName() pulumi.StringPtrOutput

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

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsId

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsId() pulumi.StringPtrOutput

The ID of the Default Backend HTTP Settings Collection.

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsName

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsName() pulumi.StringPtrOutput

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

func (ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationId

func (o ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationId() pulumi.StringPtrOutput

The ID of the Default Redirect Configuration.

func (ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationName

func (o ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationName() pulumi.StringPtrOutput

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

func (ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetId

func (o ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetId() pulumi.StringPtrOutput

func (ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetName

func (o ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetName() pulumi.StringPtrOutput

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

func (ApplicationGatewayUrlPathMapOutput) ElementType

func (ApplicationGatewayUrlPathMapOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayUrlPathMapOutput) Name

The Name of the URL Path Map.

func (ApplicationGatewayUrlPathMapOutput) PathRules

One or more `pathRule` blocks as defined above.

func (ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutput

func (o ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutput() ApplicationGatewayUrlPathMapOutput

func (ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutputWithContext

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

type ApplicationGatewayUrlPathMapPathRule

type ApplicationGatewayUrlPathMapPathRule struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId *string `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool to use for this Path Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendAddressPoolName *string `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId *string `pulumi:"backendHttpSettingsId"`
	// The Name of the Backend HTTP Settings Collection to use for this Path Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendHttpSettingsName *string `pulumi:"backendHttpSettingsName"`
	// The ID of the 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 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
}

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
}

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

The ID of the Rewrite Rule Set

func (ApplicationGatewayUrlPathMapPathRuleOutput) Name

The Name of the Path Rule.

func (ApplicationGatewayUrlPathMapPathRuleOutput) Paths

A list of Paths used in this Path Rule.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationId

The ID of the associated Redirect Configuration.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationName

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

func (ApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetId

The ID of the associated Rewrite Rule Set.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetName

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

func (ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutput

func (o ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutput() ApplicationGatewayUrlPathMapPathRuleOutput

func (ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutputWithContext

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

type ApplicationGatewayWafConfiguration

type ApplicationGatewayWafConfiguration struct {
	// one or more `disabledRuleGroup` blocks as defined below.
	DisabledRuleGroups []ApplicationGatewayWafConfigurationDisabledRuleGroup `pulumi:"disabledRuleGroups"`
	// Is the Web Application Firewall be enabled?
	Enabled bool `pulumi:"enabled"`
	// one or more `exclusion` blocks as defined below.
	Exclusions []ApplicationGatewayWafConfigurationExclusion `pulumi:"exclusions"`
	// The File Upload Limit in MB. Accepted values are in the range `1`MB to `500`MB. 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.
	RuleSetType *string `pulumi:"ruleSetType"`
	// The Version of the Rule Set used for this Web Application Firewall. Possible values are `2.2.9`, `3.0`, and `3.1`.
	RuleSetVersion string `pulumi:"ruleSetVersion"`
}

type ApplicationGatewayWafConfigurationArgs

type ApplicationGatewayWafConfigurationArgs struct {
	// one or more `disabledRuleGroup` blocks as defined below.
	DisabledRuleGroups ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput `pulumi:"disabledRuleGroups"`
	// Is the Web Application Firewall be enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// one or more `exclusion` blocks as defined below.
	Exclusions ApplicationGatewayWafConfigurationExclusionArrayInput `pulumi:"exclusions"`
	// The File Upload Limit in MB. Accepted values are in the range `1`MB to `500`MB. 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.
	RuleSetType pulumi.StringPtrInput `pulumi:"ruleSetType"`
	// The Version of the Rule Set used for this Web Application Firewall. Possible values are `2.2.9`, `3.0`, and `3.1`.
	RuleSetVersion pulumi.StringInput `pulumi:"ruleSetVersion"`
}

func (ApplicationGatewayWafConfigurationArgs) ElementType

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutput

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutputWithContext

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

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutput

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutputWithContext

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

type ApplicationGatewayWafConfigurationDisabledRuleGroup

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

type ApplicationGatewayWafConfigurationDisabledRuleGroupArgs

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

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ElementType

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext

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

type ApplicationGatewayWafConfigurationDisabledRuleGroupArray

type ApplicationGatewayWafConfigurationDisabledRuleGroupArray []ApplicationGatewayWafConfigurationDisabledRuleGroupInput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ElementType

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

func (i ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput() ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext

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

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayWafConfigurationDisabledRuleGroupOutput

type ApplicationGatewayWafConfigurationDisabledRuleGroupOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ElementType

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) RuleGroupName

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

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) Rules

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

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext

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

type ApplicationGatewayWafConfigurationExclusion

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

type ApplicationGatewayWafConfigurationExclusionArgs

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

func (ApplicationGatewayWafConfigurationExclusionArgs) ElementType

func (ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutput

func (i ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutput() ApplicationGatewayWafConfigurationExclusionOutput

func (ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutputWithContext

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

type ApplicationGatewayWafConfigurationExclusionArray

type ApplicationGatewayWafConfigurationExclusionArray []ApplicationGatewayWafConfigurationExclusionInput

func (ApplicationGatewayWafConfigurationExclusionArray) ElementType

func (ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutput

func (i ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutput() ApplicationGatewayWafConfigurationExclusionArrayOutput

func (ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutputWithContext

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

type ApplicationGatewayWafConfigurationExclusionArrayInput

type ApplicationGatewayWafConfigurationExclusionArrayInput interface {
	pulumi.Input

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

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
}

type ApplicationGatewayWafConfigurationExclusionOutput

type ApplicationGatewayWafConfigurationExclusionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationExclusionOutput) ElementType

func (ApplicationGatewayWafConfigurationExclusionOutput) MatchVariable

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

func (ApplicationGatewayWafConfigurationExclusionOutput) Selector

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

func (ApplicationGatewayWafConfigurationExclusionOutput) SelectorMatchOperator

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

func (ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutput

func (o ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutput() ApplicationGatewayWafConfigurationExclusionOutput

func (ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutputWithContext

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

type ApplicationGatewayWafConfigurationInput

type ApplicationGatewayWafConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayWafConfigurationOutput

type ApplicationGatewayWafConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationOutput) DisabledRuleGroups

one or more `disabledRuleGroup` blocks as defined below.

func (ApplicationGatewayWafConfigurationOutput) ElementType

func (ApplicationGatewayWafConfigurationOutput) Enabled

Is the Web Application Firewall be enabled?

func (ApplicationGatewayWafConfigurationOutput) Exclusions

one or more `exclusion` blocks as defined below.

func (ApplicationGatewayWafConfigurationOutput) FileUploadLimitMb

The File Upload Limit in MB. Accepted values are in the range `1`MB to `500`MB. 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.

func (ApplicationGatewayWafConfigurationOutput) RuleSetVersion

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

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutput

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutputWithContext

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

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutput

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext

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

type ApplicationGatewayWafConfigurationPtrInput

type ApplicationGatewayWafConfigurationPtrInput interface {
	pulumi.Input

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

type ApplicationGatewayWafConfigurationPtrOutput

type ApplicationGatewayWafConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationPtrOutput) DisabledRuleGroups

one or more `disabledRuleGroup` blocks as defined below.

func (ApplicationGatewayWafConfigurationPtrOutput) Elem

func (ApplicationGatewayWafConfigurationPtrOutput) ElementType

func (ApplicationGatewayWafConfigurationPtrOutput) Enabled

Is the Web Application Firewall be enabled?

func (ApplicationGatewayWafConfigurationPtrOutput) Exclusions

one or more `exclusion` blocks as defined below.

func (ApplicationGatewayWafConfigurationPtrOutput) FileUploadLimitMb

The File Upload Limit in MB. Accepted values are in the range `1`MB to `500`MB. 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.

func (ApplicationGatewayWafConfigurationPtrOutput) RuleSetVersion

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

func (ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutput

func (o ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext

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

type ApplicationSecurityGroup

type ApplicationSecurityGroup struct {
	pulumi.CustomResourceState

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

Manages an Application Security Group.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/application_security_group.html.markdown.

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.

type ApplicationSecurityGroupArgs

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

The set of arguments for constructing a ApplicationSecurityGroup resource.

func (ApplicationSecurityGroupArgs) ElementType

type ApplicationSecurityGroupState

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

func (ApplicationSecurityGroupState) ElementType

type DdosProtectionPlan

type DdosProtectionPlan struct {
	pulumi.CustomResourceState

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

Manages an AzureNetwork DDoS Protection Plan.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_ddos_protection_plan.html.markdown.

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.

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 DdosProtectionPlanState

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

func (DdosProtectionPlanState) ElementType

func (DdosProtectionPlanState) ElementType() reflect.Type

type ExpressRouteCircuit

type ExpressRouteCircuit struct {
	pulumi.CustomResourceState

	// Allow the circuit to interact with classic (RDFE) resources. The default value is `false`.
	AllowClassicOperations pulumi.BoolPtrOutput `pulumi:"allowClassicOperations"`
	// The bandwidth in Mbps of the circuit being created.
	BandwidthInMbps pulumi.IntOutput `pulumi:"bandwidthInMbps"`
	// 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.
	PeeringLocation pulumi.StringOutput `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.
	ServiceProviderName pulumi.StringOutput `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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/express_route_circuit.html.markdown.

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.

type ExpressRouteCircuitArgs

type ExpressRouteCircuitArgs struct {
	// Allow the circuit to interact with classic (RDFE) resources. The default value is `false`.
	AllowClassicOperations pulumi.BoolPtrInput
	// The bandwidth in Mbps of the circuit being created.
	BandwidthInMbps pulumi.IntInput
	// 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.
	PeeringLocation pulumi.StringInput
	// 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.
	ServiceProviderName pulumi.StringInput
	// 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 ExpressRouteCircuitAuthorization

type ExpressRouteCircuitAuthorization struct {
	pulumi.CustomResourceState

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

Manages an ExpressRoute Circuit Authorization.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/express_route_circuit_authorization.html.markdown.

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.

type ExpressRouteCircuitAuthorizationArgs

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

The set of arguments for constructing a ExpressRouteCircuitAuthorization resource.

func (ExpressRouteCircuitAuthorizationArgs) ElementType

type ExpressRouteCircuitAuthorizationState

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

func (ExpressRouteCircuitAuthorizationState) ElementType

type ExpressRouteCircuitPeering

type ExpressRouteCircuitPeering struct {
	pulumi.CustomResourceState

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

Manages an ExpressRoute Circuit Peering.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/express_route_circuit_peering.html.markdown.

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.

type ExpressRouteCircuitPeeringArgs

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

The set of arguments for constructing a ExpressRouteCircuitPeering resource.

func (ExpressRouteCircuitPeeringArgs) ElementType

type ExpressRouteCircuitPeeringMicrosoftPeeringConfig

type ExpressRouteCircuitPeeringMicrosoftPeeringConfig struct {
	// A list of Advertised Public Prefixes
	AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"`
}

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs struct {
	// A list of Advertised Public Prefixes
	AdvertisedPublicPrefixes pulumi.StringArrayInput `pulumi:"advertisedPublicPrefixes"`
}

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
}

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ElementType

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
}

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) Elem

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ElementType

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext

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

type ExpressRouteCircuitPeeringState

type ExpressRouteCircuitPeeringState struct {
	// The ASN used by Azure.
	AzureAsn pulumi.IntPtrInput
	// The name of the ExpressRoute Circuit in which to create the Peering.
	ExpressRouteCircuitName pulumi.StringPtrInput
	// A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering`.
	MicrosoftPeeringConfig ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput
	// The Either a 16-bit or a 32-bit ASN. Can either be public or private..
	PeerAsn pulumi.IntPtrInput
	// The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.
	PeeringType pulumi.StringPtrInput
	// The Primary Port used by Azure for this Peering.
	PrimaryAzurePort pulumi.StringPtrInput
	// A `/30` 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 Secondary Port used by Azure for this Peering.
	SecondaryAzurePort pulumi.StringPtrInput
	// A `/30` subnet for the secondary link.
	SecondaryPeerAddressPrefix pulumi.StringPtrInput
	// The shared key. Can be a maximum of 25 characters.
	SharedKey pulumi.StringPtrInput
	// A valid VLAN ID to establish this peering on.
	VlanId pulumi.IntPtrInput
}

func (ExpressRouteCircuitPeeringState) ElementType

type ExpressRouteCircuitSku

type ExpressRouteCircuitSku struct {
	// The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.
	Family string `pulumi:"family"`
	// The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.
	Tier string `pulumi:"tier"`
}

type ExpressRouteCircuitSkuArgs

type ExpressRouteCircuitSkuArgs struct {
	// The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.
	Family pulumi.StringInput `pulumi:"family"`
	// The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (ExpressRouteCircuitSkuArgs) ElementType

func (ExpressRouteCircuitSkuArgs) ElementType() reflect.Type

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutput

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutputWithContext

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutput

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutputWithContext

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput

type ExpressRouteCircuitSkuInput

type ExpressRouteCircuitSkuInput interface {
	pulumi.Input

	ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput
	ToExpressRouteCircuitSkuOutputWithContext(context.Context) ExpressRouteCircuitSkuOutput
}

type ExpressRouteCircuitSkuOutput

type ExpressRouteCircuitSkuOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitSkuOutput) ElementType

func (ExpressRouteCircuitSkuOutput) Family

The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.

func (ExpressRouteCircuitSkuOutput) Tier

The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutput

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutputWithContext

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutput

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutputWithContext

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput

type ExpressRouteCircuitSkuPtrInput

type ExpressRouteCircuitSkuPtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput
	ToExpressRouteCircuitSkuPtrOutputWithContext(context.Context) ExpressRouteCircuitSkuPtrOutput
}

type ExpressRouteCircuitSkuPtrOutput

type ExpressRouteCircuitSkuPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitSkuPtrOutput) Elem

func (ExpressRouteCircuitSkuPtrOutput) ElementType

func (ExpressRouteCircuitSkuPtrOutput) Family

The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.

func (ExpressRouteCircuitSkuPtrOutput) Tier

The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.

func (ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutput

func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutputWithContext

func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput

type ExpressRouteCircuitState

type ExpressRouteCircuitState struct {
	// Allow the circuit to interact with classic (RDFE) resources. The default value is `false`.
	AllowClassicOperations pulumi.BoolPtrInput
	// The bandwidth in Mbps of the circuit being created.
	BandwidthInMbps pulumi.IntPtrInput
	// 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.
	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.
	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 ExpressRouteGateway

type ExpressRouteGateway struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the ExpressRoute gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	ScaleUnits pulumi.IntOutput `pulumi:"scaleUnits"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages an ExpressRoute gateway.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/express_route_gateway.html.markdown.

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.

type ExpressRouteGatewayArgs

type ExpressRouteGatewayArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the ExpressRoute gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	ScaleUnits pulumi.IntInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a ExpressRouteGateway resource.

func (ExpressRouteGatewayArgs) ElementType

func (ExpressRouteGatewayArgs) ElementType() reflect.Type

type ExpressRouteGatewayState

type ExpressRouteGatewayState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the ExpressRoute gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	ScaleUnits pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created.
	VirtualHubId pulumi.StringPtrInput
}

func (ExpressRouteGatewayState) ElementType

func (ExpressRouteGatewayState) ElementType() reflect.Type

type Firewall

type Firewall struct {
	pulumi.CustomResourceState

	// A `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"`
	// Specifies the name of the Firewall. 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"`
	// Specifies the availability zones in which the Azure Firewall should be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Azure Firewall.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/firewall.html.markdown.

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.

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/firewall_application_rule_collection.html.markdown.

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.

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 FirewallApplicationRuleCollectionRule

type FirewallApplicationRuleCollectionRule struct {
	// Specifies a description for the rule.
	Description *string `pulumi:"description"`
	// A list of FQDN tags. Possible values are `AppServiceEnvironment`, `AzureBackup`, `MicrosoftActiveProtectionService`, `WindowsDiagnostics` and `WindowsUpdate`
	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 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`, `MicrosoftActiveProtectionService`, `WindowsDiagnostics` and `WindowsUpdate`
	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 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
}

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
}

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`, `MicrosoftActiveProtectionService`, `WindowsDiagnostics` and `WindowsUpdate`

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

A list of FQDNs.

func (FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutput

func (o FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutput() FirewallApplicationRuleCollectionRuleOutput

func (FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutputWithContext

func (o FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleOutput

type FirewallApplicationRuleCollectionRuleProtocol

type FirewallApplicationRuleCollectionRuleProtocol struct {
	// Specify a port for the connection.
	Port *int `pulumi:"port"`
	// Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.
	Type string `pulumi:"type"`
}

type FirewallApplicationRuleCollectionRuleProtocolArgs

type FirewallApplicationRuleCollectionRuleProtocolArgs struct {
	// Specify a port for the connection.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutput

func (i FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext

func (i FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput

type FirewallApplicationRuleCollectionRuleProtocolArray

type FirewallApplicationRuleCollectionRuleProtocolArray []FirewallApplicationRuleCollectionRuleProtocolInput

func (FirewallApplicationRuleCollectionRuleProtocolArray) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (i FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput() FirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext

func (i FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallApplicationRuleCollectionRuleProtocolArrayInput

type FirewallApplicationRuleCollectionRuleProtocolArrayInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput() FirewallApplicationRuleCollectionRuleProtocolArrayOutput
	ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput
}

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
}

type FirewallApplicationRuleCollectionRuleProtocolOutput

type FirewallApplicationRuleCollectionRuleProtocolOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolOutput) Port

Specify a port for the connection.

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutput

func (o FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext

func (o FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolOutput) Type

Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.

type FirewallApplicationRuleCollectionState

type FirewallApplicationRuleCollectionState struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringPtrInput
	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringPtrInput
	// Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntPtrInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rule` blocks as defined below.
	Rules FirewallApplicationRuleCollectionRuleArrayInput
}

func (FirewallApplicationRuleCollectionState) ElementType

type FirewallArgs

type FirewallArgs struct {
	// A `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
	// Specifies the name of the Firewall. 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
	// Specifies the availability zones in which the Azure Firewall should be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a Firewall resource.

func (FirewallArgs) ElementType

func (FirewallArgs) ElementType() reflect.Type

type FirewallIpConfiguration

type FirewallIpConfiguration struct {
	// Specifies the name of the IP Configuration.
	Name string `pulumi:"name"`
	// The private IP address of the Azure Firewall.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The Resource ID of the Public IP Address associated with the firewall.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration.
	SubnetId *string `pulumi:"subnetId"`
}

type FirewallIpConfigurationArgs

type FirewallIpConfigurationArgs struct {
	// Specifies the name of the IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address of the Azure Firewall.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The Resource ID of the Public IP Address associated with the firewall.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (FirewallIpConfigurationArgs) ElementType

func (FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutput

func (i FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutput() FirewallIpConfigurationOutput

func (FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutputWithContext

func (i FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutputWithContext(ctx context.Context) FirewallIpConfigurationOutput

type FirewallIpConfigurationArray

type FirewallIpConfigurationArray []FirewallIpConfigurationInput

func (FirewallIpConfigurationArray) ElementType

func (FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutput

func (i FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutput() FirewallIpConfigurationArrayOutput

func (FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutputWithContext

func (i FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutputWithContext(ctx context.Context) FirewallIpConfigurationArrayOutput

type FirewallIpConfigurationArrayInput

type FirewallIpConfigurationArrayInput interface {
	pulumi.Input

	ToFirewallIpConfigurationArrayOutput() FirewallIpConfigurationArrayOutput
	ToFirewallIpConfigurationArrayOutputWithContext(context.Context) FirewallIpConfigurationArrayOutput
}

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
}

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 of the Azure Firewall.

func (FirewallIpConfigurationOutput) PublicIpAddressId

func (o FirewallIpConfigurationOutput) PublicIpAddressId() pulumi.StringOutput

The Resource ID of the Public IP Address associated with the firewall.

func (FirewallIpConfigurationOutput) SubnetId

Reference to the subnet associated with the IP Configuration.

func (FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutput

func (o FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutput() FirewallIpConfigurationOutput

func (FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutputWithContext

func (o FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutputWithContext(ctx context.Context) FirewallIpConfigurationOutput

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/firewall_nat_rule_collection.html.markdown.

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.

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 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"`
	// 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"`
	// 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
}

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
}

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/firewall_network_rule_collection.html.markdown.

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.

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 FirewallNetworkRuleCollectionRule

type FirewallNetworkRuleCollectionRule 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`.
	Protocols []string `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []string `pulumi:"sourceAddresses"`
}

type FirewallNetworkRuleCollectionRuleArgs

type FirewallNetworkRuleCollectionRuleArgs 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`.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
}

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
}

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
}

type FirewallNetworkRuleCollectionRuleOutput

type FirewallNetworkRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionRuleOutput) Description

Specifies a description for the rule.

func (FirewallNetworkRuleCollectionRuleOutput) DestinationAddresses

A list of destination IP addresses and/or IP ranges.

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

type FirewallState struct {
	// A `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
	// Specifies the name of the Firewall. 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
	// Specifies the availability zones in which the Azure Firewall should be created.
	Zones pulumi.StringArrayInput
}

func (FirewallState) ElementType

func (FirewallState) ElementType() reflect.Type

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
}

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
}

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
}

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
}

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
}

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 {
	InternalPublicIpAddressId string `pulumi:"internalPublicIpAddressId"`
	// The name of the Azure Firewall.
	Name string `pulumi:"name"`
	// The private IP address of the Azure Firewall.
	PrivateIpAddress  string `pulumi:"privateIpAddress"`
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The Resource ID of the subnet where the Azure Firewall is deployed.
	SubnetId string `pulumi:"subnetId"`
}

type GetFirewallIpConfigurationArgs

type GetFirewallIpConfigurationArgs struct {
	InternalPublicIpAddressId pulumi.StringInput `pulumi:"internalPublicIpAddressId"`
	// The name of the Azure Firewall.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address of the Azure Firewall.
	PrivateIpAddress  pulumi.StringInput `pulumi:"privateIpAddress"`
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The Resource 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
}

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
}

type GetFirewallIpConfigurationOutput

type GetFirewallIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetFirewallIpConfigurationOutput) ElementType

func (GetFirewallIpConfigurationOutput) InternalPublicIpAddressId

func (o GetFirewallIpConfigurationOutput) InternalPublicIpAddressId() pulumi.StringOutput

func (GetFirewallIpConfigurationOutput) Name

The name of the Azure Firewall.

func (GetFirewallIpConfigurationOutput) PrivateIpAddress

The private IP address of the Azure Firewall.

func (GetFirewallIpConfigurationOutput) PublicIpAddressId

func (GetFirewallIpConfigurationOutput) SubnetId

The Resource 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 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
}

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
}

type GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionIpsecPolicyOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionIpsecPolicyOutput) DhGroup

The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) ElementType

func (GetGatewayConnectionIpsecPolicyOutput) IkeEncryption

The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, or `DES3`.

func (GetGatewayConnectionIpsecPolicyOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `MD5`, `SHA1`, `SHA256`, or `SHA384`.

func (GetGatewayConnectionIpsecPolicyOutput) IpsecEncryption

The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) IpsecIntegrity

The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.

func (GetGatewayConnectionIpsecPolicyOutput) PfsGroup

The DH group used in IKE phase 2 for new child SA. Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS2048`, `PFS24`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) SaDatasize

The IPSec SA payload size in KB. Must be at least `1024` KB.

func (GetGatewayConnectionIpsecPolicyOutput) SaLifetime

The IPSec SA lifetime in seconds. Must be at least `300` seconds.

func (GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutput

func (o GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput

func (GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutputWithContext

func (o GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionResult

type GetGatewayConnectionResult struct {
	// The authorization key associated with the
	// Express Route Circuit. This field is present only if the type is an
	// ExpressRoute connection.
	AuthorizationKey       string `pulumi:"authorizationKey"`
	ConnectionProtocol     string `pulumi:"connectionProtocol"`
	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"`
	// id is the provider-assigned unique ID for this managed resource.
	Id                      string                            `pulumi:"id"`
	IngressBytesTransferred int                               `pulumi:"ingressBytesTransferred"`
	IpsecPolicies           []GetGatewayConnectionIpsecPolicy `pulumi:"ipsecPolicies"`
	// The ID of the local network gateway
	// when a Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId string `pulumi:"localNetworkGatewayId"`
	// The location/region where the connection is
	// located.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The ID of the peer virtual
	// network gateway when a VNet-to-VNet connection (i.e. when `type`
	// is `Vnet2Vnet`).
	PeerVirtualNetworkGatewayId string `pulumi:"peerVirtualNetworkGatewayId"`
	ResourceGroupName           string `pulumi:"resourceGroupName"`
	ResourceGuid                string `pulumi:"resourceGuid"`
	// The routing weight.
	RoutingWeight int `pulumi:"routingWeight"`
	// The shared IPSec key.
	SharedKey string `pulumi:"sharedKey"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/virtual_network_gateway_connection.html.markdown.

type GetNetworkDdosProtectionPlanArgs

type GetNetworkDdosProtectionPlanArgs struct {
	// The name of the Network DDoS Protection Plan.
	Name string `pulumi:"name"`
	// The name of the resource group where the Network DDoS Protection Plan exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getNetworkDdosProtectionPlan.

type GetNetworkDdosProtectionPlanResult

type GetNetworkDdosProtectionPlanResult struct {
	// id is 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"`
	// The Resource ID list of the Virtual Networks associated with 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_ddos_protection_plan.html.markdown.

type GetNetworkInterfaceIpConfiguration

type GetNetworkInterfaceIpConfiguration struct {
	// A list of Backend Address Pool ID's within a Application Gateway that this Network Interface is connected to.
	ApplicationGatewayBackendAddressPoolsIds []string `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              []string `pulumi:"applicationSecurityGroupIds"`
	// A list of Backend Address Pool ID's within a Load Balancer that this Network Interface is connected to.
	LoadBalancerBackendAddressPoolsIds []string `pulumi:"loadBalancerBackendAddressPoolsIds"`
	// A list of Inbound NAT Rule ID's within a Load Balancer that this Network Interface is connected to.
	LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"`
	// Specifies the name of the Network Interface.
	Name string `pulumi:"name"`
	// is this the Primary IP Configuration for this Network Interface?
	Primary bool `pulumi:"primary"`
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	PrivateIpAddressVersion    string `pulumi:"privateIpAddressVersion"`
	// The ID of the Public IP Address which is connected to this Network Interface.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet which the Network Interface is connected to.
	SubnetId string `pulumi:"subnetId"`
}

type GetNetworkInterfaceIpConfigurationArgs

type GetNetworkInterfaceIpConfigurationArgs struct {
	// A list of Backend Address Pool ID's within a Application Gateway that this Network Interface is connected to.
	ApplicationGatewayBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// A list of Backend Address Pool ID's within a Load Balancer that this Network Interface is connected to.
	LoadBalancerBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolsIds"`
	// A list of Inbound NAT Rule ID's within a Load Balancer that this Network Interface is connected to.
	LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"`
	// Specifies the name of the Network Interface.
	Name pulumi.StringInput `pulumi:"name"`
	// is this the Primary IP Configuration for this Network Interface?
	Primary pulumi.BoolInput `pulumi:"primary"`
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	PrivateIpAddressVersion    pulumi.StringInput `pulumi:"privateIpAddressVersion"`
	// The ID of the Public IP Address which is connected to this Network Interface.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet which the Network Interface is connected to.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetNetworkInterfaceIpConfigurationArgs) ElementType

func (GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutput

func (i GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput

func (GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutputWithContext

func (i GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationOutput

type GetNetworkInterfaceIpConfigurationArray

type GetNetworkInterfaceIpConfigurationArray []GetNetworkInterfaceIpConfigurationInput

func (GetNetworkInterfaceIpConfigurationArray) ElementType

func (GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutput

func (i GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput

func (GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationArrayOutput

type GetNetworkInterfaceIpConfigurationArrayInput

type GetNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput
	ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) GetNetworkInterfaceIpConfigurationArrayOutput
}

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
}

type GetNetworkInterfaceIpConfigurationOutput

type GetNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds

func (o GetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds() pulumi.StringArrayOutput

A list of Backend Address Pool ID's within a Application Gateway that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds

func (o GetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds() pulumi.StringArrayOutput

func (GetNetworkInterfaceIpConfigurationOutput) ElementType

func (GetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds

func (o GetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds() pulumi.StringArrayOutput

A list of Backend Address Pool ID's within a Load Balancer that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds

func (o GetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds() pulumi.StringArrayOutput

A list of Inbound NAT Rule ID's within a Load Balancer that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) Name

Specifies the name of the Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) Primary

is this the Primary IP Configuration for this Network Interface?

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddress

The Private IP Address assigned to this Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation

func (o GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion

func (o GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion() pulumi.StringOutput

func (GetNetworkInterfaceIpConfigurationOutput) PublicIpAddressId

The ID of the Public IP Address which is connected to this Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) SubnetId

The ID of the Subnet which the Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutput

func (o GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput

func (GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutputWithContext

func (o GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationOutput

type GetNetworkSecurityGroupSecurityRule

type GetNetworkSecurityGroupSecurityRule struct {
	// Is network traffic is allowed or denied?
	Access string `pulumi:"access"`
	// The description for this rule.
	Description string `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP.
	DestinationAddressPrefix string `pulumi:"destinationAddressPrefix"`
	// A list of CIDRs or destination IP ranges.
	DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds []string `pulumi:"destinationApplicationSecurityGroupIds"`
	// The Destination Port or Range.
	DestinationPortRange  string   `pulumi:"destinationPortRange"`
	DestinationPortRanges []string `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction string `pulumi:"direction"`
	// Specifies the Name of the Network Security Group.
	Name string `pulumi:"name"`
	// The priority of the rule
	Priority int `pulumi:"priority"`
	// The network protocol this rule applies to.
	Protocol string `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP.
	SourceAddressPrefix string `pulumi:"sourceAddressPrefix"`
	// A list of CIDRs or source IP ranges.
	SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds []string `pulumi:"sourceApplicationSecurityGroupIds"`
	// The Source Port or Range.
	SourcePortRange  string   `pulumi:"sourcePortRange"`
	SourcePortRanges []string `pulumi:"sourcePortRanges"`
}

type GetNetworkSecurityGroupSecurityRuleArgs

type GetNetworkSecurityGroupSecurityRuleArgs struct {
	// Is network traffic is allowed or denied?
	Access pulumi.StringInput `pulumi:"access"`
	// The description for this rule.
	Description pulumi.StringInput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP.
	DestinationAddressPrefix pulumi.StringInput `pulumi:"destinationAddressPrefix"`
	// A list of CIDRs or destination IP ranges.
	DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"destinationApplicationSecurityGroupIds"`
	// The Destination Port or Range.
	DestinationPortRange  pulumi.StringInput      `pulumi:"destinationPortRange"`
	DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Specifies the Name of the Network Security Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the rule
	Priority pulumi.IntInput `pulumi:"priority"`
	// The network protocol this rule applies to.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP.
	SourceAddressPrefix pulumi.StringInput `pulumi:"sourceAddressPrefix"`
	// A list of CIDRs or source IP ranges.
	SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceApplicationSecurityGroupIds"`
	// The Source Port or Range.
	SourcePortRange  pulumi.StringInput      `pulumi:"sourcePortRange"`
	SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"`
}

func (GetNetworkSecurityGroupSecurityRuleArgs) ElementType

func (GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutput

func (i GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput

func (GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext

func (i GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleOutput

type GetNetworkSecurityGroupSecurityRuleArray

type GetNetworkSecurityGroupSecurityRuleArray []GetNetworkSecurityGroupSecurityRuleInput

func (GetNetworkSecurityGroupSecurityRuleArray) ElementType

func (GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutput

func (i GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput

func (GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (i GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput

type GetNetworkSecurityGroupSecurityRuleArrayInput

type GetNetworkSecurityGroupSecurityRuleArrayInput interface {
	pulumi.Input

	ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput
	ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput
}

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
}

type GetNetworkSecurityGroupSecurityRuleOutput

type GetNetworkSecurityGroupSecurityRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkSecurityGroupSecurityRuleOutput) Access

Is network traffic is allowed or denied?

func (GetNetworkSecurityGroupSecurityRuleOutput) Description

The description for this rule.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix

func (o GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringOutput

CIDR or destination IP range or * to match any IP.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes

A list of CIDRs or destination IP ranges.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds

func (o GetNetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of destination Application Security Group ID's

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationPortRange

The Destination Port or Range.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationPortRanges

func (GetNetworkSecurityGroupSecurityRuleOutput) Direction

The direction specifies if rule will be evaluated on incoming or outgoing traffic.

func (GetNetworkSecurityGroupSecurityRuleOutput) ElementType

func (GetNetworkSecurityGroupSecurityRuleOutput) Name

Specifies the Name of the Network Security Group.

func (GetNetworkSecurityGroupSecurityRuleOutput) Priority

The priority of the rule

func (GetNetworkSecurityGroupSecurityRuleOutput) Protocol

The network protocol this rule applies to.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefix

CIDR or source IP range or * to match any IP.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefixes

A list of CIDRs or source IP ranges.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds

func (o GetNetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of source Application Security Group ID's

func (GetNetworkSecurityGroupSecurityRuleOutput) SourcePortRange

The Source Port or Range.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourcePortRanges

func (GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutput

func (o GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput

func (GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext

func (o GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleOutput

type GetPublicIPArgs

type GetPublicIPArgs struct {
	// Specifies the name of the public IP address.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to assigned to the resource.
	Tags  map[string]string `pulumi:"tags"`
	Zones []string          `pulumi:"zones"`
}

A collection of arguments for invoking getPublicIP.

type GetPublicIPResult

type GetPublicIPResult struct {
	AllocationMethod string `pulumi:"allocationMethod"`
	// The label for the Domain Name.
	DomainNameLabel string `pulumi:"domainNameLabel"`
	// Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
	Fqdn string `pulumi:"fqdn"`
	// id is 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"`
	// The IP version being used, for example `IPv4` or `IPv6`.
	IpVersion         string `pulumi:"ipVersion"`
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	ReverseFqdn       string `pulumi:"reverseFqdn"`
	Sku               string `pulumi:"sku"`
	// A mapping of tags to assigned to the resource.
	Tags  map[string]string `pulumi:"tags"`
	Zones []string          `pulumi:"zones"`
}

A collection of values returned by getPublicIP.

func GetPublicIP

func GetPublicIP(ctx *pulumi.Context, args *GetPublicIPArgs, opts ...pulumi.InvokeOption) (*GetPublicIPResult, error)

Use this data source to access information about an existing Public IP Address.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/public_ip.html.markdown.

type GetPublicIPsArgs

type GetPublicIPsArgs struct {
	// The Allocation Type for the Public IP Address. Possible values include `Static` or `Dynamic`.
	AllocationType *string `pulumi:"allocationType"`
	// Filter to include IP Addresses which are attached to a device, such as a VM/LB (`true`) or unattached (`false`).
	Attached *bool `pulumi:"attached"`
	// A prefix match used for the IP Addresses `name` field, case sensitive.
	NamePrefix *string `pulumi:"namePrefix"`
	// Specifies the name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIPs.

type GetPublicIPsPublicIp

type GetPublicIPsPublicIp struct {
	// The Domain Name Label of the Public IP Address
	DomainNameLabel string `pulumi:"domainNameLabel"`
	// The FQDN of the Public IP Address
	Fqdn string `pulumi:"fqdn"`
	// The ID of the Public IP Address
	Id        string `pulumi:"id"`
	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"`
	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
}

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
}

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

func (GetPublicIPsPublicIpOutput) Name

The Name of the Public IP Address

func (GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutput

func (o GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput

func (GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutputWithContext

func (o GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutputWithContext(ctx context.Context) GetPublicIPsPublicIpOutput

type GetPublicIPsResult

type GetPublicIPsResult struct {
	AllocationType *string `pulumi:"allocationType"`
	Attached       *bool   `pulumi:"attached"`
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/public_ips.html.markdown.

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
}

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
}

type GetRouteTableRouteOutput

type GetRouteTableRouteOutput struct{ *pulumi.OutputState }

func (GetRouteTableRouteOutput) AddressPrefix

func (o GetRouteTableRouteOutput) AddressPrefix() pulumi.StringOutput

The destination CIDR to which the route applies.

func (GetRouteTableRouteOutput) ElementType

func (GetRouteTableRouteOutput) ElementType() reflect.Type

func (GetRouteTableRouteOutput) Name

The name of the Route Table.

func (GetRouteTableRouteOutput) NextHopInIpAddress

func (o GetRouteTableRouteOutput) NextHopInIpAddress() pulumi.StringOutput

Contains the IP address packets should be forwarded to.

func (GetRouteTableRouteOutput) NextHopType

The type of Azure hop the packet should be sent to.

func (GetRouteTableRouteOutput) ToGetRouteTableRouteOutput

func (o GetRouteTableRouteOutput) ToGetRouteTableRouteOutput() GetRouteTableRouteOutput

func (GetRouteTableRouteOutput) ToGetRouteTableRouteOutputWithContext

func (o GetRouteTableRouteOutput) ToGetRouteTableRouteOutputWithContext(ctx context.Context) GetRouteTableRouteOutput

type GetServiceTagsArgs

type GetServiceTagsArgs struct {
	// The Azure Region where the Service Tags exists. This value is not used to filter the results but for specifying the region to request. For filtering by region use `locationFilter` instead.  More information can be found here: [Service Tags URL parameters](https://docs.microsoft.com/en-us/rest/api/virtualnetwork/servicetags/list#uri-parameters).
	Location string `pulumi:"location"`
	// Changes the scope of the service tags. Can be any value that is also valid for `location`. If this field is empty then all address prefixes are considered instead of only location specific ones.
	LocationFilter *string `pulumi:"locationFilter"`
	// The type of the service for which address prefixes will be fetched. Available service tags can be found here: [Available service tags](https://docs.microsoft.com/en-us/azure/virtual-network/service-tags-overview#available-service-tags).
	Service string `pulumi:"service"`
}

A collection of arguments for invoking getServiceTags.

type GetServiceTagsResult

type GetServiceTagsResult struct {
	// List of address prefixes for the service type (and optionally a specific region).
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// id is the provider-assigned unique ID for this managed resource.
	Id             string  `pulumi:"id"`
	Location       string  `pulumi:"location"`
	LocationFilter *string `pulumi:"locationFilter"`
	Service        string  `pulumi:"service"`
}

A collection of values returned by getServiceTags.

func GetServiceTags

func GetServiceTags(ctx *pulumi.Context, args *GetServiceTagsArgs, opts ...pulumi.InvokeOption) (*GetServiceTagsResult, error)

Use this data source to access information about Service Tags.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_service_tags.html.markdown.

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 GetTrafficManagerResult

type GetTrafficManagerResult struct {
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/traffic_manager_geographical_location.html.markdown.

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
}

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
}

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 GetVirtualNetworkGatewayIpConfiguration

type GetVirtualNetworkGatewayIpConfiguration struct {
	// Specifies the name of the Virtual Network Gateway.
	Name string `pulumi:"name"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	// The ID of the Public IP Address associated
	// with the Virtual Network Gateway.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId string `pulumi:"subnetId"`
}

type GetVirtualNetworkGatewayIpConfigurationArgs

type GetVirtualNetworkGatewayIpConfigurationArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the Public IP Address associated
	// with the Virtual Network Gateway.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetVirtualNetworkGatewayIpConfigurationArgs) ElementType

func (GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutput

func (i GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput

func (GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext

func (i GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationOutput

type GetVirtualNetworkGatewayIpConfigurationArray

type GetVirtualNetworkGatewayIpConfigurationArray []GetVirtualNetworkGatewayIpConfigurationInput

func (GetVirtualNetworkGatewayIpConfigurationArray) ElementType

func (GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput

func (i GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput

func (GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext

func (i GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput

type GetVirtualNetworkGatewayIpConfigurationArrayInput

type GetVirtualNetworkGatewayIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput
	ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput
}

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
}

type GetVirtualNetworkGatewayIpConfigurationOutput

type GetVirtualNetworkGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayIpConfigurationOutput) ElementType

func (GetVirtualNetworkGatewayIpConfigurationOutput) Name

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation

func (o GetVirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

Defines how the private IP address of the gateways virtual interface is assigned.

func (GetVirtualNetworkGatewayIpConfigurationOutput) PublicIpAddressId

The ID of the Public IP Address associated with the Virtual Network Gateway.

func (GetVirtualNetworkGatewayIpConfigurationOutput) SubnetId

The ID of the gateway subnet of a virtual network in which the virtual network gateway will be created. It is mandatory that the associated subnet is named `GatewaySubnet`. Therefore, each virtual network can contain at most a single Virtual Network Gateway.

func (GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutput

func (o GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput

func (GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext

func (o GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationOutput

type GetVirtualNetworkGatewayVpnClientConfiguration

type GetVirtualNetworkGatewayVpnClientConfiguration struct {
	// The 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 `rootCertificate` and `revokedCertificate`.
	RadiusServerAddress string `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	// This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`.
	RadiusServerSecret string `pulumi:"radiusServerSecret"`
	// One or more `revokedCertificate` blocks which
	// are defined below.
	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.
	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 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 `rootCertificate` and `revokedCertificate`.
	RadiusServerAddress pulumi.StringInput `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	// This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`.
	RadiusServerSecret pulumi.StringInput `pulumi:"radiusServerSecret"`
	// One or more `revokedCertificate` blocks which
	// are defined below.
	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.
	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
}

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
}

type GetVirtualNetworkGatewayVpnClientConfigurationOutput

type GetVirtualNetworkGatewayVpnClientConfigurationOutput struct{ *pulumi.OutputState }

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 `rootCertificate` and `revokedCertificate`.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerSecret

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

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RevokedCertificates

One or more `revokedCertificate` blocks which are defined below.

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.

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
}

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
}

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Name

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Thumbprint

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext

func (o GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificate

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificate struct {
	// Specifies the name of the Virtual Network Gateway.
	Name string `pulumi:"name"`
	// The SHA1 thumbprint of the certificate to be revoked.
	PublicCertData string `pulumi:"publicCertData"`
}

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The SHA1 thumbprint of the certificate to be revoked.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (i GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray []GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext

func (i GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput() GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput
}

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
}

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) Name

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) PublicCertData

The SHA1 thumbprint of the certificate to be revoked.

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (o GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type 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 IP address of the gateway to which to
	// connect.
	GatewayAddress pulumi.StringOutput `pulumi:"gatewayAddress"`
	// The location/region where the local network gateway is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the local network gateway. Changing this
	// forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to
	// create the local network gateway.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a local network gateway connection over which specific connections can be configured.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/local_network_gateway.html.markdown.

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.

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 IP address of the gateway to which to
	// connect.
	GatewayAddress pulumi.StringInput
	// The location/region where the local network gateway is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the local network gateway. Changing this
	// forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the local network gateway.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a LocalNetworkGateway resource.

func (LocalNetworkGatewayArgs) ElementType

func (LocalNetworkGatewayArgs) ElementType() reflect.Type

type 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
}

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
}

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 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 IP address of the gateway to which to
	// connect.
	GatewayAddress pulumi.StringPtrInput
	// The location/region where the local network gateway is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the local network gateway. Changing this
	// forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the local network gateway.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (LocalNetworkGatewayState) ElementType

func (LocalNetworkGatewayState) ElementType() reflect.Type

type LookupApplicationSecurityGroupArgs

type LookupApplicationSecurityGroupArgs struct {
	// The name of the Application Security Group.
	Name string `pulumi:"name"`
	// The name of the resource group in which the Application Security Group exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationSecurityGroup.

type LookupApplicationSecurityGroupResult

type LookupApplicationSecurityGroupResult struct {
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/application_security_group.html.markdown.

type LookupExpressRouteCircuitArgs

type LookupExpressRouteCircuitArgs struct {
	// The name of the ExpressRoute circuit.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the ExpressRoute circuit exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getExpressRouteCircuit.

type LookupExpressRouteCircuitResult

type LookupExpressRouteCircuitResult struct {
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/express_route_circuit.html.markdown.

type LookupFirewallArgs

type LookupFirewallArgs struct {
	// The name of the Azure Firewall.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Azure Firewall exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewall.

type LookupFirewallResult

type LookupFirewallResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `ipConfiguration` block as defined below.
	IpConfigurations  []GetFirewallIpConfiguration `pulumi:"ipConfigurations"`
	Location          string                       `pulumi:"location"`
	Name              string                       `pulumi:"name"`
	ResourceGroupName string                       `pulumi:"resourceGroupName"`
	Tags              map[string]string            `pulumi:"tags"`
}

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/firewall.html.markdown.

type LookupNatGatewayArgs

type LookupNatGatewayArgs struct {
	// Specifies the Name of the NAT Gateway.
	Name string `pulumi:"name"`
	// A list of existing Public IP Address resource IDs which the NAT Gateway is using.
	PublicIpAddressIds []string `pulumi:"publicIpAddressIds"`
	// A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.
	PublicIpPrefixIds []string `pulumi:"publicIpPrefixIds"`
	// Specifies the name of the Resource Group where the NAT Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNatGateway.

type LookupNatGatewayResult

type LookupNatGatewayResult struct {
	// id is 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.

> **NOTE:** The Azure NAT Gateway service is currently in private preview. Your subscription must be on the NAT Gateway private preview whitelist for this resource to be provisioned correctly. If you attempt to provision this resource and receive an `InvalidResourceType` error may mean that your subscription is not part of the NAT Gateway private preview or you are using a region which does not yet support the NAT Gateway private preview service. The NAT Gateway private preview service is currently available in a limited set of regions. Private preview resources may have multiple breaking changes over their lifecycle until they GA. You can opt into the Private Preview by contacting your Microsoft Representative.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/nat_gateway.html.markdown.

type LookupNetworkInterfaceArgs

type LookupNetworkInterfaceArgs struct {
	// Specifies the name of the Network Interface.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Network Interface is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkInterface.

type LookupNetworkInterfaceResult

type LookupNetworkInterfaceResult struct {
	// List of DNS servers applied to the specified Network Interface.
	AppliedDnsServers []string `pulumi:"appliedDnsServers"`
	// The list of DNS servers used by the specified Network Interface.
	DnsServers []string `pulumi:"dnsServers"`
	// Indicates if accelerated networking is set on the specified Network Interface.
	EnableAcceleratedNetworking bool `pulumi:"enableAcceleratedNetworking"`
	// Indicate if IP forwarding is set on the specified Network Interface.
	EnableIpForwarding bool `pulumi:"enableIpForwarding"`
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_interface.html.markdown.

type LookupNetworkSecurityGroupArgs

type LookupNetworkSecurityGroupArgs struct {
	// Specifies the Name of the Network Security Group.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Security Group exists
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkSecurityGroup.

type LookupNetworkSecurityGroupResult

type LookupNetworkSecurityGroupResult struct {
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_security_group.html.markdown.

type LookupNetworkWatcherArgs

type LookupNetworkWatcherArgs struct {
	// Specifies the Name of the Network Watcher.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Watcher exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkWatcher.

type LookupNetworkWatcherResult

type LookupNetworkWatcherResult struct {
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_watcher.html.markdown.

type LookupPublicIpPrefixArgs

type LookupPublicIpPrefixArgs struct {
	// Specifies the name of the public IP prefix.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName string   `pulumi:"resourceGroupName"`
	Zones             []string `pulumi:"zones"`
}

A collection of arguments for invoking getPublicIpPrefix.

type LookupPublicIpPrefixResult

type LookupPublicIpPrefixResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	IpPrefix string `pulumi:"ipPrefix"`
	// The supported Azure location where the resource exists.
	Location string `pulumi:"location"`
	// The name of the Public IP prefix resource.
	Name string `pulumi:"name"`
	// The number of bits of the prefix.
	PrefixLength int `pulumi:"prefixLength"`
	// The name of the resource group in which to create the public IP.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The SKU of the Public IP Prefix.
	Sku string `pulumi:"sku"`
	// A mapping of tags to assigned to the resource.
	Tags  map[string]string `pulumi:"tags"`
	Zones []string          `pulumi:"zones"`
}

A collection of values returned by getPublicIpPrefix.

func LookupPublicIpPrefix

func LookupPublicIpPrefix(ctx *pulumi.Context, args *LookupPublicIpPrefixArgs, opts ...pulumi.InvokeOption) (*LookupPublicIpPrefixResult, error)

Use this data source to access information about an existing Public IP Prefix.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/public_ip_prefix.html.markdown.

type LookupRouteTableArgs

type LookupRouteTableArgs struct {
	// The name of the Route Table.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Route Table exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteTable.

type LookupRouteTableResult

type LookupRouteTableResult struct {
	// id is 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/route_table.html.markdown.

type LookupSubnetArgs

type LookupSubnetArgs struct {
	// Specifies the name of the Subnet.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Specifies the name of the Virtual Network this Subnet is located within.
	VirtualNetworkName string `pulumi:"virtualNetworkName"`
}

A collection of arguments for invoking getSubnet.

type LookupSubnetResult

type LookupSubnetResult struct {
	// The address prefix used for the subnet.
	AddressPrefix string `pulumi:"addressPrefix"`
	// Enable or Disable network policies for the private link endpoint on the subnet.
	EnforcePrivateLinkEndpointNetworkPolicies bool `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"`
	// Enable or Disable network policies for the private link service on the subnet.
	EnforcePrivateLinkServiceNetworkPolicies bool `pulumi:"enforcePrivateLinkServiceNetworkPolicies"`
	// id is the provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The ID of the Network Security Group associated with the subnet.
	NetworkSecurityGroupId string `pulumi:"networkSecurityGroupId"`
	ResourceGroupName      string `pulumi:"resourceGroupName"`
	// The ID of the Route Table associated with this subnet.
	RouteTableId string `pulumi:"routeTableId"`
	// A list of Service Endpoints within this subnet.
	ServiceEndpoints   []string `pulumi:"serviceEndpoints"`
	VirtualNetworkName string   `pulumi:"virtualNetworkName"`
}

A collection of values returned by getSubnet.

func LookupSubnet

func LookupSubnet(ctx *pulumi.Context, args *LookupSubnetArgs, opts ...pulumi.InvokeOption) (*LookupSubnetResult, error)

Use this data source to access information about an existing Subnet within a Virtual Network.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/subnet.html.markdown.

type LookupVirtualHubArgs

type LookupVirtualHubArgs struct {
	// The name of the Virtual Hub.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualHub.

type LookupVirtualHubResult

type LookupVirtualHubResult struct {
	// The Address Prefix used for this Virtual Hub.
	AddressPrefix string `pulumi:"addressPrefix"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Virtual Hub exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Virtual Hub.
	Tags map[string]string `pulumi:"tags"`
	// The ID of the Virtual WAN within which the Virtual Hub exists.
	VirtualWanId string `pulumi:"virtualWanId"`
}

A collection of values returned by getVirtualHub.

func LookupVirtualHub

func LookupVirtualHub(ctx *pulumi.Context, args *LookupVirtualHubArgs, opts ...pulumi.InvokeOption) (*LookupVirtualHubResult, error)

Uses this data source to access information about an existing Virtual Hub.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/virtual_hub.html.markdown.

type LookupVirtualNetworkArgs

type LookupVirtualNetworkArgs struct {
	// Specifies the name of the Virtual Network.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetwork.

type LookupVirtualNetworkGatewayArgs

type LookupVirtualNetworkGatewayArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetworkGateway.

type LookupVirtualNetworkGatewayResult

type LookupVirtualNetworkGatewayResult struct {
	// Is this an Active-Active Gateway?
	ActiveActive bool                                 `pulumi:"activeActive"`
	BgpSettings  []GetVirtualNetworkGatewayBgpSetting `pulumi:"bgpSettings"`
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunneling*). Refer to the
	// [Azure documentation on forced tunneling](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	DefaultLocalNetworkGatewayId string `pulumi:"defaultLocalNetworkGatewayId"`
	// Will BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway.
	EnableBgp bool `pulumi:"enableBgp"`
	// The Generation of the Virtual Network Gateway.
	Generation string `pulumi:"generation"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// One or two `ipConfiguration` blocks documented below.
	IpConfigurations []GetVirtualNetworkGatewayIpConfiguration `pulumi:"ipConfigurations"`
	// The location/region where the Virtual Network Gateway is located.
	Location string `pulumi:"location"`
	// The user-defined name of the revoked certificate.
	Name              string `pulumi:"name"`
	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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/virtual_network_gateway.html.markdown.

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"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Location of the virtual network.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The list of name of the subnets that are attached to this virtual network.
	Subnets []string `pulumi:"subnets"`
	// A mapping of name - virtual network id of the virtual network peerings.
	VnetPeerings map[string]string `pulumi:"vnetPeerings"`
}

A collection of values returned by getVirtualNetwork.

func LookupVirtualNetwork

func LookupVirtualNetwork(ctx *pulumi.Context, args *LookupVirtualNetworkArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkResult, error)

Use this data source to access information about an existing Virtual Network.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/virtual_network.html.markdown.

type NatGateway

type NatGateway struct {
	pulumi.CustomResourceState

	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"idleTimeoutInMinutes"`
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of Public IP Address ID's which should be associated with the NAT Gateway resource.
	PublicIpAddressIds pulumi.StringArrayOutput `pulumi:"publicIpAddressIds"`
	// A list of Public IP Prefix ID's which should be associated with the NAT Gateway resource.
	PublicIpPrefixIds pulumi.StringArrayOutput `pulumi:"publicIpPrefixIds"`
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The resource GUID property of the NAT Gateway.
	ResourceGuid pulumi.StringOutput `pulumi:"resourceGuid"`
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrOutput `pulumi:"skuName"`
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of availability zones where the NAT Gateway should be provisioned. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Azure NAT Gateway.

> **NOTE:** The Azure NAT Gateway service is currently in private preview. Your subscription must be on the NAT Gateway private preview whitelist for this resource to be provisioned correctly. If you attempt to provision this resource and receive an `InvalidResourceType` error may mean that your subscription is not part of the NAT Gateway private preview or you are using a region which does not yet support the NAT Gateway private preview service. The NAT Gateway private preview service is currently available in a limited set of regions. Private preview resources may have multiple breaking changes over their lifecycle until they GA. You can opt into the Private Preview by contacting your Microsoft Representative.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/nat_gateway.html.markdown.

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.

type NatGatewayArgs

type NatGatewayArgs struct {
	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of Public IP Address ID's which should be associated with the NAT Gateway resource.
	PublicIpAddressIds pulumi.StringArrayInput
	// A list of Public IP Prefix ID's which should be associated with the NAT Gateway resource.
	PublicIpPrefixIds pulumi.StringArrayInput
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// A list of availability zones where the NAT Gateway should be provisioned. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a NatGateway resource.

func (NatGatewayArgs) ElementType

func (NatGatewayArgs) ElementType() reflect.Type

type NatGatewayState

type NatGatewayState struct {
	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of Public IP Address ID's which should be associated with the NAT Gateway resource.
	PublicIpAddressIds pulumi.StringArrayInput
	// A list of Public IP Prefix ID's which should be associated with the NAT Gateway resource.
	PublicIpPrefixIds pulumi.StringArrayInput
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The resource GUID property of the NAT Gateway.
	ResourceGuid pulumi.StringPtrInput
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// A list of availability zones where the NAT Gateway should be provisioned. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

func (NatGatewayState) ElementType

func (NatGatewayState) ElementType() reflect.Type

type NetworkConnectionMonitor

type NetworkConnectionMonitor struct {
	pulumi.CustomResourceState

	// Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created.
	AutoStart pulumi.BoolPtrOutput `pulumi:"autoStart"`
	// A `destination` block as defined below.
	Destination NetworkConnectionMonitorDestinationOutput `pulumi:"destination"`
	// Monitoring interval in seconds. Defaults to `60`.
	IntervalInSeconds pulumi.IntPtrOutput `pulumi:"intervalInSeconds"`
	// 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 Connection Monitor. 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 to create the Connection Monitor. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `source` block as defined below.
	Source NetworkConnectionMonitorSourceOutput `pulumi:"source"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Configures a Network Connection Monitor to monitor communication between a Virtual Machine and an endpoint using a Network Watcher.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_connection_monitor.html.markdown.

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.

type NetworkConnectionMonitorArgs

type NetworkConnectionMonitorArgs struct {
	// Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created.
	AutoStart pulumi.BoolPtrInput
	// A `destination` block as defined below.
	Destination NetworkConnectionMonitorDestinationInput
	// Monitoring interval in seconds. Defaults to `60`.
	IntervalInSeconds pulumi.IntPtrInput
	// 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 Connection Monitor. 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 to create the Connection Monitor. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `source` block as defined below.
	Source NetworkConnectionMonitorSourceInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkConnectionMonitor resource.

func (NetworkConnectionMonitorArgs) ElementType

type NetworkConnectionMonitorDestination

type NetworkConnectionMonitorDestination struct {
	// IP address or domain name to monitor connectivity to.
	Address *string `pulumi:"address"`
	// The port on the destination to monitor connectivity to.
	Port int `pulumi:"port"`
	// The ID of the Virtual Machine to monitor connectivity to.
	VirtualMachineId *string `pulumi:"virtualMachineId"`
}

type NetworkConnectionMonitorDestinationArgs

type NetworkConnectionMonitorDestinationArgs struct {
	// IP address or domain name to monitor connectivity to.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The port on the destination to monitor connectivity to.
	Port pulumi.IntInput `pulumi:"port"`
	// The ID of the Virtual Machine to monitor connectivity to.
	VirtualMachineId pulumi.StringPtrInput `pulumi:"virtualMachineId"`
}

func (NetworkConnectionMonitorDestinationArgs) ElementType

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutput

func (i NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutput() NetworkConnectionMonitorDestinationOutput

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutputWithContext

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

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutput

func (i NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutputWithContext

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

type NetworkConnectionMonitorDestinationInput

type NetworkConnectionMonitorDestinationInput interface {
	pulumi.Input

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

type NetworkConnectionMonitorDestinationOutput

type NetworkConnectionMonitorDestinationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorDestinationOutput) Address

IP address or domain name to monitor connectivity to.

func (NetworkConnectionMonitorDestinationOutput) ElementType

func (NetworkConnectionMonitorDestinationOutput) Port

The port on the destination to monitor connectivity to.

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutput

func (o NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutput() NetworkConnectionMonitorDestinationOutput

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutputWithContext

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

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutput

func (o NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutputWithContext

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

func (NetworkConnectionMonitorDestinationOutput) VirtualMachineId

The ID of the Virtual Machine to monitor connectivity to.

type NetworkConnectionMonitorDestinationPtrInput

type NetworkConnectionMonitorDestinationPtrInput interface {
	pulumi.Input

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

type NetworkConnectionMonitorDestinationPtrOutput

type NetworkConnectionMonitorDestinationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorDestinationPtrOutput) Address

IP address or domain name to monitor connectivity to.

func (NetworkConnectionMonitorDestinationPtrOutput) Elem

func (NetworkConnectionMonitorDestinationPtrOutput) ElementType

func (NetworkConnectionMonitorDestinationPtrOutput) Port

The port on the destination to monitor connectivity to.

func (NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutput

func (o NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutputWithContext

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

func (NetworkConnectionMonitorDestinationPtrOutput) VirtualMachineId

The ID of the Virtual Machine to monitor connectivity to.

type NetworkConnectionMonitorSource

type NetworkConnectionMonitorSource struct {
	// The port on the destination to monitor connectivity to.
	Port *int `pulumi:"port"`
	// The ID of the Virtual Machine to monitor connectivity to.
	VirtualMachineId string `pulumi:"virtualMachineId"`
}

type NetworkConnectionMonitorSourceArgs

type NetworkConnectionMonitorSourceArgs struct {
	// The port on the destination to monitor connectivity to.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The ID of the Virtual Machine to monitor connectivity to.
	VirtualMachineId pulumi.StringInput `pulumi:"virtualMachineId"`
}

func (NetworkConnectionMonitorSourceArgs) ElementType

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutput

func (i NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutput() NetworkConnectionMonitorSourceOutput

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutputWithContext

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

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutput

func (i NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutputWithContext

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

type NetworkConnectionMonitorSourceInput

type NetworkConnectionMonitorSourceInput interface {
	pulumi.Input

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

type NetworkConnectionMonitorSourceOutput

type NetworkConnectionMonitorSourceOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorSourceOutput) ElementType

func (NetworkConnectionMonitorSourceOutput) Port

The port on the destination to monitor connectivity to.

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutput

func (o NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutput() NetworkConnectionMonitorSourceOutput

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutputWithContext

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

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutput

func (o NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutputWithContext

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

func (NetworkConnectionMonitorSourceOutput) VirtualMachineId

The ID of the Virtual Machine to monitor connectivity to.

type NetworkConnectionMonitorSourcePtrInput

type NetworkConnectionMonitorSourcePtrInput interface {
	pulumi.Input

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

type NetworkConnectionMonitorSourcePtrOutput

type NetworkConnectionMonitorSourcePtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorSourcePtrOutput) Elem

func (NetworkConnectionMonitorSourcePtrOutput) ElementType

func (NetworkConnectionMonitorSourcePtrOutput) Port

The port on the destination to monitor connectivity to.

func (NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutput

func (o NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutputWithContext

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

func (NetworkConnectionMonitorSourcePtrOutput) VirtualMachineId

The ID of the Virtual Machine to monitor connectivity to.

type NetworkConnectionMonitorState

type NetworkConnectionMonitorState struct {
	// Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created.
	AutoStart pulumi.BoolPtrInput
	// A `destination` block as defined below.
	Destination NetworkConnectionMonitorDestinationPtrInput
	// Monitoring interval in seconds. Defaults to `60`.
	IntervalInSeconds pulumi.IntPtrInput
	// 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 Connection Monitor. 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 to create the Connection Monitor. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `source` block as defined below.
	Source NetworkConnectionMonitorSourcePtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (NetworkConnectionMonitorState) ElementType

type NetworkInterface

type NetworkInterface struct {
	pulumi.CustomResourceState

	// If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.
	AppliedDnsServers pulumi.StringArrayOutput `pulumi:"appliedDnsServers"`
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Should Accelerated Networking be enabled? Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrOutput `pulumi:"enableAcceleratedNetworking"`
	// Should IP Forwarding be enabled? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrOutput `pulumi:"enableIpForwarding"`
	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDnsNameLabel pulumi.StringOutput `pulumi:"internalDnsNameLabel"`
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayOutput `pulumi:"ipConfigurations"`
	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Media Access Control (MAC) Address of the Network Interface.
	MacAddress pulumi.StringOutput `pulumi:"macAddress"`
	// The name of the Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Static IP Address which should be used.
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// The private IP addresses of the network interface.
	PrivateIpAddresses pulumi.StringArrayOutput `pulumi:"privateIpAddresses"`
	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Machine which this Network Interface is connected to.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
}

Manages a Network Interface.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface.html.markdown.

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.

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_application_gateway_backend_address_pool_association.html.markdown.

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.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_application_security_group_association.html.markdown.

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.

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 NetworkInterfaceApplicationSecurityGroupAssociationState

type NetworkInterfaceApplicationSecurityGroupAssociationState struct {
	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	ApplicationSecurityGroupId pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceApplicationSecurityGroupAssociationState) ElementType

type NetworkInterfaceArgs

type NetworkInterfaceArgs struct {
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	DnsServers pulumi.StringArrayInput
	// Should Accelerated Networking be enabled? Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrInput
	// Should IP Forwarding be enabled? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput
	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDnsNameLabel pulumi.StringPtrInput
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayInput
	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkInterface resource.

func (NetworkInterfaceArgs) ElementType

func (NetworkInterfaceArgs) ElementType() reflect.Type

type NetworkInterfaceBackendAddressPoolAssociation

type NetworkInterfaceBackendAddressPoolAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Load Balancer Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringOutput `pulumi:"backendAddressPoolId"`
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringOutput `pulumi:"ipConfigurationName"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Load Balancer's Backend Address Pool.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_backend_address_pool_association.html.markdown.

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.

type NetworkInterfaceBackendAddressPoolAssociationArgs

type NetworkInterfaceBackendAddressPoolAssociationArgs struct {
	// The ID of the Load Balancer Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceBackendAddressPoolAssociation resource.

func (NetworkInterfaceBackendAddressPoolAssociationArgs) ElementType

type NetworkInterfaceBackendAddressPoolAssociationState

type NetworkInterfaceBackendAddressPoolAssociationState struct {
	// The ID of the Load Balancer Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringPtrInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceBackendAddressPoolAssociationState) ElementType

type NetworkInterfaceIpConfiguration

type NetworkInterfaceIpConfiguration struct {
	// A name used for this IP Configuration.
	Name string `pulumi:"name"`
	// Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.
	Primary *bool `pulumi:"primary"`
	// The Static IP Address which should be used.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	// The IP Version to use. Possible values are `IPv4` or `IPv6`. Defaults to `IPv4`.
	PrivateIpAddressVersion *string `pulumi:"privateIpAddressVersion"`
	// Reference to a Public IP Address to associate with this NIC
	PublicIpAddressId *string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet where this Network Interface should be located in.
	SubnetId *string `pulumi:"subnetId"`
}

type NetworkInterfaceIpConfigurationArgs

type NetworkInterfaceIpConfigurationArgs struct {
	// A name used for this IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// The Static IP Address which should be used.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	// The IP Version to use. Possible values are `IPv4` or `IPv6`. Defaults to `IPv4`.
	PrivateIpAddressVersion pulumi.StringPtrInput `pulumi:"privateIpAddressVersion"`
	// Reference to a Public IP Address to associate with this NIC
	PublicIpAddressId pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet where this Network Interface should be located in.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (NetworkInterfaceIpConfigurationArgs) ElementType

func (NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutput

func (i NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput

func (NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutputWithContext

func (i NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationOutput

type NetworkInterfaceIpConfigurationArray

type NetworkInterfaceIpConfigurationArray []NetworkInterfaceIpConfigurationInput

func (NetworkInterfaceIpConfigurationArray) ElementType

func (NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutput

func (i NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput

func (NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationArrayOutput

type NetworkInterfaceIpConfigurationArrayInput

type NetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput
	ToNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) NetworkInterfaceIpConfigurationArrayOutput
}

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
}

type NetworkInterfaceIpConfigurationOutput

type NetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceIpConfigurationOutput) ElementType

func (NetworkInterfaceIpConfigurationOutput) Name

A name used for this IP Configuration.

func (NetworkInterfaceIpConfigurationOutput) Primary

Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddress

The Static IP Address which should be used.

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation

func (o NetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

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

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion

func (o NetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion() pulumi.StringPtrOutput

The IP Version to use. Possible values are `IPv4` or `IPv6`. Defaults to `IPv4`.

func (NetworkInterfaceIpConfigurationOutput) PublicIpAddressId

Reference to a Public IP Address to associate with this NIC

func (NetworkInterfaceIpConfigurationOutput) SubnetId

The ID of the Subnet where this Network Interface should be located in.

func (NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutput

func (o NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput

func (NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutputWithContext

func (o NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationOutput

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_nat_rule_association.html.markdown.

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.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_security_group_association.html.markdown.

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.

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 NetworkInterfaceSecurityGroupAssociationState

type NetworkInterfaceSecurityGroupAssociationState struct {
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringPtrInput
}

func (NetworkInterfaceSecurityGroupAssociationState) ElementType

type NetworkInterfaceState

type NetworkInterfaceState struct {
	// If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.
	AppliedDnsServers pulumi.StringArrayInput
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	DnsServers pulumi.StringArrayInput
	// Should Accelerated Networking be enabled? Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrInput
	// Should IP Forwarding be enabled? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput
	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDnsNameLabel pulumi.StringPtrInput
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayInput
	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Media Access Control (MAC) Address of the Network Interface.
	MacAddress pulumi.StringPtrInput
	// The name of the Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Static IP Address which should be used.
	PrivateIpAddress pulumi.StringPtrInput
	// The private IP addresses of the network interface.
	PrivateIpAddresses pulumi.StringArrayInput
	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Machine which this Network Interface is connected to.
	VirtualMachineId pulumi.StringPtrInput
}

func (NetworkInterfaceState) ElementType

func (NetworkInterfaceState) ElementType() reflect.Type

type NetworkPacketCapture

type NetworkPacketCapture struct {
	pulumi.CustomResourceState

	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters NetworkPacketCaptureFilterArrayOutput `pulumi:"filters"`
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrOutput `pulumi:"maximumBytesPerPacket"`
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrOutput `pulumi:"maximumBytesPerSession"`
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrOutput `pulumi:"maximumCaptureDuration"`
	// The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringOutput `pulumi:"networkWatcherName"`
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation NetworkPacketCaptureStorageLocationOutput `pulumi:"storageLocation"`
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Configures Network Packet Capturing against a Virtual Machine using a Network Watcher.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_packet_capture.html.markdown.

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.

type NetworkPacketCaptureArgs

type NetworkPacketCaptureArgs struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters NetworkPacketCaptureFilterArrayInput
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrInput
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrInput
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrInput
	// The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringInput
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation NetworkPacketCaptureStorageLocationInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a NetworkPacketCapture resource.

func (NetworkPacketCaptureArgs) ElementType

func (NetworkPacketCaptureArgs) ElementType() reflect.Type

type 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
}

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
}

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 NetworkPacketCaptureState

type NetworkPacketCaptureState struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters NetworkPacketCaptureFilterArrayInput
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrInput
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrInput
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrInput
	// The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringPtrInput
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation NetworkPacketCaptureStorageLocationPtrInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (NetworkPacketCaptureState) ElementType

func (NetworkPacketCaptureState) ElementType() reflect.Type

type NetworkPacketCaptureStorageLocation

type NetworkPacketCaptureStorageLocation struct {
	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with `/var/captures`.
	FilePath *string `pulumi:"filePath"`
	// The ID of the storage account to save the packet capture session
	StorageAccountId *string `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath *string `pulumi:"storagePath"`
}

type NetworkPacketCaptureStorageLocationArgs

type NetworkPacketCaptureStorageLocationArgs struct {
	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with `/var/captures`.
	FilePath pulumi.StringPtrInput `pulumi:"filePath"`
	// The ID of the storage account to save the packet capture session
	StorageAccountId pulumi.StringPtrInput `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath pulumi.StringPtrInput `pulumi:"storagePath"`
}

func (NetworkPacketCaptureStorageLocationArgs) ElementType

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutput

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutput() NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutputWithContext

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutput

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationPtrOutput

type NetworkPacketCaptureStorageLocationInput

type NetworkPacketCaptureStorageLocationInput interface {
	pulumi.Input

	ToNetworkPacketCaptureStorageLocationOutput() NetworkPacketCaptureStorageLocationOutput
	ToNetworkPacketCaptureStorageLocationOutputWithContext(context.Context) NetworkPacketCaptureStorageLocationOutput
}

type NetworkPacketCaptureStorageLocationOutput

type NetworkPacketCaptureStorageLocationOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureStorageLocationOutput) ElementType

func (NetworkPacketCaptureStorageLocationOutput) FilePath

A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with `/var/captures`.

func (NetworkPacketCaptureStorageLocationOutput) StorageAccountId

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

func (NetworkPacketCaptureStorageLocationOutput) StoragePath

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

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutput

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutput() NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutputWithContext

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutput

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationPtrOutput

type NetworkPacketCaptureStorageLocationPtrInput

type NetworkPacketCaptureStorageLocationPtrInput interface {
	pulumi.Input

	ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput
	ToNetworkPacketCaptureStorageLocationPtrOutputWithContext(context.Context) NetworkPacketCaptureStorageLocationPtrOutput
}

type NetworkPacketCaptureStorageLocationPtrOutput

type NetworkPacketCaptureStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureStorageLocationPtrOutput) Elem

func (NetworkPacketCaptureStorageLocationPtrOutput) ElementType

func (NetworkPacketCaptureStorageLocationPtrOutput) FilePath

A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with `/var/captures`.

func (NetworkPacketCaptureStorageLocationPtrOutput) StorageAccountId

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

func (NetworkPacketCaptureStorageLocationPtrOutput) StoragePath

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

func (NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutput

func (o NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext

func (o NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationPtrOutput

type NetworkSecurityGroup

type NetworkSecurityGroup struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the security rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of objects representing security rules, as defined below.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayOutput `pulumi:"securityRules"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a network security group that contains a list of network security rules. Network security groups enable inbound or outbound traffic to be enabled or denied.

> **NOTE on Network Security Groups and Network Security Rules:** This provider currently provides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource. At this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_security_group.html.markdown.

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.

type NetworkSecurityGroupArgs

type NetworkSecurityGroupArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the security rule.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A list of objects representing security rules, as defined below.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkSecurityGroup resource.

func (NetworkSecurityGroupArgs) ElementType

func (NetworkSecurityGroupArgs) ElementType() reflect.Type

type NetworkSecurityGroupSecurityRule

type NetworkSecurityGroupSecurityRule struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access string `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description *string `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds []string `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange *string `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges []string `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction string `pulumi:"direction"`
	// The name of the security rule.
	Name string `pulumi:"name"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority int `pulumi:"priority"`
	// Network protocol this rule applies to. Can be `Tcp`, `Udp`, `Icmp`, or `*` to match all.
	Protocol string `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds []string `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange *string `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges []string `pulumi:"sourcePortRanges"`
}

type NetworkSecurityGroupSecurityRuleArgs

type NetworkSecurityGroupSecurityRuleArgs struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringInput `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The name of the security rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntInput `pulumi:"priority"`
	// Network protocol this rule applies to. Can be `Tcp`, `Udp`, `Icmp`, or `*` to match all.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"`
}

func (NetworkSecurityGroupSecurityRuleArgs) ElementType

func (NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutput

func (i NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput

func (NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutputWithContext

func (i NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupSecurityRuleArray

type NetworkSecurityGroupSecurityRuleArray []NetworkSecurityGroupSecurityRuleInput

func (NetworkSecurityGroupSecurityRuleArray) ElementType

func (NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutput

func (i NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput

func (NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (i NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleArrayOutput

type NetworkSecurityGroupSecurityRuleArrayInput

type NetworkSecurityGroupSecurityRuleArrayInput interface {
	pulumi.Input

	ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput
	ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(context.Context) NetworkSecurityGroupSecurityRuleArrayOutput
}

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
}

type NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupSecurityRuleOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupSecurityRuleOutput) Access

Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.

func (NetworkSecurityGroupSecurityRuleOutput) Description

A description for this rule. Restricted to 140 characters.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringPtrOutput

CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `destinationAddressPrefixes` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput

List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of destination Application Security Group ID's

func (NetworkSecurityGroupSecurityRuleOutput) DestinationPortRange

Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationPortRanges

List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) Direction

The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.

func (NetworkSecurityGroupSecurityRuleOutput) ElementType

func (NetworkSecurityGroupSecurityRuleOutput) Name

The name of the security rule.

func (NetworkSecurityGroupSecurityRuleOutput) Priority

Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.

func (NetworkSecurityGroupSecurityRuleOutput) Protocol

Network protocol this rule applies to. Can be `Tcp`, `Udp`, `Icmp`, or `*` to match all.

func (NetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefix

CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefixes

List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds

func (o NetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of source Application Security Group ID's

func (NetworkSecurityGroupSecurityRuleOutput) SourcePortRange

Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourcePortRanges

List of source ports or port ranges. This is required if `sourcePortRange` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutput

func (o NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput

func (NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutputWithContext

func (o NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupState

type NetworkSecurityGroupState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the security rule.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of objects representing security rules, as defined below.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (NetworkSecurityGroupState) ElementType

func (NetworkSecurityGroupState) ElementType() reflect.Type

type NetworkSecurityRule

type NetworkSecurityRule struct {
	pulumi.CustomResourceState

	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringOutput `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrOutput `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayOutput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds pulumi.StringPtrOutput `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrOutput `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayOutput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringOutput `pulumi:"networkSecurityGroupName"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, or `*` (which matches all).
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrOutput `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayOutput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds pulumi.StringPtrOutput `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrOutput `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayOutput `pulumi:"sourcePortRanges"`
}

Manages a Network Security Rule.

> **NOTE on Network Security Groups and Network Security Rules:** This provider currently provides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource. At this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_security_rule.html.markdown.

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.

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. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds pulumi.StringPtrInput
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringInput
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringInput
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntInput
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, or `*` (which matches all).
	Protocol pulumi.StringInput
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds pulumi.StringPtrInput
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput
}

The set of arguments for constructing a NetworkSecurityRule resource.

func (NetworkSecurityRuleArgs) ElementType

func (NetworkSecurityRuleArgs) ElementType() reflect.Type

type 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. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds pulumi.StringPtrInput
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringPtrInput
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringPtrInput
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntPtrInput
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, or `*` (which matches all).
	Protocol pulumi.StringPtrInput
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds pulumi.StringPtrInput
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput
}

func (NetworkSecurityRuleState) ElementType

func (NetworkSecurityRuleState) ElementType() reflect.Type

type NetworkWatcher

type NetworkWatcher struct {
	pulumi.CustomResourceState

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

Manages a Network Watcher.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_watcher.html.markdown.

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.

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 NetworkWatcherFlowLog

type NetworkWatcherFlowLog struct {
	pulumi.CustomResourceState

	// Should Network Flow Logging be Enabled?
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// 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 `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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_watcher_flow_log.html.markdown.

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.

type NetworkWatcherFlowLogArgs

type NetworkWatcherFlowLogArgs struct {
	// Should Network Flow Logging be Enabled?
	Enabled pulumi.BoolInput
	// 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 `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 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
}

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
}

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 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 `trafficAnalytics` block as documented below.
	TrafficAnalytics NetworkWatcherFlowLogTrafficAnalyticsPtrInput
	// The version (revision) of the flow log. Possible values are `1` and `2`.
	Version pulumi.IntPtrInput
}

func (NetworkWatcherFlowLogState) ElementType

func (NetworkWatcherFlowLogState) ElementType() reflect.Type

type NetworkWatcherFlowLogTrafficAnalytics

type NetworkWatcherFlowLogTrafficAnalytics struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled bool `pulumi:"enabled"`
	// How frequently service should do flow analytics in minutes.
	IntervalInMinutes *int `pulumi:"intervalInMinutes"`
	// The resource guid of the attached workspace.
	WorkspaceId string `pulumi:"workspaceId"`
	// The location of the attached workspace.
	WorkspaceRegion string `pulumi:"workspaceRegion"`
	// The resource ID of the attached workspace.
	WorkspaceResourceId string `pulumi:"workspaceResourceId"`
}

type NetworkWatcherFlowLogTrafficAnalyticsArgs

type NetworkWatcherFlowLogTrafficAnalyticsArgs struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// How frequently service should do flow analytics in minutes.
	IntervalInMinutes pulumi.IntPtrInput `pulumi:"intervalInMinutes"`
	// The resource guid of the attached workspace.
	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
	// The location of the attached workspace.
	WorkspaceRegion pulumi.StringInput `pulumi:"workspaceRegion"`
	// The resource ID of the attached workspace.
	WorkspaceResourceId pulumi.StringInput `pulumi:"workspaceResourceId"`
}

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ElementType

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutput

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutput() NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

type NetworkWatcherFlowLogTrafficAnalyticsInput

type NetworkWatcherFlowLogTrafficAnalyticsInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogTrafficAnalyticsOutput() NetworkWatcherFlowLogTrafficAnalyticsOutput
	ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext(context.Context) NetworkWatcherFlowLogTrafficAnalyticsOutput
}

type NetworkWatcherFlowLogTrafficAnalyticsOutput

type NetworkWatcherFlowLogTrafficAnalyticsOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ElementType

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) Enabled

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) IntervalInMinutes

How frequently service should do flow analytics in minutes.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutput

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutput() NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceId

The resource guid of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceRegion

The location of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceResourceId

The resource ID of the attached workspace.

type NetworkWatcherFlowLogTrafficAnalyticsPtrInput

type NetworkWatcherFlowLogTrafficAnalyticsPtrInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput
	ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput
}

type NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

type NetworkWatcherFlowLogTrafficAnalyticsPtrOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) Elem

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ElementType

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) Enabled

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) IntervalInMinutes

How frequently service should do flow analytics in minutes.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (o NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext

func (o NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceId

The resource guid of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceRegion

The location of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceResourceId

The resource ID of the attached workspace.

type NetworkWatcherState

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

func (NetworkWatcherState) ElementType

func (NetworkWatcherState) ElementType() reflect.Type

type PacketCapture

type PacketCapture struct {
	pulumi.CustomResourceState

	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters PacketCaptureFilterArrayOutput `pulumi:"filters"`
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrOutput `pulumi:"maximumBytesPerPacket"`
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrOutput `pulumi:"maximumBytesPerSession"`
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrOutput `pulumi:"maximumCaptureDuration"`
	// The name to use for this Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringOutput `pulumi:"networkWatcherName"`
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation PacketCaptureStorageLocationOutput `pulumi:"storageLocation"`
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Configures Packet Capturing against a Virtual Machine using a Network Watcher.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/packet_capture.html.markdown.

func GetPacketCapture

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

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

func NewPacketCapture

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

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

type PacketCaptureArgs

type PacketCaptureArgs struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters PacketCaptureFilterArrayInput
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrInput
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrInput
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrInput
	// The name to use for this Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringInput
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation PacketCaptureStorageLocationInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a PacketCapture resource.

func (PacketCaptureArgs) ElementType

func (PacketCaptureArgs) ElementType() reflect.Type

type PacketCaptureFilter

type PacketCaptureFilter struct {
	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalIpAddress *string `pulumi:"localIpAddress"`
	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalPort *string `pulumi:"localPort"`
	// The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.
	Protocol string `pulumi:"protocol"`
	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	RemoteIpAddress *string `pulumi:"remoteIpAddress"`
	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	RemotePort *string `pulumi:"remotePort"`
}

type PacketCaptureFilterArgs

type PacketCaptureFilterArgs struct {
	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalIpAddress pulumi.StringPtrInput `pulumi:"localIpAddress"`
	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalPort pulumi.StringPtrInput `pulumi:"localPort"`
	// The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	RemoteIpAddress pulumi.StringPtrInput `pulumi:"remoteIpAddress"`
	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	RemotePort pulumi.StringPtrInput `pulumi:"remotePort"`
}

func (PacketCaptureFilterArgs) ElementType

func (PacketCaptureFilterArgs) ElementType() reflect.Type

func (PacketCaptureFilterArgs) ToPacketCaptureFilterOutput

func (i PacketCaptureFilterArgs) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput

func (PacketCaptureFilterArgs) ToPacketCaptureFilterOutputWithContext

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

type PacketCaptureFilterArray

type PacketCaptureFilterArray []PacketCaptureFilterInput

func (PacketCaptureFilterArray) ElementType

func (PacketCaptureFilterArray) ElementType() reflect.Type

func (PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutput

func (i PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput

func (PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutputWithContext

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

type PacketCaptureFilterArrayInput

type PacketCaptureFilterArrayInput interface {
	pulumi.Input

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

type PacketCaptureFilterArrayOutput

type PacketCaptureFilterArrayOutput struct{ *pulumi.OutputState }

func (PacketCaptureFilterArrayOutput) ElementType

func (PacketCaptureFilterArrayOutput) Index

func (PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutput

func (o PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput

func (PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutputWithContext

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

type PacketCaptureFilterInput

type PacketCaptureFilterInput interface {
	pulumi.Input

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

type PacketCaptureFilterOutput

type PacketCaptureFilterOutput struct{ *pulumi.OutputState }

func (PacketCaptureFilterOutput) ElementType

func (PacketCaptureFilterOutput) ElementType() reflect.Type

func (PacketCaptureFilterOutput) LocalIpAddress

The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (PacketCaptureFilterOutput) LocalPort

The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (PacketCaptureFilterOutput) Protocol

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

func (PacketCaptureFilterOutput) RemoteIpAddress

func (o PacketCaptureFilterOutput) RemoteIpAddress() pulumi.StringPtrOutput

The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.

func (PacketCaptureFilterOutput) RemotePort

The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (PacketCaptureFilterOutput) ToPacketCaptureFilterOutput

func (o PacketCaptureFilterOutput) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput

func (PacketCaptureFilterOutput) ToPacketCaptureFilterOutputWithContext

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

type PacketCaptureState

type PacketCaptureState struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters PacketCaptureFilterArrayInput
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrInput
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrInput
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrInput
	// The name to use for this Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringPtrInput
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation PacketCaptureStorageLocationPtrInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (PacketCaptureState) ElementType

func (PacketCaptureState) ElementType() reflect.Type

type PacketCaptureStorageLocation

type PacketCaptureStorageLocation struct {
	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with `/var/captures`.
	FilePath *string `pulumi:"filePath"`
	// The ID of the storage account to save the packet capture session
	StorageAccountId *string `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath *string `pulumi:"storagePath"`
}

type PacketCaptureStorageLocationArgs

type PacketCaptureStorageLocationArgs struct {
	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with `/var/captures`.
	FilePath pulumi.StringPtrInput `pulumi:"filePath"`
	// The ID of the storage account to save the packet capture session
	StorageAccountId pulumi.StringPtrInput `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath pulumi.StringPtrInput `pulumi:"storagePath"`
}

func (PacketCaptureStorageLocationArgs) ElementType

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutput

func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutputWithContext

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

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutput

func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutputWithContext

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

type PacketCaptureStorageLocationInput

type PacketCaptureStorageLocationInput interface {
	pulumi.Input

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

type PacketCaptureStorageLocationOutput

type PacketCaptureStorageLocationOutput struct{ *pulumi.OutputState }

func (PacketCaptureStorageLocationOutput) ElementType

func (PacketCaptureStorageLocationOutput) FilePath

A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with `/var/captures`.

func (PacketCaptureStorageLocationOutput) StorageAccountId

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

func (PacketCaptureStorageLocationOutput) StoragePath

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

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutput

func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutputWithContext

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

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutput

func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutputWithContext

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

type PacketCaptureStorageLocationPtrInput

type PacketCaptureStorageLocationPtrInput interface {
	pulumi.Input

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

type PacketCaptureStorageLocationPtrOutput

type PacketCaptureStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (PacketCaptureStorageLocationPtrOutput) Elem

func (PacketCaptureStorageLocationPtrOutput) ElementType

func (PacketCaptureStorageLocationPtrOutput) FilePath

A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with `/var/captures`.

func (PacketCaptureStorageLocationPtrOutput) StorageAccountId

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

func (PacketCaptureStorageLocationPtrOutput) StoragePath

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

func (PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutput

func (o PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutputWithContext

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

type PointToPointVpnGateway

type PointToPointVpnGateway struct {
	pulumi.CustomResourceState

	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationOutput `pulumi:"connectionConfiguration"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Scale Unit 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/point_to_site_vpn_gateway.html.markdown.

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.

type PointToPointVpnGatewayArgs

type PointToPointVpnGatewayArgs struct {
	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Scale Unit 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 PointToPointVpnGatewayConnectionConfiguration

type PointToPointVpnGatewayConnectionConfiguration struct {
	// The Name which should be used for this Connection Configuration.
	Name string `pulumi:"name"`
	// A `vpnClientAddressPool` block as defined below.
	VpnClientAddressPool PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool `pulumi:"vpnClientAddressPool"`
}

type PointToPointVpnGatewayConnectionConfigurationArgs

type PointToPointVpnGatewayConnectionConfigurationArgs struct {
	// The Name which should be used for this Connection Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// A `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
}

type PointToPointVpnGatewayConnectionConfigurationOutput

type PointToPointVpnGatewayConnectionConfigurationOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationOutput) Name

The Name which should be used for this Connection Configuration.

func (PointToPointVpnGatewayConnectionConfigurationOutput) 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
}

type PointToPointVpnGatewayConnectionConfigurationPtrOutput

type PointToPointVpnGatewayConnectionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Elem

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Name

The Name which should be used for this Connection Configuration.

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) VpnClientAddressPool

A `vpnClientAddressPool` block as defined below.

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

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput() PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput
	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput
}

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

type PointToPointVpnGatewayState

type PointToPointVpnGatewayState struct {
	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Scale Unit for this Point-to-Site VPN Gateway.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringPtrInput
}

func (PointToPointVpnGatewayState) ElementType

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfaceOutput `pulumi:"containerNetworkInterface"`
	// A list of Container Network Interface ID's.
	ContainerNetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"containerNetworkInterfaceIds"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Network Profile.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_profile.html.markdown.

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.

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

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
}

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
}

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
}

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 ProfileState

type ProfileState struct {
	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfacePtrInput
	// A list of Container Network Interface ID's.
	ContainerNetworkInterfaceIds pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type PublicIp

type PublicIp struct {
	pulumi.CustomResourceState

	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod pulumi.StringOutput `pulumi:"allocationMethod"`
	// Label for the Domain Name. Will be used to make up the FQDN.  If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrOutput `pulumi:"domainNameLabel"`
	// Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. This is the concatenation of the `domainNameLabel` and the regionalized DNS zone
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"idleTimeoutInMinutes"`
	// The IP address value that was allocated.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The IP Version to use, IPv6 or IPv4.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Public IP resource . Changing this forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// If specified then public IP address allocated will be provided from the public IP prefix resource.
	PublicIpPrefixId pulumi.StringPtrOutput `pulumi:"publicIpPrefixId"`
	// The name of the resource group in which to
	// create the public ip.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrOutput `pulumi:"reverseFqdn"`
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A collection containing the availability zone to allocate the Public IP in.
	Zones pulumi.StringPtrOutput `pulumi:"zones"`
}

Manages a Public IP Address.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/public_ip.html.markdown.

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.

type PublicIpArgs

type PublicIpArgs struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod pulumi.StringInput
	// Label for the Domain Name. Will be used to make up the FQDN.  If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrInput
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// The IP Version to use, IPv6 or IPv4.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP resource . Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// If specified then public IP address allocated will be provided from the public IP prefix resource.
	PublicIpPrefixId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the public ip.
	ResourceGroupName pulumi.StringInput
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrInput
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Public IP in.
	Zones pulumi.StringPtrInput
}

The set of arguments for constructing a PublicIp resource.

func (PublicIpArgs) ElementType

func (PublicIpArgs) ElementType() reflect.Type

type PublicIpPrefix

type PublicIpPrefix struct {
	pulumi.CustomResourceState

	// The IP address prefix value that was allocated.
	IpPrefix pulumi.StringOutput `pulumi:"ipPrefix"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the number of bits of the prefix. The value can be set between 28 (16 addresses) and 31 (2 addresses). Changing this forces a new resource to be created.
	PrefixLength pulumi.IntPtrOutput `pulumi:"prefixLength"`
	// The name of the resource group in which to create the Public IP Prefix.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A collection containing the availability zone to allocate the Public IP Prefix in.
	Zones pulumi.StringPtrOutput `pulumi:"zones"`
}

Manages a Public IP Prefix.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/public_ip_prefix.html.markdown.

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.

type PublicIpPrefixArgs

type PublicIpPrefixArgs 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 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 28 (16 addresses) and 31 (2 addresses). Changing this forces a new resource to be created.
	PrefixLength pulumi.IntPtrInput
	// The name of the resource group in which to create the Public IP Prefix.
	ResourceGroupName pulumi.StringInput
	// The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Public IP Prefix in.
	Zones pulumi.StringPtrInput
}

The set of arguments for constructing a PublicIpPrefix resource.

func (PublicIpPrefixArgs) ElementType

func (PublicIpPrefixArgs) ElementType() reflect.Type

type PublicIpPrefixState

type PublicIpPrefixState struct {
	// The IP address prefix value that was allocated.
	IpPrefix pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of bits of the prefix. The value can be set between 28 (16 addresses) and 31 (2 addresses). Changing this forces a new resource to be created.
	PrefixLength pulumi.IntPtrInput
	// The name of the resource group in which to create the Public IP Prefix.
	ResourceGroupName pulumi.StringPtrInput
	// The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Public IP Prefix in.
	Zones pulumi.StringPtrInput
}

func (PublicIpPrefixState) ElementType

func (PublicIpPrefixState) ElementType() reflect.Type

type PublicIpState

type PublicIpState struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod pulumi.StringPtrInput
	// Label for the Domain Name. Will be used to make up the FQDN.  If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrInput
	// 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
	// The IP Version to use, IPv6 or IPv4.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP resource . Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// If specified then public IP address allocated will be provided from the public IP prefix resource.
	PublicIpPrefixId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the public ip.
	ResourceGroupName pulumi.StringPtrInput
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrInput
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Public IP in.
	Zones pulumi.StringPtrInput
}

func (PublicIpState) ElementType

func (PublicIpState) ElementType() reflect.Type

type Route

type Route struct {
	pulumi.CustomResourceState

	// The destination CIDR to which the route applies, such as `10.1.0.0/16`
	AddressPrefix pulumi.StringOutput `pulumi:"addressPrefix"`
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrOutput `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`
	NextHopType pulumi.StringOutput `pulumi:"nextHopType"`
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringOutput `pulumi:"routeTableName"`
}

Manages a Route within a Route Table.

> **NOTE on Route Tables and Routes:** This provider currently provides both a standalone Route resource, and allows for Routes to be defined in-line within the Route Table resource. At this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/route.html.markdown.

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.

type RouteArgs

type RouteArgs struct {
	// The destination CIDR to which the route applies, such as `10.1.0.0/16`
	AddressPrefix pulumi.StringInput
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrInput
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`
	NextHopType pulumi.StringInput
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringInput
}

The set of arguments for constructing a Route resource.

func (RouteArgs) ElementType

func (RouteArgs) ElementType() reflect.Type

type RouteState

type RouteState struct {
	// The destination CIDR to which the route applies, such as `10.1.0.0/16`
	AddressPrefix pulumi.StringPtrInput
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrInput
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`
	NextHopType pulumi.StringPtrInput
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringPtrInput
}

func (RouteState) ElementType

func (RouteState) ElementType() reflect.Type

type RouteTable

type RouteTable struct {
	pulumi.CustomResourceState

	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrOutput `pulumi:"disableBgpRoutePropagation"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the route.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of objects representing routes. Each object accepts the arguments documented below.
	Routes RouteTableRouteArrayOutput `pulumi:"routes"`
	// The collection of Subnets associated with this route table.
	Subnets pulumi.StringArrayOutput `pulumi:"subnets"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Route Table

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/route_table.html.markdown.

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.

type RouteTableArgs

type RouteTableArgs struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the route.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A list of objects representing routes. Each object accepts the arguments documented below.
	Routes RouteTableRouteArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RouteTable resource.

func (RouteTableArgs) ElementType

func (RouteTableArgs) ElementType() reflect.Type

type RouteTableRoute

type RouteTableRoute struct {
	// The destination CIDR to which the route applies, such as 10.1.0.0/16
	AddressPrefix string `pulumi:"addressPrefix"`
	// The name of the route.
	Name string `pulumi:"name"`
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress *string `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType string `pulumi:"nextHopType"`
}

type RouteTableRouteArgs

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

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
}

type RouteTableRouteOutput

type RouteTableRouteOutput struct{ *pulumi.OutputState }

func (RouteTableRouteOutput) AddressPrefix

func (o RouteTableRouteOutput) AddressPrefix() pulumi.StringOutput

The destination CIDR to which the route applies, such as 10.1.0.0/16

func (RouteTableRouteOutput) ElementType

func (RouteTableRouteOutput) ElementType() reflect.Type

func (RouteTableRouteOutput) Name

The name of the route.

func (RouteTableRouteOutput) NextHopInIpAddress

func (o RouteTableRouteOutput) NextHopInIpAddress() pulumi.StringPtrOutput

Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.

func (RouteTableRouteOutput) NextHopType

func (o RouteTableRouteOutput) NextHopType() pulumi.StringOutput

The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.

func (RouteTableRouteOutput) ToRouteTableRouteOutput

func (o RouteTableRouteOutput) ToRouteTableRouteOutput() RouteTableRouteOutput

func (RouteTableRouteOutput) ToRouteTableRouteOutputWithContext

func (o RouteTableRouteOutput) ToRouteTableRouteOutputWithContext(ctx context.Context) RouteTableRouteOutput

type RouteTableState

type RouteTableState struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the route.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of objects representing routes. Each object accepts the arguments documented below.
	Routes RouteTableRouteArrayInput
	// The collection of Subnets associated with this route table.
	Subnets pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (RouteTableState) ElementType

func (RouteTableState) ElementType() reflect.Type

type Subnet

type Subnet struct {
	pulumi.CustomResourceState

	// The address prefix to use for the subnet.
	AddressPrefix pulumi.StringOutput `pulumi:"addressPrefix"`
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayOutput `pulumi:"delegations"`
	// Enable or Disable network policies for the private link endpoint on the subnet. Default value is `false`. Conflicts with enforce_private_link_service_network_policies.
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrOutput `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"`
	// Enable or Disable network policies for the private link service on the subnet. Default valule is `false`. Conflicts with `enforcePrivateLinkEndpointNetworkPolicies`.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrOutput `pulumi:"enforcePrivateLinkServiceNetworkPolicies"`
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`.
	ServiceEndpoints pulumi.StringArrayOutput `pulumi:"serviceEndpoints"`
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringOutput `pulumi:"virtualNetworkName"`
}

Manages a subnet. Subnets represent network segments within the IP space defined by the virtual network.

> **NOTE on Virtual Networks and Subnet's:** This provider currently provides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/subnet.html.markdown.

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.

type SubnetArgs

type SubnetArgs struct {
	// The address prefix to use for the subnet.
	AddressPrefix pulumi.StringInput
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayInput
	// Enable or Disable network policies for the private link endpoint on the subnet. Default value is `false`. Conflicts with enforce_private_link_service_network_policies.
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrInput
	// Enable or Disable network policies for the private link service on the subnet. Default valule is `false`. Conflicts with `enforcePrivateLinkEndpointNetworkPolicies`.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`.
	ServiceEndpoints pulumi.StringArrayInput
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringInput
}

The set of arguments for constructing a Subnet resource.

func (SubnetArgs) ElementType

func (SubnetArgs) ElementType() reflect.Type

type 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
}

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
}

type SubnetDelegationOutput

type SubnetDelegationOutput struct{ *pulumi.OutputState }

func (SubnetDelegationOutput) ElementType

func (SubnetDelegationOutput) ElementType() reflect.Type

func (SubnetDelegationOutput) Name

A name for this delegation.

func (SubnetDelegationOutput) ServiceDelegation

A `serviceDelegation` block as defined below.

func (SubnetDelegationOutput) ToSubnetDelegationOutput

func (o SubnetDelegationOutput) ToSubnetDelegationOutput() SubnetDelegationOutput

func (SubnetDelegationOutput) ToSubnetDelegationOutputWithContext

func (o SubnetDelegationOutput) ToSubnetDelegationOutputWithContext(ctx context.Context) SubnetDelegationOutput

type SubnetDelegationServiceDelegation

type SubnetDelegationServiceDelegation struct {
	// A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values include `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action` and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.
	Actions []string `pulumi:"actions"`
	// The name of service to delegate to. Possible values include `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.Netapp/volumes`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Web/hostingEnvironments` and `Microsoft.Web/serverFarms`.
	Name string `pulumi:"name"`
}

type SubnetDelegationServiceDelegationArgs

type SubnetDelegationServiceDelegationArgs struct {
	// A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values include `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action` and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	// The name of service to delegate to. Possible values include `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.Netapp/volumes`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Web/hostingEnvironments` and `Microsoft.Web/serverFarms`.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SubnetDelegationServiceDelegationArgs) ElementType

func (SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutput

func (i SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput

func (SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutputWithContext

func (i SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutputWithContext(ctx context.Context) SubnetDelegationServiceDelegationOutput

type SubnetDelegationServiceDelegationInput

type SubnetDelegationServiceDelegationInput interface {
	pulumi.Input

	ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput
	ToSubnetDelegationServiceDelegationOutputWithContext(context.Context) SubnetDelegationServiceDelegationOutput
}

type SubnetDelegationServiceDelegationOutput

type SubnetDelegationServiceDelegationOutput struct{ *pulumi.OutputState }

func (SubnetDelegationServiceDelegationOutput) Actions

A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values include `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action` and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.

func (SubnetDelegationServiceDelegationOutput) ElementType

func (SubnetDelegationServiceDelegationOutput) Name

The name of service to delegate to. Possible values include `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.Netapp/volumes`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Web/hostingEnvironments` and `Microsoft.Web/serverFarms`.

func (SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutput

func (o SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput

func (SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutputWithContext

func (o SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutputWithContext(ctx context.Context) SubnetDelegationServiceDelegationOutput

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/subnet_nat_gateway_association.html.markdown.

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.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/subnet_network_security_group_association.html.markdown.

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.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/subnet_route_table_association.html.markdown.

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.

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

type SubnetState struct {
	// The address prefix to use for the subnet.
	AddressPrefix pulumi.StringPtrInput
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayInput
	// Enable or Disable network policies for the private link endpoint on the subnet. Default value is `false`. Conflicts with enforce_private_link_service_network_policies.
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrInput
	// Enable or Disable network policies for the private link service on the subnet. Default valule is `false`. Conflicts with `enforcePrivateLinkEndpointNetworkPolicies`.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`.
	ServiceEndpoints pulumi.StringArrayInput
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringPtrInput
}

func (SubnetState) ElementType

func (SubnetState) ElementType() reflect.Type

type TrafficManagerEndpoint

type TrafficManagerEndpoint struct {
	pulumi.CustomResourceState

	// One or more `customHeader` blocks as defined below
	CustomHeaders TrafficManagerEndpointCustomHeaderArrayOutput `pulumi:"customHeaders"`
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method
	// if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`.
	// For Endpoints of type `azureEndpoints` the value will be taken from the
	// location of the Azure target resource.
	EndpointLocation      pulumi.StringOutput `pulumi:"endpointLocation"`
	EndpointMonitorStatus pulumi.StringOutput `pulumi:"endpointMonitorStatus"`
	// The status of the Endpoint, can be set to
	// either `Enabled` or `Disabled`. Defaults to `Enabled`.
	EndpointStatus pulumi.StringOutput `pulumi:"endpointStatus"`
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/en-us/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayOutput `pulumi:"geoMappings"`
	// This argument specifies the minimum number
	// of endpoints that must be ‘online’ in the child profile in order for the
	// parent profile to direct traffic to any of the endpoints in that child
	// profile. This argument only applies to Endpoints of type `nestedEndpoints`
	// and defaults to `1`.
	MinChildEndpoints pulumi.IntPtrOutput `pulumi:"minChildEndpoints"`
	// The name of the Traffic Manager endpoint. Changing this forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The name of the Traffic Manager Profile to attach
	// create the Traffic Manager endpoint.
	ProfileName pulumi.StringOutput `pulumi:"profileName"`
	// The name of the resource group in which to
	// create the Traffic Manager endpoint.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerEndpointSubnetArrayOutput `pulumi:"subnets"`
	// The FQDN DNS name of the target. This argument must be
	// provided for an endpoint of type `externalEndpoints`, for other types it
	// will be computed.
	Target pulumi.StringOutput `pulumi:"target"`
	// The resource id of an Azure resource to
	// target. This argument must be provided for an endpoint of type
	// `azureEndpoints` or `nestedEndpoints`.
	TargetResourceId pulumi.StringPtrOutput `pulumi:"targetResourceId"`
	// The Endpoint type, must be one of:
	// - `azureEndpoints`
	// - `externalEndpoints`
	// - `nestedEndpoints`
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies how much traffic should be distributed to this
	// endpoint, this must be specified for Profiles using the  `Weighted` traffic
	// routing method. Supports values between 1 and 1000.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manages a Traffic Manager Endpoint.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/traffic_manager_endpoint.html.markdown.

func GetTrafficManagerEndpoint

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

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

func NewTrafficManagerEndpoint

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

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

type TrafficManagerEndpointArgs

type TrafficManagerEndpointArgs struct {
	// One or more `customHeader` blocks as defined below
	CustomHeaders TrafficManagerEndpointCustomHeaderArrayInput
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method
	// if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`.
	// For Endpoints of type `azureEndpoints` the value will be taken from the
	// location of the Azure target resource.
	EndpointLocation pulumi.StringPtrInput
	// The status of the Endpoint, can be set to
	// either `Enabled` or `Disabled`. Defaults to `Enabled`.
	EndpointStatus pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/en-us/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// This argument specifies the minimum number
	// of endpoints that must be ‘online’ in the child profile in order for the
	// parent profile to direct traffic to any of the endpoints in that child
	// profile. This argument only applies to Endpoints of type `nestedEndpoints`
	// and defaults to `1`.
	MinChildEndpoints pulumi.IntPtrInput
	// The name of the Traffic Manager endpoint. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The name of the Traffic Manager Profile to attach
	// create the Traffic Manager endpoint.
	ProfileName pulumi.StringInput
	// The name of the resource group in which to
	// create the Traffic Manager endpoint.
	ResourceGroupName pulumi.StringInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerEndpointSubnetArrayInput
	// The FQDN DNS name of the target. This argument must be
	// provided for an endpoint of type `externalEndpoints`, for other types it
	// will be computed.
	Target pulumi.StringPtrInput
	// The resource id of an Azure resource to
	// target. This argument must be provided for an endpoint of type
	// `azureEndpoints` or `nestedEndpoints`.
	TargetResourceId pulumi.StringPtrInput
	// The Endpoint type, must be one of:
	// - `azureEndpoints`
	// - `externalEndpoints`
	// - `nestedEndpoints`
	Type pulumi.StringInput
	// Specifies how much traffic should be distributed to this
	// endpoint, this must be specified for Profiles using the  `Weighted` traffic
	// routing method. Supports values between 1 and 1000.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficManagerEndpoint resource.

func (TrafficManagerEndpointArgs) ElementType

func (TrafficManagerEndpointArgs) ElementType() reflect.Type

type TrafficManagerEndpointCustomHeader

type TrafficManagerEndpointCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for Http and Https protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerEndpointCustomHeaderArgs

type TrafficManagerEndpointCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for Http and Https protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerEndpointCustomHeaderArgs) ElementType

func (TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutput

func (i TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutput() TrafficManagerEndpointCustomHeaderOutput

func (TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutputWithContext

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

type TrafficManagerEndpointCustomHeaderArray

type TrafficManagerEndpointCustomHeaderArray []TrafficManagerEndpointCustomHeaderInput

func (TrafficManagerEndpointCustomHeaderArray) ElementType

func (TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutput

func (i TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutput() TrafficManagerEndpointCustomHeaderArrayOutput

func (TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext

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

type TrafficManagerEndpointCustomHeaderArrayInput

type TrafficManagerEndpointCustomHeaderArrayInput interface {
	pulumi.Input

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

type TrafficManagerEndpointCustomHeaderArrayOutput

type TrafficManagerEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointCustomHeaderArrayOutput) ElementType

func (TrafficManagerEndpointCustomHeaderArrayOutput) Index

func (TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutput

func (o TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutput() TrafficManagerEndpointCustomHeaderArrayOutput

func (TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext

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

type TrafficManagerEndpointCustomHeaderInput

type TrafficManagerEndpointCustomHeaderInput interface {
	pulumi.Input

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

type TrafficManagerEndpointCustomHeaderOutput

type TrafficManagerEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointCustomHeaderOutput) ElementType

func (TrafficManagerEndpointCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutput

func (o TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutput() TrafficManagerEndpointCustomHeaderOutput

func (TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutputWithContext

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

func (TrafficManagerEndpointCustomHeaderOutput) Value

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

type TrafficManagerEndpointState

type TrafficManagerEndpointState struct {
	// One or more `customHeader` blocks as defined below
	CustomHeaders TrafficManagerEndpointCustomHeaderArrayInput
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method
	// if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`.
	// For Endpoints of type `azureEndpoints` the value will be taken from the
	// location of the Azure target resource.
	EndpointLocation      pulumi.StringPtrInput
	EndpointMonitorStatus pulumi.StringPtrInput
	// The status of the Endpoint, can be set to
	// either `Enabled` or `Disabled`. Defaults to `Enabled`.
	EndpointStatus pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/en-us/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// This argument specifies the minimum number
	// of endpoints that must be ‘online’ in the child profile in order for the
	// parent profile to direct traffic to any of the endpoints in that child
	// profile. This argument only applies to Endpoints of type `nestedEndpoints`
	// and defaults to `1`.
	MinChildEndpoints pulumi.IntPtrInput
	// The name of the Traffic Manager endpoint. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The name of the Traffic Manager Profile to attach
	// create the Traffic Manager endpoint.
	ProfileName pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the Traffic Manager endpoint.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerEndpointSubnetArrayInput
	// The FQDN DNS name of the target. This argument must be
	// provided for an endpoint of type `externalEndpoints`, for other types it
	// will be computed.
	Target pulumi.StringPtrInput
	// The resource id of an Azure resource to
	// target. This argument must be provided for an endpoint of type
	// `azureEndpoints` or `nestedEndpoints`.
	TargetResourceId pulumi.StringPtrInput
	// The Endpoint type, must be one of:
	// - `azureEndpoints`
	// - `externalEndpoints`
	// - `nestedEndpoints`
	Type pulumi.StringPtrInput
	// Specifies how much traffic should be distributed to this
	// endpoint, this must be specified for Profiles using the  `Weighted` traffic
	// routing method. Supports values between 1 and 1000.
	Weight pulumi.IntPtrInput
}

func (TrafficManagerEndpointState) ElementType

type TrafficManagerEndpointSubnet

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

type TrafficManagerEndpointSubnetArgs

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

func (TrafficManagerEndpointSubnetArgs) ElementType

func (TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutput

func (i TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutput() TrafficManagerEndpointSubnetOutput

func (TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutputWithContext

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

type TrafficManagerEndpointSubnetArray

type TrafficManagerEndpointSubnetArray []TrafficManagerEndpointSubnetInput

func (TrafficManagerEndpointSubnetArray) ElementType

func (TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutput

func (i TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutput() TrafficManagerEndpointSubnetArrayOutput

func (TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutputWithContext

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

type TrafficManagerEndpointSubnetArrayInput

type TrafficManagerEndpointSubnetArrayInput interface {
	pulumi.Input

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

type TrafficManagerEndpointSubnetArrayOutput

type TrafficManagerEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointSubnetArrayOutput) ElementType

func (TrafficManagerEndpointSubnetArrayOutput) Index

func (TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutput

func (o TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutput() TrafficManagerEndpointSubnetArrayOutput

func (TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutputWithContext

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

type TrafficManagerEndpointSubnetInput

type TrafficManagerEndpointSubnetInput interface {
	pulumi.Input

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

type TrafficManagerEndpointSubnetOutput

type TrafficManagerEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointSubnetOutput) ElementType

func (TrafficManagerEndpointSubnetOutput) First

The First IP....

func (TrafficManagerEndpointSubnetOutput) Last

The Last IP...

func (TrafficManagerEndpointSubnetOutput) Scope

The Scope...

func (TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutput

func (o TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutput() TrafficManagerEndpointSubnetOutput

func (TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutputWithContext

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

type TrafficManagerProfile

type TrafficManagerProfile struct {
	pulumi.CustomResourceState

	// This block specifies the DNS configuration of the Profile, it supports the fields documented below.
	DnsConfig TrafficManagerProfileDnsConfigOutput `pulumi:"dnsConfig"`
	// The FQDN of the created Profile.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below.
	MonitorConfig TrafficManagerProfileMonitorConfigOutput `pulumi:"monitorConfig"`
	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.
	ProfileStatus pulumi.StringOutput `pulumi:"profileStatus"`
	// The name of the resource group in which to create the Traffic Manager profile.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the algorithm used to route traffic, possible values are:
	TrafficRoutingMethod pulumi.StringOutput `pulumi:"trafficRoutingMethod"`
}

Manages a Traffic Manager Profile to which multiple endpoints can be attached.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/traffic_manager_profile.html.markdown.

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.

type TrafficManagerProfileArgs

type TrafficManagerProfileArgs struct {
	// This block specifies the DNS configuration of the Profile, it supports the fields documented below.
	DnsConfig TrafficManagerProfileDnsConfigInput
	// This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below.
	MonitorConfig TrafficManagerProfileMonitorConfigInput
	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.
	ProfileStatus pulumi.StringPtrInput
	// The name of the resource group in which to create the Traffic Manager profile.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the algorithm used to route traffic, possible values are:
	TrafficRoutingMethod pulumi.StringInput
}

The set of arguments for constructing a TrafficManagerProfile resource.

func (TrafficManagerProfileArgs) ElementType

func (TrafficManagerProfileArgs) ElementType() reflect.Type

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
}

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
}

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

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
}

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
}

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
}

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 TrafficManagerProfileState

type TrafficManagerProfileState struct {
	// This block specifies the DNS configuration of the Profile, it supports the fields documented below.
	DnsConfig TrafficManagerProfileDnsConfigPtrInput
	// The FQDN of the created Profile.
	Fqdn pulumi.StringPtrInput
	// This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below.
	MonitorConfig TrafficManagerProfileMonitorConfigPtrInput
	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.
	ProfileStatus pulumi.StringPtrInput
	// The name of the resource group in which to create the Traffic Manager profile.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the algorithm used to route traffic, possible values are:
	TrafficRoutingMethod pulumi.StringPtrInput
}

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.
	AddressPrefix pulumi.StringOutput `pulumi:"addressPrefix"`
	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteArrayOutput `pulumi:"routes"`
	// A mapping of tags to assign to the Virtual Hub.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of a Virtual WAN within which the Virtual Hub should be created.
	VirtualWanId pulumi.StringOutput `pulumi:"virtualWanId"`
}

Manages a Virtual Hub within a Virtual WAN.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_hub.html.markdown.

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.

type VirtualHubArgs

type VirtualHubArgs struct {
	// The Address Prefix which should be used for this Virtual Hub.
	AddressPrefix pulumi.StringInput
	// 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
	// A mapping of tags to assign to the Virtual Hub.
	Tags pulumi.StringMapInput
	// The ID of a Virtual WAN within which the Virtual Hub should be created.
	VirtualWanId pulumi.StringInput
}

The set of arguments for constructing a VirtualHub resource.

func (VirtualHubArgs) ElementType

func (VirtualHubArgs) ElementType() reflect.Type

type VirtualHubConnection

type VirtualHubConnection struct {
	pulumi.CustomResourceState

	// Is the Virtual Hub traffic allowed to transit via the Remote Virtual Network? Changing this forces a new resource to be created.
	HubToVitualNetworkTrafficAllowed pulumi.BoolPtrOutput `pulumi:"hubToVitualNetworkTrafficAllowed"`
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created.
	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"`
	// 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"`
	// Is Remote Virtual Network traffic allowed to transit the Hub's Virtual Network Gateway's? Changing this forces a new resource to be created.
	VitualNetworkToHubGatewaysTrafficAllowed pulumi.BoolPtrOutput `pulumi:"vitualNetworkToHubGatewaysTrafficAllowed"`
}

Manages a Connection for a Virtual Hub.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_hub_connection.html.markdown.

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.

type VirtualHubConnectionArgs

type VirtualHubConnectionArgs struct {
	// Is the Virtual Hub traffic allowed to transit via the Remote Virtual Network? Changing this forces a new resource to be created.
	HubToVitualNetworkTrafficAllowed pulumi.BoolPtrInput
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created.
	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
	// 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
	// Is Remote Virtual Network traffic allowed to transit the Hub's Virtual Network Gateway's? Changing this forces a new resource to be created.
	VitualNetworkToHubGatewaysTrafficAllowed pulumi.BoolPtrInput
}

The set of arguments for constructing a VirtualHubConnection resource.

func (VirtualHubConnectionArgs) ElementType

func (VirtualHubConnectionArgs) ElementType() reflect.Type

type VirtualHubConnectionState

type VirtualHubConnectionState struct {
	// Is the Virtual Hub traffic allowed to transit via the Remote Virtual Network? Changing this forces a new resource to be created.
	HubToVitualNetworkTrafficAllowed pulumi.BoolPtrInput
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created.
	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
	// 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
	// Is Remote Virtual Network traffic allowed to transit the Hub's Virtual Network Gateway's? Changing this forces a new resource to be created.
	VitualNetworkToHubGatewaysTrafficAllowed pulumi.BoolPtrInput
}

func (VirtualHubConnectionState) ElementType

func (VirtualHubConnectionState) ElementType() reflect.Type

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
}

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
}

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 VirtualHubState

type VirtualHubState struct {
	// The Address Prefix which should be used for this Virtual Hub.
	AddressPrefix pulumi.StringPtrInput
	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteArrayInput
	// A mapping of tags to assign to the Virtual Hub.
	Tags pulumi.StringMapInput
	// The ID of a Virtual WAN within which the Virtual Hub should be created.
	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. Changing this forces
	// a new resource to be created.
	AddressSpaces pulumi.StringArrayOutput `pulumi:"addressSpaces"`
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrOutput `pulumi:"ddosProtectionPlan"`
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// The location/region where the virtual network is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the virtual network. Changing this forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to
	// create the virtual network.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Can be specified multiple times to define multiple
	// subnets. Each `subnet` block supports fields documented below.
	Subnets VirtualNetworkSubnetArrayOutput `pulumi:"subnets"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a virtual network including any configured subnets. Each subnet can optionally be configured with a security group to be associated with the subnet.

> **NOTE on Virtual Networks and Subnet's:** This provider currently provides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_network.html.markdown.

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.

type VirtualNetworkArgs

type VirtualNetworkArgs struct {
	// The address space that is used the virtual
	// network. You can supply more than one address space. Changing this forces
	// a new resource to be created.
	AddressSpaces pulumi.StringArrayInput
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrInput
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayInput
	// The location/region where the virtual network is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the virtual network. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the virtual network.
	ResourceGroupName pulumi.StringInput
	// Can be specified multiple times to define multiple
	// subnets. Each `subnet` block supports fields documented below.
	Subnets VirtualNetworkSubnetArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a VirtualNetwork resource.

func (VirtualNetworkArgs) ElementType

func (VirtualNetworkArgs) ElementType() reflect.Type

type VirtualNetworkDdosProtectionPlan

type VirtualNetworkDdosProtectionPlan struct {
	// Enable/disable DDoS Protection Plan on Virtual Network.
	Enable bool `pulumi:"enable"`
	// The Resource 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 Resource 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
}

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 Resource 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
}

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 Resource ID of DDoS Protection Plan.

func (VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput

func (o VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext

func (o VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkGateway

type VirtualNetworkGateway struct {
	pulumi.CustomResourceState

	// If `true`, an active-active Virtual Network Gateway
	// will be created. An active-active gateway requires a `HighPerformance` or an
	// `UltraPerformance` sku. If `false`, an active-standby gateway will be created.
	// Defaults to `false`.
	ActiveActive pulumi.BoolOutput                      `pulumi:"activeActive"`
	BgpSettings  VirtualNetworkGatewayBgpSettingsOutput `pulumi:"bgpSettings"`
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunneling*). Refer to the
	// [Azure documentation on forced tunneling](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunneling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrOutput `pulumi:"defaultLocalNetworkGatewayId"`
	// If `true`, BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolOutput `pulumi:"enableBgp"`
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`.
	Generation pulumi.StringOutput `pulumi:"generation"`
	// One or two `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block whereas
	// an active-active gateway requires exactly two `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayOutput `pulumi:"ipConfigurations"`
	// The location/region where the Virtual Network Gateway is
	// located. Changing the location/region forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A user-defined name of the revoked certificate.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to
	// create the Virtual Network Gateway. Changing the resource group name forces
	// a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Configuration of the size and capacity of the virtual network
	// gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`,
	// `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw4`,`VpnGw5`, `VpnGw1AZ`,
	// `VpnGw2AZ`, `VpnGw3AZ`,`VpnGw4AZ` and `VpnGw5AZ` and depend on the `type`, `vpnType` and
	// `generation` arguments.
	// A `PolicyBased` gateway only supports the `Basic` sku. Further, the `UltraPerformance`
	// sku is only supported by an `ExpressRoute` gateway.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of the Virtual Network Gateway. Valid options are
	// `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.
	Type pulumi.StringOutput `pulumi:"type"`
	// A `vpnClientConfiguration` block which
	// is documented below. In this block the Virtual Network Gateway can be configured
	// to accept IPSec point-to-site connections.
	VpnClientConfiguration VirtualNetworkGatewayVpnClientConfigurationPtrOutput `pulumi:"vpnClientConfiguration"`
	// The routing type of the Virtual Network Gateway. Valid
	// options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.
	VpnType pulumi.StringPtrOutput `pulumi:"vpnType"`
}

Manages a Virtual Network Gateway to establish secure, cross-premises connectivity.

> **Note:** Please be aware that provisioning a Virtual Network Gateway takes a long time (between 30 minutes and 1 hour)

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_network_gateway.html.markdown.

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.

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
	BgpSettings  VirtualNetworkGatewayBgpSettingsPtrInput
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunneling*). Refer to the
	// [Azure documentation on forced tunneling](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunneling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrInput
	// If `true`, BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`.
	Generation pulumi.StringPtrInput
	// One or two `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block whereas
	// an active-active gateway requires exactly two `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayInput
	// The location/region where the Virtual Network Gateway is
	// located. Changing the location/region forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A user-defined name of the revoked certificate.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the Virtual Network Gateway. Changing the resource group name forces
	// a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Configuration of the size and capacity of the virtual network
	// gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`,
	// `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw4`,`VpnGw5`, `VpnGw1AZ`,
	// `VpnGw2AZ`, `VpnGw3AZ`,`VpnGw4AZ` and `VpnGw5AZ` and depend on the `type`, `vpnType` and
	// `generation` arguments.
	// A `PolicyBased` gateway only supports the `Basic` sku. Further, the `UltraPerformance`
	// sku is only supported by an `ExpressRoute` gateway.
	Sku pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of the Virtual Network Gateway. Valid options are
	// `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.
	Type pulumi.StringInput
	// A `vpnClientConfiguration` block which
	// is documented below. In this block the Virtual Network Gateway can be configured
	// to accept IPSec point-to-site connections.
	VpnClientConfiguration VirtualNetworkGatewayVpnClientConfigurationPtrInput
	// The routing type of the Virtual Network Gateway. Valid
	// options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.
	VpnType pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualNetworkGateway resource.

func (VirtualNetworkGatewayArgs) ElementType

func (VirtualNetworkGatewayArgs) ElementType() reflect.Type

type 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"`
	// 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. The IP address must be part of the subnet of
	// the Virtual Network Gateway. Changing this forces a new resource to be created.
	PeeringAddress *string `pulumi:"peeringAddress"`
}

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"`
	// 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. The IP address must be part of the subnet of
	// the Virtual Network Gateway. Changing this forces a new resource to be created.
	PeeringAddress pulumi.StringPtrInput `pulumi:"peeringAddress"`
}

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
}

type VirtualNetworkGatewayBgpSettingsOutput

type VirtualNetworkGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsOutput) Asn

The Autonomous System Number (ASN) to use as part of the BGP.

func (VirtualNetworkGatewayBgpSettingsOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsOutput) PeerWeight

The weight added to routes which have been learned through BGP peering. Valid values can be between `0` and `100`.

func (VirtualNetworkGatewayBgpSettingsOutput) PeeringAddress

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. The IP address must be part of the subnet of the Virtual Network Gateway. Changing this forces a new resource to be created.

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 VirtualNetworkGatewayBgpSettingsPtrInput

type VirtualNetworkGatewayBgpSettingsPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput
	ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput
}

type VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsPtrOutput) Asn

The Autonomous System Number (ASN) to use as part of the BGP.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) Elem

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsPtrOutput) PeerWeight

The weight added to routes which have been learned through BGP peering. Valid values can be between `0` and `100`.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) PeeringAddress

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. The IP address must be part of the subnet of the Virtual Network Gateway. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput

func (o VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext

func (o VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayConnection

type VirtualNetworkGatewayConnection struct {
	pulumi.CustomResourceState

	// The authorization key associated with the
	// Express Route Circuit. This field is required only if the type is an
	// ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrOutput `pulumi:"authorizationKey"`
	// The IKE protocol version to use. Possible
	// values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	// Changing this value will force a resource to be created.
	// > **Note**: Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringOutput `pulumi:"connectionProtocol"`
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolOutput `pulumi:"enableBgp"`
	// The ID of the Express Route Circuit
	// when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`).
	// The Express Route Circuit can be in the same or in a different subscription.
	ExpressRouteCircuitId pulumi.StringPtrOutput `pulumi:"expressRouteCircuitId"`
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolOutput `pulumi:"expressRouteGatewayBypass"`
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput `pulumi:"ipsecPolicy"`
	// The ID of the local network gateway
	// when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrOutput `pulumi:"localNetworkGatewayId"`
	// The location/region where the connection is
	// located. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the connection. Changing the name forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the peer virtual
	// network gateway when creating a VNet-to-VNet connection (i.e. when `type`
	// is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or
	// in a different subscription.
	PeerVirtualNetworkGatewayId pulumi.StringPtrOutput `pulumi:"peerVirtualNetworkGatewayId"`
	// The name of the resource group in which to
	// create the connection Changing the name forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntOutput `pulumi:"routingWeight"`
	// The shared IPSec key. A key must be provided if a
	// Site-to-Site or VNet-to-VNet connection is created whereas ExpressRoute
	// connections do not need a shared key.
	SharedKey pulumi.StringPtrOutput `pulumi:"sharedKey"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of connection. Valid options are `IPsec`
	// (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).
	// Each connection type requires different mandatory arguments (refer to the
	// examples above). Changing the connection type will force a new connection
	// to be created.
	Type pulumi.StringOutput `pulumi:"type"`
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsecPolicy` block. Defaults to `false`.
	UsePolicyBasedTrafficSelectors pulumi.BoolOutput `pulumi:"usePolicyBasedTrafficSelectors"`
	// The ID of the Virtual Network Gateway
	// in which the connection will be created. Changing the gateway forces a new
	// resource to be created.
	VirtualNetworkGatewayId pulumi.StringOutput `pulumi:"virtualNetworkGatewayId"`
}

Manages a connection in an existing Virtual Network Gateway.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_network_gateway_connection.html.markdown.

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.

type VirtualNetworkGatewayConnectionArgs

type VirtualNetworkGatewayConnectionArgs struct {
	// The authorization key associated with the
	// Express Route Circuit. This field is required only if the type is an
	// ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrInput
	// The IKE protocol version to use. Possible
	// values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	// Changing this value will force a resource to be created.
	// > **Note**: Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringPtrInput
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The ID of the Express Route Circuit
	// when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`).
	// The Express Route Circuit can be in the same or in a different subscription.
	ExpressRouteCircuitId pulumi.StringPtrInput
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolPtrInput
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrInput
	// The ID of the local network gateway
	// when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrInput
	// The location/region where the connection is
	// located. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the connection. Changing the name forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the peer virtual
	// network gateway when creating a VNet-to-VNet connection (i.e. when `type`
	// is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or
	// in a different subscription.
	PeerVirtualNetworkGatewayId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the connection Changing the name forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntPtrInput
	// The shared IPSec key. A key must be provided if a
	// Site-to-Site or VNet-to-VNet connection is created whereas ExpressRoute
	// connections do not need a shared key.
	SharedKey pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of connection. Valid options are `IPsec`
	// (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).
	// Each connection type requires different mandatory arguments (refer to the
	// examples above). Changing the connection type will force a new connection
	// to be created.
	Type pulumi.StringInput
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsecPolicy` block. Defaults to `false`.
	UsePolicyBasedTrafficSelectors pulumi.BoolPtrInput
	// The ID of the Virtual Network Gateway
	// in which the connection will be created. Changing the gateway forces a new
	// resource to be created.
	VirtualNetworkGatewayId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkGatewayConnection resource.

func (VirtualNetworkGatewayConnectionArgs) ElementType

type 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`, 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. 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`, 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. 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
}

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`, or `DES3`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `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`, `PFS2`, `PFS2048`, `PFS24`, 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
}

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`, or `DES3`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `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`, `PFS2`, `PFS2048`, `PFS24`, 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 VirtualNetworkGatewayConnectionState

type VirtualNetworkGatewayConnectionState struct {
	// The authorization key associated with the
	// Express Route Circuit. This field is required only if the type is an
	// ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrInput
	// The IKE protocol version to use. Possible
	// values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	// Changing this value will force a resource to be created.
	// > **Note**: Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringPtrInput
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The ID of the Express Route Circuit
	// when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`).
	// The Express Route Circuit can be in the same or in a different subscription.
	ExpressRouteCircuitId pulumi.StringPtrInput
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolPtrInput
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrInput
	// The ID of the local network gateway
	// when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrInput
	// The location/region where the connection is
	// located. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the connection. Changing the name forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the peer virtual
	// network gateway when creating a VNet-to-VNet connection (i.e. when `type`
	// is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or
	// in a different subscription.
	PeerVirtualNetworkGatewayId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the connection Changing the name forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntPtrInput
	// The shared IPSec key. A key must be provided if a
	// Site-to-Site or VNet-to-VNet connection is created whereas ExpressRoute
	// connections do not need a shared key.
	SharedKey pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of connection. Valid options are `IPsec`
	// (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).
	// Each connection type requires different mandatory arguments (refer to the
	// examples above). Changing the connection type will force a new connection
	// to be created.
	Type pulumi.StringPtrInput
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsecPolicy` block. Defaults to `false`.
	UsePolicyBasedTrafficSelectors pulumi.BoolPtrInput
	// The ID of the Virtual Network Gateway
	// in which the connection will be created. Changing the gateway forces a new
	// resource to be created.
	VirtualNetworkGatewayId pulumi.StringPtrInput
}

func (VirtualNetworkGatewayConnectionState) ElementType

type VirtualNetworkGatewayIpConfiguration

type VirtualNetworkGatewayIpConfiguration struct {
	// A user-defined name of the revoked certificate.
	Name *string `pulumi:"name"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned. Valid options are `Static` or
	// `Dynamic`. Defaults to `Dynamic`.
	PrivateIpAddressAllocation *string `pulumi:"privateIpAddressAllocation"`
	// The ID of the public ip address to associate
	// with the Virtual Network Gateway.
	PublicIpAddressId *string `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId string `pulumi:"subnetId"`
}

type VirtualNetworkGatewayIpConfigurationArgs

type VirtualNetworkGatewayIpConfigurationArgs struct {
	// A user-defined name of the revoked certificate.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned. Valid options are `Static` or
	// `Dynamic`. Defaults to `Dynamic`.
	PrivateIpAddressAllocation pulumi.StringPtrInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the public ip address to associate
	// with the Virtual Network Gateway.
	PublicIpAddressId pulumi.StringPtrInput `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
}

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
}

type VirtualNetworkGatewayIpConfigurationOutput

type VirtualNetworkGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayIpConfigurationOutput) ElementType

func (VirtualNetworkGatewayIpConfigurationOutput) Name

A user-defined name of the revoked certificate.

func (VirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation

func (o VirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringPtrOutput

Defines how the private IP address of the gateways virtual interface is assigned. Valid options are `Static` or `Dynamic`. Defaults to `Dynamic`.

func (VirtualNetworkGatewayIpConfigurationOutput) PublicIpAddressId

The ID of the public ip address to associate with the Virtual Network Gateway.

func (VirtualNetworkGatewayIpConfigurationOutput) SubnetId

The ID of the gateway subnet of a virtual network in which the virtual network gateway will be created. It is mandatory that the associated subnet is named `GatewaySubnet`. Therefore, each virtual network can contain at most a single Virtual Network Gateway.

func (VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutput

func (o VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutput() VirtualNetworkGatewayIpConfigurationOutput

func (VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutputWithContext

func (o VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationOutput

type 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
	BgpSettings  VirtualNetworkGatewayBgpSettingsPtrInput
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunneling*). Refer to the
	// [Azure documentation on forced tunneling](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunneling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrInput
	// If `true`, BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`.
	Generation pulumi.StringPtrInput
	// One or two `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block whereas
	// an active-active gateway requires exactly two `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayInput
	// The location/region where the Virtual Network Gateway is
	// located. Changing the location/region forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A user-defined name of the revoked certificate.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the Virtual Network Gateway. Changing the resource group name forces
	// a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Configuration of the size and capacity of the virtual network
	// gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`,
	// `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw4`,`VpnGw5`, `VpnGw1AZ`,
	// `VpnGw2AZ`, `VpnGw3AZ`,`VpnGw4AZ` and `VpnGw5AZ` and depend on the `type`, `vpnType` and
	// `generation` arguments.
	// A `PolicyBased` gateway only supports the `Basic` sku. Further, the `UltraPerformance`
	// sku is only supported by an `ExpressRoute` gateway.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of the Virtual Network Gateway. Valid options are
	// `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.
	Type pulumi.StringPtrInput
	// A `vpnClientConfiguration` block which
	// is documented below. In this block the Virtual Network Gateway can be configured
	// to accept IPSec point-to-site connections.
	VpnClientConfiguration VirtualNetworkGatewayVpnClientConfigurationPtrInput
	// The routing type of the Virtual Network Gateway. Valid
	// options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.
	VpnType pulumi.StringPtrInput
}

func (VirtualNetworkGatewayState) ElementType

func (VirtualNetworkGatewayState) ElementType() reflect.Type

type VirtualNetworkGatewayVpnClientConfiguration

type VirtualNetworkGatewayVpnClientConfiguration struct {
	// The 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 `rootCertificate` and `revokedCertificate`.
	RadiusServerAddress *string `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	// This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`.
	RadiusServerSecret *string `pulumi:"radiusServerSecret"`
	// One or more `revokedCertificate` blocks which
	// are defined below.
	// This setting is incompatible with the use of `radiusServerAddress` and `radiusServerSecret`.
	RevokedCertificates []VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate `pulumi:"revokedCertificates"`
	// One or more `rootCertificate` blocks which are
	// defined below. These root certificates are used to sign the client certificate
	// used by the VPN clients to connect to the gateway.
	// This setting is incompatible with the use of `radiusServerAddress` and `radiusServerSecret`.
	RootCertificates []VirtualNetworkGatewayVpnClientConfigurationRootCertificate `pulumi:"rootCertificates"`
	// List of the protocols supported by the vpn client.
	// The supported values are `SSTP`, `IkeV2` and `OpenVPN`.
	VpnClientProtocols []string `pulumi:"vpnClientProtocols"`
}

type VirtualNetworkGatewayVpnClientConfigurationArgs

type VirtualNetworkGatewayVpnClientConfigurationArgs struct {
	// 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 `rootCertificate` and `revokedCertificate`.
	RadiusServerAddress pulumi.StringPtrInput `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	// This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`.
	RadiusServerSecret pulumi.StringPtrInput `pulumi:"radiusServerSecret"`
	// One or more `revokedCertificate` blocks which
	// are defined below.
	// This setting is incompatible with the use of `radiusServerAddress` and `radiusServerSecret`.
	RevokedCertificates VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput `pulumi:"revokedCertificates"`
	// One or more `rootCertificate` blocks which are
	// defined below. These root certificates are used to sign the client certificate
	// used by the VPN clients to connect to the gateway.
	// This setting is incompatible with the use of `radiusServerAddress` and `radiusServerSecret`.
	RootCertificates VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput `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 (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
}

type VirtualNetworkGatewayVpnClientConfigurationOutput

type VirtualNetworkGatewayVpnClientConfigurationOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AddressSpaces

The address space out of which ip addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerAddress

The address of the Radius server. This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerSecret

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

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RevokedCertificates

One or more `revokedCertificate` blocks which are defined below. This setting is incompatible with the use of `radiusServerAddress` and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RootCertificates

One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway. This setting is incompatible with the use of `radiusServerAddress` and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutput

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

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

func (VirtualNetworkGatewayVpnClientConfigurationOutput) VpnClientProtocols

List of the protocols supported by the vpn client. The supported values are `SSTP`, `IkeV2` and `OpenVPN`.

type VirtualNetworkGatewayVpnClientConfigurationPtrInput

type VirtualNetworkGatewayVpnClientConfigurationPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput
	ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput
}

type VirtualNetworkGatewayVpnClientConfigurationPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AddressSpaces

The address space out of which ip addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) Elem

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerAddress

The address of the Radius server. This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerSecret

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

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RevokedCertificates

One or more `revokedCertificate` blocks which are defined below. This setting is incompatible with the use of `radiusServerAddress` and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RootCertificates

One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway. This setting is incompatible with the use of `radiusServerAddress` and `radiusServerSecret`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

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

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) VpnClientProtocols

List of the protocols supported by the vpn client. The supported values are `SSTP`, `IkeV2` and `OpenVPN`.

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate struct {
	// A user-defined name of the revoked certificate.
	Name       string `pulumi:"name"`
	Thumbprint string `pulumi:"thumbprint"`
}

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs struct {
	// A user-defined name of the revoked certificate.
	Name       pulumi.StringInput `pulumi:"name"`
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray []VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput() VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput
}

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
}

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Name

A user-defined name of the revoked certificate.

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Thumbprint

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificate

type VirtualNetworkGatewayVpnClientConfigurationRootCertificate struct {
	// A user-defined name of the revoked certificate.
	Name string `pulumi:"name"`
	// The SHA1 thumbprint of the certificate to be
	// revoked.
	PublicCertData string `pulumi:"publicCertData"`
}

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs struct {
	// A user-defined name of the revoked certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The SHA1 thumbprint of the certificate to be
	// revoked.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray []VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput() VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput
}

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
}

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) Name

A user-defined name of the revoked certificate.

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) PublicCertData

The SHA1 thumbprint of the certificate to be revoked.

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type VirtualNetworkPeering

type VirtualNetworkPeering struct {
	pulumi.CustomResourceState

	// Controls if forwarded traffic from  VMs
	// in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic pulumi.BoolOutput `pulumi:"allowForwardedTraffic"`
	// Controls gatewayLinks can be used in the
	// remote virtual network’s link to the local virtual network.
	AllowGatewayTransit pulumi.BoolOutput `pulumi:"allowGatewayTransit"`
	// Controls if the VMs in the remote
	// virtual network can access VMs in the local virtual network. Defaults to
	// true.
	AllowVirtualNetworkAccess pulumi.BoolPtrOutput `pulumi:"allowVirtualNetworkAccess"`
	// The name of the virtual network peering. Changing this
	// forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The full Azure resource ID of the
	// remote virtual network.  Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringOutput `pulumi:"remoteVirtualNetworkId"`
	// The name of the resource group in which to
	// create the virtual network. Changing this forces a new resource to be
	// created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Controls if remote gateways can be used on
	// the local virtual network. If the flag is set to `true`, and
	// `allowGatewayTransit` on the remote peering is also `true`, virtual network will
	// use gateways of remote virtual network for transit. Only one peering can
	// have this flag set to `true`. This flag cannot be set if virtual network
	// already has a gateway. Defaults to `false`.
	UseRemoteGateways pulumi.BoolOutput `pulumi:"useRemoteGateways"`
	// The name of the virtual network. Changing
	// this forces a new resource to be created.
	VirtualNetworkName pulumi.StringOutput `pulumi:"virtualNetworkName"`
}

Manages a virtual network peering which allows resources to access other resources in the linked virtual network.

## Note

Virtual Network peerings cannot be created, updated or deleted concurrently.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_network_peering.html.markdown.

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.

type VirtualNetworkPeeringArgs

type VirtualNetworkPeeringArgs struct {
	// Controls if forwarded traffic from  VMs
	// in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic pulumi.BoolPtrInput
	// Controls gatewayLinks can be used in the
	// remote virtual network’s link to the local virtual network.
	AllowGatewayTransit pulumi.BoolPtrInput
	// Controls if the VMs in the remote
	// virtual network can access VMs in the local virtual network. Defaults to
	// true.
	AllowVirtualNetworkAccess pulumi.BoolPtrInput
	// The name of the virtual network peering. Changing this
	// forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The full Azure resource ID of the
	// remote virtual network.  Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringInput
	// The name of the resource group in which to
	// create the virtual network. Changing this forces a new resource to be
	// created.
	ResourceGroupName pulumi.StringInput
	// Controls if remote gateways can be used on
	// the local virtual network. If the flag is set to `true`, and
	// `allowGatewayTransit` on the remote peering is also `true`, virtual network will
	// use gateways of remote virtual network for transit. Only one peering can
	// have this flag set to `true`. This flag cannot be set if virtual network
	// already has a gateway. Defaults to `false`.
	UseRemoteGateways pulumi.BoolPtrInput
	// The name of the virtual network. Changing
	// this forces a new resource to be created.
	VirtualNetworkName pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkPeering resource.

func (VirtualNetworkPeeringArgs) ElementType

func (VirtualNetworkPeeringArgs) ElementType() reflect.Type

type VirtualNetworkPeeringState

type VirtualNetworkPeeringState struct {
	// Controls if forwarded traffic from  VMs
	// in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic pulumi.BoolPtrInput
	// Controls gatewayLinks can be used in the
	// remote virtual network’s link to the local virtual network.
	AllowGatewayTransit pulumi.BoolPtrInput
	// Controls if the VMs in the remote
	// virtual network can access VMs in the local virtual network. Defaults to
	// true.
	AllowVirtualNetworkAccess pulumi.BoolPtrInput
	// The name of the virtual network peering. Changing this
	// forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The full Azure resource ID of the
	// remote virtual network.  Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the virtual network. Changing this forces a new resource to be
	// created.
	ResourceGroupName pulumi.StringPtrInput
	// Controls if remote gateways can be used on
	// the local virtual network. If the flag is set to `true`, and
	// `allowGatewayTransit` on the remote peering is also `true`, virtual network will
	// use gateways of remote virtual network for transit. Only one peering can
	// have this flag set to `true`. This flag cannot be set if virtual network
	// already has a gateway. Defaults to `false`.
	UseRemoteGateways pulumi.BoolPtrInput
	// The name of the virtual network. Changing
	// this forces a new resource to be created.
	VirtualNetworkName pulumi.StringPtrInput
}

func (VirtualNetworkPeeringState) ElementType

func (VirtualNetworkPeeringState) ElementType() reflect.Type

type VirtualNetworkState

type VirtualNetworkState struct {
	// The address space that is used the virtual
	// network. You can supply more than one address space. Changing this forces
	// a new resource to be created.
	AddressSpaces pulumi.StringArrayInput
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrInput
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayInput
	// The location/region where the virtual network is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the virtual network. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the virtual network.
	ResourceGroupName pulumi.StringPtrInput
	// Can be specified multiple times to define multiple
	// subnets. Each `subnet` block supports fields documented below.
	Subnets VirtualNetworkSubnetArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (VirtualNetworkState) ElementType

func (VirtualNetworkState) ElementType() reflect.Type

type VirtualNetworkSubnet

type VirtualNetworkSubnet struct {
	// The address prefix to use for the subnet.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The Resource ID of DDoS Protection Plan.
	Id *string `pulumi:"id"`
	// The name of the virtual network. Changing this forces a
	// new resource to be created.
	Name string `pulumi:"name"`
	// The Network Security Group to associate with
	// the subnet. (Referenced by `id`, ie. `azurerm_network_security_group.example.id`)
	SecurityGroup *string `pulumi:"securityGroup"`
}

type VirtualNetworkSubnetArgs

type VirtualNetworkSubnetArgs struct {
	// The address prefix to use for the subnet.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// The Resource ID of DDoS Protection Plan.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the virtual network. Changing this forces a
	// new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The Network Security Group to associate with
	// the subnet. (Referenced by `id`, ie. `azurerm_network_security_group.example.id`)
	SecurityGroup pulumi.StringPtrInput `pulumi:"securityGroup"`
}

func (VirtualNetworkSubnetArgs) ElementType

func (VirtualNetworkSubnetArgs) ElementType() reflect.Type

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutputWithContext

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutputWithContext(ctx context.Context) VirtualNetworkSubnetOutput

type VirtualNetworkSubnetArray

type VirtualNetworkSubnetArray []VirtualNetworkSubnetInput

func (VirtualNetworkSubnetArray) ElementType

func (VirtualNetworkSubnetArray) ElementType() reflect.Type

func (VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutput

func (i VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutput() VirtualNetworkSubnetArrayOutput

func (VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutputWithContext

func (i VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutputWithContext(ctx context.Context) VirtualNetworkSubnetArrayOutput

type VirtualNetworkSubnetArrayInput

type VirtualNetworkSubnetArrayInput interface {
	pulumi.Input

	ToVirtualNetworkSubnetArrayOutput() VirtualNetworkSubnetArrayOutput
	ToVirtualNetworkSubnetArrayOutputWithContext(context.Context) VirtualNetworkSubnetArrayOutput
}

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
}

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 Resource ID of DDoS Protection Plan.

func (VirtualNetworkSubnetOutput) Name

The name of the virtual network. Changing this forces a new resource to be created.

func (VirtualNetworkSubnetOutput) SecurityGroup

The Network Security Group to associate with the subnet. (Referenced by `id`, ie. `azurerm_network_security_group.example.id`)

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext(ctx context.Context) VirtualNetworkSubnetOutput

type VirtualWan

type VirtualWan struct {
	pulumi.CustomResourceState

	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrOutput `pulumi:"allowBranchToBranchTraffic"`
	// Boolean flag to specify whether VNet to VNet traffic is allowed. Defaults to `false`.
	AllowVnetToVnetTraffic pulumi.BoolPtrOutput `pulumi:"allowVnetToVnetTraffic"`
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrOutput `pulumi:"disableVpnEncryption"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrOutput `pulumi:"office365LocalBreakoutCategory"`
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Manages a Virtual WAN.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_wan.html.markdown.

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.

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 VNet to VNet traffic is allowed. Defaults to `false`.
	AllowVnetToVnetTraffic pulumi.BoolPtrInput
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrInput
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapInput
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualWan resource.

func (VirtualWanArgs) ElementType

func (VirtualWanArgs) ElementType() reflect.Type

type 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 VNet to VNet traffic is allowed. Defaults to `false`.
	AllowVnetToVnetTraffic pulumi.BoolPtrInput
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrInput
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapInput
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrInput
}

func (VirtualWanState) ElementType

func (VirtualWanState) ElementType() reflect.Type

type VpnGateway

type VpnGateway struct {
	pulumi.CustomResourceState

	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingArrayOutput `pulumi:"bgpSettings"`
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrOutput `pulumi:"scaleUnit"`
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a VPN Gateway within a Virtual Hub, which enables Site-to-Site communication.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/vpn_gateway.html.markdown.

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.

type VpnGatewayArgs

type VpnGatewayArgs struct {
	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingArrayInput
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VpnGateway resource.

func (VpnGatewayArgs) ElementType

func (VpnGatewayArgs) ElementType() reflect.Type

type VpnGatewayBgpSetting

type VpnGatewayBgpSetting 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"`
	// The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
	PeerWeight int `pulumi:"peerWeight"`
}

type VpnGatewayBgpSettingArgs

type VpnGatewayBgpSettingArgs 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"`
	// 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 (VpnGatewayBgpSettingArgs) ElementType

func (VpnGatewayBgpSettingArgs) ElementType() reflect.Type

func (VpnGatewayBgpSettingArgs) ToVpnGatewayBgpSettingOutput

func (i VpnGatewayBgpSettingArgs) ToVpnGatewayBgpSettingOutput() VpnGatewayBgpSettingOutput

func (VpnGatewayBgpSettingArgs) ToVpnGatewayBgpSettingOutputWithContext

func (i VpnGatewayBgpSettingArgs) ToVpnGatewayBgpSettingOutputWithContext(ctx context.Context) VpnGatewayBgpSettingOutput

type VpnGatewayBgpSettingArray

type VpnGatewayBgpSettingArray []VpnGatewayBgpSettingInput

func (VpnGatewayBgpSettingArray) ElementType

func (VpnGatewayBgpSettingArray) ElementType() reflect.Type

func (VpnGatewayBgpSettingArray) ToVpnGatewayBgpSettingArrayOutput

func (i VpnGatewayBgpSettingArray) ToVpnGatewayBgpSettingArrayOutput() VpnGatewayBgpSettingArrayOutput

func (VpnGatewayBgpSettingArray) ToVpnGatewayBgpSettingArrayOutputWithContext

func (i VpnGatewayBgpSettingArray) ToVpnGatewayBgpSettingArrayOutputWithContext(ctx context.Context) VpnGatewayBgpSettingArrayOutput

type VpnGatewayBgpSettingArrayInput

type VpnGatewayBgpSettingArrayInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingArrayOutput() VpnGatewayBgpSettingArrayOutput
	ToVpnGatewayBgpSettingArrayOutputWithContext(context.Context) VpnGatewayBgpSettingArrayOutput
}

type VpnGatewayBgpSettingArrayOutput

type VpnGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingArrayOutput) ElementType

func (VpnGatewayBgpSettingArrayOutput) Index

func (VpnGatewayBgpSettingArrayOutput) ToVpnGatewayBgpSettingArrayOutput

func (o VpnGatewayBgpSettingArrayOutput) ToVpnGatewayBgpSettingArrayOutput() VpnGatewayBgpSettingArrayOutput

func (VpnGatewayBgpSettingArrayOutput) ToVpnGatewayBgpSettingArrayOutputWithContext

func (o VpnGatewayBgpSettingArrayOutput) ToVpnGatewayBgpSettingArrayOutputWithContext(ctx context.Context) VpnGatewayBgpSettingArrayOutput

type VpnGatewayBgpSettingInput

type VpnGatewayBgpSettingInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingOutput() VpnGatewayBgpSettingOutput
	ToVpnGatewayBgpSettingOutputWithContext(context.Context) VpnGatewayBgpSettingOutput
}

type VpnGatewayBgpSettingOutput

type VpnGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingOutput) Asn

The ASN of the BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingOutput) BgpPeeringAddress

func (o VpnGatewayBgpSettingOutput) BgpPeeringAddress() pulumi.StringPtrOutput

The Address which should be used for the BGP Peering.

func (VpnGatewayBgpSettingOutput) ElementType

func (VpnGatewayBgpSettingOutput) ElementType() reflect.Type

func (VpnGatewayBgpSettingOutput) PeerWeight

The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingOutput) ToVpnGatewayBgpSettingOutput

func (o VpnGatewayBgpSettingOutput) ToVpnGatewayBgpSettingOutput() VpnGatewayBgpSettingOutput

func (VpnGatewayBgpSettingOutput) ToVpnGatewayBgpSettingOutputWithContext

func (o VpnGatewayBgpSettingOutput) ToVpnGatewayBgpSettingOutputWithContext(ctx context.Context) VpnGatewayBgpSettingOutput

type VpnGatewayState

type VpnGatewayState struct {
	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingArrayInput
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VpnGatewayState) ElementType

func (VpnGatewayState) ElementType() reflect.Type

type VpnServerConfiguration

type VpnServerConfiguration struct {
	pulumi.CustomResourceState

	// A `azureActiveDirectoryAuthentication` block as defined below.
	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput `pulumi:"azureActiveDirectoryAuthentications"`
	// One or more `clientRevokedCertificate` blocks as defined below.
	ClientRevokedCertificates VpnServerConfigurationClientRevokedCertificateArrayOutput `pulumi:"clientRevokedCertificates"`
	// One or more `clientRootCertificate` blocks as defined below.
	ClientRootCertificates VpnServerConfigurationClientRootCertificateArrayOutput `pulumi:"clientRootCertificates"`
	// A `ipsecPolicy` block as defined below.
	IpsecPolicy VpnServerConfigurationIpsecPolicyPtrOutput `pulumi:"ipsecPolicy"`
	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `radiusServer` block as defined below.
	RadiusServer VpnServerConfigurationRadiusServerPtrOutput `pulumi:"radiusServer"`
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of one of more Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringOutput `pulumi:"vpnAuthenticationTypes"`
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayOutput `pulumi:"vpnProtocols"`
}

Manages a VPN Server Configuration.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/vpn_server_configuration.html.markdown.

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.

type VpnServerConfigurationArgs

type VpnServerConfigurationArgs struct {
	// A `azureActiveDirectoryAuthentication` block as defined below.
	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput
	// One or more `clientRevokedCertificate` blocks as defined below.
	ClientRevokedCertificates VpnServerConfigurationClientRevokedCertificateArrayInput
	// One or more `clientRootCertificate` blocks as defined below.
	ClientRootCertificates VpnServerConfigurationClientRootCertificateArrayInput
	// A `ipsecPolicy` block as defined below.
	IpsecPolicy VpnServerConfigurationIpsecPolicyPtrInput
	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `radiusServer` block as defined below.
	RadiusServer VpnServerConfigurationRadiusServerPtrInput
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of one of more Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringInput
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayInput
}

The set of arguments for constructing a VpnServerConfiguration resource.

func (VpnServerConfigurationArgs) ElementType

func (VpnServerConfigurationArgs) ElementType() reflect.Type

type 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
}

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
}

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
}

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
}

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
}

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
}

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

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
}

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 VpnServerConfigurationRadiusServer

type VpnServerConfigurationRadiusServer struct {
	// The Address of the Radius Server.
	Address string `pulumi:"address"`
	// One or more `clientRootCertificate` blocks as defined above.
	ClientRootCertificates []VpnServerConfigurationRadiusServerClientRootCertificate `pulumi:"clientRootCertificates"`
	// The Secret used to communicate with the Radius Server.
	Secret string `pulumi:"secret"`
	// One or more `serverRootCertificate` blocks as defined below.
	ServerRootCertificates []VpnServerConfigurationRadiusServerServerRootCertificate `pulumi:"serverRootCertificates"`
}

type VpnServerConfigurationRadiusServerArgs

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

func (VpnServerConfigurationRadiusServerArgs) ElementType

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutputWithContext

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

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutput

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutputWithContext

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

type VpnServerConfigurationRadiusServerClientRootCertificate

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

type VpnServerConfigurationRadiusServerClientRootCertificateArgs

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

func (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ElementType

func (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ToVpnServerConfigurationRadiusServerClientRootCertificateOutput

func (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext

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

type VpnServerConfigurationRadiusServerClientRootCertificateArray

type VpnServerConfigurationRadiusServerClientRootCertificateArray []VpnServerConfigurationRadiusServerClientRootCertificateInput

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ElementType

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext

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

type VpnServerConfigurationRadiusServerClientRootCertificateArrayInput

type VpnServerConfigurationRadiusServerClientRootCertificateArrayInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) Index

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext

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

type VpnServerConfigurationRadiusServerClientRootCertificateInput

type VpnServerConfigurationRadiusServerClientRootCertificateInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerClientRootCertificateOutput

type VpnServerConfigurationRadiusServerClientRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ElementType

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) Thumbprint

The Thumbprint of the Certificate.

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateOutput

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext

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

type VpnServerConfigurationRadiusServerInput

type VpnServerConfigurationRadiusServerInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput
	ToVpnServerConfigurationRadiusServerOutputWithContext(context.Context) VpnServerConfigurationRadiusServerOutput
}

type VpnServerConfigurationRadiusServerOutput

type VpnServerConfigurationRadiusServerOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerOutput) Address

The Address of the Radius Server.

func (VpnServerConfigurationRadiusServerOutput) ClientRootCertificates

One or more `clientRootCertificate` blocks as defined above.

func (VpnServerConfigurationRadiusServerOutput) ElementType

func (VpnServerConfigurationRadiusServerOutput) Secret

The Secret used to communicate with the Radius Server.

func (VpnServerConfigurationRadiusServerOutput) ServerRootCertificates

One or more `serverRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutputWithContext

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

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutput

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutputWithContext

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

type VpnServerConfigurationRadiusServerPtrInput

type VpnServerConfigurationRadiusServerPtrInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerPtrOutput

type VpnServerConfigurationRadiusServerPtrOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerPtrOutput) Address

The Address of the Radius Server.

func (VpnServerConfigurationRadiusServerPtrOutput) ClientRootCertificates

One or more `clientRootCertificate` blocks as defined above.

func (VpnServerConfigurationRadiusServerPtrOutput) Elem

func (VpnServerConfigurationRadiusServerPtrOutput) ElementType

func (VpnServerConfigurationRadiusServerPtrOutput) Secret

The Secret used to communicate with the Radius Server.

func (VpnServerConfigurationRadiusServerPtrOutput) ServerRootCertificates

One or more `serverRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutput

func (o VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutputWithContext

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

type VpnServerConfigurationRadiusServerServerRootCertificate

type VpnServerConfigurationRadiusServerServerRootCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData string `pulumi:"publicCertData"`
}

type VpnServerConfigurationRadiusServerServerRootCertificateArgs

type VpnServerConfigurationRadiusServerServerRootCertificateArgs struct {
	// A name used to uniquely identify this certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ElementType

func (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerServerRootCertificateOutput

func (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext

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

type VpnServerConfigurationRadiusServerServerRootCertificateArray

type VpnServerConfigurationRadiusServerServerRootCertificateArray []VpnServerConfigurationRadiusServerServerRootCertificateInput

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ElementType

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext

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

type VpnServerConfigurationRadiusServerServerRootCertificateArrayInput

type VpnServerConfigurationRadiusServerServerRootCertificateArrayInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) Index

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext

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

type VpnServerConfigurationRadiusServerServerRootCertificateInput

type VpnServerConfigurationRadiusServerServerRootCertificateInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerServerRootCertificateOutput

type VpnServerConfigurationRadiusServerServerRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ElementType

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) PublicCertData

The Public Key Data associated with the Certificate.

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutput

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext

func (o VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerServerRootCertificateOutput

type VpnServerConfigurationState

type VpnServerConfigurationState struct {
	// A `azureActiveDirectoryAuthentication` block as defined below.
	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput
	// One or more `clientRevokedCertificate` blocks as defined below.
	ClientRevokedCertificates VpnServerConfigurationClientRevokedCertificateArrayInput
	// One or more `clientRootCertificate` blocks as defined below.
	ClientRootCertificates VpnServerConfigurationClientRootCertificateArrayInput
	// A `ipsecPolicy` block as defined below.
	IpsecPolicy VpnServerConfigurationIpsecPolicyPtrInput
	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `radiusServer` block as defined below.
	RadiusServer VpnServerConfigurationRadiusServerPtrInput
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of one of more Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringPtrInput
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayInput
}

func (VpnServerConfigurationState) ElementType

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL