# Constants
AzureInterfacesEndpoint is the local endpoint to get external IPs.
AzureInternalEndpoint is the Azure Internal Channel IP https://blogs.msdn.microsoft.com/mast/2015/05/18/what-is-the-ip-address-168-63-129-16/.
AzureLoadbalancerEndpoint is the local endpoint for load balancer config.
AzureMetadataEndpoint is the local endpoint for the metadata.
AzureVersion is the version of the Azure metadata service.
AzureVersionFallback is the fallback version of the Azure metadata service (e.g.
# Structs
Azure is the concrete type that implements the platform.Platform interface.
ComputeMetadata represents metadata compute information.
Configuration seems important but isnt really used right now.
Container holds the interesting details about a provisioned machine.
GoalState is the response from the Azure platform when a machine starts up.
Health is the response from the local machine to Azure to denote current machine state.
HealthStatus provides mechanism to trigger Azure to understand that our machine has transitioned to a 'Ready' state and is good to go.
IPAddresses holds public/private IPs.
LoadBalancerMetadata represents load balancer metadata in IMDS.
Machine holds no useful information for us.
NetworkConfig holds network interface meta config.
RoleInstance contains the specifics for the provisioned VM.
RoleInstanceList is a list but only has a single item which is cool I guess.
WAAgent contains the meat of the data format that is passed between the Azure platform and the machine.