steampipe plugin install azure

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_id
from
azure_public_ip
where
ip_configuration_id is null;
select
name,
ip_configuration_id
from
azure_public_ip
where
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_name
from
azure_public_ip;
Error: SQLite does not support split
or 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_method
from
azure_public_ip
where
public_ip_allocation_method = 'Dynamic';
select
name,
public_ip_allocation_method
from
azure_public_ip
where
public_ip_allocation_method = 'Dynamic';

Schema for azure_public_ip

NameTypeOperatorsDescription
_ctxjsonbSteampipe context in JSON form.
akasjsonbArray of globally unique identifier strings (also known as) for the resource.
cloud_environmenttextThe Azure Cloud Environment.
ddos_custom_policy_idtextThe DDoS custom policy associated with the public IP
ddos_settings_protected_ipbooleanIndicates whether DDoS protection is enabled on the public IP, or not
ddos_settings_protection_coveragetextThe DDoS protection policy customizability of the public IP
dns_settings_domain_name_labeltextContains the domain name label
dns_settings_fqdntextThe Fully Qualified Domain Name of the A DNS record associated with the public IP
dns_settings_reverse_fqdntextContains the reverse FQDN
etagtextAn unique read-only string that changes whenever the resource is updated
idtextContains ID to identify a public ip uniquely
idle_timeout_in_minutesbigintThe idle timeout of the public IP address
ip_addressinetThe IP address associated with the public IP address resource
ip_configurationjsonbThe IP configuration associated with the public IP address.
ip_configuration_idtextContains the IP configuration ID
ip_tagsjsonbA list of tags associated with the public IP address
linked_public_ip_addressjsonbThe linked public IP address of the public IP address resource.
nametext=The friendly name that identifies the public ip
nat_gatewayjsonbThe NatGateway for the Public IP address.
provisioning_statetextThe resource type of the public ip
public_ip_address_versiontextContains the public IP address version
public_ip_allocation_methodtextContains the public IP address allocation method
public_ip_prefix_idtextThe Public IP Prefix this Public IP Address should be allocated from
regiontextThe Azure region/location in which the resource is located.
resource_grouptext=The resource group which holds this resource.
resource_guidtextThe resource GUID property of the public ip resource
service_public_ip_addressjsonbThe service public IP address of the public IP address resource.
sku_nametextName of a public IP address SKU
sp_connection_nametext=, !=, ~~, ~~*, !~~, !~~*Steampipe connection name.
sp_ctxjsonbSteampipe context in JSON form.
subscription_idtext=, !=, ~~, ~~*, !~~, !~~*The Azure Subscription ID in which the resource is located.
tagsjsonbA map of tags for the resource.
titletextTitle of the resource.
typetextThe resource type of the public ip
zonesjsonbA 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