Versions in this module Expand all Collapse all v5 v5.0.0 Mar 28, 2023 Changes in this version + var ErrBadRequest = errors.New("missing argument") + var ErrStructValidation = errors.New("struct validation") + var Ipv4DefaultDC = 5401 + var Ipv6DefaultDC = 5402 + var MapDefaultDC = 5400 + type ASMaps interface + CreateAsMap func(context.Context, *AsMap, string) (*AsMapResponse, error) + DeleteAsMap func(context.Context, *AsMap, string) (*ResponseStatus, error) + GetAsMap func(context.Context, string, string) (*AsMap, error) + ListAsMaps func(context.Context, string) ([]*AsMap, error) + NewASAssignment func(context.Context, *AsMap, int, string) *AsAssignment + NewAsMap func(context.Context, string) *AsMap + UpdateAsMap func(context.Context, *AsMap, string) (*ResponseStatus, error) + type AsAssignment struct + AsNumbers []int64 + type AsMap struct + Assignments []*AsAssignment + DefaultDatacenter *DatacenterBase + Links []*Link + Name string + func (asm *AsMap) Validate() error + type AsMapList struct + AsMapItems []*AsMap + type AsMapResponse struct + Resource *AsMap + Status *ResponseStatus + type CidrAssignment struct + Blocks []string + type CidrMap struct + Assignments []*CidrAssignment + DefaultDatacenter *DatacenterBase + Links []*Link + Name string + func (cidr *CidrMap) Validate() error + type CidrMapList struct + CidrMapItems []*CidrMap + type CidrMapResponse struct + Resource *CidrMap + Status *ResponseStatus + type CidrMaps interface + CreateCidrMap func(context.Context, *CidrMap, string) (*CidrMapResponse, error) + DeleteCidrMap func(context.Context, *CidrMap, string) (*ResponseStatus, error) + GetCidrMap func(context.Context, string, string) (*CidrMap, error) + ListCidrMaps func(context.Context, string) ([]*CidrMap, error) + NewCidrAssignment func(context.Context, *CidrMap, int, string) *CidrAssignment + NewCidrMap func(context.Context, string) *CidrMap + UpdateCidrMap func(context.Context, *CidrMap, string) (*ResponseStatus, error) + type ClientFunc func(sess session.Session, opts ...Option) GTM + type Datacenter struct + City string + CloneOf int + CloudServerHostHeaderOverride bool + CloudServerTargeting bool + Continent string + Country string + DatacenterId int + DefaultLoadObject *LoadObject + Latitude float64 + Links []*Link + Longitude float64 + Nickname string + PingInterval int + PingPacketSize int + ScorePenalty int + ServermonitorLivenessCount int + ServermonitorLoadCount int + ServermonitorPool string + StateOrProvince string + Virtual bool + type DatacenterBase struct + DatacenterId int + Nickname string + func NewDatacenterBase() *DatacenterBase + type DatacenterList struct + DatacenterItems []*Datacenter + type DatacenterResponse struct + Resource *Datacenter + Status *ResponseStatus + type Datacenters interface + CreateDatacenter func(context.Context, *Datacenter, string) (*DatacenterResponse, error) + CreateIPv4DefaultDatacenter func(context.Context, string) (*Datacenter, error) + CreateIPv6DefaultDatacenter func(context.Context, string) (*Datacenter, error) + CreateMapsDefaultDatacenter func(context.Context, string) (*Datacenter, error) + DeleteDatacenter func(context.Context, *Datacenter, string) (*ResponseStatus, error) + GetDatacenter func(context.Context, int, string) (*Datacenter, error) + ListDatacenters func(context.Context, string) ([]*Datacenter, error) + NewDatacenter func(context.Context) *Datacenter + NewDatacenterResponse func(context.Context) *DatacenterResponse + UpdateDatacenter func(context.Context, *Datacenter, string) (*ResponseStatus, error) + type Domain struct + AsMaps []*AsMap + CidrMaps []*CidrMap + CnameCoalescingEnabled bool + Datacenters []*Datacenter + DefaultErrorPenalty int + DefaultHealthMax float64 + DefaultHealthMultiplier float64 + DefaultHealthThreshold float64 + DefaultMaxUnreachablePenalty int + DefaultSslClientCertificate string + DefaultSslClientPrivateKey string + DefaultTimeoutPenalty int + DefaultUnreachableThreshold float32 + EmailNotificationList []string + EndUserMappingEnabled bool + GeographicMaps []*GeoMap + LastModified string + LastModifiedBy string + Links []*Link + LoadFeedback bool + LoadImbalancePercentage float64 + MapUpdateInterval int + MaxProperties int + MaxResources int + MaxTTL int64 + MaxTestTimeout float64 + MinPingableRegionFraction float32 + MinTTL int64 + MinTestInterval int + ModificationComments string + Name string + PingInterval int + PingPacketSize int + Properties []*Property + Resources []*Resource + RoundRobinPrefix string + ServermonitorLivenessCount int + ServermonitorLoadCount int + ServermonitorPool string + Status *ResponseStatus + Type string + func (dom *Domain) Validate() error + type DomainItem struct + AcgId string + LastModified string + Links []*Link + Name string + Status string + type DomainResponse struct + Resource *Domain + Status *ResponseStatus + type Domains interface + CreateDomain func(context.Context, *Domain, map[string]string) (*DomainResponse, error) + DeleteDomain func(context.Context, *Domain) (*ResponseStatus, error) + GetDomain func(context.Context, string) (*Domain, error) + GetDomainStatus func(context.Context, string) (*ResponseStatus, error) + ListDomains func(context.Context) ([]*DomainItem, error) + NewDomain func(context.Context, string, string) *Domain + NullFieldMap func(context.Context, *Domain) (*NullFieldMapStruct, error) + UpdateDomain func(context.Context, *Domain, map[string]string) (*ResponseStatus, error) + type DomainsList struct + DomainItems []*DomainItem + type Error struct + BehaviorName string + Detail string + ErrorLocation string + Instance string + StatusCode int + Title string + Type string + func (e *Error) Error() string + func (e *Error) Is(target error) bool + type GTM interface + func Client(sess session.Session, opts ...Option) GTM + type GeoAssignment struct + Countries []string + type GeoMap struct + Assignments []*GeoAssignment + DefaultDatacenter *DatacenterBase + Links []*Link + Name string + func (geo *GeoMap) Validate() error + type GeoMapList struct + GeoMapItems []*GeoMap + type GeoMapResponse struct + Resource *GeoMap + Status *ResponseStatus + type GeoMaps interface + CreateGeoMap func(context.Context, *GeoMap, string) (*GeoMapResponse, error) + DeleteGeoMap func(context.Context, *GeoMap, string) (*ResponseStatus, error) + GetGeoMap func(context.Context, string, string) (*GeoMap, error) + ListGeoMaps func(context.Context, string) ([]*GeoMap, error) + NewGeoAssignment func(context.Context, *GeoMap, int, string) *GeoAssignment + NewGeoMap func(context.Context, string) *GeoMap + UpdateGeoMap func(context.Context, *GeoMap, string) (*ResponseStatus, error) + type HttpHeader struct + Name string + Value string + type Link struct + Href string + Rel string + type LivenessTest struct + AnswersRequired bool + DisableNonstandardPortWarning bool + Disabled bool + ErrorPenalty float64 + HttpError3xx bool + HttpError4xx bool + HttpError5xx bool + HttpHeaders []*HttpHeader + Links []*Link + Name string + PeerCertificateVerification bool + RecursionRequested bool + RequestString string + ResourceType string + ResponseString string + SslClientCertificate string + SslClientPrivateKey string + TestInterval int + TestObject string + TestObjectPassword string + TestObjectPort int + TestObjectProtocol string + TestObjectUsername string + TestTimeout float32 + TimeoutPenalty float64 + func (lt *LivenessTest) NewHttpHeader() *HttpHeader + type LoadObject struct + LoadObject string + LoadObjectPort int + LoadServers []string + func NewLoadObject() *LoadObject + type Mock struct + func (p *Mock) CreateAsMap(ctx context.Context, asmap *AsMap, domain string) (*AsMapResponse, error) + func (p *Mock) CreateCidrMap(ctx context.Context, cidr *CidrMap, domain string) (*CidrMapResponse, error) + func (p *Mock) CreateDatacenter(ctx context.Context, dc *Datacenter, domain string) (*DatacenterResponse, error) + func (p *Mock) CreateDomain(ctx context.Context, domain *Domain, queryArgs map[string]string) (*DomainResponse, error) + func (p *Mock) CreateGeoMap(ctx context.Context, geo *GeoMap, domain string) (*GeoMapResponse, error) + func (p *Mock) CreateIPv4DefaultDatacenter(ctx context.Context, domain string) (*Datacenter, error) + func (p *Mock) CreateIPv6DefaultDatacenter(ctx context.Context, domain string) (*Datacenter, error) + func (p *Mock) CreateMapsDefaultDatacenter(ctx context.Context, domainName string) (*Datacenter, error) + func (p *Mock) CreateProperty(ctx context.Context, prop *Property, domain string) (*PropertyResponse, error) + func (p *Mock) CreateResource(ctx context.Context, rsrc *Resource, domain string) (*ResourceResponse, error) + func (p *Mock) DeleteAsMap(ctx context.Context, asmap *AsMap, domain string) (*ResponseStatus, error) + func (p *Mock) DeleteCidrMap(ctx context.Context, cidr *CidrMap, domain string) (*ResponseStatus, error) + func (p *Mock) DeleteDatacenter(ctx context.Context, dc *Datacenter, domain string) (*ResponseStatus, error) + func (p *Mock) DeleteDomain(ctx context.Context, domain *Domain) (*ResponseStatus, error) + func (p *Mock) DeleteGeoMap(ctx context.Context, geo *GeoMap, domain string) (*ResponseStatus, error) + func (p *Mock) DeleteProperty(ctx context.Context, prop *Property, domain string) (*ResponseStatus, error) + func (p *Mock) DeleteResource(ctx context.Context, rsrc *Resource, domain string) (*ResponseStatus, error) + func (p *Mock) GetAsMap(ctx context.Context, asmap string, domain string) (*AsMap, error) + func (p *Mock) GetCidrMap(ctx context.Context, cidr string, domain string) (*CidrMap, error) + func (p *Mock) GetDatacenter(ctx context.Context, dcid int, domain string) (*Datacenter, error) + func (p *Mock) GetDomain(ctx context.Context, domain string) (*Domain, error) + func (p *Mock) GetDomainStatus(ctx context.Context, domain string) (*ResponseStatus, error) + func (p *Mock) GetGeoMap(ctx context.Context, geo string, domain string) (*GeoMap, error) + func (p *Mock) GetProperty(ctx context.Context, prop string, domain string) (*Property, error) + func (p *Mock) GetResource(ctx context.Context, rsrc string, domain string) (*Resource, error) + func (p *Mock) ListAsMaps(ctx context.Context, domain string) ([]*AsMap, error) + func (p *Mock) ListCidrMaps(ctx context.Context, domain string) ([]*CidrMap, error) + func (p *Mock) ListDatacenters(ctx context.Context, domain string) ([]*Datacenter, error) + func (p *Mock) ListDomains(ctx context.Context) ([]*DomainItem, error) + func (p *Mock) ListGeoMaps(ctx context.Context, domain string) ([]*GeoMap, error) + func (p *Mock) ListProperties(ctx context.Context, domain string) ([]*Property, error) + func (p *Mock) ListResources(ctx context.Context, domain string) ([]*Resource, error) + func (p *Mock) NewASAssignment(ctx context.Context, as *AsMap, a int, b string) *AsAssignment + func (p *Mock) NewAsMap(ctx context.Context, mname string) *AsMap + func (p *Mock) NewCidrAssignment(ctx context.Context, as *CidrMap, a int, b string) *CidrAssignment + func (p *Mock) NewCidrMap(ctx context.Context, mname string) *CidrMap + func (p *Mock) NewDatacenter(ctx context.Context) *Datacenter + func (p *Mock) NewDatacenterResponse(ctx context.Context) *DatacenterResponse + func (p *Mock) NewDomain(ctx context.Context, _ string, _ string) *Domain + func (p *Mock) NewGeoAssignment(ctx context.Context, as *GeoMap, a int, b string) *GeoAssignment + func (p *Mock) NewGeoMap(ctx context.Context, mname string) *GeoMap + func (p *Mock) NewLivenessTest(ctx context.Context, a string, b string, c int, d float32) *LivenessTest + func (p *Mock) NewProperty(ctx context.Context, prop string) *Property + func (p *Mock) NewResource(ctx context.Context, rname string) *Resource + func (p *Mock) NewResourceInstance(ctx context.Context, ri *Resource, a int) *ResourceInstance + func (p *Mock) NewStaticRRSet(ctx context.Context) *StaticRRSet + func (p *Mock) NewTrafficTarget(ctx context.Context) *TrafficTarget + func (p *Mock) NullFieldMap(ctx context.Context, domain *Domain) (*NullFieldMapStruct, error) + func (p *Mock) UpdateAsMap(ctx context.Context, asmap *AsMap, domain string) (*ResponseStatus, error) + func (p *Mock) UpdateCidrMap(ctx context.Context, cidr *CidrMap, domain string) (*ResponseStatus, error) + func (p *Mock) UpdateDatacenter(ctx context.Context, dc *Datacenter, domain string) (*ResponseStatus, error) + func (p *Mock) UpdateDomain(ctx context.Context, domain *Domain, queryArgs map[string]string) (*ResponseStatus, error) + func (p *Mock) UpdateGeoMap(ctx context.Context, geo *GeoMap, domain string) (*ResponseStatus, error) + func (p *Mock) UpdateProperty(ctx context.Context, prop *Property, domain string) (*ResponseStatus, error) + func (p *Mock) UpdateResource(ctx context.Context, rsrc *Resource, domain string) (*ResponseStatus, error) + type NullFieldMapStruct struct + AsMaps map[string]NullPerObjectAttributeStruct + CidrMaps map[string]NullPerObjectAttributeStruct + Datacenters map[string]NullPerObjectAttributeStruct + Domain NullPerObjectAttributeStruct + GeoMaps map[string]NullPerObjectAttributeStruct + Properties map[string]NullPerObjectAttributeStruct + Resources map[string]NullPerObjectAttributeStruct + type NullPerObjectAttributeStruct struct + ChildObjectFields map[string]interface{} + CoreObjectFields map[string]string + type ObjectMap map[string]interface + type Option func(*gtm) + type Properties interface + CreateProperty func(context.Context, *Property, string) (*PropertyResponse, error) + DeleteProperty func(context.Context, *Property, string) (*ResponseStatus, error) + GetProperty func(context.Context, string, string) (*Property, error) + ListProperties func(context.Context, string) ([]*Property, error) + NewLivenessTest func(context.Context, string, string, int, float32) *LivenessTest + NewProperty func(context.Context, string) *Property + NewStaticRRSet func(context.Context) *StaticRRSet + NewTrafficTarget func(context.Context) *TrafficTarget + UpdateProperty func(context.Context, *Property, string) (*ResponseStatus, error) + type Property struct + BackupCName string + BackupIp string + BalanceByDownloadScore bool + CName string + Comments string + DynamicTTL int + FailbackDelay int + FailoverDelay int + GhostDemandReporting bool + HandoutLimit int + HandoutMode string + HealthMax float64 + HealthMultiplier float64 + HealthThreshold float64 + Ipv6 bool + LastModified string + Links []*Link + LivenessTests []*LivenessTest + LoadImbalancePercentage float64 + MapName string + MaxUnreachablePenalty int + MinLiveFraction float64 + Name string + ScoreAggregationType string + StaticRRSets []*StaticRRSet + StaticTTL int + StickinessBonusConstant int + StickinessBonusPercentage int + TrafficTargets []*TrafficTarget + Type string + UnreachableThreshold float64 + UseComputedTargets bool + WeightedHashBitsForIPv4 int + WeightedHashBitsForIPv6 int + func (prop *Property) Validate() error + type PropertyList struct + PropertyItems []*Property + type PropertyResponse struct + Resource *Property + Status *ResponseStatus + type Resource struct + AggregationType string + ConstrainedProperty string + DecayRate float64 + Description string + HostHeader string + LeaderString string + LeastSquaresDecay float64 + Links []*Link + LoadImbalancePercentage float64 + MaxUMultiplicativeIncrement float64 + Name string + ResourceInstances []*ResourceInstance + Type string + UpperBound int + func (rsrc *Resource) Validate() error + type ResourceInstance struct + DatacenterId int + UseDefaultLoadObject bool + type ResourceList struct + ResourceItems []*Resource + type ResourceResponse struct + Resource *Resource + Status *ResponseStatus + type Resources interface + CreateResource func(context.Context, *Resource, string) (*ResourceResponse, error) + DeleteResource func(context.Context, *Resource, string) (*ResponseStatus, error) + GetResource func(context.Context, string, string) (*Resource, error) + ListResources func(context.Context, string) ([]*Resource, error) + NewResource func(context.Context, string) *Resource + NewResourceInstance func(context.Context, *Resource, int) *ResourceInstance + UpdateResource func(context.Context, *Resource, string) (*ResponseStatus, error) + type ResponseBody struct + Resource interface{} + Status *ResponseStatus + type ResponseStatus struct + ChangeId string + Links *[]Link + Message string + PassingValidation bool + PropagationStatus string + PropagationStatusDate string + func NewResponseStatus() *ResponseStatus + type StaticRRSet struct + Rdata []string + TTL int + Type string + type TrafficTarget struct + DatacenterId int + Enabled bool + HandoutCName string + Name string + Servers []string + Weight float64 Other modules containing this package github.com/akamai/AkamaiOPEN-edgegrid-golang/v3 github.com/akamai/AkamaiOPEN-edgegrid-golang/v4 github.com/akamai/AkamaiOPEN-edgegrid-golang/v6 github.com/akamai/AkamaiOPEN-edgegrid-golang/v7 github.com/akamai/AkamaiOPEN-edgegrid-golang/v8