network

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 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

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"`
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	// > **NOTE:** `disabledSslProtocols ` has been deprecated in favour of `disabledProtocols` in the `sslPolicy` block.
	DisabledSslProtocols pulumi.StringArrayOutput `pulumi:"disabledSslProtocols"`
	// 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
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	// > **NOTE:** `disabledSslProtocols ` has been deprecated in favour of `disabledProtocols` in the `sslPolicy` block.
	DisabledSslProtocols pulumi.StringArrayInput
	// 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 added in v1.12.0

func (ApplicationGatewayArgs) ElementType() reflect.Type

type ApplicationGatewayAuthenticationCertificate added in v1.12.0

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

type ApplicationGatewayAuthenticationCertificateArgs added in v1.12.0

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

func (ApplicationGatewayAuthenticationCertificateArgs) ElementType added in v1.12.0

func (ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutput added in v1.12.0

func (i ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutput() ApplicationGatewayAuthenticationCertificateOutput

func (ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutputWithContext added in v1.12.0

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

type ApplicationGatewayAuthenticationCertificateArray added in v1.12.0

type ApplicationGatewayAuthenticationCertificateArray []ApplicationGatewayAuthenticationCertificateInput

func (ApplicationGatewayAuthenticationCertificateArray) ElementType added in v1.12.0

func (ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutput added in v1.12.0

func (i ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutput() ApplicationGatewayAuthenticationCertificateArrayOutput

func (ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayAuthenticationCertificateArrayInput added in v1.12.0

type ApplicationGatewayAuthenticationCertificateArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayAuthenticationCertificateArrayOutput added in v1.12.0

type ApplicationGatewayAuthenticationCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAuthenticationCertificateArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayAuthenticationCertificateArrayOutput) Index added in v1.12.0

func (ApplicationGatewayAuthenticationCertificateArrayOutput) ToApplicationGatewayAuthenticationCertificateArrayOutput added in v1.12.0

func (ApplicationGatewayAuthenticationCertificateArrayOutput) ToApplicationGatewayAuthenticationCertificateArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayAuthenticationCertificateInput added in v1.12.0

type ApplicationGatewayAuthenticationCertificateInput interface {
	pulumi.Input

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

type ApplicationGatewayAuthenticationCertificateOutput added in v1.12.0

type ApplicationGatewayAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAuthenticationCertificateOutput) Data added in v1.12.0

func (ApplicationGatewayAuthenticationCertificateOutput) ElementType added in v1.12.0

func (ApplicationGatewayAuthenticationCertificateOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayAuthenticationCertificateOutput) Name added in v1.12.0

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

func (ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutput added in v1.12.0

func (o ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutput() ApplicationGatewayAuthenticationCertificateOutput

func (ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutputWithContext added in v1.12.0

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

type ApplicationGatewayAutoscaleConfiguration added in v1.12.0

type ApplicationGatewayAutoscaleConfiguration struct {
	MaxCapacity *int `pulumi:"maxCapacity"`
	MinCapacity int  `pulumi:"minCapacity"`
}

type ApplicationGatewayAutoscaleConfigurationArgs added in v1.12.0

type ApplicationGatewayAutoscaleConfigurationArgs struct {
	MaxCapacity pulumi.IntPtrInput `pulumi:"maxCapacity"`
	MinCapacity pulumi.IntInput    `pulumi:"minCapacity"`
}

func (ApplicationGatewayAutoscaleConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutput added in v1.12.0

func (i ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutput() ApplicationGatewayAutoscaleConfigurationOutput

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutputWithContext added in v1.12.0

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

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutput added in v1.12.0

func (i ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutput() ApplicationGatewayAutoscaleConfigurationPtrOutput

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayAutoscaleConfigurationInput added in v1.12.0

type ApplicationGatewayAutoscaleConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayAutoscaleConfigurationOutput added in v1.12.0

type ApplicationGatewayAutoscaleConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAutoscaleConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayAutoscaleConfigurationOutput) MaxCapacity added in v1.12.0

func (ApplicationGatewayAutoscaleConfigurationOutput) MinCapacity added in v1.12.0

func (ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationOutput added in v1.12.0

func (o ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationOutput() ApplicationGatewayAutoscaleConfigurationOutput

func (ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationOutputWithContext added in v1.12.0

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

func (ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutput added in v1.12.0

func (o ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutput() ApplicationGatewayAutoscaleConfigurationPtrOutput

func (ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayAutoscaleConfigurationPtrInput added in v1.12.0

type ApplicationGatewayAutoscaleConfigurationPtrInput interface {
	pulumi.Input

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

type ApplicationGatewayAutoscaleConfigurationPtrOutput added in v1.12.0

type ApplicationGatewayAutoscaleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) Elem added in v1.12.0

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) ElementType added in v1.12.0

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) MaxCapacity added in v1.12.0

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) MinCapacity added in v1.12.0

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutput added in v1.12.0

func (o ApplicationGatewayAutoscaleConfigurationPtrOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutput() ApplicationGatewayAutoscaleConfigurationPtrOutput

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendAddressPool added in v1.12.0

type ApplicationGatewayBackendAddressPool struct {
	FqdnLists []string `pulumi:"fqdnLists"`
	Fqdns     []string `pulumi:"fqdns"`
	// The ID of the Rewrite Rule Set
	Id             *string  `pulumi:"id"`
	IpAddressLists []string `pulumi:"ipAddressLists"`
	IpAddresses    []string `pulumi:"ipAddresses"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
}

type ApplicationGatewayBackendAddressPoolArgs added in v1.12.0

type ApplicationGatewayBackendAddressPoolArgs struct {
	FqdnLists pulumi.StringArrayInput `pulumi:"fqdnLists"`
	Fqdns     pulumi.StringArrayInput `pulumi:"fqdns"`
	// The ID of the Rewrite Rule Set
	Id             pulumi.StringPtrInput   `pulumi:"id"`
	IpAddressLists pulumi.StringArrayInput `pulumi:"ipAddressLists"`
	IpAddresses    pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayBackendAddressPoolArgs) ElementType added in v1.12.0

func (ApplicationGatewayBackendAddressPoolArgs) ToApplicationGatewayBackendAddressPoolOutput added in v1.12.0

func (i ApplicationGatewayBackendAddressPoolArgs) ToApplicationGatewayBackendAddressPoolOutput() ApplicationGatewayBackendAddressPoolOutput

func (ApplicationGatewayBackendAddressPoolArgs) ToApplicationGatewayBackendAddressPoolOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendAddressPoolArray added in v1.12.0

type ApplicationGatewayBackendAddressPoolArray []ApplicationGatewayBackendAddressPoolInput

func (ApplicationGatewayBackendAddressPoolArray) ElementType added in v1.12.0

func (ApplicationGatewayBackendAddressPoolArray) ToApplicationGatewayBackendAddressPoolArrayOutput added in v1.12.0

func (i ApplicationGatewayBackendAddressPoolArray) ToApplicationGatewayBackendAddressPoolArrayOutput() ApplicationGatewayBackendAddressPoolArrayOutput

func (ApplicationGatewayBackendAddressPoolArray) ToApplicationGatewayBackendAddressPoolArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendAddressPoolArrayInput added in v1.12.0

type ApplicationGatewayBackendAddressPoolArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendAddressPoolArrayOutput added in v1.12.0

type ApplicationGatewayBackendAddressPoolArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendAddressPoolArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayBackendAddressPoolArrayOutput) Index added in v1.12.0

func (ApplicationGatewayBackendAddressPoolArrayOutput) ToApplicationGatewayBackendAddressPoolArrayOutput added in v1.12.0

func (o ApplicationGatewayBackendAddressPoolArrayOutput) ToApplicationGatewayBackendAddressPoolArrayOutput() ApplicationGatewayBackendAddressPoolArrayOutput

func (ApplicationGatewayBackendAddressPoolArrayOutput) ToApplicationGatewayBackendAddressPoolArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendAddressPoolInput added in v1.12.0

type ApplicationGatewayBackendAddressPoolInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendAddressPoolOutput added in v1.12.0

type ApplicationGatewayBackendAddressPoolOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendAddressPoolOutput) ElementType added in v1.12.0

func (ApplicationGatewayBackendAddressPoolOutput) FqdnLists added in v1.12.0

func (ApplicationGatewayBackendAddressPoolOutput) Fqdns added in v1.12.0

func (ApplicationGatewayBackendAddressPoolOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendAddressPoolOutput) IpAddressLists added in v1.12.0

func (ApplicationGatewayBackendAddressPoolOutput) IpAddresses added in v1.12.0

func (ApplicationGatewayBackendAddressPoolOutput) Name added in v1.12.0

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

func (ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutput added in v1.12.0

func (o ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutput() ApplicationGatewayBackendAddressPoolOutput

func (ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSetting added in v1.12.0

type ApplicationGatewayBackendHttpSetting struct {
	AffinityCookieName *string `pulumi:"affinityCookieName"`
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates []ApplicationGatewayBackendHttpSettingAuthenticationCertificate `pulumi:"authenticationCertificates"`
	ConnectionDraining         *ApplicationGatewayBackendHttpSettingConnectionDraining         `pulumi:"connectionDraining"`
	CookieBasedAffinity        string                                                          `pulumi:"cookieBasedAffinity"`
	HostName                   *string                                                         `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name                           string  `pulumi:"name"`
	Path                           *string `pulumi:"path"`
	PickHostNameFromBackendAddress *bool   `pulumi:"pickHostNameFromBackendAddress"`
	Port                           int     `pulumi:"port"`
	// The ID of the associated Probe.
	ProbeId                     *string  `pulumi:"probeId"`
	ProbeName                   *string  `pulumi:"probeName"`
	Protocol                    string   `pulumi:"protocol"`
	RequestTimeout              *int     `pulumi:"requestTimeout"`
	TrustedRootCertificateNames []string `pulumi:"trustedRootCertificateNames"`
}

type ApplicationGatewayBackendHttpSettingArgs added in v1.12.0

type ApplicationGatewayBackendHttpSettingArgs struct {
	AffinityCookieName pulumi.StringPtrInput `pulumi:"affinityCookieName"`
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput `pulumi:"authenticationCertificates"`
	ConnectionDraining         ApplicationGatewayBackendHttpSettingConnectionDrainingPtrInput          `pulumi:"connectionDraining"`
	CookieBasedAffinity        pulumi.StringInput                                                      `pulumi:"cookieBasedAffinity"`
	HostName                   pulumi.StringPtrInput                                                   `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name                           pulumi.StringInput    `pulumi:"name"`
	Path                           pulumi.StringPtrInput `pulumi:"path"`
	PickHostNameFromBackendAddress pulumi.BoolPtrInput   `pulumi:"pickHostNameFromBackendAddress"`
	Port                           pulumi.IntInput       `pulumi:"port"`
	// The ID of the associated Probe.
	ProbeId                     pulumi.StringPtrInput   `pulumi:"probeId"`
	ProbeName                   pulumi.StringPtrInput   `pulumi:"probeName"`
	Protocol                    pulumi.StringInput      `pulumi:"protocol"`
	RequestTimeout              pulumi.IntPtrInput      `pulumi:"requestTimeout"`
	TrustedRootCertificateNames pulumi.StringArrayInput `pulumi:"trustedRootCertificateNames"`
}

func (ApplicationGatewayBackendHttpSettingArgs) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutput added in v1.12.0

func (i ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingArray added in v1.12.0

type ApplicationGatewayBackendHttpSettingArray []ApplicationGatewayBackendHttpSettingInput

func (ApplicationGatewayBackendHttpSettingArray) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutput added in v1.12.0

func (i ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput

func (ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingArrayInput added in v1.12.0

type ApplicationGatewayBackendHttpSettingArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendHttpSettingArrayOutput added in v1.12.0

type ApplicationGatewayBackendHttpSettingArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingArrayOutput) Index added in v1.12.0

func (ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutput added in v1.12.0

func (o ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput

func (ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificate added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs added in v1.12.0

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

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray added in v1.12.0

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray []ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput added in v1.12.0

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput added in v1.12.0

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) Index added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext added in v1.12.0

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput added in v1.12.0

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput added in v1.12.0

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) Name added in v1.12.0

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

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingConnectionDraining added in v1.12.0

type ApplicationGatewayBackendHttpSettingConnectionDraining struct {
	DrainTimeoutSec int  `pulumi:"drainTimeoutSec"`
	Enabled         bool `pulumi:"enabled"`
}

type ApplicationGatewayBackendHttpSettingConnectionDrainingArgs added in v1.12.0

type ApplicationGatewayBackendHttpSettingConnectionDrainingArgs struct {
	DrainTimeoutSec pulumi.IntInput  `pulumi:"drainTimeoutSec"`
	Enabled         pulumi.BoolInput `pulumi:"enabled"`
}

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext added in v1.12.0

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

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingConnectionDrainingInput added in v1.12.0

type ApplicationGatewayBackendHttpSettingConnectionDrainingInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendHttpSettingConnectionDrainingOutput added in v1.12.0

type ApplicationGatewayBackendHttpSettingConnectionDrainingOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) DrainTimeoutSec added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) Enabled added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext added in v1.12.0

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

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingConnectionDrainingPtrInput added in v1.12.0

type ApplicationGatewayBackendHttpSettingConnectionDrainingPtrInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput added in v1.12.0

type ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) DrainTimeoutSec added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) Elem added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) Enabled added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput added in v1.12.0

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayBackendHttpSettingInput added in v1.12.0

type ApplicationGatewayBackendHttpSettingInput interface {
	pulumi.Input

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

type ApplicationGatewayBackendHttpSettingOutput added in v1.12.0

type ApplicationGatewayBackendHttpSettingOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingOutput) AffinityCookieName added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) AuthenticationCertificates added in v1.12.0

One or more `authenticationCertificate` blocks as defined below.

func (ApplicationGatewayBackendHttpSettingOutput) ConnectionDraining added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) CookieBasedAffinity added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) ElementType added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) HostName added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendHttpSettingOutput) Name added in v1.12.0

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

func (ApplicationGatewayBackendHttpSettingOutput) Path added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress added in v1.12.0

func (o ApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress() pulumi.BoolPtrOutput

func (ApplicationGatewayBackendHttpSettingOutput) Port added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) ProbeId added in v1.12.0

The ID of the associated Probe.

func (ApplicationGatewayBackendHttpSettingOutput) ProbeName added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) Protocol added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) RequestTimeout added in v1.12.0

func (ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutput added in v1.12.0

func (o ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutputWithContext added in v1.12.0

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

func (ApplicationGatewayBackendHttpSettingOutput) TrustedRootCertificateNames added in v1.12.0

type ApplicationGatewayCustomErrorConfiguration added in v1.12.0

type ApplicationGatewayCustomErrorConfiguration struct {
	CustomErrorPageUrl string `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id         *string `pulumi:"id"`
	StatusCode string  `pulumi:"statusCode"`
}

type ApplicationGatewayCustomErrorConfigurationArgs added in v1.12.0

type ApplicationGatewayCustomErrorConfigurationArgs struct {
	CustomErrorPageUrl pulumi.StringInput `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id         pulumi.StringPtrInput `pulumi:"id"`
	StatusCode pulumi.StringInput    `pulumi:"statusCode"`
}

func (ApplicationGatewayCustomErrorConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutput added in v1.12.0

func (i ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput

func (ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayCustomErrorConfigurationArray added in v1.12.0

type ApplicationGatewayCustomErrorConfigurationArray []ApplicationGatewayCustomErrorConfigurationInput

func (ApplicationGatewayCustomErrorConfigurationArray) ElementType added in v1.12.0

func (ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutput added in v1.12.0

func (i ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutput() ApplicationGatewayCustomErrorConfigurationArrayOutput

func (ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayCustomErrorConfigurationArrayInput added in v1.12.0

type ApplicationGatewayCustomErrorConfigurationArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayCustomErrorConfigurationArrayOutput added in v1.12.0

type ApplicationGatewayCustomErrorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) Index added in v1.12.0

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ToApplicationGatewayCustomErrorConfigurationArrayOutput added in v1.12.0

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayCustomErrorConfigurationInput added in v1.12.0

type ApplicationGatewayCustomErrorConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayCustomErrorConfigurationOutput added in v1.12.0

type ApplicationGatewayCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayCustomErrorConfigurationOutput) CustomErrorPageUrl added in v1.12.0

func (ApplicationGatewayCustomErrorConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayCustomErrorConfigurationOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayCustomErrorConfigurationOutput) StatusCode added in v1.12.0

func (ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutput added in v1.12.0

func (o ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput

func (ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayFrontendIpConfiguration added in v1.12.0

type ApplicationGatewayFrontendIpConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name                       string  `pulumi:"name"`
	PrivateIpAddress           *string `pulumi:"privateIpAddress"`
	PrivateIpAddressAllocation *string `pulumi:"privateIpAddressAllocation"`
	PublicIpAddressId          *string `pulumi:"publicIpAddressId"`
	SubnetId                   *string `pulumi:"subnetId"`
}

type ApplicationGatewayFrontendIpConfigurationArgs added in v1.12.0

type ApplicationGatewayFrontendIpConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name                       pulumi.StringInput    `pulumi:"name"`
	PrivateIpAddress           pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	PrivateIpAddressAllocation pulumi.StringPtrInput `pulumi:"privateIpAddressAllocation"`
	PublicIpAddressId          pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	SubnetId                   pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (ApplicationGatewayFrontendIpConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutput added in v1.12.0

func (i ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutput() ApplicationGatewayFrontendIpConfigurationOutput

func (ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayFrontendIpConfigurationArray added in v1.12.0

type ApplicationGatewayFrontendIpConfigurationArray []ApplicationGatewayFrontendIpConfigurationInput

func (ApplicationGatewayFrontendIpConfigurationArray) ElementType added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutput added in v1.12.0

func (i ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutput() ApplicationGatewayFrontendIpConfigurationArrayOutput

func (ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayFrontendIpConfigurationArrayInput added in v1.12.0

type ApplicationGatewayFrontendIpConfigurationArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayFrontendIpConfigurationArrayOutput added in v1.12.0

type ApplicationGatewayFrontendIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) Index added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ToApplicationGatewayFrontendIpConfigurationArrayOutput added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayFrontendIpConfigurationInput added in v1.12.0

type ApplicationGatewayFrontendIpConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayFrontendIpConfigurationOutput added in v1.12.0

type ApplicationGatewayFrontendIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendIpConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayFrontendIpConfigurationOutput) Name added in v1.12.0

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

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddress added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddressAllocation added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationOutput) PublicIpAddressId added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationOutput) SubnetId added in v1.12.0

func (ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutput added in v1.12.0

func (o ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutput() ApplicationGatewayFrontendIpConfigurationOutput

func (ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayFrontendPort added in v1.12.0

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

type ApplicationGatewayFrontendPortArgs added in v1.12.0

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

func (ApplicationGatewayFrontendPortArgs) ElementType added in v1.12.0

func (ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutput added in v1.12.0

func (i ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutput() ApplicationGatewayFrontendPortOutput

func (ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutputWithContext added in v1.12.0

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

type ApplicationGatewayFrontendPortArray added in v1.12.0

type ApplicationGatewayFrontendPortArray []ApplicationGatewayFrontendPortInput

func (ApplicationGatewayFrontendPortArray) ElementType added in v1.12.0

func (ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutput added in v1.12.0

func (i ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutput() ApplicationGatewayFrontendPortArrayOutput

func (ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayFrontendPortArrayInput added in v1.12.0

type ApplicationGatewayFrontendPortArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayFrontendPortArrayOutput added in v1.12.0

type ApplicationGatewayFrontendPortArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendPortArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayFrontendPortArrayOutput) Index added in v1.12.0

func (ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutput added in v1.12.0

func (o ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutput() ApplicationGatewayFrontendPortArrayOutput

func (ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayFrontendPortInput added in v1.12.0

type ApplicationGatewayFrontendPortInput interface {
	pulumi.Input

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

type ApplicationGatewayFrontendPortOutput added in v1.12.0

type ApplicationGatewayFrontendPortOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendPortOutput) ElementType added in v1.12.0

func (ApplicationGatewayFrontendPortOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayFrontendPortOutput) Name added in v1.12.0

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

func (ApplicationGatewayFrontendPortOutput) Port added in v1.12.0

func (ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutput added in v1.12.0

func (o ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutput() ApplicationGatewayFrontendPortOutput

func (ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutputWithContext added in v1.12.0

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

type ApplicationGatewayGatewayIpConfiguration added in v1.12.0

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

type ApplicationGatewayGatewayIpConfigurationArgs added in v1.12.0

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

func (ApplicationGatewayGatewayIpConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutput added in v1.12.0

func (i ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutput() ApplicationGatewayGatewayIpConfigurationOutput

func (ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayGatewayIpConfigurationArray added in v1.12.0

type ApplicationGatewayGatewayIpConfigurationArray []ApplicationGatewayGatewayIpConfigurationInput

func (ApplicationGatewayGatewayIpConfigurationArray) ElementType added in v1.12.0

func (ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutput added in v1.12.0

func (i ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutput() ApplicationGatewayGatewayIpConfigurationArrayOutput

func (ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayGatewayIpConfigurationArrayInput added in v1.12.0

type ApplicationGatewayGatewayIpConfigurationArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayGatewayIpConfigurationArrayOutput added in v1.12.0

type ApplicationGatewayGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) Index added in v1.12.0

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutput added in v1.12.0

func (o ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutput() ApplicationGatewayGatewayIpConfigurationArrayOutput

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayGatewayIpConfigurationInput added in v1.12.0

type ApplicationGatewayGatewayIpConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayGatewayIpConfigurationOutput added in v1.12.0

type ApplicationGatewayGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGatewayIpConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayGatewayIpConfigurationOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayGatewayIpConfigurationOutput) Name added in v1.12.0

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

func (ApplicationGatewayGatewayIpConfigurationOutput) SubnetId added in v1.12.0

func (ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutput added in v1.12.0

func (o ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutput() ApplicationGatewayGatewayIpConfigurationOutput

func (ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayHttpListener added in v1.12.0

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"`
	FrontendIpConfigurationName string  `pulumi:"frontendIpConfigurationName"`
	// The ID of the associated Frontend Port.
	FrontendPortId   *string `pulumi:"frontendPortId"`
	FrontendPortName string  `pulumi:"frontendPortName"`
	HostName         *string `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name       string `pulumi:"name"`
	Protocol   string `pulumi:"protocol"`
	RequireSni *bool  `pulumi:"requireSni"`
	// The ID of the associated SSL Certificate.
	SslCertificateId   *string `pulumi:"sslCertificateId"`
	SslCertificateName *string `pulumi:"sslCertificateName"`
}

type ApplicationGatewayHttpListenerArgs added in v1.12.0

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"`
	FrontendIpConfigurationName pulumi.StringInput    `pulumi:"frontendIpConfigurationName"`
	// The ID of the associated Frontend Port.
	FrontendPortId   pulumi.StringPtrInput `pulumi:"frontendPortId"`
	FrontendPortName pulumi.StringInput    `pulumi:"frontendPortName"`
	HostName         pulumi.StringPtrInput `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name       pulumi.StringInput  `pulumi:"name"`
	Protocol   pulumi.StringInput  `pulumi:"protocol"`
	RequireSni pulumi.BoolPtrInput `pulumi:"requireSni"`
	// The ID of the associated SSL Certificate.
	SslCertificateId   pulumi.StringPtrInput `pulumi:"sslCertificateId"`
	SslCertificateName pulumi.StringPtrInput `pulumi:"sslCertificateName"`
}

func (ApplicationGatewayHttpListenerArgs) ElementType added in v1.12.0

func (ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutput added in v1.12.0

func (i ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput

func (ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutputWithContext added in v1.12.0

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

type ApplicationGatewayHttpListenerArray added in v1.12.0

type ApplicationGatewayHttpListenerArray []ApplicationGatewayHttpListenerInput

func (ApplicationGatewayHttpListenerArray) ElementType added in v1.12.0

func (ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutput added in v1.12.0

func (i ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutput() ApplicationGatewayHttpListenerArrayOutput

func (ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayHttpListenerArrayInput added in v1.12.0

type ApplicationGatewayHttpListenerArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayHttpListenerArrayOutput added in v1.12.0

type ApplicationGatewayHttpListenerArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayHttpListenerArrayOutput) Index added in v1.12.0

func (ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutput added in v1.12.0

func (o ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutput() ApplicationGatewayHttpListenerArrayOutput

func (ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayHttpListenerCustomErrorConfiguration added in v1.12.0

type ApplicationGatewayHttpListenerCustomErrorConfiguration struct {
	CustomErrorPageUrl string `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id         *string `pulumi:"id"`
	StatusCode string  `pulumi:"statusCode"`
}

type ApplicationGatewayHttpListenerCustomErrorConfigurationArgs added in v1.12.0

type ApplicationGatewayHttpListenerCustomErrorConfigurationArgs struct {
	CustomErrorPageUrl pulumi.StringInput `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id         pulumi.StringPtrInput `pulumi:"id"`
	StatusCode pulumi.StringInput    `pulumi:"statusCode"`
}

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutput added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationArray added in v1.12.0

type ApplicationGatewayHttpListenerCustomErrorConfigurationArray []ApplicationGatewayHttpListenerCustomErrorConfigurationInput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ElementType added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput added in v1.12.0

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput added in v1.12.0

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) Index added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationInput added in v1.12.0

type ApplicationGatewayHttpListenerCustomErrorConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayHttpListenerCustomErrorConfigurationOutput added in v1.12.0

type ApplicationGatewayHttpListenerCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) CustomErrorPageUrl added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) StatusCode added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutput added in v1.12.0

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayHttpListenerInput added in v1.12.0

type ApplicationGatewayHttpListenerInput interface {
	pulumi.Input

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

type ApplicationGatewayHttpListenerOutput added in v1.12.0

type ApplicationGatewayHttpListenerOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerOutput) CustomErrorConfigurations added in v1.12.0

One or more `customErrorConfiguration` blocks as defined below.

func (ApplicationGatewayHttpListenerOutput) ElementType added in v1.12.0

func (ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationId added in v1.12.0

func (o ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationId() pulumi.StringPtrOutput

The ID of the associated Frontend Configuration.

func (ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationName added in v1.12.0

func (o ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationName() pulumi.StringOutput

func (ApplicationGatewayHttpListenerOutput) FrontendPortId added in v1.12.0

The ID of the associated Frontend Port.

func (ApplicationGatewayHttpListenerOutput) FrontendPortName added in v1.12.0

func (ApplicationGatewayHttpListenerOutput) HostName added in v1.12.0

func (ApplicationGatewayHttpListenerOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayHttpListenerOutput) Name added in v1.12.0

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

func (ApplicationGatewayHttpListenerOutput) Protocol added in v1.12.0

func (ApplicationGatewayHttpListenerOutput) RequireSni added in v1.12.0

func (ApplicationGatewayHttpListenerOutput) SslCertificateId added in v1.12.0

The ID of the associated SSL Certificate.

func (ApplicationGatewayHttpListenerOutput) SslCertificateName added in v1.12.0

func (ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutput added in v1.12.0

func (o ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput

func (ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutputWithContext added in v1.12.0

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

type ApplicationGatewayIdentity added in v1.12.0

type ApplicationGatewayIdentity struct {
	IdentityIds string  `pulumi:"identityIds"`
	Type        *string `pulumi:"type"`
}

type ApplicationGatewayIdentityArgs added in v1.12.0

type ApplicationGatewayIdentityArgs struct {
	IdentityIds pulumi.StringInput    `pulumi:"identityIds"`
	Type        pulumi.StringPtrInput `pulumi:"type"`
}

func (ApplicationGatewayIdentityArgs) ElementType added in v1.12.0

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutput added in v1.12.0

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutputWithContext added in v1.12.0

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

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutput added in v1.12.0

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayIdentityInput added in v1.12.0

type ApplicationGatewayIdentityInput interface {
	pulumi.Input

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

type ApplicationGatewayIdentityOutput added in v1.12.0

type ApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayIdentityOutput) ElementType added in v1.12.0

func (ApplicationGatewayIdentityOutput) IdentityIds added in v1.12.0

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutput added in v1.12.0

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutputWithContext added in v1.12.0

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

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutput added in v1.12.0

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutputWithContext added in v1.12.0

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

func (ApplicationGatewayIdentityOutput) Type added in v1.12.0

type ApplicationGatewayIdentityPtrInput added in v1.12.0

type ApplicationGatewayIdentityPtrInput interface {
	pulumi.Input

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

func ApplicationGatewayIdentityPtr added in v1.12.0

type ApplicationGatewayIdentityPtrOutput added in v1.12.0

type ApplicationGatewayIdentityPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayIdentityPtrOutput) Elem added in v1.12.0

func (ApplicationGatewayIdentityPtrOutput) ElementType added in v1.12.0

func (ApplicationGatewayIdentityPtrOutput) IdentityIds added in v1.12.0

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput added in v1.12.0

func (o ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutputWithContext added in v1.12.0

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

func (ApplicationGatewayIdentityPtrOutput) Type added in v1.12.0

type ApplicationGatewayProbe added in v1.12.0

type ApplicationGatewayProbe struct {
	Host *string `pulumi:"host"`
	// The ID of the Rewrite Rule Set
	Id             *string                       `pulumi:"id"`
	Interval       int                           `pulumi:"interval"`
	Match          *ApplicationGatewayProbeMatch `pulumi:"match"`
	MinimumServers *int                          `pulumi:"minimumServers"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name                                string `pulumi:"name"`
	Path                                string `pulumi:"path"`
	PickHostNameFromBackendHttpSettings *bool  `pulumi:"pickHostNameFromBackendHttpSettings"`
	Protocol                            string `pulumi:"protocol"`
	Timeout                             int    `pulumi:"timeout"`
	UnhealthyThreshold                  int    `pulumi:"unhealthyThreshold"`
}

type ApplicationGatewayProbeArgs added in v1.12.0

type ApplicationGatewayProbeArgs struct {
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The ID of the Rewrite Rule Set
	Id             pulumi.StringPtrInput                `pulumi:"id"`
	Interval       pulumi.IntInput                      `pulumi:"interval"`
	Match          ApplicationGatewayProbeMatchPtrInput `pulumi:"match"`
	MinimumServers pulumi.IntPtrInput                   `pulumi:"minimumServers"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name                                pulumi.StringInput  `pulumi:"name"`
	Path                                pulumi.StringInput  `pulumi:"path"`
	PickHostNameFromBackendHttpSettings pulumi.BoolPtrInput `pulumi:"pickHostNameFromBackendHttpSettings"`
	Protocol                            pulumi.StringInput  `pulumi:"protocol"`
	Timeout                             pulumi.IntInput     `pulumi:"timeout"`
	UnhealthyThreshold                  pulumi.IntInput     `pulumi:"unhealthyThreshold"`
}

func (ApplicationGatewayProbeArgs) ElementType added in v1.12.0

func (ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutput added in v1.12.0

func (i ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutputWithContext added in v1.12.0

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

type ApplicationGatewayProbeArray added in v1.12.0

type ApplicationGatewayProbeArray []ApplicationGatewayProbeInput

func (ApplicationGatewayProbeArray) ElementType added in v1.12.0

func (ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutput added in v1.12.0

func (i ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutput() ApplicationGatewayProbeArrayOutput

func (ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayProbeArrayInput added in v1.12.0

type ApplicationGatewayProbeArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayProbeArrayOutput added in v1.12.0

type ApplicationGatewayProbeArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayProbeArrayOutput) Index added in v1.12.0

func (ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutput added in v1.12.0

func (o ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutput() ApplicationGatewayProbeArrayOutput

func (ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayProbeInput added in v1.12.0

type ApplicationGatewayProbeInput interface {
	pulumi.Input

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

type ApplicationGatewayProbeMatch added in v1.12.0

type ApplicationGatewayProbeMatch struct {
	Body        *string  `pulumi:"body"`
	StatusCodes []string `pulumi:"statusCodes"`
}

type ApplicationGatewayProbeMatchArgs added in v1.12.0

type ApplicationGatewayProbeMatchArgs struct {
	Body        pulumi.StringPtrInput   `pulumi:"body"`
	StatusCodes pulumi.StringArrayInput `pulumi:"statusCodes"`
}

func (ApplicationGatewayProbeMatchArgs) ElementType added in v1.12.0

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutput added in v1.12.0

func (i ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutput() ApplicationGatewayProbeMatchOutput

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutputWithContext added in v1.12.0

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

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutput added in v1.12.0

func (i ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayProbeMatchInput added in v1.12.0

type ApplicationGatewayProbeMatchInput interface {
	pulumi.Input

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

type ApplicationGatewayProbeMatchOutput added in v1.12.0

type ApplicationGatewayProbeMatchOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeMatchOutput) Body added in v1.12.0

func (ApplicationGatewayProbeMatchOutput) ElementType added in v1.12.0

func (ApplicationGatewayProbeMatchOutput) StatusCodes added in v1.12.0

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutput added in v1.12.0

func (o ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutput() ApplicationGatewayProbeMatchOutput

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutputWithContext added in v1.12.0

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

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutput added in v1.12.0

func (o ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayProbeMatchPtrInput added in v1.12.0

type ApplicationGatewayProbeMatchPtrInput interface {
	pulumi.Input

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

func ApplicationGatewayProbeMatchPtr added in v1.12.0

type ApplicationGatewayProbeMatchPtrOutput added in v1.12.0

type ApplicationGatewayProbeMatchPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeMatchPtrOutput) Body added in v1.12.0

func (ApplicationGatewayProbeMatchPtrOutput) Elem added in v1.12.0

func (ApplicationGatewayProbeMatchPtrOutput) ElementType added in v1.12.0

func (ApplicationGatewayProbeMatchPtrOutput) StatusCodes added in v1.12.0

func (ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutput added in v1.12.0

func (o ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayProbeOutput added in v1.12.0

type ApplicationGatewayProbeOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeOutput) ElementType added in v1.12.0

func (ApplicationGatewayProbeOutput) Host added in v1.12.0

func (ApplicationGatewayProbeOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayProbeOutput) Interval added in v1.12.0

func (ApplicationGatewayProbeOutput) Match added in v1.12.0

func (ApplicationGatewayProbeOutput) MinimumServers added in v1.12.0

func (ApplicationGatewayProbeOutput) Name added in v1.12.0

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

func (ApplicationGatewayProbeOutput) Path added in v1.12.0

func (ApplicationGatewayProbeOutput) PickHostNameFromBackendHttpSettings added in v1.12.0

func (o ApplicationGatewayProbeOutput) PickHostNameFromBackendHttpSettings() pulumi.BoolPtrOutput

func (ApplicationGatewayProbeOutput) Protocol added in v1.12.0

func (ApplicationGatewayProbeOutput) Timeout added in v1.12.0

func (ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutput added in v1.12.0

func (o ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutputWithContext added in v1.12.0

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

func (ApplicationGatewayProbeOutput) UnhealthyThreshold added in v1.12.0

func (o ApplicationGatewayProbeOutput) UnhealthyThreshold() pulumi.IntOutput

type ApplicationGatewayRedirectConfiguration added in v1.12.0

type ApplicationGatewayRedirectConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id                 *string `pulumi:"id"`
	IncludePath        *bool   `pulumi:"includePath"`
	IncludeQueryString *bool   `pulumi:"includeQueryString"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name               string  `pulumi:"name"`
	RedirectType       string  `pulumi:"redirectType"`
	TargetListenerId   *string `pulumi:"targetListenerId"`
	TargetListenerName *string `pulumi:"targetListenerName"`
	TargetUrl          *string `pulumi:"targetUrl"`
}

type ApplicationGatewayRedirectConfigurationArgs added in v1.12.0

type ApplicationGatewayRedirectConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id                 pulumi.StringPtrInput `pulumi:"id"`
	IncludePath        pulumi.BoolPtrInput   `pulumi:"includePath"`
	IncludeQueryString pulumi.BoolPtrInput   `pulumi:"includeQueryString"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name               pulumi.StringInput    `pulumi:"name"`
	RedirectType       pulumi.StringInput    `pulumi:"redirectType"`
	TargetListenerId   pulumi.StringPtrInput `pulumi:"targetListenerId"`
	TargetListenerName pulumi.StringPtrInput `pulumi:"targetListenerName"`
	TargetUrl          pulumi.StringPtrInput `pulumi:"targetUrl"`
}

func (ApplicationGatewayRedirectConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutput added in v1.12.0

func (i ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutput() ApplicationGatewayRedirectConfigurationOutput

func (ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayRedirectConfigurationArray added in v1.12.0

type ApplicationGatewayRedirectConfigurationArray []ApplicationGatewayRedirectConfigurationInput

func (ApplicationGatewayRedirectConfigurationArray) ElementType added in v1.12.0

func (ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutput added in v1.12.0

func (i ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutput() ApplicationGatewayRedirectConfigurationArrayOutput

func (ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRedirectConfigurationArrayInput added in v1.12.0

type ApplicationGatewayRedirectConfigurationArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayRedirectConfigurationArrayOutput added in v1.12.0

type ApplicationGatewayRedirectConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRedirectConfigurationArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayRedirectConfigurationArrayOutput) Index added in v1.12.0

func (ApplicationGatewayRedirectConfigurationArrayOutput) ToApplicationGatewayRedirectConfigurationArrayOutput added in v1.12.0

func (o ApplicationGatewayRedirectConfigurationArrayOutput) ToApplicationGatewayRedirectConfigurationArrayOutput() ApplicationGatewayRedirectConfigurationArrayOutput

func (ApplicationGatewayRedirectConfigurationArrayOutput) ToApplicationGatewayRedirectConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRedirectConfigurationInput added in v1.12.0

type ApplicationGatewayRedirectConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayRedirectConfigurationOutput added in v1.12.0

type ApplicationGatewayRedirectConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRedirectConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayRedirectConfigurationOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayRedirectConfigurationOutput) IncludePath added in v1.12.0

func (ApplicationGatewayRedirectConfigurationOutput) IncludeQueryString added in v1.12.0

func (ApplicationGatewayRedirectConfigurationOutput) Name added in v1.12.0

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

func (ApplicationGatewayRedirectConfigurationOutput) RedirectType added in v1.12.0

func (ApplicationGatewayRedirectConfigurationOutput) TargetListenerId added in v1.12.0

func (ApplicationGatewayRedirectConfigurationOutput) TargetListenerName added in v1.12.0

func (ApplicationGatewayRedirectConfigurationOutput) TargetUrl added in v1.12.0

func (ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutput added in v1.12.0

func (o ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutput() ApplicationGatewayRedirectConfigurationOutput

func (ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayRequestRoutingRule added in v1.12.0

type ApplicationGatewayRequestRoutingRule struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId   *string `pulumi:"backendAddressPoolId"`
	BackendAddressPoolName *string `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId   *string `pulumi:"backendHttpSettingsId"`
	BackendHttpSettingsName *string `pulumi:"backendHttpSettingsName"`
	// The ID of the associated HTTP Listener.
	HttpListenerId   *string `pulumi:"httpListenerId"`
	HttpListenerName string  `pulumi:"httpListenerName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId   *string `pulumi:"redirectConfigurationId"`
	RedirectConfigurationName *string `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId   *string `pulumi:"rewriteRuleSetId"`
	RewriteRuleSetName *string `pulumi:"rewriteRuleSetName"`
	RuleType           string  `pulumi:"ruleType"`
	// The ID of the associated URL Path Map.
	UrlPathMapId   *string `pulumi:"urlPathMapId"`
	UrlPathMapName *string `pulumi:"urlPathMapName"`
}

type ApplicationGatewayRequestRoutingRuleArgs added in v1.12.0

type ApplicationGatewayRequestRoutingRuleArgs struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId   pulumi.StringPtrInput `pulumi:"backendAddressPoolId"`
	BackendAddressPoolName pulumi.StringPtrInput `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId   pulumi.StringPtrInput `pulumi:"backendHttpSettingsId"`
	BackendHttpSettingsName pulumi.StringPtrInput `pulumi:"backendHttpSettingsName"`
	// The ID of the associated HTTP Listener.
	HttpListenerId   pulumi.StringPtrInput `pulumi:"httpListenerId"`
	HttpListenerName pulumi.StringInput    `pulumi:"httpListenerName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId   pulumi.StringPtrInput `pulumi:"redirectConfigurationId"`
	RedirectConfigurationName pulumi.StringPtrInput `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId   pulumi.StringPtrInput `pulumi:"rewriteRuleSetId"`
	RewriteRuleSetName pulumi.StringPtrInput `pulumi:"rewriteRuleSetName"`
	RuleType           pulumi.StringInput    `pulumi:"ruleType"`
	// The ID of the associated URL Path Map.
	UrlPathMapId   pulumi.StringPtrInput `pulumi:"urlPathMapId"`
	UrlPathMapName pulumi.StringPtrInput `pulumi:"urlPathMapName"`
}

func (ApplicationGatewayRequestRoutingRuleArgs) ElementType added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutput added in v1.12.0

func (i ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutput() ApplicationGatewayRequestRoutingRuleOutput

func (ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutputWithContext added in v1.12.0

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

type ApplicationGatewayRequestRoutingRuleArray added in v1.12.0

type ApplicationGatewayRequestRoutingRuleArray []ApplicationGatewayRequestRoutingRuleInput

func (ApplicationGatewayRequestRoutingRuleArray) ElementType added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutput added in v1.12.0

func (i ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutput() ApplicationGatewayRequestRoutingRuleArrayOutput

func (ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRequestRoutingRuleArrayInput added in v1.12.0

type ApplicationGatewayRequestRoutingRuleArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayRequestRoutingRuleArrayOutput added in v1.12.0

type ApplicationGatewayRequestRoutingRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleArrayOutput) Index added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutput added in v1.12.0

func (o ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutput() ApplicationGatewayRequestRoutingRuleArrayOutput

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRequestRoutingRuleInput added in v1.12.0

type ApplicationGatewayRequestRoutingRuleInput interface {
	pulumi.Input

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

type ApplicationGatewayRequestRoutingRuleOutput added in v1.12.0

type ApplicationGatewayRequestRoutingRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolId added in v1.12.0

The ID of the associated Backend Address Pool.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolName added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsId added in v1.12.0

The ID of the associated Backend HTTP Settings Configuration.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsName added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleOutput) ElementType added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleOutput) HttpListenerId added in v1.12.0

The ID of the associated HTTP Listener.

func (ApplicationGatewayRequestRoutingRuleOutput) HttpListenerName added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayRequestRoutingRuleOutput) Name added in v1.12.0

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

func (ApplicationGatewayRequestRoutingRuleOutput) RedirectConfigurationId added in v1.12.0

The ID of the associated Redirect Configuration.

func (ApplicationGatewayRequestRoutingRuleOutput) RedirectConfigurationName added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleOutput) RewriteRuleSetId added in v1.12.0

The ID of the associated Rewrite Rule Set.

func (ApplicationGatewayRequestRoutingRuleOutput) RewriteRuleSetName added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleOutput) RuleType added in v1.12.0

func (ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutput added in v1.12.0

func (o ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutput() ApplicationGatewayRequestRoutingRuleOutput

func (ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutputWithContext added in v1.12.0

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

func (ApplicationGatewayRequestRoutingRuleOutput) UrlPathMapId added in v1.12.0

The ID of the associated URL Path Map.

func (ApplicationGatewayRequestRoutingRuleOutput) UrlPathMapName added in v1.12.0

type ApplicationGatewayRewriteRuleSet added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetArgs added in v1.12.0

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

func (ApplicationGatewayRewriteRuleSetArgs) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutput added in v1.12.0

func (i ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutput() ApplicationGatewayRewriteRuleSetOutput

func (ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetArray added in v1.12.0

type ApplicationGatewayRewriteRuleSetArray []ApplicationGatewayRewriteRuleSetInput

func (ApplicationGatewayRewriteRuleSetArray) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutput added in v1.12.0

func (i ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutput() ApplicationGatewayRewriteRuleSetArrayOutput

func (ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetArrayInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetArrayOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetArrayOutput) Index added in v1.12.0

func (ApplicationGatewayRewriteRuleSetArrayOutput) ToApplicationGatewayRewriteRuleSetArrayOutput added in v1.12.0

func (o ApplicationGatewayRewriteRuleSetArrayOutput) ToApplicationGatewayRewriteRuleSetArrayOutput() ApplicationGatewayRewriteRuleSetArrayOutput

func (ApplicationGatewayRewriteRuleSetArrayOutput) ToApplicationGatewayRewriteRuleSetArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayRewriteRuleSetOutput) Name added in v1.12.0

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

func (ApplicationGatewayRewriteRuleSetOutput) RewriteRules added in v1.12.0

func (ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutput added in v1.12.0

func (o ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutput() ApplicationGatewayRewriteRuleSetOutput

func (ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRule added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRule struct {
	Conditions []ApplicationGatewayRewriteRuleSetRewriteRuleCondition `pulumi:"conditions"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name                         string                                                                   `pulumi:"name"`
	RequestHeaderConfigurations  []ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration  `pulumi:"requestHeaderConfigurations"`
	ResponseHeaderConfigurations []ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration `pulumi:"responseHeaderConfigurations"`
	RuleSequence                 int                                                                      `pulumi:"ruleSequence"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleArgs added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleArgs struct {
	Conditions ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput `pulumi:"conditions"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name                         pulumi.StringInput                                                               `pulumi:"name"`
	RequestHeaderConfigurations  ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput  `pulumi:"requestHeaderConfigurations"`
	ResponseHeaderConfigurations ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput `pulumi:"responseHeaderConfigurations"`
	RuleSequence                 pulumi.IntInput                                                                  `pulumi:"ruleSequence"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput added in v1.12.0

func (i ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput() ApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleArray added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleArray []ApplicationGatewayRewriteRuleSetRewriteRuleInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput added in v1.12.0

func (i ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) Index added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleCondition added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleCondition struct {
	IgnoreCase *bool  `pulumi:"ignoreCase"`
	Negate     *bool  `pulumi:"negate"`
	Pattern    string `pulumi:"pattern"`
	Variable   string `pulumi:"variable"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs struct {
	IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"`
	Negate     pulumi.BoolPtrInput `pulumi:"negate"`
	Pattern    pulumi.StringInput  `pulumi:"pattern"`
	Variable   pulumi.StringInput  `pulumi:"variable"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray []ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput added in v1.12.0

func (i ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) Index added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) IgnoreCase added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Negate added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Pattern added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext added in v1.12.0

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Variable added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetRewriteRuleOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) Conditions added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) Name added in v1.12.0

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

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) RequestHeaderConfigurations added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ResponseHeaderConfigurations added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) RuleSequence added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput added in v1.12.0

func (o ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput() ApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray []ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) Index added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) HeaderName added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) HeaderValue added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray []ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) Index added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput added in v1.12.0

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) HeaderName added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) HeaderValue added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput added in v1.12.0

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext added in v1.12.0

type ApplicationGatewaySku added in v1.12.0

type ApplicationGatewaySku struct {
	Capacity *int `pulumi:"capacity"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	Tier string `pulumi:"tier"`
}

type ApplicationGatewaySkuArgs added in v1.12.0

type ApplicationGatewaySkuArgs struct {
	Capacity pulumi.IntPtrInput `pulumi:"capacity"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (ApplicationGatewaySkuArgs) ElementType added in v1.12.0

func (ApplicationGatewaySkuArgs) ElementType() reflect.Type

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutput added in v1.12.0

func (i ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutput() ApplicationGatewaySkuOutput

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutputWithContext added in v1.12.0

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

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutput added in v1.12.0

func (i ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewaySkuInput added in v1.12.0

type ApplicationGatewaySkuInput interface {
	pulumi.Input

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

type ApplicationGatewaySkuOutput added in v1.12.0

type ApplicationGatewaySkuOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySkuOutput) Capacity added in v1.12.0

func (ApplicationGatewaySkuOutput) ElementType added in v1.12.0

func (ApplicationGatewaySkuOutput) Name added in v1.12.0

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

func (ApplicationGatewaySkuOutput) Tier added in v1.12.0

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutput added in v1.12.0

func (o ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutput() ApplicationGatewaySkuOutput

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutputWithContext added in v1.12.0

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

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutput added in v1.12.0

func (o ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewaySkuPtrInput added in v1.12.0

type ApplicationGatewaySkuPtrInput interface {
	pulumi.Input

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

func ApplicationGatewaySkuPtr added in v1.12.0

func ApplicationGatewaySkuPtr(v *ApplicationGatewaySkuArgs) ApplicationGatewaySkuPtrInput

type ApplicationGatewaySkuPtrOutput added in v1.12.0

type ApplicationGatewaySkuPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySkuPtrOutput) Capacity added in v1.12.0

func (ApplicationGatewaySkuPtrOutput) Elem added in v1.12.0

func (ApplicationGatewaySkuPtrOutput) ElementType added in v1.12.0

func (ApplicationGatewaySkuPtrOutput) Name added in v1.12.0

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

func (ApplicationGatewaySkuPtrOutput) Tier added in v1.12.0

func (ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutput added in v1.12.0

func (o ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewaySslCertificate added in v1.12.0

type ApplicationGatewaySslCertificate struct {
	Data string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name     string `pulumi:"name"`
	Password string `pulumi:"password"`
	// The Public Certificate Data associated with the SSL Certificate.
	PublicCertData *string `pulumi:"publicCertData"`
}

type ApplicationGatewaySslCertificateArgs added in v1.12.0

type ApplicationGatewaySslCertificateArgs struct {
	Data pulumi.StringInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name     pulumi.StringInput `pulumi:"name"`
	Password pulumi.StringInput `pulumi:"password"`
	// The Public Certificate Data associated with the SSL Certificate.
	PublicCertData pulumi.StringPtrInput `pulumi:"publicCertData"`
}

func (ApplicationGatewaySslCertificateArgs) ElementType added in v1.12.0

func (ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutput added in v1.12.0

func (i ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutput() ApplicationGatewaySslCertificateOutput

func (ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutputWithContext added in v1.12.0

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

type ApplicationGatewaySslCertificateArray added in v1.12.0

type ApplicationGatewaySslCertificateArray []ApplicationGatewaySslCertificateInput

func (ApplicationGatewaySslCertificateArray) ElementType added in v1.12.0

func (ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutput added in v1.12.0

func (i ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutput() ApplicationGatewaySslCertificateArrayOutput

func (ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewaySslCertificateArrayInput added in v1.12.0

type ApplicationGatewaySslCertificateArrayInput interface {
	pulumi.Input

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

type ApplicationGatewaySslCertificateArrayOutput added in v1.12.0

type ApplicationGatewaySslCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslCertificateArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewaySslCertificateArrayOutput) Index added in v1.12.0

func (ApplicationGatewaySslCertificateArrayOutput) ToApplicationGatewaySslCertificateArrayOutput added in v1.12.0

func (o ApplicationGatewaySslCertificateArrayOutput) ToApplicationGatewaySslCertificateArrayOutput() ApplicationGatewaySslCertificateArrayOutput

func (ApplicationGatewaySslCertificateArrayOutput) ToApplicationGatewaySslCertificateArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewaySslCertificateInput added in v1.12.0

type ApplicationGatewaySslCertificateInput interface {
	pulumi.Input

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

type ApplicationGatewaySslCertificateOutput added in v1.12.0

type ApplicationGatewaySslCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslCertificateOutput) Data added in v1.12.0

func (ApplicationGatewaySslCertificateOutput) ElementType added in v1.12.0

func (ApplicationGatewaySslCertificateOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewaySslCertificateOutput) Name added in v1.12.0

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

func (ApplicationGatewaySslCertificateOutput) Password added in v1.12.0

func (ApplicationGatewaySslCertificateOutput) PublicCertData added in v1.12.0

The Public Certificate Data associated with the SSL Certificate.

func (ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutput added in v1.12.0

func (o ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutput() ApplicationGatewaySslCertificateOutput

func (ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutputWithContext added in v1.12.0

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

type ApplicationGatewaySslPolicy added in v1.12.0

type ApplicationGatewaySslPolicy struct {
	CipherSuites       []string `pulumi:"cipherSuites"`
	DisabledProtocols  []string `pulumi:"disabledProtocols"`
	MinProtocolVersion *string  `pulumi:"minProtocolVersion"`
	PolicyName         *string  `pulumi:"policyName"`
	PolicyType         *string  `pulumi:"policyType"`
}

type ApplicationGatewaySslPolicyArgs added in v1.12.0

type ApplicationGatewaySslPolicyArgs struct {
	CipherSuites       pulumi.StringArrayInput `pulumi:"cipherSuites"`
	DisabledProtocols  pulumi.StringArrayInput `pulumi:"disabledProtocols"`
	MinProtocolVersion pulumi.StringPtrInput   `pulumi:"minProtocolVersion"`
	PolicyName         pulumi.StringPtrInput   `pulumi:"policyName"`
	PolicyType         pulumi.StringPtrInput   `pulumi:"policyType"`
}

func (ApplicationGatewaySslPolicyArgs) ElementType added in v1.12.0

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutput added in v1.12.0

func (i ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutputWithContext added in v1.12.0

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

type ApplicationGatewaySslPolicyArray added in v1.12.0

type ApplicationGatewaySslPolicyArray []ApplicationGatewaySslPolicyInput

func (ApplicationGatewaySslPolicyArray) ElementType added in v1.12.0

func (ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutput added in v1.12.0

func (i ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutput() ApplicationGatewaySslPolicyArrayOutput

func (ApplicationGatewaySslPolicyArray) ToApplicationGatewaySslPolicyArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewaySslPolicyArrayInput added in v1.12.0

type ApplicationGatewaySslPolicyArrayInput interface {
	pulumi.Input

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

type ApplicationGatewaySslPolicyArrayOutput added in v1.12.0

type ApplicationGatewaySslPolicyArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewaySslPolicyArrayOutput) Index added in v1.12.0

func (ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutput added in v1.12.0

func (o ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutput() ApplicationGatewaySslPolicyArrayOutput

func (ApplicationGatewaySslPolicyArrayOutput) ToApplicationGatewaySslPolicyArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewaySslPolicyInput added in v1.12.0

type ApplicationGatewaySslPolicyInput interface {
	pulumi.Input

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

type ApplicationGatewaySslPolicyOutput added in v1.12.0

type ApplicationGatewaySslPolicyOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyOutput) CipherSuites added in v1.12.0

func (ApplicationGatewaySslPolicyOutput) DisabledProtocols added in v1.12.0

func (ApplicationGatewaySslPolicyOutput) ElementType added in v1.12.0

func (ApplicationGatewaySslPolicyOutput) MinProtocolVersion added in v1.12.0

func (ApplicationGatewaySslPolicyOutput) PolicyName added in v1.12.0

func (ApplicationGatewaySslPolicyOutput) PolicyType added in v1.12.0

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutput added in v1.12.0

func (o ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutputWithContext added in v1.12.0

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
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	// > **NOTE:** `disabledSslProtocols ` has been deprecated in favour of `disabledProtocols` in the `sslPolicy` block.
	DisabledSslProtocols pulumi.StringArrayInput
	// 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 added in v1.12.0

func (ApplicationGatewayState) ElementType() reflect.Type

type ApplicationGatewayTrustedRootCertificate added in v1.12.0

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

type ApplicationGatewayTrustedRootCertificateArgs added in v1.12.0

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

func (ApplicationGatewayTrustedRootCertificateArgs) ElementType added in v1.12.0

func (ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutput added in v1.12.0

func (i ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutput() ApplicationGatewayTrustedRootCertificateOutput

func (ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutputWithContext added in v1.12.0

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

type ApplicationGatewayTrustedRootCertificateArray added in v1.12.0

type ApplicationGatewayTrustedRootCertificateArray []ApplicationGatewayTrustedRootCertificateInput

func (ApplicationGatewayTrustedRootCertificateArray) ElementType added in v1.12.0

func (ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutput added in v1.12.0

func (i ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutput() ApplicationGatewayTrustedRootCertificateArrayOutput

func (ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayTrustedRootCertificateArrayInput added in v1.12.0

type ApplicationGatewayTrustedRootCertificateArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayTrustedRootCertificateArrayOutput added in v1.12.0

type ApplicationGatewayTrustedRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayTrustedRootCertificateArrayOutput) Index added in v1.12.0

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutput added in v1.12.0

func (o ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutput() ApplicationGatewayTrustedRootCertificateArrayOutput

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayTrustedRootCertificateInput added in v1.12.0

type ApplicationGatewayTrustedRootCertificateInput interface {
	pulumi.Input

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

type ApplicationGatewayTrustedRootCertificateOutput added in v1.12.0

type ApplicationGatewayTrustedRootCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedRootCertificateOutput) Data added in v1.12.0

func (ApplicationGatewayTrustedRootCertificateOutput) ElementType added in v1.12.0

func (ApplicationGatewayTrustedRootCertificateOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayTrustedRootCertificateOutput) Name added in v1.12.0

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

func (ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutput added in v1.12.0

func (o ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutput() ApplicationGatewayTrustedRootCertificateOutput

func (ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutputWithContext added in v1.12.0

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

type ApplicationGatewayUrlPathMap added in v1.12.0

type ApplicationGatewayUrlPathMap struct {
	// The ID of the Default Backend Address Pool.
	DefaultBackendAddressPoolId   *string `pulumi:"defaultBackendAddressPoolId"`
	DefaultBackendAddressPoolName *string `pulumi:"defaultBackendAddressPoolName"`
	// The ID of the Default Backend HTTP Settings Collection.
	DefaultBackendHttpSettingsId   *string `pulumi:"defaultBackendHttpSettingsId"`
	DefaultBackendHttpSettingsName *string `pulumi:"defaultBackendHttpSettingsName"`
	// The ID of the Default Redirect Configuration.
	DefaultRedirectConfigurationId   *string `pulumi:"defaultRedirectConfigurationId"`
	DefaultRedirectConfigurationName *string `pulumi:"defaultRedirectConfigurationName"`
	DefaultRewriteRuleSetId          *string `pulumi:"defaultRewriteRuleSetId"`
	DefaultRewriteRuleSetName        *string `pulumi:"defaultRewriteRuleSetName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// A list of `pathRule` blocks as defined above.
	PathRules []ApplicationGatewayUrlPathMapPathRule `pulumi:"pathRules"`
}

type ApplicationGatewayUrlPathMapArgs added in v1.12.0

type ApplicationGatewayUrlPathMapArgs struct {
	// The ID of the Default Backend Address Pool.
	DefaultBackendAddressPoolId   pulumi.StringPtrInput `pulumi:"defaultBackendAddressPoolId"`
	DefaultBackendAddressPoolName pulumi.StringPtrInput `pulumi:"defaultBackendAddressPoolName"`
	// The ID of the Default Backend HTTP Settings Collection.
	DefaultBackendHttpSettingsId   pulumi.StringPtrInput `pulumi:"defaultBackendHttpSettingsId"`
	DefaultBackendHttpSettingsName pulumi.StringPtrInput `pulumi:"defaultBackendHttpSettingsName"`
	// The ID of the Default Redirect Configuration.
	DefaultRedirectConfigurationId   pulumi.StringPtrInput `pulumi:"defaultRedirectConfigurationId"`
	DefaultRedirectConfigurationName pulumi.StringPtrInput `pulumi:"defaultRedirectConfigurationName"`
	DefaultRewriteRuleSetId          pulumi.StringPtrInput `pulumi:"defaultRewriteRuleSetId"`
	DefaultRewriteRuleSetName        pulumi.StringPtrInput `pulumi:"defaultRewriteRuleSetName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of `pathRule` blocks as defined above.
	PathRules ApplicationGatewayUrlPathMapPathRuleArrayInput `pulumi:"pathRules"`
}

func (ApplicationGatewayUrlPathMapArgs) ElementType added in v1.12.0

func (ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutput added in v1.12.0

func (i ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutput() ApplicationGatewayUrlPathMapOutput

func (ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutputWithContext added in v1.12.0

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

type ApplicationGatewayUrlPathMapArray added in v1.12.0

type ApplicationGatewayUrlPathMapArray []ApplicationGatewayUrlPathMapInput

func (ApplicationGatewayUrlPathMapArray) ElementType added in v1.12.0

func (ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutput added in v1.12.0

func (i ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutput() ApplicationGatewayUrlPathMapArrayOutput

func (ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayUrlPathMapArrayInput added in v1.12.0

type ApplicationGatewayUrlPathMapArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayUrlPathMapArrayOutput added in v1.12.0

type ApplicationGatewayUrlPathMapArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayUrlPathMapArrayOutput) Index added in v1.12.0

func (ApplicationGatewayUrlPathMapArrayOutput) ToApplicationGatewayUrlPathMapArrayOutput added in v1.12.0

func (o ApplicationGatewayUrlPathMapArrayOutput) ToApplicationGatewayUrlPathMapArrayOutput() ApplicationGatewayUrlPathMapArrayOutput

func (ApplicationGatewayUrlPathMapArrayOutput) ToApplicationGatewayUrlPathMapArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayUrlPathMapInput added in v1.12.0

type ApplicationGatewayUrlPathMapInput interface {
	pulumi.Input

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

type ApplicationGatewayUrlPathMapOutput added in v1.12.0

type ApplicationGatewayUrlPathMapOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolId added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolId() pulumi.StringPtrOutput

The ID of the Default Backend Address Pool.

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolName added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolName() pulumi.StringPtrOutput

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsId added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsId() pulumi.StringPtrOutput

The ID of the Default Backend HTTP Settings Collection.

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsName added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsName() pulumi.StringPtrOutput

func (ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationId added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationId() pulumi.StringPtrOutput

The ID of the Default Redirect Configuration.

func (ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationName added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationName() pulumi.StringPtrOutput

func (ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetId added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetId() pulumi.StringPtrOutput

func (ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetName added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetName() pulumi.StringPtrOutput

func (ApplicationGatewayUrlPathMapOutput) ElementType added in v1.12.0

func (ApplicationGatewayUrlPathMapOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayUrlPathMapOutput) Name added in v1.12.0

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

func (ApplicationGatewayUrlPathMapOutput) PathRules added in v1.12.0

A list of `pathRule` blocks as defined above.

func (ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutput added in v1.12.0

func (o ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutput() ApplicationGatewayUrlPathMapOutput

func (ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutputWithContext added in v1.12.0

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

type ApplicationGatewayUrlPathMapPathRule added in v1.12.0

type ApplicationGatewayUrlPathMapPathRule struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId   *string `pulumi:"backendAddressPoolId"`
	BackendAddressPoolName *string `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId   *string `pulumi:"backendHttpSettingsId"`
	BackendHttpSettingsName *string `pulumi:"backendHttpSettingsName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name  string   `pulumi:"name"`
	Paths []string `pulumi:"paths"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId   *string `pulumi:"redirectConfigurationId"`
	RedirectConfigurationName *string `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId   *string `pulumi:"rewriteRuleSetId"`
	RewriteRuleSetName *string `pulumi:"rewriteRuleSetName"`
}

type ApplicationGatewayUrlPathMapPathRuleArgs added in v1.12.0

type ApplicationGatewayUrlPathMapPathRuleArgs struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId   pulumi.StringPtrInput `pulumi:"backendAddressPoolId"`
	BackendAddressPoolName pulumi.StringPtrInput `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId   pulumi.StringPtrInput `pulumi:"backendHttpSettingsId"`
	BackendHttpSettingsName pulumi.StringPtrInput `pulumi:"backendHttpSettingsName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name  pulumi.StringInput      `pulumi:"name"`
	Paths pulumi.StringArrayInput `pulumi:"paths"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId   pulumi.StringPtrInput `pulumi:"redirectConfigurationId"`
	RedirectConfigurationName pulumi.StringPtrInput `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId   pulumi.StringPtrInput `pulumi:"rewriteRuleSetId"`
	RewriteRuleSetName pulumi.StringPtrInput `pulumi:"rewriteRuleSetName"`
}

func (ApplicationGatewayUrlPathMapPathRuleArgs) ElementType added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleArgs) ToApplicationGatewayUrlPathMapPathRuleOutput added in v1.12.0

func (i ApplicationGatewayUrlPathMapPathRuleArgs) ToApplicationGatewayUrlPathMapPathRuleOutput() ApplicationGatewayUrlPathMapPathRuleOutput

func (ApplicationGatewayUrlPathMapPathRuleArgs) ToApplicationGatewayUrlPathMapPathRuleOutputWithContext added in v1.12.0

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

type ApplicationGatewayUrlPathMapPathRuleArray added in v1.12.0

type ApplicationGatewayUrlPathMapPathRuleArray []ApplicationGatewayUrlPathMapPathRuleInput

func (ApplicationGatewayUrlPathMapPathRuleArray) ElementType added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleArray) ToApplicationGatewayUrlPathMapPathRuleArrayOutput added in v1.12.0

func (i ApplicationGatewayUrlPathMapPathRuleArray) ToApplicationGatewayUrlPathMapPathRuleArrayOutput() ApplicationGatewayUrlPathMapPathRuleArrayOutput

func (ApplicationGatewayUrlPathMapPathRuleArray) ToApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayUrlPathMapPathRuleArrayInput added in v1.12.0

type ApplicationGatewayUrlPathMapPathRuleArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayUrlPathMapPathRuleArrayOutput added in v1.12.0

type ApplicationGatewayUrlPathMapPathRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapPathRuleArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleArrayOutput) Index added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleArrayOutput) ToApplicationGatewayUrlPathMapPathRuleArrayOutput added in v1.12.0

func (o ApplicationGatewayUrlPathMapPathRuleArrayOutput) ToApplicationGatewayUrlPathMapPathRuleArrayOutput() ApplicationGatewayUrlPathMapPathRuleArrayOutput

func (ApplicationGatewayUrlPathMapPathRuleArrayOutput) ToApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayUrlPathMapPathRuleInput added in v1.12.0

type ApplicationGatewayUrlPathMapPathRuleInput interface {
	pulumi.Input

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

type ApplicationGatewayUrlPathMapPathRuleOutput added in v1.12.0

type ApplicationGatewayUrlPathMapPathRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapPathRuleOutput) BackendAddressPoolId added in v1.12.0

The ID of the associated Backend Address Pool.

func (ApplicationGatewayUrlPathMapPathRuleOutput) BackendAddressPoolName added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleOutput) BackendHttpSettingsId added in v1.12.0

The ID of the associated Backend HTTP Settings Configuration.

func (ApplicationGatewayUrlPathMapPathRuleOutput) BackendHttpSettingsName added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleOutput) ElementType added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleOutput) Id added in v1.12.0

The ID of the Rewrite Rule Set

func (ApplicationGatewayUrlPathMapPathRuleOutput) Name added in v1.12.0

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

func (ApplicationGatewayUrlPathMapPathRuleOutput) Paths added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationId added in v1.12.0

The ID of the associated Redirect Configuration.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationName added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetId added in v1.12.0

The ID of the associated Rewrite Rule Set.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetName added in v1.12.0

func (ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutput added in v1.12.0

func (o ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutput() ApplicationGatewayUrlPathMapPathRuleOutput

func (ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfiguration added in v1.12.0

type ApplicationGatewayWafConfiguration struct {
	DisabledRuleGroups   []ApplicationGatewayWafConfigurationDisabledRuleGroup `pulumi:"disabledRuleGroups"`
	Enabled              bool                                                  `pulumi:"enabled"`
	Exclusions           []ApplicationGatewayWafConfigurationExclusion         `pulumi:"exclusions"`
	FileUploadLimitMb    *int                                                  `pulumi:"fileUploadLimitMb"`
	FirewallMode         string                                                `pulumi:"firewallMode"`
	MaxRequestBodySizeKb *int                                                  `pulumi:"maxRequestBodySizeKb"`
	RequestBodyCheck     *bool                                                 `pulumi:"requestBodyCheck"`
	RuleSetType          *string                                               `pulumi:"ruleSetType"`
	RuleSetVersion       string                                                `pulumi:"ruleSetVersion"`
}

type ApplicationGatewayWafConfigurationArgs added in v1.12.0

type ApplicationGatewayWafConfigurationArgs struct {
	DisabledRuleGroups   ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput `pulumi:"disabledRuleGroups"`
	Enabled              pulumi.BoolInput                                              `pulumi:"enabled"`
	Exclusions           ApplicationGatewayWafConfigurationExclusionArrayInput         `pulumi:"exclusions"`
	FileUploadLimitMb    pulumi.IntPtrInput                                            `pulumi:"fileUploadLimitMb"`
	FirewallMode         pulumi.StringInput                                            `pulumi:"firewallMode"`
	MaxRequestBodySizeKb pulumi.IntPtrInput                                            `pulumi:"maxRequestBodySizeKb"`
	RequestBodyCheck     pulumi.BoolPtrInput                                           `pulumi:"requestBodyCheck"`
	RuleSetType          pulumi.StringPtrInput                                         `pulumi:"ruleSetType"`
	RuleSetVersion       pulumi.StringInput                                            `pulumi:"ruleSetVersion"`
}

func (ApplicationGatewayWafConfigurationArgs) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutput added in v1.12.0

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutputWithContext added in v1.12.0

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

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutput added in v1.12.0

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationDisabledRuleGroup added in v1.12.0

type ApplicationGatewayWafConfigurationDisabledRuleGroup struct {
	RuleGroupName string `pulumi:"ruleGroupName"`
	Rules         []int  `pulumi:"rules"`
}

type ApplicationGatewayWafConfigurationDisabledRuleGroupArgs added in v1.12.0

type ApplicationGatewayWafConfigurationDisabledRuleGroupArgs struct {
	RuleGroupName pulumi.StringInput   `pulumi:"ruleGroupName"`
	Rules         pulumi.IntArrayInput `pulumi:"rules"`
}

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutput added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationDisabledRuleGroupArray added in v1.12.0

type ApplicationGatewayWafConfigurationDisabledRuleGroupArray []ApplicationGatewayWafConfigurationDisabledRuleGroupInput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput added in v1.12.0

func (i ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput() ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput added in v1.12.0

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput added in v1.12.0

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) Index added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationDisabledRuleGroupInput added in v1.12.0

type ApplicationGatewayWafConfigurationDisabledRuleGroupInput interface {
	pulumi.Input

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

type ApplicationGatewayWafConfigurationDisabledRuleGroupOutput added in v1.12.0

type ApplicationGatewayWafConfigurationDisabledRuleGroupOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) RuleGroupName added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) Rules added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutput added in v1.12.0

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationExclusion added in v1.12.0

type ApplicationGatewayWafConfigurationExclusion struct {
	MatchVariable         string  `pulumi:"matchVariable"`
	Selector              *string `pulumi:"selector"`
	SelectorMatchOperator *string `pulumi:"selectorMatchOperator"`
}

type ApplicationGatewayWafConfigurationExclusionArgs added in v1.12.0

type ApplicationGatewayWafConfigurationExclusionArgs struct {
	MatchVariable         pulumi.StringInput    `pulumi:"matchVariable"`
	Selector              pulumi.StringPtrInput `pulumi:"selector"`
	SelectorMatchOperator pulumi.StringPtrInput `pulumi:"selectorMatchOperator"`
}

func (ApplicationGatewayWafConfigurationExclusionArgs) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutput added in v1.12.0

func (i ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutput() ApplicationGatewayWafConfigurationExclusionOutput

func (ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationExclusionArray added in v1.12.0

type ApplicationGatewayWafConfigurationExclusionArray []ApplicationGatewayWafConfigurationExclusionInput

func (ApplicationGatewayWafConfigurationExclusionArray) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutput added in v1.12.0

func (i ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutput() ApplicationGatewayWafConfigurationExclusionArrayOutput

func (ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationExclusionArrayInput added in v1.12.0

type ApplicationGatewayWafConfigurationExclusionArrayInput interface {
	pulumi.Input

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

type ApplicationGatewayWafConfigurationExclusionArrayOutput added in v1.12.0

type ApplicationGatewayWafConfigurationExclusionArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationExclusionArrayOutput) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionArrayOutput) Index added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionArrayOutput) ToApplicationGatewayWafConfigurationExclusionArrayOutput added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionArrayOutput) ToApplicationGatewayWafConfigurationExclusionArrayOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationExclusionInput added in v1.12.0

type ApplicationGatewayWafConfigurationExclusionInput interface {
	pulumi.Input

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

type ApplicationGatewayWafConfigurationExclusionOutput added in v1.12.0

type ApplicationGatewayWafConfigurationExclusionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationExclusionOutput) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionOutput) MatchVariable added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionOutput) Selector added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionOutput) SelectorMatchOperator added in v1.12.0

func (ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutput added in v1.12.0

func (o ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutput() ApplicationGatewayWafConfigurationExclusionOutput

func (ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationInput added in v1.12.0

type ApplicationGatewayWafConfigurationInput interface {
	pulumi.Input

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

type ApplicationGatewayWafConfigurationOutput added in v1.12.0

type ApplicationGatewayWafConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationOutput) DisabledRuleGroups added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) Enabled added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) Exclusions added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) FileUploadLimitMb added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) FirewallMode added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) MaxRequestBodySizeKb added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) RequestBodyCheck added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) RuleSetType added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) RuleSetVersion added in v1.12.0

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutput added in v1.12.0

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutputWithContext added in v1.12.0

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

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutput added in v1.12.0

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext added in v1.12.0

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

type ApplicationGatewayWafConfigurationPtrInput added in v1.12.0

type ApplicationGatewayWafConfigurationPtrInput interface {
	pulumi.Input

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

type ApplicationGatewayWafConfigurationPtrOutput added in v1.12.0

type ApplicationGatewayWafConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationPtrOutput) DisabledRuleGroups added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) Elem added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) ElementType added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) Enabled added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) Exclusions added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) FileUploadLimitMb added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) FirewallMode added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) MaxRequestBodySizeKb added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) RequestBodyCheck added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) RuleSetType added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) RuleSetVersion added in v1.12.0

func (ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutput added in v1.12.0

func (o ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

type ConnectionMonitor added in v0.17.2

type ConnectionMonitor 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 ConnectionMonitorDestinationOutput `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 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 ConnectionMonitorSourceOutput `pulumi:"source"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Configures a Connection Monitor to monitor communication between a Virtual Machine and an endpoint 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/connection_monitor.html.markdown.

func GetConnectionMonitor added in v0.17.2

func GetConnectionMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionMonitorState, opts ...pulumi.ResourceOption) (*ConnectionMonitor, error)

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

func NewConnectionMonitor added in v0.17.2

func NewConnectionMonitor(ctx *pulumi.Context,
	name string, args *ConnectionMonitorArgs, opts ...pulumi.ResourceOption) (*ConnectionMonitor, error)

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

type ConnectionMonitorArgs added in v0.17.2

type ConnectionMonitorArgs 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 ConnectionMonitorDestinationInput
	// 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 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 ConnectionMonitorSourceInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ConnectionMonitor resource.

func (ConnectionMonitorArgs) ElementType added in v1.12.0

func (ConnectionMonitorArgs) ElementType() reflect.Type

type ConnectionMonitorDestination added in v1.12.0

type ConnectionMonitorDestination struct {
	Address          *string `pulumi:"address"`
	Port             int     `pulumi:"port"`
	VirtualMachineId *string `pulumi:"virtualMachineId"`
}

type ConnectionMonitorDestinationArgs added in v1.12.0

type ConnectionMonitorDestinationArgs struct {
	Address          pulumi.StringPtrInput `pulumi:"address"`
	Port             pulumi.IntInput       `pulumi:"port"`
	VirtualMachineId pulumi.StringPtrInput `pulumi:"virtualMachineId"`
}

func (ConnectionMonitorDestinationArgs) ElementType added in v1.12.0

func (ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationOutput added in v1.12.0

func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput

func (ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationOutputWithContext added in v1.12.0

func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationOutputWithContext(ctx context.Context) ConnectionMonitorDestinationOutput

func (ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationPtrOutput added in v1.12.0

func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput

func (ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationPtrOutputWithContext added in v1.12.0

func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput

type ConnectionMonitorDestinationInput added in v1.12.0

type ConnectionMonitorDestinationInput interface {
	pulumi.Input

	ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput
	ToConnectionMonitorDestinationOutputWithContext(context.Context) ConnectionMonitorDestinationOutput
}

type ConnectionMonitorDestinationOutput added in v1.12.0

type ConnectionMonitorDestinationOutput struct{ *pulumi.OutputState }

func (ConnectionMonitorDestinationOutput) Address added in v1.12.0

func (ConnectionMonitorDestinationOutput) ElementType added in v1.12.0

func (ConnectionMonitorDestinationOutput) Port added in v1.12.0

func (ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationOutput added in v1.12.0

func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput

func (ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationOutputWithContext added in v1.12.0

func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationOutputWithContext(ctx context.Context) ConnectionMonitorDestinationOutput

func (ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationPtrOutput added in v1.12.0

func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput

func (ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationPtrOutputWithContext added in v1.12.0

func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput

func (ConnectionMonitorDestinationOutput) VirtualMachineId added in v1.12.0

type ConnectionMonitorDestinationPtrInput added in v1.12.0

type ConnectionMonitorDestinationPtrInput interface {
	pulumi.Input

	ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput
	ToConnectionMonitorDestinationPtrOutputWithContext(context.Context) ConnectionMonitorDestinationPtrOutput
}

func ConnectionMonitorDestinationPtr added in v1.12.0

type ConnectionMonitorDestinationPtrOutput added in v1.12.0

type ConnectionMonitorDestinationPtrOutput struct{ *pulumi.OutputState }

func (ConnectionMonitorDestinationPtrOutput) Address added in v1.12.0

func (ConnectionMonitorDestinationPtrOutput) Elem added in v1.12.0

func (ConnectionMonitorDestinationPtrOutput) ElementType added in v1.12.0

func (ConnectionMonitorDestinationPtrOutput) Port added in v1.12.0

func (ConnectionMonitorDestinationPtrOutput) ToConnectionMonitorDestinationPtrOutput added in v1.12.0

func (o ConnectionMonitorDestinationPtrOutput) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput

func (ConnectionMonitorDestinationPtrOutput) ToConnectionMonitorDestinationPtrOutputWithContext added in v1.12.0

func (o ConnectionMonitorDestinationPtrOutput) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput

func (ConnectionMonitorDestinationPtrOutput) VirtualMachineId added in v1.12.0

type ConnectionMonitorSource added in v1.12.0

type ConnectionMonitorSource struct {
	Port             *int   `pulumi:"port"`
	VirtualMachineId string `pulumi:"virtualMachineId"`
}

type ConnectionMonitorSourceArgs added in v1.12.0

type ConnectionMonitorSourceArgs struct {
	Port             pulumi.IntPtrInput `pulumi:"port"`
	VirtualMachineId pulumi.StringInput `pulumi:"virtualMachineId"`
}

func (ConnectionMonitorSourceArgs) ElementType added in v1.12.0

func (ConnectionMonitorSourceArgs) ToConnectionMonitorSourceOutput added in v1.12.0

func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput

func (ConnectionMonitorSourceArgs) ToConnectionMonitorSourceOutputWithContext added in v1.12.0

func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourceOutputWithContext(ctx context.Context) ConnectionMonitorSourceOutput

func (ConnectionMonitorSourceArgs) ToConnectionMonitorSourcePtrOutput added in v1.12.0

func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput

func (ConnectionMonitorSourceArgs) ToConnectionMonitorSourcePtrOutputWithContext added in v1.12.0

func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput

type ConnectionMonitorSourceInput added in v1.12.0

type ConnectionMonitorSourceInput interface {
	pulumi.Input

	ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput
	ToConnectionMonitorSourceOutputWithContext(context.Context) ConnectionMonitorSourceOutput
}

type ConnectionMonitorSourceOutput added in v1.12.0

type ConnectionMonitorSourceOutput struct{ *pulumi.OutputState }

func (ConnectionMonitorSourceOutput) ElementType added in v1.12.0

func (ConnectionMonitorSourceOutput) Port added in v1.12.0

func (ConnectionMonitorSourceOutput) ToConnectionMonitorSourceOutput added in v1.12.0

func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput

func (ConnectionMonitorSourceOutput) ToConnectionMonitorSourceOutputWithContext added in v1.12.0

func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourceOutputWithContext(ctx context.Context) ConnectionMonitorSourceOutput

func (ConnectionMonitorSourceOutput) ToConnectionMonitorSourcePtrOutput added in v1.12.0

func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput

func (ConnectionMonitorSourceOutput) ToConnectionMonitorSourcePtrOutputWithContext added in v1.12.0

func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput

func (ConnectionMonitorSourceOutput) VirtualMachineId added in v1.12.0

func (o ConnectionMonitorSourceOutput) VirtualMachineId() pulumi.StringOutput

type ConnectionMonitorSourcePtrInput added in v1.12.0

type ConnectionMonitorSourcePtrInput interface {
	pulumi.Input

	ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput
	ToConnectionMonitorSourcePtrOutputWithContext(context.Context) ConnectionMonitorSourcePtrOutput
}

func ConnectionMonitorSourcePtr added in v1.12.0

func ConnectionMonitorSourcePtr(v *ConnectionMonitorSourceArgs) ConnectionMonitorSourcePtrInput

type ConnectionMonitorSourcePtrOutput added in v1.12.0

type ConnectionMonitorSourcePtrOutput struct{ *pulumi.OutputState }

func (ConnectionMonitorSourcePtrOutput) Elem added in v1.12.0

func (ConnectionMonitorSourcePtrOutput) ElementType added in v1.12.0

func (ConnectionMonitorSourcePtrOutput) Port added in v1.12.0

func (ConnectionMonitorSourcePtrOutput) ToConnectionMonitorSourcePtrOutput added in v1.12.0

func (o ConnectionMonitorSourcePtrOutput) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput

func (ConnectionMonitorSourcePtrOutput) ToConnectionMonitorSourcePtrOutputWithContext added in v1.12.0

func (o ConnectionMonitorSourcePtrOutput) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput

func (ConnectionMonitorSourcePtrOutput) VirtualMachineId added in v1.12.0

type ConnectionMonitorState added in v0.17.2

type ConnectionMonitorState 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 ConnectionMonitorDestinationPtrInput
	// 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 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 ConnectionMonitorSourcePtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ConnectionMonitorState) ElementType added in v1.12.0

func (ConnectionMonitorState) ElementType() reflect.Type

type DdosProtectionPlan added in v0.18.1

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 added in v0.18.1

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 added in v0.18.1

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 added in v0.18.1

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 added in v1.12.0

func (DdosProtectionPlanArgs) ElementType() reflect.Type

type DdosProtectionPlanState added in v0.18.1

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

type ExpressRouteCircuitPeeringMicrosoftPeeringConfig added in v1.12.0

type ExpressRouteCircuitPeeringMicrosoftPeeringConfig struct {
	AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"`
}

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs added in v1.12.0

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs struct {
	AdvertisedPublicPrefixes pulumi.StringArrayInput `pulumi:"advertisedPublicPrefixes"`
}

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ElementType added in v1.12.0

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput added in v1.12.0

func (i ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput() ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutputWithContext added in v1.12.0

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

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput added in v1.12.0

func (i ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput() ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext added in v1.12.0

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

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigInput added in v1.12.0

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigInput interface {
	pulumi.Input

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

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput added in v1.12.0

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) AdvertisedPublicPrefixes added in v1.12.0

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ElementType added in v1.12.0

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput added in v1.12.0

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutputWithContext added in v1.12.0

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

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput added in v1.12.0

func (o ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput() ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext added in v1.12.0

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

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput added in v1.12.0

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput interface {
	pulumi.Input

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

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput added in v1.12.0

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) AdvertisedPublicPrefixes added in v1.12.0

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) Elem added in v1.12.0

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ElementType added in v1.12.0

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput added in v1.12.0

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext added in v1.12.0

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 added in v1.12.0

type ExpressRouteCircuitSku added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (ExpressRouteCircuitSkuArgs) ElementType() reflect.Type

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutput added in v1.12.0

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutputWithContext added in v1.12.0

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

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutput added in v1.12.0

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutputWithContext added in v1.12.0

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

type ExpressRouteCircuitSkuInput added in v1.12.0

type ExpressRouteCircuitSkuInput interface {
	pulumi.Input

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

type ExpressRouteCircuitSkuOutput added in v1.12.0

type ExpressRouteCircuitSkuOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitSkuOutput) ElementType added in v1.12.0

func (ExpressRouteCircuitSkuOutput) Family added in v1.12.0

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

func (ExpressRouteCircuitSkuOutput) Tier added in v1.12.0

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

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutput added in v1.12.0

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutputWithContext added in v1.12.0

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

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutput added in v1.12.0

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutputWithContext added in v1.12.0

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

type ExpressRouteCircuitSkuPtrInput added in v1.12.0

type ExpressRouteCircuitSkuPtrInput interface {
	pulumi.Input

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

func ExpressRouteCircuitSkuPtr added in v1.12.0

func ExpressRouteCircuitSkuPtr(v *ExpressRouteCircuitSkuArgs) ExpressRouteCircuitSkuPtrInput

type ExpressRouteCircuitSkuPtrOutput added in v1.12.0

type ExpressRouteCircuitSkuPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitSkuPtrOutput) Elem added in v1.12.0

func (ExpressRouteCircuitSkuPtrOutput) ElementType added in v1.12.0

func (ExpressRouteCircuitSkuPtrOutput) Family added in v1.12.0

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

func (ExpressRouteCircuitSkuPtrOutput) Tier added in v1.12.0

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

func (ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutput added in v1.12.0

func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutputWithContext added in v1.12.0

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 added in v1.12.0

func (ExpressRouteCircuitState) ElementType() reflect.Type

type Firewall added in v0.16.1

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 added in v0.16.1

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 added in v0.16.1

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 added in v0.16.7

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 added in v0.16.7

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 added in v0.16.7

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 added in v0.16.7

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 added in v1.12.0

type FirewallApplicationRuleCollectionRule added in v1.12.0

type FirewallApplicationRuleCollectionRule struct {
	Description *string  `pulumi:"description"`
	FqdnTags    []string `pulumi:"fqdnTags"`
	// 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            string                                          `pulumi:"name"`
	Protocols       []FirewallApplicationRuleCollectionRuleProtocol `pulumi:"protocols"`
	SourceAddresses []string                                        `pulumi:"sourceAddresses"`
	TargetFqdns     []string                                        `pulumi:"targetFqdns"`
}

type FirewallApplicationRuleCollectionRuleArgs added in v1.12.0

type FirewallApplicationRuleCollectionRuleArgs struct {
	Description pulumi.StringPtrInput   `pulumi:"description"`
	FqdnTags    pulumi.StringArrayInput `pulumi:"fqdnTags"`
	// 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.StringInput                                      `pulumi:"name"`
	Protocols       FirewallApplicationRuleCollectionRuleProtocolArrayInput `pulumi:"protocols"`
	SourceAddresses pulumi.StringArrayInput                                 `pulumi:"sourceAddresses"`
	TargetFqdns     pulumi.StringArrayInput                                 `pulumi:"targetFqdns"`
}

func (FirewallApplicationRuleCollectionRuleArgs) ElementType added in v1.12.0

func (FirewallApplicationRuleCollectionRuleArgs) ToFirewallApplicationRuleCollectionRuleOutput added in v1.12.0

func (i FirewallApplicationRuleCollectionRuleArgs) ToFirewallApplicationRuleCollectionRuleOutput() FirewallApplicationRuleCollectionRuleOutput

func (FirewallApplicationRuleCollectionRuleArgs) ToFirewallApplicationRuleCollectionRuleOutputWithContext added in v1.12.0

func (i FirewallApplicationRuleCollectionRuleArgs) ToFirewallApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleOutput

type FirewallApplicationRuleCollectionRuleArray added in v1.12.0

type FirewallApplicationRuleCollectionRuleArray []FirewallApplicationRuleCollectionRuleInput

func (FirewallApplicationRuleCollectionRuleArray) ElementType added in v1.12.0

func (FirewallApplicationRuleCollectionRuleArray) ToFirewallApplicationRuleCollectionRuleArrayOutput added in v1.12.0

func (i FirewallApplicationRuleCollectionRuleArray) ToFirewallApplicationRuleCollectionRuleArrayOutput() FirewallApplicationRuleCollectionRuleArrayOutput

func (FirewallApplicationRuleCollectionRuleArray) ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext added in v1.12.0

func (i FirewallApplicationRuleCollectionRuleArray) ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleArrayOutput

type FirewallApplicationRuleCollectionRuleArrayInput added in v1.12.0

type FirewallApplicationRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleArrayOutput() FirewallApplicationRuleCollectionRuleArrayOutput
	ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleArrayOutput
}

type FirewallApplicationRuleCollectionRuleArrayOutput added in v1.12.0

type FirewallApplicationRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleArrayOutput) ElementType added in v1.12.0

func (FirewallApplicationRuleCollectionRuleArrayOutput) Index added in v1.12.0

func (FirewallApplicationRuleCollectionRuleArrayOutput) ToFirewallApplicationRuleCollectionRuleArrayOutput added in v1.12.0

func (o FirewallApplicationRuleCollectionRuleArrayOutput) ToFirewallApplicationRuleCollectionRuleArrayOutput() FirewallApplicationRuleCollectionRuleArrayOutput

func (FirewallApplicationRuleCollectionRuleArrayOutput) ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext added in v1.12.0

func (o FirewallApplicationRuleCollectionRuleArrayOutput) ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleArrayOutput

type FirewallApplicationRuleCollectionRuleInput added in v1.12.0

type FirewallApplicationRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleOutput() FirewallApplicationRuleCollectionRuleOutput
	ToFirewallApplicationRuleCollectionRuleOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleOutput
}

type FirewallApplicationRuleCollectionRuleOutput added in v1.12.0

type FirewallApplicationRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleOutput) Description added in v1.12.0

func (FirewallApplicationRuleCollectionRuleOutput) ElementType added in v1.12.0

func (FirewallApplicationRuleCollectionRuleOutput) FqdnTags added in v1.12.0

func (FirewallApplicationRuleCollectionRuleOutput) Name added in v1.12.0

Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallApplicationRuleCollectionRuleOutput) Protocols added in v1.12.0

func (FirewallApplicationRuleCollectionRuleOutput) SourceAddresses added in v1.12.0

func (FirewallApplicationRuleCollectionRuleOutput) TargetFqdns added in v1.12.0

func (FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutput added in v1.12.0

func (o FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutput() FirewallApplicationRuleCollectionRuleOutput

func (FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutputWithContext added in v1.12.0

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

type FirewallApplicationRuleCollectionRuleProtocol added in v1.12.0

type FirewallApplicationRuleCollectionRuleProtocol struct {
	Port *int   `pulumi:"port"`
	Type string `pulumi:"type"`
}

type FirewallApplicationRuleCollectionRuleProtocolArgs added in v1.12.0

type FirewallApplicationRuleCollectionRuleProtocolArgs struct {
	Port pulumi.IntPtrInput `pulumi:"port"`
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ElementType added in v1.12.0

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutput added in v1.12.0

func (i FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext added in v1.12.0

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

type FirewallApplicationRuleCollectionRuleProtocolArray added in v1.12.0

type FirewallApplicationRuleCollectionRuleProtocolArray []FirewallApplicationRuleCollectionRuleProtocolInput

func (FirewallApplicationRuleCollectionRuleProtocolArray) ElementType added in v1.12.0

func (FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput added in v1.12.0

func (i FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput() FirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext added in v1.12.0

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

type FirewallApplicationRuleCollectionRuleProtocolArrayInput added in v1.12.0

type FirewallApplicationRuleCollectionRuleProtocolArrayInput interface {
	pulumi.Input

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

type FirewallApplicationRuleCollectionRuleProtocolArrayOutput added in v1.12.0

type FirewallApplicationRuleCollectionRuleProtocolArrayOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ElementType added in v1.12.0

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) Index added in v1.12.0

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput added in v1.12.0

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext added in v1.12.0

func (o FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallApplicationRuleCollectionRuleProtocolInput added in v1.12.0

type FirewallApplicationRuleCollectionRuleProtocolInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput
	ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput
}

type FirewallApplicationRuleCollectionRuleProtocolOutput added in v1.12.0

type FirewallApplicationRuleCollectionRuleProtocolOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ElementType added in v1.12.0

func (FirewallApplicationRuleCollectionRuleProtocolOutput) Port added in v1.12.0

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutput added in v1.12.0

func (o FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext added in v1.12.0

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

func (FirewallApplicationRuleCollectionRuleProtocolOutput) Type added in v1.12.0

type FirewallApplicationRuleCollectionState added in v0.16.7

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 added in v1.12.0

type FirewallArgs added in v0.16.1

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 added in v1.12.0

func (FirewallArgs) ElementType() reflect.Type

type FirewallIpConfiguration added in v1.12.0

type FirewallIpConfiguration struct {
	InternalPublicIpAddressId *string `pulumi:"internalPublicIpAddressId"`
	// Specifies the name of the Firewall. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The private IP address of the Azure Firewall.
	PrivateIpAddress  *string `pulumi:"privateIpAddress"`
	PublicIpAddressId *string `pulumi:"publicIpAddressId"`
	SubnetId          *string `pulumi:"subnetId"`
}

type FirewallIpConfigurationArgs added in v1.12.0

type FirewallIpConfigurationArgs struct {
	InternalPublicIpAddressId pulumi.StringPtrInput `pulumi:"internalPublicIpAddressId"`
	// Specifies the name of the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address of the Azure Firewall.
	PrivateIpAddress  pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	PublicIpAddressId pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	SubnetId          pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (FirewallIpConfigurationArgs) ElementType added in v1.12.0

func (FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutput added in v1.12.0

func (i FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutput() FirewallIpConfigurationOutput

func (FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutputWithContext added in v1.12.0

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

type FirewallIpConfigurationArray added in v1.12.0

type FirewallIpConfigurationArray []FirewallIpConfigurationInput

func (FirewallIpConfigurationArray) ElementType added in v1.12.0

func (FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutput added in v1.12.0

func (i FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutput() FirewallIpConfigurationArrayOutput

func (FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutputWithContext added in v1.12.0

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

type FirewallIpConfigurationArrayInput added in v1.12.0

type FirewallIpConfigurationArrayInput interface {
	pulumi.Input

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

type FirewallIpConfigurationArrayOutput added in v1.12.0

type FirewallIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FirewallIpConfigurationArrayOutput) ElementType added in v1.12.0

func (FirewallIpConfigurationArrayOutput) Index added in v1.12.0

func (FirewallIpConfigurationArrayOutput) ToFirewallIpConfigurationArrayOutput added in v1.12.0

func (o FirewallIpConfigurationArrayOutput) ToFirewallIpConfigurationArrayOutput() FirewallIpConfigurationArrayOutput

func (FirewallIpConfigurationArrayOutput) ToFirewallIpConfigurationArrayOutputWithContext added in v1.12.0

func (o FirewallIpConfigurationArrayOutput) ToFirewallIpConfigurationArrayOutputWithContext(ctx context.Context) FirewallIpConfigurationArrayOutput

type FirewallIpConfigurationInput added in v1.12.0

type FirewallIpConfigurationInput interface {
	pulumi.Input

	ToFirewallIpConfigurationOutput() FirewallIpConfigurationOutput
	ToFirewallIpConfigurationOutputWithContext(context.Context) FirewallIpConfigurationOutput
}

type FirewallIpConfigurationOutput added in v1.12.0

type FirewallIpConfigurationOutput struct{ *pulumi.OutputState }

func (FirewallIpConfigurationOutput) ElementType added in v1.12.0

func (FirewallIpConfigurationOutput) InternalPublicIpAddressId added in v1.12.0

func (o FirewallIpConfigurationOutput) InternalPublicIpAddressId() pulumi.StringPtrOutput

func (FirewallIpConfigurationOutput) Name added in v1.12.0

Specifies the name of the Firewall. Changing this forces a new resource to be created.

func (FirewallIpConfigurationOutput) PrivateIpAddress added in v1.12.0

The private IP address of the Azure Firewall.

func (FirewallIpConfigurationOutput) PublicIpAddressId added in v1.12.0

func (FirewallIpConfigurationOutput) SubnetId added in v1.12.0

func (FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutput added in v1.12.0

func (o FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutput() FirewallIpConfigurationOutput

func (FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutputWithContext added in v1.12.0

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

type FirewallNatRuleCollection added in v0.18.3

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 added in v0.18.3

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 added in v0.18.3

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 added in v0.18.3

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 added in v1.12.0

type FirewallNatRuleCollectionRule added in v1.12.0

type FirewallNatRuleCollectionRule struct {
	Description          *string  `pulumi:"description"`
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	DestinationPorts     []string `pulumi:"destinationPorts"`
	// 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              string   `pulumi:"name"`
	Protocols         []string `pulumi:"protocols"`
	SourceAddresses   []string `pulumi:"sourceAddresses"`
	TranslatedAddress string   `pulumi:"translatedAddress"`
	TranslatedPort    string   `pulumi:"translatedPort"`
}

type FirewallNatRuleCollectionRuleArgs added in v1.12.0

type FirewallNatRuleCollectionRuleArgs struct {
	Description          pulumi.StringPtrInput   `pulumi:"description"`
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	DestinationPorts     pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// 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.StringInput      `pulumi:"name"`
	Protocols         pulumi.StringArrayInput `pulumi:"protocols"`
	SourceAddresses   pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	TranslatedAddress pulumi.StringInput      `pulumi:"translatedAddress"`
	TranslatedPort    pulumi.StringInput      `pulumi:"translatedPort"`
}

func (FirewallNatRuleCollectionRuleArgs) ElementType added in v1.12.0

func (FirewallNatRuleCollectionRuleArgs) ToFirewallNatRuleCollectionRuleOutput added in v1.12.0

func (i FirewallNatRuleCollectionRuleArgs) ToFirewallNatRuleCollectionRuleOutput() FirewallNatRuleCollectionRuleOutput

func (FirewallNatRuleCollectionRuleArgs) ToFirewallNatRuleCollectionRuleOutputWithContext added in v1.12.0

func (i FirewallNatRuleCollectionRuleArgs) ToFirewallNatRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleOutput

type FirewallNatRuleCollectionRuleArray added in v1.12.0

type FirewallNatRuleCollectionRuleArray []FirewallNatRuleCollectionRuleInput

func (FirewallNatRuleCollectionRuleArray) ElementType added in v1.12.0

func (FirewallNatRuleCollectionRuleArray) ToFirewallNatRuleCollectionRuleArrayOutput added in v1.12.0

func (i FirewallNatRuleCollectionRuleArray) ToFirewallNatRuleCollectionRuleArrayOutput() FirewallNatRuleCollectionRuleArrayOutput

func (FirewallNatRuleCollectionRuleArray) ToFirewallNatRuleCollectionRuleArrayOutputWithContext added in v1.12.0

func (i FirewallNatRuleCollectionRuleArray) ToFirewallNatRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleArrayOutput

type FirewallNatRuleCollectionRuleArrayInput added in v1.12.0

type FirewallNatRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionRuleArrayOutput() FirewallNatRuleCollectionRuleArrayOutput
	ToFirewallNatRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallNatRuleCollectionRuleArrayOutput
}

type FirewallNatRuleCollectionRuleArrayOutput added in v1.12.0

type FirewallNatRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionRuleArrayOutput) ElementType added in v1.12.0

func (FirewallNatRuleCollectionRuleArrayOutput) Index added in v1.12.0

func (FirewallNatRuleCollectionRuleArrayOutput) ToFirewallNatRuleCollectionRuleArrayOutput added in v1.12.0

func (o FirewallNatRuleCollectionRuleArrayOutput) ToFirewallNatRuleCollectionRuleArrayOutput() FirewallNatRuleCollectionRuleArrayOutput

func (FirewallNatRuleCollectionRuleArrayOutput) ToFirewallNatRuleCollectionRuleArrayOutputWithContext added in v1.12.0

func (o FirewallNatRuleCollectionRuleArrayOutput) ToFirewallNatRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleArrayOutput

type FirewallNatRuleCollectionRuleInput added in v1.12.0

type FirewallNatRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionRuleOutput() FirewallNatRuleCollectionRuleOutput
	ToFirewallNatRuleCollectionRuleOutputWithContext(context.Context) FirewallNatRuleCollectionRuleOutput
}

type FirewallNatRuleCollectionRuleOutput added in v1.12.0

type FirewallNatRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionRuleOutput) Description added in v1.12.0

func (FirewallNatRuleCollectionRuleOutput) DestinationAddresses added in v1.12.0

func (FirewallNatRuleCollectionRuleOutput) DestinationPorts added in v1.12.0

func (FirewallNatRuleCollectionRuleOutput) ElementType added in v1.12.0

func (FirewallNatRuleCollectionRuleOutput) Name added in v1.12.0

Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallNatRuleCollectionRuleOutput) Protocols added in v1.12.0

func (FirewallNatRuleCollectionRuleOutput) SourceAddresses added in v1.12.0

func (FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutput added in v1.12.0

func (o FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutput() FirewallNatRuleCollectionRuleOutput

func (FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutputWithContext added in v1.12.0

func (o FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleOutput

func (FirewallNatRuleCollectionRuleOutput) TranslatedAddress added in v1.12.0

func (FirewallNatRuleCollectionRuleOutput) TranslatedPort added in v1.12.0

type FirewallNatRuleCollectionState added in v0.18.3

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 added in v1.12.0

type FirewallNetworkRuleCollection added in v0.16.1

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 added in v0.16.1

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 added in v0.16.1

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 added in v0.16.1

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 added in v1.12.0

type FirewallNetworkRuleCollectionRule added in v1.12.0

type FirewallNetworkRuleCollectionRule struct {
	Description          *string  `pulumi:"description"`
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	DestinationPorts     []string `pulumi:"destinationPorts"`
	// 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            string   `pulumi:"name"`
	Protocols       []string `pulumi:"protocols"`
	SourceAddresses []string `pulumi:"sourceAddresses"`
}

type FirewallNetworkRuleCollectionRuleArgs added in v1.12.0

type FirewallNetworkRuleCollectionRuleArgs struct {
	Description          pulumi.StringPtrInput   `pulumi:"description"`
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	DestinationPorts     pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// 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.StringInput      `pulumi:"name"`
	Protocols       pulumi.StringArrayInput `pulumi:"protocols"`
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
}

func (FirewallNetworkRuleCollectionRuleArgs) ElementType added in v1.12.0

func (FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutput added in v1.12.0

func (i FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutput() FirewallNetworkRuleCollectionRuleOutput

func (FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutputWithContext added in v1.12.0

func (i FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleOutput

type FirewallNetworkRuleCollectionRuleArray added in v1.12.0

type FirewallNetworkRuleCollectionRuleArray []FirewallNetworkRuleCollectionRuleInput

func (FirewallNetworkRuleCollectionRuleArray) ElementType added in v1.12.0

func (FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutput added in v1.12.0

func (i FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput

func (FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext added in v1.12.0

func (i FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleArrayOutput

type FirewallNetworkRuleCollectionRuleArrayInput added in v1.12.0

type FirewallNetworkRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput
	ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallNetworkRuleCollectionRuleArrayOutput
}

type FirewallNetworkRuleCollectionRuleArrayOutput added in v1.12.0

type FirewallNetworkRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionRuleArrayOutput) ElementType added in v1.12.0

func (FirewallNetworkRuleCollectionRuleArrayOutput) Index added in v1.12.0

func (FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutput added in v1.12.0

func (o FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput

func (FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext added in v1.12.0

func (o FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleArrayOutput

type FirewallNetworkRuleCollectionRuleInput added in v1.12.0

type FirewallNetworkRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionRuleOutput() FirewallNetworkRuleCollectionRuleOutput
	ToFirewallNetworkRuleCollectionRuleOutputWithContext(context.Context) FirewallNetworkRuleCollectionRuleOutput
}

type FirewallNetworkRuleCollectionRuleOutput added in v1.12.0

type FirewallNetworkRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionRuleOutput) Description added in v1.12.0

func (FirewallNetworkRuleCollectionRuleOutput) DestinationAddresses added in v1.12.0

func (FirewallNetworkRuleCollectionRuleOutput) DestinationPorts added in v1.12.0

func (FirewallNetworkRuleCollectionRuleOutput) ElementType added in v1.12.0

func (FirewallNetworkRuleCollectionRuleOutput) Name added in v1.12.0

Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallNetworkRuleCollectionRuleOutput) Protocols added in v1.12.0

func (FirewallNetworkRuleCollectionRuleOutput) SourceAddresses added in v1.12.0

func (FirewallNetworkRuleCollectionRuleOutput) ToFirewallNetworkRuleCollectionRuleOutput added in v1.12.0

func (o FirewallNetworkRuleCollectionRuleOutput) ToFirewallNetworkRuleCollectionRuleOutput() FirewallNetworkRuleCollectionRuleOutput

func (FirewallNetworkRuleCollectionRuleOutput) ToFirewallNetworkRuleCollectionRuleOutputWithContext added in v1.12.0

func (o FirewallNetworkRuleCollectionRuleOutput) ToFirewallNetworkRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleOutput

type FirewallNetworkRuleCollectionState added in v0.16.1

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 added in v1.12.0

type FirewallState added in v0.16.1

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 added in v1.12.0

func (FirewallState) ElementType() reflect.Type

type GetExpressRouteCircuitPeeringType added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetExpressRouteCircuitPeeringTypeArgs) ToGetExpressRouteCircuitPeeringTypeOutput added in v1.12.0

func (i GetExpressRouteCircuitPeeringTypeArgs) ToGetExpressRouteCircuitPeeringTypeOutput() GetExpressRouteCircuitPeeringTypeOutput

func (GetExpressRouteCircuitPeeringTypeArgs) ToGetExpressRouteCircuitPeeringTypeOutputWithContext added in v1.12.0

func (i GetExpressRouteCircuitPeeringTypeArgs) ToGetExpressRouteCircuitPeeringTypeOutputWithContext(ctx context.Context) GetExpressRouteCircuitPeeringTypeOutput

type GetExpressRouteCircuitPeeringTypeArray added in v1.12.0

type GetExpressRouteCircuitPeeringTypeArray []GetExpressRouteCircuitPeeringTypeInput

func (GetExpressRouteCircuitPeeringTypeArray) ElementType added in v1.12.0

func (GetExpressRouteCircuitPeeringTypeArray) ToGetExpressRouteCircuitPeeringTypeArrayOutput added in v1.12.0

func (i GetExpressRouteCircuitPeeringTypeArray) ToGetExpressRouteCircuitPeeringTypeArrayOutput() GetExpressRouteCircuitPeeringTypeArrayOutput

func (GetExpressRouteCircuitPeeringTypeArray) ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext added in v1.12.0

func (i GetExpressRouteCircuitPeeringTypeArray) ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext(ctx context.Context) GetExpressRouteCircuitPeeringTypeArrayOutput

type GetExpressRouteCircuitPeeringTypeArrayInput added in v1.12.0

type GetExpressRouteCircuitPeeringTypeArrayInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitPeeringTypeArrayOutput() GetExpressRouteCircuitPeeringTypeArrayOutput
	ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext(context.Context) GetExpressRouteCircuitPeeringTypeArrayOutput
}

type GetExpressRouteCircuitPeeringTypeArrayOutput added in v1.12.0

type GetExpressRouteCircuitPeeringTypeArrayOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitPeeringTypeArrayOutput) ElementType added in v1.12.0

func (GetExpressRouteCircuitPeeringTypeArrayOutput) Index added in v1.12.0

func (GetExpressRouteCircuitPeeringTypeArrayOutput) ToGetExpressRouteCircuitPeeringTypeArrayOutput added in v1.12.0

func (o GetExpressRouteCircuitPeeringTypeArrayOutput) ToGetExpressRouteCircuitPeeringTypeArrayOutput() GetExpressRouteCircuitPeeringTypeArrayOutput

func (GetExpressRouteCircuitPeeringTypeArrayOutput) ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext added in v1.12.0

func (o GetExpressRouteCircuitPeeringTypeArrayOutput) ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext(ctx context.Context) GetExpressRouteCircuitPeeringTypeArrayOutput

type GetExpressRouteCircuitPeeringTypeInput added in v1.12.0

type GetExpressRouteCircuitPeeringTypeInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitPeeringTypeOutput() GetExpressRouteCircuitPeeringTypeOutput
	ToGetExpressRouteCircuitPeeringTypeOutputWithContext(context.Context) GetExpressRouteCircuitPeeringTypeOutput
}

type GetExpressRouteCircuitPeeringTypeOutput added in v1.12.0

type GetExpressRouteCircuitPeeringTypeOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitPeeringTypeOutput) AzureAsn added in v1.12.0

The Either a 16-bit or a 32-bit ASN for Azure.

func (GetExpressRouteCircuitPeeringTypeOutput) ElementType added in v1.12.0

func (GetExpressRouteCircuitPeeringTypeOutput) PeerAsn added in v1.12.0

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

func (GetExpressRouteCircuitPeeringTypeOutput) PeeringType added in v1.12.0

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

func (GetExpressRouteCircuitPeeringTypeOutput) PrimaryPeerAddressPrefix added in v1.12.0

func (o GetExpressRouteCircuitPeeringTypeOutput) PrimaryPeerAddressPrefix() pulumi.StringOutput

A `/30` subnet for the primary link.

func (GetExpressRouteCircuitPeeringTypeOutput) SecondaryPeerAddressPrefix added in v1.12.0

func (o GetExpressRouteCircuitPeeringTypeOutput) SecondaryPeerAddressPrefix() pulumi.StringOutput

A `/30` subnet for the secondary link.

func (GetExpressRouteCircuitPeeringTypeOutput) SharedKey added in v1.12.0

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

func (GetExpressRouteCircuitPeeringTypeOutput) ToGetExpressRouteCircuitPeeringTypeOutput added in v1.12.0

func (o GetExpressRouteCircuitPeeringTypeOutput) ToGetExpressRouteCircuitPeeringTypeOutput() GetExpressRouteCircuitPeeringTypeOutput

func (GetExpressRouteCircuitPeeringTypeOutput) ToGetExpressRouteCircuitPeeringTypeOutputWithContext added in v1.12.0

func (o GetExpressRouteCircuitPeeringTypeOutput) ToGetExpressRouteCircuitPeeringTypeOutputWithContext(ctx context.Context) GetExpressRouteCircuitPeeringTypeOutput

func (GetExpressRouteCircuitPeeringTypeOutput) VlanId added in v1.12.0

A valid VLAN ID to establish this peering on.

type GetExpressRouteCircuitServiceProviderProperty added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetExpressRouteCircuitServiceProviderPropertyArgs) ToGetExpressRouteCircuitServiceProviderPropertyOutput added in v1.12.0

func (i GetExpressRouteCircuitServiceProviderPropertyArgs) ToGetExpressRouteCircuitServiceProviderPropertyOutput() GetExpressRouteCircuitServiceProviderPropertyOutput

func (GetExpressRouteCircuitServiceProviderPropertyArgs) ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext added in v1.12.0

func (i GetExpressRouteCircuitServiceProviderPropertyArgs) ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext(ctx context.Context) GetExpressRouteCircuitServiceProviderPropertyOutput

type GetExpressRouteCircuitServiceProviderPropertyArray added in v1.12.0

type GetExpressRouteCircuitServiceProviderPropertyArray []GetExpressRouteCircuitServiceProviderPropertyInput

func (GetExpressRouteCircuitServiceProviderPropertyArray) ElementType added in v1.12.0

func (GetExpressRouteCircuitServiceProviderPropertyArray) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutput added in v1.12.0

func (i GetExpressRouteCircuitServiceProviderPropertyArray) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutput() GetExpressRouteCircuitServiceProviderPropertyArrayOutput

func (GetExpressRouteCircuitServiceProviderPropertyArray) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext added in v1.12.0

func (i GetExpressRouteCircuitServiceProviderPropertyArray) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext(ctx context.Context) GetExpressRouteCircuitServiceProviderPropertyArrayOutput

type GetExpressRouteCircuitServiceProviderPropertyArrayInput added in v1.12.0

type GetExpressRouteCircuitServiceProviderPropertyArrayInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitServiceProviderPropertyArrayOutput() GetExpressRouteCircuitServiceProviderPropertyArrayOutput
	ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext(context.Context) GetExpressRouteCircuitServiceProviderPropertyArrayOutput
}

type GetExpressRouteCircuitServiceProviderPropertyArrayOutput added in v1.12.0

type GetExpressRouteCircuitServiceProviderPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitServiceProviderPropertyArrayOutput) ElementType added in v1.12.0

func (GetExpressRouteCircuitServiceProviderPropertyArrayOutput) Index added in v1.12.0

func (GetExpressRouteCircuitServiceProviderPropertyArrayOutput) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutput added in v1.12.0

func (GetExpressRouteCircuitServiceProviderPropertyArrayOutput) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext added in v1.12.0

func (o GetExpressRouteCircuitServiceProviderPropertyArrayOutput) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext(ctx context.Context) GetExpressRouteCircuitServiceProviderPropertyArrayOutput

type GetExpressRouteCircuitServiceProviderPropertyInput added in v1.12.0

type GetExpressRouteCircuitServiceProviderPropertyInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitServiceProviderPropertyOutput() GetExpressRouteCircuitServiceProviderPropertyOutput
	ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext(context.Context) GetExpressRouteCircuitServiceProviderPropertyOutput
}

type GetExpressRouteCircuitServiceProviderPropertyOutput added in v1.12.0

type GetExpressRouteCircuitServiceProviderPropertyOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitServiceProviderPropertyOutput) BandwidthInMbps added in v1.12.0

The bandwidth in Mbps of the ExpressRoute circuit.

func (GetExpressRouteCircuitServiceProviderPropertyOutput) ElementType added in v1.12.0

func (GetExpressRouteCircuitServiceProviderPropertyOutput) PeeringLocation added in v1.12.0

The name of the peering location and **not** the Azure resource location.

func (GetExpressRouteCircuitServiceProviderPropertyOutput) ServiceProviderName added in v1.12.0

The name of the ExpressRoute Service Provider.

func (GetExpressRouteCircuitServiceProviderPropertyOutput) ToGetExpressRouteCircuitServiceProviderPropertyOutput added in v1.12.0

func (o GetExpressRouteCircuitServiceProviderPropertyOutput) ToGetExpressRouteCircuitServiceProviderPropertyOutput() GetExpressRouteCircuitServiceProviderPropertyOutput

func (GetExpressRouteCircuitServiceProviderPropertyOutput) ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext added in v1.12.0

func (o GetExpressRouteCircuitServiceProviderPropertyOutput) ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext(ctx context.Context) GetExpressRouteCircuitServiceProviderPropertyOutput

type GetExpressRouteCircuitSku added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetExpressRouteCircuitSkuArgs) ToGetExpressRouteCircuitSkuOutput added in v1.12.0

func (i GetExpressRouteCircuitSkuArgs) ToGetExpressRouteCircuitSkuOutput() GetExpressRouteCircuitSkuOutput

func (GetExpressRouteCircuitSkuArgs) ToGetExpressRouteCircuitSkuOutputWithContext added in v1.12.0

func (i GetExpressRouteCircuitSkuArgs) ToGetExpressRouteCircuitSkuOutputWithContext(ctx context.Context) GetExpressRouteCircuitSkuOutput

type GetExpressRouteCircuitSkuInput added in v1.12.0

type GetExpressRouteCircuitSkuInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitSkuOutput() GetExpressRouteCircuitSkuOutput
	ToGetExpressRouteCircuitSkuOutputWithContext(context.Context) GetExpressRouteCircuitSkuOutput
}

type GetExpressRouteCircuitSkuOutput added in v1.12.0

type GetExpressRouteCircuitSkuOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitSkuOutput) ElementType added in v1.12.0

func (GetExpressRouteCircuitSkuOutput) Family added in v1.12.0

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

func (GetExpressRouteCircuitSkuOutput) Tier added in v1.12.0

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

func (GetExpressRouteCircuitSkuOutput) ToGetExpressRouteCircuitSkuOutput added in v1.12.0

func (o GetExpressRouteCircuitSkuOutput) ToGetExpressRouteCircuitSkuOutput() GetExpressRouteCircuitSkuOutput

func (GetExpressRouteCircuitSkuOutput) ToGetExpressRouteCircuitSkuOutputWithContext added in v1.12.0

func (o GetExpressRouteCircuitSkuOutput) ToGetExpressRouteCircuitSkuOutputWithContext(ctx context.Context) GetExpressRouteCircuitSkuOutput

type GetFirewallIpConfiguration added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetFirewallIpConfigurationArgs) ToGetFirewallIpConfigurationOutput added in v1.12.0

func (i GetFirewallIpConfigurationArgs) ToGetFirewallIpConfigurationOutput() GetFirewallIpConfigurationOutput

func (GetFirewallIpConfigurationArgs) ToGetFirewallIpConfigurationOutputWithContext added in v1.12.0

func (i GetFirewallIpConfigurationArgs) ToGetFirewallIpConfigurationOutputWithContext(ctx context.Context) GetFirewallIpConfigurationOutput

type GetFirewallIpConfigurationArray added in v1.12.0

type GetFirewallIpConfigurationArray []GetFirewallIpConfigurationInput

func (GetFirewallIpConfigurationArray) ElementType added in v1.12.0

func (GetFirewallIpConfigurationArray) ToGetFirewallIpConfigurationArrayOutput added in v1.12.0

func (i GetFirewallIpConfigurationArray) ToGetFirewallIpConfigurationArrayOutput() GetFirewallIpConfigurationArrayOutput

func (GetFirewallIpConfigurationArray) ToGetFirewallIpConfigurationArrayOutputWithContext added in v1.12.0

func (i GetFirewallIpConfigurationArray) ToGetFirewallIpConfigurationArrayOutputWithContext(ctx context.Context) GetFirewallIpConfigurationArrayOutput

type GetFirewallIpConfigurationArrayInput added in v1.12.0

type GetFirewallIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetFirewallIpConfigurationArrayOutput() GetFirewallIpConfigurationArrayOutput
	ToGetFirewallIpConfigurationArrayOutputWithContext(context.Context) GetFirewallIpConfigurationArrayOutput
}

type GetFirewallIpConfigurationArrayOutput added in v1.12.0

type GetFirewallIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallIpConfigurationArrayOutput) ElementType added in v1.12.0

func (GetFirewallIpConfigurationArrayOutput) Index added in v1.12.0

func (GetFirewallIpConfigurationArrayOutput) ToGetFirewallIpConfigurationArrayOutput added in v1.12.0

func (o GetFirewallIpConfigurationArrayOutput) ToGetFirewallIpConfigurationArrayOutput() GetFirewallIpConfigurationArrayOutput

func (GetFirewallIpConfigurationArrayOutput) ToGetFirewallIpConfigurationArrayOutputWithContext added in v1.12.0

func (o GetFirewallIpConfigurationArrayOutput) ToGetFirewallIpConfigurationArrayOutputWithContext(ctx context.Context) GetFirewallIpConfigurationArrayOutput

type GetFirewallIpConfigurationInput added in v1.12.0

type GetFirewallIpConfigurationInput interface {
	pulumi.Input

	ToGetFirewallIpConfigurationOutput() GetFirewallIpConfigurationOutput
	ToGetFirewallIpConfigurationOutputWithContext(context.Context) GetFirewallIpConfigurationOutput
}

type GetFirewallIpConfigurationOutput added in v1.12.0

type GetFirewallIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetFirewallIpConfigurationOutput) ElementType added in v1.12.0

func (GetFirewallIpConfigurationOutput) InternalPublicIpAddressId added in v1.12.0

func (o GetFirewallIpConfigurationOutput) InternalPublicIpAddressId() pulumi.StringOutput

func (GetFirewallIpConfigurationOutput) Name added in v1.12.0

The name of the Azure Firewall.

func (GetFirewallIpConfigurationOutput) PrivateIpAddress added in v1.12.0

The private IP address of the Azure Firewall.

func (GetFirewallIpConfigurationOutput) PublicIpAddressId added in v1.12.0

func (GetFirewallIpConfigurationOutput) SubnetId added in v1.12.0

The Resource ID of the subnet where the Azure Firewall is deployed.

func (GetFirewallIpConfigurationOutput) ToGetFirewallIpConfigurationOutput added in v1.12.0

func (o GetFirewallIpConfigurationOutput) ToGetFirewallIpConfigurationOutput() GetFirewallIpConfigurationOutput

func (GetFirewallIpConfigurationOutput) ToGetFirewallIpConfigurationOutputWithContext added in v1.12.0

func (o GetFirewallIpConfigurationOutput) ToGetFirewallIpConfigurationOutputWithContext(ctx context.Context) GetFirewallIpConfigurationOutput

type GetGatewayConnectionArgs added in v0.18.6

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutput added in v1.12.0

func (i GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput

func (GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutputWithContext added in v1.12.0

func (i GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionIpsecPolicyArray added in v1.12.0

type GetGatewayConnectionIpsecPolicyArray []GetGatewayConnectionIpsecPolicyInput

func (GetGatewayConnectionIpsecPolicyArray) ElementType added in v1.12.0

func (GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutput added in v1.12.0

func (i GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput

func (GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext added in v1.12.0

func (i GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyArrayOutput

type GetGatewayConnectionIpsecPolicyArrayInput added in v1.12.0

type GetGatewayConnectionIpsecPolicyArrayInput interface {
	pulumi.Input

	ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput
	ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(context.Context) GetGatewayConnectionIpsecPolicyArrayOutput
}

type GetGatewayConnectionIpsecPolicyArrayOutput added in v1.12.0

type GetGatewayConnectionIpsecPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionIpsecPolicyArrayOutput) ElementType added in v1.12.0

func (GetGatewayConnectionIpsecPolicyArrayOutput) Index added in v1.12.0

func (GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutput added in v1.12.0

func (o GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput

func (GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext added in v1.12.0

func (o GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyArrayOutput

type GetGatewayConnectionIpsecPolicyInput added in v1.12.0

type GetGatewayConnectionIpsecPolicyInput interface {
	pulumi.Input

	ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput
	ToGetGatewayConnectionIpsecPolicyOutputWithContext(context.Context) GetGatewayConnectionIpsecPolicyOutput
}

type GetGatewayConnectionIpsecPolicyOutput added in v1.12.0

type GetGatewayConnectionIpsecPolicyOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionIpsecPolicyOutput) DhGroup added in v1.12.0

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 added in v1.12.0

func (GetGatewayConnectionIpsecPolicyOutput) IkeEncryption added in v1.12.0

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

func (GetGatewayConnectionIpsecPolicyOutput) IkeIntegrity added in v1.12.0

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

func (GetGatewayConnectionIpsecPolicyOutput) IpsecEncryption added in v1.12.0

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

func (GetGatewayConnectionIpsecPolicyOutput) IpsecIntegrity added in v1.12.0

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

func (GetGatewayConnectionIpsecPolicyOutput) PfsGroup added in v1.12.0

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 added in v1.12.0

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

func (GetGatewayConnectionIpsecPolicyOutput) SaLifetime added in v1.12.0

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

func (GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutput added in v1.12.0

func (o GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput

func (GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutputWithContext added in v1.12.0

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

type GetGatewayConnectionResult added in v0.18.6

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 added in v1.12.0

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 added in v1.1.0

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"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getNetworkDdosProtectionPlan.

type GetNetworkDdosProtectionPlanResult added in v1.1.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutput added in v1.12.0

func (i GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput

func (GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutputWithContext added in v1.12.0

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

type GetNetworkInterfaceIpConfigurationArray added in v1.12.0

type GetNetworkInterfaceIpConfigurationArray []GetNetworkInterfaceIpConfigurationInput

func (GetNetworkInterfaceIpConfigurationArray) ElementType added in v1.12.0

func (GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

func (i GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput

func (GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext added in v1.12.0

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

type GetNetworkInterfaceIpConfigurationArrayInput added in v1.12.0

type GetNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

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

type GetNetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

type GetNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkInterfaceIpConfigurationArrayOutput) ElementType added in v1.12.0

func (GetNetworkInterfaceIpConfigurationArrayOutput) Index added in v1.12.0

func (GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

func (o GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput

func (GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext added in v1.12.0

func (o GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationArrayOutput

type GetNetworkInterfaceIpConfigurationInput added in v1.12.0

type GetNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput
	ToGetNetworkInterfaceIpConfigurationOutputWithContext(context.Context) GetNetworkInterfaceIpConfigurationOutput
}

type GetNetworkInterfaceIpConfigurationOutput added in v1.12.0

type GetNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds added in v1.12.0

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 added in v1.12.0

func (o GetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds() pulumi.StringArrayOutput

func (GetNetworkInterfaceIpConfigurationOutput) ElementType added in v1.12.0

func (GetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

Specifies the name of the Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) Primary added in v1.12.0

is this the Primary IP Configuration for this Network Interface?

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddress added in v1.12.0

The Private IP Address assigned to this Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation added in v1.12.0

func (o GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

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

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion added in v1.12.0

func (o GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion() pulumi.StringOutput

func (GetNetworkInterfaceIpConfigurationOutput) PublicIpAddressId added in v1.12.0

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

func (GetNetworkInterfaceIpConfigurationOutput) SubnetId added in v1.12.0

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

func (GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutput added in v1.12.0

func (o GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput

func (GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutputWithContext added in v1.12.0

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

type GetNetworkSecurityGroupSecurityRule added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutput added in v1.12.0

func (i GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput

func (GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext added in v1.12.0

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

type GetNetworkSecurityGroupSecurityRuleArray added in v1.12.0

type GetNetworkSecurityGroupSecurityRuleArray []GetNetworkSecurityGroupSecurityRuleInput

func (GetNetworkSecurityGroupSecurityRuleArray) ElementType added in v1.12.0

func (GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutput added in v1.12.0

func (i GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput

func (GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext added in v1.12.0

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

type GetNetworkSecurityGroupSecurityRuleArrayInput added in v1.12.0

type GetNetworkSecurityGroupSecurityRuleArrayInput interface {
	pulumi.Input

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

type GetNetworkSecurityGroupSecurityRuleArrayOutput added in v1.12.0

type GetNetworkSecurityGroupSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ElementType added in v1.12.0

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) Index added in v1.12.0

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutput added in v1.12.0

func (o GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext added in v1.12.0

func (o GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput

type GetNetworkSecurityGroupSecurityRuleInput added in v1.12.0

type GetNetworkSecurityGroupSecurityRuleInput interface {
	pulumi.Input

	ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput
	ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(context.Context) GetNetworkSecurityGroupSecurityRuleOutput
}

type GetNetworkSecurityGroupSecurityRuleOutput added in v1.12.0

type GetNetworkSecurityGroupSecurityRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkSecurityGroupSecurityRuleOutput) Access added in v1.12.0

Is network traffic is allowed or denied?

func (GetNetworkSecurityGroupSecurityRuleOutput) Description added in v1.12.0

The description for this rule.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix added in v1.12.0

func (o GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringOutput

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

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes added in v1.12.0

A list of CIDRs or destination IP ranges.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds added in v1.12.0

func (o GetNetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of destination Application Security Group ID's

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationPortRange added in v1.12.0

The Destination Port or Range.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationPortRanges added in v1.12.0

func (GetNetworkSecurityGroupSecurityRuleOutput) Direction added in v1.12.0

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

func (GetNetworkSecurityGroupSecurityRuleOutput) ElementType added in v1.12.0

func (GetNetworkSecurityGroupSecurityRuleOutput) Name added in v1.12.0

Specifies the Name of the Network Security Group.

func (GetNetworkSecurityGroupSecurityRuleOutput) Priority added in v1.12.0

The priority of the rule

func (GetNetworkSecurityGroupSecurityRuleOutput) Protocol added in v1.12.0

The network protocol this rule applies to.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefix added in v1.12.0

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

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefixes added in v1.12.0

A list of CIDRs or source IP ranges.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds added in v1.12.0

func (o GetNetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of source Application Security Group ID's

func (GetNetworkSecurityGroupSecurityRuleOutput) SourcePortRange added in v1.12.0

The Source Port or Range.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourcePortRanges added in v1.12.0

func (GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutput added in v1.12.0

func (o GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput

func (GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext added in v1.12.0

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"`
	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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetPublicIPsPublicIpArgs) ElementType() reflect.Type

func (GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutput added in v1.12.0

func (i GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput

func (GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutputWithContext added in v1.12.0

func (i GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutputWithContext(ctx context.Context) GetPublicIPsPublicIpOutput

type GetPublicIPsPublicIpArray added in v1.12.0

type GetPublicIPsPublicIpArray []GetPublicIPsPublicIpInput

func (GetPublicIPsPublicIpArray) ElementType added in v1.12.0

func (GetPublicIPsPublicIpArray) ElementType() reflect.Type

func (GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutput added in v1.12.0

func (i GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput

func (GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutputWithContext added in v1.12.0

func (i GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutputWithContext(ctx context.Context) GetPublicIPsPublicIpArrayOutput

type GetPublicIPsPublicIpArrayInput added in v1.12.0

type GetPublicIPsPublicIpArrayInput interface {
	pulumi.Input

	ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput
	ToGetPublicIPsPublicIpArrayOutputWithContext(context.Context) GetPublicIPsPublicIpArrayOutput
}

type GetPublicIPsPublicIpArrayOutput added in v1.12.0

type GetPublicIPsPublicIpArrayOutput struct{ *pulumi.OutputState }

func (GetPublicIPsPublicIpArrayOutput) ElementType added in v1.12.0

func (GetPublicIPsPublicIpArrayOutput) Index added in v1.12.0

func (GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutput added in v1.12.0

func (o GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput

func (GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutputWithContext added in v1.12.0

func (o GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutputWithContext(ctx context.Context) GetPublicIPsPublicIpArrayOutput

type GetPublicIPsPublicIpInput added in v1.12.0

type GetPublicIPsPublicIpInput interface {
	pulumi.Input

	ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput
	ToGetPublicIPsPublicIpOutputWithContext(context.Context) GetPublicIPsPublicIpOutput
}

type GetPublicIPsPublicIpOutput added in v1.12.0

type GetPublicIPsPublicIpOutput struct{ *pulumi.OutputState }

func (GetPublicIPsPublicIpOutput) DomainNameLabel added in v1.12.0

func (o GetPublicIPsPublicIpOutput) DomainNameLabel() pulumi.StringOutput

The Domain Name Label of the Public IP Address

func (GetPublicIPsPublicIpOutput) ElementType added in v1.12.0

func (GetPublicIPsPublicIpOutput) ElementType() reflect.Type

func (GetPublicIPsPublicIpOutput) Fqdn added in v1.12.0

The FQDN of the Public IP Address

func (GetPublicIPsPublicIpOutput) Id added in v1.12.0

The ID of the Public IP Address

func (GetPublicIPsPublicIpOutput) IpAddress added in v1.12.0

func (GetPublicIPsPublicIpOutput) Name added in v1.12.0

The Name of the Public IP Address

func (GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutput added in v1.12.0

func (o GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput

func (GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutputWithContext added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetRouteTableRouteArgs) ElementType() reflect.Type

func (GetRouteTableRouteArgs) ToGetRouteTableRouteOutput added in v1.12.0

func (i GetRouteTableRouteArgs) ToGetRouteTableRouteOutput() GetRouteTableRouteOutput

func (GetRouteTableRouteArgs) ToGetRouteTableRouteOutputWithContext added in v1.12.0

func (i GetRouteTableRouteArgs) ToGetRouteTableRouteOutputWithContext(ctx context.Context) GetRouteTableRouteOutput

type GetRouteTableRouteArray added in v1.12.0

type GetRouteTableRouteArray []GetRouteTableRouteInput

func (GetRouteTableRouteArray) ElementType added in v1.12.0

func (GetRouteTableRouteArray) ElementType() reflect.Type

func (GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutput added in v1.12.0

func (i GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput

func (GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutputWithContext added in v1.12.0

func (i GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutputWithContext(ctx context.Context) GetRouteTableRouteArrayOutput

type GetRouteTableRouteArrayInput added in v1.12.0

type GetRouteTableRouteArrayInput interface {
	pulumi.Input

	ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput
	ToGetRouteTableRouteArrayOutputWithContext(context.Context) GetRouteTableRouteArrayOutput
}

type GetRouteTableRouteArrayOutput added in v1.12.0

type GetRouteTableRouteArrayOutput struct{ *pulumi.OutputState }

func (GetRouteTableRouteArrayOutput) ElementType added in v1.12.0

func (GetRouteTableRouteArrayOutput) Index added in v1.12.0

func (GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutput added in v1.12.0

func (o GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput

func (GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutputWithContext added in v1.12.0

func (o GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutputWithContext(ctx context.Context) GetRouteTableRouteArrayOutput

type GetRouteTableRouteInput added in v1.12.0

type GetRouteTableRouteInput interface {
	pulumi.Input

	ToGetRouteTableRouteOutput() GetRouteTableRouteOutput
	ToGetRouteTableRouteOutputWithContext(context.Context) GetRouteTableRouteOutput
}

type GetRouteTableRouteOutput added in v1.12.0

type GetRouteTableRouteOutput struct{ *pulumi.OutputState }

func (GetRouteTableRouteOutput) AddressPrefix added in v1.12.0

func (o GetRouteTableRouteOutput) AddressPrefix() pulumi.StringOutput

The destination CIDR to which the route applies.

func (GetRouteTableRouteOutput) ElementType added in v1.12.0

func (GetRouteTableRouteOutput) ElementType() reflect.Type

func (GetRouteTableRouteOutput) Name added in v1.12.0

The name of the Route Table.

func (GetRouteTableRouteOutput) NextHopInIpAddress added in v1.12.0

func (o GetRouteTableRouteOutput) NextHopInIpAddress() pulumi.StringOutput

Contains the IP address packets should be forwarded to.

func (GetRouteTableRouteOutput) NextHopType added in v1.12.0

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

func (GetRouteTableRouteOutput) ToGetRouteTableRouteOutput added in v1.12.0

func (o GetRouteTableRouteOutput) ToGetRouteTableRouteOutput() GetRouteTableRouteOutput

func (GetRouteTableRouteOutput) ToGetRouteTableRouteOutputWithContext added in v1.12.0

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

type GetTrafficManagerArgs added in v1.0.0

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 added in v1.0.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutput added in v1.12.0

func (i GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput

func (GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext added in v1.12.0

func (i GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingOutput

type GetVirtualNetworkGatewayBgpSettingArray added in v1.12.0

type GetVirtualNetworkGatewayBgpSettingArray []GetVirtualNetworkGatewayBgpSettingInput

func (GetVirtualNetworkGatewayBgpSettingArray) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutput added in v1.12.0

func (i GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput

func (GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext added in v1.12.0

func (i GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput

type GetVirtualNetworkGatewayBgpSettingArrayInput added in v1.12.0

type GetVirtualNetworkGatewayBgpSettingArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput
	ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput
}

type GetVirtualNetworkGatewayBgpSettingArrayOutput added in v1.12.0

type GetVirtualNetworkGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) Index added in v1.12.0

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutput added in v1.12.0

func (o GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext added in v1.12.0

func (o GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput

type GetVirtualNetworkGatewayBgpSettingInput added in v1.12.0

type GetVirtualNetworkGatewayBgpSettingInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput
	ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(context.Context) GetVirtualNetworkGatewayBgpSettingOutput
}

type GetVirtualNetworkGatewayBgpSettingOutput added in v1.12.0

type GetVirtualNetworkGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayBgpSettingOutput) Asn added in v1.12.0

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

func (GetVirtualNetworkGatewayBgpSettingOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayBgpSettingOutput) PeerWeight added in v1.12.0

The weight added to routes which have been learned through BGP peering.

func (GetVirtualNetworkGatewayBgpSettingOutput) PeeringAddress added in v1.12.0

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 added in v1.12.0

func (o GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput

func (GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext added in v1.12.0

func (o GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingOutput

type GetVirtualNetworkGatewayIpConfiguration added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutput added in v1.12.0

func (i GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput

func (GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext added in v1.12.0

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

type GetVirtualNetworkGatewayIpConfigurationArray added in v1.12.0

type GetVirtualNetworkGatewayIpConfigurationArray []GetVirtualNetworkGatewayIpConfigurationInput

func (GetVirtualNetworkGatewayIpConfigurationArray) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput added in v1.12.0

func (i GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput

func (GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext added in v1.12.0

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

type GetVirtualNetworkGatewayIpConfigurationArrayInput added in v1.12.0

type GetVirtualNetworkGatewayIpConfigurationArrayInput interface {
	pulumi.Input

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

type GetVirtualNetworkGatewayIpConfigurationArrayOutput added in v1.12.0

type GetVirtualNetworkGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) Index added in v1.12.0

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput added in v1.12.0

func (o GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext added in v1.12.0

func (o GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput

type GetVirtualNetworkGatewayIpConfigurationInput added in v1.12.0

type GetVirtualNetworkGatewayIpConfigurationInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput
	ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext(context.Context) GetVirtualNetworkGatewayIpConfigurationOutput
}

type GetVirtualNetworkGatewayIpConfigurationOutput added in v1.12.0

type GetVirtualNetworkGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayIpConfigurationOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayIpConfigurationOutput) Name added in v1.12.0

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation added in v1.12.0

func (o GetVirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

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

func (GetVirtualNetworkGatewayIpConfigurationOutput) PublicIpAddressId added in v1.12.0

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

func (GetVirtualNetworkGatewayIpConfigurationOutput) SubnetId added in v1.12.0

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 added in v1.12.0

func (o GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput

func (GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext added in v1.12.0

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

type GetVirtualNetworkGatewayVpnClientConfiguration added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationOutput added in v1.12.0

func (i GetVirtualNetworkGatewayVpnClientConfigurationArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationOutput() GetVirtualNetworkGatewayVpnClientConfigurationOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext added in v1.12.0

func (i GetVirtualNetworkGatewayVpnClientConfigurationArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationOutput

type GetVirtualNetworkGatewayVpnClientConfigurationArray added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationArray []GetVirtualNetworkGatewayVpnClientConfigurationInput

func (GetVirtualNetworkGatewayVpnClientConfigurationArray) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationArray) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutput added in v1.12.0

func (i GetVirtualNetworkGatewayVpnClientConfigurationArray) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutput() GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationArray) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext added in v1.12.0

func (i GetVirtualNetworkGatewayVpnClientConfigurationArray) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationArrayInput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutput() GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput
}

type GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) Index added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext added in v1.12.0

func (o GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationInput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationOutput() GetVirtualNetworkGatewayVpnClientConfigurationOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationOutput
}

type GetVirtualNetworkGatewayVpnClientConfigurationOutput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) AddressSpaces added in v1.12.0

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 added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerAddress added in v1.12.0

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

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerSecret added in v1.12.0

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

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RevokedCertificates added in v1.12.0

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

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RootCertificates added in v1.12.0

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 added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext added in v1.12.0

func (o GetVirtualNetworkGatewayVpnClientConfigurationOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) VpnClientProtocols added in v1.12.0

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

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificate added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificate struct {
	// Specifies the name of the Virtual Network Gateway.
	Name       string `pulumi:"name"`
	Thumbprint string `pulumi:"thumbprint"`
}

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name       pulumi.StringInput `pulumi:"name"`
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext added in v1.12.0

func (i GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray []GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext added in v1.12.0

func (i GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput() GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput
}

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) Index added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput() GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput
}

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Name added in v1.12.0

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Thumbprint added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext added in v1.12.0

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

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificate added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext added in v1.12.0

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

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray []GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext added in v1.12.0

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

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput interface {
	pulumi.Input

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

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) Index added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput() GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput
}

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput added in v1.12.0

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ElementType added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) Name added in v1.12.0

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) PublicCertData added in v1.12.0

The SHA1 thumbprint of the certificate to be revoked.

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput added in v1.12.0

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext added in v1.12.0

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 added in v1.12.0

func (LocalNetworkGatewayArgs) ElementType() reflect.Type

type LocalNetworkGatewayBgpSettings added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutput added in v1.12.0

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutputWithContext added in v1.12.0

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutput added in v1.12.0

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext added in v1.12.0

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayBgpSettingsInput added in v1.12.0

type LocalNetworkGatewayBgpSettingsInput interface {
	pulumi.Input

	ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput
	ToLocalNetworkGatewayBgpSettingsOutputWithContext(context.Context) LocalNetworkGatewayBgpSettingsOutput
}

type LocalNetworkGatewayBgpSettingsOutput added in v1.12.0

type LocalNetworkGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayBgpSettingsOutput) Asn added in v1.12.0

The BGP speaker's ASN.

func (LocalNetworkGatewayBgpSettingsOutput) BgpPeeringAddress added in v1.12.0

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

func (LocalNetworkGatewayBgpSettingsOutput) ElementType added in v1.12.0

func (LocalNetworkGatewayBgpSettingsOutput) PeerWeight added in v1.12.0

The weight added to routes learned from this BGP speaker.

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutput added in v1.12.0

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutputWithContext added in v1.12.0

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput added in v1.12.0

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext added in v1.12.0

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayBgpSettingsPtrInput added in v1.12.0

type LocalNetworkGatewayBgpSettingsPtrInput interface {
	pulumi.Input

	ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput
	ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(context.Context) LocalNetworkGatewayBgpSettingsPtrOutput
}

type LocalNetworkGatewayBgpSettingsPtrOutput added in v1.12.0

type LocalNetworkGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayBgpSettingsPtrOutput) Asn added in v1.12.0

The BGP speaker's ASN.

func (LocalNetworkGatewayBgpSettingsPtrOutput) BgpPeeringAddress added in v1.12.0

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

func (LocalNetworkGatewayBgpSettingsPtrOutput) Elem added in v1.12.0

func (LocalNetworkGatewayBgpSettingsPtrOutput) ElementType added in v1.12.0

func (LocalNetworkGatewayBgpSettingsPtrOutput) PeerWeight added in v1.12.0

The weight added to routes learned from this BGP speaker.

func (LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput added in v1.12.0

func (o LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext added in v1.12.0

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 added in v1.12.0

func (LocalNetworkGatewayState) ElementType() reflect.Type

type LookupApplicationSecurityGroupArgs added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v0.18.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v0.18.0

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 added in v1.12.0

type LookupNatGatewayArgs struct {
	// Specifies the Name of the NAT Gateway.
	Name               string   `pulumi:"name"`
	PublicIpAddressIds []string `pulumi:"publicIpAddressIds"`
	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 added in v1.12.0

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 added in v1.7.0

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 added in v1.12.0

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 added in v1.12.0

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"`
	InternalFqdn         string `pulumi:"internalFqdn"`
	// 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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v0.17.2

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 added in v1.12.0

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 added in v1.12.0

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

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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"`
	// The collection of IP Configurations with IPs within this subnet.
	IpConfigurations []string `pulumi:"ipConfigurations"`
	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 added in v1.12.0

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 added in v1.12.0

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 added in v1.7.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

type LookupVirtualNetworkResult struct {
	// The list of address spaces used by the virtual network.
	AddressSpaces           []string `pulumi:"addressSpaces"`
	AddressSpacesCollection []string `pulumi:"addressSpacesCollection"`
	// 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 added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.12.0

func (NatGatewayArgs) ElementType() reflect.Type

type NatGatewayState added in v1.7.0

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 added in v1.12.0

func (NatGatewayState) ElementType() reflect.Type

type NetworkConnectionMonitor added in v0.18.1

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 added in v0.18.1

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 added in v0.18.1

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 added in v0.18.1

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 added in v1.12.0

type NetworkConnectionMonitorDestination added in v1.12.0

type NetworkConnectionMonitorDestination struct {
	Address          *string `pulumi:"address"`
	Port             int     `pulumi:"port"`
	VirtualMachineId *string `pulumi:"virtualMachineId"`
}

type NetworkConnectionMonitorDestinationArgs added in v1.12.0

type NetworkConnectionMonitorDestinationArgs struct {
	Address          pulumi.StringPtrInput `pulumi:"address"`
	Port             pulumi.IntInput       `pulumi:"port"`
	VirtualMachineId pulumi.StringPtrInput `pulumi:"virtualMachineId"`
}

func (NetworkConnectionMonitorDestinationArgs) ElementType added in v1.12.0

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutput added in v1.12.0

func (i NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutput() NetworkConnectionMonitorDestinationOutput

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationOutputWithContext added in v1.12.0

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

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutput added in v1.12.0

func (i NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationArgs) ToNetworkConnectionMonitorDestinationPtrOutputWithContext added in v1.12.0

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

type NetworkConnectionMonitorDestinationInput added in v1.12.0

type NetworkConnectionMonitorDestinationInput interface {
	pulumi.Input

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

type NetworkConnectionMonitorDestinationOutput added in v1.12.0

type NetworkConnectionMonitorDestinationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorDestinationOutput) Address added in v1.12.0

func (NetworkConnectionMonitorDestinationOutput) ElementType added in v1.12.0

func (NetworkConnectionMonitorDestinationOutput) Port added in v1.12.0

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutput added in v1.12.0

func (o NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutput() NetworkConnectionMonitorDestinationOutput

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationOutputWithContext added in v1.12.0

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

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutput added in v1.12.0

func (o NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationOutput) ToNetworkConnectionMonitorDestinationPtrOutputWithContext added in v1.12.0

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

func (NetworkConnectionMonitorDestinationOutput) VirtualMachineId added in v1.12.0

type NetworkConnectionMonitorDestinationPtrInput added in v1.12.0

type NetworkConnectionMonitorDestinationPtrInput interface {
	pulumi.Input

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

type NetworkConnectionMonitorDestinationPtrOutput added in v1.12.0

type NetworkConnectionMonitorDestinationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorDestinationPtrOutput) Address added in v1.12.0

func (NetworkConnectionMonitorDestinationPtrOutput) Elem added in v1.12.0

func (NetworkConnectionMonitorDestinationPtrOutput) ElementType added in v1.12.0

func (NetworkConnectionMonitorDestinationPtrOutput) Port added in v1.12.0

func (NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutput added in v1.12.0

func (o NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutput() NetworkConnectionMonitorDestinationPtrOutput

func (NetworkConnectionMonitorDestinationPtrOutput) ToNetworkConnectionMonitorDestinationPtrOutputWithContext added in v1.12.0

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

func (NetworkConnectionMonitorDestinationPtrOutput) VirtualMachineId added in v1.12.0

type NetworkConnectionMonitorSource added in v1.12.0

type NetworkConnectionMonitorSource struct {
	Port             *int   `pulumi:"port"`
	VirtualMachineId string `pulumi:"virtualMachineId"`
}

type NetworkConnectionMonitorSourceArgs added in v1.12.0

type NetworkConnectionMonitorSourceArgs struct {
	Port             pulumi.IntPtrInput `pulumi:"port"`
	VirtualMachineId pulumi.StringInput `pulumi:"virtualMachineId"`
}

func (NetworkConnectionMonitorSourceArgs) ElementType added in v1.12.0

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutput added in v1.12.0

func (i NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutput() NetworkConnectionMonitorSourceOutput

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourceOutputWithContext added in v1.12.0

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

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutput added in v1.12.0

func (i NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourceArgs) ToNetworkConnectionMonitorSourcePtrOutputWithContext added in v1.12.0

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

type NetworkConnectionMonitorSourceInput added in v1.12.0

type NetworkConnectionMonitorSourceInput interface {
	pulumi.Input

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

type NetworkConnectionMonitorSourceOutput added in v1.12.0

type NetworkConnectionMonitorSourceOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorSourceOutput) ElementType added in v1.12.0

func (NetworkConnectionMonitorSourceOutput) Port added in v1.12.0

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutput added in v1.12.0

func (o NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutput() NetworkConnectionMonitorSourceOutput

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourceOutputWithContext added in v1.12.0

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

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutput added in v1.12.0

func (o NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourceOutput) ToNetworkConnectionMonitorSourcePtrOutputWithContext added in v1.12.0

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

func (NetworkConnectionMonitorSourceOutput) VirtualMachineId added in v1.12.0

type NetworkConnectionMonitorSourcePtrInput added in v1.12.0

type NetworkConnectionMonitorSourcePtrInput interface {
	pulumi.Input

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

type NetworkConnectionMonitorSourcePtrOutput added in v1.12.0

type NetworkConnectionMonitorSourcePtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorSourcePtrOutput) Elem added in v1.12.0

func (NetworkConnectionMonitorSourcePtrOutput) ElementType added in v1.12.0

func (NetworkConnectionMonitorSourcePtrOutput) Port added in v1.12.0

func (NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutput added in v1.12.0

func (o NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutput() NetworkConnectionMonitorSourcePtrOutput

func (NetworkConnectionMonitorSourcePtrOutput) ToNetworkConnectionMonitorSourcePtrOutputWithContext added in v1.12.0

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

func (NetworkConnectionMonitorSourcePtrOutput) VirtualMachineId added in v1.12.0

type NetworkConnectionMonitorState added in v0.18.1

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 added in v1.12.0

type NetworkInterface

type NetworkInterface struct {
	pulumi.CustomResourceState

	// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set
	AppliedDnsServers pulumi.StringArrayOutput `pulumi:"appliedDnsServers"`
	// List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Enables Azure Accelerated Networking using SR-IOV. Only certain VM instance sizes are supported. Refer to [Create a Virtual Machine with Accelerated Networking](https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli). Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrOutput `pulumi:"enableAcceleratedNetworking"`
	// Enables IP Forwarding on the NIC. Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrOutput `pulumi:"enableIpForwarding"`
	// Relative DNS name for this NIC used for internal communications between VMs in the same VNet
	InternalDnsNameLabel pulumi.StringOutput `pulumi:"internalDnsNameLabel"`
	InternalFqdn         pulumi.StringOutput `pulumi:"internalFqdn"`
	// One or more `ipConfiguration` associated with this NIC as documented below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayOutput `pulumi:"ipConfigurations"`
	// The location/region where the network interface is created. 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 ID of the Network Security Group to associate with the network interface.
	NetworkSecurityGroupId pulumi.StringPtrOutput `pulumi:"networkSecurityGroupId"`
	// The first private IP address of the network interface.
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// The private IP addresses of the network interface.
	PrivateIpAddresses pulumi.StringArrayOutput `pulumi:"privateIpAddresses"`
	// The name of the resource group in which to create the network interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Reference to a VM with which this NIC has been associated.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
}

Manages a Network Interface located in a Virtual Network, usually attached to a Virtual Machine.

> 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 added in v0.16.2

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 added in v0.16.2

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 added in v0.16.2

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

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs added in v0.16.2

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 added in v1.12.0

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState added in v0.16.2

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 added in v1.12.0

type NetworkInterfaceApplicationSecurityGroupAssociation added in v0.16.8

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 Name of the IP Configuration within the Network Interface which should be connected to the Application Security Group. 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 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 added in v0.16.8

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 added in v0.16.8

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 added in v0.16.8

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 Name of the IP Configuration within the Network Interface which should be connected to the Application Security Group. 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 NetworkInterfaceApplicationSecurityGroupAssociation resource.

func (NetworkInterfaceApplicationSecurityGroupAssociationArgs) ElementType added in v1.12.0

type NetworkInterfaceApplicationSecurityGroupAssociationState added in v0.16.8

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 Name of the IP Configuration within the Network Interface which should be connected to the Application Security Group. 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 (NetworkInterfaceApplicationSecurityGroupAssociationState) ElementType added in v1.12.0

type NetworkInterfaceArgs

type NetworkInterfaceArgs struct {
	// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set
	AppliedDnsServers pulumi.StringArrayInput
	// List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list
	DnsServers pulumi.StringArrayInput
	// Enables Azure Accelerated Networking using SR-IOV. Only certain VM instance sizes are supported. Refer to [Create a Virtual Machine with Accelerated Networking](https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli). Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrInput
	// Enables IP Forwarding on the NIC. Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput
	// Relative DNS name for this NIC used for internal communications between VMs in the same VNet
	InternalDnsNameLabel pulumi.StringPtrInput
	InternalFqdn         pulumi.StringPtrInput
	// One or more `ipConfiguration` associated with this NIC as documented below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayInput
	// The location/region where the network interface is created. 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 ID of the Network Security Group to associate with the network interface.
	NetworkSecurityGroupId 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
	// Reference to a VM with which this NIC has been associated.
	VirtualMachineId pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkInterface resource.

func (NetworkInterfaceArgs) ElementType added in v1.12.0

func (NetworkInterfaceArgs) ElementType() reflect.Type

type NetworkInterfaceBackendAddressPoolAssociation added in v0.16.2

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 added in v0.16.2

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 added in v0.16.2

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 added in v0.16.2

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 added in v1.12.0

type NetworkInterfaceBackendAddressPoolAssociationState added in v0.16.2

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 added in v1.12.0

type NetworkInterfaceIpConfiguration added in v1.12.0

type NetworkInterfaceIpConfiguration struct {
	ApplicationGatewayBackendAddressPoolsIds []string `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              []string `pulumi:"applicationSecurityGroupIds"`
	LoadBalancerBackendAddressPoolsIds       []string `pulumi:"loadBalancerBackendAddressPoolsIds"`
	LoadBalancerInboundNatRulesIds           []string `pulumi:"loadBalancerInboundNatRulesIds"`
	// The name of the network interface. Changing this forces a new resource to be created.
	Name    string `pulumi:"name"`
	Primary *bool  `pulumi:"primary"`
	// The first private IP address of the network interface.
	PrivateIpAddress           *string `pulumi:"privateIpAddress"`
	PrivateIpAddressAllocation string  `pulumi:"privateIpAddressAllocation"`
	PrivateIpAddressVersion    *string `pulumi:"privateIpAddressVersion"`
	PublicIpAddressId          *string `pulumi:"publicIpAddressId"`
	SubnetId                   *string `pulumi:"subnetId"`
}

type NetworkInterfaceIpConfigurationArgs added in v1.12.0

type NetworkInterfaceIpConfigurationArgs struct {
	ApplicationGatewayBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	LoadBalancerBackendAddressPoolsIds       pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolsIds"`
	LoadBalancerInboundNatRulesIds           pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"`
	// The name of the network interface. Changing this forces a new resource to be created.
	Name    pulumi.StringInput  `pulumi:"name"`
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// The first private IP address of the network interface.
	PrivateIpAddress           pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	PrivateIpAddressAllocation pulumi.StringInput    `pulumi:"privateIpAddressAllocation"`
	PrivateIpAddressVersion    pulumi.StringPtrInput `pulumi:"privateIpAddressVersion"`
	PublicIpAddressId          pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	SubnetId                   pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (NetworkInterfaceIpConfigurationArgs) ElementType added in v1.12.0

func (NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutput added in v1.12.0

func (i NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput

func (NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutputWithContext added in v1.12.0

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

type NetworkInterfaceIpConfigurationArray added in v1.12.0

type NetworkInterfaceIpConfigurationArray []NetworkInterfaceIpConfigurationInput

func (NetworkInterfaceIpConfigurationArray) ElementType added in v1.12.0

func (NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

func (i NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput

func (NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutputWithContext added in v1.12.0

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

type NetworkInterfaceIpConfigurationArrayInput added in v1.12.0

type NetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

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

type NetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

type NetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceIpConfigurationArrayOutput) ElementType added in v1.12.0

func (NetworkInterfaceIpConfigurationArrayOutput) Index added in v1.12.0

func (NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

func (o NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput

func (NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutputWithContext added in v1.12.0

func (o NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationArrayOutput

type NetworkInterfaceIpConfigurationInput added in v1.12.0

type NetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput
	ToNetworkInterfaceIpConfigurationOutputWithContext(context.Context) NetworkInterfaceIpConfigurationOutput
}

type NetworkInterfaceIpConfigurationOutput added in v1.12.0

type NetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds added in v1.12.0

func (o NetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds() pulumi.StringArrayOutput

func (NetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds added in v1.12.0

func (o NetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds() pulumi.StringArrayOutput

func (NetworkInterfaceIpConfigurationOutput) ElementType added in v1.12.0

func (NetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds added in v1.12.0

func (o NetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds() pulumi.StringArrayOutput

func (NetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds added in v1.12.0

func (o NetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds() pulumi.StringArrayOutput

func (NetworkInterfaceIpConfigurationOutput) Name added in v1.12.0

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

func (NetworkInterfaceIpConfigurationOutput) Primary added in v1.12.0

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddress added in v1.12.0

The first private IP address of the network interface.

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation added in v1.12.0

func (o NetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion added in v1.12.0

func (o NetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion() pulumi.StringPtrOutput

func (NetworkInterfaceIpConfigurationOutput) PublicIpAddressId added in v1.12.0

func (NetworkInterfaceIpConfigurationOutput) SubnetId added in v1.12.0

func (NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutput added in v1.12.0

func (o NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput

func (NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutputWithContext added in v1.12.0

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

type NetworkInterfaceNatRuleAssociation added in v0.16.2

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 added in v0.16.2

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 added in v0.16.2

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 added in v0.16.2

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 added in v1.12.0

type NetworkInterfaceNatRuleAssociationState added in v0.16.2

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 added in v1.12.0

type NetworkInterfaceState

type NetworkInterfaceState struct {
	// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set
	AppliedDnsServers pulumi.StringArrayInput
	// List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list
	DnsServers pulumi.StringArrayInput
	// Enables Azure Accelerated Networking using SR-IOV. Only certain VM instance sizes are supported. Refer to [Create a Virtual Machine with Accelerated Networking](https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli). Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrInput
	// Enables IP Forwarding on the NIC. Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput
	// Relative DNS name for this NIC used for internal communications between VMs in the same VNet
	InternalDnsNameLabel pulumi.StringPtrInput
	InternalFqdn         pulumi.StringPtrInput
	// One or more `ipConfiguration` associated with this NIC as documented below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayInput
	// The location/region where the network interface is created. 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 ID of the Network Security Group to associate with the network interface.
	NetworkSecurityGroupId pulumi.StringPtrInput
	// The first private IP address of the network interface.
	PrivateIpAddress pulumi.StringPtrInput
	// The private IP addresses of the network interface.
	PrivateIpAddresses pulumi.StringArrayInput
	// The name of the resource group in which to create the network interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Reference to a VM with which this NIC has been associated.
	VirtualMachineId pulumi.StringPtrInput
}

func (NetworkInterfaceState) ElementType added in v1.12.0

func (NetworkInterfaceState) ElementType() reflect.Type

type NetworkPacketCapture added in v0.18.1

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 added in v0.18.1

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 added in v0.18.1

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 added in v0.18.1

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 added in v1.12.0

func (NetworkPacketCaptureArgs) ElementType() reflect.Type

type NetworkPacketCaptureFilter added in v1.12.0

type NetworkPacketCaptureFilter struct {
	LocalIpAddress  *string `pulumi:"localIpAddress"`
	LocalPort       *string `pulumi:"localPort"`
	Protocol        string  `pulumi:"protocol"`
	RemoteIpAddress *string `pulumi:"remoteIpAddress"`
	RemotePort      *string `pulumi:"remotePort"`
}

type NetworkPacketCaptureFilterArgs added in v1.12.0

type NetworkPacketCaptureFilterArgs struct {
	LocalIpAddress  pulumi.StringPtrInput `pulumi:"localIpAddress"`
	LocalPort       pulumi.StringPtrInput `pulumi:"localPort"`
	Protocol        pulumi.StringInput    `pulumi:"protocol"`
	RemoteIpAddress pulumi.StringPtrInput `pulumi:"remoteIpAddress"`
	RemotePort      pulumi.StringPtrInput `pulumi:"remotePort"`
}

func (NetworkPacketCaptureFilterArgs) ElementType added in v1.12.0

func (NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutput added in v1.12.0

func (i NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput

func (NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutputWithContext added in v1.12.0

func (i NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterOutput

type NetworkPacketCaptureFilterArray added in v1.12.0

type NetworkPacketCaptureFilterArray []NetworkPacketCaptureFilterInput

func (NetworkPacketCaptureFilterArray) ElementType added in v1.12.0

func (NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutput added in v1.12.0

func (i NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput

func (NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutputWithContext added in v1.12.0

func (i NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterArrayOutput

type NetworkPacketCaptureFilterArrayInput added in v1.12.0

type NetworkPacketCaptureFilterArrayInput interface {
	pulumi.Input

	ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput
	ToNetworkPacketCaptureFilterArrayOutputWithContext(context.Context) NetworkPacketCaptureFilterArrayOutput
}

type NetworkPacketCaptureFilterArrayOutput added in v1.12.0

type NetworkPacketCaptureFilterArrayOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureFilterArrayOutput) ElementType added in v1.12.0

func (NetworkPacketCaptureFilterArrayOutput) Index added in v1.12.0

func (NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutput added in v1.12.0

func (o NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput

func (NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutputWithContext added in v1.12.0

func (o NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterArrayOutput

type NetworkPacketCaptureFilterInput added in v1.12.0

type NetworkPacketCaptureFilterInput interface {
	pulumi.Input

	ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput
	ToNetworkPacketCaptureFilterOutputWithContext(context.Context) NetworkPacketCaptureFilterOutput
}

type NetworkPacketCaptureFilterOutput added in v1.12.0

type NetworkPacketCaptureFilterOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureFilterOutput) ElementType added in v1.12.0

func (NetworkPacketCaptureFilterOutput) LocalIpAddress added in v1.12.0

func (NetworkPacketCaptureFilterOutput) LocalPort added in v1.12.0

func (NetworkPacketCaptureFilterOutput) Protocol added in v1.12.0

func (NetworkPacketCaptureFilterOutput) RemoteIpAddress added in v1.12.0

func (NetworkPacketCaptureFilterOutput) RemotePort added in v1.12.0

func (NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutput added in v1.12.0

func (o NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput

func (NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutputWithContext added in v1.12.0

func (o NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterOutput

type NetworkPacketCaptureState added in v0.18.1

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 added in v1.12.0

func (NetworkPacketCaptureState) ElementType() reflect.Type

type NetworkPacketCaptureStorageLocation added in v1.12.0

type NetworkPacketCaptureStorageLocation struct {
	FilePath         *string `pulumi:"filePath"`
	StorageAccountId *string `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath *string `pulumi:"storagePath"`
}

type NetworkPacketCaptureStorageLocationArgs added in v1.12.0

type NetworkPacketCaptureStorageLocationArgs struct {
	FilePath         pulumi.StringPtrInput `pulumi:"filePath"`
	StorageAccountId pulumi.StringPtrInput `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath pulumi.StringPtrInput `pulumi:"storagePath"`
}

func (NetworkPacketCaptureStorageLocationArgs) ElementType added in v1.12.0

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutput added in v1.12.0

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutput() NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutputWithContext added in v1.12.0

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

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutput added in v1.12.0

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext added in v1.12.0

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

type NetworkPacketCaptureStorageLocationInput added in v1.12.0

type NetworkPacketCaptureStorageLocationInput interface {
	pulumi.Input

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

type NetworkPacketCaptureStorageLocationOutput added in v1.12.0

type NetworkPacketCaptureStorageLocationOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureStorageLocationOutput) ElementType added in v1.12.0

func (NetworkPacketCaptureStorageLocationOutput) FilePath added in v1.12.0

func (NetworkPacketCaptureStorageLocationOutput) StorageAccountId added in v1.12.0

func (NetworkPacketCaptureStorageLocationOutput) StoragePath added in v1.12.0

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

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutput added in v1.12.0

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutput() NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutputWithContext added in v1.12.0

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

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutput added in v1.12.0

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext added in v1.12.0

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

type NetworkPacketCaptureStorageLocationPtrInput added in v1.12.0

type NetworkPacketCaptureStorageLocationPtrInput interface {
	pulumi.Input

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

type NetworkPacketCaptureStorageLocationPtrOutput added in v1.12.0

type NetworkPacketCaptureStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureStorageLocationPtrOutput) Elem added in v1.12.0

func (NetworkPacketCaptureStorageLocationPtrOutput) ElementType added in v1.12.0

func (NetworkPacketCaptureStorageLocationPtrOutput) FilePath added in v1.12.0

func (NetworkPacketCaptureStorageLocationPtrOutput) StorageAccountId added in v1.12.0

func (NetworkPacketCaptureStorageLocationPtrOutput) StoragePath added in v1.12.0

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

func (NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutput added in v1.12.0

func (o NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext added in v1.12.0

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"`
	// [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) 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
	// [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) 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 added in v1.12.0

func (NetworkSecurityGroupArgs) ElementType() reflect.Type

type NetworkSecurityGroupSecurityRule added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutput added in v1.12.0

func (i NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput

func (NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutputWithContext added in v1.12.0

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

type NetworkSecurityGroupSecurityRuleArray added in v1.12.0

type NetworkSecurityGroupSecurityRuleArray []NetworkSecurityGroupSecurityRuleInput

func (NetworkSecurityGroupSecurityRuleArray) ElementType added in v1.12.0

func (NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutput added in v1.12.0

func (i NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput

func (NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext added in v1.12.0

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

type NetworkSecurityGroupSecurityRuleArrayInput added in v1.12.0

type NetworkSecurityGroupSecurityRuleArrayInput interface {
	pulumi.Input

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

type NetworkSecurityGroupSecurityRuleArrayOutput added in v1.12.0

type NetworkSecurityGroupSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupSecurityRuleArrayOutput) ElementType added in v1.12.0

func (NetworkSecurityGroupSecurityRuleArrayOutput) Index added in v1.12.0

func (NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutput added in v1.12.0

func (o NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput

func (NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext added in v1.12.0

func (o NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleArrayOutput

type NetworkSecurityGroupSecurityRuleInput added in v1.12.0

type NetworkSecurityGroupSecurityRuleInput interface {
	pulumi.Input

	ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput
	ToNetworkSecurityGroupSecurityRuleOutputWithContext(context.Context) NetworkSecurityGroupSecurityRuleOutput
}

type NetworkSecurityGroupSecurityRuleOutput added in v1.12.0

type NetworkSecurityGroupSecurityRuleOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupSecurityRuleOutput) Access added in v1.12.0

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

func (NetworkSecurityGroupSecurityRuleOutput) Description added in v1.12.0

A description for this rule. Restricted to 140 characters.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of destination Application Security Group ID's

func (NetworkSecurityGroupSecurityRuleOutput) DestinationPortRange added in v1.12.0

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 added in v1.12.0

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

func (NetworkSecurityGroupSecurityRuleOutput) Direction added in v1.12.0

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

func (NetworkSecurityGroupSecurityRuleOutput) ElementType added in v1.12.0

func (NetworkSecurityGroupSecurityRuleOutput) Name added in v1.12.0

The name of the security rule.

func (NetworkSecurityGroupSecurityRuleOutput) Priority added in v1.12.0

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

func (NetworkSecurityGroupSecurityRuleOutput) Protocol added in v1.12.0

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

func (NetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefix added in v1.12.0

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 added in v1.12.0

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

func (NetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds added in v1.12.0

func (o NetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of source Application Security Group ID's

func (NetworkSecurityGroupSecurityRuleOutput) SourcePortRange added in v1.12.0

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 added in v1.12.0

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

func (NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutput added in v1.12.0

func (o NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput

func (NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutputWithContext added in v1.12.0

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
	// [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing security rules, as defined below.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (NetworkSecurityGroupState) ElementType added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (NetworkWatcherArgs) ElementType() reflect.Type

type NetworkWatcherFlowLog added in v1.10.0

type NetworkWatcherFlowLog struct {
	pulumi.CustomResourceState

	// Boolean flag to enable/disable traffic analytics.
	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 added in v1.10.0

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 added in v1.10.0

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 added in v1.10.0

type NetworkWatcherFlowLogArgs struct {
	// Boolean flag to enable/disable traffic analytics.
	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 added in v1.12.0

func (NetworkWatcherFlowLogArgs) ElementType() reflect.Type

type NetworkWatcherFlowLogRetentionPolicy added in v1.12.0

type NetworkWatcherFlowLogRetentionPolicy struct {
	// The number of days to retain flow log records.
	Days int `pulumi:"days"`
	// Boolean flag to enable/disable traffic analytics.
	Enabled bool `pulumi:"enabled"`
}

type NetworkWatcherFlowLogRetentionPolicyArgs added in v1.12.0

type NetworkWatcherFlowLogRetentionPolicyArgs struct {
	// The number of days to retain flow log records.
	Days pulumi.IntInput `pulumi:"days"`
	// Boolean flag to enable/disable traffic analytics.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NetworkWatcherFlowLogRetentionPolicyArgs) ElementType added in v1.12.0

func (NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyOutput added in v1.12.0

func (i NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyOutput() NetworkWatcherFlowLogRetentionPolicyOutput

func (NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext added in v1.12.0

func (i NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyOutput

func (NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput added in v1.12.0

func (i NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput

func (NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext added in v1.12.0

func (i NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput

type NetworkWatcherFlowLogRetentionPolicyInput added in v1.12.0

type NetworkWatcherFlowLogRetentionPolicyInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogRetentionPolicyOutput() NetworkWatcherFlowLogRetentionPolicyOutput
	ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext(context.Context) NetworkWatcherFlowLogRetentionPolicyOutput
}

type NetworkWatcherFlowLogRetentionPolicyOutput added in v1.12.0

type NetworkWatcherFlowLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogRetentionPolicyOutput) Days added in v1.12.0

The number of days to retain flow log records.

func (NetworkWatcherFlowLogRetentionPolicyOutput) ElementType added in v1.12.0

func (NetworkWatcherFlowLogRetentionPolicyOutput) Enabled added in v1.12.0

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyOutput added in v1.12.0

func (o NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyOutput() NetworkWatcherFlowLogRetentionPolicyOutput

func (NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext added in v1.12.0

func (o NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyOutput

func (NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput added in v1.12.0

func (o NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput

func (NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext added in v1.12.0

func (o NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput

type NetworkWatcherFlowLogRetentionPolicyPtrInput added in v1.12.0

type NetworkWatcherFlowLogRetentionPolicyPtrInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput
	ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput
}

type NetworkWatcherFlowLogRetentionPolicyPtrOutput added in v1.12.0

type NetworkWatcherFlowLogRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) Days added in v1.12.0

The number of days to retain flow log records.

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) Elem added in v1.12.0

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) ElementType added in v1.12.0

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) Enabled added in v1.12.0

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput added in v1.12.0

func (o NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext added in v1.12.0

func (o NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput

type NetworkWatcherFlowLogState added in v1.10.0

type NetworkWatcherFlowLogState struct {
	// Boolean flag to enable/disable traffic analytics.
	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 added in v1.12.0

func (NetworkWatcherFlowLogState) ElementType() reflect.Type

type NetworkWatcherFlowLogTrafficAnalytics added in v1.12.0

type NetworkWatcherFlowLogTrafficAnalytics struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled bool `pulumi:"enabled"`
	// 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 added in v1.12.0

type NetworkWatcherFlowLogTrafficAnalyticsArgs struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// 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 added in v1.12.0

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutput added in v1.12.0

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutput() NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext added in v1.12.0

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

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput added in v1.12.0

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext added in v1.12.0

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

type NetworkWatcherFlowLogTrafficAnalyticsInput added in v1.12.0

type NetworkWatcherFlowLogTrafficAnalyticsInput interface {
	pulumi.Input

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

type NetworkWatcherFlowLogTrafficAnalyticsOutput added in v1.12.0

type NetworkWatcherFlowLogTrafficAnalyticsOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ElementType added in v1.12.0

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) Enabled added in v1.12.0

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutput added in v1.12.0

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutput() NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext added in v1.12.0

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

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput added in v1.12.0

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext added in v1.12.0

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

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceId added in v1.12.0

The resource guid of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceRegion added in v1.12.0

The location of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceResourceId added in v1.12.0

The resource ID of the attached workspace.

type NetworkWatcherFlowLogTrafficAnalyticsPtrInput added in v1.12.0

type NetworkWatcherFlowLogTrafficAnalyticsPtrInput interface {
	pulumi.Input

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

type NetworkWatcherFlowLogTrafficAnalyticsPtrOutput added in v1.12.0

type NetworkWatcherFlowLogTrafficAnalyticsPtrOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) Elem added in v1.12.0

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ElementType added in v1.12.0

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) Enabled added in v1.12.0

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput added in v1.12.0

func (o NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext added in v1.12.0

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

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceId added in v1.12.0

The resource guid of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceRegion added in v1.12.0

The location of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceResourceId added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (PacketCaptureArgs) ElementType() reflect.Type

type PacketCaptureFilter added in v1.12.0

type PacketCaptureFilter struct {
	LocalIpAddress  *string `pulumi:"localIpAddress"`
	LocalPort       *string `pulumi:"localPort"`
	Protocol        string  `pulumi:"protocol"`
	RemoteIpAddress *string `pulumi:"remoteIpAddress"`
	RemotePort      *string `pulumi:"remotePort"`
}

type PacketCaptureFilterArgs added in v1.12.0

type PacketCaptureFilterArgs struct {
	LocalIpAddress  pulumi.StringPtrInput `pulumi:"localIpAddress"`
	LocalPort       pulumi.StringPtrInput `pulumi:"localPort"`
	Protocol        pulumi.StringInput    `pulumi:"protocol"`
	RemoteIpAddress pulumi.StringPtrInput `pulumi:"remoteIpAddress"`
	RemotePort      pulumi.StringPtrInput `pulumi:"remotePort"`
}

func (PacketCaptureFilterArgs) ElementType added in v1.12.0

func (PacketCaptureFilterArgs) ElementType() reflect.Type

func (PacketCaptureFilterArgs) ToPacketCaptureFilterOutput added in v1.12.0

func (i PacketCaptureFilterArgs) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput

func (PacketCaptureFilterArgs) ToPacketCaptureFilterOutputWithContext added in v1.12.0

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

type PacketCaptureFilterArray added in v1.12.0

type PacketCaptureFilterArray []PacketCaptureFilterInput

func (PacketCaptureFilterArray) ElementType added in v1.12.0

func (PacketCaptureFilterArray) ElementType() reflect.Type

func (PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutput added in v1.12.0

func (i PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput

func (PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutputWithContext added in v1.12.0

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

type PacketCaptureFilterArrayInput added in v1.12.0

type PacketCaptureFilterArrayInput interface {
	pulumi.Input

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

type PacketCaptureFilterArrayOutput added in v1.12.0

type PacketCaptureFilterArrayOutput struct{ *pulumi.OutputState }

func (PacketCaptureFilterArrayOutput) ElementType added in v1.12.0

func (PacketCaptureFilterArrayOutput) Index added in v1.12.0

func (PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutput added in v1.12.0

func (o PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput

func (PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutputWithContext added in v1.12.0

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

type PacketCaptureFilterInput added in v1.12.0

type PacketCaptureFilterInput interface {
	pulumi.Input

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

type PacketCaptureFilterOutput added in v1.12.0

type PacketCaptureFilterOutput struct{ *pulumi.OutputState }

func (PacketCaptureFilterOutput) ElementType added in v1.12.0

func (PacketCaptureFilterOutput) ElementType() reflect.Type

func (PacketCaptureFilterOutput) LocalIpAddress added in v1.12.0

func (PacketCaptureFilterOutput) LocalPort added in v1.12.0

func (PacketCaptureFilterOutput) Protocol added in v1.12.0

func (PacketCaptureFilterOutput) RemoteIpAddress added in v1.12.0

func (o PacketCaptureFilterOutput) RemoteIpAddress() pulumi.StringPtrOutput

func (PacketCaptureFilterOutput) RemotePort added in v1.12.0

func (PacketCaptureFilterOutput) ToPacketCaptureFilterOutput added in v1.12.0

func (o PacketCaptureFilterOutput) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput

func (PacketCaptureFilterOutput) ToPacketCaptureFilterOutputWithContext added in v1.12.0

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 added in v1.12.0

func (PacketCaptureState) ElementType() reflect.Type

type PacketCaptureStorageLocation added in v1.12.0

type PacketCaptureStorageLocation struct {
	FilePath         *string `pulumi:"filePath"`
	StorageAccountId *string `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath *string `pulumi:"storagePath"`
}

type PacketCaptureStorageLocationArgs added in v1.12.0

type PacketCaptureStorageLocationArgs struct {
	FilePath         pulumi.StringPtrInput `pulumi:"filePath"`
	StorageAccountId pulumi.StringPtrInput `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath pulumi.StringPtrInput `pulumi:"storagePath"`
}

func (PacketCaptureStorageLocationArgs) ElementType added in v1.12.0

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutput added in v1.12.0

func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutputWithContext added in v1.12.0

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

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutput added in v1.12.0

func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationPtrOutputWithContext added in v1.12.0

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

type PacketCaptureStorageLocationInput added in v1.12.0

type PacketCaptureStorageLocationInput interface {
	pulumi.Input

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

type PacketCaptureStorageLocationOutput added in v1.12.0

type PacketCaptureStorageLocationOutput struct{ *pulumi.OutputState }

func (PacketCaptureStorageLocationOutput) ElementType added in v1.12.0

func (PacketCaptureStorageLocationOutput) FilePath added in v1.12.0

func (PacketCaptureStorageLocationOutput) StorageAccountId added in v1.12.0

func (PacketCaptureStorageLocationOutput) StoragePath added in v1.12.0

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

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutput added in v1.12.0

func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutputWithContext added in v1.12.0

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

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutput added in v1.12.0

func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationPtrOutputWithContext added in v1.12.0

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

type PacketCaptureStorageLocationPtrInput added in v1.12.0

type PacketCaptureStorageLocationPtrInput interface {
	pulumi.Input

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

func PacketCaptureStorageLocationPtr added in v1.12.0

type PacketCaptureStorageLocationPtrOutput added in v1.12.0

type PacketCaptureStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (PacketCaptureStorageLocationPtrOutput) Elem added in v1.12.0

func (PacketCaptureStorageLocationPtrOutput) ElementType added in v1.12.0

func (PacketCaptureStorageLocationPtrOutput) FilePath added in v1.12.0

func (PacketCaptureStorageLocationPtrOutput) StorageAccountId added in v1.12.0

func (PacketCaptureStorageLocationPtrOutput) StoragePath added in v1.12.0

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

func (PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutput added in v1.12.0

func (o PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutput() PacketCaptureStorageLocationPtrOutput

func (PacketCaptureStorageLocationPtrOutput) ToPacketCaptureStorageLocationPtrOutputWithContext added in v1.12.0

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

type PointToPointVpnGateway added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.12.0

func (PointToPointVpnGatewayArgs) ElementType() reflect.Type

type PointToPointVpnGatewayConnectionConfiguration added in v1.12.0

type PointToPointVpnGatewayConnectionConfiguration struct {
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name                 string                                                            `pulumi:"name"`
	VpnClientAddressPool PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool `pulumi:"vpnClientAddressPool"`
}

type PointToPointVpnGatewayConnectionConfigurationArgs added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationArgs struct {
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name                 pulumi.StringInput                                                     `pulumi:"name"`
	VpnClientAddressPool PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput `pulumi:"vpnClientAddressPool"`
}

func (PointToPointVpnGatewayConnectionConfigurationArgs) ElementType added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutput added in v1.12.0

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext added in v1.12.0

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput added in v1.12.0

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext added in v1.12.0

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput

type PointToPointVpnGatewayConnectionConfigurationInput added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput
	ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationOutput
}

type PointToPointVpnGatewayConnectionConfigurationOutput added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationOutput) ElementType added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationOutput) Name added in v1.12.0

Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutput added in v1.12.0

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext added in v1.12.0

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput added in v1.12.0

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext added in v1.12.0

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

func (PointToPointVpnGatewayConnectionConfigurationOutput) VpnClientAddressPool added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationPtrInput added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationPtrInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput
	ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput
}

type PointToPointVpnGatewayConnectionConfigurationPtrOutput added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Elem added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ElementType added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Name added in v1.12.0

Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext added in v1.12.0

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

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) VpnClientAddressPool added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool struct {
	AddressPrefixes []string `pulumi:"addressPrefixes"`
}

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs struct {
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
}

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ElementType added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext added in v1.12.0

func (i PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput interface {
	pulumi.Input

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

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput added in v1.12.0

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) AddressPrefixes added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ElementType added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput added in v1.12.0

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext added in v1.12.0

func (o PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

type PointToPointVpnGatewayState added in v1.7.0

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 added in v1.12.0

type Profile added in v0.18.3

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 added in v0.18.3

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 added in v0.18.3

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 added in v0.18.3

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 added in v1.12.0

func (ProfileArgs) ElementType() reflect.Type

type ProfileContainerNetworkInterface added in v1.12.0

type ProfileContainerNetworkInterface struct {
	IpConfigurations []ProfileContainerNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
}

type ProfileContainerNetworkInterfaceArgs added in v1.12.0

type ProfileContainerNetworkInterfaceArgs struct {
	IpConfigurations ProfileContainerNetworkInterfaceIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ProfileContainerNetworkInterfaceArgs) ElementType added in v1.12.0

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutput added in v1.12.0

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutputWithContext added in v1.12.0

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutput added in v1.12.0

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutputWithContext added in v1.12.0

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileContainerNetworkInterfaceInput added in v1.12.0

type ProfileContainerNetworkInterfaceInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput
	ToProfileContainerNetworkInterfaceOutputWithContext(context.Context) ProfileContainerNetworkInterfaceOutput
}

type ProfileContainerNetworkInterfaceIpConfiguration added in v1.12.0

type ProfileContainerNetworkInterfaceIpConfiguration struct {
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name     string `pulumi:"name"`
	SubnetId string `pulumi:"subnetId"`
}

type ProfileContainerNetworkInterfaceIpConfigurationArgs added in v1.12.0

type ProfileContainerNetworkInterfaceIpConfigurationArgs struct {
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name     pulumi.StringInput `pulumi:"name"`
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ElementType added in v1.12.0

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutput added in v1.12.0

func (i ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutput() ProfileContainerNetworkInterfaceIpConfigurationOutput

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext added in v1.12.0

func (i ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput

type ProfileContainerNetworkInterfaceIpConfigurationArray added in v1.12.0

type ProfileContainerNetworkInterfaceIpConfigurationArray []ProfileContainerNetworkInterfaceIpConfigurationInput

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ElementType added in v1.12.0

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

func (i ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput() ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext added in v1.12.0

func (i ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

type ProfileContainerNetworkInterfaceIpConfigurationArrayInput added in v1.12.0

type ProfileContainerNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput() ProfileContainerNetworkInterfaceIpConfigurationArrayOutput
	ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput
}

type ProfileContainerNetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

type ProfileContainerNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ElementType added in v1.12.0

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) Index added in v1.12.0

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput added in v1.12.0

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext added in v1.12.0

func (o ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

type ProfileContainerNetworkInterfaceIpConfigurationInput added in v1.12.0

type ProfileContainerNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceIpConfigurationOutput() ProfileContainerNetworkInterfaceIpConfigurationOutput
	ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput
}

type ProfileContainerNetworkInterfaceIpConfigurationOutput added in v1.12.0

type ProfileContainerNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ElementType added in v1.12.0

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) Name added in v1.12.0

Specifies the name of the Network Profile. Changing this forces a new resource to be created.

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) SubnetId added in v1.12.0

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutput added in v1.12.0

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext added in v1.12.0

func (o ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput

type ProfileContainerNetworkInterfaceOutput added in v1.12.0

type ProfileContainerNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceOutput) ElementType added in v1.12.0

func (ProfileContainerNetworkInterfaceOutput) IpConfigurations added in v1.12.0

func (ProfileContainerNetworkInterfaceOutput) Name added in v1.12.0

Specifies the name of the Network Profile. Changing this forces a new resource to be created.

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutput added in v1.12.0

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutputWithContext added in v1.12.0

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutput added in v1.12.0

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext added in v1.12.0

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileContainerNetworkInterfacePtrInput added in v1.12.0

type ProfileContainerNetworkInterfacePtrInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput
	ToProfileContainerNetworkInterfacePtrOutputWithContext(context.Context) ProfileContainerNetworkInterfacePtrOutput
}

type ProfileContainerNetworkInterfacePtrOutput added in v1.12.0

type ProfileContainerNetworkInterfacePtrOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfacePtrOutput) Elem added in v1.12.0

func (ProfileContainerNetworkInterfacePtrOutput) ElementType added in v1.12.0

func (ProfileContainerNetworkInterfacePtrOutput) IpConfigurations added in v1.12.0

func (ProfileContainerNetworkInterfacePtrOutput) Name added in v1.12.0

Specifies the name of the Network Profile. Changing this forces a new resource to be created.

func (ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutput added in v1.12.0

func (o ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext added in v1.12.0

func (o ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileState added in v0.18.3

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 added in v1.12.0

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"`
	PublicIpAddressAllocation pulumi.StringOutput `pulumi:"publicIpAddressAllocation"`
	// 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.StringPtrInput
	// Label for the Domain Name. Will be used to make up the FQDN.  If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrInput
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// 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
	PublicIpAddressAllocation 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 added in v1.12.0

func (PublicIpArgs) ElementType() reflect.Type

type PublicIpPrefix added in v0.18.0

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 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 24 (256 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.
	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 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 added in v0.18.0

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 added in v0.18.0

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 added in v0.18.0

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 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 24 (256 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.
	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 in.
	Zones pulumi.StringPtrInput
}

The set of arguments for constructing a PublicIpPrefix resource.

func (PublicIpPrefixArgs) ElementType added in v1.12.0

func (PublicIpPrefixArgs) ElementType() reflect.Type

type PublicIpPrefixState added in v0.18.0

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 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 24 (256 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.
	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 in.
	Zones pulumi.StringPtrInput
}

func (PublicIpPrefixState) ElementType added in v1.12.0

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
	PublicIpAddressAllocation 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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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"`
	// [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) 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
	// [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) 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 added in v1.12.0

func (RouteTableArgs) ElementType() reflect.Type

type RouteTableRoute added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (RouteTableRouteArgs) ElementType() reflect.Type

func (RouteTableRouteArgs) ToRouteTableRouteOutput added in v1.12.0

func (i RouteTableRouteArgs) ToRouteTableRouteOutput() RouteTableRouteOutput

func (RouteTableRouteArgs) ToRouteTableRouteOutputWithContext added in v1.12.0

func (i RouteTableRouteArgs) ToRouteTableRouteOutputWithContext(ctx context.Context) RouteTableRouteOutput

type RouteTableRouteArray added in v1.12.0

type RouteTableRouteArray []RouteTableRouteInput

func (RouteTableRouteArray) ElementType added in v1.12.0

func (RouteTableRouteArray) ElementType() reflect.Type

func (RouteTableRouteArray) ToRouteTableRouteArrayOutput added in v1.12.0

func (i RouteTableRouteArray) ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput

func (RouteTableRouteArray) ToRouteTableRouteArrayOutputWithContext added in v1.12.0

func (i RouteTableRouteArray) ToRouteTableRouteArrayOutputWithContext(ctx context.Context) RouteTableRouteArrayOutput

type RouteTableRouteArrayInput added in v1.12.0

type RouteTableRouteArrayInput interface {
	pulumi.Input

	ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput
	ToRouteTableRouteArrayOutputWithContext(context.Context) RouteTableRouteArrayOutput
}

type RouteTableRouteArrayOutput added in v1.12.0

type RouteTableRouteArrayOutput struct{ *pulumi.OutputState }

func (RouteTableRouteArrayOutput) ElementType added in v1.12.0

func (RouteTableRouteArrayOutput) ElementType() reflect.Type

func (RouteTableRouteArrayOutput) Index added in v1.12.0

func (RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutput added in v1.12.0

func (o RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput

func (RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutputWithContext added in v1.12.0

func (o RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutputWithContext(ctx context.Context) RouteTableRouteArrayOutput

type RouteTableRouteInput added in v1.12.0

type RouteTableRouteInput interface {
	pulumi.Input

	ToRouteTableRouteOutput() RouteTableRouteOutput
	ToRouteTableRouteOutputWithContext(context.Context) RouteTableRouteOutput
}

type RouteTableRouteOutput added in v1.12.0

type RouteTableRouteOutput struct{ *pulumi.OutputState }

func (RouteTableRouteOutput) AddressPrefix added in v1.12.0

func (o RouteTableRouteOutput) AddressPrefix() pulumi.StringOutput

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

func (RouteTableRouteOutput) ElementType added in v1.12.0

func (RouteTableRouteOutput) ElementType() reflect.Type

func (RouteTableRouteOutput) Name added in v1.12.0

The name of the route.

func (RouteTableRouteOutput) NextHopInIpAddress added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (o RouteTableRouteOutput) ToRouteTableRouteOutput() RouteTableRouteOutput

func (RouteTableRouteOutput) ToRouteTableRouteOutputWithContext added in v1.12.0

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
	// [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) 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 added in v1.12.0

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 valule 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 enforce_private_link_endpoint_network_policies.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrOutput `pulumi:"enforcePrivateLinkServiceNetworkPolicies"`
	// The collection of IP Configurations with IPs within this subnet.
	IpConfigurations pulumi.StringArrayOutput `pulumi:"ipConfigurations"`
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Network Security Group to associate with the subnet.
	NetworkSecurityGroupId pulumi.StringPtrOutput `pulumi:"networkSecurityGroupId"`
	// 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 ID of the Route Table to associate with the subnet.
	RouteTableId pulumi.StringPtrOutput `pulumi:"routeTableId"`
	// 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 valule 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 enforce_private_link_endpoint_network_policies.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The collection of IP Configurations with IPs within this subnet.
	IpConfigurations pulumi.StringArrayInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Security Group to associate with the subnet.
	NetworkSecurityGroupId 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 ID of the Route Table to associate with the subnet.
	RouteTableId 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.StringInput
}

The set of arguments for constructing a Subnet resource.

func (SubnetArgs) ElementType added in v1.12.0

func (SubnetArgs) ElementType() reflect.Type

type SubnetDelegation added in v1.12.0

type SubnetDelegation struct {
	// The name of the subnet. Changing this forces a new resource to be created.
	Name              string                            `pulumi:"name"`
	ServiceDelegation SubnetDelegationServiceDelegation `pulumi:"serviceDelegation"`
}

type SubnetDelegationArgs added in v1.12.0

type SubnetDelegationArgs struct {
	// The name of the subnet. Changing this forces a new resource to be created.
	Name              pulumi.StringInput                     `pulumi:"name"`
	ServiceDelegation SubnetDelegationServiceDelegationInput `pulumi:"serviceDelegation"`
}

func (SubnetDelegationArgs) ElementType added in v1.12.0

func (SubnetDelegationArgs) ElementType() reflect.Type

func (SubnetDelegationArgs) ToSubnetDelegationOutput added in v1.12.0

func (i SubnetDelegationArgs) ToSubnetDelegationOutput() SubnetDelegationOutput

func (SubnetDelegationArgs) ToSubnetDelegationOutputWithContext added in v1.12.0

func (i SubnetDelegationArgs) ToSubnetDelegationOutputWithContext(ctx context.Context) SubnetDelegationOutput

type SubnetDelegationArray added in v1.12.0

type SubnetDelegationArray []SubnetDelegationInput

func (SubnetDelegationArray) ElementType added in v1.12.0

func (SubnetDelegationArray) ElementType() reflect.Type

func (SubnetDelegationArray) ToSubnetDelegationArrayOutput added in v1.12.0

func (i SubnetDelegationArray) ToSubnetDelegationArrayOutput() SubnetDelegationArrayOutput

func (SubnetDelegationArray) ToSubnetDelegationArrayOutputWithContext added in v1.12.0

func (i SubnetDelegationArray) ToSubnetDelegationArrayOutputWithContext(ctx context.Context) SubnetDelegationArrayOutput

type SubnetDelegationArrayInput added in v1.12.0

type SubnetDelegationArrayInput interface {
	pulumi.Input

	ToSubnetDelegationArrayOutput() SubnetDelegationArrayOutput
	ToSubnetDelegationArrayOutputWithContext(context.Context) SubnetDelegationArrayOutput
}

type SubnetDelegationArrayOutput added in v1.12.0

type SubnetDelegationArrayOutput struct{ *pulumi.OutputState }

func (SubnetDelegationArrayOutput) ElementType added in v1.12.0

func (SubnetDelegationArrayOutput) Index added in v1.12.0

func (SubnetDelegationArrayOutput) ToSubnetDelegationArrayOutput added in v1.12.0

func (o SubnetDelegationArrayOutput) ToSubnetDelegationArrayOutput() SubnetDelegationArrayOutput

func (SubnetDelegationArrayOutput) ToSubnetDelegationArrayOutputWithContext added in v1.12.0

func (o SubnetDelegationArrayOutput) ToSubnetDelegationArrayOutputWithContext(ctx context.Context) SubnetDelegationArrayOutput

type SubnetDelegationInput added in v1.12.0

type SubnetDelegationInput interface {
	pulumi.Input

	ToSubnetDelegationOutput() SubnetDelegationOutput
	ToSubnetDelegationOutputWithContext(context.Context) SubnetDelegationOutput
}

type SubnetDelegationOutput added in v1.12.0

type SubnetDelegationOutput struct{ *pulumi.OutputState }

func (SubnetDelegationOutput) ElementType added in v1.12.0

func (SubnetDelegationOutput) ElementType() reflect.Type

func (SubnetDelegationOutput) Name added in v1.12.0

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

func (SubnetDelegationOutput) ServiceDelegation added in v1.12.0

func (SubnetDelegationOutput) ToSubnetDelegationOutput added in v1.12.0

func (o SubnetDelegationOutput) ToSubnetDelegationOutput() SubnetDelegationOutput

func (SubnetDelegationOutput) ToSubnetDelegationOutputWithContext added in v1.12.0

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

type SubnetDelegationServiceDelegation added in v1.12.0

type SubnetDelegationServiceDelegation struct {
	Actions []string `pulumi:"actions"`
	// The name of the subnet. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
}

type SubnetDelegationServiceDelegationArgs added in v1.12.0

type SubnetDelegationServiceDelegationArgs struct {
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SubnetDelegationServiceDelegationArgs) ElementType added in v1.12.0

func (SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutput added in v1.12.0

func (i SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput

func (SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutputWithContext added in v1.12.0

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

type SubnetDelegationServiceDelegationInput added in v1.12.0

type SubnetDelegationServiceDelegationInput interface {
	pulumi.Input

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

type SubnetDelegationServiceDelegationOutput added in v1.12.0

type SubnetDelegationServiceDelegationOutput struct{ *pulumi.OutputState }

func (SubnetDelegationServiceDelegationOutput) Actions added in v1.12.0

func (SubnetDelegationServiceDelegationOutput) ElementType added in v1.12.0

func (SubnetDelegationServiceDelegationOutput) Name added in v1.12.0

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

func (SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutput added in v1.12.0

func (o SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput

func (SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutputWithContext added in v1.12.0

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

type SubnetNatGatewayAssociation added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.12.0

type SubnetNatGatewayAssociationState added in v1.7.0

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 added in v1.12.0

type SubnetNetworkSecurityGroupAssociation added in v0.16.2

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.

> **NOTE:** Subnet `<->` Network Security Group associations currently need to be configured on both this resource and using the `networkSecurityGroupId` field on the `network.Subnet` resource. The next major version of the AzureRM Provider (2.0) will remove the `networkSecurityGroupId` field from the `network.Subnet` resource such that this resource is used to link resources in future.

> 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 added in v0.16.2

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 added in v0.16.2

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 added in v0.16.2

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 added in v1.12.0

type SubnetNetworkSecurityGroupAssociationState added in v0.16.2

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 added in v1.12.0

type SubnetRouteTableAssociation added in v0.16.2

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.

> **NOTE:** Subnet `<->` Route Table associations currently need to be configured on both this resource and using the `routeTableId` field on the `network.Subnet` resource. The next major version of the AzureRM Provider (2.0) will remove the `routeTableId` field from the `network.Subnet` resource such that this resource is used to link resources in future.

> 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 added in v0.16.2

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 added in v0.16.2

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 added in v0.16.2

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 added in v1.12.0

type SubnetRouteTableAssociationState added in v0.16.2

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 added in v1.12.0

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 valule 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 enforce_private_link_endpoint_network_policies.
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The collection of IP Configurations with IPs within this subnet.
	IpConfigurations pulumi.StringArrayInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Security Group to associate with the subnet.
	NetworkSecurityGroupId 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 ID of the Route Table to associate with the subnet.
	RouteTableId 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 added in v1.12.0

func (SubnetState) ElementType() reflect.Type

type TrafficManagerEndpoint added in v1.0.0

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 added in v1.0.0

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 added in v1.0.0

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 added in v1.0.0

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 added in v1.12.0

func (TrafficManagerEndpointArgs) ElementType() reflect.Type

type TrafficManagerEndpointCustomHeader added in v1.12.0

type TrafficManagerEndpointCustomHeader struct {
	// The name of the Traffic Manager endpoint. Changing this forces a
	// new resource to be created.
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type TrafficManagerEndpointCustomHeaderArgs added in v1.12.0

type TrafficManagerEndpointCustomHeaderArgs struct {
	// The name of the Traffic Manager endpoint. Changing this forces a
	// new resource to be created.
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerEndpointCustomHeaderArgs) ElementType added in v1.12.0

func (TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutput added in v1.12.0

func (i TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutput() TrafficManagerEndpointCustomHeaderOutput

func (TrafficManagerEndpointCustomHeaderArgs) ToTrafficManagerEndpointCustomHeaderOutputWithContext added in v1.12.0

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

type TrafficManagerEndpointCustomHeaderArray added in v1.12.0

type TrafficManagerEndpointCustomHeaderArray []TrafficManagerEndpointCustomHeaderInput

func (TrafficManagerEndpointCustomHeaderArray) ElementType added in v1.12.0

func (TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutput added in v1.12.0

func (i TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutput() TrafficManagerEndpointCustomHeaderArrayOutput

func (TrafficManagerEndpointCustomHeaderArray) ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext added in v1.12.0

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

type TrafficManagerEndpointCustomHeaderArrayInput added in v1.12.0

type TrafficManagerEndpointCustomHeaderArrayInput interface {
	pulumi.Input

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

type TrafficManagerEndpointCustomHeaderArrayOutput added in v1.12.0

type TrafficManagerEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointCustomHeaderArrayOutput) ElementType added in v1.12.0

func (TrafficManagerEndpointCustomHeaderArrayOutput) Index added in v1.12.0

func (TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutput added in v1.12.0

func (o TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutput() TrafficManagerEndpointCustomHeaderArrayOutput

func (TrafficManagerEndpointCustomHeaderArrayOutput) ToTrafficManagerEndpointCustomHeaderArrayOutputWithContext added in v1.12.0

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

type TrafficManagerEndpointCustomHeaderInput added in v1.12.0

type TrafficManagerEndpointCustomHeaderInput interface {
	pulumi.Input

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

type TrafficManagerEndpointCustomHeaderOutput added in v1.12.0

type TrafficManagerEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointCustomHeaderOutput) ElementType added in v1.12.0

func (TrafficManagerEndpointCustomHeaderOutput) Name added in v1.12.0

The name of the Traffic Manager endpoint. Changing this forces a new resource to be created.

func (TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutput added in v1.12.0

func (o TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutput() TrafficManagerEndpointCustomHeaderOutput

func (TrafficManagerEndpointCustomHeaderOutput) ToTrafficManagerEndpointCustomHeaderOutputWithContext added in v1.12.0

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

func (TrafficManagerEndpointCustomHeaderOutput) Value added in v1.12.0

type TrafficManagerEndpointState added in v1.0.0

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 added in v1.12.0

type TrafficManagerEndpointSubnet added in v1.12.0

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

type TrafficManagerEndpointSubnetArgs added in v1.12.0

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

func (TrafficManagerEndpointSubnetArgs) ElementType added in v1.12.0

func (TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutput added in v1.12.0

func (i TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutput() TrafficManagerEndpointSubnetOutput

func (TrafficManagerEndpointSubnetArgs) ToTrafficManagerEndpointSubnetOutputWithContext added in v1.12.0

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

type TrafficManagerEndpointSubnetArray added in v1.12.0

type TrafficManagerEndpointSubnetArray []TrafficManagerEndpointSubnetInput

func (TrafficManagerEndpointSubnetArray) ElementType added in v1.12.0

func (TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutput added in v1.12.0

func (i TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutput() TrafficManagerEndpointSubnetArrayOutput

func (TrafficManagerEndpointSubnetArray) ToTrafficManagerEndpointSubnetArrayOutputWithContext added in v1.12.0

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

type TrafficManagerEndpointSubnetArrayInput added in v1.12.0

type TrafficManagerEndpointSubnetArrayInput interface {
	pulumi.Input

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

type TrafficManagerEndpointSubnetArrayOutput added in v1.12.0

type TrafficManagerEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointSubnetArrayOutput) ElementType added in v1.12.0

func (TrafficManagerEndpointSubnetArrayOutput) Index added in v1.12.0

func (TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutput added in v1.12.0

func (o TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutput() TrafficManagerEndpointSubnetArrayOutput

func (TrafficManagerEndpointSubnetArrayOutput) ToTrafficManagerEndpointSubnetArrayOutputWithContext added in v1.12.0

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

type TrafficManagerEndpointSubnetInput added in v1.12.0

type TrafficManagerEndpointSubnetInput interface {
	pulumi.Input

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

type TrafficManagerEndpointSubnetOutput added in v1.12.0

type TrafficManagerEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerEndpointSubnetOutput) ElementType added in v1.12.0

func (TrafficManagerEndpointSubnetOutput) First added in v1.12.0

func (TrafficManagerEndpointSubnetOutput) Last added in v1.12.0

func (TrafficManagerEndpointSubnetOutput) Scope added in v1.12.0

func (TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutput added in v1.12.0

func (o TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutput() TrafficManagerEndpointSubnetOutput

func (TrafficManagerEndpointSubnetOutput) ToTrafficManagerEndpointSubnetOutputWithContext added in v1.12.0

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

type TrafficManagerProfile added in v1.0.0

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 virtual network. 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 virtual network.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the algorithm used to route traffic, possible values are:
	// - `Geographic` - Traffic is routed based on Geographic regions specified in the Endpoint.
	// - `MultiValue`- All healthy Endpoints are returned.  MultiValue routing method works only if all the endpoints of type ‘External’ and are specified as IPv4 or IPv6 addresses.
	// - `Performance` - Traffic is routed via the User's closest Endpoint
	// - `Priority` - Traffic is routed to the Endpoint with the lowest `priority` value.
	// - `Subnet` - Traffic is routed based on a mapping of sets of end-user IP address ranges to a specific Endpoint within a Traffic Manager profile.
	// - `Weighted` - Traffic is spread across Endpoints proportional to their `weight` value.
	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 added in v1.0.0

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 added in v1.0.0

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 added in v1.0.0

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 virtual network. 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 virtual network.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the algorithm used to route traffic, possible values are:
	// - `Geographic` - Traffic is routed based on Geographic regions specified in the Endpoint.
	// - `MultiValue`- All healthy Endpoints are returned.  MultiValue routing method works only if all the endpoints of type ‘External’ and are specified as IPv4 or IPv6 addresses.
	// - `Performance` - Traffic is routed via the User's closest Endpoint
	// - `Priority` - Traffic is routed to the Endpoint with the lowest `priority` value.
	// - `Subnet` - Traffic is routed based on a mapping of sets of end-user IP address ranges to a specific Endpoint within a Traffic Manager profile.
	// - `Weighted` - Traffic is spread across Endpoints proportional to their `weight` value.
	TrafficRoutingMethod pulumi.StringInput
}

The set of arguments for constructing a TrafficManagerProfile resource.

func (TrafficManagerProfileArgs) ElementType added in v1.12.0

func (TrafficManagerProfileArgs) ElementType() reflect.Type

type TrafficManagerProfileDnsConfig added in v1.12.0

type TrafficManagerProfileDnsConfig struct {
	RelativeName string `pulumi:"relativeName"`
	Ttl          int    `pulumi:"ttl"`
}

type TrafficManagerProfileDnsConfigArgs added in v1.12.0

type TrafficManagerProfileDnsConfigArgs struct {
	RelativeName pulumi.StringInput `pulumi:"relativeName"`
	Ttl          pulumi.IntInput    `pulumi:"ttl"`
}

func (TrafficManagerProfileDnsConfigArgs) ElementType added in v1.12.0

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutput added in v1.12.0

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutputWithContext added in v1.12.0

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutput added in v1.12.0

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutputWithContext added in v1.12.0

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

type TrafficManagerProfileDnsConfigInput added in v1.12.0

type TrafficManagerProfileDnsConfigInput interface {
	pulumi.Input

	ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput
	ToTrafficManagerProfileDnsConfigOutputWithContext(context.Context) TrafficManagerProfileDnsConfigOutput
}

type TrafficManagerProfileDnsConfigOutput added in v1.12.0

type TrafficManagerProfileDnsConfigOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileDnsConfigOutput) ElementType added in v1.12.0

func (TrafficManagerProfileDnsConfigOutput) RelativeName added in v1.12.0

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutput added in v1.12.0

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutputWithContext added in v1.12.0

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutput added in v1.12.0

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext added in v1.12.0

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigOutput) Ttl added in v1.12.0

type TrafficManagerProfileDnsConfigPtrInput added in v1.12.0

type TrafficManagerProfileDnsConfigPtrInput interface {
	pulumi.Input

	ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput
	ToTrafficManagerProfileDnsConfigPtrOutputWithContext(context.Context) TrafficManagerProfileDnsConfigPtrOutput
}

type TrafficManagerProfileDnsConfigPtrOutput added in v1.12.0

type TrafficManagerProfileDnsConfigPtrOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileDnsConfigPtrOutput) Elem added in v1.12.0

func (TrafficManagerProfileDnsConfigPtrOutput) ElementType added in v1.12.0

func (TrafficManagerProfileDnsConfigPtrOutput) RelativeName added in v1.12.0

func (TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutput added in v1.12.0

func (o TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext added in v1.12.0

func (o TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigPtrOutput) Ttl added in v1.12.0

type TrafficManagerProfileMonitorConfig added in v1.12.0

type TrafficManagerProfileMonitorConfig struct {
	ExpectedStatusCodeRanges  []string `pulumi:"expectedStatusCodeRanges"`
	IntervalInSeconds         *int     `pulumi:"intervalInSeconds"`
	Path                      *string  `pulumi:"path"`
	Port                      int      `pulumi:"port"`
	Protocol                  string   `pulumi:"protocol"`
	TimeoutInSeconds          *int     `pulumi:"timeoutInSeconds"`
	ToleratedNumberOfFailures *int     `pulumi:"toleratedNumberOfFailures"`
}

type TrafficManagerProfileMonitorConfigArgs added in v1.12.0

type TrafficManagerProfileMonitorConfigArgs struct {
	ExpectedStatusCodeRanges  pulumi.StringArrayInput `pulumi:"expectedStatusCodeRanges"`
	IntervalInSeconds         pulumi.IntPtrInput      `pulumi:"intervalInSeconds"`
	Path                      pulumi.StringPtrInput   `pulumi:"path"`
	Port                      pulumi.IntInput         `pulumi:"port"`
	Protocol                  pulumi.StringInput      `pulumi:"protocol"`
	TimeoutInSeconds          pulumi.IntPtrInput      `pulumi:"timeoutInSeconds"`
	ToleratedNumberOfFailures pulumi.IntPtrInput      `pulumi:"toleratedNumberOfFailures"`
}

func (TrafficManagerProfileMonitorConfigArgs) ElementType added in v1.12.0

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutput added in v1.12.0

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutputWithContext added in v1.12.0

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutput added in v1.12.0

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext added in v1.12.0

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

type TrafficManagerProfileMonitorConfigInput added in v1.12.0

type TrafficManagerProfileMonitorConfigInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput
	ToTrafficManagerProfileMonitorConfigOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigOutput
}

type TrafficManagerProfileMonitorConfigOutput added in v1.12.0

type TrafficManagerProfileMonitorConfigOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigOutput) ElementType added in v1.12.0

func (TrafficManagerProfileMonitorConfigOutput) ExpectedStatusCodeRanges added in v1.12.0

func (TrafficManagerProfileMonitorConfigOutput) IntervalInSeconds added in v1.12.0

func (TrafficManagerProfileMonitorConfigOutput) Path added in v1.12.0

func (TrafficManagerProfileMonitorConfigOutput) Port added in v1.12.0

func (TrafficManagerProfileMonitorConfigOutput) Protocol added in v1.12.0

func (TrafficManagerProfileMonitorConfigOutput) TimeoutInSeconds added in v1.12.0

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutput added in v1.12.0

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutputWithContext added in v1.12.0

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutput added in v1.12.0

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext added in v1.12.0

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures added in v1.12.0

func (o TrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures() pulumi.IntPtrOutput

type TrafficManagerProfileMonitorConfigPtrInput added in v1.12.0

type TrafficManagerProfileMonitorConfigPtrInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput
	ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigPtrOutput
}

type TrafficManagerProfileMonitorConfigPtrOutput added in v1.12.0

type TrafficManagerProfileMonitorConfigPtrOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigPtrOutput) Elem added in v1.12.0

func (TrafficManagerProfileMonitorConfigPtrOutput) ElementType added in v1.12.0

func (TrafficManagerProfileMonitorConfigPtrOutput) ExpectedStatusCodeRanges added in v1.12.0

func (TrafficManagerProfileMonitorConfigPtrOutput) IntervalInSeconds added in v1.12.0

func (TrafficManagerProfileMonitorConfigPtrOutput) Path added in v1.12.0

func (TrafficManagerProfileMonitorConfigPtrOutput) Port added in v1.12.0

func (TrafficManagerProfileMonitorConfigPtrOutput) Protocol added in v1.12.0

func (TrafficManagerProfileMonitorConfigPtrOutput) TimeoutInSeconds added in v1.12.0

func (TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutput added in v1.12.0

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext added in v1.12.0

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigPtrOutput) ToleratedNumberOfFailures added in v1.12.0

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToleratedNumberOfFailures() pulumi.IntPtrOutput

type TrafficManagerProfileState added in v1.0.0

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 virtual network. 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 virtual network.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the algorithm used to route traffic, possible values are:
	// - `Geographic` - Traffic is routed based on Geographic regions specified in the Endpoint.
	// - `MultiValue`- All healthy Endpoints are returned.  MultiValue routing method works only if all the endpoints of type ‘External’ and are specified as IPv4 or IPv6 addresses.
	// - `Performance` - Traffic is routed via the User's closest Endpoint
	// - `Priority` - Traffic is routed to the Endpoint with the lowest `priority` value.
	// - `Subnet` - Traffic is routed based on a mapping of sets of end-user IP address ranges to a specific Endpoint within a Traffic Manager profile.
	// - `Weighted` - Traffic is spread across Endpoints proportional to their `weight` value.
	TrafficRoutingMethod pulumi.StringPtrInput
}

func (TrafficManagerProfileState) ElementType added in v1.12.0

func (TrafficManagerProfileState) ElementType() reflect.Type

type VirtualHub added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.12.0

func (VirtualHubArgs) ElementType() reflect.Type

type VirtualHubRoute added in v1.12.0

type VirtualHubRoute struct {
	AddressPrefixes  []string `pulumi:"addressPrefixes"`
	NextHopIpAddress string   `pulumi:"nextHopIpAddress"`
}

type VirtualHubRouteArgs added in v1.12.0

type VirtualHubRouteArgs struct {
	AddressPrefixes  pulumi.StringArrayInput `pulumi:"addressPrefixes"`
	NextHopIpAddress pulumi.StringInput      `pulumi:"nextHopIpAddress"`
}

func (VirtualHubRouteArgs) ElementType added in v1.12.0

func (VirtualHubRouteArgs) ElementType() reflect.Type

func (VirtualHubRouteArgs) ToVirtualHubRouteOutput added in v1.12.0

func (i VirtualHubRouteArgs) ToVirtualHubRouteOutput() VirtualHubRouteOutput

func (VirtualHubRouteArgs) ToVirtualHubRouteOutputWithContext added in v1.12.0

func (i VirtualHubRouteArgs) ToVirtualHubRouteOutputWithContext(ctx context.Context) VirtualHubRouteOutput

type VirtualHubRouteArray added in v1.12.0

type VirtualHubRouteArray []VirtualHubRouteInput

func (VirtualHubRouteArray) ElementType added in v1.12.0

func (VirtualHubRouteArray) ElementType() reflect.Type

func (VirtualHubRouteArray) ToVirtualHubRouteArrayOutput added in v1.12.0

func (i VirtualHubRouteArray) ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput

func (VirtualHubRouteArray) ToVirtualHubRouteArrayOutputWithContext added in v1.12.0

func (i VirtualHubRouteArray) ToVirtualHubRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteArrayOutput

type VirtualHubRouteArrayInput added in v1.12.0

type VirtualHubRouteArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput
	ToVirtualHubRouteArrayOutputWithContext(context.Context) VirtualHubRouteArrayOutput
}

type VirtualHubRouteArrayOutput added in v1.12.0

type VirtualHubRouteArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteArrayOutput) ElementType added in v1.12.0

func (VirtualHubRouteArrayOutput) ElementType() reflect.Type

func (VirtualHubRouteArrayOutput) Index added in v1.12.0

func (VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutput added in v1.12.0

func (o VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput

func (VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutputWithContext added in v1.12.0

func (o VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteArrayOutput

type VirtualHubRouteInput added in v1.12.0

type VirtualHubRouteInput interface {
	pulumi.Input

	ToVirtualHubRouteOutput() VirtualHubRouteOutput
	ToVirtualHubRouteOutputWithContext(context.Context) VirtualHubRouteOutput
}

type VirtualHubRouteOutput added in v1.12.0

type VirtualHubRouteOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteOutput) AddressPrefixes added in v1.12.0

func (o VirtualHubRouteOutput) AddressPrefixes() pulumi.StringArrayOutput

func (VirtualHubRouteOutput) ElementType added in v1.12.0

func (VirtualHubRouteOutput) ElementType() reflect.Type

func (VirtualHubRouteOutput) NextHopIpAddress added in v1.12.0

func (o VirtualHubRouteOutput) NextHopIpAddress() pulumi.StringOutput

func (VirtualHubRouteOutput) ToVirtualHubRouteOutput added in v1.12.0

func (o VirtualHubRouteOutput) ToVirtualHubRouteOutput() VirtualHubRouteOutput

func (VirtualHubRouteOutput) ToVirtualHubRouteOutputWithContext added in v1.12.0

func (o VirtualHubRouteOutput) ToVirtualHubRouteOutputWithContext(ctx context.Context) VirtualHubRouteOutput

type VirtualHubState added in v1.7.0

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 added in v1.12.0

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 added in v1.12.0

func (VirtualNetworkArgs) ElementType() reflect.Type

type VirtualNetworkDdosProtectionPlan added in v1.12.0

type VirtualNetworkDdosProtectionPlan struct {
	Enable bool `pulumi:"enable"`
	// The ID of this subnet.
	Id string `pulumi:"id"`
}

type VirtualNetworkDdosProtectionPlanArgs added in v1.12.0

type VirtualNetworkDdosProtectionPlanArgs struct {
	Enable pulumi.BoolInput `pulumi:"enable"`
	// The ID of this subnet.
	Id pulumi.StringInput `pulumi:"id"`
}

func (VirtualNetworkDdosProtectionPlanArgs) ElementType added in v1.12.0

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutput added in v1.12.0

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutputWithContext added in v1.12.0

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutput added in v1.12.0

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext added in v1.12.0

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDdosProtectionPlanInput added in v1.12.0

type VirtualNetworkDdosProtectionPlanInput interface {
	pulumi.Input

	ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput
	ToVirtualNetworkDdosProtectionPlanOutputWithContext(context.Context) VirtualNetworkDdosProtectionPlanOutput
}

type VirtualNetworkDdosProtectionPlanOutput added in v1.12.0

type VirtualNetworkDdosProtectionPlanOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDdosProtectionPlanOutput) ElementType added in v1.12.0

func (VirtualNetworkDdosProtectionPlanOutput) Enable added in v1.12.0

func (VirtualNetworkDdosProtectionPlanOutput) Id added in v1.12.0

The ID of this subnet.

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutput added in v1.12.0

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutputWithContext added in v1.12.0

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput added in v1.12.0

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext added in v1.12.0

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

type VirtualNetworkDdosProtectionPlanPtrInput added in v1.12.0

type VirtualNetworkDdosProtectionPlanPtrInput interface {
	pulumi.Input

	ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput
	ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(context.Context) VirtualNetworkDdosProtectionPlanPtrOutput
}

type VirtualNetworkDdosProtectionPlanPtrOutput added in v1.12.0

type VirtualNetworkDdosProtectionPlanPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDdosProtectionPlanPtrOutput) Elem added in v1.12.0

func (VirtualNetworkDdosProtectionPlanPtrOutput) ElementType added in v1.12.0

func (VirtualNetworkDdosProtectionPlanPtrOutput) Enable added in v1.12.0

func (VirtualNetworkDdosProtectionPlanPtrOutput) Id added in v1.12.0

The ID of this subnet.

func (VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput added in v1.12.0

func (o VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext added in v1.12.0

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"`
	// The name of the Virtual Network Gateway. Changing the name
	// 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 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
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	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 added in v1.12.0

func (VirtualNetworkGatewayArgs) ElementType() reflect.Type

type VirtualNetworkGatewayBgpSettings added in v1.12.0

type VirtualNetworkGatewayBgpSettings struct {
	Asn            *int    `pulumi:"asn"`
	PeerWeight     *int    `pulumi:"peerWeight"`
	PeeringAddress *string `pulumi:"peeringAddress"`
}

type VirtualNetworkGatewayBgpSettingsArgs added in v1.12.0

type VirtualNetworkGatewayBgpSettingsArgs struct {
	Asn            pulumi.IntPtrInput    `pulumi:"asn"`
	PeerWeight     pulumi.IntPtrInput    `pulumi:"peerWeight"`
	PeeringAddress pulumi.StringPtrInput `pulumi:"peeringAddress"`
}

func (VirtualNetworkGatewayBgpSettingsArgs) ElementType added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutput added in v1.12.0

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutput() VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutputWithContext added in v1.12.0

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutput added in v1.12.0

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext added in v1.12.0

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayBgpSettingsInput added in v1.12.0

type VirtualNetworkGatewayBgpSettingsInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayBgpSettingsOutput() VirtualNetworkGatewayBgpSettingsOutput
	ToVirtualNetworkGatewayBgpSettingsOutputWithContext(context.Context) VirtualNetworkGatewayBgpSettingsOutput
}

type VirtualNetworkGatewayBgpSettingsOutput added in v1.12.0

type VirtualNetworkGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsOutput) Asn added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsOutput) PeerWeight added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsOutput) PeeringAddress added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsOutput added in v1.12.0

func (o VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsOutput() VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsOutputWithContext added in v1.12.0

func (o VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput added in v1.12.0

func (o VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext added in v1.12.0

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

type VirtualNetworkGatewayBgpSettingsPtrInput added in v1.12.0

type VirtualNetworkGatewayBgpSettingsPtrInput interface {
	pulumi.Input

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

type VirtualNetworkGatewayBgpSettingsPtrOutput added in v1.12.0

type VirtualNetworkGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsPtrOutput) Asn added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsPtrOutput) Elem added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsPtrOutput) PeerWeight added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsPtrOutput) PeeringAddress added in v1.12.0

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput added in v1.12.0

func (o VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext added in v1.12.0

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 added in v1.12.0

type VirtualNetworkGatewayConnectionIpsecPolicy added in v1.12.0

type VirtualNetworkGatewayConnectionIpsecPolicy struct {
	DhGroup         string `pulumi:"dhGroup"`
	IkeEncryption   string `pulumi:"ikeEncryption"`
	IkeIntegrity    string `pulumi:"ikeIntegrity"`
	IpsecEncryption string `pulumi:"ipsecEncryption"`
	IpsecIntegrity  string `pulumi:"ipsecIntegrity"`
	PfsGroup        string `pulumi:"pfsGroup"`
	SaDatasize      *int   `pulumi:"saDatasize"`
	SaLifetime      *int   `pulumi:"saLifetime"`
}

type VirtualNetworkGatewayConnectionIpsecPolicyArgs added in v1.12.0

type VirtualNetworkGatewayConnectionIpsecPolicyArgs struct {
	DhGroup         pulumi.StringInput `pulumi:"dhGroup"`
	IkeEncryption   pulumi.StringInput `pulumi:"ikeEncryption"`
	IkeIntegrity    pulumi.StringInput `pulumi:"ikeIntegrity"`
	IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"`
	IpsecIntegrity  pulumi.StringInput `pulumi:"ipsecIntegrity"`
	PfsGroup        pulumi.StringInput `pulumi:"pfsGroup"`
	SaDatasize      pulumi.IntPtrInput `pulumi:"saDatasize"`
	SaLifetime      pulumi.IntPtrInput `pulumi:"saLifetime"`
}

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ElementType added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput added in v1.12.0

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext added in v1.12.0

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput added in v1.12.0

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext added in v1.12.0

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionIpsecPolicyInput added in v1.12.0

type VirtualNetworkGatewayConnectionIpsecPolicyInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput
	ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput
}

type VirtualNetworkGatewayConnectionIpsecPolicyOutput added in v1.12.0

type VirtualNetworkGatewayConnectionIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) DhGroup added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IkeEncryption added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IkeIntegrity added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IpsecEncryption added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IpsecIntegrity added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) PfsGroup added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) SaDatasize added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) SaLifetime added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput added in v1.12.0

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext added in v1.12.0

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput added in v1.12.0

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext added in v1.12.0

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionIpsecPolicyPtrInput added in v1.12.0

type VirtualNetworkGatewayConnectionIpsecPolicyPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput
	ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput
}

type VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput added in v1.12.0

type VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) DhGroup added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) Elem added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IkeEncryption added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IkeIntegrity added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IpsecEncryption added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IpsecIntegrity added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) PfsGroup added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) SaDatasize added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) SaLifetime added in v1.12.0

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput added in v1.12.0

func (o VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext added in v1.12.0

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 added in v1.12.0

type VirtualNetworkGatewayIpConfiguration added in v1.12.0

type VirtualNetworkGatewayIpConfiguration struct {
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	Name                       *string `pulumi:"name"`
	PrivateIpAddressAllocation *string `pulumi:"privateIpAddressAllocation"`
	PublicIpAddressId          *string `pulumi:"publicIpAddressId"`
	SubnetId                   string  `pulumi:"subnetId"`
}

type VirtualNetworkGatewayIpConfigurationArgs added in v1.12.0

type VirtualNetworkGatewayIpConfigurationArgs struct {
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	Name                       pulumi.StringPtrInput `pulumi:"name"`
	PrivateIpAddressAllocation pulumi.StringPtrInput `pulumi:"privateIpAddressAllocation"`
	PublicIpAddressId          pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	SubnetId                   pulumi.StringInput    `pulumi:"subnetId"`
}

func (VirtualNetworkGatewayIpConfigurationArgs) ElementType added in v1.12.0

func (VirtualNetworkGatewayIpConfigurationArgs) ToVirtualNetworkGatewayIpConfigurationOutput added in v1.12.0

func (i VirtualNetworkGatewayIpConfigurationArgs) ToVirtualNetworkGatewayIpConfigurationOutput() VirtualNetworkGatewayIpConfigurationOutput

func (VirtualNetworkGatewayIpConfigurationArgs) ToVirtualNetworkGatewayIpConfigurationOutputWithContext added in v1.12.0

func (i VirtualNetworkGatewayIpConfigurationArgs) ToVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationOutput

type VirtualNetworkGatewayIpConfigurationArray added in v1.12.0

type VirtualNetworkGatewayIpConfigurationArray []VirtualNetworkGatewayIpConfigurationInput

func (VirtualNetworkGatewayIpConfigurationArray) ElementType added in v1.12.0

func (VirtualNetworkGatewayIpConfigurationArray) ToVirtualNetworkGatewayIpConfigurationArrayOutput added in v1.12.0

func (i VirtualNetworkGatewayIpConfigurationArray) ToVirtualNetworkGatewayIpConfigurationArrayOutput() VirtualNetworkGatewayIpConfigurationArrayOutput

func (VirtualNetworkGatewayIpConfigurationArray) ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext added in v1.12.0

func (i VirtualNetworkGatewayIpConfigurationArray) ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationArrayOutput

type VirtualNetworkGatewayIpConfigurationArrayInput added in v1.12.0

type VirtualNetworkGatewayIpConfigurationArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayIpConfigurationArrayOutput() VirtualNetworkGatewayIpConfigurationArrayOutput
	ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(context.Context) VirtualNetworkGatewayIpConfigurationArrayOutput
}

type VirtualNetworkGatewayIpConfigurationArrayOutput added in v1.12.0

type VirtualNetworkGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayIpConfigurationArrayOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayIpConfigurationArrayOutput) Index added in v1.12.0

func (VirtualNetworkGatewayIpConfigurationArrayOutput) ToVirtualNetworkGatewayIpConfigurationArrayOutput added in v1.12.0

func (o VirtualNetworkGatewayIpConfigurationArrayOutput) ToVirtualNetworkGatewayIpConfigurationArrayOutput() VirtualNetworkGatewayIpConfigurationArrayOutput

func (VirtualNetworkGatewayIpConfigurationArrayOutput) ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext added in v1.12.0

func (o VirtualNetworkGatewayIpConfigurationArrayOutput) ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationArrayOutput

type VirtualNetworkGatewayIpConfigurationInput added in v1.12.0

type VirtualNetworkGatewayIpConfigurationInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayIpConfigurationOutput() VirtualNetworkGatewayIpConfigurationOutput
	ToVirtualNetworkGatewayIpConfigurationOutputWithContext(context.Context) VirtualNetworkGatewayIpConfigurationOutput
}

type VirtualNetworkGatewayIpConfigurationOutput added in v1.12.0

type VirtualNetworkGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayIpConfigurationOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayIpConfigurationOutput) Name added in v1.12.0

The name of the Virtual Network Gateway. Changing the name forces a new resource to be created.

func (VirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation added in v1.12.0

func (o VirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringPtrOutput

func (VirtualNetworkGatewayIpConfigurationOutput) PublicIpAddressId added in v1.12.0

func (VirtualNetworkGatewayIpConfigurationOutput) SubnetId added in v1.12.0

func (VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutput added in v1.12.0

func (o VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutput() VirtualNetworkGatewayIpConfigurationOutput

func (VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutputWithContext added in v1.12.0

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
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	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 added in v1.12.0

func (VirtualNetworkGatewayState) ElementType() reflect.Type

type VirtualNetworkGatewayVpnClientConfiguration added in v1.12.0

type VirtualNetworkGatewayVpnClientConfiguration struct {
	AddressSpaces       []string                                                        `pulumi:"addressSpaces"`
	RadiusServerAddress *string                                                         `pulumi:"radiusServerAddress"`
	RadiusServerSecret  *string                                                         `pulumi:"radiusServerSecret"`
	RevokedCertificates []VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate `pulumi:"revokedCertificates"`
	RootCertificates    []VirtualNetworkGatewayVpnClientConfigurationRootCertificate    `pulumi:"rootCertificates"`
	VpnClientProtocols  []string                                                        `pulumi:"vpnClientProtocols"`
}

type VirtualNetworkGatewayVpnClientConfigurationArgs added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationArgs struct {
	AddressSpaces       pulumi.StringArrayInput                                                 `pulumi:"addressSpaces"`
	RadiusServerAddress pulumi.StringPtrInput                                                   `pulumi:"radiusServerAddress"`
	RadiusServerSecret  pulumi.StringPtrInput                                                   `pulumi:"radiusServerSecret"`
	RevokedCertificates VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput `pulumi:"revokedCertificates"`
	RootCertificates    VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput    `pulumi:"rootCertificates"`
	VpnClientProtocols  pulumi.StringArrayInput                                                 `pulumi:"vpnClientProtocols"`
}

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutput added in v1.12.0

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext added in v1.12.0

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput added in v1.12.0

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext added in v1.12.0

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationInput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput
	ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput
}

type VirtualNetworkGatewayVpnClientConfigurationOutput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AddressSpaces added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerAddress added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerSecret added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RevokedCertificates added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RootCertificates added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutput added in v1.12.0

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext added in v1.12.0

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

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput added in v1.12.0

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext added in v1.12.0

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

func (VirtualNetworkGatewayVpnClientConfigurationOutput) VpnClientProtocols added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationPtrInput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationPtrInput interface {
	pulumi.Input

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

type VirtualNetworkGatewayVpnClientConfigurationPtrOutput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AddressSpaces added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) Elem added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerAddress added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerSecret added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RevokedCertificates added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RootCertificates added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext added in v1.12.0

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

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) VpnClientProtocols added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate struct {
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	Name       string `pulumi:"name"`
	Thumbprint string `pulumi:"thumbprint"`
}

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs struct {
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	Name       pulumi.StringInput `pulumi:"name"`
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext added in v1.12.0

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

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray []VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext added in v1.12.0

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

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput interface {
	pulumi.Input

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

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) Index added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput() VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput
}

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Name added in v1.12.0

The name of the Virtual Network Gateway. Changing the name forces a new resource to be created.

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Thumbprint added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext added in v1.12.0

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

type VirtualNetworkGatewayVpnClientConfigurationRootCertificate added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRootCertificate struct {
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	Name           string `pulumi:"name"`
	PublicCertData string `pulumi:"publicCertData"`
}

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs struct {
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	Name           pulumi.StringInput `pulumi:"name"`
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext added in v1.12.0

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

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray []VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext added in v1.12.0

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

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput interface {
	pulumi.Input

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

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) Index added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext added in v1.12.0

func (o VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput() VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput
}

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput added in v1.12.0

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ElementType added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) Name added in v1.12.0

The name of the Virtual Network Gateway. Changing the name forces a new resource to be created.

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) PublicCertData added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput added in v1.12.0

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext added in v1.12.0

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
	// false.
	AllowVirtualNetworkAccess pulumi.BoolOutput `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
	// false.
	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 added in v1.12.0

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
	// false.
	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 added in v1.12.0

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 added in v1.12.0

func (VirtualNetworkState) ElementType() reflect.Type

type VirtualNetworkSubnet added in v1.12.0

type VirtualNetworkSubnet struct {
	AddressPrefix string `pulumi:"addressPrefix"`
	// The ID of this subnet.
	Id *string `pulumi:"id"`
	// The name of the virtual network. Changing this forces a
	// new resource to be created.
	Name          string  `pulumi:"name"`
	SecurityGroup *string `pulumi:"securityGroup"`
}

type VirtualNetworkSubnetArgs added in v1.12.0

type VirtualNetworkSubnetArgs struct {
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// The ID of this subnet.
	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"`
	SecurityGroup pulumi.StringPtrInput `pulumi:"securityGroup"`
}

func (VirtualNetworkSubnetArgs) ElementType added in v1.12.0

func (VirtualNetworkSubnetArgs) ElementType() reflect.Type

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput added in v1.12.0

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutputWithContext added in v1.12.0

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

type VirtualNetworkSubnetArray added in v1.12.0

type VirtualNetworkSubnetArray []VirtualNetworkSubnetInput

func (VirtualNetworkSubnetArray) ElementType added in v1.12.0

func (VirtualNetworkSubnetArray) ElementType() reflect.Type

func (VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutput added in v1.12.0

func (i VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutput() VirtualNetworkSubnetArrayOutput

func (VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutputWithContext added in v1.12.0

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

type VirtualNetworkSubnetArrayInput added in v1.12.0

type VirtualNetworkSubnetArrayInput interface {
	pulumi.Input

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

type VirtualNetworkSubnetArrayOutput added in v1.12.0

type VirtualNetworkSubnetArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSubnetArrayOutput) ElementType added in v1.12.0

func (VirtualNetworkSubnetArrayOutput) Index added in v1.12.0

func (VirtualNetworkSubnetArrayOutput) ToVirtualNetworkSubnetArrayOutput added in v1.12.0

func (o VirtualNetworkSubnetArrayOutput) ToVirtualNetworkSubnetArrayOutput() VirtualNetworkSubnetArrayOutput

func (VirtualNetworkSubnetArrayOutput) ToVirtualNetworkSubnetArrayOutputWithContext added in v1.12.0

func (o VirtualNetworkSubnetArrayOutput) ToVirtualNetworkSubnetArrayOutputWithContext(ctx context.Context) VirtualNetworkSubnetArrayOutput

type VirtualNetworkSubnetInput added in v1.12.0

type VirtualNetworkSubnetInput interface {
	pulumi.Input

	ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput
	ToVirtualNetworkSubnetOutputWithContext(context.Context) VirtualNetworkSubnetOutput
}

type VirtualNetworkSubnetOutput added in v1.12.0

type VirtualNetworkSubnetOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSubnetOutput) AddressPrefix added in v1.12.0

func (VirtualNetworkSubnetOutput) ElementType added in v1.12.0

func (VirtualNetworkSubnetOutput) ElementType() reflect.Type

func (VirtualNetworkSubnetOutput) Id added in v1.12.0

The ID of this subnet.

func (VirtualNetworkSubnetOutput) Name added in v1.12.0

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

func (VirtualNetworkSubnetOutput) SecurityGroup added in v1.12.0

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput added in v1.12.0

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext added in v1.12.0

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

type VirtualWan added in v1.0.0

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"`
	SecurityProviderName pulumi.StringPtrOutput `pulumi:"securityProviderName"`
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

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 added in v1.0.0

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 added in v1.0.0

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 added in v1.0.0

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
	SecurityProviderName pulumi.StringPtrInput
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a VirtualWan resource.

func (VirtualWanArgs) ElementType added in v1.12.0

func (VirtualWanArgs) ElementType() reflect.Type

type VirtualWanState added in v1.0.0

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
	SecurityProviderName pulumi.StringPtrInput
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapInput
}

func (VirtualWanState) ElementType added in v1.12.0

func (VirtualWanState) ElementType() reflect.Type

type VpnGateway added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.12.0

func (VpnGatewayArgs) ElementType() reflect.Type

type VpnGatewayBgpSetting added in v1.12.0

type VpnGatewayBgpSetting struct {
	Asn int `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress *string `pulumi:"bgpPeeringAddress"`
	PeerWeight        int     `pulumi:"peerWeight"`
}

type VpnGatewayBgpSettingArgs added in v1.12.0

type VpnGatewayBgpSettingArgs struct {
	Asn pulumi.IntInput `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress pulumi.StringPtrInput `pulumi:"bgpPeeringAddress"`
	PeerWeight        pulumi.IntInput       `pulumi:"peerWeight"`
}

func (VpnGatewayBgpSettingArgs) ElementType added in v1.12.0

func (VpnGatewayBgpSettingArgs) ElementType() reflect.Type

func (VpnGatewayBgpSettingArgs) ToVpnGatewayBgpSettingOutput added in v1.12.0

func (i VpnGatewayBgpSettingArgs) ToVpnGatewayBgpSettingOutput() VpnGatewayBgpSettingOutput

func (VpnGatewayBgpSettingArgs) ToVpnGatewayBgpSettingOutputWithContext added in v1.12.0

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

type VpnGatewayBgpSettingArray added in v1.12.0

type VpnGatewayBgpSettingArray []VpnGatewayBgpSettingInput

func (VpnGatewayBgpSettingArray) ElementType added in v1.12.0

func (VpnGatewayBgpSettingArray) ElementType() reflect.Type

func (VpnGatewayBgpSettingArray) ToVpnGatewayBgpSettingArrayOutput added in v1.12.0

func (i VpnGatewayBgpSettingArray) ToVpnGatewayBgpSettingArrayOutput() VpnGatewayBgpSettingArrayOutput

func (VpnGatewayBgpSettingArray) ToVpnGatewayBgpSettingArrayOutputWithContext added in v1.12.0

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

type VpnGatewayBgpSettingArrayInput added in v1.12.0

type VpnGatewayBgpSettingArrayInput interface {
	pulumi.Input

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

type VpnGatewayBgpSettingArrayOutput added in v1.12.0

type VpnGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingArrayOutput) ElementType added in v1.12.0

func (VpnGatewayBgpSettingArrayOutput) Index added in v1.12.0

func (VpnGatewayBgpSettingArrayOutput) ToVpnGatewayBgpSettingArrayOutput added in v1.12.0

func (o VpnGatewayBgpSettingArrayOutput) ToVpnGatewayBgpSettingArrayOutput() VpnGatewayBgpSettingArrayOutput

func (VpnGatewayBgpSettingArrayOutput) ToVpnGatewayBgpSettingArrayOutputWithContext added in v1.12.0

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

type VpnGatewayBgpSettingInput added in v1.12.0

type VpnGatewayBgpSettingInput interface {
	pulumi.Input

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

type VpnGatewayBgpSettingOutput added in v1.12.0

type VpnGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingOutput) Asn added in v1.12.0

func (VpnGatewayBgpSettingOutput) BgpPeeringAddress added in v1.12.0

func (o VpnGatewayBgpSettingOutput) BgpPeeringAddress() pulumi.StringPtrOutput

The Address which should be used for the BGP Peering.

func (VpnGatewayBgpSettingOutput) ElementType added in v1.12.0

func (VpnGatewayBgpSettingOutput) ElementType() reflect.Type

func (VpnGatewayBgpSettingOutput) PeerWeight added in v1.12.0

func (VpnGatewayBgpSettingOutput) ToVpnGatewayBgpSettingOutput added in v1.12.0

func (o VpnGatewayBgpSettingOutput) ToVpnGatewayBgpSettingOutput() VpnGatewayBgpSettingOutput

func (VpnGatewayBgpSettingOutput) ToVpnGatewayBgpSettingOutputWithContext added in v1.12.0

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

type VpnGatewayState added in v1.7.0

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 added in v1.12.0

func (VpnGatewayState) ElementType() reflect.Type

type VpnServerConfiguration added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.7.0

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 added in v1.12.0

func (VpnServerConfigurationArgs) ElementType() reflect.Type

type VpnServerConfigurationAzureActiveDirectoryAuthentication added in v1.12.0

type VpnServerConfigurationAzureActiveDirectoryAuthentication struct {
	Audience string `pulumi:"audience"`
	Issuer   string `pulumi:"issuer"`
	Tenant   string `pulumi:"tenant"`
}

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs added in v1.12.0

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs struct {
	Audience pulumi.StringInput `pulumi:"audience"`
	Issuer   pulumi.StringInput `pulumi:"issuer"`
	Tenant   pulumi.StringInput `pulumi:"tenant"`
}

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ElementType added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext added in v1.12.0

func (i VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArray added in v1.12.0

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArray []VpnServerConfigurationAzureActiveDirectoryAuthenticationInput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ElementType added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext added in v1.12.0

func (i VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput added in v1.12.0

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput() VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput
	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput
}

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput added in v1.12.0

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ElementType added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) Index added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext added in v1.12.0

func (o VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationInput added in v1.12.0

type VpnServerConfigurationAzureActiveDirectoryAuthenticationInput interface {
	pulumi.Input

	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput() VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput
	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput
}

type VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput added in v1.12.0

type VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Audience added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ElementType added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Issuer added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Tenant added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput added in v1.12.0

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext added in v1.12.0

func (o VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

type VpnServerConfigurationClientRevokedCertificate added in v1.12.0

type VpnServerConfigurationClientRevokedCertificate struct {
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name       string `pulumi:"name"`
	Thumbprint string `pulumi:"thumbprint"`
}

type VpnServerConfigurationClientRevokedCertificateArgs added in v1.12.0

type VpnServerConfigurationClientRevokedCertificateArgs struct {
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name       pulumi.StringInput `pulumi:"name"`
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (VpnServerConfigurationClientRevokedCertificateArgs) ElementType added in v1.12.0

func (VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutput added in v1.12.0

func (i VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutput() VpnServerConfigurationClientRevokedCertificateOutput

func (VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext added in v1.12.0

func (i VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateOutput

type VpnServerConfigurationClientRevokedCertificateArray added in v1.12.0

type VpnServerConfigurationClientRevokedCertificateArray []VpnServerConfigurationClientRevokedCertificateInput

func (VpnServerConfigurationClientRevokedCertificateArray) ElementType added in v1.12.0

func (VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutput added in v1.12.0

func (i VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutput() VpnServerConfigurationClientRevokedCertificateArrayOutput

func (VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext added in v1.12.0

func (i VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput

type VpnServerConfigurationClientRevokedCertificateArrayInput added in v1.12.0

type VpnServerConfigurationClientRevokedCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRevokedCertificateArrayOutput() VpnServerConfigurationClientRevokedCertificateArrayOutput
	ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput
}

type VpnServerConfigurationClientRevokedCertificateArrayOutput added in v1.12.0

type VpnServerConfigurationClientRevokedCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ElementType added in v1.12.0

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) Index added in v1.12.0

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutput added in v1.12.0

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext added in v1.12.0

func (o VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput

type VpnServerConfigurationClientRevokedCertificateInput added in v1.12.0

type VpnServerConfigurationClientRevokedCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRevokedCertificateOutput() VpnServerConfigurationClientRevokedCertificateOutput
	ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(context.Context) VpnServerConfigurationClientRevokedCertificateOutput
}

type VpnServerConfigurationClientRevokedCertificateOutput added in v1.12.0

type VpnServerConfigurationClientRevokedCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRevokedCertificateOutput) ElementType added in v1.12.0

func (VpnServerConfigurationClientRevokedCertificateOutput) Name added in v1.12.0

The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

func (VpnServerConfigurationClientRevokedCertificateOutput) Thumbprint added in v1.12.0

func (VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutput added in v1.12.0

func (VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext added in v1.12.0

func (o VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateOutput

type VpnServerConfigurationClientRootCertificate added in v1.12.0

type VpnServerConfigurationClientRootCertificate struct {
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name           string `pulumi:"name"`
	PublicCertData string `pulumi:"publicCertData"`
}

type VpnServerConfigurationClientRootCertificateArgs added in v1.12.0

type VpnServerConfigurationClientRootCertificateArgs struct {
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name           pulumi.StringInput `pulumi:"name"`
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VpnServerConfigurationClientRootCertificateArgs) ElementType added in v1.12.0

func (VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutput added in v1.12.0

func (i VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput

func (VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutputWithContext added in v1.12.0

func (i VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateOutput

type VpnServerConfigurationClientRootCertificateArray added in v1.12.0

type VpnServerConfigurationClientRootCertificateArray []VpnServerConfigurationClientRootCertificateInput

func (VpnServerConfigurationClientRootCertificateArray) ElementType added in v1.12.0

func (VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutput added in v1.12.0

func (i VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutput() VpnServerConfigurationClientRootCertificateArrayOutput

func (VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext added in v1.12.0

func (i VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateArrayOutput

type VpnServerConfigurationClientRootCertificateArrayInput added in v1.12.0

type VpnServerConfigurationClientRootCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRootCertificateArrayOutput() VpnServerConfigurationClientRootCertificateArrayOutput
	ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationClientRootCertificateArrayOutput
}

type VpnServerConfigurationClientRootCertificateArrayOutput added in v1.12.0

type VpnServerConfigurationClientRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRootCertificateArrayOutput) ElementType added in v1.12.0

func (VpnServerConfigurationClientRootCertificateArrayOutput) Index added in v1.12.0

func (VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutput added in v1.12.0

func (VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext added in v1.12.0

func (o VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateArrayOutput

type VpnServerConfigurationClientRootCertificateInput added in v1.12.0

type VpnServerConfigurationClientRootCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput
	ToVpnServerConfigurationClientRootCertificateOutputWithContext(context.Context) VpnServerConfigurationClientRootCertificateOutput
}

type VpnServerConfigurationClientRootCertificateOutput added in v1.12.0

type VpnServerConfigurationClientRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRootCertificateOutput) ElementType added in v1.12.0

func (VpnServerConfigurationClientRootCertificateOutput) Name added in v1.12.0

The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

func (VpnServerConfigurationClientRootCertificateOutput) PublicCertData added in v1.12.0

func (VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutput added in v1.12.0

func (o VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput

func (VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutputWithContext added in v1.12.0

func (o VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateOutput

type VpnServerConfigurationIpsecPolicy added in v1.12.0

type VpnServerConfigurationIpsecPolicy struct {
	DhGroup             string `pulumi:"dhGroup"`
	IkeEncryption       string `pulumi:"ikeEncryption"`
	IkeIntegrity        string `pulumi:"ikeIntegrity"`
	IpsecEncryption     string `pulumi:"ipsecEncryption"`
	IpsecIntegrity      string `pulumi:"ipsecIntegrity"`
	PfsGroup            string `pulumi:"pfsGroup"`
	SaDataSizeKilobytes int    `pulumi:"saDataSizeKilobytes"`
	SaLifetimeSeconds   int    `pulumi:"saLifetimeSeconds"`
}

type VpnServerConfigurationIpsecPolicyArgs added in v1.12.0

type VpnServerConfigurationIpsecPolicyArgs struct {
	DhGroup             pulumi.StringInput `pulumi:"dhGroup"`
	IkeEncryption       pulumi.StringInput `pulumi:"ikeEncryption"`
	IkeIntegrity        pulumi.StringInput `pulumi:"ikeIntegrity"`
	IpsecEncryption     pulumi.StringInput `pulumi:"ipsecEncryption"`
	IpsecIntegrity      pulumi.StringInput `pulumi:"ipsecIntegrity"`
	PfsGroup            pulumi.StringInput `pulumi:"pfsGroup"`
	SaDataSizeKilobytes pulumi.IntInput    `pulumi:"saDataSizeKilobytes"`
	SaLifetimeSeconds   pulumi.IntInput    `pulumi:"saLifetimeSeconds"`
}

func (VpnServerConfigurationIpsecPolicyArgs) ElementType added in v1.12.0

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutput added in v1.12.0

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutputWithContext added in v1.12.0

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutput added in v1.12.0

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext added in v1.12.0

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationIpsecPolicyInput added in v1.12.0

type VpnServerConfigurationIpsecPolicyInput interface {
	pulumi.Input

	ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput
	ToVpnServerConfigurationIpsecPolicyOutputWithContext(context.Context) VpnServerConfigurationIpsecPolicyOutput
}

type VpnServerConfigurationIpsecPolicyOutput added in v1.12.0

type VpnServerConfigurationIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationIpsecPolicyOutput) DhGroup added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) ElementType added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) IkeEncryption added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) IkeIntegrity added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) IpsecEncryption added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) IpsecIntegrity added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) PfsGroup added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) SaDataSizeKilobytes added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) SaLifetimeSeconds added in v1.12.0

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutput added in v1.12.0

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutputWithContext added in v1.12.0

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput added in v1.12.0

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext added in v1.12.0

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationIpsecPolicyPtrInput added in v1.12.0

type VpnServerConfigurationIpsecPolicyPtrInput interface {
	pulumi.Input

	ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput
	ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(context.Context) VpnServerConfigurationIpsecPolicyPtrOutput
}

type VpnServerConfigurationIpsecPolicyPtrOutput added in v1.12.0

type VpnServerConfigurationIpsecPolicyPtrOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationIpsecPolicyPtrOutput) DhGroup added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) Elem added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) ElementType added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) IkeEncryption added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) IkeIntegrity added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) IpsecEncryption added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) IpsecIntegrity added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) PfsGroup added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) SaDataSizeKilobytes added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) SaLifetimeSeconds added in v1.12.0

func (VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput added in v1.12.0

func (o VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext added in v1.12.0

func (o VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationRadiusServer added in v1.12.0

type VpnServerConfigurationRadiusServer struct {
	Address string `pulumi:"address"`
	// One or more `clientRootCertificate` blocks as defined below.
	ClientRootCertificates []VpnServerConfigurationRadiusServerClientRootCertificate `pulumi:"clientRootCertificates"`
	Secret                 string                                                    `pulumi:"secret"`
	ServerRootCertificates []VpnServerConfigurationRadiusServerServerRootCertificate `pulumi:"serverRootCertificates"`
}

type VpnServerConfigurationRadiusServerArgs added in v1.12.0

type VpnServerConfigurationRadiusServerArgs struct {
	Address pulumi.StringInput `pulumi:"address"`
	// One or more `clientRootCertificate` blocks as defined below.
	ClientRootCertificates VpnServerConfigurationRadiusServerClientRootCertificateArrayInput `pulumi:"clientRootCertificates"`
	Secret                 pulumi.StringInput                                                `pulumi:"secret"`
	ServerRootCertificates VpnServerConfigurationRadiusServerServerRootCertificateArrayInput `pulumi:"serverRootCertificates"`
}

func (VpnServerConfigurationRadiusServerArgs) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput added in v1.12.0

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutputWithContext added in v1.12.0

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

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutput added in v1.12.0

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerPtrOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerClientRootCertificate added in v1.12.0

type VpnServerConfigurationRadiusServerClientRootCertificate struct {
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name       string `pulumi:"name"`
	Thumbprint string `pulumi:"thumbprint"`
}

type VpnServerConfigurationRadiusServerClientRootCertificateArgs added in v1.12.0

type VpnServerConfigurationRadiusServerClientRootCertificateArgs struct {
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name       pulumi.StringInput `pulumi:"name"`
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ToVpnServerConfigurationRadiusServerClientRootCertificateOutput added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateArgs) ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerClientRootCertificateArray added in v1.12.0

type VpnServerConfigurationRadiusServerClientRootCertificateArray []VpnServerConfigurationRadiusServerClientRootCertificateInput

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutput added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateArray) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerClientRootCertificateArrayInput added in v1.12.0

type VpnServerConfigurationRadiusServerClientRootCertificateArrayInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput added in v1.12.0

type VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) Index added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutput added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateArrayOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerClientRootCertificateInput added in v1.12.0

type VpnServerConfigurationRadiusServerClientRootCertificateInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerClientRootCertificateOutput added in v1.12.0

type VpnServerConfigurationRadiusServerClientRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) Name added in v1.12.0

The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) Thumbprint added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateOutput added in v1.12.0

func (VpnServerConfigurationRadiusServerClientRootCertificateOutput) ToVpnServerConfigurationRadiusServerClientRootCertificateOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerInput added in v1.12.0

type VpnServerConfigurationRadiusServerInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput
	ToVpnServerConfigurationRadiusServerOutputWithContext(context.Context) VpnServerConfigurationRadiusServerOutput
}

type VpnServerConfigurationRadiusServerOutput added in v1.12.0

type VpnServerConfigurationRadiusServerOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerOutput) Address added in v1.12.0

func (VpnServerConfigurationRadiusServerOutput) ClientRootCertificates added in v1.12.0

One or more `clientRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusServerOutput) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerOutput) Secret added in v1.12.0

func (VpnServerConfigurationRadiusServerOutput) ServerRootCertificates added in v1.12.0

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput added in v1.12.0

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutputWithContext added in v1.12.0

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

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutput added in v1.12.0

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerPtrOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerPtrInput added in v1.12.0

type VpnServerConfigurationRadiusServerPtrInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerPtrOutput added in v1.12.0

type VpnServerConfigurationRadiusServerPtrOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerPtrOutput) Address added in v1.12.0

func (VpnServerConfigurationRadiusServerPtrOutput) ClientRootCertificates added in v1.12.0

One or more `clientRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusServerPtrOutput) Elem added in v1.12.0

func (VpnServerConfigurationRadiusServerPtrOutput) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerPtrOutput) Secret added in v1.12.0

func (VpnServerConfigurationRadiusServerPtrOutput) ServerRootCertificates added in v1.12.0

func (VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutput added in v1.12.0

func (o VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutput() VpnServerConfigurationRadiusServerPtrOutput

func (VpnServerConfigurationRadiusServerPtrOutput) ToVpnServerConfigurationRadiusServerPtrOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerServerRootCertificate added in v1.12.0

type VpnServerConfigurationRadiusServerServerRootCertificate struct {
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name           string `pulumi:"name"`
	PublicCertData string `pulumi:"publicCertData"`
}

type VpnServerConfigurationRadiusServerServerRootCertificateArgs added in v1.12.0

type VpnServerConfigurationRadiusServerServerRootCertificateArgs struct {
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name           pulumi.StringInput `pulumi:"name"`
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerServerRootCertificateOutput added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerServerRootCertificateArray added in v1.12.0

type VpnServerConfigurationRadiusServerServerRootCertificateArray []VpnServerConfigurationRadiusServerServerRootCertificateInput

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutput added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateArray) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerServerRootCertificateArrayInput added in v1.12.0

type VpnServerConfigurationRadiusServerServerRootCertificateArrayInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput added in v1.12.0

type VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) Index added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutput added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateArrayOutputWithContext added in v1.12.0

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

type VpnServerConfigurationRadiusServerServerRootCertificateInput added in v1.12.0

type VpnServerConfigurationRadiusServerServerRootCertificateInput interface {
	pulumi.Input

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

type VpnServerConfigurationRadiusServerServerRootCertificateOutput added in v1.12.0

type VpnServerConfigurationRadiusServerServerRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ElementType added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) Name added in v1.12.0

The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) PublicCertData added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutput added in v1.12.0

func (VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext added in v1.12.0

func (o VpnServerConfigurationRadiusServerServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerServerRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerServerRootCertificateOutput

type VpnServerConfigurationState added in v1.7.0

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 added in v1.12.0

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL