Releases: scaleway/scaleway-sdk-go
v1.0.0-beta.10
Changelog
- ebc0fe6 feat(iam): add a method to clone a policy (#1450)
- a86ff60 feat(baremetal): add support for private network (#1451)
- 52f31ff feat(mnq): default name generation for namespace and credentials & docstrings (#1448)
- ad6d8eb chore(k8s): deprecate node ip fields (#1445)
- 0b7341d feat(tem): implement domain waiter (#1447)
- cb2ed66 feat: update generated APIs (#1444)
- f5dc045 fix(instance): remove and hide unused fields (#1443)
- eee4b9b feat(redis): allow filtering the list of Clusters using version attribute (#1442)
- 46b0ab7 chore: remove transactional_email (migrated to tem) (#1440)
- af5c083 fix(rdb): add name and version optional fields on ListDatabaseEngineRequest (#1437)
- 10c85af feat(redis): expose user_name field of the Cluster Object (#1439)
- 8a898a4 feat(mnq): add support for v1alpha1 (#1438)
- 9a8efc6 fix(instance): volume_total_size should be a uint64 (#1436)
- 2508d84 fix(tem): fix devtools generation (#1435)
- e8748ed feat(tem): add support for OrganizationID in ListDomainsRequest (#1433)
- 59c4efb feat(tem): enable support for v1alpha1 (#1432)
- e9075dc feat(redis): add helper wait for cluster (#1431)
- b87f776 feat(baremetal): add resetting status (#1430)
- 879a66c feat(redis): enable v1 (#1428)
- 390219e feat(client): add WithZones and WithRegions options (#1416)
- f833201 feat(instance): add snapshot states for snapshot transfer (#1426)
- 8ca5cbd fix(instance): make CreateSnapshotRequest.volume_id nullable (#1425)
- e4665d9 feat(lb): add support for SslBridging (#1422)
- 3ab7e5c feat(iam): add DeleteUser in SDK (#1423)
- 3805931 feat(functions): api endpoints for triggers management (#1424)
- 25d7e88 feat(domain): add domain hosts managements (#1421)
- d3ce378 docs(redis): tls certificate when scaling (#1420)
- d795c16 ci: bump go version used for unit-tests (#1418)
- 2acf593 feat(strcase): add dhcp-id bash name (#1414)
- e4cef73 feat(instance): add capabilities field for ServerType (#1413)
- 3f5cf5a feat(domain): filter domain on list domains (#1412)
- 4f3b37b fix(flexible_ip): change ip_address type from IP to IPNet (#1410)
- 644a54a feat: add support for pl-waw-2 (#1411)
- 7eb3f47 feat: update generated APIs (#1408)
- d82b699 feat(account): add the possibility to filter by project_ids (#1409)
- 7943946 feat(serverless): add token description (#1406)
- be8e35f feat(vpcgw): add dhcp entry waiter (#1407)
- f685ad0 docs(redis): improve documentation (#1404)
- 2c9208b docs(rdb): add more precisions for the read replica (#1403)
- d3f8784 feat(instance): add information in GetDashboardResponse (#1402)
- aa98606 feat(instance): add snapshot export (#1401)
- e3c7e25 feat(iam): use a random name when creating a resource (#1399)
- 084cf53 feat(k8s): disallow setting Ingress or Dashboard (#1384)
- ae60fc6 docs(k8s): explain 'external' node type for Kapsule Pool (#1377)
- 5afd051 feat(domain): check if contacts are compatible with a domain or a tld (#1376)
- bececde docs(k8s): explain some node types are not eligible for Kapsule pool (#1374)
- 2228017 fix(rdb): fix wait for read replica argument (#1373)
- 61ee3b4 feat(rdb): add wait for read replica (#1372)
- 36f0995 fix(domain): deprecate questions (#1371)
- 2c5b5d0 fix(instance): indicate the ExportURI as deprecated (#1370)
- e0659d8 fix(errors): change the name which unmarshals the precondition field (#1369)
- b638d32 fix(errors): print current/quota instead of current/current (#1368)
- 608e1a5 feat(k8s): add support for SkipDrain et Replace (#1367)
- fe39da3 chore(instance): specify that volume must be a multiple of 512 (#1363)
- e792c0d feat(instance): add wait for mac address on private nic (#1362)
- b3dd691 feat(rdb): add support for read replicas (#1361)
- 06164ff feat(k8s): add support for ErrorMessage in NodeStatus (#1356)
- a02d5e7 chore(redis): fix naming convention (#1353)
- 987a16e feat(account): add support for project (#1352)
- c68262c feat(container): add support for WaitForDomain (#1351)
- f9d3327 docs(redis): add docs for endpoint (#1350)
- 83f8b0b feat: update generated apis (#1348)
- 556b072 docs(iot): add documentation (#1341)
- 7ec0786 feat(instance_image) add public UpdateImage function (#1305)
- 072bee9 feat(iam): delete UpdateUser and DeleteUser (#1338)
- 00c3c36 fix(serverless): remove usage of domain_name in create and update (#1339)
- 6041f36 feat(lb): add support for StatusDetails (#1332)
- 2d7ba21 feat(function): add support for WaitForDomain (#1334)
- e641d86 docs: add mention about docker depreciation (#1331)
- ad5d081 feat(serverless): add support for LogStream (#1329)
- 350ebef docs(iam): add documentation about fields limits (#1326)
- e4e065b feat: update generated apis (#1321)
- 8dc9d2b fix: convert ip to string when adding to query argument (#1320)
- c91952a feat(iam): update generated apis (#1310)
- 921aa1c feat: update generated apis (#1308)
- 38685b7 feat: update generated apis (#1307)
- 756b7ec chore: add enable beta env variable (#1306)
- b11a2a9 feat add JSONValue type (#1286)
- fda1346 feat: update generated apis (#1304)
- 0ef96b2 feat: update generated apis (#1302)
- 259fa0b feat: update generated apis (#1303)
- 6ae04e2 fix(redis): remove destroyed state (#1301)
- ad968b2 feat(instance): add support for Task in CreateSnapshotResponse (#1296)
- 338d3b2 feat(dns): add support for PublicKey in DSRecordDigest (#1295)
- be70f24 Revert "feat(strcase): update common initialisms (#1274)" (#1294)
- 98ef036 chore(iam): fix typo from expired to expires (#1293)
- 5be0939 feat(k8s): add support for DeleteNode (#1290)
- b343d91 feat(iam): add new orderby enum in List operation (#1289)
- 86a7cbb feat(iam): add v1alpha1 API (#1288)
- 0eb79f7 feat: add support for tokens in container and function (#1284)
- 914bc2e feat(instance): add support for unified volume type (#1271)
- f550579 feat(strcase): update common initialisms (#1274)
- 78a7965 feat(function): add support for node18 (#1268)
- e581d26 feat(redis): add UpdateEndpointRequest and make tags nullable in UpdateClusterRequest (#1266)
- 6daeac1 feat(redis): add support for destroyed status (#1258)
- 2eb97e5 feat(vpc-gw): add support for Bastion settings in CreateGatewayRequest (#1245)
- 74dfa48 feat(baremetal): add support for ExpiresAt field for ServerOption (#1243)
- 9eacc58 feat(function): add support for implementation field in Runtime (#1244)
- 3ad92f1 feat(instance): add support for BaseSnapshot, Organization and Project in a VolumeServerTemplate (#1239)
- ec2e0be docs(baremetal): add some documentation strings (#1240)
- 323db56 feat(vpc): add support for subnets (#1236)
- 800c7ec feat(rdb): update generated apis (#1229)
- 527070f feat(container): deprecate http option (#1230)
- 56004b6 feat(function): deprecate http option (#1231)
- 58bfb7a fix(vpc): remove transient state wait gateway (#1225)
- e84c696 feat(dns): add support for TLD specifications (#1224)
- 20ed4de feat(redis): wait for Cluster (#1221)
- fdef471 feat(domain): remove support for contact civility (#1211)
- 5ee0b62 feat(function): add support for updating runtime in UpdateFunctionRequest (#1212)
- 8f575ff chore: remove GetServiceInfo in lb (#1208)
- 76deec7 fix(domain-utils): add error code when dns zone does not exist (#1203)
- 5b6c03f feat(vpcgw): add support for SMTP (#1198)
- 592cf1c feat(fip): add support for ipv6 address creation (#1193)
- 87ec173 feat(private-nics): add waiting method for private networks (#1190)
- 3f38458 feat(k8s): add support for pool volume type (#1189)
- d53c9b6 feat(function): add support for node{16,17}, python{37,38,39,310}, go{113, 117, 118} (#1185)
- aa796b0 chore: update docs and remove GetServiceInfo (#1186)
- ba30fab feat(function): add support for runtime (#1163)
- 10b3684 fix(k8s): deprecate ingress (#1160)
- 79c69a1 docs(elastic-metal): add documentation on remote access (#1161)
- a8da260 feat(container): add support for secret environment variables (#1147)
- ce0b3a9 feat(function): add support for secret environment variables (#1148)
- 027720f feat(vpcgw): add support for refreshSSHKeys (#1149)
- ab42cc1 feat(baremetal): add support for enabled flag in OS (#1150)
- 165c40a feat(instance): add support for tags in update snapshot (#1120)
- a181e0b feat(domain): add support for contact nl (#1117)
- 21a043f feat(domain): add wait for dns (#1116)
- 3f3535d feat(instance): add support for tags in security groups (#1111)
- cee304c feat(container): add status created to stable states container (#1108)
- bae0bb1 feat(baremetal): add support for ServerRescueServer (#1104)
- b70115c feat(domain): add support for DNAME (#1099)
- 1866d93 fix(function): add created to the list of terminal states (#1098)
- 4133d51 feat(redis): add support for endpoint (#1093)
- 810e5a3 feat(domain): add support for TransferInDomainRequestTransferRequest (#1082)
- 884361b feat(function): add support for http option (redirected/enabled) (#1083)
- b6b44d0 feat(container): add support for http option (redirected/enabled) (#1084)
- 7770c5b feat(redis): add support for v1alpha1 (#1068)
- 17883be docs(elastic-metal): fix spelling (#1059)
v1.0.0-beta.9
v1.0.0-beta.7
Features
-
account: add project id to ssh key object (#447)
-
account: add project_id in ssh-key (#438)
-
baremetal: add RetryInterval variable (#357)
-
baremetal: add boot type in start server (#500)
-
baremetal: add install in create server (#499)
-
baremetal: add ping status in server (#390)
-
baremetal: add project-id to ipfailover v1alpha1 (#559)
-
baremetal: add server helpers func in v1 (#397)
-
baremetal: add support for projects (#535)
-
baremetal: add v1 (#396)
-
config: add support for default profile (#478)
-
config: move telemetry config in profile (#427)
-
core: add GetSecretKey and GetAccessKey (#386)
-
domain: add domain registration process on DomainSummary (#560)
-
domain: add external domain support (#401)
-
domain: add new task types (#415)
-
domain: add new types in messages and email validated in domain contact (#423)
-
domain: add organization_id filter (#424)
-
domain: add registration process and is_external filter (#507)
-
error: add resource locked error (#361)
-
errors: handle instance unknown resource (#374)
-
instance: Add private_network filter on ListServers (#567)
-
instance: Remove private_networks in CreateServerRequest (#572)
-
instance: add a WaitForImage method (#381)
-
instance: add a wait on volume (#418)
-
instance: add project to others resources (#519)
-
instance: add project to resource IP (#460)
-
instance: add snapshot wait utils (#398)
-
instance: add support for name in backup action (#383)
-
instance: add tags to IP (#344)
-
instance: add volume type endpoint (#440)
-
instance: allow filter by tags in server list (#373)
-
instance: exclude SetIp of the SDK (#461)
-
instance: fix volume template project oneof (#561)
-
instance: fix volume type endpoint (#441)
-
instance: update metadata struct (#541)
-
instance: use generated UpdateVolume (#417)
-
iot: add REST network type (#505)
-
iot: add WaitForHub IoT helper (#445)
-
iot: add hub events settings (#476)
-
iot: add name generation on hub network and device (#526)
-
iot: add product plan in UpdateHubRequest (#513)
-
iot: add support for hub-id in an UpdateDeviceRequest #554
-
iot: enable sdk generation (#444)
-
k8s: add kubeconfig and helpers (#364)
-
k8s: add project support (#517)
-
k8s: add scaledown unneeded time (#385)
-
k8s: add traefik2 ingress (#443)
-
k8s: add v1 api
-
k8s: add wait for node method (#352)
-
k8s: flag to delete block and pvc with kapsule (#416)
-
lb: add SSL compatibility level (#343)
-
lb: multi-certificacte in frontend (#492)
-
lb: add default on the lb name generation (#493)
-
lb: add private network (#402)
-
lb: add support for multiple certificates in frontend (#479)
-
lb: remove subscriber from cli generation (#490)
-
lb: support projects (#504)
-
rdb: add GetInstanceLogs method (#484)
-
rdb: add beta flags (#411)
-
rdb: add generated prefix (#558)
-
rdb: add project_id to resources (#571)
-
rdb: allow setting initial settings while creating an RDB instance. (#536)
-
rdb: update upgrade call to add non-ha to ha upgrade (#451)
-
registry: add wait functions on image and tag (#426)
-
registry: support projects (#506)
-
vpc: add support for project (#565)
-
vpc: generate doc/cli/sdk (#532)
-
add configurable retryInterval and timeout (#428)
-
add projects (#452)
-
add support for pl-waw-1 zone and pl-waw region (#557)
-
set default project client value when request is empty (#457)
-
use pointer to time.Time to allow null value (#523)
Fixes
- config: LoadConfigFromPath better handle cross platform error (#395)
- config: debug level when reading env (#349)
- errors: handle all instance not found return messages (#432)
- instance: GetServerTypesAvailabilityResponse nested object
- instance: volume listing return all types by default
- k8s: add global retry interval for wait func (#354)
- k8s: change type for kubeconfig certificates (#362)
- k8s: panic on helpers timeout (#369)
- k8s: remove oldbinpacking from autoscaler estimator (#389)
- rdb: switch from ip to ipnet in ACL (#482)
- registry: use scw.Size (#391)
- date format in query parameters (#471)
- handle additional non standards errors (#525)
Others
- chore - baremetal: rename to GetOfferFromOfferNameRequest (#353)
- chore - config: use os.UserHomeDir
- chore - iot: deprecate organization ID in CreateNetworkRequest (#501)
- chore - locality: small fixes (#455)
- chore - rdb: add locked status (#568)
- chore - sdk_compilation_test: add missing api packages in test (#446)
- chore - vendor: remove vendor folder and rely on go module instead (#469)
- chore: export Scaleway environment variable constants ([#400](http...
v1.0.0-beta.6
Features
- account: add projects (#308)
- account: remove projects (#316)
- baremetal: add zone in primary resource (#305)
- baremetal: get metrics (#298)
- config: add a list of tools that support this config file format (#314)
- core: add String method to scw.Money (#284)
- core: add send_usage setting in the config (#273)
- core: custom duration type (#291)
- core: handle instance quota exceeded error (#287)
- core: handle non standard errors (#274)
- core: rename send_usage into send_telemetry (#313)
- core: support more instance error types (#278)
- domain: add API (#297)
- domain: add record ViewConfig (#317)
- errors: Add ResourceExpiredError (#280)
- httprecorder: rename update cassette variable (#300)
- instance: add OrganizationDefault to UpdateSecurityGroup (#279)
- instance: add zone field in instance resources response (#331)
- instance: allow empty boot type on create server #325
- instance: use a zero IntervalStrategy when replaying cassettes (#295)
- k8s: add FeatureGates and AdmissionPlugins (#289)
- k8s: add WaitForPoolNodesReady & WaitForClusterNodesReady helper methods (#312)
- k8s: add creation_error node status (#328)
- k8s: add upgrading pool status (#319)
- lb: add CreateIP (#290)
- lb: proxy protocol (#299)
- rdb: add ExportDatabaseBackup (#292)
- rdb: add OrganizationID field to ListDatabaseBackups (#321)
- scw: GetCacheDirectory (#304)
- strcase: add functions (#275)
- test: add human name (#309)
- update generated apis (#276)
- update generated apis (#285)
Fixes
- core: Size typo (#293)
- core: do not omit empty Money fields (#288)
- core: handle content-types in ResponseError (#315)
- core: handle precision and clean rounding of Money (#286)
- instance: set all server user data stop deleting all keys (#281)
- k8s: add default timeout to WaitForCluster (#323)
- k8s: copy helpers from v1beta3 to beta4 (#277)
- k8s: make WaitForPool coherent with others (#333)
- k8s: remove WaitForClusterPools (#334)
- lb: UpdateIP method reverse field (#320)
- scripts: golangci-lint binary installation test (#301)
- scw: money type now implement stringer without pointer (#303)
- properly convert ipId to ip-id, rename field of DeleteIpRequest (#272)
Others
- chore - core: add windows and macos build tests (#336)
- chore: add github action for PR testing (#332)
- chore: add linters (#294)
- chore: post release commit (#271)
- chore: remove go 1.10 and 1.11 from gh action (#335)
- chore: replace AttachIp
- chore: untitle first word of a string (#338)
- chore: update release script (#326)
- doc - instance: improve create image doc (#324)
- doc - instance: improve documentation (#318)
- doc: add documentation for namespace naming (#302)
- doc: improve instance images documentation (#322)
- refactor - instance: update setSecurityGroupRequest fields order
v1.0.0-beta.5
Features
- baremetal: add ListOffers and ListOs methods (#259)
- config: add a typed error on config file not found (#264)
- config: add a commented configuration file (#231)
- core: get Region from Zone (#255)
- core: client validation (#238)
- core: IPNet type (#236)
- core: introduce format validation in locality parsing (#237)
- core: add scw.MergeProfiles command (#234)
- core: add ClientCredentialError (#228)
- core: client without auth by default (#233)
- k8s: add maintenance and upgrade features (#258)
- k8s: add Pool.PlacementGroupID field (#246)
- lb: custom certificate (#262)
- lb: add ListBackendStats method (#252)
- instance: publish WaitForServer (#244)
- instance: generate name for new snapshot or image (#230)
- strcase: add strcase lib (#229)
- rdb: wait for Instance (#249)
- rdb: add rdb API (#247)
- registry: add WaitForNamespace method (#253)
- validation: add IsEmail (#242)
- validation: make validation package public (#241)
Fixes
- baremetal: fix WaitForServer and add WaitForServerInstall (#263)
- baremetal: add Undelivered and Locked to terminalStatus (#260)
- config: merge selected profile on top of default profile (#243)
- instance: WaitForServer returns an error interface (#245)
- instance: use IPNet type for security group rule ip_range (#240)
- instance: update placement-group now works (#224)
v1.0.0-beta.4
Breaking Changes
- use uint32 for page_size (#210)
Features
- update generated apis (#218)
- update generated apis (#216)
- lb: add WaitForLb method (#212)
- update generated apis (#213)
- update generated apis (#208)
- marketplace: uppercase commercial type in GetLocalImageIDByLabel (#205)
- add kubeconfig helpers for k8s (#204)
- update generated apis (#203)
- add k8s WaitForCluster method (#202)
- add scw.IPPtr (#200)
- add k8s v1beta3 (#198)
Fixes
- instance: update generated apis (#219)
- instance: ListImage total count (#209)
- cleanup unused code (#217)
- scw.File: add unmarshal (#201)
Documentation
- fix examples (#215)