Table: azure_public_ip - Query Azure Public IPs using SQL
Azure Public IP is a service in Microsoft Azure that allows you to allocate a public IP address to Azure resources such as virtual machines, load balancers, and VPN gateways. It provides a way to communicate with the internet, a private network, or both. Azure Public IP helps you manage network connectivity and access, ensuring that your Azure resources are reachable and responsive.
Table Usage Guide
The azure_public_ip
table provides insights into Public IPs within Microsoft Azure. As a network administrator, explore IP-specific details through this table, including IP address, allocation method, and associated metadata. Utilize it to uncover information about network configurations, such as those with static or dynamic allocation, the IP version (IPv4 or IPv6), and the verification of IP tags.
Examples
List of unassociated elastic IPs
Discover the segments that consist of unassigned public IPs in your Azure infrastructure. This is useful in identifying potential cost savings, as you may be billed for these unassociated resources.
select name, ip_configuration_idfrom azure_public_ipwhere ip_configuration_id is null;
select name, ip_configuration_idfrom azure_public_ipwhere ip_configuration_id is null;
List of IP addresses with corresponding associations
Explore the relationships between various IP addresses and their corresponding resources in your Azure environment. This can aid in managing network configurations and identifying potential issues.
select name, ip_address, split_part(ip_configuration_id, '/', 8) as resource, split_part(ip_configuration_id, '/', 9) as resource_namefrom azure_public_ip;
Error: SQLite does not support splitor string_to_array functions.
List of dynamic IP addresses
Discover the segments that utilize dynamic IP allocation in your Azure environment. This helps in understanding the networking configuration and managing resources effectively.
select name, public_ip_allocation_methodfrom azure_public_ipwhere public_ip_allocation_method = 'Dynamic';
select name, public_ip_allocation_methodfrom azure_public_ipwhere public_ip_allocation_method = 'Dynamic';
Query examples
- azure_network_public_ip_ddos_settings_protected_ip
- compute_virtual_machines_for_network_public_ip
- network_firewalls_for_network_public_ip
- network_interface_public_ip_address
- network_load_balancers_for_network_public_ip
- network_network_interfaces_for_network_public_ip
- network_public_association
- network_public_ip_address
- network_public_ip_association_details
- network_public_ip_sku_name
- network_public_ip_tags
- network_public_ips_for_compute_virtual_machine
- network_public_ips_for_network_firewall
- network_public_ips_for_network_interface
- network_public_ips_for_network_load_balancer
Control examples
Schema for azure_public_ip
Name | Type | Operators | Description |
---|---|---|---|
_ctx | jsonb | Steampipe context in JSON form. | |
akas | jsonb | Array of globally unique identifier strings (also known as) for the resource. | |
cloud_environment | text | The Azure Cloud Environment. | |
ddos_custom_policy_id | text | The DDoS custom policy associated with the public IP | |
ddos_settings_protected_ip | boolean | Indicates whether DDoS protection is enabled on the public IP, or not | |
ddos_settings_protection_coverage | text | The DDoS protection policy customizability of the public IP | |
dns_settings_domain_name_label | text | Contains the domain name label | |
dns_settings_fqdn | text | The Fully Qualified Domain Name of the A DNS record associated with the public IP | |
dns_settings_reverse_fqdn | text | Contains the reverse FQDN | |
etag | text | An unique read-only string that changes whenever the resource is updated | |
id | text | Contains ID to identify a public ip uniquely | |
idle_timeout_in_minutes | bigint | The idle timeout of the public IP address | |
ip_address | inet | The IP address associated with the public IP address resource | |
ip_configuration | jsonb | The IP configuration associated with the public IP address. | |
ip_configuration_id | text | Contains the IP configuration ID | |
ip_tags | jsonb | A list of tags associated with the public IP address | |
linked_public_ip_address | jsonb | The linked public IP address of the public IP address resource. | |
name | text | = | The friendly name that identifies the public ip |
nat_gateway | jsonb | The NatGateway for the Public IP address. | |
provisioning_state | text | The resource type of the public ip | |
public_ip_address_version | text | Contains the public IP address version | |
public_ip_allocation_method | text | Contains the public IP address allocation method | |
public_ip_prefix_id | text | The Public IP Prefix this Public IP Address should be allocated from | |
region | text | The Azure region/location in which the resource is located. | |
resource_group | text | = | The resource group which holds this resource. |
resource_guid | text | The resource GUID property of the public ip resource | |
service_public_ip_address | jsonb | The service public IP address of the public IP address resource. | |
sku_name | text | Name of a public IP address SKU | |
sp_connection_name | text | =, !=, ~~, ~~*, !~~, !~~* | Steampipe connection name. |
sp_ctx | jsonb | Steampipe context in JSON form. | |
subscription_id | text | =, !=, ~~, ~~*, !~~, !~~* | The Azure Subscription ID in which the resource is located. |
tags | jsonb | A map of tags for the resource. | |
title | text | Title of the resource. | |
type | text | The resource type of the public ip | |
zones | jsonb | A collection of availability zones denoting the IP allocated for the resource needs to come from |
Export
This table is available as a standalone Exporter CLI. Steampipe exporters are stand-alone binaries that allow you to extract data using Steampipe plugins without a database.
You can download the tarball for your platform from the Releases page, but it is simplest to install them with the steampipe_export_installer.sh
script:
/bin/sh -c "$(curl -fsSL https://steampipe.io/install/export.sh)" -- azure
You can pass the configuration to the command with the --config
argument:
steampipe_export_azure --config '<your_config>' azure_public_ip