network

package
v0.16.7 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationGateway

type ApplicationGateway struct {
	// contains filtered or unexported fields
}

func GetApplicationGateway

func GetApplicationGateway(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ApplicationGatewayState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ApplicationGateway, error)

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

func (*ApplicationGateway) AuthenticationCertificates

func (r *ApplicationGateway) AuthenticationCertificates() *pulumi.ArrayOutput

func (*ApplicationGateway) BackendAddressPools

func (r *ApplicationGateway) BackendAddressPools() *pulumi.ArrayOutput

func (*ApplicationGateway) BackendHttpSettings

func (r *ApplicationGateway) BackendHttpSettings() *pulumi.ArrayOutput

func (*ApplicationGateway) DisabledSslProtocols

func (r *ApplicationGateway) DisabledSslProtocols() *pulumi.ArrayOutput

func (*ApplicationGateway) FrontendIpConfigurations

func (r *ApplicationGateway) FrontendIpConfigurations() *pulumi.ArrayOutput

func (*ApplicationGateway) FrontendPorts

func (r *ApplicationGateway) FrontendPorts() *pulumi.ArrayOutput

func (*ApplicationGateway) GatewayIpConfigurations

func (r *ApplicationGateway) GatewayIpConfigurations() *pulumi.ArrayOutput

func (*ApplicationGateway) HttpListeners

func (r *ApplicationGateway) HttpListeners() *pulumi.ArrayOutput

func (*ApplicationGateway) ID

ID is this resource's unique identifier assigned by its provider.

func (*ApplicationGateway) Location

func (r *ApplicationGateway) Location() *pulumi.StringOutput

func (*ApplicationGateway) Name

func (*ApplicationGateway) Probes

func (r *ApplicationGateway) Probes() *pulumi.ArrayOutput

func (*ApplicationGateway) RequestRoutingRules

func (r *ApplicationGateway) RequestRoutingRules() *pulumi.ArrayOutput

func (*ApplicationGateway) ResourceGroupName

func (r *ApplicationGateway) ResourceGroupName() *pulumi.StringOutput

func (*ApplicationGateway) Sku

func (r *ApplicationGateway) Sku() *pulumi.Output

func (*ApplicationGateway) SslCertificates

func (r *ApplicationGateway) SslCertificates() *pulumi.ArrayOutput

func (*ApplicationGateway) Tags

func (r *ApplicationGateway) Tags() *pulumi.MapOutput

func (*ApplicationGateway) URN

URN is this resource's unique name assigned by Pulumi.

func (*ApplicationGateway) UrlPathMaps

func (r *ApplicationGateway) UrlPathMaps() *pulumi.ArrayOutput

func (*ApplicationGateway) WafConfiguration

func (r *ApplicationGateway) WafConfiguration() *pulumi.Output

type ApplicationGatewayArgs

type ApplicationGatewayArgs struct {
	AuthenticationCertificates interface{}
	BackendAddressPools        interface{}
	BackendHttpSettings        interface{}
	DisabledSslProtocols       interface{}
	FrontendIpConfigurations   interface{}
	FrontendPorts              interface{}
	GatewayIpConfigurations    interface{}
	HttpListeners              interface{}
	Location                   interface{}
	Name                       interface{}
	Probes                     interface{}
	RequestRoutingRules        interface{}
	ResourceGroupName          interface{}
	Sku                        interface{}
	SslCertificates            interface{}
	Tags                       interface{}
	UrlPathMaps                interface{}
	WafConfiguration           interface{}
}

The set of arguments for constructing a ApplicationGateway resource.

type ApplicationGatewayState

type ApplicationGatewayState struct {
	AuthenticationCertificates interface{}
	BackendAddressPools        interface{}
	BackendHttpSettings        interface{}
	DisabledSslProtocols       interface{}
	FrontendIpConfigurations   interface{}
	FrontendPorts              interface{}
	GatewayIpConfigurations    interface{}
	HttpListeners              interface{}
	Location                   interface{}
	Name                       interface{}
	Probes                     interface{}
	RequestRoutingRules        interface{}
	ResourceGroupName          interface{}
	Sku                        interface{}
	SslCertificates            interface{}
	Tags                       interface{}
	UrlPathMaps                interface{}
	WafConfiguration           interface{}
}

Input properties used for looking up and filtering ApplicationGateway resources.

type ApplicationSecurityGroup

type ApplicationSecurityGroup struct {
	// contains filtered or unexported fields
}

Manage an Application Security Group.

func GetApplicationSecurityGroup

func GetApplicationSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ApplicationSecurityGroupState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ApplicationSecurityGroup, error)

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

func (*ApplicationSecurityGroup) ID

ID is this resource's unique identifier assigned by its provider.

func (*ApplicationSecurityGroup) Location

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

func (*ApplicationSecurityGroup) Name

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

func (*ApplicationSecurityGroup) ResourceGroupName

func (r *ApplicationSecurityGroup) ResourceGroupName() *pulumi.StringOutput

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

func (*ApplicationSecurityGroup) Tags

A mapping of tags to assign to the resource.

func (*ApplicationSecurityGroup) URN

URN is this resource's unique name assigned by Pulumi.

type ApplicationSecurityGroupArgs

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

The set of arguments for constructing a ApplicationSecurityGroup resource.

type ApplicationSecurityGroupState

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

Input properties used for looking up and filtering ApplicationSecurityGroup resources.

type ExpressRouteCircuit

type ExpressRouteCircuit struct {
	// contains filtered or unexported fields
}

Manages an ExpressRoute circuit.

func GetExpressRouteCircuit

func GetExpressRouteCircuit(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ExpressRouteCircuitState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ExpressRouteCircuit, error)

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

func (*ExpressRouteCircuit) AllowClassicOperations

func (r *ExpressRouteCircuit) AllowClassicOperations() *pulumi.BoolOutput

Allow the circuit to interact with classic (RDFE) resources. The default value is `false`.

func (*ExpressRouteCircuit) BandwidthInMbps

func (r *ExpressRouteCircuit) BandwidthInMbps() *pulumi.IntOutput

The bandwidth in Mbps of the circuit being created.

func (*ExpressRouteCircuit) ID

ID is this resource's unique identifier assigned by its provider.

func (*ExpressRouteCircuit) Location

func (r *ExpressRouteCircuit) Location() *pulumi.StringOutput

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

func (*ExpressRouteCircuit) Name

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

func (*ExpressRouteCircuit) PeeringLocation

func (r *ExpressRouteCircuit) PeeringLocation() *pulumi.StringOutput

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

func (*ExpressRouteCircuit) ResourceGroupName

func (r *ExpressRouteCircuit) ResourceGroupName() *pulumi.StringOutput

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

func (*ExpressRouteCircuit) ServiceKey

func (r *ExpressRouteCircuit) ServiceKey() *pulumi.StringOutput

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

func (*ExpressRouteCircuit) ServiceProviderName

func (r *ExpressRouteCircuit) ServiceProviderName() *pulumi.StringOutput

The name of the ExpressRoute Service Provider.

func (*ExpressRouteCircuit) ServiceProviderProvisioningState

func (r *ExpressRouteCircuit) ServiceProviderProvisioningState() *pulumi.StringOutput

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

func (*ExpressRouteCircuit) Sku

func (r *ExpressRouteCircuit) Sku() *pulumi.Output

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

func (*ExpressRouteCircuit) Tags

A mapping of tags to assign to the resource.

func (*ExpressRouteCircuit) URN

URN is this resource's unique name assigned by Pulumi.

type ExpressRouteCircuitArgs

type ExpressRouteCircuitArgs struct {
	// Allow the circuit to interact with classic (RDFE) resources. The default value is `false`.
	AllowClassicOperations interface{}
	// The bandwidth in Mbps of the circuit being created.
	BandwidthInMbps interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the ExpressRoute circuit. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the peering location and **not** the Azure resource location.
	PeeringLocation interface{}
	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The name of the ExpressRoute Service Provider.
	ServiceProviderName interface{}
	// A `sku` block for the ExpressRoute circuit as documented below.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a ExpressRouteCircuit resource.

type ExpressRouteCircuitAuthorization

type ExpressRouteCircuitAuthorization struct {
	// contains filtered or unexported fields
}

Manages an ExpressRoute Circuit Authorization.

func GetExpressRouteCircuitAuthorization

func GetExpressRouteCircuitAuthorization(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ExpressRouteCircuitAuthorizationState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ExpressRouteCircuitAuthorization, error)

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

func (*ExpressRouteCircuitAuthorization) AuthorizationKey

func (r *ExpressRouteCircuitAuthorization) AuthorizationKey() *pulumi.StringOutput

The Authorization Key.

func (*ExpressRouteCircuitAuthorization) AuthorizationUseStatus

func (r *ExpressRouteCircuitAuthorization) AuthorizationUseStatus() *pulumi.StringOutput

The authorization use status.

func (*ExpressRouteCircuitAuthorization) ExpressRouteCircuitName

func (r *ExpressRouteCircuitAuthorization) ExpressRouteCircuitName() *pulumi.StringOutput

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

func (*ExpressRouteCircuitAuthorization) ID

ID is this resource's unique identifier assigned by its provider.

func (*ExpressRouteCircuitAuthorization) Name

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

func (*ExpressRouteCircuitAuthorization) ResourceGroupName

func (r *ExpressRouteCircuitAuthorization) ResourceGroupName() *pulumi.StringOutput

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

func (*ExpressRouteCircuitAuthorization) URN

URN is this resource's unique name assigned by Pulumi.

type ExpressRouteCircuitAuthorizationArgs

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

The set of arguments for constructing a ExpressRouteCircuitAuthorization resource.

type ExpressRouteCircuitAuthorizationState

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

Input properties used for looking up and filtering ExpressRouteCircuitAuthorization resources.

type ExpressRouteCircuitPeering

type ExpressRouteCircuitPeering struct {
	// contains filtered or unexported fields
}

Manages an ExpressRoute Circuit Peering.

func GetExpressRouteCircuitPeering

func GetExpressRouteCircuitPeering(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ExpressRouteCircuitPeeringState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ExpressRouteCircuitPeering, error)

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

func (*ExpressRouteCircuitPeering) AzureAsn

The ASN used by Azure.

func (*ExpressRouteCircuitPeering) ExpressRouteCircuitName

func (r *ExpressRouteCircuitPeering) ExpressRouteCircuitName() *pulumi.StringOutput

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

func (*ExpressRouteCircuitPeering) ID

ID is this resource's unique identifier assigned by its provider.

func (*ExpressRouteCircuitPeering) MicrosoftPeeringConfig

func (r *ExpressRouteCircuitPeering) MicrosoftPeeringConfig() *pulumi.Output

A `microsoft_peering_config` block as defined below. Required when `peering_type` is set to `MicrosoftPeering`.

func (*ExpressRouteCircuitPeering) PeerAsn

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

func (*ExpressRouteCircuitPeering) PeeringType

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

func (*ExpressRouteCircuitPeering) PrimaryAzurePort

func (r *ExpressRouteCircuitPeering) PrimaryAzurePort() *pulumi.StringOutput

The Primary Port used by Azure for this Peering.

func (*ExpressRouteCircuitPeering) PrimaryPeerAddressPrefix

func (r *ExpressRouteCircuitPeering) PrimaryPeerAddressPrefix() *pulumi.StringOutput

A `/30` subnet for the primary link.

func (*ExpressRouteCircuitPeering) ResourceGroupName

func (r *ExpressRouteCircuitPeering) ResourceGroupName() *pulumi.StringOutput

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

func (*ExpressRouteCircuitPeering) SecondaryAzurePort

func (r *ExpressRouteCircuitPeering) SecondaryAzurePort() *pulumi.StringOutput

The Secondary Port used by Azure for this Peering.

func (*ExpressRouteCircuitPeering) SecondaryPeerAddressPrefix

func (r *ExpressRouteCircuitPeering) SecondaryPeerAddressPrefix() *pulumi.StringOutput

A `/30` subnet for the secondary link.

func (*ExpressRouteCircuitPeering) SharedKey

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

func (*ExpressRouteCircuitPeering) URN

URN is this resource's unique name assigned by Pulumi.

func (*ExpressRouteCircuitPeering) VlanId

A valid VLAN ID to establish this peering on.

type ExpressRouteCircuitPeeringArgs

type ExpressRouteCircuitPeeringArgs struct {
	// The name of the ExpressRoute Circuit in which to create the Peering.
	ExpressRouteCircuitName interface{}
	// A `microsoft_peering_config` block as defined below. Required when `peering_type` is set to `MicrosoftPeering`.
	MicrosoftPeeringConfig interface{}
	// The Either a 16-bit or a 32-bit ASN. Can either be public or private..
	PeerAsn interface{}
	// The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.
	PeeringType interface{}
	// A `/30` subnet for the primary link.
	PrimaryPeerAddressPrefix interface{}
	// 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 interface{}
	// A `/30` subnet for the secondary link.
	SecondaryPeerAddressPrefix interface{}
	// The shared key. Can be a maximum of 25 characters.
	SharedKey interface{}
	// A valid VLAN ID to establish this peering on.
	VlanId interface{}
}

The set of arguments for constructing a ExpressRouteCircuitPeering resource.

type ExpressRouteCircuitPeeringState

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

Input properties used for looking up and filtering ExpressRouteCircuitPeering resources.

type ExpressRouteCircuitState

type ExpressRouteCircuitState struct {
	// Allow the circuit to interact with classic (RDFE) resources. The default value is `false`.
	AllowClassicOperations interface{}
	// The bandwidth in Mbps of the circuit being created.
	BandwidthInMbps interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the ExpressRoute circuit. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the peering location and **not** the Azure resource location.
	PeeringLocation interface{}
	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The string needed by the service provider to provision the ExpressRoute circuit.
	ServiceKey interface{}
	// The name of the ExpressRoute Service Provider.
	ServiceProviderName interface{}
	// The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are "NotProvisioned", "Provisioning", "Provisioned", and "Deprovisioning".
	ServiceProviderProvisioningState interface{}
	// A `sku` block for the ExpressRoute circuit as documented below.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering ExpressRouteCircuit resources.

type Firewall added in v0.16.1

type Firewall struct {
	// contains filtered or unexported fields
}

Manages an Azure Firewall.

func GetFirewall added in v0.16.1

func GetFirewall(ctx *pulumi.Context,
	name string, id pulumi.ID, state *FirewallState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Firewall, error)

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

func (*Firewall) ID added in v0.16.1

func (r *Firewall) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Firewall) IpConfiguration added in v0.16.1

func (r *Firewall) IpConfiguration() *pulumi.Output

A `ip_configuration` block as documented below.

func (*Firewall) Location added in v0.16.1

func (r *Firewall) Location() *pulumi.StringOutput

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

func (*Firewall) Name added in v0.16.1

func (r *Firewall) Name() *pulumi.StringOutput

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

func (*Firewall) ResourceGroupName added in v0.16.1

func (r *Firewall) ResourceGroupName() *pulumi.StringOutput

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

func (*Firewall) Tags added in v0.16.1

func (r *Firewall) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*Firewall) URN added in v0.16.1

func (r *Firewall) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type FirewallApplicationRuleCollection added in v0.16.7

type FirewallApplicationRuleCollection struct {
	// contains filtered or unexported fields
}

Manages an Application Rule Collection within an Azure Firewall.

func GetFirewallApplicationRuleCollection added in v0.16.7

func GetFirewallApplicationRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.ID, state *FirewallApplicationRuleCollectionState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*FirewallApplicationRuleCollection, error)

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

func (*FirewallApplicationRuleCollection) Action added in v0.16.7

Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.

func (*FirewallApplicationRuleCollection) AzureFirewallName added in v0.16.7

func (r *FirewallApplicationRuleCollection) AzureFirewallName() *pulumi.StringOutput

Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.

func (*FirewallApplicationRuleCollection) ID added in v0.16.7

ID is this resource's unique identifier assigned by its provider.

func (*FirewallApplicationRuleCollection) Name added in v0.16.7

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 (*FirewallApplicationRuleCollection) Priority added in v0.16.7

Specifies the priority of the rule collection. Possible values are between `100` - `65000`.

func (*FirewallApplicationRuleCollection) ResourceGroupName added in v0.16.7

func (r *FirewallApplicationRuleCollection) ResourceGroupName() *pulumi.StringOutput

Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.

func (*FirewallApplicationRuleCollection) Rules added in v0.16.7

One or more `rule` blocks as defined below.

func (*FirewallApplicationRuleCollection) URN added in v0.16.7

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// 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 interface{}
	// 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 interface{}
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority interface{}
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// One or more `rule` blocks as defined below.
	Rules interface{}
}

The set of arguments for constructing a FirewallApplicationRuleCollection resource.

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 interface{}
	// 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 interface{}
	// 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 interface{}
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority interface{}
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// One or more `rule` blocks as defined below.
	Rules interface{}
}

Input properties used for looking up and filtering FirewallApplicationRuleCollection resources.

type FirewallArgs added in v0.16.1

type FirewallArgs struct {
	// A `ip_configuration` block as documented below.
	IpConfiguration interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the Firewall. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a Firewall resource.

type FirewallNetworkRuleCollection added in v0.16.1

type FirewallNetworkRuleCollection struct {
	// contains filtered or unexported fields
}

Manages a Network Rule Collection within an Azure Firewall.

func GetFirewallNetworkRuleCollection added in v0.16.1

func GetFirewallNetworkRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.ID, state *FirewallNetworkRuleCollectionState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*FirewallNetworkRuleCollection, error)

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

func (*FirewallNetworkRuleCollection) Action added in v0.16.1

Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.

func (*FirewallNetworkRuleCollection) AzureFirewallName added in v0.16.1

func (r *FirewallNetworkRuleCollection) AzureFirewallName() *pulumi.StringOutput

Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.

func (*FirewallNetworkRuleCollection) ID added in v0.16.1

ID is this resource's unique identifier assigned by its provider.

func (*FirewallNetworkRuleCollection) Name added in v0.16.1

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 (*FirewallNetworkRuleCollection) Priority added in v0.16.1

Specifies the priority of the rule collection. Possible values are between `100` - `65000`.

func (*FirewallNetworkRuleCollection) ResourceGroupName added in v0.16.1

func (r *FirewallNetworkRuleCollection) ResourceGroupName() *pulumi.StringOutput

Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.

func (*FirewallNetworkRuleCollection) Rules added in v0.16.1

One or more `rule` blocks as defined below.

func (*FirewallNetworkRuleCollection) URN added in v0.16.1

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// 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 interface{}
	// 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 interface{}
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority interface{}
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// One or more `rule` blocks as defined below.
	Rules interface{}
}

The set of arguments for constructing a FirewallNetworkRuleCollection resource.

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 interface{}
	// 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 interface{}
	// 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 interface{}
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority interface{}
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// One or more `rule` blocks as defined below.
	Rules interface{}
}

Input properties used for looking up and filtering FirewallNetworkRuleCollection resources.

type FirewallState added in v0.16.1

type FirewallState struct {
	// A `ip_configuration` block as documented below.
	IpConfiguration interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the Firewall. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering Firewall resources.

type GetApplicationSecurityGroupArgs

type GetApplicationSecurityGroupArgs struct {
	// The name of the Application Security Group.
	Name interface{}
	// The name of the resource group in which the Application Security Group exists.
	ResourceGroupName interface{}
}

A collection of arguments for invoking getApplicationSecurityGroup.

type GetApplicationSecurityGroupResult

type GetApplicationSecurityGroupResult struct {
	// The supported Azure location where the Application Security Group exists.
	Location interface{}
	// A mapping of tags assigned to the resource.
	Tags interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getApplicationSecurityGroup.

func LookupApplicationSecurityGroup

func LookupApplicationSecurityGroup(ctx *pulumi.Context, args *GetApplicationSecurityGroupArgs) (*GetApplicationSecurityGroupResult, error)

Use this data source to access information about an existing Application Security Group.

type GetNetworkInterfaceArgs

type GetNetworkInterfaceArgs struct {
	// Specifies the name of the Network Interface.
	Name interface{}
	// Specifies the name of the resource group the Network Interface is located in.
	ResourceGroupName interface{}
}

A collection of arguments for invoking getNetworkInterface.

type GetNetworkInterfaceResult

type GetNetworkInterfaceResult struct {
	// List of DNS servers applied to the specified Network Interface.
	AppliedDnsServers interface{}
	// The list of DNS servers used by the specified Network Interface.
	DnsServers interface{}
	// Indicates if accelerated networking is set on the specified Network Interface.
	EnableAcceleratedNetworking interface{}
	// Indicate if IP forwarding is set on the specified Network Interface.
	EnableIpForwarding interface{}
	// The internal dns name label of the specified Network Interface.
	InternalDnsNameLabel interface{}
	InternalFqdn         interface{}
	// One or more `ip_configuration` blocks as defined below.
	IpConfigurations interface{}
	// The location of the specified Network Interface.
	Location interface{}
	// The MAC address used by the specified Network Interface.
	MacAddress interface{}
	// The ID of the network security group associated to the specified Network Interface.
	NetworkSecurityGroupId interface{}
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress interface{}
	// The list of private ip addresses associates to the specified Network Interface.
	PrivateIpAddresses interface{}
	// List the tags associated to the specified Network Interface.
	Tags interface{}
	// The ID of the virtual machine that the specified Network Interface is attached to.
	VirtualMachineId interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getNetworkInterface.

func LookupNetworkInterface

func LookupNetworkInterface(ctx *pulumi.Context, args *GetNetworkInterfaceArgs) (*GetNetworkInterfaceResult, error)

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

type GetNetworkSecurityGroupArgs

type GetNetworkSecurityGroupArgs struct {
	// Specifies the Name of the Network Security Group.
	Name interface{}
	// Specifies the Name of the Resource Group within which the Network Security Group exists
	ResourceGroupName interface{}
}

A collection of arguments for invoking getNetworkSecurityGroup.

type GetNetworkSecurityGroupResult

type GetNetworkSecurityGroupResult struct {
	// The supported Azure location where the resource exists.
	Location interface{}
	// One or more `security_rule` blocks as defined below.
	SecurityRules interface{}
	// A mapping of tags assigned to the resource.
	Tags interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getNetworkSecurityGroup.

func LookupNetworkSecurityGroup

func LookupNetworkSecurityGroup(ctx *pulumi.Context, args *GetNetworkSecurityGroupArgs) (*GetNetworkSecurityGroupResult, error)

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

type GetPublicIPArgs

type GetPublicIPArgs struct {
	// Specifies the name of the public IP address.
	Name interface{}
	// Specifies the name of the resource group.
	ResourceGroupName interface{}
	Tags              interface{}
	Zones             interface{}
}

A collection of arguments for invoking getPublicIP.

type GetPublicIPResult

type GetPublicIPResult struct {
	AllocationMethod interface{}
	// The label for the Domain Name.
	DomainNameLabel interface{}
	// 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 interface{}
	// Specifies the timeout for the TCP idle connection.
	IdleTimeoutInMinutes interface{}
	// The IP address value that was allocated.
	IpAddress interface{}
	// The IP version being used, for example `IPv4` or `IPv6`.
	IpVersion   interface{}
	Location    interface{}
	ReverseFqdn interface{}
	Sku         interface{}
	// A mapping of tags to assigned to the resource.
	Tags  interface{}
	Zones interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getPublicIP.

func LookupPublicIP

func LookupPublicIP(ctx *pulumi.Context, args *GetPublicIPArgs) (*GetPublicIPResult, error)

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

type GetPublicIPsArgs

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

A collection of arguments for invoking getPublicIPs.

type GetPublicIPsResult

type GetPublicIPsResult struct {
	// A List of `public_ips` blocks as defined below filtered by the criteria above.
	PublicIps interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getPublicIPs.

func LookupPublicIPs

func LookupPublicIPs(ctx *pulumi.Context, args *GetPublicIPsArgs) (*GetPublicIPsResult, error)

Use this data source to access information about a set of existing Public IP Addresses.

type GetRouteTableArgs

type GetRouteTableArgs struct {
	// The name of the Route Table.
	Name interface{}
	// The name of the Resource Group in which the Route Table exists.
	ResourceGroupName interface{}
}

A collection of arguments for invoking getRouteTable.

type GetRouteTableResult

type GetRouteTableResult struct {
	// The Azure Region in which the Route Table exists.
	Location interface{}
	// One or more `route` blocks as documented below.
	Routes interface{}
	// The collection of Subnets associated with this route table.
	Subnets interface{}
	// A mapping of tags assigned to the Route Table.
	Tags interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getRouteTable.

func LookupRouteTable

func LookupRouteTable(ctx *pulumi.Context, args *GetRouteTableArgs) (*GetRouteTableResult, error)

Use this data source to access information about an existing Route Table.

type GetSubnetArgs

type GetSubnetArgs struct {
	// Specifies the name of the Subnet.
	Name interface{}
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName interface{}
	// Specifies the name of the Virtual Network this Subnet is located within.
	VirtualNetworkName interface{}
}

A collection of arguments for invoking getSubnet.

type GetSubnetResult

type GetSubnetResult struct {
	// The address prefix used for the subnet.
	AddressPrefix interface{}
	// The collection of IP Configurations with IPs within this subnet.
	IpConfigurations interface{}
	// The ID of the Network Security Group associated with the subnet.
	NetworkSecurityGroupId interface{}
	// The ID of the Route Table associated with this subnet.
	RouteTableId interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getSubnet.

func LookupSubnet

func LookupSubnet(ctx *pulumi.Context, args *GetSubnetArgs) (*GetSubnetResult, error)

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

type GetVirtualNetworkArgs

type GetVirtualNetworkArgs struct {
	// Specifies the name of the Virtual Network.
	Name interface{}
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName interface{}
}

A collection of arguments for invoking getVirtualNetwork.

type GetVirtualNetworkGatewayArgs

type GetVirtualNetworkGatewayArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name interface{}
	// Specifies the name of the resource group the Virtual Network Gateway is located in.
	ResourceGroupName interface{}
}

A collection of arguments for invoking getVirtualNetworkGateway.

type GetVirtualNetworkGatewayResult

type GetVirtualNetworkGatewayResult struct {
	// (Optional) Is this an Active-Active Gateway?
	ActiveActive interface{}
	BgpSettings  interface{}
	// 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 interface{}
	// Will BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway.
	EnableBgp interface{}
	// One or two `ip_configuration` blocks documented below.
	IpConfigurations interface{}
	// The location/region where the Virtual Network Gateway is located.
	Location interface{}
	// Configuration of the size and capacity of the Virtual Network Gateway.
	Sku interface{}
	// A mapping of tags assigned to the resource.
	Tags interface{}
	// The type of the Virtual Network Gateway.
	Type interface{}
	// A `vpn_client_configuration` block which is documented below.
	VpnClientConfigurations interface{}
	// The routing type of the Virtual Network Gateway.
	VpnType interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getVirtualNetworkGateway.

func LookupVirtualNetworkGateway

func LookupVirtualNetworkGateway(ctx *pulumi.Context, args *GetVirtualNetworkGatewayArgs) (*GetVirtualNetworkGatewayResult, error)

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

type GetVirtualNetworkResult

type GetVirtualNetworkResult struct {
	// The list of address spaces used by the virtual network.
	AddressSpaces interface{}
	// The list of DNS servers used by the virtual network.
	DnsServers interface{}
	// The list of name of the subnets that are attached to this virtual network.
	Subnets interface{}
	// A mapping of name - virtual network id of the virtual network peerings.
	VnetPeerings interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getVirtualNetwork.

func LookupVirtualNetwork

func LookupVirtualNetwork(ctx *pulumi.Context, args *GetVirtualNetworkArgs) (*GetVirtualNetworkResult, error)

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

type LocalNetworkGateway

type LocalNetworkGateway struct {
	// contains filtered or unexported fields
}

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

func GetLocalNetworkGateway

func GetLocalNetworkGateway(ctx *pulumi.Context,
	name string, id pulumi.ID, state *LocalNetworkGatewayState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*LocalNetworkGateway, error)

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

func (*LocalNetworkGateway) AddressSpaces

func (r *LocalNetworkGateway) AddressSpaces() *pulumi.ArrayOutput

The list of string CIDRs representing the address spaces the gateway exposes.

func (*LocalNetworkGateway) BgpSettings

func (r *LocalNetworkGateway) BgpSettings() *pulumi.Output

A `bgp_settings` block as defined below containing the Local Network Gateway's BGP speaker settings.

func (*LocalNetworkGateway) GatewayAddress

func (r *LocalNetworkGateway) GatewayAddress() *pulumi.StringOutput

The IP address of the gateway to which to connect.

func (*LocalNetworkGateway) ID

ID is this resource's unique identifier assigned by its provider.

func (*LocalNetworkGateway) Location

func (r *LocalNetworkGateway) Location() *pulumi.StringOutput

The location/region where the local network gateway is created. Changing this forces a new resource to be created.

func (*LocalNetworkGateway) Name

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

func (*LocalNetworkGateway) ResourceGroupName

func (r *LocalNetworkGateway) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which to create the local network gateway.

func (*LocalNetworkGateway) Tags

A mapping of tags to assign to the resource.

func (*LocalNetworkGateway) URN

URN is this resource's unique name assigned by Pulumi.

type LocalNetworkGatewayArgs

type LocalNetworkGatewayArgs struct {
	// The list of string CIDRs representing the
	// address spaces the gateway exposes.
	AddressSpaces interface{}
	// A `bgp_settings` block as defined below containing the
	// Local Network Gateway's BGP speaker settings.
	BgpSettings interface{}
	// The IP address of the gateway to which to
	// connect.
	GatewayAddress interface{}
	// The location/region where the local network gateway is
	// created. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the local network gateway. Changing this
	// forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to
	// create the local network gateway.
	ResourceGroupName interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a LocalNetworkGateway resource.

type LocalNetworkGatewayState

type LocalNetworkGatewayState struct {
	// The list of string CIDRs representing the
	// address spaces the gateway exposes.
	AddressSpaces interface{}
	// A `bgp_settings` block as defined below containing the
	// Local Network Gateway's BGP speaker settings.
	BgpSettings interface{}
	// The IP address of the gateway to which to
	// connect.
	GatewayAddress interface{}
	// The location/region where the local network gateway is
	// created. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the local network gateway. Changing this
	// forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to
	// create the local network gateway.
	ResourceGroupName interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering LocalNetworkGateway resources.

type NetworkInterface

type NetworkInterface struct {
	// contains filtered or unexported fields
}

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

func GetNetworkInterface

func GetNetworkInterface(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NetworkInterfaceState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*NetworkInterface, error)

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

func (*NetworkInterface) AppliedDnsServers

func (r *NetworkInterface) AppliedDnsServers() *pulumi.ArrayOutput

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

func (*NetworkInterface) DnsServers

func (r *NetworkInterface) DnsServers() *pulumi.ArrayOutput

List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list

func (*NetworkInterface) EnableAcceleratedNetworking

func (r *NetworkInterface) EnableAcceleratedNetworking() *pulumi.BoolOutput

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

func (*NetworkInterface) EnableIpForwarding

func (r *NetworkInterface) EnableIpForwarding() *pulumi.BoolOutput

Enables IP Forwarding on the NIC. Defaults to `false`.

func (*NetworkInterface) ID

func (r *NetworkInterface) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*NetworkInterface) InternalDnsNameLabel

func (r *NetworkInterface) InternalDnsNameLabel() *pulumi.StringOutput

Relative DNS name for this NIC used for internal communications between VMs in the same VNet

func (*NetworkInterface) InternalFqdn

func (r *NetworkInterface) InternalFqdn() *pulumi.StringOutput

func (*NetworkInterface) IpConfigurations

func (r *NetworkInterface) IpConfigurations() *pulumi.ArrayOutput

One or more `ip_configuration` associated with this NIC as documented below.

func (*NetworkInterface) Location

func (r *NetworkInterface) Location() *pulumi.StringOutput

The location/region where the network interface is created. Changing this forces a new resource to be created.

func (*NetworkInterface) MacAddress

func (r *NetworkInterface) MacAddress() *pulumi.StringOutput

The media access control (MAC) address of the network interface.

func (*NetworkInterface) Name

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

func (*NetworkInterface) NetworkSecurityGroupId

func (r *NetworkInterface) NetworkSecurityGroupId() *pulumi.StringOutput

The ID of the Network Security Group to associate with the network interface.

func (*NetworkInterface) PrivateIpAddress

func (r *NetworkInterface) PrivateIpAddress() *pulumi.StringOutput

The first private IP address of the network interface.

func (*NetworkInterface) PrivateIpAddresses

func (r *NetworkInterface) PrivateIpAddresses() *pulumi.ArrayOutput

The private IP addresses of the network interface.

func (*NetworkInterface) ResourceGroupName

func (r *NetworkInterface) ResourceGroupName() *pulumi.StringOutput

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

func (*NetworkInterface) Tags

func (r *NetworkInterface) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*NetworkInterface) URN

func (r *NetworkInterface) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*NetworkInterface) VirtualMachineId

func (r *NetworkInterface) VirtualMachineId() *pulumi.StringOutput

Reference to a VM with which this NIC has been associated.

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation added in v0.16.2

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation struct {
	// contains filtered or unexported fields
}

Manages the association between a Network Interface and a Application Gateway's Backend Address Pool.

func GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation added in v0.16.2

func GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState, opts ...pulumi.ResourceOpt) (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation, error)

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.

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) BackendAddressPoolId added in v0.16.2

The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ID added in v0.16.2

ID is this resource's unique identifier assigned by its provider.

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) IpConfigurationName added in v0.16.2

The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) NetworkInterfaceId added in v0.16.2

The ID of the Network Interface. Changing this forces a new resource to be created.

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) URN added in v0.16.2

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// 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 interface{}
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId interface{}
}

The set of arguments for constructing a NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation resource.

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 interface{}
	// 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 interface{}
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId interface{}
}

Input properties used for looking up and filtering NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation resources.

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 interface{}
	// List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list
	DnsServers interface{}
	// 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 interface{}
	// Enables IP Forwarding on the NIC. Defaults to `false`.
	EnableIpForwarding interface{}
	// Relative DNS name for this NIC used for internal communications between VMs in the same VNet
	InternalDnsNameLabel interface{}
	InternalFqdn         interface{}
	// One or more `ip_configuration` associated with this NIC as documented below.
	IpConfigurations interface{}
	// The location/region where the network interface is created. Changing this forces a new resource to be created.
	Location interface{}
	// The media access control (MAC) address of the network interface.
	MacAddress interface{}
	// The name of the network interface. Changing this forces a new resource to be created.
	Name interface{}
	// The ID of the Network Security Group to associate with the network interface.
	NetworkSecurityGroupId interface{}
	// The name of the resource group in which to create the network interface. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// Reference to a VM with which this NIC has been associated.
	VirtualMachineId interface{}
}

The set of arguments for constructing a NetworkInterface resource.

type NetworkInterfaceBackendAddressPoolAssociation added in v0.16.2

type NetworkInterfaceBackendAddressPoolAssociation struct {
	// contains filtered or unexported fields
}

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

func GetNetworkInterfaceBackendAddressPoolAssociation added in v0.16.2

func GetNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NetworkInterfaceBackendAddressPoolAssociationState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*NetworkInterfaceBackendAddressPoolAssociation, error)

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

func (*NetworkInterfaceBackendAddressPoolAssociation) BackendAddressPoolId added in v0.16.2

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.

func (*NetworkInterfaceBackendAddressPoolAssociation) ID added in v0.16.2

ID is this resource's unique identifier assigned by its provider.

func (*NetworkInterfaceBackendAddressPoolAssociation) IpConfigurationName added in v0.16.2

The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.

func (*NetworkInterfaceBackendAddressPoolAssociation) NetworkInterfaceId added in v0.16.2

The ID of the Network Interface. Changing this forces a new resource to be created.

func (*NetworkInterfaceBackendAddressPoolAssociation) URN added in v0.16.2

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// 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 interface{}
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId interface{}
}

The set of arguments for constructing a NetworkInterfaceBackendAddressPoolAssociation resource.

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 interface{}
	// 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 interface{}
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId interface{}
}

Input properties used for looking up and filtering NetworkInterfaceBackendAddressPoolAssociation resources.

type NetworkInterfaceNatRuleAssociation added in v0.16.2

type NetworkInterfaceNatRuleAssociation struct {
	// contains filtered or unexported fields
}

Manages the association between a Network Interface and a Load Balancer's NAT Rule.

func GetNetworkInterfaceNatRuleAssociation added in v0.16.2

func GetNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NetworkInterfaceNatRuleAssociationState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*NetworkInterfaceNatRuleAssociation, error)

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

func (*NetworkInterfaceNatRuleAssociation) ID added in v0.16.2

ID is this resource's unique identifier assigned by its provider.

func (*NetworkInterfaceNatRuleAssociation) IpConfigurationName added in v0.16.2

func (r *NetworkInterfaceNatRuleAssociation) IpConfigurationName() *pulumi.StringOutput

The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.

func (*NetworkInterfaceNatRuleAssociation) NatRuleId added in v0.16.2

The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.

func (*NetworkInterfaceNatRuleAssociation) NetworkInterfaceId added in v0.16.2

func (r *NetworkInterfaceNatRuleAssociation) NetworkInterfaceId() *pulumi.StringOutput

The ID of the Network Interface. Changing this forces a new resource to be created.

func (*NetworkInterfaceNatRuleAssociation) URN added in v0.16.2

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// 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 interface{}
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId interface{}
}

The set of arguments for constructing a NetworkInterfaceNatRuleAssociation resource.

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 interface{}
	// 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 interface{}
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId interface{}
}

Input properties used for looking up and filtering NetworkInterfaceNatRuleAssociation resources.

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 interface{}
	// List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list
	DnsServers interface{}
	// 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 interface{}
	// Enables IP Forwarding on the NIC. Defaults to `false`.
	EnableIpForwarding interface{}
	// Relative DNS name for this NIC used for internal communications between VMs in the same VNet
	InternalDnsNameLabel interface{}
	InternalFqdn         interface{}
	// One or more `ip_configuration` associated with this NIC as documented below.
	IpConfigurations interface{}
	// The location/region where the network interface is created. Changing this forces a new resource to be created.
	Location interface{}
	// The media access control (MAC) address of the network interface.
	MacAddress interface{}
	// The name of the network interface. Changing this forces a new resource to be created.
	Name interface{}
	// The ID of the Network Security Group to associate with the network interface.
	NetworkSecurityGroupId interface{}
	// The first private IP address of the network interface.
	PrivateIpAddress interface{}
	// The private IP addresses of the network interface.
	PrivateIpAddresses interface{}
	// The name of the resource group in which to create the network interface. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// Reference to a VM with which this NIC has been associated.
	VirtualMachineId interface{}
}

Input properties used for looking up and filtering NetworkInterface resources.

type NetworkSecurityGroup

type NetworkSecurityGroup struct {
	// contains filtered or unexported fields
}

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:** Terraform 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.

func GetNetworkSecurityGroup

func GetNetworkSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NetworkSecurityGroupState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*NetworkSecurityGroup, error)

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

func (*NetworkSecurityGroup) ID

ID is this resource's unique identifier assigned by its provider.

func (*NetworkSecurityGroup) Location

func (r *NetworkSecurityGroup) Location() *pulumi.StringOutput

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

func (*NetworkSecurityGroup) Name

Specifies the name of the network security group. Changing this forces a new resource to be created.

func (*NetworkSecurityGroup) ResourceGroupName

func (r *NetworkSecurityGroup) ResourceGroupName() *pulumi.StringOutput

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

func (*NetworkSecurityGroup) SecurityRules

func (r *NetworkSecurityGroup) SecurityRules() *pulumi.ArrayOutput

One or more `security_rule` blocks as defined below.

func (*NetworkSecurityGroup) Tags

A mapping of tags to assign to the resource.

func (*NetworkSecurityGroup) URN

URN is this resource's unique name assigned by Pulumi.

type NetworkSecurityGroupArgs

type NetworkSecurityGroupArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the network security group. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// One or more `security_rule` blocks as defined below.
	SecurityRules interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a NetworkSecurityGroup resource.

type NetworkSecurityGroupState

type NetworkSecurityGroupState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the network security group. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// One or more `security_rule` blocks as defined below.
	SecurityRules interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering NetworkSecurityGroup resources.

type NetworkSecurityRule

type NetworkSecurityRule struct {
	// contains filtered or unexported fields
}

Manages a Network Security Rule.

> **NOTE on Network Security Groups and Network Security Rules:** Terraform 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.

func GetNetworkSecurityRule

func GetNetworkSecurityRule(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NetworkSecurityRuleState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*NetworkSecurityRule, error)

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

func (*NetworkSecurityRule) Access

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

func (*NetworkSecurityRule) Description

func (r *NetworkSecurityRule) Description() *pulumi.StringOutput

A description for this rule. Restricted to 140 characters.

func (*NetworkSecurityRule) DestinationAddressPrefix

func (r *NetworkSecurityRule) DestinationAddressPrefix() *pulumi.StringOutput

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 `destination_address_prefixes` is not specified.

func (*NetworkSecurityRule) DestinationAddressPrefixes

func (r *NetworkSecurityRule) DestinationAddressPrefixes() *pulumi.ArrayOutput

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

func (*NetworkSecurityRule) DestinationApplicationSecurityGroupIds

func (r *NetworkSecurityRule) DestinationApplicationSecurityGroupIds() *pulumi.StringOutput

A List of destination Application Security Group ID's

func (*NetworkSecurityRule) DestinationPortRange

func (r *NetworkSecurityRule) DestinationPortRange() *pulumi.StringOutput

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

func (*NetworkSecurityRule) DestinationPortRanges

func (r *NetworkSecurityRule) DestinationPortRanges() *pulumi.ArrayOutput

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

func (*NetworkSecurityRule) Direction

func (r *NetworkSecurityRule) Direction() *pulumi.StringOutput

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

func (*NetworkSecurityRule) ID

ID is this resource's unique identifier assigned by its provider.

func (*NetworkSecurityRule) Name

The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.

func (*NetworkSecurityRule) NetworkSecurityGroupName

func (r *NetworkSecurityRule) NetworkSecurityGroupName() *pulumi.StringOutput

The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.

func (*NetworkSecurityRule) Priority

func (r *NetworkSecurityRule) Priority() *pulumi.IntOutput

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 (*NetworkSecurityRule) Protocol

func (r *NetworkSecurityRule) Protocol() *pulumi.StringOutput

Network protocol this rule applies to. Possible values include `Tcp`, `Udp` or `*` (which matches both).

func (*NetworkSecurityRule) ResourceGroupName

func (r *NetworkSecurityRule) ResourceGroupName() *pulumi.StringOutput

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

func (*NetworkSecurityRule) SourceAddressPrefix

func (r *NetworkSecurityRule) SourceAddressPrefix() *pulumi.StringOutput

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 `source_address_prefixes` is not specified.

func (*NetworkSecurityRule) SourceAddressPrefixes

func (r *NetworkSecurityRule) SourceAddressPrefixes() *pulumi.ArrayOutput

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

func (*NetworkSecurityRule) SourceApplicationSecurityGroupIds

func (r *NetworkSecurityRule) SourceApplicationSecurityGroupIds() *pulumi.StringOutput

A List of source Application Security Group ID's

func (*NetworkSecurityRule) SourcePortRange

func (r *NetworkSecurityRule) SourcePortRange() *pulumi.StringOutput

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

func (*NetworkSecurityRule) SourcePortRanges

func (r *NetworkSecurityRule) SourcePortRanges() *pulumi.ArrayOutput

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

func (*NetworkSecurityRule) URN

URN is this resource's unique name assigned by Pulumi.

type NetworkSecurityRuleArgs

type NetworkSecurityRuleArgs struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access interface{}
	// A description for this rule. Restricted to 140 characters.
	Description interface{}
	// 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 `destination_address_prefixes` is not specified.
	DestinationAddressPrefix interface{}
	// List of destination address prefixes. Tags may not be used. This is required if `destination_address_prefix` is not specified.
	DestinationAddressPrefixes interface{}
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds interface{}
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destination_port_ranges` is not specified.
	DestinationPortRange interface{}
	// List of destination ports or port ranges. This is required if `destination_port_range` is not specified.
	DestinationPortRanges interface{}
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction interface{}
	// 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 interface{}
	// 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 interface{}
	// 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 interface{}
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp` or `*` (which matches both).
	Protocol interface{}
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// 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 `source_address_prefixes` is not specified.
	SourceAddressPrefix interface{}
	// List of source address prefixes. Tags may not be used. This is required if `source_address_prefix` is not specified.
	SourceAddressPrefixes interface{}
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds interface{}
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `source_port_ranges` is not specified.
	SourcePortRange interface{}
	// List of source ports or port ranges. This is required if `source_port_range` is not specified.
	SourcePortRanges interface{}
}

The set of arguments for constructing a NetworkSecurityRule resource.

type NetworkSecurityRuleState

type NetworkSecurityRuleState struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access interface{}
	// A description for this rule. Restricted to 140 characters.
	Description interface{}
	// 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 `destination_address_prefixes` is not specified.
	DestinationAddressPrefix interface{}
	// List of destination address prefixes. Tags may not be used. This is required if `destination_address_prefix` is not specified.
	DestinationAddressPrefixes interface{}
	// A List of destination Application Security Group ID's
	DestinationApplicationSecurityGroupIds interface{}
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destination_port_ranges` is not specified.
	DestinationPortRange interface{}
	// List of destination ports or port ranges. This is required if `destination_port_range` is not specified.
	DestinationPortRanges interface{}
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction interface{}
	// 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 interface{}
	// 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 interface{}
	// 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 interface{}
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp` or `*` (which matches both).
	Protocol interface{}
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// 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 `source_address_prefixes` is not specified.
	SourceAddressPrefix interface{}
	// List of source address prefixes. Tags may not be used. This is required if `source_address_prefix` is not specified.
	SourceAddressPrefixes interface{}
	// A List of source Application Security Group ID's
	SourceApplicationSecurityGroupIds interface{}
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `source_port_ranges` is not specified.
	SourcePortRange interface{}
	// List of source ports or port ranges. This is required if `source_port_range` is not specified.
	SourcePortRanges interface{}
}

Input properties used for looking up and filtering NetworkSecurityRule resources.

type NetworkWatcher

type NetworkWatcher struct {
	// contains filtered or unexported fields
}

Manages a Network Watcher.

func GetNetworkWatcher

func GetNetworkWatcher(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NetworkWatcherState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*NetworkWatcher, error)

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

func (*NetworkWatcher) ID

func (r *NetworkWatcher) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*NetworkWatcher) Location

func (r *NetworkWatcher) Location() *pulumi.StringOutput

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

func (*NetworkWatcher) Name

func (r *NetworkWatcher) Name() *pulumi.StringOutput

The name of the Network Watcher. Changing this forces a new resource to be created.

func (*NetworkWatcher) ResourceGroupName

func (r *NetworkWatcher) ResourceGroupName() *pulumi.StringOutput

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

func (*NetworkWatcher) Tags

func (r *NetworkWatcher) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*NetworkWatcher) URN

func (r *NetworkWatcher) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type NetworkWatcherArgs

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

The set of arguments for constructing a NetworkWatcher resource.

type NetworkWatcherState

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

Input properties used for looking up and filtering NetworkWatcher resources.

type PacketCapture

type PacketCapture struct {
	// contains filtered or unexported fields
}

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

func GetPacketCapture

func GetPacketCapture(ctx *pulumi.Context,
	name string, id pulumi.ID, state *PacketCaptureState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*PacketCapture, error)

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

func (*PacketCapture) Filters

func (r *PacketCapture) Filters() *pulumi.ArrayOutput

One or more `filter` blocks as defined below. Changing this forces a new resource to be created.

func (*PacketCapture) ID

func (r *PacketCapture) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*PacketCapture) MaximumBytesPerPacket

func (r *PacketCapture) MaximumBytesPerPacket() *pulumi.IntOutput

The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.

func (*PacketCapture) MaximumBytesPerSession

func (r *PacketCapture) MaximumBytesPerSession() *pulumi.IntOutput

Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.

func (*PacketCapture) MaximumCaptureDuration

func (r *PacketCapture) MaximumCaptureDuration() *pulumi.IntOutput

The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.

func (*PacketCapture) Name

func (r *PacketCapture) Name() *pulumi.StringOutput

The name to use for this Packet Capture. Changing this forces a new resource to be created.

func (*PacketCapture) NetworkWatcherName

func (r *PacketCapture) NetworkWatcherName() *pulumi.StringOutput

The name of the Network Watcher. Changing this forces a new resource to be created.

func (*PacketCapture) ResourceGroupName

func (r *PacketCapture) ResourceGroupName() *pulumi.StringOutput

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

func (*PacketCapture) StorageLocation

func (r *PacketCapture) StorageLocation() *pulumi.Output

A `storage_location` block as defined below. Changing this forces a new resource to be created.

func (*PacketCapture) TargetResourceId

func (r *PacketCapture) TargetResourceId() *pulumi.StringOutput

The ID of the Resource to capture packets from. Changing this forces a new resource to be created.

func (*PacketCapture) URN

func (r *PacketCapture) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type PacketCaptureArgs

type PacketCaptureArgs struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters interface{}
	// 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 interface{}
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession interface{}
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration interface{}
	// The name to use for this Packet Capture. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName interface{}
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// A `storage_location` block as defined below. Changing this forces a new resource to be created.
	StorageLocation interface{}
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId interface{}
}

The set of arguments for constructing a PacketCapture resource.

type PacketCaptureState

type PacketCaptureState struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters interface{}
	// 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 interface{}
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession interface{}
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration interface{}
	// The name to use for this Packet Capture. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName interface{}
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// A `storage_location` block as defined below. Changing this forces a new resource to be created.
	StorageLocation interface{}
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId interface{}
}

Input properties used for looking up and filtering PacketCapture resources.

type PublicIp

type PublicIp struct {
	// contains filtered or unexported fields
}

Manage a Public IP Address.

func GetPublicIp

func GetPublicIp(ctx *pulumi.Context,
	name string, id pulumi.ID, state *PublicIpState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*PublicIp, error)

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

func (*PublicIp) AllocationMethod added in v0.16.7

func (r *PublicIp) AllocationMethod() *pulumi.StringOutput

Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.

func (*PublicIp) DomainNameLabel

func (r *PublicIp) DomainNameLabel() *pulumi.StringOutput

Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.

func (*PublicIp) Fqdn

func (r *PublicIp) Fqdn() *pulumi.StringOutput

Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone

func (*PublicIp) ID

func (r *PublicIp) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*PublicIp) IdleTimeoutInMinutes

func (r *PublicIp) IdleTimeoutInMinutes() *pulumi.IntOutput

Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.

func (*PublicIp) IpAddress

func (r *PublicIp) IpAddress() *pulumi.StringOutput

The IP address value that was allocated.

func (*PublicIp) IpVersion added in v0.16.2

func (r *PublicIp) IpVersion() *pulumi.StringOutput

The IP Version to use, IPv6 or IPv4.

func (*PublicIp) Location

func (r *PublicIp) Location() *pulumi.StringOutput

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

func (*PublicIp) Name

func (r *PublicIp) Name() *pulumi.StringOutput

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

func (*PublicIp) PublicIpAddressAllocation

func (r *PublicIp) PublicIpAddressAllocation() *pulumi.StringOutput

func (*PublicIp) ResourceGroupName

func (r *PublicIp) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which to create the public ip.

func (*PublicIp) ReverseFqdn

func (r *PublicIp) ReverseFqdn() *pulumi.StringOutput

A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.

func (*PublicIp) Sku

func (r *PublicIp) Sku() *pulumi.StringOutput

The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.

func (*PublicIp) Tags

func (r *PublicIp) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*PublicIp) URN

func (r *PublicIp) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*PublicIp) Zones

func (r *PublicIp) Zones() *pulumi.StringOutput

A collection containing the availability zone to allocate the Public IP in.

type PublicIpArgs

type PublicIpArgs struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod interface{}
	// 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 interface{}
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes interface{}
	// The IP Version to use, IPv6 or IPv4.
	IpVersion interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the Public IP resource . Changing this forces a
	// new resource to be created.
	Name                      interface{}
	PublicIpAddressAllocation interface{}
	// The name of the resource group in which to
	// create the public ip.
	ResourceGroupName interface{}
	// 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 interface{}
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// A collection containing the availability zone to allocate the Public IP in.
	Zones interface{}
}

The set of arguments for constructing a PublicIp resource.

type PublicIpState

type PublicIpState struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod interface{}
	// 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 interface{}
	// 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 interface{}
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes interface{}
	// The IP address value that was allocated.
	IpAddress interface{}
	// The IP Version to use, IPv6 or IPv4.
	IpVersion interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// Specifies the name of the Public IP resource . Changing this forces a
	// new resource to be created.
	Name                      interface{}
	PublicIpAddressAllocation interface{}
	// The name of the resource group in which to
	// create the public ip.
	ResourceGroupName interface{}
	// 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 interface{}
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// A collection containing the availability zone to allocate the Public IP in.
	Zones interface{}
}

Input properties used for looking up and filtering PublicIp resources.

type Route

type Route struct {
	// contains filtered or unexported fields
}

Manages a Route within a Route Table.

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RouteState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Route, error)

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

func (*Route) AddressPrefix

func (r *Route) AddressPrefix() *pulumi.StringOutput

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

func (*Route) ID

func (r *Route) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Route) Name

func (r *Route) Name() *pulumi.StringOutput

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

func (*Route) NextHopInIpAddress

func (r *Route) NextHopInIpAddress() *pulumi.StringOutput

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 (*Route) NextHopType

func (r *Route) NextHopType() *pulumi.StringOutput

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

func (*Route) ResourceGroupName

func (r *Route) ResourceGroupName() *pulumi.StringOutput

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

func (*Route) RouteTableName

func (r *Route) RouteTableName() *pulumi.StringOutput

The name of the route table within which create the route. Changing this forces a new resource to be created.

func (*Route) URN

func (r *Route) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type RouteArgs

type RouteArgs struct {
	// The destination CIDR to which the route applies, such as `10.1.0.0/16`
	AddressPrefix interface{}
	// The name of the route. Changing this forces a new resource to be created.
	Name interface{}
	// 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 interface{}
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`
	NextHopType interface{}
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName interface{}
}

The set of arguments for constructing a Route resource.

type RouteState

type RouteState struct {
	// The destination CIDR to which the route applies, such as `10.1.0.0/16`
	AddressPrefix interface{}
	// The name of the route. Changing this forces a new resource to be created.
	Name interface{}
	// 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 interface{}
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`
	NextHopType interface{}
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName interface{}
}

Input properties used for looking up and filtering Route resources.

type RouteTable

type RouteTable struct {
	// contains filtered or unexported fields
}

Manages a Route Table

func GetRouteTable

func GetRouteTable(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RouteTableState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*RouteTable, error)

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

func (*RouteTable) DisableBgpRoutePropagation added in v0.15.0

func (r *RouteTable) DisableBgpRoutePropagation() *pulumi.BoolOutput

Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.

func (*RouteTable) ID

func (r *RouteTable) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*RouteTable) Location

func (r *RouteTable) Location() *pulumi.StringOutput

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

func (*RouteTable) Name

func (r *RouteTable) Name() *pulumi.StringOutput

The name of the route table. Changing this forces a new resource to be created.

func (*RouteTable) ResourceGroupName

func (r *RouteTable) ResourceGroupName() *pulumi.StringOutput

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

func (*RouteTable) Routes

func (r *RouteTable) Routes() *pulumi.ArrayOutput

Can be specified multiple times to define multiple routes. Each `route` block supports fields documented below.

func (*RouteTable) Subnets

func (r *RouteTable) Subnets() *pulumi.ArrayOutput

The collection of Subnets associated with this route table.

func (*RouteTable) Tags

func (r *RouteTable) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*RouteTable) URN

func (r *RouteTable) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type RouteTableArgs

type RouteTableArgs struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the route table. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Can be specified multiple times to define multiple routes. Each `route` block supports fields documented below.
	Routes interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a RouteTable resource.

type RouteTableState

type RouteTableState struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation interface{}
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the route table. Changing this forces a new resource to be created.
	Name interface{}
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// Can be specified multiple times to define multiple routes. Each `route` block supports fields documented below.
	Routes interface{}
	// The collection of Subnets associated with this route table.
	Subnets interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering RouteTable resources.

type Subnet

type Subnet struct {
	// contains filtered or unexported fields
}

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

> **NOTE on Virtual Networks and Subnet's:** Terraform 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.

func GetSubnet

func GetSubnet(ctx *pulumi.Context,
	name string, id pulumi.ID, state *SubnetState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Subnet, error)

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

func (*Subnet) AddressPrefix

func (r *Subnet) AddressPrefix() *pulumi.StringOutput

The address prefix to use for the subnet.

func (*Subnet) Delegations added in v0.16.7

func (r *Subnet) Delegations() *pulumi.ArrayOutput

One or more `delegation` blocks as defined below.

func (*Subnet) ID

func (r *Subnet) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Subnet) IpConfigurations

func (r *Subnet) IpConfigurations() *pulumi.ArrayOutput

The collection of IP Configurations with IPs within this subnet.

func (*Subnet) Name

func (r *Subnet) Name() *pulumi.StringOutput

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

func (*Subnet) NetworkSecurityGroupId

func (r *Subnet) NetworkSecurityGroupId() *pulumi.StringOutput

The ID of the Network Security Group to associate with the subnet.

func (*Subnet) ResourceGroupName

func (r *Subnet) ResourceGroupName() *pulumi.StringOutput

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

func (*Subnet) RouteTableId

func (r *Subnet) RouteTableId() *pulumi.StringOutput

The ID of the Route Table to associate with the subnet.

func (*Subnet) ServiceEndpoints

func (r *Subnet) ServiceEndpoints() *pulumi.ArrayOutput

The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql` and `Microsoft.Storage`.

func (*Subnet) URN

func (r *Subnet) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*Subnet) VirtualNetworkName

func (r *Subnet) VirtualNetworkName() *pulumi.StringOutput

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

type SubnetArgs

type SubnetArgs struct {
	// The address prefix to use for the subnet.
	AddressPrefix interface{}
	// One or more `delegation` blocks as defined below.
	Delegations interface{}
	// The collection of IP Configurations with IPs within this subnet.
	IpConfigurations interface{}
	// The name of the subnet. Changing this forces a new resource to be created.
	Name interface{}
	// The ID of the Network Security Group to associate with the subnet.
	NetworkSecurityGroupId interface{}
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The ID of the Route Table to associate with the subnet.
	RouteTableId interface{}
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql` and `Microsoft.Storage`.
	ServiceEndpoints interface{}
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName interface{}
}

The set of arguments for constructing a Subnet resource.

type SubnetNetworkSecurityGroupAssociation added in v0.16.2

type SubnetNetworkSecurityGroupAssociation struct {
	// contains filtered or unexported fields
}

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 `network_security_group_id` field on the `azurerm_subnet` resource. The next major version of the AzureRM Provider (2.0) will remove the `network_security_group_id` field from the `azurerm_subnet` resource such that this resource is used to link resources in future.

func GetSubnetNetworkSecurityGroupAssociation added in v0.16.2

func GetSubnetNetworkSecurityGroupAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *SubnetNetworkSecurityGroupAssociationState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*SubnetNetworkSecurityGroupAssociation, error)

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

func (*SubnetNetworkSecurityGroupAssociation) ID added in v0.16.2

ID is this resource's unique identifier assigned by its provider.

func (*SubnetNetworkSecurityGroupAssociation) NetworkSecurityGroupId added in v0.16.2

func (r *SubnetNetworkSecurityGroupAssociation) NetworkSecurityGroupId() *pulumi.StringOutput

The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.

func (*SubnetNetworkSecurityGroupAssociation) SubnetId added in v0.16.2

The ID of the Subnet. Changing this forces a new resource to be created.

func (*SubnetNetworkSecurityGroupAssociation) URN added in v0.16.2

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId interface{}
}

The set of arguments for constructing a SubnetNetworkSecurityGroupAssociation resource.

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 interface{}
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId interface{}
}

Input properties used for looking up and filtering SubnetNetworkSecurityGroupAssociation resources.

type SubnetRouteTableAssociation added in v0.16.2

type SubnetRouteTableAssociation struct {
	// contains filtered or unexported fields
}

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 `route_table_id` field on the `azurerm_subnet` resource. The next major version of the AzureRM Provider (2.0) will remove the `route_table_id` field from the `azurerm_subnet` resource such that this resource is used to link resources in future.

func GetSubnetRouteTableAssociation added in v0.16.2

func GetSubnetRouteTableAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *SubnetRouteTableAssociationState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*SubnetRouteTableAssociation, error)

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

func (*SubnetRouteTableAssociation) ID added in v0.16.2

ID is this resource's unique identifier assigned by its provider.

func (*SubnetRouteTableAssociation) RouteTableId added in v0.16.2

func (r *SubnetRouteTableAssociation) RouteTableId() *pulumi.StringOutput

The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.

func (*SubnetRouteTableAssociation) SubnetId added in v0.16.2

The ID of the Subnet. Changing this forces a new resource to be created.

func (*SubnetRouteTableAssociation) URN added in v0.16.2

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId interface{}
}

The set of arguments for constructing a SubnetRouteTableAssociation resource.

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 interface{}
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId interface{}
}

Input properties used for looking up and filtering SubnetRouteTableAssociation resources.

type SubnetState

type SubnetState struct {
	// The address prefix to use for the subnet.
	AddressPrefix interface{}
	// One or more `delegation` blocks as defined below.
	Delegations interface{}
	// The collection of IP Configurations with IPs within this subnet.
	IpConfigurations interface{}
	// The name of the subnet. Changing this forces a new resource to be created.
	Name interface{}
	// The ID of the Network Security Group to associate with the subnet.
	NetworkSecurityGroupId interface{}
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName interface{}
	// The ID of the Route Table to associate with the subnet.
	RouteTableId interface{}
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql` and `Microsoft.Storage`.
	ServiceEndpoints interface{}
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName interface{}
}

Input properties used for looking up and filtering Subnet resources.

type VirtualNetwork

type VirtualNetwork struct {
	// contains filtered or unexported fields
}

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:** Terraform 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.

func GetVirtualNetwork

func GetVirtualNetwork(ctx *pulumi.Context,
	name string, id pulumi.ID, state *VirtualNetworkState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*VirtualNetwork, error)

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

func (*VirtualNetwork) AddressSpaces

func (r *VirtualNetwork) AddressSpaces() *pulumi.ArrayOutput

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.

func (*VirtualNetwork) DnsServers

func (r *VirtualNetwork) DnsServers() *pulumi.ArrayOutput

List of IP addresses of DNS servers

func (*VirtualNetwork) ID

func (r *VirtualNetwork) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*VirtualNetwork) Location

func (r *VirtualNetwork) Location() *pulumi.StringOutput

The location/region where the virtual network is created. Changing this forces a new resource to be created.

func (*VirtualNetwork) Name

func (r *VirtualNetwork) Name() *pulumi.StringOutput

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

func (*VirtualNetwork) ResourceGroupName

func (r *VirtualNetwork) ResourceGroupName() *pulumi.StringOutput

The name of the resource group in which to create the virtual network.

func (*VirtualNetwork) Subnets

func (r *VirtualNetwork) Subnets() *pulumi.ArrayOutput

Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.

func (*VirtualNetwork) Tags

func (r *VirtualNetwork) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*VirtualNetwork) URN

func (r *VirtualNetwork) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// List of IP addresses of DNS servers
	DnsServers interface{}
	// The location/region where the virtual network is
	// created. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the virtual network. Changing this forces a
	// new resource to be created.
	Name interface{}
	// The name of the resource group in which to
	// create the virtual network.
	ResourceGroupName interface{}
	// Can be specified multiple times to define multiple
	// subnets. Each `subnet` block supports fields documented below.
	Subnets interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a VirtualNetwork resource.

type VirtualNetworkGateway

type VirtualNetworkGateway struct {
	// contains filtered or unexported fields
}

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)

func GetVirtualNetworkGateway

func GetVirtualNetworkGateway(ctx *pulumi.Context,
	name string, id pulumi.ID, state *VirtualNetworkGatewayState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*VirtualNetworkGateway, error)

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

func (*VirtualNetworkGateway) ActiveActive

func (r *VirtualNetworkGateway) ActiveActive() *pulumi.BoolOutput

If `true`, an active-active Virtual Network Gateway will be created. An active-active gateway requires a `HighPerformance` or an `UltraPerformance` sku. If `false`, an active-standby gateway will be created. Defaults to `false`.

func (*VirtualNetworkGateway) BgpSettings

func (r *VirtualNetworkGateway) BgpSettings() *pulumi.Output

func (*VirtualNetworkGateway) DefaultLocalNetworkGatewayId

func (r *VirtualNetworkGateway) DefaultLocalNetworkGatewayId() *pulumi.StringOutput

The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (*forced tunneling*). Refer to the [Azure documentation on forced tunneling](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm). If not specified, forced tunneling is disabled.

func (*VirtualNetworkGateway) EnableBgp

func (r *VirtualNetworkGateway) EnableBgp() *pulumi.BoolOutput

If `true`, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to `false`.

func (*VirtualNetworkGateway) ID

ID is this resource's unique identifier assigned by its provider.

func (*VirtualNetworkGateway) IpConfigurations

func (r *VirtualNetworkGateway) IpConfigurations() *pulumi.ArrayOutput

One or two `ip_configuration` blocks documented below. An active-standby gateway requires exactly one `ip_configuration` block whereas an active-active gateway requires exactly two `ip_configuration` blocks.

func (*VirtualNetworkGateway) Location

func (r *VirtualNetworkGateway) Location() *pulumi.StringOutput

The location/region where the Virtual Network Gateway is located. Changing the location/region forces a new resource to be created.

func (*VirtualNetworkGateway) Name

The name of the Virtual Network Gateway. Changing the name forces a new resource to be created.

func (*VirtualNetworkGateway) ResourceGroupName

func (r *VirtualNetworkGateway) ResourceGroupName() *pulumi.StringOutput

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

func (*VirtualNetworkGateway) Sku

Configuration of the size and capacity of the virtual network gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`, `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2` and `VpnGw3` and depend on the `type` and `vpn_type` arguments. A `PolicyBased` gateway only supports the `Basic` sku. Further, the `UltraPerformance` sku is only supported by an `ExpressRoute` gateway.

func (*VirtualNetworkGateway) Tags

A mapping of tags to assign to the resource.

func (*VirtualNetworkGateway) Type

The type of the Virtual Network Gateway. Valid options are `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.

func (*VirtualNetworkGateway) URN

URN is this resource's unique name assigned by Pulumi.

func (*VirtualNetworkGateway) VpnClientConfiguration

func (r *VirtualNetworkGateway) VpnClientConfiguration() *pulumi.Output

A `vpn_client_configuration` block which is documented below. In this block the Virtual Network Gateway can be configured to accept IPSec point-to-site connections.

func (*VirtualNetworkGateway) VpnType

The routing type of the Virtual Network Gateway. Valid options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.

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 interface{}
	BgpSettings  interface{}
	// 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 interface{}
	// If `true`, BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp interface{}
	// One or two `ip_configuration` blocks documented below.
	// An active-standby gateway requires exactly one `ip_configuration` block whereas
	// an active-active gateway requires exactly two `ip_configuration` blocks.
	IpConfigurations interface{}
	// The location/region where the Virtual Network Gateway is
	// located. Changing the location/region forces a new resource to be created.
	Location interface{}
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	Name interface{}
	// 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 interface{}
	// Configuration of the size and capacity of the virtual network
	// gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`,
	// `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2` and `VpnGw3`
	// and depend on the `type` and `vpn_type` arguments.
	// A `PolicyBased` gateway only supports the `Basic` sku. Further, the `UltraPerformance`
	// sku is only supported by an `ExpressRoute` gateway.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The type of the Virtual Network Gateway. Valid options are
	// `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.
	Type interface{}
	// A `vpn_client_configuration` block which
	// is documented below. In this block the Virtual Network Gateway can be configured
	// to accept IPSec point-to-site connections.
	VpnClientConfiguration interface{}
	// The routing type of the Virtual Network Gateway. Valid
	// options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.
	VpnType interface{}
}

The set of arguments for constructing a VirtualNetworkGateway resource.

type VirtualNetworkGatewayConnection

type VirtualNetworkGatewayConnection struct {
	// contains filtered or unexported fields
}

Manages a connection in an existing Virtual Network Gateway.

func GetVirtualNetworkGatewayConnection

func GetVirtualNetworkGatewayConnection(ctx *pulumi.Context,
	name string, id pulumi.ID, state *VirtualNetworkGatewayConnectionState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*VirtualNetworkGatewayConnection, error)

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

func (*VirtualNetworkGatewayConnection) AuthorizationKey

func (r *VirtualNetworkGatewayConnection) AuthorizationKey() *pulumi.StringOutput

The authorization key associated with the Express Route Circuit. This field is required only if the type is an ExpressRoute connection.

func (*VirtualNetworkGatewayConnection) EnableBgp

If `true`, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to `false`.

func (*VirtualNetworkGatewayConnection) ExpressRouteCircuitId

func (r *VirtualNetworkGatewayConnection) ExpressRouteCircuitId() *pulumi.StringOutput

The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`). The Express Route Circuit can be in the same or in a different subscription.

func (*VirtualNetworkGatewayConnection) ID

ID is this resource's unique identifier assigned by its provider.

func (*VirtualNetworkGatewayConnection) IpsecPolicy

func (r *VirtualNetworkGatewayConnection) IpsecPolicy() *pulumi.Output

A `ipsec_policy` 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).

func (*VirtualNetworkGatewayConnection) LocalNetworkGatewayId

func (r *VirtualNetworkGatewayConnection) LocalNetworkGatewayId() *pulumi.StringOutput

The ID of the local network gateway when creating Site-to-Site connection (i.e. when `type` is `IPsec`).

func (*VirtualNetworkGatewayConnection) Location

The location/region where the connection is located. Changing this forces a new resource to be created.

func (*VirtualNetworkGatewayConnection) Name

The name of the connection. Changing the name forces a new resource to be created.

func (*VirtualNetworkGatewayConnection) PeerVirtualNetworkGatewayId

func (r *VirtualNetworkGatewayConnection) PeerVirtualNetworkGatewayId() *pulumi.StringOutput

The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when `type` is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or in a different subscription.

func (*VirtualNetworkGatewayConnection) ResourceGroupName

func (r *VirtualNetworkGatewayConnection) ResourceGroupName() *pulumi.StringOutput

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

func (*VirtualNetworkGatewayConnection) RoutingWeight

func (r *VirtualNetworkGatewayConnection) RoutingWeight() *pulumi.IntOutput

The routing weight. Defaults to `10`.

func (*VirtualNetworkGatewayConnection) SharedKey

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.

func (*VirtualNetworkGatewayConnection) Tags

A mapping of tags to assign to the resource.

func (*VirtualNetworkGatewayConnection) Type

The type of connection. Valid options are `IPsec` (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing the connection type will force a new connection to be created.

func (*VirtualNetworkGatewayConnection) URN

URN is this resource's unique name assigned by Pulumi.

func (*VirtualNetworkGatewayConnection) UsePolicyBasedTrafficSelectors

func (r *VirtualNetworkGatewayConnection) UsePolicyBasedTrafficSelectors() *pulumi.BoolOutput

If `true`, policy-based traffic selectors are enabled for this connection. Enabling policy-based traffic selectors requires an `ipsec_policy` block. Defaults to `false`.

func (*VirtualNetworkGatewayConnection) VirtualNetworkGatewayId

func (r *VirtualNetworkGatewayConnection) VirtualNetworkGatewayId() *pulumi.StringOutput

The ID of the Virtual Network Gateway in which the connection will be created. Changing the gateway forces a new resource to be created.

type 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 interface{}
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection. Defaults to `false`.
	EnableBgp interface{}
	// 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 interface{}
	// A `ipsec_policy` 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 interface{}
	// The ID of the local network gateway
	// when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId interface{}
	// The location/region where the connection is
	// located. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the connection. Changing the name forces a
	// new resource to be created.
	Name interface{}
	// 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 interface{}
	// The name of the resource group in which to
	// create the connection Changing the name forces a new resource to be created.
	ResourceGroupName interface{}
	// The routing weight. Defaults to `10`.
	RoutingWeight interface{}
	// 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 interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// 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 interface{}
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsec_policy` block. Defaults to `false`.
	UsePolicyBasedTrafficSelectors interface{}
	// 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 interface{}
}

The set of arguments for constructing a VirtualNetworkGatewayConnection resource.

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 interface{}
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection. Defaults to `false`.
	EnableBgp interface{}
	// 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 interface{}
	// A `ipsec_policy` 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 interface{}
	// The ID of the local network gateway
	// when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId interface{}
	// The location/region where the connection is
	// located. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the connection. Changing the name forces a
	// new resource to be created.
	Name interface{}
	// 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 interface{}
	// The name of the resource group in which to
	// create the connection Changing the name forces a new resource to be created.
	ResourceGroupName interface{}
	// The routing weight. Defaults to `10`.
	RoutingWeight interface{}
	// 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 interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// 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 interface{}
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsec_policy` block. Defaults to `false`.
	UsePolicyBasedTrafficSelectors interface{}
	// 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 interface{}
}

Input properties used for looking up and filtering VirtualNetworkGatewayConnection resources.

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 interface{}
	BgpSettings  interface{}
	// 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 interface{}
	// If `true`, BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp interface{}
	// One or two `ip_configuration` blocks documented below.
	// An active-standby gateway requires exactly one `ip_configuration` block whereas
	// an active-active gateway requires exactly two `ip_configuration` blocks.
	IpConfigurations interface{}
	// The location/region where the Virtual Network Gateway is
	// located. Changing the location/region forces a new resource to be created.
	Location interface{}
	// The name of the Virtual Network Gateway. Changing the name
	// forces a new resource to be created.
	Name interface{}
	// 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 interface{}
	// Configuration of the size and capacity of the virtual network
	// gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`,
	// `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2` and `VpnGw3`
	// and depend on the `type` and `vpn_type` arguments.
	// A `PolicyBased` gateway only supports the `Basic` sku. Further, the `UltraPerformance`
	// sku is only supported by an `ExpressRoute` gateway.
	Sku interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The type of the Virtual Network Gateway. Valid options are
	// `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.
	Type interface{}
	// A `vpn_client_configuration` block which
	// is documented below. In this block the Virtual Network Gateway can be configured
	// to accept IPSec point-to-site connections.
	VpnClientConfiguration interface{}
	// The routing type of the Virtual Network Gateway. Valid
	// options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.
	VpnType interface{}
}

Input properties used for looking up and filtering VirtualNetworkGateway resources.

type VirtualNetworkPeering

type VirtualNetworkPeering struct {
	// contains filtered or unexported fields
}

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

func GetVirtualNetworkPeering

func GetVirtualNetworkPeering(ctx *pulumi.Context,
	name string, id pulumi.ID, state *VirtualNetworkPeeringState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*VirtualNetworkPeering, error)

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

func (*VirtualNetworkPeering) AllowForwardedTraffic

func (r *VirtualNetworkPeering) AllowForwardedTraffic() *pulumi.BoolOutput

Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to false.

func (*VirtualNetworkPeering) AllowGatewayTransit

func (r *VirtualNetworkPeering) AllowGatewayTransit() *pulumi.BoolOutput

Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network.

func (*VirtualNetworkPeering) AllowVirtualNetworkAccess

func (r *VirtualNetworkPeering) AllowVirtualNetworkAccess() *pulumi.BoolOutput

Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to false.

func (*VirtualNetworkPeering) ID

ID is this resource's unique identifier assigned by its provider.

func (*VirtualNetworkPeering) Name

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

func (*VirtualNetworkPeering) RemoteVirtualNetworkId

func (r *VirtualNetworkPeering) RemoteVirtualNetworkId() *pulumi.StringOutput

The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created.

func (*VirtualNetworkPeering) ResourceGroupName

func (r *VirtualNetworkPeering) ResourceGroupName() *pulumi.StringOutput

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

func (*VirtualNetworkPeering) URN

URN is this resource's unique name assigned by Pulumi.

func (*VirtualNetworkPeering) UseRemoteGateways

func (r *VirtualNetworkPeering) UseRemoteGateways() *pulumi.BoolOutput

Controls if remote gateways can be used on the local virtual network. If the flag is set to `true`, and `allow_gateway_transit` on the remote peering is also `true`, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to `true`. This flag cannot be set if virtual network already has a gateway. Defaults to `false`.

func (*VirtualNetworkPeering) VirtualNetworkName

func (r *VirtualNetworkPeering) VirtualNetworkName() *pulumi.StringOutput

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

type VirtualNetworkPeeringArgs

type VirtualNetworkPeeringArgs struct {
	// Controls if forwarded traffic from  VMs
	// in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic interface{}
	// Controls gatewayLinks can be used in the
	// remote virtual network’s link to the local virtual network.
	AllowGatewayTransit interface{}
	// Controls if the VMs in the remote
	// virtual network can access VMs in the local virtual network. Defaults to
	// false.
	AllowVirtualNetworkAccess interface{}
	// The name of the virtual network peering. Changing this
	// forces a new resource to be created.
	Name interface{}
	// The full Azure resource ID of the
	// remote virtual network.  Changing this forces a new resource to be created.
	RemoteVirtualNetworkId interface{}
	// The name of the resource group in which to
	// create the virtual network. Changing this forces a new resource to be
	// created.
	ResourceGroupName interface{}
	// Controls if remote gateways can be used on
	// the local virtual network. If the flag is set to `true`, and
	// `allow_gateway_transit` 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 interface{}
	// The name of the virtual network. Changing
	// this forces a new resource to be created.
	VirtualNetworkName interface{}
}

The set of arguments for constructing a VirtualNetworkPeering resource.

type VirtualNetworkPeeringState

type VirtualNetworkPeeringState struct {
	// Controls if forwarded traffic from  VMs
	// in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic interface{}
	// Controls gatewayLinks can be used in the
	// remote virtual network’s link to the local virtual network.
	AllowGatewayTransit interface{}
	// Controls if the VMs in the remote
	// virtual network can access VMs in the local virtual network. Defaults to
	// false.
	AllowVirtualNetworkAccess interface{}
	// The name of the virtual network peering. Changing this
	// forces a new resource to be created.
	Name interface{}
	// The full Azure resource ID of the
	// remote virtual network.  Changing this forces a new resource to be created.
	RemoteVirtualNetworkId interface{}
	// The name of the resource group in which to
	// create the virtual network. Changing this forces a new resource to be
	// created.
	ResourceGroupName interface{}
	// Controls if remote gateways can be used on
	// the local virtual network. If the flag is set to `true`, and
	// `allow_gateway_transit` 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 interface{}
	// The name of the virtual network. Changing
	// this forces a new resource to be created.
	VirtualNetworkName interface{}
}

Input properties used for looking up and filtering VirtualNetworkPeering resources.

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 interface{}
	// List of IP addresses of DNS servers
	DnsServers interface{}
	// The location/region where the virtual network is
	// created. Changing this forces a new resource to be created.
	Location interface{}
	// The name of the virtual network. Changing this forces a
	// new resource to be created.
	Name interface{}
	// The name of the resource group in which to
	// create the virtual network.
	ResourceGroupName interface{}
	// Can be specified multiple times to define multiple
	// subnets. Each `subnet` block supports fields documented below.
	Subnets interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering VirtualNetwork resources.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL