Allocatedstring`json:"allocated,omitempty" doc:"date the public IP address was acquired"`
Associatedstring`json:"associated,omitempty" doc:"date the public IP address was associated"`
AssociatedNetworkID*UUID`json:"associatednetworkid,omitempty" doc:"the ID of the Network associated with the IP address"`
AssociatedNetworkNamestring`json:"associatednetworkname,omitempty" doc:"the name of the Network associated with the IP address"`
ForVirtualNetworkbool`json:"forvirtualnetwork,omitempty" doc:"the virtual network for the IP address"`
ID*UUID`json:"id,omitempty" doc:"public IP address id"`
IPAddressnet.IP`json:"ipaddress,omitempty" doc:"public IP address"`
IsElasticbool`json:"iselastic,omitempty" doc:"is an elastic ip"`
IsPortablebool`json:"isportable,omitempty" doc:"is public IP portable across the zones"`
IsSourceNatbool`json:"issourcenat,omitempty" doc:"true if the IP address is a source nat address, false otherwise"`
IsStaticNat*bool`json:"isstaticnat,omitempty" doc:"true if this ip is for static nat, false otherwise"`
IsSystembool`json:"issystem,omitempty" doc:"true if this ip is system ip (was allocated as a part of deployVm or createLbRule)"`
NetworkID*UUID`json:"networkid,omitempty" doc:"the ID of the Network where ip belongs to"`
PhysicalNetworkID*UUID`json:"physicalnetworkid,omitempty" doc:"the physical network this belongs to"`
Purposestring`json:"purpose,omitempty" doc:"purpose of the IP address. In Acton this value is not null for Ips with isSystem=true, and can have either StaticNat or LB value"`
ReverseDNS[]ReverseDNS`json:"reversedns,omitempty" doc:"the list of PTR record(s) associated with the ip address"`
Statestring`json:"state,omitempty" doc:"State of the ip address. Can be: Allocatin, Allocated and Releasing"`
Tags[]ResourceTag`json:"tags,omitempty" doc:"the list of resource tags associated with ip address"`
VirtualMachineDisplayNamestring`json:"virtualmachinedisplayname,omitempty" doc:"virtual machine display name the ip address is assigned to (not null only for static nat Ip)"`
VirtualMachineID*UUID`json:"virtualmachineid,omitempty" doc:"virtual machine id the ip address is assigned to (not null only for static nat Ip)"`
VirtualMachineNamestring`json:"virtualmachinename,omitempty" doc:"virtual machine name the ip address is assigned to (not null only for static nat Ip)"`
VlanID*UUID`json:"vlanid,omitempty" doc:"the ID of the VLAN associated with the IP address. This parameter is visible to ROOT admins only"`
VlanNamestring`json:"vlanname,omitempty" doc:"the VLAN associated with the IP address"`
VMIPAddressnet.IP`json:"vmipaddress,omitempty" doc:"virtual machine (dnat) ip address (not null only for static nat Ip)"`
ZoneID*UUID`json:"zoneid,omitempty" doc:"the ID of the zone the public IP address belongs to"`
ZoneNamestring`json:"zonename,omitempty" doc:"the name of the zone the public IP address belongs to"`
IsPortable*bool`json:"isportable,omitempty" doc:"should be set to true if public IP is required to be transferable across zones, if not specified defaults to false"`
NetworkdID*UUID`json:"networkid,omitempty" doc:"The network this ip address should be associated to."`
ZoneID*UUID`json:"zoneid,omitempty" doc:"the ID of the availability zone you want to acquire an public IP address from"`
_bool`name:"associateIpAddress" description:"Acquires and associates a public IP to an account."`