Documentation
¶
Overview ¶
nolint: lll Package network exports types, functions, subpackages for provisioning network resources.
> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-azurerm) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, > first check the [`pulumi/pulumi-azure` repo](https://github.com/pulumi/pulumi-azure/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-providers/terraform-provider-azurerm` repo](https://github.com/terraform-providers/terraform-provider-azurerm/issues).
Index ¶
- type ApplicationGateway
- func (r *ApplicationGateway) AuthenticationCertificates() *pulumi.ArrayOutput
- func (r *ApplicationGateway) AutoscaleConfiguration() *pulumi.Output
- func (r *ApplicationGateway) BackendAddressPools() *pulumi.ArrayOutput
- func (r *ApplicationGateway) BackendHttpSettings() *pulumi.ArrayOutput
- func (r *ApplicationGateway) CustomErrorConfigurations() *pulumi.ArrayOutput
- func (r *ApplicationGateway) DisabledSslProtocols() *pulumi.ArrayOutput
- func (r *ApplicationGateway) EnableHttp2() *pulumi.BoolOutput
- 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) Identity() *pulumi.Output
- func (r *ApplicationGateway) Location() *pulumi.StringOutput
- func (r *ApplicationGateway) Name() *pulumi.StringOutput
- func (r *ApplicationGateway) Probes() *pulumi.ArrayOutput
- func (r *ApplicationGateway) RedirectConfigurations() *pulumi.ArrayOutput
- func (r *ApplicationGateway) RequestRoutingRules() *pulumi.ArrayOutput
- func (r *ApplicationGateway) ResourceGroupName() *pulumi.StringOutput
- func (r *ApplicationGateway) RewriteRuleSets() *pulumi.ArrayOutput
- func (r *ApplicationGateway) Sku() *pulumi.Output
- func (r *ApplicationGateway) SslCertificates() *pulumi.ArrayOutput
- func (r *ApplicationGateway) SslPolicies() *pulumi.ArrayOutput
- func (r *ApplicationGateway) Tags() *pulumi.MapOutput
- func (r *ApplicationGateway) TrustedRootCertificates() *pulumi.ArrayOutput
- func (r *ApplicationGateway) URN() *pulumi.URNOutput
- func (r *ApplicationGateway) UrlPathMaps() *pulumi.ArrayOutput
- func (r *ApplicationGateway) WafConfiguration() *pulumi.Output
- func (r *ApplicationGateway) Zones() *pulumi.ArrayOutput
- 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 ConnectionMonitor
- func (r *ConnectionMonitor) AutoStart() *pulumi.BoolOutput
- func (r *ConnectionMonitor) Destination() *pulumi.Output
- func (r *ConnectionMonitor) ID() *pulumi.IDOutput
- func (r *ConnectionMonitor) IntervalInSeconds() *pulumi.IntOutput
- func (r *ConnectionMonitor) Location() *pulumi.StringOutput
- func (r *ConnectionMonitor) Name() *pulumi.StringOutput
- func (r *ConnectionMonitor) NetworkWatcherName() *pulumi.StringOutput
- func (r *ConnectionMonitor) ResourceGroupName() *pulumi.StringOutput
- func (r *ConnectionMonitor) Source() *pulumi.Output
- func (r *ConnectionMonitor) Tags() *pulumi.MapOutput
- func (r *ConnectionMonitor) URN() *pulumi.URNOutput
- type ConnectionMonitorArgs
- type ConnectionMonitorState
- type DdosProtectionPlan
- func (r *DdosProtectionPlan) ID() *pulumi.IDOutput
- func (r *DdosProtectionPlan) Location() *pulumi.StringOutput
- func (r *DdosProtectionPlan) Name() *pulumi.StringOutput
- func (r *DdosProtectionPlan) ResourceGroupName() *pulumi.StringOutput
- func (r *DdosProtectionPlan) Tags() *pulumi.MapOutput
- func (r *DdosProtectionPlan) URN() *pulumi.URNOutput
- func (r *DdosProtectionPlan) VirtualNetworkIds() *pulumi.ArrayOutput
- type DdosProtectionPlanArgs
- type DdosProtectionPlanState
- 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 Firewall
- func (r *Firewall) ID() *pulumi.IDOutput
- func (r *Firewall) IpConfiguration() *pulumi.Output
- func (r *Firewall) Location() *pulumi.StringOutput
- func (r *Firewall) Name() *pulumi.StringOutput
- func (r *Firewall) ResourceGroupName() *pulumi.StringOutput
- func (r *Firewall) Tags() *pulumi.MapOutput
- func (r *Firewall) URN() *pulumi.URNOutput
- type FirewallApplicationRuleCollection
- func GetFirewallApplicationRuleCollection(ctx *pulumi.Context, name string, id pulumi.ID, ...) (*FirewallApplicationRuleCollection, error)
- func NewFirewallApplicationRuleCollection(ctx *pulumi.Context, name string, args *FirewallApplicationRuleCollectionArgs, ...) (*FirewallApplicationRuleCollection, error)
- func (r *FirewallApplicationRuleCollection) Action() *pulumi.StringOutput
- func (r *FirewallApplicationRuleCollection) AzureFirewallName() *pulumi.StringOutput
- func (r *FirewallApplicationRuleCollection) ID() *pulumi.IDOutput
- func (r *FirewallApplicationRuleCollection) Name() *pulumi.StringOutput
- func (r *FirewallApplicationRuleCollection) Priority() *pulumi.IntOutput
- func (r *FirewallApplicationRuleCollection) ResourceGroupName() *pulumi.StringOutput
- func (r *FirewallApplicationRuleCollection) Rules() *pulumi.ArrayOutput
- func (r *FirewallApplicationRuleCollection) URN() *pulumi.URNOutput
- type FirewallApplicationRuleCollectionArgs
- type FirewallApplicationRuleCollectionState
- type FirewallArgs
- type FirewallNatRuleCollection
- func (r *FirewallNatRuleCollection) Action() *pulumi.StringOutput
- func (r *FirewallNatRuleCollection) AzureFirewallName() *pulumi.StringOutput
- func (r *FirewallNatRuleCollection) ID() *pulumi.IDOutput
- func (r *FirewallNatRuleCollection) Name() *pulumi.StringOutput
- func (r *FirewallNatRuleCollection) Priority() *pulumi.IntOutput
- func (r *FirewallNatRuleCollection) ResourceGroupName() *pulumi.StringOutput
- func (r *FirewallNatRuleCollection) Rules() *pulumi.ArrayOutput
- func (r *FirewallNatRuleCollection) URN() *pulumi.URNOutput
- type FirewallNatRuleCollectionArgs
- type FirewallNatRuleCollectionState
- type FirewallNetworkRuleCollection
- func (r *FirewallNetworkRuleCollection) Action() *pulumi.StringOutput
- func (r *FirewallNetworkRuleCollection) AzureFirewallName() *pulumi.StringOutput
- func (r *FirewallNetworkRuleCollection) ID() *pulumi.IDOutput
- func (r *FirewallNetworkRuleCollection) Name() *pulumi.StringOutput
- func (r *FirewallNetworkRuleCollection) Priority() *pulumi.IntOutput
- func (r *FirewallNetworkRuleCollection) ResourceGroupName() *pulumi.StringOutput
- func (r *FirewallNetworkRuleCollection) Rules() *pulumi.ArrayOutput
- func (r *FirewallNetworkRuleCollection) URN() *pulumi.URNOutput
- type FirewallNetworkRuleCollectionArgs
- type FirewallNetworkRuleCollectionState
- type FirewallState
- type GetApplicationSecurityGroupArgs
- type GetApplicationSecurityGroupResult
- type GetExpressRouteCircuitArgs
- type GetExpressRouteCircuitResult
- type GetFirewallArgs
- type GetFirewallResult
- type GetGatewayConnectionArgs
- type GetGatewayConnectionResult
- type GetNetworkDdosProtectionPlanArgs
- type GetNetworkDdosProtectionPlanResult
- type GetNetworkInterfaceArgs
- type GetNetworkInterfaceResult
- type GetNetworkSecurityGroupArgs
- type GetNetworkSecurityGroupResult
- type GetNetworkWatcherArgs
- type GetNetworkWatcherResult
- type GetPublicIPArgs
- type GetPublicIPResult
- type GetPublicIPsArgs
- type GetPublicIPsResult
- type GetPublicIpPrefixArgs
- type GetPublicIpPrefixResult
- type GetRouteTableArgs
- type GetRouteTableResult
- type GetSubnetArgs
- type GetSubnetResult
- type GetTrafficManagerArgs
- type GetTrafficManagerResult
- 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 NetworkConnectionMonitor
- func (r *NetworkConnectionMonitor) AutoStart() *pulumi.BoolOutput
- func (r *NetworkConnectionMonitor) Destination() *pulumi.Output
- func (r *NetworkConnectionMonitor) ID() *pulumi.IDOutput
- func (r *NetworkConnectionMonitor) IntervalInSeconds() *pulumi.IntOutput
- func (r *NetworkConnectionMonitor) Location() *pulumi.StringOutput
- func (r *NetworkConnectionMonitor) Name() *pulumi.StringOutput
- func (r *NetworkConnectionMonitor) NetworkWatcherName() *pulumi.StringOutput
- func (r *NetworkConnectionMonitor) ResourceGroupName() *pulumi.StringOutput
- func (r *NetworkConnectionMonitor) Source() *pulumi.Output
- func (r *NetworkConnectionMonitor) Tags() *pulumi.MapOutput
- func (r *NetworkConnectionMonitor) URN() *pulumi.URNOutput
- type NetworkConnectionMonitorArgs
- type NetworkConnectionMonitorState
- 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 NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation
- func GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(ctx *pulumi.Context, name string, id pulumi.ID, ...) (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation, error)
- func NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(ctx *pulumi.Context, name string, ...) (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation, error)
- func (r *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) BackendAddressPoolId() *pulumi.StringOutput
- func (r *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ID() *pulumi.IDOutput
- func (r *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) IpConfigurationName() *pulumi.StringOutput
- func (r *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) NetworkInterfaceId() *pulumi.StringOutput
- func (r *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) URN() *pulumi.URNOutput
- type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs
- type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState
- type NetworkInterfaceApplicationSecurityGroupAssociation
- func GetNetworkInterfaceApplicationSecurityGroupAssociation(ctx *pulumi.Context, name string, id pulumi.ID, ...) (*NetworkInterfaceApplicationSecurityGroupAssociation, error)
- func NewNetworkInterfaceApplicationSecurityGroupAssociation(ctx *pulumi.Context, name string, ...) (*NetworkInterfaceApplicationSecurityGroupAssociation, error)
- func (r *NetworkInterfaceApplicationSecurityGroupAssociation) ApplicationSecurityGroupId() *pulumi.StringOutput
- func (r *NetworkInterfaceApplicationSecurityGroupAssociation) ID() *pulumi.IDOutput
- func (r *NetworkInterfaceApplicationSecurityGroupAssociation) IpConfigurationName() *pulumi.StringOutput
- func (r *NetworkInterfaceApplicationSecurityGroupAssociation) NetworkInterfaceId() *pulumi.StringOutput
- func (r *NetworkInterfaceApplicationSecurityGroupAssociation) URN() *pulumi.URNOutput
- type NetworkInterfaceApplicationSecurityGroupAssociationArgs
- type NetworkInterfaceApplicationSecurityGroupAssociationState
- type NetworkInterfaceArgs
- type NetworkInterfaceBackendAddressPoolAssociation
- func GetNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context, name string, id pulumi.ID, ...) (*NetworkInterfaceBackendAddressPoolAssociation, error)
- func NewNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context, name string, ...) (*NetworkInterfaceBackendAddressPoolAssociation, error)
- func (r *NetworkInterfaceBackendAddressPoolAssociation) BackendAddressPoolId() *pulumi.StringOutput
- func (r *NetworkInterfaceBackendAddressPoolAssociation) ID() *pulumi.IDOutput
- func (r *NetworkInterfaceBackendAddressPoolAssociation) IpConfigurationName() *pulumi.StringOutput
- func (r *NetworkInterfaceBackendAddressPoolAssociation) NetworkInterfaceId() *pulumi.StringOutput
- func (r *NetworkInterfaceBackendAddressPoolAssociation) URN() *pulumi.URNOutput
- type NetworkInterfaceBackendAddressPoolAssociationArgs
- type NetworkInterfaceBackendAddressPoolAssociationState
- type NetworkInterfaceNatRuleAssociation
- func GetNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context, name string, id pulumi.ID, ...) (*NetworkInterfaceNatRuleAssociation, error)
- func NewNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context, name string, args *NetworkInterfaceNatRuleAssociationArgs, ...) (*NetworkInterfaceNatRuleAssociation, error)
- func (r *NetworkInterfaceNatRuleAssociation) ID() *pulumi.IDOutput
- func (r *NetworkInterfaceNatRuleAssociation) IpConfigurationName() *pulumi.StringOutput
- func (r *NetworkInterfaceNatRuleAssociation) NatRuleId() *pulumi.StringOutput
- func (r *NetworkInterfaceNatRuleAssociation) NetworkInterfaceId() *pulumi.StringOutput
- func (r *NetworkInterfaceNatRuleAssociation) URN() *pulumi.URNOutput
- type NetworkInterfaceNatRuleAssociationArgs
- type NetworkInterfaceNatRuleAssociationState
- type NetworkInterfaceState
- type NetworkPacketCapture
- func (r *NetworkPacketCapture) Filters() *pulumi.ArrayOutput
- func (r *NetworkPacketCapture) ID() *pulumi.IDOutput
- func (r *NetworkPacketCapture) MaximumBytesPerPacket() *pulumi.IntOutput
- func (r *NetworkPacketCapture) MaximumBytesPerSession() *pulumi.IntOutput
- func (r *NetworkPacketCapture) MaximumCaptureDuration() *pulumi.IntOutput
- func (r *NetworkPacketCapture) Name() *pulumi.StringOutput
- func (r *NetworkPacketCapture) NetworkWatcherName() *pulumi.StringOutput
- func (r *NetworkPacketCapture) ResourceGroupName() *pulumi.StringOutput
- func (r *NetworkPacketCapture) StorageLocation() *pulumi.Output
- func (r *NetworkPacketCapture) TargetResourceId() *pulumi.StringOutput
- func (r *NetworkPacketCapture) URN() *pulumi.URNOutput
- type NetworkPacketCaptureArgs
- type NetworkPacketCaptureState
- 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.StringOutput
- 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.StringOutput
- 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 Profile
- func (r *Profile) ContainerNetworkInterface() *pulumi.Output
- func (r *Profile) ContainerNetworkInterfaceIds() *pulumi.ArrayOutput
- func (r *Profile) ID() *pulumi.IDOutput
- func (r *Profile) Location() *pulumi.StringOutput
- func (r *Profile) Name() *pulumi.StringOutput
- func (r *Profile) ResourceGroupName() *pulumi.StringOutput
- func (r *Profile) Tags() *pulumi.MapOutput
- func (r *Profile) URN() *pulumi.URNOutput
- type ProfileArgs
- type ProfileState
- type PublicIp
- func (r *PublicIp) AllocationMethod() *pulumi.StringOutput
- 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) IpVersion() *pulumi.StringOutput
- func (r *PublicIp) Location() *pulumi.StringOutput
- func (r *PublicIp) Name() *pulumi.StringOutput
- func (r *PublicIp) PublicIpAddressAllocation() *pulumi.StringOutput
- func (r *PublicIp) PublicIpPrefixId() *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 PublicIpPrefix
- func (r *PublicIpPrefix) ID() *pulumi.IDOutput
- func (r *PublicIpPrefix) IpPrefix() *pulumi.StringOutput
- func (r *PublicIpPrefix) Location() *pulumi.StringOutput
- func (r *PublicIpPrefix) Name() *pulumi.StringOutput
- func (r *PublicIpPrefix) PrefixLength() *pulumi.IntOutput
- func (r *PublicIpPrefix) ResourceGroupName() *pulumi.StringOutput
- func (r *PublicIpPrefix) Sku() *pulumi.StringOutput
- func (r *PublicIpPrefix) Tags() *pulumi.MapOutput
- func (r *PublicIpPrefix) URN() *pulumi.URNOutput
- func (r *PublicIpPrefix) Zones() *pulumi.StringOutput
- type PublicIpPrefixArgs
- type PublicIpPrefixState
- 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) DisableBgpRoutePropagation() *pulumi.BoolOutput
- 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) Delegations() *pulumi.ArrayOutput
- 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 SubnetNetworkSecurityGroupAssociation
- func (r *SubnetNetworkSecurityGroupAssociation) ID() *pulumi.IDOutput
- func (r *SubnetNetworkSecurityGroupAssociation) NetworkSecurityGroupId() *pulumi.StringOutput
- func (r *SubnetNetworkSecurityGroupAssociation) SubnetId() *pulumi.StringOutput
- func (r *SubnetNetworkSecurityGroupAssociation) URN() *pulumi.URNOutput
- type SubnetNetworkSecurityGroupAssociationArgs
- type SubnetNetworkSecurityGroupAssociationState
- type SubnetRouteTableAssociation
- type SubnetRouteTableAssociationArgs
- type SubnetRouteTableAssociationState
- type SubnetState
- type TrafficManagerEndpoint
- func (r *TrafficManagerEndpoint) CustomHeaders() *pulumi.ArrayOutput
- func (r *TrafficManagerEndpoint) EndpointLocation() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) EndpointMonitorStatus() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) EndpointStatus() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) GeoMappings() *pulumi.ArrayOutput
- func (r *TrafficManagerEndpoint) ID() *pulumi.IDOutput
- func (r *TrafficManagerEndpoint) MinChildEndpoints() *pulumi.IntOutput
- func (r *TrafficManagerEndpoint) Name() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) Priority() *pulumi.IntOutput
- func (r *TrafficManagerEndpoint) ProfileName() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) ResourceGroupName() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) Subnets() *pulumi.ArrayOutput
- func (r *TrafficManagerEndpoint) Target() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) TargetResourceId() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) Type() *pulumi.StringOutput
- func (r *TrafficManagerEndpoint) URN() *pulumi.URNOutput
- func (r *TrafficManagerEndpoint) Weight() *pulumi.IntOutput
- type TrafficManagerEndpointArgs
- type TrafficManagerEndpointState
- type TrafficManagerProfile
- func (r *TrafficManagerProfile) DnsConfigs() *pulumi.ArrayOutput
- func (r *TrafficManagerProfile) Fqdn() *pulumi.StringOutput
- func (r *TrafficManagerProfile) ID() *pulumi.IDOutput
- func (r *TrafficManagerProfile) MonitorConfigs() *pulumi.ArrayOutput
- func (r *TrafficManagerProfile) Name() *pulumi.StringOutput
- func (r *TrafficManagerProfile) ProfileStatus() *pulumi.StringOutput
- func (r *TrafficManagerProfile) ResourceGroupName() *pulumi.StringOutput
- func (r *TrafficManagerProfile) Tags() *pulumi.MapOutput
- func (r *TrafficManagerProfile) TrafficRoutingMethod() *pulumi.StringOutput
- func (r *TrafficManagerProfile) URN() *pulumi.URNOutput
- type TrafficManagerProfileArgs
- type TrafficManagerProfileState
- type VirtualNetwork
- func (r *VirtualNetwork) AddressSpaces() *pulumi.ArrayOutput
- func (r *VirtualNetwork) DdosProtectionPlan() *pulumi.Output
- 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) ExpressRouteGatewayBypass() *pulumi.BoolOutput
- 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
- type VirtualWan
- func (r *VirtualWan) AllowBranchToBranchTraffic() *pulumi.BoolOutput
- func (r *VirtualWan) AllowVnetToVnetTraffic() *pulumi.BoolOutput
- func (r *VirtualWan) DisableVpnEncryption() *pulumi.BoolOutput
- func (r *VirtualWan) ID() *pulumi.IDOutput
- func (r *VirtualWan) Location() *pulumi.StringOutput
- func (r *VirtualWan) Name() *pulumi.StringOutput
- func (r *VirtualWan) Office365LocalBreakoutCategory() *pulumi.StringOutput
- func (r *VirtualWan) ResourceGroupName() *pulumi.StringOutput
- func (r *VirtualWan) SecurityProviderName() *pulumi.StringOutput
- func (r *VirtualWan) Tags() *pulumi.MapOutput
- func (r *VirtualWan) URN() *pulumi.URNOutput
- type VirtualWanArgs
- type VirtualWanState
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
}
Manages an Application Gateway.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/application_gateway.html.markdown.
func GetApplicationGateway ¶
func GetApplicationGateway(ctx *pulumi.Context, name string, id pulumi.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
One or more `authenticationCertificate` blocks as defined below.
func (*ApplicationGateway) AutoscaleConfiguration ¶ added in v0.18.3
func (r *ApplicationGateway) AutoscaleConfiguration() *pulumi.Output
A `autoscaleConfiguration` block as defined below.
func (*ApplicationGateway) BackendAddressPools ¶
func (r *ApplicationGateway) BackendAddressPools() *pulumi.ArrayOutput
One or more `backendAddressPool` blocks as defined below.
func (*ApplicationGateway) BackendHttpSettings ¶
func (r *ApplicationGateway) BackendHttpSettings() *pulumi.ArrayOutput
One or more `backendHttpSettings` blocks as defined below.
func (*ApplicationGateway) CustomErrorConfigurations ¶ added in v0.16.8
func (r *ApplicationGateway) CustomErrorConfigurations() *pulumi.ArrayOutput
One or more `customErrorConfiguration` blocks as defined below.
func (*ApplicationGateway) DisabledSslProtocols ¶
func (r *ApplicationGateway) DisabledSslProtocols() *pulumi.ArrayOutput
A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`. > **NOTE:** `disabledSslProtocols ` has been deprecated in favour of `disabledProtocols` in the `sslPolicy` block.
func (*ApplicationGateway) EnableHttp2 ¶ added in v0.16.8
func (r *ApplicationGateway) EnableHttp2() *pulumi.BoolOutput
Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
func (*ApplicationGateway) FrontendIpConfigurations ¶
func (r *ApplicationGateway) FrontendIpConfigurations() *pulumi.ArrayOutput
One or more `frontendIpConfiguration` blocks as defined below.
func (*ApplicationGateway) FrontendPorts ¶
func (r *ApplicationGateway) FrontendPorts() *pulumi.ArrayOutput
One or more `frontendPort` blocks as defined below.
func (*ApplicationGateway) GatewayIpConfigurations ¶
func (r *ApplicationGateway) GatewayIpConfigurations() *pulumi.ArrayOutput
One or more `gatewayIpConfiguration` blocks as defined below.
func (*ApplicationGateway) HttpListeners ¶
func (r *ApplicationGateway) HttpListeners() *pulumi.ArrayOutput
One or more `httpListener` blocks as defined below.
func (*ApplicationGateway) ID ¶
func (r *ApplicationGateway) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ApplicationGateway) Identity ¶ added in v1.0.0
func (r *ApplicationGateway) Identity() *pulumi.Output
A `identity` block.
func (*ApplicationGateway) Location ¶
func (r *ApplicationGateway) Location() *pulumi.StringOutput
The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
func (*ApplicationGateway) Name ¶
func (r *ApplicationGateway) Name() *pulumi.StringOutput
The name of the Application Gateway. Changing this forces a new resource to be created.
func (*ApplicationGateway) Probes ¶
func (r *ApplicationGateway) Probes() *pulumi.ArrayOutput
One or more `probe` blocks as defined below.
func (*ApplicationGateway) RedirectConfigurations ¶ added in v0.18.0
func (r *ApplicationGateway) RedirectConfigurations() *pulumi.ArrayOutput
A `redirectConfiguration` block as defined below.
func (*ApplicationGateway) RequestRoutingRules ¶
func (r *ApplicationGateway) RequestRoutingRules() *pulumi.ArrayOutput
One or more `requestRoutingRule` blocks as defined below.
func (*ApplicationGateway) ResourceGroupName ¶
func (r *ApplicationGateway) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
func (*ApplicationGateway) RewriteRuleSets ¶ added in v0.18.5
func (r *ApplicationGateway) RewriteRuleSets() *pulumi.ArrayOutput
One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
func (*ApplicationGateway) Sku ¶
func (r *ApplicationGateway) Sku() *pulumi.Output
A `sku` block as defined below.
func (*ApplicationGateway) SslCertificates ¶
func (r *ApplicationGateway) SslCertificates() *pulumi.ArrayOutput
One or more `sslCertificate` blocks as defined below.
func (*ApplicationGateway) SslPolicies ¶ added in v0.18.5
func (r *ApplicationGateway) SslPolicies() *pulumi.ArrayOutput
a `ssl policy` block as defined below.
func (*ApplicationGateway) Tags ¶
func (r *ApplicationGateway) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*ApplicationGateway) TrustedRootCertificates ¶ added in v1.1.0
func (r *ApplicationGateway) TrustedRootCertificates() *pulumi.ArrayOutput
One or more `trustedRootCertificate` blocks as defined below.
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
One or more `urlPathMap` blocks as defined below.
func (*ApplicationGateway) WafConfiguration ¶
func (r *ApplicationGateway) WafConfiguration() *pulumi.Output
A `wafConfiguration` block as defined below.
func (*ApplicationGateway) Zones ¶ added in v0.18.0
func (r *ApplicationGateway) Zones() *pulumi.ArrayOutput
A collection of availability zones to spread the Application Gateway over.
type ApplicationGatewayArgs ¶
type ApplicationGatewayArgs struct { // One or more `authenticationCertificate` blocks as defined below. AuthenticationCertificates interface{} // A `autoscaleConfiguration` block as defined below. AutoscaleConfiguration interface{} // One or more `backendAddressPool` blocks as defined below. BackendAddressPools interface{} // One or more `backendHttpSettings` blocks as defined below. BackendHttpSettings interface{} // One or more `customErrorConfiguration` blocks as defined below. CustomErrorConfigurations interface{} // A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`. // > **NOTE:** `disabledSslProtocols ` has been deprecated in favour of `disabledProtocols` in the `sslPolicy` block. DisabledSslProtocols interface{} // Is HTTP2 enabled on the application gateway resource? Defaults to `false`. EnableHttp2 interface{} // One or more `frontendIpConfiguration` blocks as defined below. FrontendIpConfigurations interface{} // One or more `frontendPort` blocks as defined below. FrontendPorts interface{} // One or more `gatewayIpConfiguration` blocks as defined below. GatewayIpConfigurations interface{} // One or more `httpListener` blocks as defined below. HttpListeners interface{} // A `identity` block. Identity interface{} // The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created. Location interface{} // The name of the Application Gateway. Changing this forces a new resource to be created. Name interface{} // One or more `probe` blocks as defined below. Probes interface{} // A `redirectConfiguration` block as defined below. RedirectConfigurations interface{} // One or more `requestRoutingRule` blocks as defined below. RequestRoutingRules interface{} // The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created. ResourceGroupName interface{} // One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs. RewriteRuleSets interface{} // A `sku` block as defined below. Sku interface{} // One or more `sslCertificate` blocks as defined below. SslCertificates interface{} // a `ssl policy` block as defined below. SslPolicies interface{} // A mapping of tags to assign to the resource. Tags interface{} // One or more `trustedRootCertificate` blocks as defined below. TrustedRootCertificates interface{} // One or more `urlPathMap` blocks as defined below. UrlPathMaps interface{} // A `wafConfiguration` block as defined below. WafConfiguration interface{} // A collection of availability zones to spread the Application Gateway over. Zones interface{} }
The set of arguments for constructing a ApplicationGateway resource.
type ApplicationGatewayState ¶
type ApplicationGatewayState struct { // One or more `authenticationCertificate` blocks as defined below. AuthenticationCertificates interface{} // A `autoscaleConfiguration` block as defined below. AutoscaleConfiguration interface{} // One or more `backendAddressPool` blocks as defined below. BackendAddressPools interface{} // One or more `backendHttpSettings` blocks as defined below. BackendHttpSettings interface{} // One or more `customErrorConfiguration` blocks as defined below. CustomErrorConfigurations interface{} // A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`. // > **NOTE:** `disabledSslProtocols ` has been deprecated in favour of `disabledProtocols` in the `sslPolicy` block. DisabledSslProtocols interface{} // Is HTTP2 enabled on the application gateway resource? Defaults to `false`. EnableHttp2 interface{} // One or more `frontendIpConfiguration` blocks as defined below. FrontendIpConfigurations interface{} // One or more `frontendPort` blocks as defined below. FrontendPorts interface{} // One or more `gatewayIpConfiguration` blocks as defined below. GatewayIpConfigurations interface{} // One or more `httpListener` blocks as defined below. HttpListeners interface{} // A `identity` block. Identity interface{} // The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created. Location interface{} // The name of the Application Gateway. Changing this forces a new resource to be created. Name interface{} // One or more `probe` blocks as defined below. Probes interface{} // A `redirectConfiguration` block as defined below. RedirectConfigurations interface{} // One or more `requestRoutingRule` blocks as defined below. RequestRoutingRules interface{} // The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created. ResourceGroupName interface{} // One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs. RewriteRuleSets interface{} // A `sku` block as defined below. Sku interface{} // One or more `sslCertificate` blocks as defined below. SslCertificates interface{} // a `ssl policy` block as defined below. SslPolicies interface{} // A mapping of tags to assign to the resource. Tags interface{} // One or more `trustedRootCertificate` blocks as defined below. TrustedRootCertificates interface{} // One or more `urlPathMap` blocks as defined below. UrlPathMaps interface{} // A `wafConfiguration` block as defined below. WafConfiguration interface{} // A collection of availability zones to spread the Application Gateway over. Zones interface{} }
Input properties used for looking up and filtering ApplicationGateway resources.
type ApplicationSecurityGroup ¶
type ApplicationSecurityGroup struct {
// contains filtered or unexported fields
}
Manages an Application Security Group.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/application_security_group.html.markdown.
func GetApplicationSecurityGroup ¶
func GetApplicationSecurityGroup(ctx *pulumi.Context, name string, id pulumi.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 ConnectionMonitor ¶ added in v0.17.2
type ConnectionMonitor struct {
// contains filtered or unexported fields
}
Configures a Connection Monitor to monitor communication between a Virtual Machine and an endpoint using a Network Watcher.
> **NOTE:** This resource has been deprecated in favour of the `network.NetworkConnectionMonitor` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/connection_monitor.html.markdown.
func GetConnectionMonitor ¶ added in v0.17.2
func GetConnectionMonitor(ctx *pulumi.Context, name string, id pulumi.ID, state *ConnectionMonitorState, opts ...pulumi.ResourceOpt) (*ConnectionMonitor, error)
GetConnectionMonitor gets an existing ConnectionMonitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewConnectionMonitor ¶ added in v0.17.2
func NewConnectionMonitor(ctx *pulumi.Context, name string, args *ConnectionMonitorArgs, opts ...pulumi.ResourceOpt) (*ConnectionMonitor, error)
NewConnectionMonitor registers a new resource with the given unique name, arguments, and options.
func (*ConnectionMonitor) AutoStart ¶ added in v0.17.2
func (r *ConnectionMonitor) AutoStart() *pulumi.BoolOutput
Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created.
func (*ConnectionMonitor) Destination ¶ added in v0.17.2
func (r *ConnectionMonitor) Destination() *pulumi.Output
A `destination` block as defined below.
func (*ConnectionMonitor) ID ¶ added in v0.17.2
func (r *ConnectionMonitor) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ConnectionMonitor) IntervalInSeconds ¶ added in v0.17.2
func (r *ConnectionMonitor) IntervalInSeconds() *pulumi.IntOutput
Monitoring interval in seconds. Defaults to `60`.
func (*ConnectionMonitor) Location ¶ added in v0.17.2
func (r *ConnectionMonitor) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*ConnectionMonitor) Name ¶ added in v0.17.2
func (r *ConnectionMonitor) Name() *pulumi.StringOutput
The name of the Connection Monitor. Changing this forces a new resource to be created.
func (*ConnectionMonitor) NetworkWatcherName ¶ added in v0.17.2
func (r *ConnectionMonitor) NetworkWatcherName() *pulumi.StringOutput
The name of the Network Watcher. Changing this forces a new resource to be created.
func (*ConnectionMonitor) ResourceGroupName ¶ added in v0.17.2
func (r *ConnectionMonitor) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the Connection Monitor. Changing this forces a new resource to be created.
func (*ConnectionMonitor) Source ¶ added in v0.17.2
func (r *ConnectionMonitor) Source() *pulumi.Output
A `source` block as defined below.
func (*ConnectionMonitor) Tags ¶ added in v0.17.2
func (r *ConnectionMonitor) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*ConnectionMonitor) URN ¶ added in v0.17.2
func (r *ConnectionMonitor) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type ConnectionMonitorArgs ¶ added in v0.17.2
type ConnectionMonitorArgs struct { // Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created. AutoStart interface{} // A `destination` block as defined below. Destination interface{} // Monitoring interval in seconds. Defaults to `60`. IntervalInSeconds 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 Connection Monitor. 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 to create the Connection Monitor. Changing this forces a new resource to be created. ResourceGroupName interface{} // A `source` block as defined below. Source interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a ConnectionMonitor resource.
type ConnectionMonitorState ¶ added in v0.17.2
type ConnectionMonitorState struct { // Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created. AutoStart interface{} // A `destination` block as defined below. Destination interface{} // Monitoring interval in seconds. Defaults to `60`. IntervalInSeconds 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 Connection Monitor. 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 to create the Connection Monitor. Changing this forces a new resource to be created. ResourceGroupName interface{} // A `source` block as defined below. Source interface{} // A mapping of tags to assign to the resource. Tags interface{} }
Input properties used for looking up and filtering ConnectionMonitor resources.
type DdosProtectionPlan ¶ added in v0.18.1
type DdosProtectionPlan struct {
// contains filtered or unexported fields
}
Manages an AzureNetwork DDoS Protection Plan.
> **NOTE** Azure only allows `one` DDoS Protection Plan per region.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_ddos_protection_plan.html.markdown.
func GetDdosProtectionPlan ¶ added in v0.18.1
func GetDdosProtectionPlan(ctx *pulumi.Context, name string, id pulumi.ID, state *DdosProtectionPlanState, opts ...pulumi.ResourceOpt) (*DdosProtectionPlan, error)
GetDdosProtectionPlan gets an existing DdosProtectionPlan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDdosProtectionPlan ¶ added in v0.18.1
func NewDdosProtectionPlan(ctx *pulumi.Context, name string, args *DdosProtectionPlanArgs, opts ...pulumi.ResourceOpt) (*DdosProtectionPlan, error)
NewDdosProtectionPlan registers a new resource with the given unique name, arguments, and options.
func (*DdosProtectionPlan) ID ¶ added in v0.18.1
func (r *DdosProtectionPlan) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*DdosProtectionPlan) Location ¶ added in v0.18.1
func (r *DdosProtectionPlan) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*DdosProtectionPlan) Name ¶ added in v0.18.1
func (r *DdosProtectionPlan) Name() *pulumi.StringOutput
Specifies the name of the Network DDoS Protection Plan. Changing this forces a new resource to be created.
func (*DdosProtectionPlan) ResourceGroupName ¶ added in v0.18.1
func (r *DdosProtectionPlan) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
func (*DdosProtectionPlan) Tags ¶ added in v0.18.1
func (r *DdosProtectionPlan) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*DdosProtectionPlan) URN ¶ added in v0.18.1
func (r *DdosProtectionPlan) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*DdosProtectionPlan) VirtualNetworkIds ¶ added in v0.18.1
func (r *DdosProtectionPlan) VirtualNetworkIds() *pulumi.ArrayOutput
The Resource ID list of the Virtual Networks associated with DDoS Protection Plan.
type DdosProtectionPlanArgs ¶ added in v0.18.1
type DdosProtectionPlanArgs struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // Specifies the name of the Network DDoS Protection Plan. Changing this forces a new resource to be created. Name interface{} // The name of the resource group in which to create the resource. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a DdosProtectionPlan resource.
type DdosProtectionPlanState ¶ added in v0.18.1
type DdosProtectionPlanState struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // Specifies the name of the Network DDoS Protection Plan. Changing this forces a new resource to be created. Name interface{} // The name of the resource group in which to create the resource. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} // The Resource ID list of the Virtual Networks associated with DDoS Protection Plan. VirtualNetworkIds interface{} }
Input properties used for looking up and filtering DdosProtectionPlan resources.
type ExpressRouteCircuit ¶
type ExpressRouteCircuit struct {
// contains filtered or unexported fields
}
Manages an ExpressRoute circuit.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/express_route_circuit.html.markdown.
func GetExpressRouteCircuit ¶
func GetExpressRouteCircuit(ctx *pulumi.Context, name string, id pulumi.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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/express_route_circuit_authorization.html.markdown.
func GetExpressRouteCircuitAuthorization ¶
func GetExpressRouteCircuitAuthorization(ctx *pulumi.Context, name string, id pulumi.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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/express_route_circuit_peering.html.markdown.
func GetExpressRouteCircuitPeering ¶
func GetExpressRouteCircuitPeering(ctx *pulumi.Context, name string, id pulumi.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 `microsoftPeeringConfig` block as defined below. Required when `peeringType` 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 `microsoftPeeringConfig` block as defined below. Required when `peeringType` 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 `microsoftPeeringConfig` block as defined below. Required when `peeringType` 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 Firewall ¶ added in v0.16.1
type Firewall struct {
// contains filtered or unexported fields
}
Manages an Azure Firewall.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/firewall.html.markdown.
func GetFirewall ¶ added in v0.16.1
func GetFirewall(ctx *pulumi.Context, name string, id pulumi.ID, state *FirewallState, opts ...pulumi.ResourceOpt) (*Firewall, error)
GetFirewall gets an existing Firewall resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewFirewall ¶ added in v0.16.1
func NewFirewall(ctx *pulumi.Context, name string, args *FirewallArgs, opts ...pulumi.ResourceOpt) (*Firewall, error)
NewFirewall registers a new resource with the given unique name, arguments, and options.
func (*Firewall) ID ¶ added in v0.16.1
ID is this resource's unique identifier assigned by its provider.
func (*Firewall) IpConfiguration ¶ added in v0.16.1
A `ipConfiguration` block as documented below.
func (*Firewall) Location ¶ added in v0.16.1
func (r *Firewall) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*Firewall) Name ¶ added in v0.16.1
func (r *Firewall) Name() *pulumi.StringOutput
Specifies the name of the Firewall. Changing this forces a new resource to be created.
func (*Firewall) ResourceGroupName ¶ added in v0.16.1
func (r *Firewall) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
type FirewallApplicationRuleCollection ¶ added in v0.16.7
type FirewallApplicationRuleCollection struct {
// contains filtered or unexported fields
}
Manages an Application Rule Collection within an Azure Firewall.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/firewall_application_rule_collection.html.markdown.
func GetFirewallApplicationRuleCollection ¶ added in v0.16.7
func GetFirewallApplicationRuleCollection(ctx *pulumi.Context, name string, id pulumi.ID, state *FirewallApplicationRuleCollectionState, opts ...pulumi.ResourceOpt) (*FirewallApplicationRuleCollection, error)
GetFirewallApplicationRuleCollection gets an existing FirewallApplicationRuleCollection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewFirewallApplicationRuleCollection ¶ added in v0.16.7
func NewFirewallApplicationRuleCollection(ctx *pulumi.Context, name string, args *FirewallApplicationRuleCollectionArgs, opts ...pulumi.ResourceOpt) (*FirewallApplicationRuleCollection, error)
NewFirewallApplicationRuleCollection registers a new resource with the given unique name, arguments, and options.
func (*FirewallApplicationRuleCollection) Action ¶ added in v0.16.7
func (r *FirewallApplicationRuleCollection) Action() *pulumi.StringOutput
Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
func (*FirewallApplicationRuleCollection) AzureFirewallName ¶ added in v0.16.7
func (r *FirewallApplicationRuleCollection) AzureFirewallName() *pulumi.StringOutput
Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
func (*FirewallApplicationRuleCollection) ID ¶ added in v0.16.7
func (r *FirewallApplicationRuleCollection) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*FirewallApplicationRuleCollection) Name ¶ added in v0.16.7
func (r *FirewallApplicationRuleCollection) Name() *pulumi.StringOutput
Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
func (*FirewallApplicationRuleCollection) Priority ¶ added in v0.16.7
func (r *FirewallApplicationRuleCollection) Priority() *pulumi.IntOutput
Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
func (*FirewallApplicationRuleCollection) ResourceGroupName ¶ added in v0.16.7
func (r *FirewallApplicationRuleCollection) ResourceGroupName() *pulumi.StringOutput
Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
func (*FirewallApplicationRuleCollection) Rules ¶ added in v0.16.7
func (r *FirewallApplicationRuleCollection) Rules() *pulumi.ArrayOutput
One or more `rule` blocks as defined below.
func (*FirewallApplicationRuleCollection) URN ¶ added in v0.16.7
func (r *FirewallApplicationRuleCollection) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type FirewallApplicationRuleCollectionArgs ¶ added in v0.16.7
type FirewallApplicationRuleCollectionArgs struct { // Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`. Action interface{} // Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created. AzureFirewallName interface{} // Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created. Name interface{} // Specifies the priority of the rule collection. Possible values are between `100` - `65000`. Priority interface{} // Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // One or more `rule` blocks as defined below. Rules interface{} }
The set of arguments for constructing a FirewallApplicationRuleCollection resource.
type FirewallApplicationRuleCollectionState ¶ added in v0.16.7
type FirewallApplicationRuleCollectionState struct { // Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`. Action interface{} // Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created. AzureFirewallName interface{} // Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created. Name interface{} // Specifies the priority of the rule collection. Possible values are between `100` - `65000`. Priority interface{} // Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // One or more `rule` blocks as defined below. Rules interface{} }
Input properties used for looking up and filtering FirewallApplicationRuleCollection resources.
type FirewallArgs ¶ added in v0.16.1
type FirewallArgs struct { // A `ipConfiguration` block as documented below. IpConfiguration interface{} // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // Specifies the name of the Firewall. Changing this forces a new resource to be created. Name interface{} // The name of the resource group in which to create the resource. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a Firewall resource.
type FirewallNatRuleCollection ¶ added in v0.18.3
type FirewallNatRuleCollection struct {
// contains filtered or unexported fields
}
Manages a NAT Rule Collection within an Azure Firewall.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/firewall_nat_rule_collection.html.markdown.
func GetFirewallNatRuleCollection ¶ added in v0.18.3
func GetFirewallNatRuleCollection(ctx *pulumi.Context, name string, id pulumi.ID, state *FirewallNatRuleCollectionState, opts ...pulumi.ResourceOpt) (*FirewallNatRuleCollection, error)
GetFirewallNatRuleCollection gets an existing FirewallNatRuleCollection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewFirewallNatRuleCollection ¶ added in v0.18.3
func NewFirewallNatRuleCollection(ctx *pulumi.Context, name string, args *FirewallNatRuleCollectionArgs, opts ...pulumi.ResourceOpt) (*FirewallNatRuleCollection, error)
NewFirewallNatRuleCollection registers a new resource with the given unique name, arguments, and options.
func (*FirewallNatRuleCollection) Action ¶ added in v0.18.3
func (r *FirewallNatRuleCollection) Action() *pulumi.StringOutput
Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.
func (*FirewallNatRuleCollection) AzureFirewallName ¶ added in v0.18.3
func (r *FirewallNatRuleCollection) AzureFirewallName() *pulumi.StringOutput
Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
func (*FirewallNatRuleCollection) ID ¶ added in v0.18.3
func (r *FirewallNatRuleCollection) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*FirewallNatRuleCollection) Name ¶ added in v0.18.3
func (r *FirewallNatRuleCollection) Name() *pulumi.StringOutput
Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
func (*FirewallNatRuleCollection) Priority ¶ added in v0.18.3
func (r *FirewallNatRuleCollection) Priority() *pulumi.IntOutput
Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
func (*FirewallNatRuleCollection) ResourceGroupName ¶ added in v0.18.3
func (r *FirewallNatRuleCollection) ResourceGroupName() *pulumi.StringOutput
Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
func (*FirewallNatRuleCollection) Rules ¶ added in v0.18.3
func (r *FirewallNatRuleCollection) Rules() *pulumi.ArrayOutput
One or more `rule` blocks as defined below.
func (*FirewallNatRuleCollection) URN ¶ added in v0.18.3
func (r *FirewallNatRuleCollection) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type FirewallNatRuleCollectionArgs ¶ added in v0.18.3
type FirewallNatRuleCollectionArgs struct { // Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`. Action interface{} // Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created. AzureFirewallName interface{} // Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created. Name interface{} // Specifies the priority of the rule collection. Possible values are between `100` - `65000`. Priority interface{} // Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // One or more `rule` blocks as defined below. Rules interface{} }
The set of arguments for constructing a FirewallNatRuleCollection resource.
type FirewallNatRuleCollectionState ¶ added in v0.18.3
type FirewallNatRuleCollectionState struct { // Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`. Action interface{} // Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created. AzureFirewallName interface{} // Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created. Name interface{} // Specifies the priority of the rule collection. Possible values are between `100` - `65000`. Priority interface{} // Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // One or more `rule` blocks as defined below. Rules interface{} }
Input properties used for looking up and filtering FirewallNatRuleCollection resources.
type FirewallNetworkRuleCollection ¶ added in v0.16.1
type FirewallNetworkRuleCollection struct {
// contains filtered or unexported fields
}
Manages a Network Rule Collection within an Azure Firewall.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/firewall_network_rule_collection.html.markdown.
func GetFirewallNetworkRuleCollection ¶ added in v0.16.1
func GetFirewallNetworkRuleCollection(ctx *pulumi.Context, name string, id pulumi.ID, state *FirewallNetworkRuleCollectionState, opts ...pulumi.ResourceOpt) (*FirewallNetworkRuleCollection, error)
GetFirewallNetworkRuleCollection gets an existing FirewallNetworkRuleCollection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewFirewallNetworkRuleCollection ¶ added in v0.16.1
func NewFirewallNetworkRuleCollection(ctx *pulumi.Context, name string, args *FirewallNetworkRuleCollectionArgs, opts ...pulumi.ResourceOpt) (*FirewallNetworkRuleCollection, error)
NewFirewallNetworkRuleCollection registers a new resource with the given unique name, arguments, and options.
func (*FirewallNetworkRuleCollection) Action ¶ added in v0.16.1
func (r *FirewallNetworkRuleCollection) Action() *pulumi.StringOutput
Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
func (*FirewallNetworkRuleCollection) AzureFirewallName ¶ added in v0.16.1
func (r *FirewallNetworkRuleCollection) AzureFirewallName() *pulumi.StringOutput
Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.
func (*FirewallNetworkRuleCollection) ID ¶ added in v0.16.1
func (r *FirewallNetworkRuleCollection) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*FirewallNetworkRuleCollection) Name ¶ added in v0.16.1
func (r *FirewallNetworkRuleCollection) Name() *pulumi.StringOutput
Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
func (*FirewallNetworkRuleCollection) Priority ¶ added in v0.16.1
func (r *FirewallNetworkRuleCollection) Priority() *pulumi.IntOutput
Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
func (*FirewallNetworkRuleCollection) ResourceGroupName ¶ added in v0.16.1
func (r *FirewallNetworkRuleCollection) ResourceGroupName() *pulumi.StringOutput
Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
func (*FirewallNetworkRuleCollection) Rules ¶ added in v0.16.1
func (r *FirewallNetworkRuleCollection) Rules() *pulumi.ArrayOutput
One or more `rule` blocks as defined below.
func (*FirewallNetworkRuleCollection) URN ¶ added in v0.16.1
func (r *FirewallNetworkRuleCollection) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type FirewallNetworkRuleCollectionArgs ¶ added in v0.16.1
type FirewallNetworkRuleCollectionArgs struct { // Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`. Action interface{} // Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created. AzureFirewallName interface{} // Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created. Name interface{} // Specifies the priority of the rule collection. Possible values are between `100` - `65000`. Priority interface{} // Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // One or more `rule` blocks as defined below. Rules interface{} }
The set of arguments for constructing a FirewallNetworkRuleCollection resource.
type FirewallNetworkRuleCollectionState ¶ added in v0.16.1
type FirewallNetworkRuleCollectionState struct { // Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`. Action interface{} // Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created. AzureFirewallName interface{} // Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created. Name interface{} // Specifies the priority of the rule collection. Possible values are between `100` - `65000`. Priority interface{} // Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // One or more `rule` blocks as defined below. Rules interface{} }
Input properties used for looking up and filtering FirewallNetworkRuleCollection resources.
type FirewallState ¶ added in v0.16.1
type FirewallState struct { // A `ipConfiguration` block as documented below. IpConfiguration interface{} // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // Specifies the name of the Firewall. Changing this forces a new resource to be created. Name interface{} // The name of the resource group in which to create the resource. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
Input properties used for looking up and filtering Firewall resources.
type GetApplicationSecurityGroupArgs ¶
type GetApplicationSecurityGroupArgs struct { // The name of the Application Security Group. Name interface{} // The name of the resource group in which the Application Security Group exists. ResourceGroupName interface{} }
A collection of arguments for invoking getApplicationSecurityGroup.
type GetApplicationSecurityGroupResult ¶
type GetApplicationSecurityGroupResult struct { // The supported Azure location where the Application Security Group exists. Location interface{} Name interface{} ResourceGroupName interface{} // A mapping of tags assigned to the resource. Tags interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getApplicationSecurityGroup.
func LookupApplicationSecurityGroup ¶
func LookupApplicationSecurityGroup(ctx *pulumi.Context, args *GetApplicationSecurityGroupArgs) (*GetApplicationSecurityGroupResult, error)
Use this data source to access information about an existing Application Security Group.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/application_security_group.html.markdown.
type GetExpressRouteCircuitArgs ¶ added in v0.18.0
type GetExpressRouteCircuitArgs struct { // The name of the ExpressRoute circuit. Name interface{} // The Name of the Resource Group where the ExpressRoute circuit exists. ResourceGroupName interface{} }
A collection of arguments for invoking getExpressRouteCircuit.
type GetExpressRouteCircuitResult ¶ added in v0.18.0
type GetExpressRouteCircuitResult struct { // The Azure location where the ExpressRoute circuit exists Location interface{} Name interface{} // A `peerings` block for the ExpressRoute circuit as documented below Peerings interface{} ResourceGroupName interface{} // The string needed by the service provider to provision the ExpressRoute circuit. ServiceKey interface{} // A `serviceProviderProperties` block for the ExpressRoute circuit as documented below ServiceProviderProperties 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{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getExpressRouteCircuit.
func LookupExpressRouteCircuit ¶ added in v0.18.0
func LookupExpressRouteCircuit(ctx *pulumi.Context, args *GetExpressRouteCircuitArgs) (*GetExpressRouteCircuitResult, error)
Use this data source to access information about an existing ExpressRoute circuit.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/express_route_circuit.html.markdown.
type GetFirewallArgs ¶ added in v0.18.0
type GetFirewallArgs struct { // The name of the Azure Firewall. Name interface{} // The name of the Resource Group in which the Azure Firewall exists. ResourceGroupName interface{} }
A collection of arguments for invoking getFirewall.
type GetFirewallResult ¶ added in v0.18.0
type GetFirewallResult struct { // A `ipConfiguration` block as defined below. IpConfiguration interface{} Location interface{} Name interface{} ResourceGroupName interface{} Tags interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getFirewall.
func LookupFirewall ¶ added in v0.18.0
func LookupFirewall(ctx *pulumi.Context, args *GetFirewallArgs) (*GetFirewallResult, error)
Use this data source to access information about an existing Azure Firewall.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/firewall.html.markdown.
type GetGatewayConnectionArgs ¶ added in v0.18.6
type GetGatewayConnectionArgs struct { // Specifies the name of the Virtual Network Gateway Connection. Name interface{} // Specifies the name of the resource group the Virtual Network Gateway Connection is located in. ResourceGroupName interface{} }
A collection of arguments for invoking getGatewayConnection.
type GetGatewayConnectionResult ¶ added in v0.18.6
type GetGatewayConnectionResult struct { // The authorization key associated with the // Express Route Circuit. This field is present only if the type is an // ExpressRoute connection. AuthorizationKey interface{} ConnectionProtocol interface{} EgressBytesTransferred interface{} // If `true`, BGP (Border Gateway Protocol) is enabled // for this connection. EnableBgp interface{} // The ID of the Express Route Circuit // (i.e. when `type` is `ExpressRoute`). ExpressRouteCircuitId interface{} // If `true`, data packets will bypass ExpressRoute Gateway for data forwarding. This is only valid for ExpressRoute connections. ExpressRouteGatewayBypass interface{} IngressBytesTransferred interface{} IpsecPolicies interface{} // The ID of the local network gateway // when a Site-to-Site connection (i.e. when `type` is `IPsec`). LocalNetworkGatewayId interface{} // The location/region where the connection is // located. Location interface{} Name interface{} // The ID of the peer virtual // network gateway when a VNet-to-VNet connection (i.e. when `type` // is `Vnet2Vnet`). PeerVirtualNetworkGatewayId interface{} ResourceGroupName interface{} ResourceGuid interface{} // The routing weight. RoutingWeight interface{} SharedKey interface{} // (Optional) 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). Type interface{} // If `true`, policy-based traffic // selectors are enabled for this connection. Enabling policy-based traffic // selectors requires an `ipsecPolicy` block. UsePolicyBasedTrafficSelectors interface{} // The ID of the Virtual Network Gateway // in which the connection is created. VirtualNetworkGatewayId interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getGatewayConnection.
func LookupGatewayConnection ¶ added in v0.18.6
func LookupGatewayConnection(ctx *pulumi.Context, args *GetGatewayConnectionArgs) (*GetGatewayConnectionResult, error)
Use this data source to access information about an existing Virtual Network Gateway Connection.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/virtual_network_gateway_connection.html.markdown.
type GetNetworkDdosProtectionPlanArgs ¶ added in v1.1.0
type GetNetworkDdosProtectionPlanArgs struct { // The name of the Network DDoS Protection Plan. Name interface{} // The name of the resource group where the Network DDoS Protection Plan exists. ResourceGroupName interface{} Tags interface{} }
A collection of arguments for invoking getNetworkDdosProtectionPlan.
type GetNetworkDdosProtectionPlanResult ¶ added in v1.1.0
type GetNetworkDdosProtectionPlanResult struct { // Specifies the supported Azure location where the resource exists. Location interface{} Name interface{} ResourceGroupName interface{} // A mapping of tags assigned to the resource. Tags interface{} // The Resource ID list of the Virtual Networks associated with DDoS Protection Plan. VirtualNetworkIds interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getNetworkDdosProtectionPlan.
func LookupNetworkDdosProtectionPlan ¶ added in v1.1.0
func LookupNetworkDdosProtectionPlan(ctx *pulumi.Context, args *GetNetworkDdosProtectionPlanArgs) (*GetNetworkDdosProtectionPlanResult, error)
Use this data source to access information about an existing Azure Network DDoS Protection Plan.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_ddos_protection_plan.html.markdown.
type GetNetworkInterfaceArgs ¶
type GetNetworkInterfaceArgs struct { // Specifies the name of the Network Interface. Name interface{} // Specifies the name of the resource group the Network Interface is located in. ResourceGroupName interface{} }
A collection of arguments for invoking getNetworkInterface.
type GetNetworkInterfaceResult ¶
type GetNetworkInterfaceResult struct { // List of DNS servers applied to the specified Network Interface. AppliedDnsServers interface{} // The list of DNS servers used by the specified Network Interface. DnsServers interface{} // Indicates if accelerated networking is set on the specified Network Interface. EnableAcceleratedNetworking interface{} // Indicate if IP forwarding is set on the specified Network Interface. EnableIpForwarding interface{} // The internal dns name label of the specified Network Interface. InternalDnsNameLabel interface{} InternalFqdn interface{} // One or more `ipConfiguration` blocks as defined below. IpConfigurations interface{} // The location of the specified Network Interface. Location interface{} // The MAC address used by the specified Network Interface. MacAddress interface{} // The name of the IP Configuration. Name interface{} // The ID of the network security group associated to the specified Network Interface. NetworkSecurityGroupId interface{} // The Private IP Address assigned to this Network Interface. PrivateIpAddress interface{} // The list of private ip addresses associates to the specified Network Interface. PrivateIpAddresses interface{} ResourceGroupName interface{} // List the tags associated to the specified Network Interface. Tags interface{} // The ID of the virtual machine that the specified Network Interface is attached to. VirtualMachineId interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getNetworkInterface.
func LookupNetworkInterface ¶
func LookupNetworkInterface(ctx *pulumi.Context, args *GetNetworkInterfaceArgs) (*GetNetworkInterfaceResult, error)
Use this data source to access information about an existing Network Interface.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_interface.html.markdown.
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{} // The name of the security rule. Name interface{} ResourceGroupName interface{} // One or more `securityRule` blocks as defined below. SecurityRules interface{} // A mapping of tags assigned to the resource. Tags interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getNetworkSecurityGroup.
func LookupNetworkSecurityGroup ¶
func LookupNetworkSecurityGroup(ctx *pulumi.Context, args *GetNetworkSecurityGroupArgs) (*GetNetworkSecurityGroupResult, error)
Use this data source to access information about an existing Network Security Group.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_security_group.html.markdown.
type GetNetworkWatcherArgs ¶ added in v0.17.2
type GetNetworkWatcherArgs struct { // Specifies the Name of the Network Watcher. Name interface{} // Specifies the Name of the Resource Group within which the Network Watcher exists. ResourceGroupName interface{} }
A collection of arguments for invoking getNetworkWatcher.
type GetNetworkWatcherResult ¶ added in v0.17.2
type GetNetworkWatcherResult struct { // The supported Azure location where the resource exists. Location interface{} Name interface{} ResourceGroupName interface{} // A mapping of tags assigned to the resource. Tags interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getNetworkWatcher.
func LookupNetworkWatcher ¶ added in v0.17.2
func LookupNetworkWatcher(ctx *pulumi.Context, args *GetNetworkWatcherArgs) (*GetNetworkWatcherResult, error)
Use this data source to access information about an existing Network Watcher.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/network_watcher.html.markdown.
type GetPublicIPArgs ¶
type GetPublicIPArgs struct { // Specifies the name of the public IP address. Name interface{} // Specifies the name of the resource group. ResourceGroupName interface{} Tags interface{} Zones interface{} }
A collection of arguments for invoking getPublicIP.
type GetPublicIPResult ¶
type GetPublicIPResult struct { AllocationMethod interface{} // The label for the Domain Name. DomainNameLabel interface{} // Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. Fqdn interface{} // Specifies the timeout for the TCP idle connection. IdleTimeoutInMinutes interface{} // The IP address value that was allocated. IpAddress interface{} // The IP version being used, for example `IPv4` or `IPv6`. IpVersion interface{} Location interface{} Name interface{} ResourceGroupName interface{} ReverseFqdn interface{} Sku interface{} // A mapping of tags to assigned to the resource. Tags interface{} Zones interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getPublicIP.
func LookupPublicIP ¶
func LookupPublicIP(ctx *pulumi.Context, args *GetPublicIPArgs) (*GetPublicIPResult, error)
Use this data source to access information about an existing Public IP Address.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/public_ip.html.markdown.
type GetPublicIPsArgs ¶
type GetPublicIPsArgs struct { // The Allocation Type for the Public IP Address. Possible values include `Static` or `Dynamic`. AllocationType 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 { AllocationType interface{} Attached interface{} NamePrefix interface{} // A List of `publicIps` blocks as defined below filtered by the criteria above. PublicIps interface{} ResourceGroupName interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getPublicIPs.
func LookupPublicIPs ¶
func LookupPublicIPs(ctx *pulumi.Context, args *GetPublicIPsArgs) (*GetPublicIPsResult, error)
Use this data source to access information about a set of existing Public IP Addresses.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/public_ips.html.markdown.
type GetPublicIpPrefixArgs ¶ added in v1.2.0
type GetPublicIpPrefixArgs struct { // Specifies the name of the public IP prefix. Name interface{} // Specifies the name of the resource group. ResourceGroupName interface{} Zones interface{} }
A collection of arguments for invoking getPublicIpPrefix.
type GetPublicIpPrefixResult ¶ added in v1.2.0
type GetPublicIpPrefixResult struct { IpPrefix interface{} // The supported Azure location where the resource exists. Location interface{} // The name of the Public IP prefix resource. Name interface{} // The number of bits of the prefix. PrefixLength interface{} // The name of the resource group in which to create the public IP. ResourceGroupName interface{} // The SKU of the Public IP Prefix. Sku interface{} // A mapping of tags to assigned to the resource. Tags interface{} Zones interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getPublicIpPrefix.
func LookupPublicIpPrefix ¶ added in v1.2.0
func LookupPublicIpPrefix(ctx *pulumi.Context, args *GetPublicIpPrefixArgs) (*GetPublicIpPrefixResult, error)
Use this data source to access information about an existing Public IP Prefix.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/public_ip_prefix.html.markdown.
type 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{} // The name of the Route. Name interface{} ResourceGroupName interface{} // One or more `route` blocks as documented below. Routes interface{} // The collection of Subnets associated with this route table. Subnets interface{} // A mapping of tags assigned to the Route Table. Tags interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getRouteTable.
func LookupRouteTable ¶
func LookupRouteTable(ctx *pulumi.Context, args *GetRouteTableArgs) (*GetRouteTableResult, error)
Use this data source to access information about an existing Route Table.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/route_table.html.markdown.
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{} Name interface{} // The ID of the Network Security Group associated with the subnet. NetworkSecurityGroupId interface{} ResourceGroupName interface{} // The ID of the Route Table associated with this subnet. RouteTableId interface{} // A list of Service Endpoints within this subnet. ServiceEndpoints interface{} VirtualNetworkName interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getSubnet.
func LookupSubnet ¶
func LookupSubnet(ctx *pulumi.Context, args *GetSubnetArgs) (*GetSubnetResult, error)
Use this data source to access information about an existing Subnet within a Virtual Network.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/subnet.html.markdown.
type GetTrafficManagerArgs ¶ added in v1.0.0
type GetTrafficManagerArgs struct {
// Specifies the name of the Location, for example `World`, `Europe` or `Germany`.
Name interface{}
}
A collection of arguments for invoking getTrafficManager.
type GetTrafficManagerResult ¶ added in v1.0.0
type GetTrafficManagerResult struct { Name interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getTrafficManager.
func LookupTrafficManager ¶ added in v1.0.0
func LookupTrafficManager(ctx *pulumi.Context, args *GetTrafficManagerArgs) (*GetTrafficManagerResult, error)
Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/traffic_manager_geographical_location.html.markdown.
type 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 `ipConfiguration` blocks documented below. IpConfigurations interface{} // The location/region where the Virtual Network Gateway is located. Location interface{} // The user-defined name of the revoked certificate. Name interface{} ResourceGroupName 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 `vpnClientConfiguration` block which is documented below. VpnClientConfigurations interface{} // The routing type of the Virtual Network Gateway. VpnType interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getVirtualNetworkGateway.
func LookupVirtualNetworkGateway ¶
func LookupVirtualNetworkGateway(ctx *pulumi.Context, args *GetVirtualNetworkGatewayArgs) (*GetVirtualNetworkGatewayResult, error)
Use this data source to access information about an existing Virtual Network Gateway.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/virtual_network_gateway.html.markdown.
type GetVirtualNetworkResult ¶
type GetVirtualNetworkResult struct { // The list of address spaces used by the virtual network. AddressSpaces interface{} AddressSpacesCollection interface{} // The list of DNS servers used by the virtual network. DnsServers interface{} // Location of the virtual network. Location interface{} Name interface{} ResourceGroupName interface{} // The list of name of the subnets that are attached to this virtual network. Subnets interface{} // A mapping of name - virtual network id of the virtual network peerings. VnetPeerings interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getVirtualNetwork.
func LookupVirtualNetwork ¶
func LookupVirtualNetwork(ctx *pulumi.Context, args *GetVirtualNetworkArgs) (*GetVirtualNetworkResult, error)
Use this data source to access information about an existing Virtual Network.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/virtual_network.html.markdown.
type LocalNetworkGateway ¶
type LocalNetworkGateway struct {
// contains filtered or unexported fields
}
Manages a local network gateway connection over which specific connections can be configured.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/local_network_gateway.html.markdown.
func GetLocalNetworkGateway ¶
func GetLocalNetworkGateway(ctx *pulumi.Context, name string, id pulumi.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 `bgpSettings` 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 gateway 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 `bgpSettings` block as defined below containing the // Local Network Gateway's BGP speaker settings. BgpSettings interface{} // The IP address of the gateway to which to // connect. GatewayAddress interface{} // The location/region where the local network gateway is // created. Changing this forces a new resource to be created. Location interface{} // The name of the local network gateway. Changing this // forces a new resource to be created. Name interface{} // The name of the resource group in which to // create the local network gateway. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a LocalNetworkGateway resource.
type LocalNetworkGatewayState ¶
type LocalNetworkGatewayState struct { // The list of string CIDRs representing the // address spaces the gateway exposes. AddressSpaces interface{} // A `bgpSettings` block as defined below containing the // Local Network Gateway's BGP speaker settings. BgpSettings interface{} // The IP address of the gateway to which to // connect. GatewayAddress interface{} // The location/region where the local network gateway is // created. Changing this forces a new resource to be created. Location interface{} // The name of the local network gateway. Changing this // forces a new resource to be created. Name interface{} // The name of the resource group in which to // create the local network gateway. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
Input properties used for looking up and filtering LocalNetworkGateway resources.
type NetworkConnectionMonitor ¶ added in v0.18.1
type NetworkConnectionMonitor struct {
// contains filtered or unexported fields
}
Configures a Network Connection Monitor to monitor communication between a Virtual Machine and an endpoint using a Network Watcher.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_connection_monitor.html.markdown.
func GetNetworkConnectionMonitor ¶ added in v0.18.1
func GetNetworkConnectionMonitor(ctx *pulumi.Context, name string, id pulumi.ID, state *NetworkConnectionMonitorState, opts ...pulumi.ResourceOpt) (*NetworkConnectionMonitor, error)
GetNetworkConnectionMonitor gets an existing NetworkConnectionMonitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNetworkConnectionMonitor ¶ added in v0.18.1
func NewNetworkConnectionMonitor(ctx *pulumi.Context, name string, args *NetworkConnectionMonitorArgs, opts ...pulumi.ResourceOpt) (*NetworkConnectionMonitor, error)
NewNetworkConnectionMonitor registers a new resource with the given unique name, arguments, and options.
func (*NetworkConnectionMonitor) AutoStart ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) AutoStart() *pulumi.BoolOutput
Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created.
func (*NetworkConnectionMonitor) Destination ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) Destination() *pulumi.Output
A `destination` block as defined below.
func (*NetworkConnectionMonitor) ID ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*NetworkConnectionMonitor) IntervalInSeconds ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) IntervalInSeconds() *pulumi.IntOutput
Monitoring interval in seconds. Defaults to `60`.
func (*NetworkConnectionMonitor) Location ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*NetworkConnectionMonitor) Name ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) Name() *pulumi.StringOutput
The name of the Network Connection Monitor. Changing this forces a new resource to be created.
func (*NetworkConnectionMonitor) NetworkWatcherName ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) NetworkWatcherName() *pulumi.StringOutput
The name of the Network Watcher. Changing this forces a new resource to be created.
func (*NetworkConnectionMonitor) ResourceGroupName ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the Connection Monitor. Changing this forces a new resource to be created.
func (*NetworkConnectionMonitor) Source ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) Source() *pulumi.Output
A `source` block as defined below.
func (*NetworkConnectionMonitor) Tags ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*NetworkConnectionMonitor) URN ¶ added in v0.18.1
func (r *NetworkConnectionMonitor) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type NetworkConnectionMonitorArgs ¶ added in v0.18.1
type NetworkConnectionMonitorArgs struct { // Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created. AutoStart interface{} // A `destination` block as defined below. Destination interface{} // Monitoring interval in seconds. Defaults to `60`. IntervalInSeconds 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 Network Connection Monitor. 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 to create the Connection Monitor. Changing this forces a new resource to be created. ResourceGroupName interface{} // A `source` block as defined below. Source interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a NetworkConnectionMonitor resource.
type NetworkConnectionMonitorState ¶ added in v0.18.1
type NetworkConnectionMonitorState struct { // Specifies whether the connection monitor will start automatically once created. Defaults to `true`. Changing this forces a new resource to be created. AutoStart interface{} // A `destination` block as defined below. Destination interface{} // Monitoring interval in seconds. Defaults to `60`. IntervalInSeconds 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 Network Connection Monitor. 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 to create the Connection Monitor. Changing this forces a new resource to be created. ResourceGroupName interface{} // A `source` block as defined below. Source interface{} // A mapping of tags to assign to the resource. Tags interface{} }
Input properties used for looking up and filtering NetworkConnectionMonitor 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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface.html.markdown.
func GetNetworkInterface ¶
func GetNetworkInterface(ctx *pulumi.Context, name string, id pulumi.ID, state *NetworkInterfaceState, opts ...pulumi.ResourceOpt) (*NetworkInterface, error)
GetNetworkInterface gets an existing NetworkInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNetworkInterface ¶
func NewNetworkInterface(ctx *pulumi.Context, name string, args *NetworkInterfaceArgs, opts ...pulumi.ResourceOpt) (*NetworkInterface, error)
NewNetworkInterface registers a new resource with the given unique name, arguments, and options.
func (*NetworkInterface) AppliedDnsServers ¶
func (r *NetworkInterface) AppliedDnsServers() *pulumi.ArrayOutput
If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set
func (*NetworkInterface) DnsServers ¶
func (r *NetworkInterface) DnsServers() *pulumi.ArrayOutput
List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list
func (*NetworkInterface) EnableAcceleratedNetworking ¶
func (r *NetworkInterface) EnableAcceleratedNetworking() *pulumi.BoolOutput
Enables Azure Accelerated Networking using SR-IOV. Only certain VM instance sizes are supported. Refer to [Create a Virtual Machine with Accelerated Networking](https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli). Defaults to `false`.
func (*NetworkInterface) EnableIpForwarding ¶
func (r *NetworkInterface) EnableIpForwarding() *pulumi.BoolOutput
Enables IP Forwarding on the NIC. Defaults to `false`.
func (*NetworkInterface) ID ¶
func (r *NetworkInterface) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*NetworkInterface) InternalDnsNameLabel ¶
func (r *NetworkInterface) InternalDnsNameLabel() *pulumi.StringOutput
Relative DNS name for this NIC used for internal communications between VMs in the same VNet
func (*NetworkInterface) InternalFqdn ¶
func (r *NetworkInterface) InternalFqdn() *pulumi.StringOutput
func (*NetworkInterface) IpConfigurations ¶
func (r *NetworkInterface) IpConfigurations() *pulumi.ArrayOutput
One or more `ipConfiguration` 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
The name of the network interface. Changing this forces a new resource to be created.
func (*NetworkInterface) NetworkSecurityGroupId ¶
func (r *NetworkInterface) NetworkSecurityGroupId() *pulumi.StringOutput
The ID of the Network Security Group to associate with the network interface.
func (*NetworkInterface) PrivateIpAddress ¶
func (r *NetworkInterface) PrivateIpAddress() *pulumi.StringOutput
The first private IP address of the network interface.
func (*NetworkInterface) PrivateIpAddresses ¶
func (r *NetworkInterface) PrivateIpAddresses() *pulumi.ArrayOutput
The private IP addresses of the network interface.
func (*NetworkInterface) ResourceGroupName ¶
func (r *NetworkInterface) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the network interface. Changing this forces a new resource to be created.
func (*NetworkInterface) Tags ¶
func (r *NetworkInterface) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*NetworkInterface) URN ¶
func (r *NetworkInterface) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*NetworkInterface) VirtualMachineId ¶
func (r *NetworkInterface) VirtualMachineId() *pulumi.StringOutput
Reference to a VM with which this NIC has been associated.
type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation ¶ added in v0.16.2
type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation struct {
// contains filtered or unexported fields
}
Manages the association between a Network Interface and a Application Gateway's Backend Address Pool.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_application_gateway_backend_address_pool_association.html.markdown.
func GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation ¶ added in v0.16.2
func GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(ctx *pulumi.Context, name string, id pulumi.ID, state *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState, opts ...pulumi.ResourceOpt) (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation, error)
GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation gets an existing NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation ¶ added in v0.16.2
func NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation(ctx *pulumi.Context, name string, args *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs, opts ...pulumi.ResourceOpt) (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation, error)
NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation registers a new resource with the given unique name, arguments, and options.
func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) BackendAddressPoolId ¶ added in v0.16.2
func (r *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) BackendAddressPoolId() *pulumi.StringOutput
The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ID ¶ added in v0.16.2
ID is this resource's unique identifier assigned by its provider.
func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) IpConfigurationName ¶ added in v0.16.2
func (r *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) IpConfigurationName() *pulumi.StringOutput
The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) NetworkInterfaceId ¶ added in v0.16.2
func (r *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) NetworkInterfaceId() *pulumi.StringOutput
The ID of the Network Interface. Changing this forces a new resource to be created.
type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs ¶ added in v0.16.2
type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs struct { // The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created. BackendAddressPoolId interface{} // The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created. IpConfigurationName interface{} // The ID of the Network Interface. Changing this forces a new resource to be created. NetworkInterfaceId interface{} }
The set of arguments for constructing a NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation resource.
type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState ¶ added in v0.16.2
type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState struct { // The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created. BackendAddressPoolId interface{} // The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created. IpConfigurationName interface{} // The ID of the Network Interface. Changing this forces a new resource to be created. NetworkInterfaceId interface{} }
Input properties used for looking up and filtering NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation resources.
type NetworkInterfaceApplicationSecurityGroupAssociation ¶ added in v0.16.8
type NetworkInterfaceApplicationSecurityGroupAssociation struct {
// contains filtered or unexported fields
}
Manages the association between a Network Interface and a Application Security Group.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_application_security_group_association.html.markdown.
func GetNetworkInterfaceApplicationSecurityGroupAssociation ¶ added in v0.16.8
func GetNetworkInterfaceApplicationSecurityGroupAssociation(ctx *pulumi.Context, name string, id pulumi.ID, state *NetworkInterfaceApplicationSecurityGroupAssociationState, opts ...pulumi.ResourceOpt) (*NetworkInterfaceApplicationSecurityGroupAssociation, error)
GetNetworkInterfaceApplicationSecurityGroupAssociation gets an existing NetworkInterfaceApplicationSecurityGroupAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNetworkInterfaceApplicationSecurityGroupAssociation ¶ added in v0.16.8
func NewNetworkInterfaceApplicationSecurityGroupAssociation(ctx *pulumi.Context, name string, args *NetworkInterfaceApplicationSecurityGroupAssociationArgs, opts ...pulumi.ResourceOpt) (*NetworkInterfaceApplicationSecurityGroupAssociation, error)
NewNetworkInterfaceApplicationSecurityGroupAssociation registers a new resource with the given unique name, arguments, and options.
func (*NetworkInterfaceApplicationSecurityGroupAssociation) ApplicationSecurityGroupId ¶ added in v0.16.8
func (r *NetworkInterfaceApplicationSecurityGroupAssociation) ApplicationSecurityGroupId() *pulumi.StringOutput
The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
func (*NetworkInterfaceApplicationSecurityGroupAssociation) ID ¶ added in v0.16.8
func (r *NetworkInterfaceApplicationSecurityGroupAssociation) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*NetworkInterfaceApplicationSecurityGroupAssociation) IpConfigurationName ¶ added in v0.16.8
func (r *NetworkInterfaceApplicationSecurityGroupAssociation) IpConfigurationName() *pulumi.StringOutput
The Name of the IP Configuration within the Network Interface which should be connected to the Application Security Group. Changing this forces a new resource to be created.
func (*NetworkInterfaceApplicationSecurityGroupAssociation) NetworkInterfaceId ¶ added in v0.16.8
func (r *NetworkInterfaceApplicationSecurityGroupAssociation) NetworkInterfaceId() *pulumi.StringOutput
The ID of the Network Interface. Changing this forces a new resource to be created.
func (*NetworkInterfaceApplicationSecurityGroupAssociation) URN ¶ added in v0.16.8
func (r *NetworkInterfaceApplicationSecurityGroupAssociation) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type NetworkInterfaceApplicationSecurityGroupAssociationArgs ¶ added in v0.16.8
type NetworkInterfaceApplicationSecurityGroupAssociationArgs struct { // The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created. ApplicationSecurityGroupId interface{} // The Name of the IP Configuration within the Network Interface which should be connected to the Application Security Group. Changing this forces a new resource to be created. IpConfigurationName interface{} // The ID of the Network Interface. Changing this forces a new resource to be created. NetworkInterfaceId interface{} }
The set of arguments for constructing a NetworkInterfaceApplicationSecurityGroupAssociation resource.
type NetworkInterfaceApplicationSecurityGroupAssociationState ¶ added in v0.16.8
type NetworkInterfaceApplicationSecurityGroupAssociationState struct { // The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created. ApplicationSecurityGroupId interface{} // The Name of the IP Configuration within the Network Interface which should be connected to the Application Security Group. Changing this forces a new resource to be created. IpConfigurationName interface{} // The ID of the Network Interface. Changing this forces a new resource to be created. NetworkInterfaceId interface{} }
Input properties used for looking up and filtering NetworkInterfaceApplicationSecurityGroupAssociation resources.
type NetworkInterfaceArgs ¶
type NetworkInterfaceArgs struct { // If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set AppliedDnsServers interface{} // List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list DnsServers interface{} // Enables Azure Accelerated Networking using SR-IOV. Only certain VM instance sizes are supported. Refer to [Create a Virtual Machine with Accelerated Networking](https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli). Defaults to `false`. EnableAcceleratedNetworking interface{} // Enables IP Forwarding on the NIC. Defaults to `false`. EnableIpForwarding interface{} // Relative DNS name for this NIC used for internal communications between VMs in the same VNet InternalDnsNameLabel interface{} InternalFqdn interface{} // One or more `ipConfiguration` associated with this NIC as documented below. IpConfigurations interface{} // The location/region where the network interface is created. Changing this forces a new resource to be created. Location interface{} // The media access control (MAC) address of the network interface. MacAddress interface{} // The name of the network interface. Changing this forces a new resource to be created. Name interface{} // The ID of the Network Security Group to associate with the network interface. NetworkSecurityGroupId interface{} // The name of the resource group in which to create the network interface. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} // Reference to a VM with which this NIC has been associated. VirtualMachineId interface{} }
The set of arguments for constructing a NetworkInterface resource.
type NetworkInterfaceBackendAddressPoolAssociation ¶ added in v0.16.2
type NetworkInterfaceBackendAddressPoolAssociation struct {
// contains filtered or unexported fields
}
Manages the association between a Network Interface and a Load Balancer's Backend Address Pool.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_backend_address_pool_association.html.markdown.
func GetNetworkInterfaceBackendAddressPoolAssociation ¶ added in v0.16.2
func GetNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context, name string, id pulumi.ID, state *NetworkInterfaceBackendAddressPoolAssociationState, opts ...pulumi.ResourceOpt) (*NetworkInterfaceBackendAddressPoolAssociation, error)
GetNetworkInterfaceBackendAddressPoolAssociation gets an existing NetworkInterfaceBackendAddressPoolAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNetworkInterfaceBackendAddressPoolAssociation ¶ added in v0.16.2
func NewNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context, name string, args *NetworkInterfaceBackendAddressPoolAssociationArgs, opts ...pulumi.ResourceOpt) (*NetworkInterfaceBackendAddressPoolAssociation, error)
NewNetworkInterfaceBackendAddressPoolAssociation registers a new resource with the given unique name, arguments, and options.
func (*NetworkInterfaceBackendAddressPoolAssociation) BackendAddressPoolId ¶ added in v0.16.2
func (r *NetworkInterfaceBackendAddressPoolAssociation) BackendAddressPoolId() *pulumi.StringOutput
The ID of the Load Balancer Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
func (*NetworkInterfaceBackendAddressPoolAssociation) ID ¶ added in v0.16.2
func (r *NetworkInterfaceBackendAddressPoolAssociation) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*NetworkInterfaceBackendAddressPoolAssociation) IpConfigurationName ¶ added in v0.16.2
func (r *NetworkInterfaceBackendAddressPoolAssociation) IpConfigurationName() *pulumi.StringOutput
The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
func (*NetworkInterfaceBackendAddressPoolAssociation) NetworkInterfaceId ¶ added in v0.16.2
func (r *NetworkInterfaceBackendAddressPoolAssociation) NetworkInterfaceId() *pulumi.StringOutput
The ID of the Network Interface. Changing this forces a new resource to be created.
func (*NetworkInterfaceBackendAddressPoolAssociation) URN ¶ added in v0.16.2
func (r *NetworkInterfaceBackendAddressPoolAssociation) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type NetworkInterfaceBackendAddressPoolAssociationArgs ¶ added in v0.16.2
type NetworkInterfaceBackendAddressPoolAssociationArgs struct { // The ID of the Load Balancer Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created. BackendAddressPoolId interface{} // The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created. IpConfigurationName interface{} // The ID of the Network Interface. Changing this forces a new resource to be created. NetworkInterfaceId interface{} }
The set of arguments for constructing a NetworkInterfaceBackendAddressPoolAssociation resource.
type NetworkInterfaceBackendAddressPoolAssociationState ¶ added in v0.16.2
type NetworkInterfaceBackendAddressPoolAssociationState struct { // The ID of the Load Balancer Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created. BackendAddressPoolId interface{} // The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created. IpConfigurationName interface{} // The ID of the Network Interface. Changing this forces a new resource to be created. NetworkInterfaceId interface{} }
Input properties used for looking up and filtering NetworkInterfaceBackendAddressPoolAssociation resources.
type NetworkInterfaceNatRuleAssociation ¶ added in v0.16.2
type NetworkInterfaceNatRuleAssociation struct {
// contains filtered or unexported fields
}
Manages the association between a Network Interface and a Load Balancer's NAT Rule.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_interface_nat_rule_association.html.markdown.
func GetNetworkInterfaceNatRuleAssociation ¶ added in v0.16.2
func GetNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context, name string, id pulumi.ID, state *NetworkInterfaceNatRuleAssociationState, opts ...pulumi.ResourceOpt) (*NetworkInterfaceNatRuleAssociation, error)
GetNetworkInterfaceNatRuleAssociation gets an existing NetworkInterfaceNatRuleAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNetworkInterfaceNatRuleAssociation ¶ added in v0.16.2
func NewNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context, name string, args *NetworkInterfaceNatRuleAssociationArgs, opts ...pulumi.ResourceOpt) (*NetworkInterfaceNatRuleAssociation, error)
NewNetworkInterfaceNatRuleAssociation registers a new resource with the given unique name, arguments, and options.
func (*NetworkInterfaceNatRuleAssociation) ID ¶ added in v0.16.2
func (r *NetworkInterfaceNatRuleAssociation) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*NetworkInterfaceNatRuleAssociation) IpConfigurationName ¶ added in v0.16.2
func (r *NetworkInterfaceNatRuleAssociation) IpConfigurationName() *pulumi.StringOutput
The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
func (*NetworkInterfaceNatRuleAssociation) NatRuleId ¶ added in v0.16.2
func (r *NetworkInterfaceNatRuleAssociation) NatRuleId() *pulumi.StringOutput
The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
func (*NetworkInterfaceNatRuleAssociation) NetworkInterfaceId ¶ added in v0.16.2
func (r *NetworkInterfaceNatRuleAssociation) NetworkInterfaceId() *pulumi.StringOutput
The ID of the Network Interface. Changing this forces a new resource to be created.
func (*NetworkInterfaceNatRuleAssociation) URN ¶ added in v0.16.2
func (r *NetworkInterfaceNatRuleAssociation) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type NetworkInterfaceNatRuleAssociationArgs ¶ added in v0.16.2
type NetworkInterfaceNatRuleAssociationArgs struct { // The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created. IpConfigurationName interface{} // The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created. NatRuleId interface{} // The ID of the Network Interface. Changing this forces a new resource to be created. NetworkInterfaceId interface{} }
The set of arguments for constructing a NetworkInterfaceNatRuleAssociation resource.
type NetworkInterfaceNatRuleAssociationState ¶ added in v0.16.2
type NetworkInterfaceNatRuleAssociationState struct { // The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created. IpConfigurationName interface{} // The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created. NatRuleId interface{} // The ID of the Network Interface. Changing this forces a new resource to be created. NetworkInterfaceId interface{} }
Input properties used for looking up and filtering NetworkInterfaceNatRuleAssociation resources.
type NetworkInterfaceState ¶
type NetworkInterfaceState struct { // If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set AppliedDnsServers interface{} // List of DNS servers IP addresses to use for this NIC, overrides the VNet-level server list DnsServers interface{} // Enables Azure Accelerated Networking using SR-IOV. Only certain VM instance sizes are supported. Refer to [Create a Virtual Machine with Accelerated Networking](https://docs.microsoft.com/en-us/azure/virtual-network/create-vm-accelerated-networking-cli). Defaults to `false`. EnableAcceleratedNetworking interface{} // Enables IP Forwarding on the NIC. Defaults to `false`. EnableIpForwarding interface{} // Relative DNS name for this NIC used for internal communications between VMs in the same VNet InternalDnsNameLabel interface{} InternalFqdn interface{} // One or more `ipConfiguration` associated with this NIC as documented below. IpConfigurations interface{} // The location/region where the network interface is created. Changing this forces a new resource to be created. Location interface{} // The media access control (MAC) address of the network interface. MacAddress interface{} // The name of the network interface. Changing this forces a new resource to be created. Name interface{} // The ID of the Network Security Group to associate with the network interface. NetworkSecurityGroupId interface{} // The first private IP address of the network interface. PrivateIpAddress interface{} // The private IP addresses of the network interface. PrivateIpAddresses interface{} // The name of the resource group in which to create the network interface. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} // Reference to a VM with which this NIC has been associated. VirtualMachineId interface{} }
Input properties used for looking up and filtering NetworkInterface resources.
type NetworkPacketCapture ¶ added in v0.18.1
type NetworkPacketCapture struct {
// contains filtered or unexported fields
}
Configures Network Packet Capturing against a Virtual Machine using a Network Watcher.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_packet_capture.html.markdown.
func GetNetworkPacketCapture ¶ added in v0.18.1
func GetNetworkPacketCapture(ctx *pulumi.Context, name string, id pulumi.ID, state *NetworkPacketCaptureState, opts ...pulumi.ResourceOpt) (*NetworkPacketCapture, error)
GetNetworkPacketCapture gets an existing NetworkPacketCapture resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNetworkPacketCapture ¶ added in v0.18.1
func NewNetworkPacketCapture(ctx *pulumi.Context, name string, args *NetworkPacketCaptureArgs, opts ...pulumi.ResourceOpt) (*NetworkPacketCapture, error)
NewNetworkPacketCapture registers a new resource with the given unique name, arguments, and options.
func (*NetworkPacketCapture) Filters ¶ added in v0.18.1
func (r *NetworkPacketCapture) Filters() *pulumi.ArrayOutput
One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
func (*NetworkPacketCapture) ID ¶ added in v0.18.1
func (r *NetworkPacketCapture) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*NetworkPacketCapture) MaximumBytesPerPacket ¶ added in v0.18.1
func (r *NetworkPacketCapture) 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 (*NetworkPacketCapture) MaximumBytesPerSession ¶ added in v0.18.1
func (r *NetworkPacketCapture) MaximumBytesPerSession() *pulumi.IntOutput
Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
func (*NetworkPacketCapture) MaximumCaptureDuration ¶ added in v0.18.1
func (r *NetworkPacketCapture) 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 (*NetworkPacketCapture) Name ¶ added in v0.18.1
func (r *NetworkPacketCapture) Name() *pulumi.StringOutput
The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
func (*NetworkPacketCapture) NetworkWatcherName ¶ added in v0.18.1
func (r *NetworkPacketCapture) NetworkWatcherName() *pulumi.StringOutput
The name of the Network Watcher. Changing this forces a new resource to be created.
func (*NetworkPacketCapture) ResourceGroupName ¶ added in v0.18.1
func (r *NetworkPacketCapture) 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 (*NetworkPacketCapture) StorageLocation ¶ added in v0.18.1
func (r *NetworkPacketCapture) StorageLocation() *pulumi.Output
A `storageLocation` block as defined below. Changing this forces a new resource to be created.
func (*NetworkPacketCapture) TargetResourceId ¶ added in v0.18.1
func (r *NetworkPacketCapture) TargetResourceId() *pulumi.StringOutput
The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
func (*NetworkPacketCapture) URN ¶ added in v0.18.1
func (r *NetworkPacketCapture) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type NetworkPacketCaptureArgs ¶ added in v0.18.1
type NetworkPacketCaptureArgs struct { // One or more `filter` blocks as defined below. Changing this forces a new resource to be created. Filters 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 Network 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 `storageLocation` 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 NetworkPacketCapture resource.
type NetworkPacketCaptureState ¶ added in v0.18.1
type NetworkPacketCaptureState struct { // One or more `filter` blocks as defined below. Changing this forces a new resource to be created. Filters 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 Network 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 `storageLocation` 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 NetworkPacketCapture 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:** This provider currently provides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource. At this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_security_group.html.markdown.
func GetNetworkSecurityGroup ¶
func GetNetworkSecurityGroup(ctx *pulumi.Context, name string, id pulumi.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
[List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing security rules, 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{} // [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing security rules, 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{} // [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing security rules, 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:** This provider currently provides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource. At this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_security_rule.html.markdown.
func GetNetworkSecurityRule ¶
func GetNetworkSecurityRule(ctx *pulumi.Context, name string, id pulumi.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 `destinationAddressPrefixes` 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 `destinationAddressPrefix` is not specified.
func (*NetworkSecurityRule) DestinationApplicationSecurityGroupIds ¶
func (r *NetworkSecurityRule) DestinationApplicationSecurityGroupIds() *pulumi.StringOutput
A List of destination Application Security Group ID's
func (*NetworkSecurityRule) DestinationPortRange ¶
func (r *NetworkSecurityRule) DestinationPortRange() *pulumi.StringOutput
Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
func (*NetworkSecurityRule) DestinationPortRanges ¶
func (r *NetworkSecurityRule) DestinationPortRanges() *pulumi.ArrayOutput
List of destination ports or port ranges. This is required if `destinationPortRange` 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 `sourceAddressPrefixes` 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 `sourceAddressPrefix` is not specified.
func (*NetworkSecurityRule) SourceApplicationSecurityGroupIds ¶
func (r *NetworkSecurityRule) SourceApplicationSecurityGroupIds() *pulumi.StringOutput
A List of source Application Security Group ID's
func (*NetworkSecurityRule) SourcePortRange ¶
func (r *NetworkSecurityRule) SourcePortRange() *pulumi.StringOutput
Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
func (*NetworkSecurityRule) SourcePortRanges ¶
func (r *NetworkSecurityRule) SourcePortRanges() *pulumi.ArrayOutput
List of source ports or port ranges. This is required if `sourcePortRange` 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 `destinationAddressPrefixes` is not specified. DestinationAddressPrefix interface{} // List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` 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 `destinationPortRanges` is not specified. DestinationPortRange interface{} // List of destination ports or port ranges. This is required if `destinationPortRange` 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 `sourceAddressPrefixes` is not specified. SourceAddressPrefix interface{} // List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` 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 `sourcePortRanges` is not specified. SourcePortRange interface{} // List of source ports or port ranges. This is required if `sourcePortRange` 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 `destinationAddressPrefixes` is not specified. DestinationAddressPrefix interface{} // List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` 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 `destinationPortRanges` is not specified. DestinationPortRange interface{} // List of destination ports or port ranges. This is required if `destinationPortRange` 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 `sourceAddressPrefixes` is not specified. SourceAddressPrefix interface{} // List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` 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 `sourcePortRanges` is not specified. SourcePortRange interface{} // List of source ports or port ranges. This is required if `sourcePortRange` 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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_watcher.html.markdown.
func GetNetworkWatcher ¶
func GetNetworkWatcher(ctx *pulumi.Context, name string, id pulumi.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.
> **NOTE:** This resource has been deprecated in favour of the `network.NetworkConnectionMonitor` resource and will be removed in the next major version of the AzureRM Provider. The new resource shares the same fields as this one, and information on migrating across can be found in this guide.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/packet_capture.html.markdown.
func GetPacketCapture ¶
func GetPacketCapture(ctx *pulumi.Context, name string, id pulumi.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 `storageLocation` 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 `storageLocation` 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 `storageLocation` 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 Profile ¶ added in v0.18.3
type Profile struct {
// contains filtered or unexported fields
}
Manages an Azure Network Profile.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/network_profile.html.markdown.
func GetProfile ¶ added in v0.18.3
func GetProfile(ctx *pulumi.Context, name string, id pulumi.ID, state *ProfileState, opts ...pulumi.ResourceOpt) (*Profile, error)
GetProfile gets an existing Profile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewProfile ¶ added in v0.18.3
func NewProfile(ctx *pulumi.Context, name string, args *ProfileArgs, opts ...pulumi.ResourceOpt) (*Profile, error)
NewProfile registers a new resource with the given unique name, arguments, and options.
func (*Profile) ContainerNetworkInterface ¶ added in v0.18.3
A `containerNetworkInterface` block as documented below.
func (*Profile) ContainerNetworkInterfaceIds ¶ added in v0.18.3
func (r *Profile) ContainerNetworkInterfaceIds() *pulumi.ArrayOutput
One or more Resource IDs of Azure Container Network Interfaces.
func (*Profile) ID ¶ added in v0.18.3
ID is this resource's unique identifier assigned by its provider.
func (*Profile) Location ¶ added in v0.18.3
func (r *Profile) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*Profile) Name ¶ added in v0.18.3
func (r *Profile) Name() *pulumi.StringOutput
Specifies the name of the Network Profile. Changing this forces a new resource to be created.
func (*Profile) ResourceGroupName ¶ added in v0.18.3
func (r *Profile) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
type ProfileArgs ¶ added in v0.18.3
type ProfileArgs struct { // A `containerNetworkInterface` block as documented below. ContainerNetworkInterface 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 Network Profile. Changing this forces a new resource to be created. Name interface{} // The name of the resource group in which to create the resource. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a Profile resource.
type ProfileState ¶ added in v0.18.3
type ProfileState struct { // A `containerNetworkInterface` block as documented below. ContainerNetworkInterface interface{} // One or more Resource IDs of Azure Container Network Interfaces. ContainerNetworkInterfaceIds 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 Network Profile. Changing this forces a new resource to be created. Name interface{} // The name of the resource group in which to create the resource. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
Input properties used for looking up and filtering Profile resources.
type PublicIp ¶
type PublicIp struct {
// contains filtered or unexported fields
}
Manages a Public IP Address.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/public_ip.html.markdown.
func GetPublicIp ¶
func GetPublicIp(ctx *pulumi.Context, name string, id pulumi.ID, state *PublicIpState, opts ...pulumi.ResourceOpt) (*PublicIp, error)
GetPublicIp gets an existing PublicIp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPublicIp ¶
func NewPublicIp(ctx *pulumi.Context, name string, args *PublicIpArgs, opts ...pulumi.ResourceOpt) (*PublicIp, error)
NewPublicIp registers a new resource with the given unique name, arguments, and options.
func (*PublicIp) AllocationMethod ¶ added in v0.16.7
func (r *PublicIp) AllocationMethod() *pulumi.StringOutput
Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
func (*PublicIp) DomainNameLabel ¶
func (r *PublicIp) DomainNameLabel() *pulumi.StringOutput
Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
func (*PublicIp) Fqdn ¶
func (r *PublicIp) Fqdn() *pulumi.StringOutput
Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. 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) IpVersion ¶ added in v0.16.2
func (r *PublicIp) IpVersion() *pulumi.StringOutput
The IP Version to use, IPv6 or IPv4.
func (*PublicIp) Location ¶
func (r *PublicIp) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*PublicIp) Name ¶
func (r *PublicIp) Name() *pulumi.StringOutput
Specifies the name of the Public IP resource . Changing this forces a new resource to be created.
func (*PublicIp) PublicIpAddressAllocation ¶
func (r *PublicIp) PublicIpAddressAllocation() *pulumi.StringOutput
func (*PublicIp) PublicIpPrefixId ¶ added in v0.18.0
func (r *PublicIp) PublicIpPrefixId() *pulumi.StringOutput
If specified then public IP address allocated will be provided from the public IP prefix resource.
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 { // Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`. AllocationMethod interface{} // Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. DomainNameLabel interface{} // Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. IdleTimeoutInMinutes interface{} // The IP Version to use, IPv6 or IPv4. IpVersion interface{} // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // Specifies the name of the Public IP resource . Changing this forces a // new resource to be created. Name interface{} PublicIpAddressAllocation interface{} // If specified then public IP address allocated will be provided from the public IP prefix resource. PublicIpPrefixId 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 PublicIpPrefix ¶ added in v0.18.0
type PublicIpPrefix struct {
// contains filtered or unexported fields
}
Manages a Public IP Prefix.
> **NOTE** Public IP Prefix are currently in Public Preview. You can find more information about [Public IP Preifx Preview here](https://docs.microsoft.com/en-us/azure/virtual-network/public-ip-address-prefix).
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/public_ip_prefix.html.markdown.
func GetPublicIpPrefix ¶ added in v0.18.0
func GetPublicIpPrefix(ctx *pulumi.Context, name string, id pulumi.ID, state *PublicIpPrefixState, opts ...pulumi.ResourceOpt) (*PublicIpPrefix, error)
GetPublicIpPrefix gets an existing PublicIpPrefix resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPublicIpPrefix ¶ added in v0.18.0
func NewPublicIpPrefix(ctx *pulumi.Context, name string, args *PublicIpPrefixArgs, opts ...pulumi.ResourceOpt) (*PublicIpPrefix, error)
NewPublicIpPrefix registers a new resource with the given unique name, arguments, and options.
func (*PublicIpPrefix) ID ¶ added in v0.18.0
func (r *PublicIpPrefix) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*PublicIpPrefix) IpPrefix ¶ added in v0.18.0
func (r *PublicIpPrefix) IpPrefix() *pulumi.StringOutput
The IP address prefix value that was allocated.
func (*PublicIpPrefix) Location ¶ added in v0.18.0
func (r *PublicIpPrefix) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*PublicIpPrefix) Name ¶ added in v0.18.0
func (r *PublicIpPrefix) Name() *pulumi.StringOutput
Specifies the name of the Public IP resource . Changing this forces a new resource to be created.
func (*PublicIpPrefix) PrefixLength ¶ added in v0.18.0
func (r *PublicIpPrefix) PrefixLength() *pulumi.IntOutput
Specifies the number of bits of the prefix. The value can be set between 24 (256 addresses) and 31 (2 addresses). Changing this forces a new resource to be created.
func (*PublicIpPrefix) ResourceGroupName ¶ added in v0.18.0
func (r *PublicIpPrefix) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the public IP.
func (*PublicIpPrefix) Sku ¶ added in v0.18.0
func (r *PublicIpPrefix) Sku() *pulumi.StringOutput
The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
func (*PublicIpPrefix) Tags ¶ added in v0.18.0
func (r *PublicIpPrefix) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*PublicIpPrefix) URN ¶ added in v0.18.0
func (r *PublicIpPrefix) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*PublicIpPrefix) Zones ¶ added in v0.18.0
func (r *PublicIpPrefix) Zones() *pulumi.StringOutput
A collection containing the availability zone to allocate the Public IP in.
type PublicIpPrefixArgs ¶ added in v0.18.0
type PublicIpPrefixArgs struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // Specifies the name of the Public IP resource . Changing this forces a new resource to be created. Name interface{} // Specifies the number of bits of the prefix. The value can be set between 24 (256 addresses) and 31 (2 addresses). Changing this forces a new resource to be created. PrefixLength interface{} // The name of the resource group in which to create the public IP. ResourceGroupName interface{} // The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created. 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 PublicIpPrefix resource.
type PublicIpPrefixState ¶ added in v0.18.0
type PublicIpPrefixState struct { // The IP address prefix value that was allocated. IpPrefix 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{} // Specifies the number of bits of the prefix. The value can be set between 24 (256 addresses) and 31 (2 addresses). Changing this forces a new resource to be created. PrefixLength interface{} // The name of the resource group in which to create the public IP. ResourceGroupName interface{} // The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created. 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 PublicIpPrefix resources.
type PublicIpState ¶
type PublicIpState struct { // Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`. AllocationMethod interface{} // Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. DomainNameLabel interface{} // Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. This is the concatenation of the `domainNameLabel` and the regionalized DNS zone Fqdn interface{} // Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. IdleTimeoutInMinutes interface{} // The IP address value that was allocated. IpAddress interface{} // The IP Version to use, IPv6 or IPv4. IpVersion interface{} // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // Specifies the name of the Public IP resource . Changing this forces a // new resource to be created. Name interface{} PublicIpAddressAllocation interface{} // If specified then public IP address allocated will be provided from the public IP prefix resource. PublicIpPrefixId 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.
> **NOTE on Route Tables and Routes:** This provider currently provides both a standalone Route resource, and allows for Routes to be defined in-line within the Route Table resource. At this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/route.html.markdown.
func GetRoute ¶
func GetRoute(ctx *pulumi.Context, name string, id pulumi.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
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/route_table.html.markdown.
func GetRouteTable ¶
func GetRouteTable(ctx *pulumi.Context, name string, id pulumi.ID, state *RouteTableState, opts ...pulumi.ResourceOpt) (*RouteTable, error)
GetRouteTable gets an existing RouteTable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRouteTable ¶
func NewRouteTable(ctx *pulumi.Context, name string, args *RouteTableArgs, opts ...pulumi.ResourceOpt) (*RouteTable, error)
NewRouteTable registers a new resource with the given unique name, arguments, and options.
func (*RouteTable) DisableBgpRoutePropagation ¶ added in v0.15.0
func (r *RouteTable) DisableBgpRoutePropagation() *pulumi.BoolOutput
Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
func (*RouteTable) ID ¶
func (r *RouteTable) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*RouteTable) Location ¶
func (r *RouteTable) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*RouteTable) 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
[List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing routes. Each object accepts the arguments documented below.
func (*RouteTable) Subnets ¶
func (r *RouteTable) Subnets() *pulumi.ArrayOutput
The collection of Subnets associated with this route table.
func (*RouteTable) Tags ¶
func (r *RouteTable) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*RouteTable) URN ¶
func (r *RouteTable) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type RouteTableArgs ¶
type RouteTableArgs struct { // Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable. DisableBgpRoutePropagation interface{} // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // The name of the route. 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{} // [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing routes. Each object accepts the arguments documented below. Routes interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a RouteTable resource.
type RouteTableState ¶
type RouteTableState struct { // Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable. DisableBgpRoutePropagation interface{} // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // The name of the route. 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{} // [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing routes. Each object accepts the arguments 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:** This provider currently provides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/subnet.html.markdown.
func GetSubnet ¶
func GetSubnet(ctx *pulumi.Context, name string, id pulumi.ID, state *SubnetState, opts ...pulumi.ResourceOpt) (*Subnet, error)
GetSubnet gets an existing Subnet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSubnet ¶
func NewSubnet(ctx *pulumi.Context, name string, args *SubnetArgs, opts ...pulumi.ResourceOpt) (*Subnet, error)
NewSubnet registers a new resource with the given unique name, arguments, and options.
func (*Subnet) AddressPrefix ¶
func (r *Subnet) AddressPrefix() *pulumi.StringOutput
The address prefix to use for the subnet.
func (*Subnet) Delegations ¶ added in v0.16.7
func (r *Subnet) Delegations() *pulumi.ArrayOutput
One or more `delegation` blocks as defined below.
func (*Subnet) IpConfigurations ¶
func (r *Subnet) IpConfigurations() *pulumi.ArrayOutput
The collection of IP Configurations with IPs within this subnet.
func (*Subnet) Name ¶
func (r *Subnet) Name() *pulumi.StringOutput
The name of the subnet. Changing this forces a new resource to be created.
func (*Subnet) NetworkSecurityGroupId ¶
func (r *Subnet) NetworkSecurityGroupId() *pulumi.StringOutput
The ID of the Network Security Group to associate with the subnet.
func (*Subnet) ResourceGroupName ¶
func (r *Subnet) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
func (*Subnet) RouteTableId ¶
func (r *Subnet) RouteTableId() *pulumi.StringOutput
The ID of the Route Table to associate with the subnet.
func (*Subnet) ServiceEndpoints ¶
func (r *Subnet) ServiceEndpoints() *pulumi.ArrayOutput
The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`.
func (*Subnet) VirtualNetworkName ¶
func (r *Subnet) VirtualNetworkName() *pulumi.StringOutput
The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
type SubnetArgs ¶
type SubnetArgs struct { // The address prefix to use for the subnet. AddressPrefix interface{} // One or more `delegation` blocks as defined below. Delegations interface{} // The collection of IP Configurations with IPs within this subnet. IpConfigurations interface{} // The name of the subnet. Changing this forces a new resource to be created. Name interface{} // The ID of the Network Security Group to associate with the subnet. NetworkSecurityGroupId interface{} // The name of the resource group in which to create the subnet. Changing this forces a new resource to be created. ResourceGroupName interface{} // The ID of the Route Table to associate with the subnet. RouteTableId interface{} // The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`. ServiceEndpoints interface{} // The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created. VirtualNetworkName interface{} }
The set of arguments for constructing a Subnet resource.
type SubnetNetworkSecurityGroupAssociation ¶ added in v0.16.2
type SubnetNetworkSecurityGroupAssociation struct {
// contains filtered or unexported fields
}
Associates a Network Security Group with a Subnet within a Virtual Network.
> **NOTE:** Subnet `<->` Network Security Group associations currently need to be configured on both this resource and using the `networkSecurityGroupId` field on the `network.Subnet` resource. The next major version of the AzureRM Provider (2.0) will remove the `networkSecurityGroupId` field from the `network.Subnet` resource such that this resource is used to link resources in future.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/subnet_network_security_group_association.html.markdown.
func GetSubnetNetworkSecurityGroupAssociation ¶ added in v0.16.2
func GetSubnetNetworkSecurityGroupAssociation(ctx *pulumi.Context, name string, id pulumi.ID, state *SubnetNetworkSecurityGroupAssociationState, opts ...pulumi.ResourceOpt) (*SubnetNetworkSecurityGroupAssociation, error)
GetSubnetNetworkSecurityGroupAssociation gets an existing SubnetNetworkSecurityGroupAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSubnetNetworkSecurityGroupAssociation ¶ added in v0.16.2
func NewSubnetNetworkSecurityGroupAssociation(ctx *pulumi.Context, name string, args *SubnetNetworkSecurityGroupAssociationArgs, opts ...pulumi.ResourceOpt) (*SubnetNetworkSecurityGroupAssociation, error)
NewSubnetNetworkSecurityGroupAssociation registers a new resource with the given unique name, arguments, and options.
func (*SubnetNetworkSecurityGroupAssociation) ID ¶ added in v0.16.2
func (r *SubnetNetworkSecurityGroupAssociation) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*SubnetNetworkSecurityGroupAssociation) NetworkSecurityGroupId ¶ added in v0.16.2
func (r *SubnetNetworkSecurityGroupAssociation) NetworkSecurityGroupId() *pulumi.StringOutput
The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
func (*SubnetNetworkSecurityGroupAssociation) SubnetId ¶ added in v0.16.2
func (r *SubnetNetworkSecurityGroupAssociation) SubnetId() *pulumi.StringOutput
The ID of the Subnet. Changing this forces a new resource to be created.
func (*SubnetNetworkSecurityGroupAssociation) URN ¶ added in v0.16.2
func (r *SubnetNetworkSecurityGroupAssociation) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type SubnetNetworkSecurityGroupAssociationArgs ¶ added in v0.16.2
type SubnetNetworkSecurityGroupAssociationArgs struct { // The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created. NetworkSecurityGroupId interface{} // The ID of the Subnet. Changing this forces a new resource to be created. SubnetId interface{} }
The set of arguments for constructing a SubnetNetworkSecurityGroupAssociation resource.
type SubnetNetworkSecurityGroupAssociationState ¶ added in v0.16.2
type SubnetNetworkSecurityGroupAssociationState struct { // The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created. NetworkSecurityGroupId interface{} // The ID of the Subnet. Changing this forces a new resource to be created. SubnetId interface{} }
Input properties used for looking up and filtering SubnetNetworkSecurityGroupAssociation resources.
type SubnetRouteTableAssociation ¶ added in v0.16.2
type SubnetRouteTableAssociation struct {
// contains filtered or unexported fields
}
Associates a Route Table with a Subnet within a Virtual Network.
> **NOTE:** Subnet `<->` Route Table associations currently need to be configured on both this resource and using the `routeTableId` field on the `network.Subnet` resource. The next major version of the AzureRM Provider (2.0) will remove the `routeTableId` field from the `network.Subnet` resource such that this resource is used to link resources in future.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/subnet_route_table_association.html.markdown.
func GetSubnetRouteTableAssociation ¶ added in v0.16.2
func GetSubnetRouteTableAssociation(ctx *pulumi.Context, name string, id pulumi.ID, state *SubnetRouteTableAssociationState, opts ...pulumi.ResourceOpt) (*SubnetRouteTableAssociation, error)
GetSubnetRouteTableAssociation gets an existing SubnetRouteTableAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSubnetRouteTableAssociation ¶ added in v0.16.2
func NewSubnetRouteTableAssociation(ctx *pulumi.Context, name string, args *SubnetRouteTableAssociationArgs, opts ...pulumi.ResourceOpt) (*SubnetRouteTableAssociation, error)
NewSubnetRouteTableAssociation registers a new resource with the given unique name, arguments, and options.
func (*SubnetRouteTableAssociation) ID ¶ added in v0.16.2
func (r *SubnetRouteTableAssociation) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*SubnetRouteTableAssociation) RouteTableId ¶ added in v0.16.2
func (r *SubnetRouteTableAssociation) RouteTableId() *pulumi.StringOutput
The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
func (*SubnetRouteTableAssociation) SubnetId ¶ added in v0.16.2
func (r *SubnetRouteTableAssociation) SubnetId() *pulumi.StringOutput
The ID of the Subnet. Changing this forces a new resource to be created.
func (*SubnetRouteTableAssociation) URN ¶ added in v0.16.2
func (r *SubnetRouteTableAssociation) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type SubnetRouteTableAssociationArgs ¶ added in v0.16.2
type SubnetRouteTableAssociationArgs struct { // The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created. RouteTableId interface{} // The ID of the Subnet. Changing this forces a new resource to be created. SubnetId interface{} }
The set of arguments for constructing a SubnetRouteTableAssociation resource.
type SubnetRouteTableAssociationState ¶ added in v0.16.2
type SubnetRouteTableAssociationState struct { // The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created. RouteTableId interface{} // The ID of the Subnet. Changing this forces a new resource to be created. SubnetId interface{} }
Input properties used for looking up and filtering SubnetRouteTableAssociation resources.
type SubnetState ¶
type SubnetState struct { // The address prefix to use for the subnet. AddressPrefix interface{} // One or more `delegation` blocks as defined below. Delegations interface{} // The collection of IP Configurations with IPs within this subnet. IpConfigurations interface{} // The name of the subnet. Changing this forces a new resource to be created. Name interface{} // The ID of the Network Security Group to associate with the subnet. NetworkSecurityGroupId interface{} // The name of the resource group in which to create the subnet. Changing this forces a new resource to be created. ResourceGroupName interface{} // The ID of the Route Table to associate with the subnet. RouteTableId interface{} // The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`. 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 TrafficManagerEndpoint ¶ added in v1.0.0
type TrafficManagerEndpoint struct {
// contains filtered or unexported fields
}
Manages a Traffic Manager Endpoint.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/traffic_manager_endpoint.html.markdown.
func GetTrafficManagerEndpoint ¶ added in v1.0.0
func GetTrafficManagerEndpoint(ctx *pulumi.Context, name string, id pulumi.ID, state *TrafficManagerEndpointState, opts ...pulumi.ResourceOpt) (*TrafficManagerEndpoint, error)
GetTrafficManagerEndpoint gets an existing TrafficManagerEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewTrafficManagerEndpoint ¶ added in v1.0.0
func NewTrafficManagerEndpoint(ctx *pulumi.Context, name string, args *TrafficManagerEndpointArgs, opts ...pulumi.ResourceOpt) (*TrafficManagerEndpoint, error)
NewTrafficManagerEndpoint registers a new resource with the given unique name, arguments, and options.
func (*TrafficManagerEndpoint) CustomHeaders ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) CustomHeaders() *pulumi.ArrayOutput
One or more `customHeader` blocks as defined below
func (*TrafficManagerEndpoint) EndpointLocation ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) EndpointLocation() *pulumi.StringOutput
Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`. For Endpoints of type `azureEndpoints` the value will be taken from the location of the Azure target resource.
func (*TrafficManagerEndpoint) EndpointMonitorStatus ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) EndpointMonitorStatus() *pulumi.StringOutput
func (*TrafficManagerEndpoint) EndpointStatus ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) EndpointStatus() *pulumi.StringOutput
The status of the Endpoint, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.
func (*TrafficManagerEndpoint) GeoMappings ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) GeoMappings() *pulumi.ArrayOutput
A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/en-us/rest/api/trafficmanager/geographichierarchies/getdefault).
func (*TrafficManagerEndpoint) ID ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*TrafficManagerEndpoint) MinChildEndpoints ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) MinChildEndpoints() *pulumi.IntOutput
This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.
func (*TrafficManagerEndpoint) Name ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) Name() *pulumi.StringOutput
The name of the Traffic Manager endpoint. Changing this forces a new resource to be created.
func (*TrafficManagerEndpoint) Priority ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) Priority() *pulumi.IntOutput
Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.
func (*TrafficManagerEndpoint) ProfileName ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) ProfileName() *pulumi.StringOutput
The name of the Traffic Manager Profile to attach create the Traffic Manager endpoint.
func (*TrafficManagerEndpoint) ResourceGroupName ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the Traffic Manager endpoint.
func (*TrafficManagerEndpoint) Subnets ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) Subnets() *pulumi.ArrayOutput
One or more `subnet` blocks as defined below
func (*TrafficManagerEndpoint) Target ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) Target() *pulumi.StringOutput
The FQDN DNS name of the target. This argument must be provided for an endpoint of type `externalEndpoints`, for other types it will be computed.
func (*TrafficManagerEndpoint) TargetResourceId ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) TargetResourceId() *pulumi.StringOutput
The resource id of an Azure resource to target. This argument must be provided for an endpoint of type `azureEndpoints` or `nestedEndpoints`.
func (*TrafficManagerEndpoint) Type ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) Type() *pulumi.StringOutput
The Endpoint type, must be one of: - `azureEndpoints` - `externalEndpoints` - `nestedEndpoints`
func (*TrafficManagerEndpoint) URN ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*TrafficManagerEndpoint) Weight ¶ added in v1.0.0
func (r *TrafficManagerEndpoint) Weight() *pulumi.IntOutput
Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the `Weighted` traffic routing method. Supports values between 1 and 1000.
type TrafficManagerEndpointArgs ¶ added in v1.0.0
type TrafficManagerEndpointArgs struct { // One or more `customHeader` blocks as defined below CustomHeaders interface{} // Specifies the Azure location of the Endpoint, // this must be specified for Profiles using the `Performance` routing method // if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`. // For Endpoints of type `azureEndpoints` the value will be taken from the // location of the Azure target resource. EndpointLocation interface{} // The status of the Endpoint, can be set to // either `Enabled` or `Disabled`. Defaults to `Enabled`. EndpointStatus interface{} // A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/en-us/rest/api/trafficmanager/geographichierarchies/getdefault). GeoMappings interface{} // This argument specifies the minimum number // of endpoints that must be ‘online’ in the child profile in order for the // parent profile to direct traffic to any of the endpoints in that child // profile. This argument only applies to Endpoints of type `nestedEndpoints` // and defaults to `1`. MinChildEndpoints interface{} // The name of the Traffic Manager endpoint. Changing this forces a // new resource to be created. Name interface{} // Specifies the priority of this Endpoint, this must be // specified for Profiles using the `Priority` traffic routing method. Supports // values between 1 and 1000, with no Endpoints sharing the same value. If // omitted the value will be computed in order of creation. Priority interface{} // The name of the Traffic Manager Profile to attach // create the Traffic Manager endpoint. ProfileName interface{} // The name of the resource group in which to // create the Traffic Manager endpoint. ResourceGroupName interface{} // One or more `subnet` blocks as defined below Subnets interface{} // The FQDN DNS name of the target. This argument must be // provided for an endpoint of type `externalEndpoints`, for other types it // will be computed. Target interface{} // The resource id of an Azure resource to // target. This argument must be provided for an endpoint of type // `azureEndpoints` or `nestedEndpoints`. TargetResourceId interface{} // The Endpoint type, must be one of: // - `azureEndpoints` // - `externalEndpoints` // - `nestedEndpoints` Type interface{} // Specifies how much traffic should be distributed to this // endpoint, this must be specified for Profiles using the `Weighted` traffic // routing method. Supports values between 1 and 1000. Weight interface{} }
The set of arguments for constructing a TrafficManagerEndpoint resource.
type TrafficManagerEndpointState ¶ added in v1.0.0
type TrafficManagerEndpointState struct { // One or more `customHeader` blocks as defined below CustomHeaders interface{} // Specifies the Azure location of the Endpoint, // this must be specified for Profiles using the `Performance` routing method // if the Endpoint is of either type `nestedEndpoints` or `externalEndpoints`. // For Endpoints of type `azureEndpoints` the value will be taken from the // location of the Azure target resource. EndpointLocation interface{} EndpointMonitorStatus interface{} // The status of the Endpoint, can be set to // either `Enabled` or `Disabled`. Defaults to `Enabled`. EndpointStatus interface{} // A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/en-us/rest/api/trafficmanager/geographichierarchies/getdefault). GeoMappings interface{} // This argument specifies the minimum number // of endpoints that must be ‘online’ in the child profile in order for the // parent profile to direct traffic to any of the endpoints in that child // profile. This argument only applies to Endpoints of type `nestedEndpoints` // and defaults to `1`. MinChildEndpoints interface{} // The name of the Traffic Manager endpoint. Changing this forces a // new resource to be created. Name interface{} // Specifies the priority of this Endpoint, this must be // specified for Profiles using the `Priority` traffic routing method. Supports // values between 1 and 1000, with no Endpoints sharing the same value. If // omitted the value will be computed in order of creation. Priority interface{} // The name of the Traffic Manager Profile to attach // create the Traffic Manager endpoint. ProfileName interface{} // The name of the resource group in which to // create the Traffic Manager endpoint. ResourceGroupName interface{} // One or more `subnet` blocks as defined below Subnets interface{} // The FQDN DNS name of the target. This argument must be // provided for an endpoint of type `externalEndpoints`, for other types it // will be computed. Target interface{} // The resource id of an Azure resource to // target. This argument must be provided for an endpoint of type // `azureEndpoints` or `nestedEndpoints`. TargetResourceId interface{} // The Endpoint type, must be one of: // - `azureEndpoints` // - `externalEndpoints` // - `nestedEndpoints` Type interface{} // Specifies how much traffic should be distributed to this // endpoint, this must be specified for Profiles using the `Weighted` traffic // routing method. Supports values between 1 and 1000. Weight interface{} }
Input properties used for looking up and filtering TrafficManagerEndpoint resources.
type TrafficManagerProfile ¶ added in v1.0.0
type TrafficManagerProfile struct {
// contains filtered or unexported fields
}
Manages a Traffic Manager Profile to which multiple endpoints can be attached.
## Notes
The Traffic Manager is created with the location `global`.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/traffic_manager_profile.html.markdown.
func GetTrafficManagerProfile ¶ added in v1.0.0
func GetTrafficManagerProfile(ctx *pulumi.Context, name string, id pulumi.ID, state *TrafficManagerProfileState, opts ...pulumi.ResourceOpt) (*TrafficManagerProfile, error)
GetTrafficManagerProfile gets an existing TrafficManagerProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewTrafficManagerProfile ¶ added in v1.0.0
func NewTrafficManagerProfile(ctx *pulumi.Context, name string, args *TrafficManagerProfileArgs, opts ...pulumi.ResourceOpt) (*TrafficManagerProfile, error)
NewTrafficManagerProfile registers a new resource with the given unique name, arguments, and options.
func (*TrafficManagerProfile) DnsConfigs ¶ added in v1.0.0
func (r *TrafficManagerProfile) DnsConfigs() *pulumi.ArrayOutput
This block specifies the DNS configuration of the Profile, it supports the fields documented below.
func (*TrafficManagerProfile) Fqdn ¶ added in v1.0.0
func (r *TrafficManagerProfile) Fqdn() *pulumi.StringOutput
The FQDN of the created Profile.
func (*TrafficManagerProfile) ID ¶ added in v1.0.0
func (r *TrafficManagerProfile) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*TrafficManagerProfile) MonitorConfigs ¶ added in v1.0.0
func (r *TrafficManagerProfile) MonitorConfigs() *pulumi.ArrayOutput
This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below.
func (*TrafficManagerProfile) Name ¶ added in v1.0.0
func (r *TrafficManagerProfile) Name() *pulumi.StringOutput
The name of the virtual network. Changing this forces a new resource to be created.
func (*TrafficManagerProfile) ProfileStatus ¶ added in v1.0.0
func (r *TrafficManagerProfile) ProfileStatus() *pulumi.StringOutput
The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.
func (*TrafficManagerProfile) ResourceGroupName ¶ added in v1.0.0
func (r *TrafficManagerProfile) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the virtual network.
func (*TrafficManagerProfile) Tags ¶ added in v1.0.0
func (r *TrafficManagerProfile) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*TrafficManagerProfile) TrafficRoutingMethod ¶ added in v1.0.0
func (r *TrafficManagerProfile) TrafficRoutingMethod() *pulumi.StringOutput
Specifies the algorithm used to route traffic, possible values are: - `Geographic` - Traffic is routed based on Geographic regions specified in the Endpoint. - `MultiValue`- All healthy Endpoints are returned. MultiValue routing method works only if all the endpoints of type ‘External’ and are specified as IPv4 or IPv6 addresses. - `Performance` - Traffic is routed via the User's closest Endpoint - `Priority` - Traffic is routed to the Endpoint with the lowest `priority` value. - `Subnet` - Traffic is routed based on a mapping of sets of end-user IP address ranges to a specific Endpoint within a Traffic Manager profile. - `Weighted` - Traffic is spread across Endpoints proportional to their `weight` value.
func (*TrafficManagerProfile) URN ¶ added in v1.0.0
func (r *TrafficManagerProfile) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type TrafficManagerProfileArgs ¶ added in v1.0.0
type TrafficManagerProfileArgs struct { // This block specifies the DNS configuration of the // Profile, it supports the fields documented below. DnsConfigs interface{} // This block specifies the Endpoint monitoring // configuration for the Profile, it supports the fields documented below. MonitorConfigs interface{} // The name of the virtual network. Changing this forces a // new resource to be created. Name interface{} // The status of the profile, can be set to either // `Enabled` or `Disabled`. Defaults to `Enabled`. ProfileStatus interface{} // The name of the resource group in which to // create the virtual network. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} // Specifies the algorithm used to route traffic, possible values are: // - `Geographic` - Traffic is routed based on Geographic regions specified in the Endpoint. // - `MultiValue`- All healthy Endpoints are returned. MultiValue routing method works only if all the endpoints of type ‘External’ and are specified as IPv4 or IPv6 addresses. // - `Performance` - Traffic is routed via the User's closest Endpoint // - `Priority` - Traffic is routed to the Endpoint with the lowest `priority` value. // - `Subnet` - Traffic is routed based on a mapping of sets of end-user IP address ranges to a specific Endpoint within a Traffic Manager profile. // - `Weighted` - Traffic is spread across Endpoints proportional to their `weight` value. TrafficRoutingMethod interface{} }
The set of arguments for constructing a TrafficManagerProfile resource.
type TrafficManagerProfileState ¶ added in v1.0.0
type TrafficManagerProfileState struct { // This block specifies the DNS configuration of the // Profile, it supports the fields documented below. DnsConfigs interface{} // The FQDN of the created Profile. Fqdn interface{} // This block specifies the Endpoint monitoring // configuration for the Profile, it supports the fields documented below. MonitorConfigs interface{} // The name of the virtual network. Changing this forces a // new resource to be created. Name interface{} // The status of the profile, can be set to either // `Enabled` or `Disabled`. Defaults to `Enabled`. ProfileStatus interface{} // The name of the resource group in which to // create the virtual network. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} // Specifies the algorithm used to route traffic, possible values are: // - `Geographic` - Traffic is routed based on Geographic regions specified in the Endpoint. // - `MultiValue`- All healthy Endpoints are returned. MultiValue routing method works only if all the endpoints of type ‘External’ and are specified as IPv4 or IPv6 addresses. // - `Performance` - Traffic is routed via the User's closest Endpoint // - `Priority` - Traffic is routed to the Endpoint with the lowest `priority` value. // - `Subnet` - Traffic is routed based on a mapping of sets of end-user IP address ranges to a specific Endpoint within a Traffic Manager profile. // - `Weighted` - Traffic is spread across Endpoints proportional to their `weight` value. TrafficRoutingMethod interface{} }
Input properties used for looking up and filtering TrafficManagerProfile resources.
type VirtualNetwork ¶
type VirtualNetwork struct {
// contains filtered or unexported fields
}
Manages a virtual network including any configured subnets. Each subnet can optionally be configured with a security group to be associated with the subnet.
> **NOTE on Virtual Networks and Subnet's:** This provider currently provides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_network.html.markdown.
func GetVirtualNetwork ¶
func GetVirtualNetwork(ctx *pulumi.Context, name string, id pulumi.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) DdosProtectionPlan ¶ added in v0.16.8
func (r *VirtualNetwork) DdosProtectionPlan() *pulumi.Output
A `ddosProtectionPlan` block as documented below.
func (*VirtualNetwork) DnsServers ¶
func (r *VirtualNetwork) DnsServers() *pulumi.ArrayOutput
List of IP addresses of DNS servers
func (*VirtualNetwork) ID ¶
func (r *VirtualNetwork) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*VirtualNetwork) Location ¶
func (r *VirtualNetwork) Location() *pulumi.StringOutput
The location/region where the virtual network is created. Changing this forces a new resource to be created.
func (*VirtualNetwork) Name ¶
func (r *VirtualNetwork) Name() *pulumi.StringOutput
The name of the virtual network. Changing this forces a new resource to be created.
func (*VirtualNetwork) ResourceGroupName ¶
func (r *VirtualNetwork) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the virtual network.
func (*VirtualNetwork) Subnets ¶
func (r *VirtualNetwork) Subnets() *pulumi.ArrayOutput
Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.
func (*VirtualNetwork) Tags ¶
func (r *VirtualNetwork) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*VirtualNetwork) URN ¶
func (r *VirtualNetwork) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type VirtualNetworkArgs ¶
type VirtualNetworkArgs struct { // The address space that is used the virtual // network. You can supply more than one address space. Changing this forces // a new resource to be created. AddressSpaces interface{} // A `ddosProtectionPlan` block as documented below. DdosProtectionPlan interface{} // List of IP addresses of DNS servers DnsServers interface{} // The location/region where the virtual network is // created. Changing this forces a new resource to be created. Location interface{} // The name of the virtual network. Changing this forces a // new resource to be created. Name interface{} // The name of the resource group in which to // create the virtual network. ResourceGroupName interface{} // Can be specified multiple times to define multiple // subnets. Each `subnet` block supports fields documented below. Subnets interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a VirtualNetwork resource.
type VirtualNetworkGateway ¶
type VirtualNetworkGateway struct {
// contains filtered or unexported fields
}
Manages a Virtual Network Gateway to establish secure, cross-premises connectivity.
> **Note:** Please be aware that provisioning a Virtual Network Gateway takes a long time (between 30 minutes and 1 hour)
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_network_gateway.html.markdown.
func GetVirtualNetworkGateway ¶
func GetVirtualNetworkGateway(ctx *pulumi.Context, name string, id pulumi.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 `ipConfiguration` blocks documented below. An active-standby gateway requires exactly one `ipConfiguration` block whereas an active-active gateway requires exactly two `ipConfiguration` 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
The name of the Virtual Network Gateway. Changing the name forces a new resource to be created.
func (*VirtualNetworkGateway) ResourceGroupName ¶
func (r *VirtualNetworkGateway) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the Virtual Network Gateway. Changing the resource group name forces a new resource to be created.
func (*VirtualNetworkGateway) Sku ¶
func (r *VirtualNetworkGateway) Sku() *pulumi.StringOutput
Configuration of the size and capacity of the virtual network gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`, `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ`, and `VpnGw3AZ` and depend on the `type` and `vpnType` 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 `vpnClientConfiguration` 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 `ipConfiguration` blocks documented below. // An active-standby gateway requires exactly one `ipConfiguration` block whereas // an active-active gateway requires exactly two `ipConfiguration` blocks. IpConfigurations interface{} // The location/region where the Virtual Network Gateway is // located. Changing the location/region forces a new resource to be created. Location interface{} // The name of the Virtual Network Gateway. Changing the name // forces a new resource to be created. Name interface{} // The name of the resource group in which to // create the Virtual Network Gateway. Changing the resource group name forces // a new resource to be created. ResourceGroupName interface{} // Configuration of the size and capacity of the virtual network // gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`, // `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ`, and `VpnGw3AZ` // and depend on the `type` and `vpnType` 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 `vpnClientConfiguration` block which // is documented below. In this block the Virtual Network Gateway can be configured // to accept IPSec point-to-site connections. VpnClientConfiguration interface{} // The routing type of the Virtual Network Gateway. Valid // options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`. VpnType interface{} }
The set of arguments for constructing a VirtualNetworkGateway resource.
type VirtualNetworkGatewayConnection ¶
type VirtualNetworkGatewayConnection struct {
// contains filtered or unexported fields
}
Manages a connection in an existing Virtual Network Gateway.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_network_gateway_connection.html.markdown.
func GetVirtualNetworkGatewayConnection ¶
func GetVirtualNetworkGatewayConnection(ctx *pulumi.Context, name string, id pulumi.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) ExpressRouteGatewayBypass ¶ added in v0.18.0
func (r *VirtualNetworkGatewayConnection) ExpressRouteGatewayBypass() *pulumi.BoolOutput
If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
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 `ipsecPolicy` block which is documented below. Only a single policy can be defined for a connection. For details on custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
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 `ipsecPolicy` 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{} // If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections. ExpressRouteGatewayBypass interface{} // A `ipsecPolicy` block which is documented below. // Only a single policy can be defined for a connection. For details on // custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell). IpsecPolicy 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 `ipsecPolicy` 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{} // If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections. ExpressRouteGatewayBypass interface{} // A `ipsecPolicy` block which is documented below. // Only a single policy can be defined for a connection. For details on // custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell). IpsecPolicy 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 `ipsecPolicy` 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 `ipConfiguration` blocks documented below. // An active-standby gateway requires exactly one `ipConfiguration` block whereas // an active-active gateway requires exactly two `ipConfiguration` blocks. IpConfigurations interface{} // The location/region where the Virtual Network Gateway is // located. Changing the location/region forces a new resource to be created. Location interface{} // The name of the Virtual Network Gateway. Changing the name // forces a new resource to be created. Name interface{} // The name of the resource group in which to // create the Virtual Network Gateway. Changing the resource group name forces // a new resource to be created. ResourceGroupName interface{} // Configuration of the size and capacity of the virtual network // gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`, // `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ`, and `VpnGw3AZ` // and depend on the `type` and `vpnType` 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 `vpnClientConfiguration` block which // is documented below. In this block the Virtual Network Gateway can be configured // to accept IPSec point-to-site connections. VpnClientConfiguration interface{} // The routing type of the Virtual Network Gateway. Valid // options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`. VpnType interface{} }
Input properties used for looking up and filtering VirtualNetworkGateway resources.
type VirtualNetworkPeering ¶
type VirtualNetworkPeering struct {
// contains filtered or unexported fields
}
Manages a virtual network peering which allows resources to access other resources in the linked virtual network.
## Note
Virtual Network peerings cannot be created, updated or deleted concurrently.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_network_peering.html.markdown.
func GetVirtualNetworkPeering ¶
func GetVirtualNetworkPeering(ctx *pulumi.Context, name string, id pulumi.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{} // A `ddosProtectionPlan` block as documented below. DdosProtectionPlan interface{} // List of IP addresses of DNS servers DnsServers interface{} // The location/region where the virtual network is // created. Changing this forces a new resource to be created. Location interface{} // The name of the virtual network. Changing this forces a // new resource to be created. Name interface{} // The name of the resource group in which to // create the virtual network. ResourceGroupName interface{} // Can be specified multiple times to define multiple // subnets. Each `subnet` block supports fields documented below. Subnets interface{} // A mapping of tags to assign to the resource. Tags interface{} }
Input properties used for looking up and filtering VirtualNetwork resources.
type VirtualWan ¶ added in v1.0.0
type VirtualWan struct {
// contains filtered or unexported fields
}
Manages a Virtual WAN.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/virtual_wan.html.markdown.
func GetVirtualWan ¶ added in v1.0.0
func GetVirtualWan(ctx *pulumi.Context, name string, id pulumi.ID, state *VirtualWanState, opts ...pulumi.ResourceOpt) (*VirtualWan, error)
GetVirtualWan gets an existing VirtualWan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewVirtualWan ¶ added in v1.0.0
func NewVirtualWan(ctx *pulumi.Context, name string, args *VirtualWanArgs, opts ...pulumi.ResourceOpt) (*VirtualWan, error)
NewVirtualWan registers a new resource with the given unique name, arguments, and options.
func (*VirtualWan) AllowBranchToBranchTraffic ¶ added in v1.0.0
func (r *VirtualWan) AllowBranchToBranchTraffic() *pulumi.BoolOutput
Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
func (*VirtualWan) AllowVnetToVnetTraffic ¶ added in v1.0.0
func (r *VirtualWan) AllowVnetToVnetTraffic() *pulumi.BoolOutput
Boolean flag to specify whether VNet to VNet traffic is allowed. Defaults to `false`.
func (*VirtualWan) DisableVpnEncryption ¶ added in v1.0.0
func (r *VirtualWan) DisableVpnEncryption() *pulumi.BoolOutput
Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
func (*VirtualWan) ID ¶ added in v1.0.0
func (r *VirtualWan) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*VirtualWan) Location ¶ added in v1.0.0
func (r *VirtualWan) Location() *pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*VirtualWan) Name ¶ added in v1.0.0
func (r *VirtualWan) Name() *pulumi.StringOutput
Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
func (*VirtualWan) Office365LocalBreakoutCategory ¶ added in v1.0.0
func (r *VirtualWan) Office365LocalBreakoutCategory() *pulumi.StringOutput
Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
func (*VirtualWan) ResourceGroupName ¶ added in v1.0.0
func (r *VirtualWan) ResourceGroupName() *pulumi.StringOutput
The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
func (*VirtualWan) SecurityProviderName ¶ added in v1.0.0
func (r *VirtualWan) SecurityProviderName() *pulumi.StringOutput
The name of the Security Provider.
func (*VirtualWan) Tags ¶ added in v1.0.0
func (r *VirtualWan) Tags() *pulumi.MapOutput
A mapping of tags to assign to the Virtual WAN.
func (*VirtualWan) URN ¶ added in v1.0.0
func (r *VirtualWan) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type VirtualWanArgs ¶ added in v1.0.0
type VirtualWanArgs struct { // Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`. AllowBranchToBranchTraffic interface{} // Boolean flag to specify whether VNet to VNet traffic is allowed. Defaults to `false`. AllowVnetToVnetTraffic interface{} // Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`. DisableVpnEncryption 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 Virtual WAN. Changing this forces a new resource to be created. Name interface{} // Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`. Office365LocalBreakoutCategory interface{} // The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created. ResourceGroupName interface{} // The name of the Security Provider. SecurityProviderName interface{} // A mapping of tags to assign to the Virtual WAN. Tags interface{} }
The set of arguments for constructing a VirtualWan resource.
type VirtualWanState ¶ added in v1.0.0
type VirtualWanState struct { // Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`. AllowBranchToBranchTraffic interface{} // Boolean flag to specify whether VNet to VNet traffic is allowed. Defaults to `false`. AllowVnetToVnetTraffic interface{} // Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`. DisableVpnEncryption 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 Virtual WAN. Changing this forces a new resource to be created. Name interface{} // Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`. Office365LocalBreakoutCategory interface{} // The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created. ResourceGroupName interface{} // The name of the Security Provider. SecurityProviderName interface{} // A mapping of tags to assign to the Virtual WAN. Tags interface{} }
Input properties used for looking up and filtering VirtualWan resources.
Source Files
¶
- applicationGateway.go
- applicationSecurityGroup.go
- connectionMonitor.go
- ddosProtectionPlan.go
- expressRouteCircuit.go
- expressRouteCircuitAuthorization.go
- expressRouteCircuitPeering.go
- firewall.go
- firewallApplicationRuleCollection.go
- firewallNatRuleCollection.go
- firewallNetworkRuleCollection.go
- getApplicationSecurityGroup.go
- getExpressRouteCircuit.go
- getFirewall.go
- getGatewayConnection.go
- getNetworkDdosProtectionPlan.go
- getNetworkInterface.go
- getNetworkSecurityGroup.go
- getNetworkWatcher.go
- getPublicIP.go
- getPublicIPs.go
- getPublicIpPrefix.go
- getRouteTable.go
- getSubnet.go
- getTrafficManager.go
- getVirtualNetwork.go
- getVirtualNetworkGateway.go
- localNetworkGateway.go
- network.go
- networkConnectionMonitor.go
- networkInterface.go
- networkInterfaceApplicationGatewayBackendAddressPoolAssociation.go
- networkInterfaceApplicationSecurityGroupAssociation.go
- networkInterfaceBackendAddressPoolAssociation.go
- networkInterfaceNatRuleAssociation.go
- networkPacketCapture.go
- networkSecurityGroup.go
- networkSecurityRule.go
- networkWatcher.go
- packetCapture.go
- profile.go
- publicIp.go
- publicIpPrefix.go
- route.go
- routeTable.go
- subnet.go
- subnetNetworkSecurityGroupAssociation.go
- subnetRouteTableAssociation.go
- trafficManagerEndpoint.go
- trafficManagerProfile.go
- virtualNetwork.go
- virtualNetworkGateway.go
- virtualNetworkGatewayConnection.go
- virtualNetworkPeering.go
- virtualWan.go