We recommend using Azure Native.
Azure v6.10.0 published on Tuesday, Nov 19, 2024 by Pulumi
azure.network.getPublicIP
Explore with Pulumi AI
Use this data source to access information about an existing Public IP Address.
Example Usage
Reference An Existing)
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.network.getPublicIP({
name: "name_of_public_ip",
resourceGroupName: "name_of_resource_group",
});
export const domainNameLabel = example.then(example => example.domainNameLabel);
export const publicIpAddress = example.then(example => example.ipAddress);
import pulumi
import pulumi_azure as azure
example = azure.network.get_public_ip(name="name_of_public_ip",
resource_group_name="name_of_resource_group")
pulumi.export("domainNameLabel", example.domain_name_label)
pulumi.export("publicIpAddress", example.ip_address)
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := network.GetPublicIP(ctx, &network.GetPublicIPArgs{
Name: "name_of_public_ip",
ResourceGroupName: "name_of_resource_group",
}, nil)
if err != nil {
return err
}
ctx.Export("domainNameLabel", example.DomainNameLabel)
ctx.Export("publicIpAddress", example.IpAddress)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = Azure.Network.GetPublicIP.Invoke(new()
{
Name = "name_of_public_ip",
ResourceGroupName = "name_of_resource_group",
});
return new Dictionary<string, object?>
{
["domainNameLabel"] = example.Apply(getPublicIPResult => getPublicIPResult.DomainNameLabel),
["publicIpAddress"] = example.Apply(getPublicIPResult => getPublicIPResult.IpAddress),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.network.NetworkFunctions;
import com.pulumi.azure.network.inputs.GetPublicIPArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var example = NetworkFunctions.getPublicIP(GetPublicIPArgs.builder()
.name("name_of_public_ip")
.resourceGroupName("name_of_resource_group")
.build());
ctx.export("domainNameLabel", example.applyValue(getPublicIPResult -> getPublicIPResult.domainNameLabel()));
ctx.export("publicIpAddress", example.applyValue(getPublicIPResult -> getPublicIPResult.ipAddress()));
}
}
variables:
example:
fn::invoke:
Function: azure:network:getPublicIP
Arguments:
name: name_of_public_ip
resourceGroupName: name_of_resource_group
outputs:
domainNameLabel: ${example.domainNameLabel}
publicIpAddress: ${example.ipAddress}
Retrieve The Dynamic Public IP Of A New VM)
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("example", {
name: "test-resources",
location: "West Europe",
});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("example", {
name: "test-network",
addressSpaces: ["10.0.0.0/16"],
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
});
const exampleSubnet = new azure.network.Subnet("example", {
name: "acctsub",
resourceGroupName: exampleResourceGroup.name,
virtualNetworkName: exampleVirtualNetwork.name,
addressPrefixes: ["10.0.2.0/24"],
});
const examplePublicIp = new azure.network.PublicIp("example", {
name: "test-pip",
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
allocationMethod: "Dynamic",
idleTimeoutInMinutes: 30,
tags: {
environment: "test",
},
});
const exampleNetworkInterface = new azure.network.NetworkInterface("example", {
name: "test-nic",
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
ipConfigurations: [{
name: "testconfiguration1",
subnetId: exampleSubnet.id,
privateIpAddressAllocation: "Static",
privateIpAddress: "10.0.2.5",
publicIpAddressId: examplePublicIp.id,
}],
});
const exampleVirtualMachine = new azure.compute.VirtualMachine("example", {
name: "test-vm",
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
networkInterfaceIds: [exampleNetworkInterface.id],
});
const example = azure.network.getPublicIPOutput({
name: examplePublicIp.name,
resourceGroupName: exampleVirtualMachine.resourceGroupName,
});
export const publicIpAddress = example.apply(example => example.ipAddress);
import pulumi
import pulumi_azure as azure
example_resource_group = azure.core.ResourceGroup("example",
name="test-resources",
location="West Europe")
example_virtual_network = azure.network.VirtualNetwork("example",
name="test-network",
address_spaces=["10.0.0.0/16"],
location=example_resource_group.location,
resource_group_name=example_resource_group.name)
example_subnet = azure.network.Subnet("example",
name="acctsub",
resource_group_name=example_resource_group.name,
virtual_network_name=example_virtual_network.name,
address_prefixes=["10.0.2.0/24"])
example_public_ip = azure.network.PublicIp("example",
name="test-pip",
location=example_resource_group.location,
resource_group_name=example_resource_group.name,
allocation_method="Dynamic",
idle_timeout_in_minutes=30,
tags={
"environment": "test",
})
example_network_interface = azure.network.NetworkInterface("example",
name="test-nic",
location=example_resource_group.location,
resource_group_name=example_resource_group.name,
ip_configurations=[{
"name": "testconfiguration1",
"subnet_id": example_subnet.id,
"private_ip_address_allocation": "Static",
"private_ip_address": "10.0.2.5",
"public_ip_address_id": example_public_ip.id,
}])
example_virtual_machine = azure.compute.VirtualMachine("example",
name="test-vm",
location=example_resource_group.location,
resource_group_name=example_resource_group.name,
network_interface_ids=[example_network_interface.id])
example = azure.network.get_public_ip_output(name=example_public_ip.name,
resource_group_name=example_virtual_machine.resource_group_name)
pulumi.export("publicIpAddress", example.ip_address)
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("test-resources"),
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
Name: pulumi.String("test-network"),
AddressSpaces: pulumi.StringArray{
pulumi.String("10.0.0.0/16"),
},
Location: exampleResourceGroup.Location,
ResourceGroupName: exampleResourceGroup.Name,
})
if err != nil {
return err
}
exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
Name: pulumi.String("acctsub"),
ResourceGroupName: exampleResourceGroup.Name,
VirtualNetworkName: exampleVirtualNetwork.Name,
AddressPrefixes: pulumi.StringArray{
pulumi.String("10.0.2.0/24"),
},
})
if err != nil {
return err
}
examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
Name: pulumi.String("test-pip"),
Location: exampleResourceGroup.Location,
ResourceGroupName: exampleResourceGroup.Name,
AllocationMethod: pulumi.String("Dynamic"),
IdleTimeoutInMinutes: pulumi.Int(30),
Tags: pulumi.StringMap{
"environment": pulumi.String("test"),
},
})
if err != nil {
return err
}
exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
Name: pulumi.String("test-nic"),
Location: exampleResourceGroup.Location,
ResourceGroupName: exampleResourceGroup.Name,
IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
&network.NetworkInterfaceIpConfigurationArgs{
Name: pulumi.String("testconfiguration1"),
SubnetId: exampleSubnet.ID(),
PrivateIpAddressAllocation: pulumi.String("Static"),
PrivateIpAddress: pulumi.String("10.0.2.5"),
PublicIpAddressId: examplePublicIp.ID(),
},
},
})
if err != nil {
return err
}
exampleVirtualMachine, err := compute.NewVirtualMachine(ctx, "example", &compute.VirtualMachineArgs{
Name: pulumi.String("test-vm"),
Location: exampleResourceGroup.Location,
ResourceGroupName: exampleResourceGroup.Name,
NetworkInterfaceIds: pulumi.StringArray{
exampleNetworkInterface.ID(),
},
})
if err != nil {
return err
}
example := network.GetPublicIPOutput(ctx, network.GetPublicIPOutputArgs{
Name: examplePublicIp.Name,
ResourceGroupName: exampleVirtualMachine.ResourceGroupName,
}, nil)
ctx.Export("publicIpAddress", example.ApplyT(func(example network.GetPublicIPResult) (*string, error) {
return &example.IpAddress, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var exampleResourceGroup = new Azure.Core.ResourceGroup("example", new()
{
Name = "test-resources",
Location = "West Europe",
});
var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("example", new()
{
Name = "test-network",
AddressSpaces = new[]
{
"10.0.0.0/16",
},
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
});
var exampleSubnet = new Azure.Network.Subnet("example", new()
{
Name = "acctsub",
ResourceGroupName = exampleResourceGroup.Name,
VirtualNetworkName = exampleVirtualNetwork.Name,
AddressPrefixes = new[]
{
"10.0.2.0/24",
},
});
var examplePublicIp = new Azure.Network.PublicIp("example", new()
{
Name = "test-pip",
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
AllocationMethod = "Dynamic",
IdleTimeoutInMinutes = 30,
Tags =
{
{ "environment", "test" },
},
});
var exampleNetworkInterface = new Azure.Network.NetworkInterface("example", new()
{
Name = "test-nic",
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
IpConfigurations = new[]
{
new Azure.Network.Inputs.NetworkInterfaceIpConfigurationArgs
{
Name = "testconfiguration1",
SubnetId = exampleSubnet.Id,
PrivateIpAddressAllocation = "Static",
PrivateIpAddress = "10.0.2.5",
PublicIpAddressId = examplePublicIp.Id,
},
},
});
var exampleVirtualMachine = new Azure.Compute.VirtualMachine("example", new()
{
Name = "test-vm",
Location = exampleResourceGroup.Location,
ResourceGroupName = exampleResourceGroup.Name,
NetworkInterfaceIds = new[]
{
exampleNetworkInterface.Id,
},
});
var example = Azure.Network.GetPublicIP.Invoke(new()
{
Name = examplePublicIp.Name,
ResourceGroupName = exampleVirtualMachine.ResourceGroupName,
});
return new Dictionary<string, object?>
{
["publicIpAddress"] = example.Apply(getPublicIPResult => getPublicIPResult.IpAddress),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.network.PublicIp;
import com.pulumi.azure.network.PublicIpArgs;
import com.pulumi.azure.network.NetworkInterface;
import com.pulumi.azure.network.NetworkInterfaceArgs;
import com.pulumi.azure.network.inputs.NetworkInterfaceIpConfigurationArgs;
import com.pulumi.azure.compute.VirtualMachine;
import com.pulumi.azure.compute.VirtualMachineArgs;
import com.pulumi.azure.network.NetworkFunctions;
import com.pulumi.azure.network.inputs.GetPublicIPArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.name("test-resources")
.location("West Europe")
.build());
var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
.name("test-network")
.addressSpaces("10.0.0.0/16")
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.build());
var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
.name("acctsub")
.resourceGroupName(exampleResourceGroup.name())
.virtualNetworkName(exampleVirtualNetwork.name())
.addressPrefixes("10.0.2.0/24")
.build());
var examplePublicIp = new PublicIp("examplePublicIp", PublicIpArgs.builder()
.name("test-pip")
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.allocationMethod("Dynamic")
.idleTimeoutInMinutes(30)
.tags(Map.of("environment", "test"))
.build());
var exampleNetworkInterface = new NetworkInterface("exampleNetworkInterface", NetworkInterfaceArgs.builder()
.name("test-nic")
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.ipConfigurations(NetworkInterfaceIpConfigurationArgs.builder()
.name("testconfiguration1")
.subnetId(exampleSubnet.id())
.privateIpAddressAllocation("Static")
.privateIpAddress("10.0.2.5")
.publicIpAddressId(examplePublicIp.id())
.build())
.build());
var exampleVirtualMachine = new VirtualMachine("exampleVirtualMachine", VirtualMachineArgs.builder()
.name("test-vm")
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.networkInterfaceIds(exampleNetworkInterface.id())
.build());
final var example = NetworkFunctions.getPublicIP(GetPublicIPArgs.builder()
.name(examplePublicIp.name())
.resourceGroupName(exampleVirtualMachine.resourceGroupName())
.build());
ctx.export("publicIpAddress", example.applyValue(getPublicIPResult -> getPublicIPResult).applyValue(example -> example.applyValue(getPublicIPResult -> getPublicIPResult.ipAddress())));
}
}
resources:
exampleResourceGroup:
type: azure:core:ResourceGroup
name: example
properties:
name: test-resources
location: West Europe
exampleVirtualNetwork:
type: azure:network:VirtualNetwork
name: example
properties:
name: test-network
addressSpaces:
- 10.0.0.0/16
location: ${exampleResourceGroup.location}
resourceGroupName: ${exampleResourceGroup.name}
exampleSubnet:
type: azure:network:Subnet
name: example
properties:
name: acctsub
resourceGroupName: ${exampleResourceGroup.name}
virtualNetworkName: ${exampleVirtualNetwork.name}
addressPrefixes:
- 10.0.2.0/24
examplePublicIp:
type: azure:network:PublicIp
name: example
properties:
name: test-pip
location: ${exampleResourceGroup.location}
resourceGroupName: ${exampleResourceGroup.name}
allocationMethod: Dynamic
idleTimeoutInMinutes: 30
tags:
environment: test
exampleNetworkInterface:
type: azure:network:NetworkInterface
name: example
properties:
name: test-nic
location: ${exampleResourceGroup.location}
resourceGroupName: ${exampleResourceGroup.name}
ipConfigurations:
- name: testconfiguration1
subnetId: ${exampleSubnet.id}
privateIpAddressAllocation: Static
privateIpAddress: 10.0.2.5
publicIpAddressId: ${examplePublicIp.id}
exampleVirtualMachine:
type: azure:compute:VirtualMachine
name: example
properties:
name: test-vm
location: ${exampleResourceGroup.location}
resourceGroupName: ${exampleResourceGroup.name}
networkInterfaceIds: # ...
- ${exampleNetworkInterface.id}
variables:
example:
fn::invoke:
Function: azure:network:getPublicIP
Arguments:
name: ${examplePublicIp.name}
resourceGroupName: ${exampleVirtualMachine.resourceGroupName}
outputs:
publicIpAddress: ${example.ipAddress}
Using getPublicIP
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getPublicIP(args: GetPublicIPArgs, opts?: InvokeOptions): Promise<GetPublicIPResult>
function getPublicIPOutput(args: GetPublicIPOutputArgs, opts?: InvokeOptions): Output<GetPublicIPResult>
def get_public_ip(name: Optional[str] = None,
resource_group_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetPublicIPResult
def get_public_ip_output(name: Optional[pulumi.Input[str]] = None,
resource_group_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetPublicIPResult]
func GetPublicIP(ctx *Context, args *GetPublicIPArgs, opts ...InvokeOption) (*GetPublicIPResult, error)
func GetPublicIPOutput(ctx *Context, args *GetPublicIPOutputArgs, opts ...InvokeOption) GetPublicIPResultOutput
> Note: This function is named GetPublicIP
in the Go SDK.
public static class GetPublicIP
{
public static Task<GetPublicIPResult> InvokeAsync(GetPublicIPArgs args, InvokeOptions? opts = null)
public static Output<GetPublicIPResult> Invoke(GetPublicIPInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetPublicIPResult> getPublicIP(GetPublicIPArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: azure:network/getPublicIP:getPublicIP
arguments:
# arguments dictionary
The following arguments are supported:
- Name string
- Specifies the name of the public IP address.
- Resource
Group stringName - Specifies the name of the resource group.
- Name string
- Specifies the name of the public IP address.
- Resource
Group stringName - Specifies the name of the resource group.
- name String
- Specifies the name of the public IP address.
- resource
Group StringName - Specifies the name of the resource group.
- name string
- Specifies the name of the public IP address.
- resource
Group stringName - Specifies the name of the resource group.
- name str
- Specifies the name of the public IP address.
- resource_
group_ strname - Specifies the name of the resource group.
- name String
- Specifies the name of the public IP address.
- resource
Group StringName - Specifies the name of the resource group.
getPublicIP Result
The following output properties are available:
- Allocation
Method string - The allocation method for this IP address. Possible values are
Static
orDynamic
. - Ddos
Protection stringMode - The DDoS protection mode of the public IP.
- Ddos
Protection stringPlan Id - The ID of DDoS protection plan associated with the public IP.
- Domain
Name stringLabel - The label for the Domain Name.
- Fqdn string
- 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.
- Id string
- The provider-assigned unique ID for this managed resource.
- Idle
Timeout intIn Minutes - Specifies the timeout for the TCP idle connection.
- Ip
Address string - The IP address value that was allocated.
- Dictionary<string, string>
- A mapping of tags to assigned to the resource.
- Ip
Version string - The IP version being used, for example
IPv4
orIPv6
. - Location string
- The region that this public ip exists.
- Name string
- Resource
Group stringName - Reverse
Fqdn string - The fully qualified domain name that resolves to this public IP address.
- Sku string
- The SKU of the Public IP.
- Dictionary<string, string>
- A mapping of tags to assigned to the resource.
- Zones List<string>
- A list of Availability Zones in which this Public IP is located.
- Allocation
Method string - The allocation method for this IP address. Possible values are
Static
orDynamic
. - Ddos
Protection stringMode - The DDoS protection mode of the public IP.
- Ddos
Protection stringPlan Id - The ID of DDoS protection plan associated with the public IP.
- Domain
Name stringLabel - The label for the Domain Name.
- Fqdn string
- 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.
- Id string
- The provider-assigned unique ID for this managed resource.
- Idle
Timeout intIn Minutes - Specifies the timeout for the TCP idle connection.
- Ip
Address string - The IP address value that was allocated.
- map[string]string
- A mapping of tags to assigned to the resource.
- Ip
Version string - The IP version being used, for example
IPv4
orIPv6
. - Location string
- The region that this public ip exists.
- Name string
- Resource
Group stringName - Reverse
Fqdn string - The fully qualified domain name that resolves to this public IP address.
- Sku string
- The SKU of the Public IP.
- map[string]string
- A mapping of tags to assigned to the resource.
- Zones []string
- A list of Availability Zones in which this Public IP is located.
- allocation
Method String - The allocation method for this IP address. Possible values are
Static
orDynamic
. - ddos
Protection StringMode - The DDoS protection mode of the public IP.
- ddos
Protection StringPlan Id - The ID of DDoS protection plan associated with the public IP.
- domain
Name StringLabel - The label for the Domain Name.
- fqdn String
- 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.
- id String
- The provider-assigned unique ID for this managed resource.
- idle
Timeout IntegerIn Minutes - Specifies the timeout for the TCP idle connection.
- ip
Address String - The IP address value that was allocated.
- Map<String,String>
- A mapping of tags to assigned to the resource.
- ip
Version String - The IP version being used, for example
IPv4
orIPv6
. - location String
- The region that this public ip exists.
- name String
- resource
Group StringName - reverse
Fqdn String - The fully qualified domain name that resolves to this public IP address.
- sku String
- The SKU of the Public IP.
- Map<String,String>
- A mapping of tags to assigned to the resource.
- zones List<String>
- A list of Availability Zones in which this Public IP is located.
- allocation
Method string - The allocation method for this IP address. Possible values are
Static
orDynamic
. - ddos
Protection stringMode - The DDoS protection mode of the public IP.
- ddos
Protection stringPlan Id - The ID of DDoS protection plan associated with the public IP.
- domain
Name stringLabel - The label for the Domain Name.
- fqdn string
- 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.
- id string
- The provider-assigned unique ID for this managed resource.
- idle
Timeout numberIn Minutes - Specifies the timeout for the TCP idle connection.
- ip
Address string - The IP address value that was allocated.
- {[key: string]: string}
- A mapping of tags to assigned to the resource.
- ip
Version string - The IP version being used, for example
IPv4
orIPv6
. - location string
- The region that this public ip exists.
- name string
- resource
Group stringName - reverse
Fqdn string - The fully qualified domain name that resolves to this public IP address.
- sku string
- The SKU of the Public IP.
- {[key: string]: string}
- A mapping of tags to assigned to the resource.
- zones string[]
- A list of Availability Zones in which this Public IP is located.
- allocation_
method str - The allocation method for this IP address. Possible values are
Static
orDynamic
. - ddos_
protection_ strmode - The DDoS protection mode of the public IP.
- ddos_
protection_ strplan_ id - The ID of DDoS protection plan associated with the public IP.
- domain_
name_ strlabel - The label for the Domain Name.
- fqdn str
- 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.
- id str
- The provider-assigned unique ID for this managed resource.
- idle_
timeout_ intin_ minutes - Specifies the timeout for the TCP idle connection.
- ip_
address str - The IP address value that was allocated.
- Mapping[str, str]
- A mapping of tags to assigned to the resource.
- ip_
version str - The IP version being used, for example
IPv4
orIPv6
. - location str
- The region that this public ip exists.
- name str
- resource_
group_ strname - reverse_
fqdn str - The fully qualified domain name that resolves to this public IP address.
- sku str
- The SKU of the Public IP.
- Mapping[str, str]
- A mapping of tags to assigned to the resource.
- zones Sequence[str]
- A list of Availability Zones in which this Public IP is located.
- allocation
Method String - The allocation method for this IP address. Possible values are
Static
orDynamic
. - ddos
Protection StringMode - The DDoS protection mode of the public IP.
- ddos
Protection StringPlan Id - The ID of DDoS protection plan associated with the public IP.
- domain
Name StringLabel - The label for the Domain Name.
- fqdn String
- 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.
- id String
- The provider-assigned unique ID for this managed resource.
- idle
Timeout NumberIn Minutes - Specifies the timeout for the TCP idle connection.
- ip
Address String - The IP address value that was allocated.
- Map<String>
- A mapping of tags to assigned to the resource.
- ip
Version String - The IP version being used, for example
IPv4
orIPv6
. - location String
- The region that this public ip exists.
- name String
- resource
Group StringName - reverse
Fqdn String - The fully qualified domain name that resolves to this public IP address.
- sku String
- The SKU of the Public IP.
- Map<String>
- A mapping of tags to assigned to the resource.
- zones List<String>
- A list of Availability Zones in which this Public IP is located.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurerm
Terraform Provider.