akamai

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2025 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MONITOR_LIVENESS_TYPE_MAP = map[rpcmodels.Monitor_MonitorType]string{
	rpcmodels.Monitor_HTTP:  "HTTP",
	rpcmodels.Monitor_HTTPS: "HTTPS",
	rpcmodels.Monitor_TCP:   "TCP",
}
View Source
var PROPERTY_TYPE_MAP = map[string]string{
	models.DomainModeAVAILABILITY: "weighted-round-robin",
	models.DomainModeGEOGRAPHIC:   "geographic",
	models.DomainModeWEIGHTED:     "weighted-round-robin",
	models.DomainModeROUNDROBIN:   "weighted-round-robin",
}

Functions

func DetectTypeFromFeatures

func DetectTypeFromFeatures(features []string) string

DetectTypeFromFeatures detects best domain type according to matrix https://techdocs.akamai.com/gtm/reference/api-workflow

func ExecuteAkamaiAgent

func ExecuteAkamaiAgent() error

func Max

func Max(x, y int) int

Max returns the larger of x or y.

func NewAkamaiSession

func NewAkamaiSession(akamaiConfig *config.AkamaiConfig) (*session.Session, string)

func PrettyJson

func PrettyJson(data interface{}) string

func Sync

Types

type AkamaiAgent

type AkamaiAgent struct {
	// contains filtered or unexported fields
}

func (*AkamaiAgent) CascadeUpdateDomainProvisioningStatus

func (s *AkamaiAgent) CascadeUpdateDomainProvisioningStatus(domain *rpcmodels.Domain, value string) ProvRequests

CascadeUpdateDomainProvisioningStatus updates the provisioning status of a domain and its related objects

func (*AkamaiAgent) DeleteProperty

func (s *AkamaiAgent) DeleteProperty(domain *rpcmodels.Domain, trafficManagementDomain string) error

func (*AkamaiAgent) EnsureDomain

func (s *AkamaiAgent) EnsureDomain(domainType string) error

func (*AkamaiAgent) FetchAndSyncDatacenters

func (s *AkamaiAgent) FetchAndSyncDatacenters(datacenters []string, force bool) error

func (*AkamaiAgent) FetchAndSyncDomains

func (s *AkamaiAgent) FetchAndSyncDomains(domains []string, force bool) error

func (*AkamaiAgent) FetchAndSyncGeomaps

func (s *AkamaiAgent) FetchAndSyncGeomaps(geomaps []string, force bool) error

func (*AkamaiAgent) GetDatacenterMeta added in v1.0.0

func (s *AkamaiAgent) GetDatacenterMeta(datacenterUUID string, datacenters []*rpcmodels.Datacenter) (int, error)

GetDatacenterMeta return the meta id for a given datacenter uuid

func (*AkamaiAgent) GetDatacenters

func (s *AkamaiAgent) GetDatacenters(datacenterIDs []string) ([]*rpcmodels.Datacenter, error)

func (*AkamaiAgent) GetGeomap

func (s *AkamaiAgent) GetGeomap(geomapID string) (*rpcmodels.Geomap, error)

func (*AkamaiAgent) SyncDatacenter

func (s *AkamaiAgent) SyncDatacenter(datacenter *rpcmodels.Datacenter, force bool) (*rpcmodels.Datacenter, error)

func (*AkamaiAgent) SyncGeomap

func (s *AkamaiAgent) SyncGeomap(geomap *rpcmodels.Geomap, force bool) (*gtm.GeoMap, error)

func (*AkamaiAgent) SyncProperty

func (s *AkamaiAgent) SyncProperty(domain *rpcmodels.Domain, trafficManagementDomain string) (ProvRequests, error)

func (*AkamaiAgent) WorkerThread

func (s *AkamaiAgent) WorkerThread()

type IPAvailability

type IPAvailability struct {
	DataRows []struct {
		CutOff      float64 `json:"cutOff"`
		Datacenters []struct {
			IPs []struct {
				Alive     bool    `json:"alive"`
				HandedOut bool    `json:"handedOut"`
				IP        string  `json:"ip"`
				Score     float64 `json:"score"`
			} `json:"IPs"`
			DatacenterID      int    `json:"datacenterId"`
			Nickname          string `json:"nickname"`
			TrafficTargetName string `json:"trafficTargetName"`
		} `json:"datacenters"`
		Timestamp time.Time `json:"timestamp"`
	}
}

Jump to

Keyboard shortcuts

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