Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AmazonMetadata ¶
type AmazonMetadata struct {
AMILaunchIndex string `xml:"ami-launch-index"`
LocalHostName string `xml:"local-hostname"`
AvailabilityZone string `xml:"availability-zone"`
InstanceId string `xml:"instance-id"`
PublicIPV4 string `xml:"public-ipv4"`
PublicHostName string `xml:"public-hostname"`
AMIManifestPath string `xml:"ami-manifest-path"`
LocalIPV4 string `xml:"local-ipv4"`
HostName string `xml:"hostname"`
AMIId string `xml:"ami-id"`
InstanceType string `xml:"instance-type"`
}
type Application ¶
type Applications ¶
type Applications struct {
XMLName xml.Name `xml:"applications"`
VersionsDelta int `xml:"versions__delta"`
ApplicationsHashCode string `xml:"apps__hashcode"`
Application Application `xml:"application"`
}
type DCNameType ¶
type DCNameType string
const ( MyOwn DCNameType = "MyOwn" Amazon DCNameType = "Amazon" )
type DataCenterInfo ¶
type DataCenterInfo struct {
Name DCNameType `xml:"name"`
Metadata AmazonMetadata `xml:"metadata"`
}
type Instance ¶
type Instance struct {
XMLName xml.Name `xml:"instance"`
HostName string `xml:"hostName"`
Application string `xml:"app"`
InstanceId string `xml:"instanceId"`
IPAddress string `xml:"ipAddr"`
VIPAddress string `xml:"vipAddress"`
SecureVIPAddress string `xml:"secureVipAddress"`
Status StatusType `xml:"status"`
OverriddenStatus StatusType `xml:"overriddenStatus"`
Port int `xml:"port"`
SecurePort int `xml:"securePort"`
HomePageURL string `xml:"homePageUrl"`
StatusPageURL string `xml:"statusPageUrl"`
HealthCheckURL string `xml:"healthCheckUrl"`
DataCenterInfo DataCenterInfo `xml:"dataCenterInfo"`
LeaseInfo LeaseInfo `xml:"leaseInfo"`
}
func CreateInstance ¶
func CreateInstance(instanceId string, instance RegistryInstance) (*Instance, error)
type LeaseInfo ¶
type LeaseInfo struct {
DurationInSecs int `xml:"durationInSecs"`
RenewalIntervalInSecs int `xml:"renewalIntervalInSecs"`
RegistrationTimestamp int `xml:"registrationTimestamp"`
LastRenewalTimestamp int `xml:"lastRenewalTimestamp"`
EvictionTimestamp int `xml:"evictionTimestamp"`
ServiceUpTimestamp int `xml:"serviceUpTimestamp"`
}
type RegistryInstance ¶
type StatusType ¶
type StatusType string
const ( Up StatusType = "UP" Down StatusType = "DOWN" Starting StatusType = "STARTING" OutOfService StatusType = "OUT_OF_SERVICE" Unknown StatusType = "UNKNOWN" )
Click to show internal directories.
Click to hide internal directories.