Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerResponse ¶
type ContainerResponse struct {
CreateIndex int64 `json:"create_index"`
DNS []string `json:"dns"`
DNSSearch []string `json:"dns_search"`
EnvironmentUUID string `json:"environment_uuid"`
ExternalID string `json:"external_id"`
HealthCheck *HealthcheckInfo `json:"health_check"`
HealthState *string `json:"health_state"`
Hostname string `json:"hostname"`
Labels map[string]string `json:"labels"`
MemoryReservation int64 `json:"memory_reservation"`
MilliCPUReservation int64 `json:"milli_cpu_reservation"`
Name string `json:"name"`
PrimaryIP string `json:"primary_ip"`
PrimaryMacAddress string `json:"primary_mac_address"`
StartCount int64 `json:"start_count"`
State string `json:"state"`
UUID string `json:"uuid"`
EnvironmentName string `json:"environment_name"`
HealthCheckHosts []string `json:"health_check_hosts"`
HostUUID string `json:"host_uuid"`
IPs []string `json:"ips"`
Links map[string]interface{} `json:"links"`
MetadataKind string `json:"metadata_kind"`
NetworkFromContainerUUID string `json:"network_from_container_uuid"`
NetworkUUID string `json:"network_uuid"`
Ports []string `json:"ports"`
ServiceIndex string `json:"service_index"`
ServiceUUID string `json:"service_uuid"`
ServiceName string `json:"service_name"`
StackUUID string `json:"stack_uuid"`
StackName string `json:"stack_name"`
}
type EnvironmentResponse ¶
type EnvironmentResponse struct {
Name string `json:"name"`
ExternalID string `json:"external_id"`
System bool `json:"system"`
UUID string `json:"uuid"`
Containers []content.Object `json:"containers"`
Services []content.Object `json:"services"`
Networks []content.Object `json:"networks"`
Hosts []content.Object `json:"hosts"`
Stacks []content.Object `json:"stacks"`
Version string `json:"version"`
}
type HealthcheckInfo ¶
type HealthcheckInfo struct {
HealthyThreshold int64 `json:"healthy_threshold"`
InitializingTimeout int64 `json:"initializing_timeout"`
Interval int64 `json:"interval"`
Port int64 `json:"port"`
RequestLine string `json:"request_line"`
ResponseTimeout int64 `json:"response_timeout"`
UnhealthyThreshold int64 `json:"unhealthy_threshold"`
}
type HealthcheckState ¶
type HostResponse ¶
type HostResponse struct {
AgentIP string `json:"agent_ip"`
AgentState string `json:"agent_state"`
EnvironmentUUID string `json:"environment_uuid"`
Hostname string `json:"hostname"`
Labels map[string]string `json:"labels"`
Memory int64 `json:"memory"`
MilliCPU int64 `json:"milli_cpu"`
Name string `json:"name"`
State string `json:"state"`
UUID string `json:"uuid"`
MetadataKind string `json:"metadata_kind"`
}
type LBConfig ¶
type LBConfig struct {
CertificateIDs []string `json:"certificate_ids"`
Config string `json:"config"`
DefaultCertificateID string `json:"default_certificate_id"`
PortRules []PortRule `json:"port_rules"`
StickinessPolicy *LoadBalancerCookieStickinessPolicy `json:"stickiness_policy"`
}
type MetadataSelf ¶
type NetworkResponse ¶
type NetworkResponse struct {
DefaultPolicyAction string `json:"default_policy_action"`
EnvironmentUUID string `json:"environment_uuid"`
HostPorts bool `json:"host_ports"`
Kind string `json:"kind"`
Metadata map[string]interface{} `json:"metadata"`
Name string `json:"name"`
Policy interface{} `json:"policy"`
UUID string `json:"uuid"`
MetadataKind string `json:"metadata_kind"`
Default bool `json:"is_default"`
}
type PortRule ¶
type PortRule struct {
BackendName string `json:"backend_name"`
Container string `json:"container"`
ContainerUUID string `json:"container_uuid"`
Path string `json:"path"`
Priority int64 `json:"priority"`
Protocol string `json:"protocol"`
Selector string `json:"selector"`
Service string `json:"service"`
ServiceUUID string `json:"service_uuid"`
SourcePort int64 `json:"source_port"`
TargetPort int64 `json:"target_port"`
Hostname string `json:"hostname"`
}
type PublicEndpoint ¶
type PublicEndpoint struct {
AgentIPAddress string `json:"agent_ip_address"`
BindAll bool `json:"bind_all"`
BindIPAddress string `json:"bind_ip_address"`
FQDN string `json:"fqdn"`
HostID string `json:"host_id"`
InstanceID string `json:"instance_id"`
IPAddress string `json:"ip_address"`
PrivatePort int64 `json:"private_port"`
Protocol string `json:"protocol"`
PublicPort int64 `json:"public_port"`
ServiceID string `json:"service_id"`
}
func (PublicEndpoint) String ¶
func (p PublicEndpoint) String() string
type ServiceResponse ¶
type ServiceResponse struct {
EnvironmentUUID string `json:"environment_uuid"`
ExternalIPs []string `json:"external_ips"`
FQDN string `json:"fqdn"`
Global bool `json:"global"`
HealthCheck *HealthcheckInfo `json:"health_check"`
HealthState string `json:"health_state"`
Hostname string `json:"hostname"`
Labels map[string]string `json:"labels"`
Metadata map[string]interface{} `json:"metadata"`
Name string `json:"name"`
Scale int64 `json:"scale"`
Selector string `json:"selector"`
Sidekicks []string `json:"sidekicks"`
State string `json:"state"`
UUID string `json:"uuid"`
VIP string `json:"vip"`
EnvironmentName string `json:"environment_name"`
Containers []content.Object `json:"containers"`
Kind string `json:"kind"`
MetadataKind string `json:"metadata_kind"`
Ports []string `json:"ports"`
StackName string `json:"stack_name"`
StackUUID string `json:"stack_uuid"`
Token string `json:"token"`
LBConfig *LBConfig `json:"lb_config"`
Links map[string]interface{} `json:"links"`
}
type StackResponse ¶
type StackResponse struct {
ID string `json:"-"`
EnvironmentUUID string `json:"environment_uuid"`
HealthState string `json:"health_state"`
Name string `json:"name"`
UUID string `json:"uuid"`
MetadataKind string `json:"metadata_kind"`
EnvironmentName string `json:"environment_name"`
Services []content.Object `json:"services"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.