Skip to content

Releases: scaleway/scaleway-sdk-go

v1.0.0-beta.10

07 Nov 11:23
v1.0.0-beta.10
ebc0fe6
Compare
Choose a tag to compare

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

09 Feb 10:39
741f67f
Compare
Choose a tag to compare

Changelog

v1.0.0-beta.7

07 Oct 13:31
2a50b06
Compare
Choose a tag to compare

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...
Read more

v1.0.0-beta.6

28 Feb 13:57
0df3fba
Compare
Choose a tag to compare
v1.0.0-beta.6 Pre-release
Pre-release

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

09 Dec 15:55
406a448
Compare
Choose a tag to compare
v1.0.0-beta.5 Pre-release
Pre-release

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

25 Oct 13:30
0a62912
Compare
Choose a tag to compare
v1.0.0-beta.4 Pre-release
Pre-release

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)

v1.0.0-beta.3

01 Oct 09:49
4633aaa
Compare
Choose a tag to compare
v1.0.0-beta.3 Pre-release
Pre-release

FEATURES:

  • core: add raw body to standard errors (#191)
  • core: use uint32 for page count (#193)
  • core: add support for out of stock error (#190)
  • core: add interface body getter to std err (#192)

BUG FIXES:

  • api/instance/v1: allow image to be empty in CreateServer (#189)

v1.0.0-beta.2

16 Sep 09:52
7950a01
Compare
Choose a tag to compare
v1.0.0-beta.2 Pre-release
Pre-release

FEATURES:

  • core: standard error structures (#177)

BUG FIXES:

  • api/instance/v1: AttachVolume key choice (#184)
  • api/instance/v1: UpdateSecurityGroupRule can now remove DestPortFrom and DestPortTo (#179)

v1.0.0-beta.1

09 Sep 14:43
4c71c0e
Compare
Choose a tag to compare
v1.0.0-beta.1 Pre-release
Pre-release

FEATURES:

  • Add instance v1 Api (godoc)
  • Add lb v1 Api (godoc)
  • Add marketplace v1 Api (godoc)
  • Add account v2alpha1 Api (godoc)
  • Add baremetal v1alpha1 Api (godoc)
  • Config helpers (doc)
  • Logger package (godoc)
  • Namegenerator package (godoc)
  • End-to-end tests (circle-ci)