Releases: akamai/AkamaiOPEN-edgegrid-golang
Releases · akamai/AkamaiOPEN-edgegrid-golang
Edgegrid v12.0.0 release
EDGEGRID GOLANG RELEASE NOTES
12.0.0 (Sep 1, 2025)
BREAKING CHANGES:
- EdgeKV
- Replaced the response structure in
GetEdgeKVNamespace
as*GetNamespaceResponse
. - Replaced the response structure in
UpdateEdgeKVNamespace
as*UpdateNamespaceResponse
. - Replaced the
Namespace
field with theNamespaceRequest
structure inCreateEdgeKVNamespaceRequest
.
- Replaced the response structure in
FEATURES/ENHANCEMENTS:
-
Account Protector
- Added new methods for the Account Protector API (Beta):
-
API Definitions
- Added support for the API Definitions API (Beta):
-
Appsec
- Added the
Action
field to theIPGeoNetworkLists
structure to block requests from a specified IP, GEO, or ASN with adeny
orcustom_deny
action inblockSpecific
mode. - Added the
BlockAllAction
field to theIPGeoFirewall
andUpdateIPGeoRequest
structures to block all requests with adeny
orcustom_deny
action in the IP/GEO except from theallowedLists
inblockAll
mode. - Added the
IncludeExpiryDetails
field to theGetRapidRulesRequest
structure. - Added the
Expired
andExpireInDays
fields to the following structures:PolicyRapidRule
RapidRuleDetails
- Added ASE Penalty Box methods:
GetAdvancedSettingsAsePenaltyBox
UpdateAdvancedSettingsAsePenaltyBox
RemoveAdvancedSettingsAsePenaltyBox
- Added JA4 Client TLS Fingerprint methods:
- Added the
IncludeJA4FingerprintToSiem
field to the following structures:GetSiemSettingsResponse
GetSiemSettingResponse
UpdateSiemSettingsRequest
UpdateSiemSettingsResponse
RemoveSiemSettingsRequest
RemoveSiemSettingsResponse
- Added the
JA4Fingerprint
field to the following structures:AdvancedOptionsexp
Siemexp
JA4Fingerprintexp
- Added
ApplyAccountProtectionControls
in all security controls. - Added
AccountProtection
in export configuration. - Added the
UsernameToSiem
field in SIEM settings.
- Added the
-
ClientLists
- Added support for
USER
type client lists. - Added a new method
TranslateUsernames
. - Added a new method GetClientListItems.
- Added support for
-
EdgeKV
- Added
ScheduledDeleteTime
andNamespaceStatus
fields to the following structures:GetNamespaceResponse
UpdateNamespaceResponse
- Added
-
mTLS Truststore (Beta)
- Added support for the Mutual TLS Edge Truststore V2 API.
CreateCASet
- Creates a new CA set.GetCASet
- Fetches details of a CA set.ListCASets
- Lists all the available CA sets created under the account.DeleteCASet
- Deletes a CA set.GetCASetDeletionStatus
- Retrieves a deletion status of a CA set.ListCASetActivities
- Lists activities of a CA set.ListCASetAssociations
- Lists properties and enrollments associated with a CA set.CreateCASetVersion
- Creates a new CA set version.CloneCASetVersion
- Creates a clone of a CA set version.GetCASetVersion
- Fetches details of a CA sets version.ListCASetVersions
- Lists all the available CA set versions created under the account.UpdateCASetVersion
- Updates a CA sets version.GetCASetVersionCertificates
- Lists certificates for a CA sets version.ActivateCASetVersion
- Activates a CA set version.DeactivateCASetVersion
- Deactivates a CA set version.GetCASetVersionActivation
- Fetches a CA set version's activation.ListCASetVersionActivations
- Lists activations for a CA set version.ListCASetActivations
- Lists activations for a CA set.CloneCASet
- Clones a CA set.ValidateCertificates
- Validates a list of certificates.
- Added support for the Mutual TLS Edge Truststore V2 API.
Edgegrid v11.1.0 release
EDGEGRID GOLANG RELEASE NOTES
11.1.0 (Aug 4, 2025)
FEATURES/ENHANCEMENTS:
-
ClientLists
- Added support for deactivation per network:
- CreateDeactivation - Deactivates a client list on the staging or production network.
- Added the
DEACTIVATE
value to theclientlists.ActivationAction
enum. - Added the
PENDING_DEACTIVATION
andDEACTIVATED
values to theclientlists.ActivationStatus
enum.
- Updated documentation links for these methods:
- Added support for deactivation per network:
-
EdgeKV
- Added new methods:
- GetNamespaceScheduledDeleteTime - Displays the scheduled deletion time for the namespace.
- RescheduleNamespaceDelete - Reschedules the namespace deletion time.
- CancelScheduledNamespaceDelete - Cancels the scheduled namespace deletion by removing the pending delete operation, effectively aborting the deletion process.
- Added new methods:
-
mTLS Keystore
- Added support for the Mutual TLS Origin Keystore API.
- CreateClientCertificate - Creates a client certificate with the provided name.
- GetClientCertificate - Gets details of a client certificate.
- PatchClientCertificate - Updates the client certificate's name or notification emails.
- DeleteClientCertificateVersion - Deletes a client certificate version with the provided certificateId and version.
- ListClientCertificates - Lists client certificates under the account.
- ListAccountCACertificates - Lists CA certificates under the account.
- UploadSignedClientCertificate - Uploads a signed
THIRD_PARTY
client certificate. - RotateClientCertificateVersion - Creates a new version for the client certificate.
- ListClientCertificateVersions - Lists versions of the client certificate for a specified
certificateID
.
- Added support for the Mutual TLS Origin Keystore API.
BUG FIXES:
- IVM
- Removed
/
at the end of theListPolicies
,ListPolicySets
, andCreatePolicySet
method URLs (#660).
- Removed
Edgegrid v11.0.0 release
EDGEGRID GOLANG RELEASE NOTES
11.0.0 (May 26, 2025)
BREAKING CHANGES:
-
Appsec
- Renamed the
ClientIdentifier
field toClientIdentifiers
and changed its type from a string to an array of strings in the following structures:CreateRatePolicyResponse
UpdateRatePolicyResponse
RemoveRatePolicyResponse
GetRatePoliciesResponse
GetRatePolicyResponse
GetExportConfigurationResponse
- Renamed the
-
IAM
- Renamed the
EditIPAcl
field toEditIPACL
in theAPIClientActions
structure. - Changed the
IPACL
andPurgeOptions
fields from value types to pointer types,*IPACL
and*PurgeOptions
, in theCreateAPIClientResponse
,GetAPIClientResponse
andUpdateAPIClientResponse
structures. - Removed the
ServiceProviderID
field from theCreateAPIClientResponse
,GetAPIClientResponse
andUpdateAPIClientResponse
structures. - Removed the following fields from the
CreateAPIClientRequest
andUpdateAPIClientRequest
structures:- From the
APIAccess
structure:APIName
Description
DocumentationURL
Endpoint
- From the
GroupAccess
structure:GroupName
IsBlocked
ParentGroupID
RoleDescription
RoleName
- From the
- Changed the
AccessLevel
field type to a string in theAPI
structure. - Changed the structure type in the
CreateAPIClientRequest
andUpdateAPIClientRequest
structures:- From
APIAccess
toAPIAccessRequest
. - From
GroupAccess
toGroupAccessRequest
.
- From
- Changed the structure type in the
ListAllowedCPCodesRequestBody
ofGroups
from[]AllowedCPCodesGroup
to[]ClientGroupRequestItem
.
- Renamed the
FEATURES/ENHANCEMENTS:
-
Appsec
- Added the
PenaltyBoxDuration
field to the following structures:GetRatePoliciesResponse
GetRatePolicyResponse
CreateRatePolicyResponse
UpdateRatePolicyResponse
RemoveRatePolicyResponse
GetExportConfigurationResponse
- Added the
CounterType
field to theGetExportConfigurationResponse
structure. - Added the
StagingOnly
field in the following structures:CustomRuleResponse
CreateCustomRuleResponse
GetCustomRulesResponse
- Added the
-
EdgeKV
- Added a new method DeleteEdgeKVNamespace.
-
GTM
- Added support for domain deletion, enabling users to submit requests to delete one or more GTM domains.
- New endpoints:
DeleteDomains
- submits a request to delete specified domain(s).GetDeleteDomainsStatus
- retrieves the status of a submitted domain deletion request.
- Deprecated:
DeleteDomain
– this method is now deprecated and may be removed in a future release.
-
IAM
- Added the
READ
,CREDENTIAL-READ-ONLY
andCREDENTIAL-READ-WRITE
values for theAPI.AccessLevel
field.
- Added the
Edgegrid v10.1.0 release
EDGEGRID GOLANG RELEASE NOTES
10.1.0 (Mar 31, 2025)
FEATURES/ENHANCEMENTS:
-
General
- Migrated to Go
1.23
. - Updated various dependencies.
- Adopted toolchain Go
1.23.6
and a semver-compliant Go directive.
- Migrated to Go
-
Cloudlets
- Added new methods:
- Added new fields for V2, including
AkaRuleID
andLocation
for all the types of match rules.
-
PAPI
- Added name format validations and a size limit for the domain prefix.
- Added support for the hostname bucket feature. This includes:
- New endpoints:
- ListActivePropertyHostnames - Lists active property hostnames.
- GetActivePropertyHostnamesDiff - Retrieves the property hostnames diff.
- ListPropertyHostnameActivations - Lists property hostname activations.
- GetPropertyHostnameActivation - Gets a property hostname activation.
- CancelPropertyHostnameActivation - Cancels a pending property hostname activation.
- PatchPropertyHostnameBucket - Adds or removes hostnames for a property's hostname bucket.
- A new
UseHostnameBucket
field in theCreatePropertyRequest
structure. - A new
PropertyType
attribute which is returned when the property is of theHOSTNAME_BUCKET
type in these endpoints:GetProperties
GetProperty
GetPropertyVersions
GetPropertyVersion
GetLatestVersion
- New endpoints:
Edgegrid v10.0.0 release
EDGEGRID GOLANG RELEASE NOTES
10.0.0 (Feb 3, 2025)
BREAKING CHANGES:
-
APPSEC
- Renamed field
FirewallPolicyIds
toFirewallPolicyIDs
in the following structures:Siemexp
RatePolicyAPISelectors
GetSiemSettingsResponse
UpdateSiemSettingsRequest
RemoveSiemSettingsRequest
- Removed the deprecated
NetworkLayerProtection
interface containing these methods:GetNetworkLayerProtections
GetNetworkLayerProtection
UpdateNetworkLayerProtection
RemoveNetworkLayerProtection
- Removed these deprecated methods:
GetExportConfigurations
GetPenaltyBoxes
GetRatePolicyAction
RemovePolicyProtections
GetSlowPostProtectionSetting
GetWAFModes
- Renamed field
-
BOTMAN
- Removed the deprecated
ChallengeInterceptionRules
interface containing these methods:GetChallengeInterceptionRules
UpdateChallengeInterceptionRules
- Removed the deprecated
-
CPS
- Removed the deprecated
UpdateChange
method.
- Removed the deprecated
-
IAM
- Removed the deprecated
UpdateTFA
method.
- Removed the deprecated
-
Logging
- Changed logger from apex to the custom interface
- Logger method differences:
- A new method
With
has been added that condenses the apex methods (WithError
,WithField
,WithFields
,WithDuration
) into one.WithError
,WithField
,WithFields
,WithDuration
methods are not included in the new logger.- The
Entry
(documentation) type no longer exists in the new logger,With
instead ofEntry
returns a new logger instance with new fields.
- Logging methods (
Fatal
,Error
,Warn
,Info
,Debug
) can accept key-value pairs in addition to a message,- The attribute arguments are processed as follows: If an argument is a string and this is not the last argument, the following argument is treated as the value and the two are combined into an key - value pair. Otherwise, the argument is treated as a value with key "!BADKEY".
- formatted logging methods (
Fatalf
,Errorf
,Warnf
,Infof
,Debugf
) remain unchanged.
- A new method
- Logger method differences:
- By default
slog
with custom handler is used. log.Interface
allows users to define default logger withSetLogger
method and provides option to use different logger backend.- Instructions on using different logger backends can be found in
pkg/log/README.md
file
- Instructions on using different logger backends can be found in
- Log output structure have changed slightly,
- Time format was adjusted, logger will use 24-hour clock with milliseconds instead of 12-hour clock used previously.
- Changed logger from apex to the custom interface
-
Networklists
- Renamed field
UniqueIds
toUniqueIDs
in the following structures:GetNetworkListSubscriptionRequest
UpdateNetworkListSubscriptionRequest
RemoveNetworkListSubscriptionRequest
- Renamed field
FEATURES/ENHANCEMENTS:
-
General
- Migrated to Go
1.22
. - Improved formatting of validation errors.
- Added an ability to return an error for
session.Option
. - Updated vulnerable dependencies.
- Improved code by resolving issues reported by linter.
- Migrated to Go
-
APPSEC
-
PAPI
- Added the
OriginalInput
parameter in theGetRuleTreeRequest
to allow returning upgraded content of rules. When omitted it is equal to true, meaning that returned rules are exactly as sent.
- Added the
BUG FIXES:
- DNS
- Fixed an incorrect URL for the
ListGroups
method.
- Fixed an incorrect URL for the
Edgegrid v9.1.0 release
EDGEGRID GOLANG RELEASE NOTES
9.1.0 (Nov 14, 2024)
FEATURES/ENHANCEMENTS:
-
General
- Added a configurable
WithRetries
option for creating new sessions with global GET retries. It can be configured with these parameters:retryMax
- The maximum number of API request retries.retryWaitMin
- The minimum wait time intime.Duration
between API requests retries.retryWaitMax
- The maximum wait time intime.Duration
between API requests retries.excludedEndpoints
- The list of path expressions defining endpoints which should be excluded from the retry feature.
- Added logic responsible for closing the response body in each method.
- Added a configurable
-
APPSEC
- Added following content protection fields to
GetExportConfigurationResponse
underBotManagement
sectionContentProtectionRules
ContentProtectionRuleSequence
ContentProtectionJavaScriptInjectionRules
- Changed
EnabledBotmanSiemEvents
to*bool
and omitted from following structs when emptyGetSiemSettingResponse
RemoveSiemSettingsRequest
RemoveSiemSettingsResponse
UpdateSiemSettingsRequest
UpdateSiemSettingsResponse
- Added following content protection fields to
-
DNS
- Added support for
OutboundZoneTransfer
field in requests and responses for these methods:CreateBulkZones
CreateZone
GetZone
ListZones
UpdateZone
- Added support for
BUG FIXES:
-
APPSEC
- Fixed SIEM exception validation for the
Exceptions
field.
- Fixed SIEM exception validation for the
-
Cloud Access
- Added custom error
ErrAccessKeyNotFound
to easier verify if provided access key does not exist.
- Added custom error
Edgegrid v9.0.0 release
EDGEGRID GOLANG RELEASE NOTES
9.0.0 (Oct 3, 2024)
BREAKING CHANGES:
-
General
- Consolidated multiple sub-interfaces into a single interface for each sub-provider.
- Renamed
NTWRKLISTS
interface toNetworkList
fornetworklists
provider - Removed
tools
package in favour ofptr
package
-
Cloudaccess
- Changed naming of request body fields for following structures:
BodyParams
toBody
inCreateAccessKeyVersionRequest
CreateAccessKeyVersionBodyParams
toCreateAccessKeyVersionRequestBody
- Changed naming of request body fields for following structures:
-
Cloudlets
- Changed naming of request body fields for following structures:
BodyParams
toBody
inUpdatePolicyRequest
andClonePolicyRequest
UpdatePolicyBodyParams
toUpdatePolicyRequestBody
ClonePolicyBodyParams
toClonePolicyRequestBody
- Changed naming of request body fields for following structures:
-
Cloudwrapper
- Changed naming of request body fields for following structures:
CreateConfigurationBody
toCreateConfigurationRequestBody
UpdateConfigurationBody
toUpdateConfigurationRequestBody
- Changed naming of request body fields for following structures:
-
DNS
- Refactored parameters in following methods:
GetAuthorities
- from (context.Context, string) into (context.Context,GetAuthoritiesRequest
)GetNameServerRecordList
- from (context.Context, string) into (context.Context,GetNameServerRecordListRequest
)GetRecord
- from (context.Context, string, string, string) into (context.Context,GetRecordRequest
)GetRecordList
- from (context.Context, string, string, string) into (context.Context,GetRecordListRequest
)CreateRecord
- from (context.Context, *RecordBody, string, ...bool) into (context.Context,CreateRecordRequest
)UpdateRecord
- from (context.Context, *RecordBody, string, ...bool) into (context.Context,UpdateRecordRequest
)DeleteRecord
- from (context.Context, *RecordBody, string, ...bool) into (context.Context,DeleteRecordRequest
)GetRecordSets
- from (context.Context, string, ...RecordSetQueryArgs) into (context.Context,GetRecordSetsRequest
)CreateRecordSets
- from (context.Context, *RecordSets, string, ...bool) into (context.Context,CreateRecordSetsRequest
)UpdateRecordSets
- from (context.Context, *RecordSets, string, ...bool) into (context.Context,UpdateRecordSetsRequest
)ListTSIGKeys
- from (context.Context, *TSIGQueryString) into (context.Context,ListTSIGKeysRequest
)GetTSIGKeyZones
- from (context.Context, *TSIGKey) into (context.Context,GetTSIGKeyZonesRequest
)GetTSIGKeyAliases
- from (context.Context, string) into (context.Context,GetTSIGKeyAliasesRequest
)UpdateTSIGKeyBulk
- from (context.Context, *TSIGKeyBulkPost) into (context.Context,UpdateTSIGKeyBulkRequest
)GetTSIGKey
- from (context.Context, string) into (context.Context,GetTSIGKeyRequest
)DeleteTSIGKey
- from (context.Context, string) into (context.Context,DeleteTSIGKeyRequest
)UpdateTSIGKey
- from (context.Context, *TSIGKey, string) into (context.Context,UpdateTSIGKeyRequest
)ListZones
- from (context.Context, ...ZoneListQueryArgs) into (context.Context,ListZonesRequest
)GetZone
- from (context.Context, string) into (context.Context,GetZoneRequest
)GetChangeList
- from (context.Context, string) into (context.Context,GetChangeListRequest
)GetMasterZoneFile
- from (context.Context, string) into (context.Context,GetMasterZoneFileRequest
)PostMasterZoneFile
- from (context.Context, string, string) into (context.Context,PostMasterZoneFileRequest
)CreateZone
- from (context.Context, *ZoneCreate, ZoneQueryString, ...bool) into (context.Context,CreateZoneRequest
)SaveChangeList
- from (context.Context, *ZoneCreate) into (context.Context,SaveChangeListRequest
)SubmitChangeList
- from (context.Context, *ZoneCreate) into (context.Context,SubmitChangeListRequest
)UpdateZone
- from (context.Context, *ZoneCreate) into (context.Context,UpdateZoneRequest
)GetZoneNames
- from (context.Context, string) into (context.Context,GetZoneNamesRequest
)GetZoneNameTypes
- from (context.Context, string, string) into (context.Context,GetZoneNameTypesRequest
)GetBulkZoneCreateStatus
- from (context.Context, string) into (context.Context,GetBulkZoneCreateStatusRequest
)GetBulkZoneDeleteStatus
- from (context.Context, string) into (context.Context,GetBulkZoneDeleteStatusRequest
)GetBulkZoneCreateResult
- from (context.Context, string) into (context.Context,GetBulkZoneCreateResultRequest
)GetBulkZoneDeleteResult
- from (context.Context, string) into (context.Context,GetBulkZoneDeleteResultRequest
)CreateBulkZones
- from (context.Context, *BulkZonesCreate, ZoneQueryString) into (context.Context,CreateBulkZonesRequest
)DeleteBulkZones
- from (context.Context, *ZoneNameListResponse, ...bool) into (context.Context,DeleteBulkZonesRequest
)GetRdata
- from (context.Context, string, string, string) into (context.Context,GetRdataRequest
)
- Refactored response in following methods:
GetAuthorities
-*AuthorityResponse
into*GetAuthoritiesResponse
GetRecord
-*RecordBody
into*GetRecordResponse
GetRecordList
-*RecordSetResponse
into*GetRecordListResponse
GetRecordSets
-*RecordSetResponse
into*GetRecordSetsResponse
GetTSIGKey
-*TSIGKeyResponse
into*GetTSIGKeyResponse
ListTSIGKeys
-*TSIGReportResponse
into*ListTSIGKeysResponse
GetTSIGKeyZones
-*ZoneNameListResponse
into*GetTSIGKeyZonesResponse
GetTSIGKeyAliases
-*ZoneNameListResponse
into*GetTSIGKeyAliasesResponse
GetZone
-*ZoneResponse
into*GetZoneResponse
GetChangeList
-*ChangeListResponse
into*GetChangeListResponse
GetZoneNames
-*ZoneNamesResponse
into*GetZoneNamesResponse
GetZoneNameTypes
-*ZoneNameTypesResponse
into*GetZoneNameTypesResponse
GetBulkZoneCreateStatus
-*BulkStatusResponse
into*GetBulkZoneCreateStatusResponse
GetBulkZoneDeleteStatus
-*BulkStatusResponse
into*GetBulkZoneDeleteStatusResponse
GetBulkZoneCreateResult
-*BulkCreateResultResponse
into*GetBulkZoneCreateResultResponse
GetBulkZoneDeleteResult
-*BulkDeleteResultResponse
into*GetBulkZoneDeleteResultResponse
CreateBulkZones
-*BulkZonesResponse
into*CreateBulkZonesResponse
DeleteBulkZones
-*BulkZonesResponse
into*DeleteBulkZonesResponse
- Removed following interfaces:
Authorities
Data
Records
Recordsets
TSIGKeys
Zones
- Renamed following methods:
SaveChangelist
intoSaveChangeList
SubmitChangelist
intoSubmitChangeList
TSIGKeyBulkUpdate
intoUpdateTSIGKeyBulk
- Refactored parameters in following methods:
-
EdgeKV
- For the
CreateEdgeKVAccessTokenRequest
, removed theExpiry
field and added theRestrictToEdgeWorkerIDs
field. - For the
CreateEdgeKVAccessTokenResponse
, removed theExpiry
andValue
fields, and added these fields:AllowOnProduction
AllowOnStaging
CPCode
IssueDate
LatestRefreshDate
NamespacePermissions
NextScheduledRefreshDate
RestrictToEdgeWorkerIDs
TokenActivationStatus
- Added these fields to the
EdgeKVAccessToken
method:TokenActivationStatus
IssueDate
LatestRefreshDate
NextScheduledRefreshDate
- For the
-
Edgeworkers
- Changed naming of request body fields for these structures:
EdgeWorkerIDBodyRequest
toEdgeWorkerIDRequestBody
- Changed naming of request body fields for these structures:
-
GTM
- Refactored parameters in these methods:
ListASMaps
- from (context.Context, string) into (context.Context,ListASMapsRequest
)GetASMap
- from (context.Context, string, string) into (context.Context,GetASMapRequests
)CreateASMap
- from (context.Context, *ASMap, string) into (context.Context,CreateASMapRequest
)UpdateASMap
- from (context.Context, *ASMap, string) into (context.Context,UpdateASMapRequest
)DeleteASMap
- from (context.Context, *ASMap, string) into (context.Context,DeleteASMapRequest
)ListCIDRMaps
- from (context.Context, string) into (context.Context,ListCIDRMapsRequest
)GetCIDRMap
- from (context.Context, string, string) into (context.Context,GetCIDRMapRequest
)CreateCIDRMap
- from (context.Context, *CIDRMap, string) into (context.Context,CreateCIDRMapRequest
)UpdateCIDRMap
- from (context.Context, *CIDRMap, string) into (context.Context,UpdateCIDRMapRequest
)DeleteCIDRMap
- from (context.Context, *CIDRMap, string) into (context.Context,DeleteCIDRMapRequest
)ListDatacenters
- from (context.Context, string) into (context.Context,ListDatacentersRequest
)GetDatacenter
- from (context.Context, int, string) into (context.Context,GetDatacenterRequest
)CreateDatacenter
- from (context.Context, *Datacenter, string) into (context.Context,CreateDatacenterRequest
)UpdateDatacenter
- from (context.Context, *Datacenter, string) into (context.Context,UpdateDatacenterRequest
)DeleteDatacenter
- from (context.Context, *Datacenter, string) into (context.Context,DeleteDatacenterRequest
)GetDomainStatus
- from (context.Context, string) into (context.Context,GetDomainStatusRequest
)GetDomain
- from (context.Context, string) into (context.Context,GetDomainRequest
)CreateDomain
- from (context.Context, *Domain, map[string]string) into (context.Context,CreateDomainRequest
)UpdateDomain
- from (context.Context, *Domain, map[string]string) into (context.Context,UpdateDomainRequest
)DeleteDomain
- from (context.Context, *Doma...
- Refactored parameters in these methods:
Edgegrid v8.4.0 release
EDGEGRID GOLANG RELEASE NOTES
8.4.0 (Aug 22, 2024)
FEATURES/ENHANCEMENTS:
-
APPSEC
- Added field
ClientLists
toRuleConditions
andAttackGroupConditions
- The
RequestBodyInspectionLimitOverride
field has been added in the following structures:GetAdvancedSettingsRequestBodyResponse
,UpdateAdvancedSettingsRequestBodyRequest
,UpdateAdvancedSettingsRequestBodyResponse
,RemoveAdvancedSettingsRequestBodyRequest
,RemoveAdvancedSettingsRequestBodyResponse
- Added field
-
IAM
- Added new methods:
- GetProperty
- ListProperties
- MoveProperty
MapPropertyIDToName
- to provide property name for given IAM property ID
- Added new methods:
-
PAPI
- Added new method
MapPropertyNameToID
to provide PAPI property ID for given property name
- Added new method
Edgegrid v8.3.0 release
EDGEGRID GOLANG RELEASE NOTES
8.3.0 (July 09, 2024)
FEATURES/ENHANCEMENTS:
-
General
- Added
To
utility function in theptr
package that helps with creating value pointers
- Added
-
BOTMAN
- Added Content Protection APIs
- CreateContentProtectionRule
- GetContentProtectionRuleList
- GetContentProtectionRule
- UpdateContentProtectionRule
- RemoveContentProtectionRule
- GetContentProtectionRuleSequence
- UpdateContentProtectionRuleSequence
- GetContentProtectionJavaScriptInjectionRuleList
- GetContentProtectionJavaScriptInjectionRule
- CreateContentProtectionJavaScriptInjectionRule
- UpdateContentProtectionJavaScriptInjectionRule
- RemoveContentProtectionJavaScriptInjectionRule
- Added Content Protection APIs
-
Added Cloud Access Manager API support
- Access Keys
- Access Key Versions
- Properties using Access Key
-
DNS
- Added GetZonesDNSSecStatus method returning the current DNSSEC status for one or more zones
Deprecations
- Deprecated the following functions in the
tools
package. Useptr.To
instead.BoolPtr
IntPtr
Int64Ptr
Float32Ptr
Float64Ptr
StringPtr
Edgegrid v8.2.0 release
EDGEGRID GOLANG RELEASE NOTES
8.2.0 (May 21, 2024)
FEATURES/ENHANCEMENTS:
-
APPSEC
- Added
CounterType
field toCreateRatePolicyResponse
,UpdateRatePolicyResponse
,RemoveRatePolicyResponse
,GetRatePoliciesResponse
andGetRatePolicyResponse
structs to support managing rate policy counter type
- Added
-
BOTMAN
-
HAPI
- Added method to return certificate for the edge hostname
- Added fields to
GetEdgeHostnameResponse
:ProductID
,MapAlias
andUseCases
BUG FIXES:
-
APPSEC
- The
Override
field in the following structs has been updated from a pointer to a value type within theAdvancedSettingsAttackPayloadLogging
interface:GetAdvancedSettingsAttackPayloadLoggingResponse
,UpdateAdvancedSettingsAttackPayloadLoggingResponse
,RemoveAdvancedSettingsAttackPayloadLoggingRequest
,RemoveAdvancedSettingsAttackPayloadLoggingResponse
This update was made to address a drift issue related to policy level settings.
- Omit
Prefetch
withinAdvancedOptions
inGetExportConfigurationResponse
when empty
- The
-
CLOUDLETS
- Added validation that
ObjectMatchValue
is not supported withMatchType
query
inMatchRuleER
(#535)
- Added validation that