Documentation
¶
Index ¶
- Variables
- func DetectTypeFromFeatures(features []string) string
- func ExecuteAkamaiAgent() error
- func Max(x, y int) int
- func NewAkamaiSession(akamaiConfig *config.AkamaiConfig) (*session.Session, string)
- func PrettyJson(data interface{}) string
- func Sync(ctx context.Context, req stormrpc.Request) stormrpc.Response
- type AkamaiAgent
- func (s *AkamaiAgent) CascadeUpdateDomainProvisioningStatus(domain *rpcmodels.Domain, value string) ProvRequests
- func (s *AkamaiAgent) DeleteProperty(domain *rpcmodels.Domain, trafficManagementDomain string) error
- func (s *AkamaiAgent) EnsureDomain(domainType string) error
- func (s *AkamaiAgent) FetchAndSyncDatacenters(datacenters []string, force bool) error
- func (s *AkamaiAgent) FetchAndSyncDomains(domains []string, force bool) error
- func (s *AkamaiAgent) FetchAndSyncGeomaps(geomaps []string, force bool) error
- func (s *AkamaiAgent) GetDatacenterMeta(datacenterUUID string, datacenters []*rpcmodels.Datacenter) (int, error)
- func (s *AkamaiAgent) GetDatacenters(datacenterIDs []string) ([]*rpcmodels.Datacenter, error)
- func (s *AkamaiAgent) GetGeomap(geomapID string) (*rpcmodels.Geomap, error)
- func (s *AkamaiAgent) SyncDatacenter(datacenter *rpcmodels.Datacenter, force bool) (*rpcmodels.Datacenter, error)
- func (s *AkamaiAgent) SyncGeomap(geomap *rpcmodels.Geomap, force bool) (*gtm.GeoMap, error)
- func (s *AkamaiAgent) SyncProperty(domain *rpcmodels.Domain, trafficManagementDomain string) (ProvRequests, error)
- func (s *AkamaiAgent) WorkerThread()
- type IPAvailability
- type ProvRequests
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 ¶
DetectTypeFromFeatures detects best domain type according to matrix https://techdocs.akamai.com/gtm/reference/api-workflow
func ExecuteAkamaiAgent ¶
func ExecuteAkamaiAgent() error
func NewAkamaiSession ¶
func NewAkamaiSession(akamaiConfig *config.AkamaiConfig) (*session.Session, string)
func PrettyJson ¶
func PrettyJson(data interface{}) string
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 (*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"` } }
type ProvRequests ¶
type ProvRequests []*server.ProvisioningStatusRequest_ProvisioningStatus
Click to show internal directories.
Click to hide internal directories.