types

package
v1.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2017 License: Apache-2.0 Imports: 2 Imported by: 0

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 HealthcheckState struct {
	HealthState string `json:"health_state"`
	HostID      string `json:"host_id"`
}

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 Link struct {
	Alias string `json:"alias"`
	Name  string `json:"name"`
}

type LoadBalancerCookieStickinessPolicy

type LoadBalancerCookieStickinessPolicy struct {
	Cookie   string `json:"cookie"`
	Domain   string `json:"domain"`
	Indirect bool   `json:"indirect"`
	Mode     string `json:"mode"`
	Name     string `json:"name"`
	Nocache  bool   `json:"nocache"`
	Postonly bool   `json:"postonly"`
}

type MetadataSelf

type MetadataSelf struct {
	Container   content.Object `json:"container"`
	Service     content.Object `json:"service"`
	Host        content.Object `json:"host"`
	Environment content.Object `json:"environment"`
	Network     content.Object `json:"network"`
	Stack       content.Object `json:"stack"`
}

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"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL