postgresflex
: 0.16.1- Bugfix: Correctly handle nullable attributes in model types
iaas
: v0.19.0- Feature: Add method to list quotas:
ListQuotas
- Feature: Add methods to change image scope:
UpdateImageScopeLocal
andUpdateImageScopePublic
- Feature: Add method to list quotas:
Warning
The membership service has reached its end of support on August 07th 2024.
Use github.com/stackitcloud/stackit-sdk-go/services/authorization
instead.
iaas
: v0.18.0- Feature: Add waiters for async operations:
UploadImageWaitHandler
andDeleteImageWaitHandler
- Feature: Add waiters for async operations:
iaas
: v0.17.0- Feature: Add new methods to manage affinity groups:
CreateAffinityGroup
,DeleteAffinityGroup
,GetAffinityGroup
, andListAffinityGroup
- Feature: Add new methods to manage backups:
CreateBackup
,DeleteBackup
,GetBackup
,ListBackup
,RestoreBackup
,ExecuteBackup
,UpdateBackup
- Feature: Add new methods to manage images:
CreateImage
,DeleteImage
,GetImage
,ListImage
,UpdateImage
- Feature: Add new methods to manage imageshares:
DeleteImageShare
,GetImageShare
,SetImageShare
,UpdateImageShare
- Feature: Add new methods to manage imageshare consumers:
DeleteImageShareConsumer
,GetImageShareConsumer
,SetImageShare
,UpdateImageShare
- Feature: Add new methods to manage project NICs:
GetProjectNIC
,ListProjectNICs
- Feature: Add new methods to manage snapshots:
CreateSnapshot
,DeleteSnapshot
,GetSnapshot
,ListSnapshot
,UpdateSnapshot
- Bugfix: Correctly handle nullable attributes in model types
- Feature: Add new methods to manage affinity groups:
serverupdate
: v0.2.2- Bugfix:
Id
field ofUpdate
model is now of typeint64
(wasstring
)
- Bugfix:
serviceenablement
: v0.4.0- Feature: Add support for region eu02
sqlserverflex
: v0.8.1- Bugfix: Correctly handle nullable attributes in model types
ske
: v0.20.1- Bugfix: Correctly handle nullable attributes in model types
serverupdate
: v0.2.3- Bugfix: Correctly handle nullable attributes in model types
serverbackup
: v0.4.0- Feature: Add support for managing
BackupPolicy
resources - Bugfix: Correctly handle nullable attributes in model types
- Feature: Add support for managing
secretsmanager
: v0.10.1- Bugfix: Correctly handle nullable attributes in model types
runcommand
: v0.2.1- Bugfix: Correctly handle nullable attributes in model types
resourcemanager
: v0.11.1- Bugfix: Correctly handle nullable attributes in model types
redis
: v0.20.1- Bugfix: Correctly handle nullable attributes in model types
rabbitmq
: v0.20.1- Bugfix: Correctly handle nullable attributes in model types
opensearch
: v0.19.1- Bugfix: Correctly handle nullable attributes in model types
observability
: v0.2.1- Bugfix: Correctly handle nullable attributes in model types
objectstorage
: v0.11.1- Bugfix: Correctly handle nullable attributes in model types
mongodbflex
: v0.16.1- Bugfix: Correctly handle nullable attributes in model types
mariadb
: v0.20.1- Bugfix: Correctly handle nullable attributes in model types
logme
: v0.20.1- Bugfix: Correctly handle nullable attributes in model types
dns
: v0.12.1- Bugfix: Correctly handle nullable attributes in model types
authorization
: v0.4.1- Bugfix: Correctly handle nullable attributes in model types
serverbackup
: v0.4.0- Feature: Add support for managing
BackupPolicy
resources
- Feature: Add support for managing
serverupdate
: v0.2.1- Bugfix: Fix
Accept
header types
- Bugfix: Fix
serverupdate
: v0.2.0- Feature: Add support for managing
UpdatePolicy
resources
- Feature: Add support for managing
dns
: v0.12.0- Feature: New models
ZoneModelsImportRecordModel
andZoneModelsImportZoneJson
- Feature: New models
serverbackup
: v0.3.0- Breaking changes:
ListBackups200Response
type renamed toGetBackupsListResponse
GetBackupsListResponse
has been removedErrorResponse
has been removed- Added new method
GetBackupSchedulesResponse
- Added new type
EnableServiceResourcePayload
- Breaking changes:
serverupdate
: v0.1.0- Manage your STACKIT Server Updates:
Update
,UpdateSchedule
,BackupProperties
- Manage your STACKIT Server Updates:
iaas
: v0.16.0- Feature: Add new methods to manage key pairs:
CreateKeyPair
,UpdateKeyPair
,DeleteKeyPair
,GetKeyPair
, andListKeyPairs
- Feature: Add new field
Bootable
toVolume
,CreateVolumePayload
, andUpdateVolumePayload
data models - Breaking change: Rename
NIC
toNic
in all network interface methods (e.g.CreateNIC
toCreateNic
,AddNICToServer
toAddNicToServer
, etc)
- Feature: Add new methods to manage key pairs:
iaas
: v0.14.0- Feature: Add waiter methods for
Volume
,Server
andAttachedVolume
- Feature: Add waiter methods for
resourcemanager
: v0.11.0- Feature: Get containers of a folder using the new method
BffGetContainersOfAFolder
- Feature: Get containers of an organization using the new method
BffGetContainersOfAnOrganization
iaas
: v0.15.0- Feature: Filter network area routes by labels using the new
LabelSelector
method onApiListNetworkAreaRoutesRequest
- Feature: Update network area route using the new method
UpdateNetworkAreaRoute
- Feature: Filter network area routes by labels using the new
iaas
: v0.13.0- Feature: Add support for managing following resources
Volume
Server
NetworkInterface
PublicIP
SecurityGroup
SecurityGroupRule
- Breaking change: Remove
V1NetworkGateway
data model - Bugfix: Network response JSON decoding
- Feature: Add support for managing following resources
sqlserverflex
: v0.7.0- Breaking change: Field
Item
inResetUserResponse
is now of typeSingleUser
(previously wasUser
) - Feature:
DefaultDatabase
is no longer required inCreateUserPayload
- Breaking change: Field
iaas
: v0.9.0- Feature: Add
Labels
field to several data models
- Feature: Add
iaas
: v0.10.0- Feature: Add
CreatedAt
andUpdatedAt
fields to several data models
- Feature: Add
core
: v0.14.0- Feature:: Added
IntermediateStateReached
toAsyncActionHandler
that can be used to check for an intermediate state when executing the wait function of a wait handler
- Feature:: Added
iaas
: v0.11.0- Feature: Filter networks by labels using the new
LabelSelector
method onApiListNetworksRequest
- Feature: Filter networks by labels using the new
loadbalancer
: v0.16.0- Feature: Add pagination to
ListLoadBalancers
with the new fieldspageSize
andpageId
onApiListLoadBalancersRequest
and the fieldNextPageId
inListLoadBalancersResponse
- Feature: Add pagination to
authorization
: v0.4.0- Feature: Add support for nullable models
- Feature: New method
ListUserPermissions
dns
: v0.11.0- Feature: Add support for nullable models
iaas
: v0.12.0- Feature: Add support for nullable models
loadbalancer
: v0.17.0- Feature: Add support for nullable models
logme
: v0.20.0- Feature: Add support for nullable models
mariadb
: v0.20.0- Feature: Add support for nullable models
mongodbflex
: v0.16.0- Feature: Add support for nullable models
objectstorage
: v0.11.0- Feature: Add support for nullable models
observability
: v0.2.0- Feature: Add support for nullable models
opensearch
: v0.19.0- Feature: Add support for nullable models
postgresflex
: v0.16.0- Feature: Add support for nullable models
rabbitmq
: v0.20.0- Feature: Add support for nullable models
redis
: v0.20.0- Feature: Add support for nullable models
resourcemanager
: v0.10.0- Feature: Add support for nullable models
runcommand
: v0.2.0- Feature: Add support for nullable models
secretsmanager
: v0.10.0- Feature: Add support for nullable models
serverbackup
: v0.2.0- Feature: Add support for nullable models
serviceaccount
: v0.5.0- Feature: Add support for nullable models
serviceenablement
: v0.3.0- Feature: Add support for nullable models
ske
: v0.20.0- Feature: Add support for nullable models
sqlserverflex
: v0.8.0- Feature: Add support for nullable models
sqlserverflex
: v0.6.0- Breaking change: Field
ListBackupsResponse
has a new fieldBackupListBackupsResponseGrouped
, replacing the removedCount
andItems
fields
- Breaking change: Field
rabbitmq
: v0.19.0- Breaking changes:
GetMetricsResponse
fields have changed data typesCpuLoadPercent
,Load1
,Load15
andLoad5
are now*float64
ParachuteDiskEphemeralActivated
andParachuteDiskPersistentActivated
are now*bool
- Breaking changes:
redis
: v0.19.0- Breaking changes:
GetMetricsResponse
fields have changed data typesCpuLoadPercent
,Load1
,Load15
andLoad5
are now*float64
ParachuteDiskEphemeralActivated
andParachuteDiskPersistentActivated
are now*bool
- Breaking changes:
core
: v0.13.0- Deprecated method
config.WithJWKSEndpoint
and fieldconfig.Configuration.JWKSCustomUrl
have been removed. Deprecation was done in thecore
release v0.10.0.
- Deprecated method
opensearch
: v0.18.0- Breaking changes:
GetMetricsResponse
fields have changed data typesCpuLoadPercent
,Load1
,Load15
andLoad5
are now*float64
ParachuteDiskEphemeralActivated
andParachuteDiskPersistentActivated
are now*bool
- Breaking changes:
mariadb
: v0.19.0- Breaking changes:
GetMetricsResponse
fields have changed data typesCpuLoadPercent
,Load1
,Load15
andLoad5
are now*float64
ParachuteDiskEphemeralActivated
andParachuteDiskPersistentActivated
are now*bool
- Breaking changes:
logme
: v0.19.0- Breaking changes:
GetMetricsResponse
fields have changed data typesCpuLoadPercent
,Load1
,Load15
andLoad5
are now*float64
ParachuteDiskEphemeralActivated
andParachuteDiskPersistentActivated
are now*bool
- Breaking changes:
mongodbflex
: v0.15.0- Feature: New method
ListAdvisorSlowQueries
that gets slow queries from the Opsmanager performance advisor. - Feature: New method
ListSuggestedIndexes
that gets suggested indexes from the Opsmanager performance advisor. - Breaking change: Remove nullable fields.
- Feature: New method
Warning
The STACKIT Argus service was renamed to STACKIT Observability.
In the SDK, this means that there is a new observability
service, which offers the same functionality as the deprecated argus
service.
SDK updates from now on will be released on the new observability
service, meaning argus
will no longer get updates.
Please migrate to github.com/stackitcloud/stackit-sdk-go/services/observability
.
observability
: v0.1.0- First release. This module offers the same functionalities as
argus
(release v0.11.0.
- First release. This module offers the same functionalities as
iaas
: v0.8.0- Feature:
CreateNetworkIPv4Body
andCreateNetworkIPv6Body
have a new fieldPrefix
- Feature:
iaas
: v0.7.0- Breaking change: Rename types:
CreateNetworkIPv4
renamed toCreateNetworkIPv4Body
V1CreateNetworkIPv6
renamed toCreateNetworkIPv6Body
UpdateNetworkIPv4
renamed toUpdateNetworkIPv4Body
V1UpdateNetworkIPv6
renamed toUpdateNetworkIPv6Body
- Feature:
CreateNetworkPayload
,PartialUpdateNetworkPayload
andNetwork
have a new field:Routed
- Breaking change: Rename types:
secretsmanager
: v0.9.0- Feature: New API method
UpdateInstance
to update an instance
- Feature: New API method
sqlserverflex
: v0.5.0- Breaking change:
- Fields in
GetBackupResponse
are not nested in anItem
field (with typeBackup
) anymore GetBackupResponse
have these new fields:EndTime
,Error
,Id
,Labels
,Name
,Options
,Size
,StartTime
- Fields in
- Breaking change:
loadbalancer
: v0.15.0- Feature: New API method
ListPlans
to list the available service plans
- Feature: New API method
iaas
: v0.6.0- Breaking change: Use network ID instead of request ID in the waiter:
CreateNetworkWaitHandler
- Breaking change: Use network ID instead of request ID in the waiter:
rabbitmq
: v0.18.0- Feature:
Plan
has a new fieldSkuName
- Feature:
opensearch
: v0.17.0- Feature:
Plan
has a new fieldSkuName
- Feature:
mariadb
: v0.18.0- Feature:
Plan
has a new fieldSkuName
- Feature:
logme
: v0.18.0- Feature:
Plan
has a new fieldSkuName
- Feature:
redis
: v0.18.0- Feature:
Plan
has a new fieldSkuName
- Feature:
iaas
: v0.5.0- Feature:
CreateNetworkAddressFamily
andUpdateNetworkAddressFamily
have a new fieldIpv6
- Feature:
Network
has new fields:NameserversV6
andPrefixesV6
- Feature:
runcommand
: v0.1.0- New: STACKIT Run Command module can be used to run remote commands and custom scripts on VMs
sqlserverflex
: v0.4.0- Feature: New field for
DatabaseOptions
andSingleDatabaseOptions
:CollationName
- Breaking changes:
- Fields removed from
DatabaseOptions
andSingleDatabaseOptions
:IsEncrypted
,RecoveryModel
,UserAccess
- Fields removed from
SingleDatabase
:Collation
,CreateDate
- Fields removed from
- Feature: New field for
ske
: v0.19.0- Feature: New fields for
Extension
:Dns
- Feature: New fields for
rabbitmq
: v0.17.0- Bugfix: Fix marking of deprecated struct fields. Potential breaking change for users with linters that treat deprecations as errors.
opensearch
: v0.16.0- Bugfix: Fix marking of deprecated struct fields. Potential breaking change for users with linters that treat deprecations as errors.
mariadb
: v0.17.0- Bugfix: Fix marking of deprecated struct fields. Potential breaking change for users with linters that treat deprecations as errors.
logme
: v0.17.0- Bugfix: Fix marking of deprecated struct fields. Potential breaking change for users with linters that treat deprecations as errors.
redis
: v0.17.0- Bugfix: Fix marking of deprecated struct fields. Potential breaking change for users with linters that treat deprecations as errors.
loadbalancer
: v0.14.0- Bugfix: Fix marking of deprecated methods. Potential breaking change for users with linters that treat deprecations as errors.
ske
: v0.18.0- Bugfix: Fix marking of deprecated methods. Potential breaking change for users with linters that treat deprecations as errors.
sqlserverflex
: v0.3.0- Breaking changes:
Database
renamed toDefaultDatabase
, inCreateUserPayload
- Type of
Roles
changed from[]Role
to[]string
, inCreateUserPayload
User
renamed toSingleUser
, inCreateUserResponse
OwnerName
renamed toOwner
, inDatabaseOptions
- Fields in
GetDatabaseResponse
are now nested in aDatabase
field (with typeSingleDatabase
) GetDatabaseResponseOptions
renamed toSingleDatabaseOptions
(andOwnerName
renamed toOwner
)
- Breaking changes:
archiving
: v0.1.0- Manage your STACKIT Archiving instance with:
CreateInstance
,DeleteInstance
,GetInstance
,ListInstances
andPartialUpdateInstance
.
- Manage your STACKIT Archiving instance with:
ske
: v0.17.0- Feature: Add new field
AllowSystemComponents
to theNodepool
model that configures wether system components are allowed to run on the node pool.
- Feature: Add new field
loadbalancer
: v0.XX.X- Improvement: Improve default error messages.
serviceenablement
: v0.2.0- Feature: New waiters
EnableServiceWaitHandler
andDisableServiceWaitHandler
for async operationsEnableService
andDisableService
, respectively.
- Feature: New waiters
The STACKIT PostgreSQL service has reached its end of support on June 30th 2024. All calls done to the API have stopped working since then.
Use
github.com/stackitcloud/stackit-sdk-go/services/postgresflex
instead. For more details, check https://docs.stackit.cloud/stackit/en/bring-your-data-to-stackit-postgresql-flex-138347648.html.
postgresflex
: v0.15.0- Feature: New API methods
CreateDatabase
,DeleteDatabase
,ListDatabase
,ListDatabaseParameters
to manage PostgreSQL Flex databases - Feature: New API method
UpdateInstance
to update the instance - Feature: New API method
ListMetrics
to list metrics of an instance - Feature: New API method
DisableService
to terminate the whole project
- Feature: New API methods
logme
: v0.16.0- Feature: New methods
CreateBackup
,DownloadBackup
,ListRestores
,UpdateBackupsConfig
,TriggerRecreate
,TriggerRestart
,TriggerRestore
to manage the backup and restoration of an instance. - Breaking change:
Groks
parameter inInstanceParameters
model is now of typeInstanceParametersGroksInner
(previouslymap[string]interface{}
)
- Feature: New methods
mariadb
: v0.16.0- Feature: New methods
CreateBackup
,DownloadBackup
,ListRestores
,UpdateBackupsConfig
,TriggerRecreate
,TriggerRestart
,TriggerRestore
to manage the backup and restoration of an instance.
- Feature: New methods
opensearch
: v0.15.0- Feature: New methods
CreateBackup
,DownloadBackup
,ListRestores
,UpdateBackupsConfig
,TriggerRecreate
,TriggerRestart
,TriggerRestore
to manage the backup and restoration of an instance.
- Feature: New methods
rabbitmq
: v0.16.0- Feature: New methods
CreateBackup
,DownloadBackup
,ListRestores
,UpdateBackupsConfig
,TriggerRecreate
,TriggerRestart
,TriggerRestore
to manage the backup and restoration of an instance.
- Feature: New methods
redis
: v0.16.0- Feature: New methods
CreateBackup
,DownloadBackup
,ListRestores
,UpdateBackupsConfig
,TriggerRecreate
,TriggerRestart
,TriggerRestore
to manage the backup and restoration of an instance.
- Feature: New methods
resourcemanager
: v0.9.0- Breaking Change: Rename data types for uniformity
ProjectResponse
->Project
ProjectResponseWithParents
->GetProjectResponse
AllProjectsResponse
->ListProjectsResponse
- Breaking Change: Delete unused data types
- Feature: New methods
GetOrganization
andListOrganizations
- Breaking Change: Rename data types for uniformity
objectstorage
: v0.10.0- Breaking change: Remove unused data types.
iaas
: v0.4.0- Breaking change:
CreateNetwork
now returns theNetwork
triggered by the operation.
- Breaking change:
loadbalancer
: v0.13.0- Feature:
LoadBalancer
,CreateLoadBalancerPayload
andUpdateLoadBalancerPayload
have a new fieldPlanId
- Feature:
secretsmanager
: v0.8.0- Breaking change: Rename data types for uniformity
Acl
is nowACL
AclList
is nowListACLsResponse
InstanceList
is nowListInstancesResponse
UserList
is nowListUsersResponse
- Breaking change: Remove unused data types
- Breaking change: Rename data types for uniformity
serverbackup
: v0.1.0- Manage your STACKIT Server Backups:
Backup
,BackupSchedule
,VolumeBackup
- Manage your STACKIT Server Backups:
argus
: v0.11.0- Feature: New methods
GetMetricsStorageRetention
,UpdateMetricsStorageRetention
- Breaking change: Remove unused data types
- Feature: New methods
dns
: v0.10.0- Feature: New method
CloneZone
to clone an existing zone with all record sets to a new zone with a different name - Feature: New methods
CreateLabel
,DeleteLabel
andListLabels
to manage labels for a zone - Feature: New methods
CreateMoveCode
,DeleteMoveCode
andValidateMoveCode
to manage move codes to move a zone to another project - Feature: New method
MoveZone
to move a zone to another project - Feature: New methods
ExportRecordSets
andImportRecordSets
- Feature: New methods
RestoreZone
andRestoreRecordSet
to restore inactive zones and record-sets, respectively - Feature: New method
RetrieveZone
to queue a secondary zone for a zone transfer request
- Feature: New method
sqlserverflex
: v0.2.0- Feature Waiters for async operations
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
, andDeleteInstanceWaitHandler
- Feature Waiters for async operations
ske
: v0.16.0- Breaking change: Renamed data types:
V1Network
is nowNetwork
V1LoginKubeConfig
is nowLoginKubeConfig
rabbitmq
: v0.15.0- Feature:
GetMetricsResponse
has new fields:Load1
,Load15
,Load5
- Feature:
Credentials
has a new field:Mqtt
,Stomp
- Feature:
mariadb
: v0.15.0- Feature:
GetMetricsResponse
has new fields:Load1
,Load15
,Load5
- Breaking change: Deleted unused data type
- Feature:
redis
: v0.15.0- Feature:
GetMetricsResponse
has new fields:Load1
,Load15
,Load5
- Breaking change: Deleted unused data type
- Feature:
logme
: v0.15.0- Feature:
GetMetricsResponse
has new fields:Load1
,Load15
,Load5
,OpenSearchDashboardUrl
- Breaking change: Deleted unused data type
- Feature:
authorization
: v0.3.0- Feature: New field for
Role
:Id
- Feature: New field for
mongodbflex
: v0.14.0- Breaking change: Remove unused data types.
postgresflex
: v0.14.0- Breaking change: Remove unused model data types.
sqlserverflex
: v0.1.0- Manage your STACKIT SQL Server Flex resources:
Instance
,Flavors
,Users
,Databases
,Backups
- Manage your STACKIT SQL Server Flex resources:
ske
: v0.14.0- Feature: New fields for
MachineType
:Architecture
,Gpu
- Feature: New fields for
ske
: v0.15.0- Feature: New operation
GetLoginKubeconfig
to get a Kubeconfig for use with the STACKIT CLI. A Kubeconfig retrieved using this endpoint does not contain any credentials and instead obtains valid credentials via the STACKIT CLI.
- Feature: New operation
iaas
: v0.1.0- New BETA module: manage Infrastructure as a Service (IaaS) resources
Network
andNetworkArea
- New BETA module: manage Infrastructure as a Service (IaaS) resources
iaas
: v0.2.0- Feature: New methods to manage networks:
CreateNetwork
PartialUpdateNetwork
DeleteNetwork
- Breaking change: Rename methods for better correspondence with endpoint behaviour (see service release notes for detailed changes)
- Breaking change: Rename types (see service release notes for detailed changes)
- Add
Response
suffix to types only used in method responses - Remove
V1
prefix from all types
- Add
- Feature: New methods to manage networks:
iaas
: v0.3.0- Feature: Add waiters for async operations:
CreateNetworkAreaWaitHandler
,UpdateNetworkAreaWaitHandler
,DeleteNetworkAreaWaitHandler
,CreateNetworkWaitHandler
,UpdateNetworkWaitHandler
,DeleteNetworkWaitHandler
- Feature: Add waiters for async operations:
logme
: v0.14.0- Feature: New method
GetMetrics
to get the latest metrics for cpu load, memory and disk usage for an instance - Feature: New method
ListBackups
to list the backups for an instance - Breaking change:
ListMetricsResponse
type (previously unused) renamed toGetMetricsResponse
- Breaking change: Deleted unused data types
- Feature: New method
mariadb
: v0.14.0- Feature: New method
GetMetrics
to get the latest metrics for cpu load, memory and disk usage for an instance - Feature: New method
ListBackups
to list the backups for an instance - Breaking change:
ListMetricsResponse
type (previously unused) renamed toGetMetricsResponse
- Breaking change: Deleted unused data types
- Feature: New method
opensearch
: v0.14.0- Feature: New method
GetMetrics
to get the latest metrics for cpu load, memory and disk usage for an instance - Feature: New method
ListBackups
to list the backups for an instance - Breaking change:
ListMetricsResponse
type (previously unused) renamed toGetMetricsResponse
- Breaking change: Deleted unused data types
- Feature: New method
rabbitmq
: v0.14.0- Feature: New method
GetMetrics
to get the latest metrics for cpu load, memory and disk usage for an instance - Feature: New method
ListBackups
to list the backups for an instance - Breaking change:
ListMetricsResponse
type (previously unused) renamed toGetMetricsResponse
- Breaking change: Deleted unused data types
- Feature: New method
redis
: v0.14.0- Feature: New method
GetMetrics
to get the latest metrics for cpu load, memory and disk usage for an instance - Feature: New method
ListBackups
to list the backups for an instance - Breaking change:
ListMetricsResponse
type (previously unused) renamed toGetMetricsResponse
- Breaking change: Deleted unused data types
- Feature: New method
serviceenablement
: v0.1.0- New: STACKIT Service Enablement module can be used to enable services
ske
: v0.13.0- Deprecation: The following methods have been deprecated and the Service Enablement API must be used instead.
DisableService
EnableService
GetServiceStatus
- Deprecation: The following methods have been deprecated and the Service Enablement API must be used instead.
core
: v0.12.0- Feature: Add
Middleware
type,WithMiddleware
andChainMiddleware
methods to packageconfig
, this allows clients to chain and add Middlewares to the transport layer of the HTTP client.
- Feature: Add
core
: v0.11.0- Feature: Add method
WithCaptureHTTPRequest
to packageruntime
, which allows capture of HTTP requests for debugging purposes.
- Feature: Add method
loadbalancer
: v0.12.0- Feature: Set
config.ContextHTTPRequest
inExecute
methods - Feature: New API method
GetQuota
to get the maximum number of load balancing servers allowed for a project - Feature: New API method
UpdateCredentials
to update the credentials for observability in a project
- Feature: Set
loadbalancer
: v0.11.0- Feature: Support WithMiddleware configuration option in the client
loadbalancer
: v0.10.0- Deprecation: Mark methods
EnableService
andDisableService
as deprecated. Enablement and disablement of the load balancer functionality is now automaticly handled by the service.
- Deprecation: Mark methods
logme
: v0.13.0- Breaking change: Fields removed from
RawCredentials
:RouteServiceUrl
,SyslogDrainUrl
,VolumeMounts
. - Breaking change: Fields removed from
Credentials
:Hosts
,HttpApiUri
,Name
,Protocols
- Feature:
Credentials
has a new fieldSyslogDrainUrl
- Breaking change: Fields removed from
mariadb
: v0.13.0- Breaking change: Fields removed from
RawCredentials
:RouteServiceUrl
,SyslogDrainUrl
,VolumeMounts
. - Breaking change: Fields removed from
Credentials
:HttpApiUri
,Protocols
- Breaking change: Fields removed from
opensearch
: v0.13.0- Breaking change: Fields removed from
RawCredentials
:RouteServiceUrl
,SyslogDrainUrl
,VolumeMounts
. - Breaking change: Fields removed from
Credentials
:HttpApiUri
,Name
,Protocols
- Feature:
Credentials
has a new fieldScheme
- Breaking change: Fields removed from
postgresflex
: v0.12.0- Improvement: Update
DeleteInstanceWaitHandler
to support new deletion method. - Feature: New waiter
ForceDeleteInstanceWaitHandler
for async operationForceDeleteInstance
- Improvement: Update
rabbitmq
: v0.13.0- Breaking change: Fields removed from
RawCredentials
:RouteServiceUrl
,SyslogDrainUrl
,VolumeMounts
. - Breaking change: Fields removed from
Credentials
:Name
,Protocols
- Feature:
Credentials
has new fieldsHttpApiUris
,Management
,Uris
- Breaking change: Fields removed from
redis
: v0.13.0- Breaking change: Fields removed from
RawCredentials
:RouteServiceUrl
,SyslogDrainUrl
,VolumeMounts
. - Breaking change: Fields removed from
Credentials
:HttpApiUri
,Name
,Protocols
- Feature:
Credentials
has new fieldsLoadBalancedHost
- Breaking change: Fields removed from
ske
: v0.11.0- Feature: Waiters for async operation
StartCredentialsRotationWaitHandler
andCompleteCredentialsRotationWaitHandler
- Feature: Waiters for async operation
core
: v0.10.1- Improvement: Update
ConfigureRegion
method to take into account global servers without a region variable
- Improvement: Update
postgresflex
: v0.10.0- Feature: New API method
CloneInstance
to clone the instance.
- Feature: New API method
secretsmanager
: v0.6.0- Feature: New API method
UpdateACLs
to update all ACLs of an instance
- Feature: New API method
loadbalancer
: v0.9.3- Improvement: Improve error handling in Load Balancer creation waiter, fixing timeout being exceeded for
STATUS_PENDING
status with errors. If an error is found in theErrors
field, the waiter now returns with error.
- Improvement: Improve error handling in Load Balancer creation waiter, fixing timeout being exceeded for
core
: v0.10.0- Feature: Add package
runtime
, which implements methods to be used when performing API requests. - Feature: Add method
WithCaptureHTTPResponse
to packageruntime
, which does the same asconfig.WithCaptureHTTPResponse
. Method was moved to avoid confusion due to it not being a configuration option, and will be removed in a later release. - Feature: Add configuration option that, for the key flow, enables a goroutine to be spawned that will refresh the access token when it's close to expiring
- Deprecation: Mark method
config.WithCaptureHTTPResponse
as deprecated, to avoid confusion due to it not being a configuration option. Useruntime.WithCaptureHTTPResponse
instead. - Deprecation: Mark method
config.WithJWKSEndpoint
and fieldconfig.Configuration.JWKSCustomUrl
as deprecated. Validation using JWKS was removed, for being redundant with token validation done in the APIs. These have no effect. - Deprecation:
- Methods:
config.WithMaxRetries
config.WithWaitBetweenCalls
config.WithRetryTimeout
clients.NewRetryConfig
- Fields:
clients.KeyFlowConfig.ClientRetry
clients.TokenFlowConfig.ClientRetry
clients.NoAuthFlowConfig.ClientRetry
clients.RetryConfig
- Retry options removed to reduce complexity of the clients. If this functionality is needed, you can provide your own custom HTTP client.
- Methods:
- Breaking Change: Change signature of
auth.NoAuth
, which no longer takesclients.RetryConfig
as argument. - Breaking Change:
- Methods:
clients.KeyFlow.Clone
clients.TokenFlow.Clone
clients.NoAuthFlow.Clone
clients.Do
- Fields:
clients.DefaultRetryMaxRetries
clients.DefaultRetryWaitBetweenCalls
clients.DefaultRetryTimeout
- Constants:
clients.ClientTimeoutErr
clients.ClientContextDeadlineErr
clients.ClientConnectionRefusedErr
clients.ClientEOFError
clients.Environment
- Removed to reduce complexity of the clients, they were no longer being used.
- Methods:
- Feature: Add package
The
membership
module has been replaced with theauthorization
module, which connects to the same API.This module will receive no further updates. Use
github.com/stackitcloud/stackit-sdk-go/services/authorization
instead.
authorization
: v0.1.0- First release. This module offers the same functionalities as
membership
(release v0.4.0).
- First release. This module offers the same functionalities as
membership
: v0.4.0- Add deprecation note
The STACKIT PostgreSQL service will reach its end of support on June 30th 2024. All calls done to the API after that will stop working.
Use
github.com/stackitcloud/stackit-sdk-go/services/postgresflex
instead. For more details, check https://docs.stackit.cloud/stackit/en/bring-your-data-to-stackit-postgresql-flex-138347648.html.
postgresql
: v0.12.0- Add deprecation note
ske
: v0.10.0- Feature: New endpoints for credentials rotation.
StartCredentialsRotation
CompleteCredentialsRotation
CreateKubeconfig
- These endpoints replace
GetCredentials
andTriggerRotateCredentials
, which are deprecated and will not work for clusters with Kubernetes v1.27+, or if the new endpoints for kubeconfig or credentials rotation have already been used. For more information, see How to rotate SKE credentials.
- Feature: New endpoints for credentials rotation.
logme
: v0.10.0- Feature:
Instance
has a new fieldOfferingName
- Feature:
mariadb
: v0.10.0- Feature:
Instance
has a new fieldOfferingName
- Feature:
opensearch
: v0.10.0- Feature:
Instance
has a new fieldOfferingName
- Feature:
postgresflex
: v0.9.0- Feature: New API method
UpdateUser
to update user - Feature: New API method
PartialUpdateUser
to patch update user - Feature: New API method
ResetUser
to reset a user's password
- Feature: New API method
postgresql
: v0.11.0- Feature:
Instance
has a new fieldOfferingName
- Feature:
rabbitmq
: v0.10.0- Feature:
Instance
has a new fieldOfferingName
- Feature:
redis
: v0.10.0- Feature:
Instance
has a new fieldOfferingName
- Feature:
loadbalancer
: v0.9.0- Feature: Server Name Indicator (SNI) support
- Feature: Layer 4 Session Persistance
core
: v0.7.5- Improvement: When using the key flow, the SDK will extract the private key from the service account key and use it, if no private key is provided in the configuration, through environment variable or in the credentials file. This makes it simpler to use the key flow: if you create a service account key including the private key, you don't need to provide the private key separately anymore
dns
: v0.8.0- Feature:
Zone
has a new filedLabels
, which is an array of labels (key-value pairs) associated to a zone - Feature:
ListZones
can be filtered by label keys or values - Feature:
CloneZonePayload
has a flagAdjustRecords
to adjust the record set content of the cloned zone (replaces the dns name of the original zone with the new dns name of the cloned zone)
- Feature:
logme
: v0.9.0- Feature:
PartialUpdateInstance
can be used to update the instance's name - Feature:
InstanceParameters
has a new settingMaxDiskThreshold
- Feature:
ListMetricsResponse
has new fields regarding ephemeral disk
- Feature:
mariadb
: v0.9.0- Feature:
PartialUpdateInstance
can be used to update the instance's name - Feature:
InstanceParameters
has a new settingMaxDiskThreshold
- Feature:
ListMetricsResponse
has new fields regarding ephemeral disk
- Feature:
mongodbflex
: v0.10.0- Breaking Change: Added method
ListMetrics
(which accepts the desired metric:cpu
,database
,disk-iops
,disk-use
, orexec-time
) as an argument and replacesListCPUMetrics
,ListDatabaseStorageMetrics
,ListDiskIOPSMetrics
,ListDiskUsageMetrics
, andListExecutionTimesMetrics
, respectivelly - Breaking Change: Removes the previously deprecated method
GetStorage
, replaced byListStorages
- Breaking Change: Added method
opensearch
: v0.9.0- Feature:
PartialUpdateInstance
can be used to update the instance's name - Feature:
InstanceParameters
has a new settingMaxDiskThreshold
- Feature:
ListMetricsResponse
has new fields regarding ephemeral disk
- Feature:
postgresql
: v0.10.0- Feature:
PartialUpdateInstance
can be used to update the instance's name - Feature:
InstanceParameters
has a new settingMaxDiskThreshold
- Feature:
ListMetricsResponse
has new fields regarding ephemeral disk
- Feature:
rabbitmq
: v0.9.0- Feature:
PartialUpdateInstance
can be used to update the instance's name - Feature:
InstanceParameters
has a new settingMaxDiskThreshold
- Feature:
ListMetricsResponse
has new fields regarding ephemeral disk
- Feature:
redis
: v0.9.0- Feature:
PartialUpdateInstance
can be used to update the instance's name - Feature:
InstanceParameters
has a new settingMaxDiskThreshold
- Feature:
ListMetricsResponse
has new fields regarding ephemeral disk
- Feature:
ske
: v0.9.0- Improvement: Add details on credentials for old clusters
- Feature:
ClusterStatus
now has a fieldCredentialsRotation
with credentials' details
mongodbflex
: v0.9.0- Added struct
ApiListStoragesRequest
, which will replaceApiGetStorageRequest
ApiGetStorageRequest
has been marked as deprecated, and will be removed in the next minor update
- Added method
ListStorages
, which will replaceGetStorage
GetStorage
has been marked as deprecated, and will be removed in the next minor update
- Added
CloneInstanceWaitHandler
, to wait forCloneInstance
async operation to be completed
- Added struct
API methods, structs and waiters were renamed to have the same look and feel across all services and according to user feedback. Most significant changes:
- Methods to get multiple instances of the same resource are now named
List[Resource Name]
- Methods to fully update a resource are now named
Update[Resource Name]
- Methods to update some fields of a resource are now named
PartialUpdate[Resource Name]
- Methods relative to API service enablement are now named
GetServiceStatus
,EnableService
andDisableService
- Several common terms, such as
ACL
andCredentials
, have been standardized - Structs only used in method responses are named
[Method Name]Response
- Waiters for a given method are now named
[Method name]WaitHandler
Below is the list of changes for the API methods. For each service, you can check out the full changelog.
argus
: v0.8.0CreateCredential
renamed toCreateCredentials
CreateInstanceAlertConfigReceiver
renamed toCreateAlertConfigReceiver
DeleteCredential
renamed toDeleteCredentials
DeleteCredentialRemoteWriteConfig
renamed toDeleteCredentialsRemoteWriteConfig
DeleteInstanceAlertConfigReceiver
renamed toDeleteAlertConfigReceiver
DeleteInstanceAlertConfigRouteReceiver
renamed toDeleteAlertConfigRoute
GetCredential
renamed toGetCredentials
GetCredentialRemoteWriteConfig
renamed toGetCredentialsRemoteWriteConfig
GetCredentials
renamed toListCredentials
GetInstanceAcl
renamed toListACL
GetInstanceAlertConfigReceiver
renamed toGetAlertConfigReceiver
GetInstanceAlertConfigReceivers
renamed toListAlertConfigReceivers
GetInstanceAlertConfigRoutes
renamed toListAlertConfigRoute
GetInstanceAlertConfigs
renamed toGetAlertConfigs
GetInstanceGrafanaConfigs
renamed toGetGrafanaConfigs
GetInstances
renamed toListInstances
GetPlans
renamed toListPlans
GetScrapeConfigs
renamed toListScrapeConfigs
UpdateCredentialRemoteWriteConfig
renamed toUpdateCredentialsRemoteWriteConfig
UpdateInstanceAcl
renamed toUpdateACL
UpdateInstanceAlertConfigReceiver
renamed toUpdateAlertConfigReceiver
UpdateInstanceAlertConfigRouteReceiver
renamed toUpdateAlertConfigRoute
UpdateInstanceAlertConfigs
renamed toUpdateAlertConfigs
UpdateInstanceGrafanaConfigs
renamed toUpdateGrafanaConfigs
dns
: v0.7.0GetRecordSets
renamed toListRecordSets
GetZones
renamed toListZones
UpdateRecord
renamed toPartialUpdateRecord
UpdateRecordSet
renamed toPartialUpdateRecordSet
UpdateZone
renamed toPartialUpdateZone
loadbalancer
: v0.8.0DisableLoadBalancing
renamed toDisableService
EnableLoadBalancing
renamed toEnableService
GetProjectStatus
renamed toGetServiceStatus
logme
: v0.8.0GetCredentialsIds
renamed toListCredentials
GetInstances
renamed toListInstances
GetOfferings
renamed toListOfferings
UpdateInstance
renamed toPartialUpdateInstance
mariadb
: v0.8.0GetCredentialsIds
renamed toListCredentials
GetInstances
renamed toListInstances
GetOfferings
renamed toListOfferings
UpdateInstance
renamed toPartialUpdateInstance
membership
: v0.3.0DeleteMembers
renamed toRemoveMembers
GetMembers
renamed toListMembers
GetMemberships
renamed toListUserMemberships
GetPermissions
renamed toListPermissions
GetRoles
renamed toListRoles
UpdateMembers
renamed toAddMembers
mongodbflex
: v0.8.0DeleteProject
renamed toDisableService
GetBackups
renamed toListBackups
GetCPUMetrics
renamed toListCPUMetrics
GetDatabaseStorageMetrics
renamed toListDatabaseStorageMetrics
GetDiskIOPSMetrics
renamed toListDiskIOPSMetrics
GetDiskUsageMetrics
renamed toListDiskUsageMetrics
GetExecutionTimesMetrics
renamed toListExecutionTimesMetrics
GetFlavors
renamed toListFlavors
GetInstanceRestores
renamed toListRestoreJobs
GetInstances
renamed toListInstances
GetMemoryMetrics
renamed toListMemoryMetrics
GetUsers
renamed toListUsers
objectstorage
: v0.8.0CreateProject
renamed toEnableService
DeleteProject
renamed toDisableService
GetAccessKeys
renamed toListAccessKeys
GetBuckets
renamed toListBuckets
GetCredentialsGroups
renamed toListCredentialsGroups
GetProject
renamed toGetServiceStatus
opensearch
: v0.8.0GetCredentialsIds
renamed toListCredentials
GetInstances
renamed toListInstances
GetOfferings
renamed toListOfferings
UpdateInstance
renamed toPartialUpdateInstance
postgresflex
: v0.8.0GetBackups
renamed toListBackups
GetFlavors
renamed toListFlavors
GetInstances
renamed toListInstances
GetStorages
renamed toListStorages
GetUsers
renamed toListUsers
GetVersions
renamed toListVersions
UpdateInstance
renamed toPartialUpdateInstance
postgresql
: v0.9.0GetCredentialsIds
renamed toListCredentials
GetInstances
renamed toListInstances
GetOfferings
renamed toListOfferings
UpdateInstance
renamed toPartialUpdateInstance
rabbitmq
: v0.8.0GetCredentialsIds
renamed toListCredentials
GetInstances
renamed toListInstances
GetOfferings
renamed toListOfferings
UpdateInstance
renamed toPartialUpdateInstance
redis
: v0.8.0GetCredentialsIds
renamed toListCredentials
GetInstances
renamed toListInstances
GetOfferings
renamed toListOfferings
UpdateInstance
renamed toPartialUpdateInstance
resourcemanager
: v0.7.0GetProjects
renamed toListProjects
UpdateProject
renamed toPartialUpdateProject
secretsmanager
: v0.5.0CreateAcl
renamed toCreateACL
DeleteAcl
renamed toDeleteACL
GetAcl
renamed toGetACL
GetAcls
renamed toListACLs
GetInstances
renamed toListInstances
UpdateAcl
renamed toUpdateACL
serviceaccount
: v0.3.0GetAccessTokens
renamed toListAccessTokens
GetServiceAccountJWKS
renamed toGetJWKS
GetServiceAccountKeys
renamed toListServiceAccountKeys
GetServiceAccounts
renamed toListServiceAccounts
GetUsers
renamed toListUsers
UpdateServiceAccountKey
renamed toPartialUpdateServiceAccountKey
ske
: v0.8.0CreateProject
renamed toEnableService
DeleteProject
renamed toDisableService
GetClusters
renamed toListClusters
GetOptions
renamed toListProviderOptions
GetProject
renamed toGetServiceStatus
This is the first GitHub release of the STACKIT Go SDK.
List of modules:
core
: v0.7.3auth
: setup authentication, specifically using the service account key or token flows. Check our authentication exampleclients
: baseline http client implementations to support different use cases, such as the different authentication flowsconfig
: configuration for the SDK clients, such as custom endpoints, region and custom http client configuration. Check our configuration exampleoapierror
: open api error definition and handlingutils
: utilities, such as thePtr
method to return a pointer to a variable of any type, which can be useful for creating payloadswait
: functionality to wait until a specific async operation has finished. Check our waiter example
argus
: v0.7.0- Manage your STACKIT Argus resources:
Instance
,Credentials
,ScrapeConfig
,Acl
,Alertconfig
,GrafanaConfig
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
,CreateScrapeConfigWaitHandler
,DeleteScrapeConfigWaitHandler
- Usage example
- Manage your STACKIT Argus resources:
dns
: v0.6.0- Manage your STACKIT DNS resources:
Zones
,RecordSet
- Waiters for async operations:
CreateZoneWaitHandler
,UpdateZoneWaitHandler
,DeleteZoneWaitHandler
,CreateRecordSetWaitHandler
,UpdateRecordSetWaitHandler
,DeleteRecordSetWaitHandler
- Usage example
- Manage your STACKIT DNS resources:
loadbalancer
: v0.7.0- Manage your STACKIT Load Balancer resources:
LoadBalancer
,Credentials
- Waiters for async operations:
CreateLoadBalancerWaitHandler
,DeleteLoadBalancerWaitHandler
,EnableLoadBalancingWaitHandler
- Usage example
- Manage your STACKIT Load Balancer resources:
logme
: v0.7.0- Manage your STACKIT Logme resources:
Instance
,Credentials
,Offerings
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
,CreateCredentialsWaitHandler
,DeleteCredentialsWaitHandler
- Usage example
- Manage your STACKIT Logme resources:
mariadb
: v0.7.0- Manage your STACKIT MariaDB resources:
Instance
,Credentials
,Offerings
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
,CreateCredentialsWaitHandler
,DeleteCredentialsWaitHandler
- Usage example
- Manage your STACKIT MariaDB resources:
membership
: v0.2.0- Manage membership of your STACKIT resources
- Usage example
mongodbflex
: v0.7.0- Manage your STACKIT MongoDB Flex resources:
Instance
,Flavors
,Metrics
,User
,Storages
,Versions
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
- Usage example
- Manage your STACKIT MongoDB Flex resources:
objectstorage
: v0.7.0- Manage your STACKIT Object Storage resources:
Bucket
,AccessKey
,CredentialGroup
- Waiters for async operations:
CreateBucketWaitHandler
,DeleteBucketWaitHandler
- Usage example
- Manage your STACKIT Object Storage resources:
opensearch
: v0.7.0- Manage your STACKIT OpenSearch resources:
Instance
,Credentials
,Offerings
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
,CreateCredentialsWaitHandler
,DeleteCredentialsWaitHandler
- Usage example
- Manage your STACKIT OpenSearch resources:
postgresflex
: v0.7.0- Manage your STACKIT PostgreSQL Flex resources:
Instance
,Versions
,Flavors
,User
,Storages
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
,DeleteUserWaitHandler
- Usage example
- Manage your STACKIT PostgreSQL Flex resources:
postgresql
: v0.8.0- Manage your STACKIT PostgreSQL resources:
Instance
,Credentials
,Offerings
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
,CreateCredentialsWaitHandler
,DeleteCredentialsWaitHandler
- Usage example
- Manage your STACKIT PostgreSQL resources:
rabbitmq
: v0.7.0- Manage your STACKIT RabbitMQ resources:
Instance
,Credentials
,Offerings
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
,CreateCredentialsWaitHandler
,DeleteCredentialsWaitHandler
- Usage example
- Manage your STACKIT RabbitMQ resources:
redis
: v0.7.0- Manage your STACKIT Redis resources:
Instance
,Credentials
,Offerings
- Waiters for async operations:
CreateInstanceWaitHandler
,UpdateInstanceWaitHandler
,DeleteInstanceWaitHandler
,CreateCredentialsWaitHandler
,DeleteCredentialsWaitHandler
- Usage example
- Manage your STACKIT Redis resources:
resourcemanager
: v0.6.0- Manage your STACKIT projects
- Waiters for async operations:
CreateProjectWaitHandler
,DeleteProjectWaitHandler
- Usage example
secretsmanager
: v0.4.0- Manage your STACKIT Secrets Manager resources:
Instance
,Acl
,User
- Usage example
- Manage your STACKIT Secrets Manager resources:
serviceaccount
: v0.2.0- Manage your STACKIT service accounts
- Usage example
ske
: v0.7.0- Manage your STACKIT Kubernetes Engine resources:
Project
,Cluster
,Credentials
,Options
- Waiters for async operations:
CreateOrUpdateClusterWaitHandler
,DeleteClusterWaitHandler
,CreateProjectWaitHandler
,DeleteProjectWaitHandler
,RotateCredentialsWaitHandler
- Usage example
- Manage your STACKIT Kubernetes Engine resources: