Releases: stackitcloud/stackit-sdk-go
Releases · stackitcloud/stackit-sdk-go
Release (2023-12-20)
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,EnableServiceandDisableService - Several common terms, such as
ACLandCredentials, 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
Highlights
Below is the list of changes for the API methods. For each service, you can check out the full changelog.
argus: v0.8.0CreateCredentialrenamed toCreateCredentialsCreateInstanceAlertConfigReceiverrenamed toCreateAlertConfigReceiverDeleteCredentialrenamed toDeleteCredentialsDeleteCredentialRemoteWriteConfigrenamed toDeleteCredentialsRemoteWriteConfigDeleteInstanceAlertConfigReceiverrenamed toDeleteAlertConfigReceiverDeleteInstanceAlertConfigRouteReceiverrenamed toDeleteAlertConfigRouteGetCredentialrenamed toGetCredentialsGetCredentialRemoteWriteConfigrenamed toGetCredentialsRemoteWriteConfigGetCredentialsrenamed toListCredentialsGetInstanceAclrenamed toListACLGetInstanceAlertConfigReceiverrenamed toGetAlertConfigReceiverGetInstanceAlertConfigReceiversrenamed toListAlertConfigReceiversGetInstanceAlertConfigRoutesrenamed toListAlertConfigRouteGetInstanceAlertConfigsrenamed toGetAlertConfigsGetInstanceGrafanaConfigsrenamed toGetGrafanaConfigsGetInstancesrenamed toListInstancesGetPlansrenamed toListPlansGetScrapeConfigsrenamed toListScrapeConfigsUpdateCredentialRemoteWriteConfigrenamed toUpdateCredentialsRemoteWriteConfigUpdateInstanceAclrenamed toUpdateACLUpdateInstanceAlertConfigReceiverrenamed toUpdateAlertConfigReceiverUpdateInstanceAlertConfigRouteReceiverrenamed toUpdateAlertConfigRouteUpdateInstanceAlertConfigsrenamed toUpdateAlertConfigsUpdateInstanceGrafanaConfigsrenamed toUpdateGrafanaConfigs
dns: v0.7.0GetRecordSetsrenamed toListRecordSetsGetZonesrenamed toListZonesUpdateRecordrenamed toPartialUpdateRecordUpdateRecordSetrenamed toPartialUpdateRecordSetUpdateZonerenamed toPartialUpdateZone
loadbalancer: v0.8.0DisableLoadBalancingrenamed toDisableServiceEnableLoadBalancingrenamed toEnableServiceGetProjectStatusrenamed toGetServiceStatus
logme: v0.8.0GetCredentialsIdsrenamed toListCredentialsGetInstancesrenamed toListInstancesGetOfferingsrenamed toListOfferingsUpdateInstancerenamed toPartialUpdateInstance
mariadb: v0.8.0GetCredentialsIdsrenamed toListCredentialsGetInstancesrenamed toListInstancesGetOfferingsrenamed toListOfferingsUpdateInstancerenamed toPartialUpdateInstance
membership: v0.3.0DeleteMembersrenamed toRemoveMembersGetMembersrenamed toListMembersGetMembershipsrenamed toListUserMembershipsGetPermissionsrenamed toListPermissionsGetRolesrenamed toListRolesUpdateMembersrenamed toAddMembers
mongodbflex: v0.8.0DeleteProjectrenamed toDisableServiceGetBackupsrenamed toListBackupsGetCPUMetricsrenamed toListCPUMetricsGetDatabaseStorageMetricsrenamed toListDatabaseStorageMetricsGetDiskIOPSMetricsrenamed toListDiskIOPSMetricsGetDiskUsageMetricsrenamed toListDiskUsageMetricsGetExecutionTimesMetricsrenamed toListExecutionTimesMetricsGetFlavorsrenamed toListFlavorsGetInstanceRestoresrenamed toListRestoreJobsGetInstancesrenamed toListInstancesGetMemoryMetricsrenamed toListMemoryMetricsGetUsersrenamed toListUsers
objectstorage: v0.8.0CreateProjectrenamed toEnableServiceDeleteProjectrenamed toDisableServiceGetAccessKeysrenamed toListAccessKeysGetBucketsrenamed toListBucketsGetCredentialsGroupsrenamed toListCredentialsGroupsGetProjectrenamed toGetServiceStatus
opensearch: v0.8.0GetCredentialsIdsrenamed toListCredentialsGetInstancesrenamed toListInstancesGetOfferingsrenamed toListOfferingsUpdateInstancerenamed toPartialUpdateInstance
postgresflex: v0.8.0GetBackupsrenamed toListBackupsGetFlavorsrenamed toListFlavorsGetInstancesrenamed toListInstancesGetStoragesrenamed toListStoragesGetUsersrenamed toListUsersGetVersionsrenamed toListVersionsUpdateInstancerenamed toPartialUpdateInstance
postgresql: v0.9.0GetCredentialsIdsrenamed toListCredentialsGetInstancesrenamed toListInstancesGetOfferingsrenamed toListOfferingsUpdateInstancerenamed toPartialUpdateInstance
rabbitmq: v0.8.0GetCredentialsIdsrenamed toListCredentialsGetInstancesrenamed toListInstancesGetOfferingsrenamed toListOfferingsUpdateInstancerenamed toPartialUpdateInstance
redis: v0.8.0GetCredentialsIdsrenamed toListCredentialsGetInstancesrenamed toListInstancesGetOfferingsrenamed toListOfferingsUpdateInstancerenamed toPartialUpdateInstance
resourcemanager: v0.7.0GetProjectsrenamed toListProjectsUpdateProjectrenamed toPartialUpdateProject
secretsmanager: v0.5.0CreateAclrenamed toCreateACLDeleteAclrenamed toDeleteACLGetAclrenamed toGetACLGetAclsrenamed toListACLsGetInstancesrenamed toListInstancesUpdateAclrenamed toUpdateACL
serviceaccount: v0.3.0GetAccessTokensrenamed toListAccessTokensGetServiceAccountJWKSrenamed toGetJWKSGetServiceAccountKeysrenamed toListServiceAccountKeysGetServiceAccountsrenamed toListServiceAccountsGetUsersrenamed toListUsersUpdateServiceAccountKeyrenamed toPartialUpdateServiceAccountKey
ske: v0.8.0CreateProjectrenamed toEnableServiceDeleteProjectrenamed toDisableServiceGetClustersrenamed toListClustersGetOptionsrenamed toListProviderOptionsGetProjectrenamed toGetServiceStatus
Release (2023-12-18)
This is the first GitHub release of the STACKIT Go SDK.
Highlights
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 thePtrmethod 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: