Documentation
¶
Index ¶
Constants ¶
View Source
const ( EndpointIpv4Attr = "AWS_INSTANCE_IPV4" EndpointPortAttr = "AWS_INSTANCE_PORT" EndpointPortNameAttr = "ENDPOINT_PORT_NAME" EndpointProtocolAttr = "ENDPOINT_PROTOCOL" ServicePortNameAttr = "SERVICE_PORT_NAME" ServicePortAttr = "SERVICE_PORT" ServiceTargetPortAttr = "SERVICE_TARGET_PORT" ServiceProtocolAttr = "SERVICE_PROTOCOL" )
Cloudmap Instances IP and Port is supposed to be AWS_INSTANCE_IPV4 and AWS_INSTANCE_PORT Rest are custom attributes
Variables ¶
This section is empty.
Functions ¶
func EndpointIdFromIPAddressAndPort ¶ added in v0.2.0
EndpointIdFromIPAddressAndPort converts an IP address to human-readable identifier.
Types ¶
type Changes ¶
type Changes struct {
// List of endpoints that need to be created
Create []*Endpoint
// List of endpoints that need to be updated
Update []*Endpoint
// List of endpoints that need to be deleted
Delete []*Endpoint
}
func (*Changes) HasDeletes ¶ added in v0.2.0
func (*Changes) HasUpdates ¶ added in v0.2.0
type Endpoint ¶
type Endpoint struct {
Id string
IP string
EndpointPort Port
ServicePort Port
Attributes map[string]string
}
Endpoint holds basic values and attributes for an endpoint.
func NewEndpointFromInstance ¶
func NewEndpointFromInstance(inst *types.HttpInstanceSummary) (endpointPtr *Endpoint, err error)
NewEndpointFromInstance converts a Cloud Map HttpInstanceSummary to an endpoint.
func (*Endpoint) Equals ¶
Equals evaluates if two Endpoints are "deeply equal" (including all fields).
func (*Endpoint) GetCloudMapAttributes ¶ added in v0.1.1
GetCloudMapAttributes extracts endpoint attributes for Cloud Map service instance registration.
type Namespace ¶ added in v0.1.1
type Namespace struct {
Id string
Name string
Type NamespaceType
}
Namespace hold namespace attributes
type NamespaceType ¶ added in v0.1.1
type NamespaceType string
const ( HttpNamespaceType NamespaceType = "HTTP" DnsPrivateNamespaceType NamespaceType = "DNS_PRIVATE" // UnsupportedNamespaceType Placeholder NamespaceType to denote not supported values UnsupportedNamespaceType NamespaceType = "" )
func ConvertNamespaceType ¶ added in v0.1.1
func ConvertNamespaceType(nsType types.NamespaceType) (namespaceType NamespaceType)
func (*NamespaceType) IsUnsupported ¶ added in v0.1.1
func (namespaceType *NamespaceType) IsUnsupported() bool
type Plan ¶
type Plan struct {
// List of current instances
Current []*Endpoint
// List of desired instances
Desired []*Endpoint
}
func (*Plan) CalculateChanges ¶
CalculateChanges returns list of Changes that need to applied
type Port ¶ added in v0.2.0
Click to show internal directories.
Click to hide internal directories.