Documentation ¶
Index ¶
- type ApplicationGateway
- func (r *ApplicationGateway) AuthenticationCertificates() *pulumi.ArrayOutput
- func (r *ApplicationGateway) BackendAddressPools() *pulumi.ArrayOutput
- func (r *ApplicationGateway) BackendHttpSettings() *pulumi.ArrayOutput
- func (r *ApplicationGateway) DisabledSslProtocols() *pulumi.ArrayOutput
- func (r *ApplicationGateway) FrontendIpConfigurations() *pulumi.ArrayOutput
- func (r *ApplicationGateway) FrontendPorts() *pulumi.ArrayOutput
- func (r *ApplicationGateway) GatewayIpConfigurations() *pulumi.ArrayOutput
- func (r *ApplicationGateway) HttpListeners() *pulumi.ArrayOutput
- func (r *ApplicationGateway) ID() *pulumi.IDOutput
- func (r *ApplicationGateway) Location() *pulumi.StringOutput
- func (r *ApplicationGateway) Name() *pulumi.StringOutput
- func (r *ApplicationGateway) Probes() *pulumi.ArrayOutput
- func (r *ApplicationGateway) RequestRoutingRules() *pulumi.ArrayOutput
- func (r *ApplicationGateway) ResourceGroupName() *pulumi.StringOutput
- func (r *ApplicationGateway) Sku() *pulumi.Output
- func (r *ApplicationGateway) SslCertificates() *pulumi.ArrayOutput
- func (r *ApplicationGateway) Tags() *pulumi.MapOutput
- func (r *ApplicationGateway) URN() *pulumi.URNOutput
- func (r *ApplicationGateway) UrlPathMaps() *pulumi.ArrayOutput
- func (r *ApplicationGateway) WafConfiguration() *pulumi.Output
- type ApplicationGatewayArgs
- type ApplicationGatewayState
- type ApplicationSecurityGroup
- func (r *ApplicationSecurityGroup) ID() *pulumi.IDOutput
- func (r *ApplicationSecurityGroup) Location() *pulumi.StringOutput
- func (r *ApplicationSecurityGroup) Name() *pulumi.StringOutput
- func (r *ApplicationSecurityGroup) ResourceGroupName() *pulumi.StringOutput
- func (r *ApplicationSecurityGroup) Tags() *pulumi.MapOutput
- func (r *ApplicationSecurityGroup) URN() *pulumi.URNOutput
- type ApplicationSecurityGroupArgs
- type ApplicationSecurityGroupState
- type ExpressRouteCircuit
- func (r *ExpressRouteCircuit) AllowClassicOperations() *pulumi.BoolOutput
- func (r *ExpressRouteCircuit) BandwidthInMbps() *pulumi.IntOutput
- func (r *ExpressRouteCircuit) ID() *pulumi.IDOutput
- func (r *ExpressRouteCircuit) Location() *pulumi.StringOutput
- func (r *ExpressRouteCircuit) Name() *pulumi.StringOutput
- func (r *ExpressRouteCircuit) PeeringLocation() *pulumi.StringOutput
- func (r *ExpressRouteCircuit) ResourceGroupName() *pulumi.StringOutput
- func (r *ExpressRouteCircuit) ServiceKey() *pulumi.StringOutput
- func (r *ExpressRouteCircuit) ServiceProviderName() *pulumi.StringOutput
- func (r *ExpressRouteCircuit) ServiceProviderProvisioningState() *pulumi.StringOutput
- func (r *ExpressRouteCircuit) Sku() *pulumi.Output
- func (r *ExpressRouteCircuit) Tags() *pulumi.MapOutput
- func (r *ExpressRouteCircuit) URN() *pulumi.URNOutput
- type ExpressRouteCircuitArgs
- type ExpressRouteCircuitAuthorization
- func GetExpressRouteCircuitAuthorization(ctx *pulumi.Context, name string, id pulumi.ID, ...) (*ExpressRouteCircuitAuthorization, error)
- func NewExpressRouteCircuitAuthorization(ctx *pulumi.Context, name string, args *ExpressRouteCircuitAuthorizationArgs, ...) (*ExpressRouteCircuitAuthorization, error)
- func (r *ExpressRouteCircuitAuthorization) AuthorizationKey() *pulumi.StringOutput
- func (r *ExpressRouteCircuitAuthorization) AuthorizationUseStatus() *pulumi.StringOutput
- func (r *ExpressRouteCircuitAuthorization) ExpressRouteCircuitName() *pulumi.StringOutput
- func (r *ExpressRouteCircuitAuthorization) ID() *pulumi.IDOutput
- func (r *ExpressRouteCircuitAuthorization) Name() *pulumi.StringOutput
- func (r *ExpressRouteCircuitAuthorization) ResourceGroupName() *pulumi.StringOutput
- func (r *ExpressRouteCircuitAuthorization) URN() *pulumi.URNOutput
- type ExpressRouteCircuitAuthorizationArgs
- type ExpressRouteCircuitAuthorizationState
- type ExpressRouteCircuitPeering
- func (r *ExpressRouteCircuitPeering) AzureAsn() *pulumi.IntOutput
- func (r *ExpressRouteCircuitPeering) ExpressRouteCircuitName() *pulumi.StringOutput
- func (r *ExpressRouteCircuitPeering) ID() *pulumi.IDOutput
- func (r *ExpressRouteCircuitPeering) MicrosoftPeeringConfig() *pulumi.Output
- func (r *ExpressRouteCircuitPeering) PeerAsn() *pulumi.IntOutput
- func (r *ExpressRouteCircuitPeering) PeeringType() *pulumi.StringOutput
- func (r *ExpressRouteCircuitPeering) PrimaryAzurePort() *pulumi.StringOutput
- func (r *ExpressRouteCircuitPeering) PrimaryPeerAddressPrefix() *pulumi.StringOutput
- func (r *ExpressRouteCircuitPeering) ResourceGroupName() *pulumi.StringOutput
- func (r *ExpressRouteCircuitPeering) SecondaryAzurePort() *pulumi.StringOutput
- func (r *ExpressRouteCircuitPeering) SecondaryPeerAddressPrefix() *pulumi.StringOutput
- func (r *ExpressRouteCircuitPeering) SharedKey() *pulumi.StringOutput
- func (r *ExpressRouteCircuitPeering) URN() *pulumi.URNOutput
- func (r *ExpressRouteCircuitPeering) VlanId() *pulumi.IntOutput
- type ExpressRouteCircuitPeeringArgs
- type ExpressRouteCircuitPeeringState
- type ExpressRouteCircuitState
- type GetApplicationSecurityGroupArgs
- type GetApplicationSecurityGroupResult
- type GetNetworkInterfaceArgs
- type GetNetworkInterfaceResult
- type GetNetworkSecurityGroupArgs
- type GetNetworkSecurityGroupResult
- type GetPublicIPArgs
- type GetPublicIPResult
- type GetPublicIPsArgs
- type GetPublicIPsResult
- type GetRouteTableArgs
- type GetRouteTableResult
- type GetSubnetArgs
- type GetSubnetResult
- type GetVirtualNetworkArgs
- type GetVirtualNetworkGatewayArgs
- type GetVirtualNetworkGatewayResult
- type GetVirtualNetworkResult
- type LocalNetworkGateway
- func (r *LocalNetworkGateway) AddressSpaces() *pulumi.ArrayOutput
- func (r *LocalNetworkGateway) BgpSettings() *pulumi.Output
- func (r *LocalNetworkGateway) GatewayAddress() *pulumi.StringOutput
- func (r *LocalNetworkGateway) ID() *pulumi.IDOutput
- func (r *LocalNetworkGateway) Location() *pulumi.StringOutput
- func (r *LocalNetworkGateway) Name() *pulumi.StringOutput
- func (r *LocalNetworkGateway) ResourceGroupName() *pulumi.StringOutput
- func (r *LocalNetworkGateway) Tags() *pulumi.MapOutput
- func (r *LocalNetworkGateway) URN() *pulumi.URNOutput
- type LocalNetworkGatewayArgs
- type LocalNetworkGatewayState
- type NetworkInterface
- func (r *NetworkInterface) AppliedDnsServers() *pulumi.ArrayOutput
- func (r *NetworkInterface) DnsServers() *pulumi.ArrayOutput
- func (r *NetworkInterface) EnableAcceleratedNetworking() *pulumi.BoolOutput
- func (r *NetworkInterface) EnableIpForwarding() *pulumi.BoolOutput
- func (r *NetworkInterface) ID() *pulumi.IDOutput
- func (r *NetworkInterface) InternalDnsNameLabel() *pulumi.StringOutput
- func (r *NetworkInterface) InternalFqdn() *pulumi.StringOutput
- func (r *NetworkInterface) IpConfigurations() *pulumi.ArrayOutput
- func (r *NetworkInterface) Location() *pulumi.StringOutput
- func (r *NetworkInterface) MacAddress() *pulumi.StringOutput
- func (r *NetworkInterface) Name() *pulumi.StringOutput
- func (r *NetworkInterface) NetworkSecurityGroupId() *pulumi.StringOutput
- func (r *NetworkInterface) PrivateIpAddress() *pulumi.StringOutput
- func (r *NetworkInterface) PrivateIpAddresses() *pulumi.ArrayOutput
- func (r *NetworkInterface) ResourceGroupName() *pulumi.StringOutput
- func (r *NetworkInterface) Tags() *pulumi.MapOutput
- func (r *NetworkInterface) URN() *pulumi.URNOutput
- func (r *NetworkInterface) VirtualMachineId() *pulumi.StringOutput
- type NetworkInterfaceArgs
- type NetworkInterfaceState
- type NetworkSecurityGroup
- func (r *NetworkSecurityGroup) ID() *pulumi.IDOutput
- func (r *NetworkSecurityGroup) Location() *pulumi.StringOutput
- func (r *NetworkSecurityGroup) Name() *pulumi.StringOutput
- func (r *NetworkSecurityGroup) ResourceGroupName() *pulumi.StringOutput
- func (r *NetworkSecurityGroup) SecurityRules() *pulumi.ArrayOutput
- func (r *NetworkSecurityGroup) Tags() *pulumi.MapOutput
- func (r *NetworkSecurityGroup) URN() *pulumi.URNOutput
- type NetworkSecurityGroupArgs
- type NetworkSecurityGroupState
- type NetworkSecurityRule
- func (r *NetworkSecurityRule) Access() *pulumi.StringOutput
- func (r *NetworkSecurityRule) Description() *pulumi.StringOutput
- func (r *NetworkSecurityRule) DestinationAddressPrefix() *pulumi.StringOutput
- func (r *NetworkSecurityRule) DestinationAddressPrefixes() *pulumi.ArrayOutput
- func (r *NetworkSecurityRule) DestinationApplicationSecurityGroupIds() *pulumi.ArrayOutput
- func (r *NetworkSecurityRule) DestinationPortRange() *pulumi.StringOutput
- func (r *NetworkSecurityRule) DestinationPortRanges() *pulumi.ArrayOutput
- func (r *NetworkSecurityRule) Direction() *pulumi.StringOutput
- func (r *NetworkSecurityRule) ID() *pulumi.IDOutput
- func (r *NetworkSecurityRule) Name() *pulumi.StringOutput
- func (r *NetworkSecurityRule) NetworkSecurityGroupName() *pulumi.StringOutput
- func (r *NetworkSecurityRule) Priority() *pulumi.IntOutput
- func (r *NetworkSecurityRule) Protocol() *pulumi.StringOutput
- func (r *NetworkSecurityRule) ResourceGroupName() *pulumi.StringOutput
- func (r *NetworkSecurityRule) SourceAddressPrefix() *pulumi.StringOutput
- func (r *NetworkSecurityRule) SourceAddressPrefixes() *pulumi.ArrayOutput
- func (r *NetworkSecurityRule) SourceApplicationSecurityGroupIds() *pulumi.ArrayOutput
- func (r *NetworkSecurityRule) SourcePortRange() *pulumi.StringOutput
- func (r *NetworkSecurityRule) SourcePortRanges() *pulumi.ArrayOutput
- func (r *NetworkSecurityRule) URN() *pulumi.URNOutput
- type NetworkSecurityRuleArgs
- type NetworkSecurityRuleState
- type NetworkWatcher
- func (r *NetworkWatcher) ID() *pulumi.IDOutput
- func (r *NetworkWatcher) Location() *pulumi.StringOutput
- func (r *NetworkWatcher) Name() *pulumi.StringOutput
- func (r *NetworkWatcher) ResourceGroupName() *pulumi.StringOutput
- func (r *NetworkWatcher) Tags() *pulumi.MapOutput
- func (r *NetworkWatcher) URN() *pulumi.URNOutput
- type NetworkWatcherArgs
- type NetworkWatcherState
- type PacketCapture
- func (r *PacketCapture) Filters() *pulumi.ArrayOutput
- func (r *PacketCapture) ID() *pulumi.IDOutput
- func (r *PacketCapture) MaximumBytesPerPacket() *pulumi.IntOutput
- func (r *PacketCapture) MaximumBytesPerSession() *pulumi.IntOutput
- func (r *PacketCapture) MaximumCaptureDuration() *pulumi.IntOutput
- func (r *PacketCapture) Name() *pulumi.StringOutput
- func (r *PacketCapture) NetworkWatcherName() *pulumi.StringOutput
- func (r *PacketCapture) ResourceGroupName() *pulumi.StringOutput
- func (r *PacketCapture) StorageLocation() *pulumi.Output
- func (r *PacketCapture) TargetResourceId() *pulumi.StringOutput
- func (r *PacketCapture) URN() *pulumi.URNOutput
- type PacketCaptureArgs
- type PacketCaptureState
- type PublicIp
- func (r *PublicIp) DomainNameLabel() *pulumi.StringOutput
- func (r *PublicIp) Fqdn() *pulumi.StringOutput
- func (r *PublicIp) ID() *pulumi.IDOutput
- func (r *PublicIp) IdleTimeoutInMinutes() *pulumi.IntOutput
- func (r *PublicIp) IpAddress() *pulumi.StringOutput
- func (r *PublicIp) Location() *pulumi.StringOutput
- func (r *PublicIp) Name() *pulumi.StringOutput
- func (r *PublicIp) PublicIpAddressAllocation() *pulumi.StringOutput
- func (r *PublicIp) ResourceGroupName() *pulumi.StringOutput
- func (r *PublicIp) ReverseFqdn() *pulumi.StringOutput
- func (r *PublicIp) Sku() *pulumi.StringOutput
- func (r *PublicIp) Tags() *pulumi.MapOutput
- func (r *PublicIp) URN() *pulumi.URNOutput
- func (r *PublicIp) Zones() *pulumi.StringOutput
- type PublicIpArgs
- type PublicIpState
- type Route
- func (r *Route) AddressPrefix() *pulumi.StringOutput
- func (r *Route) ID() *pulumi.IDOutput
- func (r *Route) Name() *pulumi.StringOutput
- func (r *Route) NextHopInIpAddress() *pulumi.StringOutput
- func (r *Route) NextHopType() *pulumi.StringOutput
- func (r *Route) ResourceGroupName() *pulumi.StringOutput
- func (r *Route) RouteTableName() *pulumi.StringOutput
- func (r *Route) URN() *pulumi.URNOutput
- type RouteArgs
- type RouteState
- type RouteTable
- func (r *RouteTable) ID() *pulumi.IDOutput
- func (r *RouteTable) Location() *pulumi.StringOutput
- func (r *RouteTable) Name() *pulumi.StringOutput
- func (r *RouteTable) ResourceGroupName() *pulumi.StringOutput
- func (r *RouteTable) Routes() *pulumi.ArrayOutput
- func (r *RouteTable) Subnets() *pulumi.ArrayOutput
- func (r *RouteTable) Tags() *pulumi.MapOutput
- func (r *RouteTable) URN() *pulumi.URNOutput
- type RouteTableArgs
- type RouteTableState
- type Subnet
- func (r *Subnet) AddressPrefix() *pulumi.StringOutput
- func (r *Subnet) ID() *pulumi.IDOutput
- func (r *Subnet) IpConfigurations() *pulumi.ArrayOutput
- func (r *Subnet) Name() *pulumi.StringOutput
- func (r *Subnet) NetworkSecurityGroupId() *pulumi.StringOutput
- func (r *Subnet) ResourceGroupName() *pulumi.StringOutput
- func (r *Subnet) RouteTableId() *pulumi.StringOutput
- func (r *Subnet) ServiceEndpoints() *pulumi.ArrayOutput
- func (r *Subnet) URN() *pulumi.URNOutput
- func (r *Subnet) VirtualNetworkName() *pulumi.StringOutput
- type SubnetArgs
- type SubnetState
- type VirtualNetwork
- func (r *VirtualNetwork) AddressSpaces() *pulumi.ArrayOutput
- func (r *VirtualNetwork) DnsServers() *pulumi.ArrayOutput
- func (r *VirtualNetwork) ID() *pulumi.IDOutput
- func (r *VirtualNetwork) Location() *pulumi.StringOutput
- func (r *VirtualNetwork) Name() *pulumi.StringOutput
- func (r *VirtualNetwork) ResourceGroupName() *pulumi.StringOutput
- func (r *VirtualNetwork) Subnets() *pulumi.ArrayOutput
- func (r *VirtualNetwork) Tags() *pulumi.MapOutput
- func (r *VirtualNetwork) URN() *pulumi.URNOutput
- type VirtualNetworkArgs
- type VirtualNetworkGateway
- func (r *VirtualNetworkGateway) ActiveActive() *pulumi.BoolOutput
- func (r *VirtualNetworkGateway) BgpSettings() *pulumi.Output
- func (r *VirtualNetworkGateway) DefaultLocalNetworkGatewayId() *pulumi.StringOutput
- func (r *VirtualNetworkGateway) EnableBgp() *pulumi.BoolOutput
- func (r *VirtualNetworkGateway) ID() *pulumi.IDOutput
- func (r *VirtualNetworkGateway) IpConfigurations() *pulumi.ArrayOutput
- func (r *VirtualNetworkGateway) Location() *pulumi.StringOutput
- func (r *VirtualNetworkGateway) Name() *pulumi.StringOutput
- func (r *VirtualNetworkGateway) ResourceGroupName() *pulumi.StringOutput
- func (r *VirtualNetworkGateway) Sku() *pulumi.StringOutput
- func (r *VirtualNetworkGateway) Tags() *pulumi.MapOutput
- func (r *VirtualNetworkGateway) Type() *pulumi.StringOutput
- func (r *VirtualNetworkGateway) URN() *pulumi.URNOutput
- func (r *VirtualNetworkGateway) VpnClientConfiguration() *pulumi.Output
- func (r *VirtualNetworkGateway) VpnType() *pulumi.StringOutput
- type VirtualNetworkGatewayArgs
- type VirtualNetworkGatewayConnection
- func (r *VirtualNetworkGatewayConnection) AuthorizationKey() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) EnableBgp() *pulumi.BoolOutput
- func (r *VirtualNetworkGatewayConnection) ExpressRouteCircuitId() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) ID() *pulumi.IDOutput
- func (r *VirtualNetworkGatewayConnection) IpsecPolicy() *pulumi.Output
- func (r *VirtualNetworkGatewayConnection) LocalNetworkGatewayId() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) Location() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) Name() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) PeerVirtualNetworkGatewayId() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) ResourceGroupName() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) RoutingWeight() *pulumi.IntOutput
- func (r *VirtualNetworkGatewayConnection) SharedKey() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) Tags() *pulumi.MapOutput
- func (r *VirtualNetworkGatewayConnection) Type() *pulumi.StringOutput
- func (r *VirtualNetworkGatewayConnection) URN() *pulumi.URNOutput
- func (r *VirtualNetworkGatewayConnection) UsePolicyBasedTrafficSelectors() *pulumi.BoolOutput
- func (r *VirtualNetworkGatewayConnection) VirtualNetworkGatewayId() *pulumi.StringOutput
- type VirtualNetworkGatewayConnectionArgs
- type VirtualNetworkGatewayConnectionState
- type VirtualNetworkGatewayState
- type VirtualNetworkPeering
- func (r *VirtualNetworkPeering) AllowForwardedTraffic() *pulumi.BoolOutput
- func (r *VirtualNetworkPeering) AllowGatewayTransit() *pulumi.BoolOutput
- func (r *VirtualNetworkPeering) AllowVirtualNetworkAccess() *pulumi.BoolOutput
- func (r *VirtualNetworkPeering) ID() *pulumi.IDOutput
- func (r *VirtualNetworkPeering) Name() *pulumi.StringOutput
- func (r *VirtualNetworkPeering) RemoteVirtualNetworkId() *pulumi.StringOutput
- func (r *VirtualNetworkPeering) ResourceGroupName() *pulumi.StringOutput
- func (r *VirtualNetworkPeering) URN() *pulumi.URNOutput
- func (r *VirtualNetworkPeering) UseRemoteGateways() *pulumi.BoolOutput
- func (r *VirtualNetworkPeering) VirtualNetworkName() *pulumi.StringOutput
- type VirtualNetworkPeeringArgs
- type VirtualNetworkPeeringState
- type VirtualNetworkState
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 ¶
func (r *ApplicationGateway) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ApplicationGateway) Location ¶
func (r *ApplicationGateway) Location() *pulumi.StringOutput
func (*ApplicationGateway) Name ¶
func (r *ApplicationGateway) Name() *pulumi.StringOutput
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 ¶
func (r *ApplicationGateway) URN() *pulumi.URNOutput
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
}
Create an Application Security Group.
-> **Note:** Application Security Groups are currently in Public Preview on an opt-in basis. [More information, including how you can register for the Preview, and which regions Application Security Groups are available in are available here](https://docs.microsoft.com/en-us/azure/virtual-network/create-network-security-group-preview)
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 ¶
func (r *ApplicationSecurityGroup) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ApplicationSecurityGroup) Location ¶
func (r *ApplicationSecurityGroup) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*ApplicationSecurityGroup) Name ¶
func (r *ApplicationSecurityGroup) Name() *pulumi.StringOutput
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 ¶
func (r *ApplicationSecurityGroup) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*ApplicationSecurityGroup) URN ¶
func (r *ApplicationSecurityGroup) URN() *pulumi.URNOutput
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 ¶
func (r *ExpressRouteCircuit) ID() *pulumi.IDOutput
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 ¶
func (r *ExpressRouteCircuit) Name() *pulumi.StringOutput
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 ¶
func (r *ExpressRouteCircuit) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*ExpressRouteCircuit) URN ¶
func (r *ExpressRouteCircuit) URN() *pulumi.URNOutput
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 ¶
func (r *ExpressRouteCircuitAuthorization) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ExpressRouteCircuitAuthorization) Name ¶
func (r *ExpressRouteCircuitAuthorization) Name() *pulumi.StringOutput
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 ¶
func (r *ExpressRouteCircuitAuthorization) URN() *pulumi.URNOutput
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 ¶
func (r *ExpressRouteCircuitPeering) AzureAsn() *pulumi.IntOutput
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 ¶
func (r *ExpressRouteCircuitPeering) ID() *pulumi.IDOutput
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 ¶
func (r *ExpressRouteCircuitPeering) PeerAsn() *pulumi.IntOutput
The Either a 16-bit or a 32-bit ASN. Can either be public or private..
func (*ExpressRouteCircuitPeering) PeeringType ¶
func (r *ExpressRouteCircuitPeering) PeeringType() *pulumi.StringOutput
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 ¶
func (r *ExpressRouteCircuitPeering) SharedKey() *pulumi.StringOutput
The shared key. Can be a maximum of 25 characters.
func (*ExpressRouteCircuitPeering) URN ¶
func (r *ExpressRouteCircuitPeering) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*ExpressRouteCircuitPeering) VlanId ¶
func (r *ExpressRouteCircuitPeering) VlanId() *pulumi.IntOutput
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{} 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{} 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 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{} }
A collection of values returned by getApplicationSecurityGroup.
func LookupApplicationSecurityGroup ¶
func LookupApplicationSecurityGroup(ctx *pulumi.Context, args *GetApplicationSecurityGroupArgs) (*GetApplicationSecurityGroupResult, error)
Get information about an Application Security Group.
-> **Note:** Application Security Groups are currently in Public Preview on an opt-in basis. [More information, including how you can register for the Preview, and which regions Application Security Groups are available in are available here](https://docs.microsoft.com/en-us/azure/virtual-network/create-network-security-group-preview)
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{} // The internal FQDN associated to the specified network interface. InternalFqdn interface{} // The list of IP configurations associated to the specified network interface. 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 primary private ip address associated to the specified network interface. PrivateIpAddress interface{} // The list of private ip addresses associates to the specified network interface. PrivateIpAddresses interface{} // List the tags assocatied to the specified network interface. Tags interface{} // The ID of the virtual machine that the specified network interface is attached to. VirtualMachineId 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 the properties of an Azure 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{} }
A collection of values returned by getNetworkSecurityGroup.
func LookupNetworkSecurityGroup ¶
func LookupNetworkSecurityGroup(ctx *pulumi.Context, args *GetNetworkSecurityGroupArgs) (*GetNetworkSecurityGroupResult, error)
Use this data source to access the properties of a 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{} }
A collection of arguments for invoking getPublicIP.
type GetPublicIPResult ¶
type GetPublicIPResult struct { // 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{} // A mapping of tags to assigned to the resource. Tags 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 the properties of an existing Azure 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{}
}
A collection of values returned by getPublicIPs.
func LookupPublicIPs ¶
func LookupPublicIPs(ctx *pulumi.Context, args *GetPublicIPsArgs) (*GetPublicIPsResult, error)
Use this data source to access a filtered list of 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{} }
A collection of values returned by getRouteTable.
func LookupRouteTable ¶
func LookupRouteTable(ctx *pulumi.Context, args *GetRouteTableArgs) (*GetRouteTableResult, error)
Gets information about a 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{} }
A collection of values returned by getSubnet.
func LookupSubnet ¶
func LookupSubnet(ctx *pulumi.Context, args *GetSubnetArgs) (*GetSubnetResult, error)
Use this data source to access the properties of an Azure Subnet located 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{} }
A collection of values returned by getVirtualNetworkGateway.
func LookupVirtualNetworkGateway ¶
func LookupVirtualNetworkGateway(ctx *pulumi.Context, args *GetVirtualNetworkGatewayArgs) (*GetVirtualNetworkGatewayResult, error)
Use this data source to access the properties of an Azure 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{} }
A collection of values returned by getVirtualNetwork.
func LookupVirtualNetwork ¶
func LookupVirtualNetwork(ctx *pulumi.Context, args *GetVirtualNetworkArgs) (*GetVirtualNetworkResult, error)
Use this data source to access the properties of an Azure Virtual Network.
type LocalNetworkGateway ¶
type LocalNetworkGateway struct {
// contains filtered or unexported fields
}
Manages a new 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 ¶
func (r *LocalNetworkGateway) ID() *pulumi.IDOutput
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 gatway is created. Changing this forces a new resource to be created.
func (*LocalNetworkGateway) Name ¶
func (r *LocalNetworkGateway) Name() *pulumi.StringOutput
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 ¶
func (r *LocalNetworkGateway) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*LocalNetworkGateway) URN ¶
func (r *LocalNetworkGateway) URN() *pulumi.URNOutput
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 gatway 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 gatway 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
Fully qualified DNS name supporting internal communications between VMs in the same VNet
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 ¶
func (r *NetworkInterface) Name() *pulumi.StringOutput
User-defined name of the IP.
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
Static IP Address.
func (*NetworkInterface) PrivateIpAddresses ¶
func (r *NetworkInterface) PrivateIpAddresses() *pulumi.ArrayOutput
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 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{} // Fully qualified DNS name supporting internal communications between VMs in the same VNet 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{} // User-defined name of the IP. 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 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{} // Fully qualified DNS name supporting internal communications between VMs in the same VNet 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{} // User-defined name of the IP. Name interface{} // The ID of the Network Security Group to associate with the network interface. NetworkSecurityGroupId interface{} // Static IP Address. PrivateIpAddress 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](network_security_rule.html), and allows for Network Security Rules to be defined in-line within the [Network Security Group resource](network_security_group.html). 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 ¶
func (r *NetworkSecurityGroup) ID() *pulumi.IDOutput
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 ¶
func (r *NetworkSecurityGroup) Name() *pulumi.StringOutput
The name of the security rule.
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 ¶
func (r *NetworkSecurityGroup) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*NetworkSecurityGroup) URN ¶
func (r *NetworkSecurityGroup) URN() *pulumi.URNOutput
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{} // The name of the security rule. 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{} // The name of the security rule. 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](network_security_rule.html), and allows for Network Security Rules to be defined in-line within the [Network Security Group resource](network_security_group.html). 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 ¶
func (r *NetworkSecurityRule) Access() *pulumi.StringOutput
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.ArrayOutput
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 ¶
func (r *NetworkSecurityRule) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*NetworkSecurityRule) Name ¶
func (r *NetworkSecurityRule) Name() *pulumi.StringOutput
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.ArrayOutput
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 ¶
func (r *NetworkSecurityRule) URN() *pulumi.URNOutput
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
}
Create 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) 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) IdleTimeoutInMinutes ¶
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) 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
Defines whether the IP address is static or dynamic. Options are Static or Dynamic.
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) Zones ¶
func (r *PublicIp) Zones() *pulumi.StringOutput
A collection containing the availability zone to allocate the Public IP in.
type PublicIpArgs ¶
type PublicIpArgs struct { // 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{} // 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{} // Defines whether the IP address is static or dynamic. Options are Static or Dynamic. 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 { // 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{} // 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{} // Defines whether the IP address is static or dynamic. Options are Static or Dynamic. 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) 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.
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) 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) 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 { // 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. 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 { // 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. 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](subnet.html), and allows for Subnets to be defined in-line within the [Virtual Network resource](virtual_network.html). 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) 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.Storage`, `Microsoft.Sql`.
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{} // 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.Storage`, `Microsoft.Sql`. 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 SubnetState ¶
type SubnetState struct { // The address prefix to use for the subnet. AddressPrefix 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.Storage`, `Microsoft.Sql`. 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 new 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](subnet.html), and allows for Subnets to be defined in-line within the [Virtual Network resource](virtual_network.html). 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 subnet.
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 subnet. 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 new 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 ¶
func (r *VirtualNetworkGateway) ID() *pulumi.IDOutput
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 ¶
func (r *VirtualNetworkGateway) Name() *pulumi.StringOutput
A user-defined name of the revoked certificate.
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 ¶
func (r *VirtualNetworkGateway) Sku() *pulumi.StringOutput
Configuration of the size and capacity of the virtual network gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`, `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 ¶
func (r *VirtualNetworkGateway) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*VirtualNetworkGateway) Type ¶
func (r *VirtualNetworkGateway) Type() *pulumi.StringOutput
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 ¶
func (r *VirtualNetworkGateway) URN() *pulumi.URNOutput
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 ¶
func (r *VirtualNetworkGateway) VpnType() *pulumi.StringOutput
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{} // A user-defined name of the revoked certificate. 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`, // `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 new 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 ¶
func (r *VirtualNetworkGatewayConnection) EnableBgp() *pulumi.BoolOutput
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 ¶
func (r *VirtualNetworkGatewayConnection) ID() *pulumi.IDOutput
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 ¶
func (r *VirtualNetworkGatewayConnection) Location() *pulumi.StringOutput
The location/region where the connection is located. Changing this forces a new resource to be created.
func (*VirtualNetworkGatewayConnection) Name ¶
func (r *VirtualNetworkGatewayConnection) Name() *pulumi.StringOutput
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 ¶
func (r *VirtualNetworkGatewayConnection) SharedKey() *pulumi.StringOutput
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 ¶
func (r *VirtualNetworkGatewayConnection) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*VirtualNetworkGatewayConnection) Type ¶
func (r *VirtualNetworkGatewayConnection) Type() *pulumi.StringOutput
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 ¶
func (r *VirtualNetworkGatewayConnection) URN() *pulumi.URNOutput
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{} // 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{} // 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{} // A user-defined name of the revoked certificate. 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`, // `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 new 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 ¶
func (r *VirtualNetworkPeering) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*VirtualNetworkPeering) Name ¶
func (r *VirtualNetworkPeering) Name() *pulumi.StringOutput
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 ¶
func (r *VirtualNetworkPeering) URN() *pulumi.URNOutput
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 allowGatewayTransit on the remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. Defaults to false.
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 // allowGatewayTransit on the remote peering is also true, virtual network will // use gateways of remote virtual network for transit. Only one peering can // have this flag set to true. This flag cannot be set if virtual network // already has a gateway. Defaults to false. UseRemoteGateways 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 // allowGatewayTransit on the remote peering is also true, virtual network will // use gateways of remote virtual network for transit. Only one peering can // have this flag set to true. This flag cannot be set if virtual network // already has a gateway. Defaults to false. UseRemoteGateways 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 subnet. 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.
Source Files ¶
- applicationGateway.go
- applicationSecurityGroup.go
- expressRouteCircuit.go
- expressRouteCircuitAuthorization.go
- expressRouteCircuitPeering.go
- getApplicationSecurityGroup.go
- getNetworkInterface.go
- getNetworkSecurityGroup.go
- getPublicIP.go
- getPublicIPs.go
- getRouteTable.go
- getSubnet.go
- getVirtualNetwork.go
- getVirtualNetworkGateway.go
- localNetworkGateway.go
- networkInterface.go
- networkSecurityGroup.go
- networkSecurityRule.go
- networkWatcher.go
- packetCapture.go
- publicIp.go
- route.go
- routeTable.go
- subnet.go
- virtualNetwork.go
- virtualNetworkGateway.go
- virtualNetworkGatewayConnection.go
- virtualNetworkPeering.go