All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- golang/x/net: update to 0.33.0 due to CVE-2024-45338 (#238, @drpsychick)
- resource/anxcloud_kubernetes_cluster: add
apiserver_allowlist
attribute to configure CIDRs allowed to access the apiserver (#228 @drpsychick)
- resource/anxcloud_virtual_server: Handle empty template_id from API and make integration-test pass (#208, @drpsychick)
- resource/anxcloud_virtual_server: Handle missing VM info more gracefully to prevent division by zero panic (#170, @anx-mschaefer)
- resource/anxcloud_virtual_server: add
bandwidth_limit
attribute to networks (#206 @89q12)
This release is based on a commit that was apparently rebased before getting merged to main.
The v0.6.3 release wasn't published because there was an issue in our release workflow. Check 0.6.3 to see what has changed since the last published release.
- (internal) Update GoReleaser to fix release workflow (#168, @nachtjasmin)
anxcloud_vlan
data source (#165, @nachtjasmin)
- resource/anxcloud_ip_address: reserve an available address based on filters (#163, @anx-mschaefer)
- anxcloud_kubernetes_cluster: add
enable_autoscaling
to enable/disable autoscaling (#160, @nachtjasmin)
- resource/anxcloud_kubernetes_cluster: increase create timeout (#161, @anx-mschaefer)
- (internal) go releaser configuration
- terraform cli 1.0 or later required from now on (#153, @anx-mschaefer)
- (internal) resource/anxcloud_virtual_server: optimize creation of vms with multiple disks (#147, @anx-mschaefer)
- provider server: updated to protocol version 6 (#153, @anx-mschaefer)
- resources to manage the e5e service: (#142, @anx-mschaefer)
anxcloud_e5e_application
anxcloud_e5e_function
- resources to manage the frontier service: (#139, @anx-mschaefer)
anxcloud_frontier_api
anxcloud_frontier_endpoint
anxcloud_frontier_action
anxcloud_frontier_deployment
- resource/anxcloud_virtual_server now ignores changes in the order of IP addresses returned by the engine (within a network) (#149, @anx-mschaefer)
- resource/anxcloud_dns_record:
- create and delete operations are now handled in batches internally
- attribute changes now trigger a replacement of the resource
- resource/anxcloud_virtual_server now correctly calculates sockets on read (#136, @anx-mschaefer)
- anxcloud_kubernetes_cluster: optional fields for using existing prefixes to deploy the cluster into (#123, @marioreggiori)
- resource tagging:
- changing only the tags of a resource no longer causes a noop update call of the resource itself (#121, @marioreggiori)
- (internal) change type of
tags
field from list to set and remove obsolete code (#121, @marioreggiori)
- resource/anxcloud_kubernetes_{cluster,node_pool,kubeconfig} implemented to handle Kubernetes clusters, node pools and kubeconfigs (#118, @marioreggiori)
- data-source/anxcloud_kubernetes_cluster implemented to retrieve clusters by name (#118, @marioreggiori)
- taggable resources: skip reading tags of manually deleted resources on read to prevent error (#117, @marioreggiori)
- (internal) dependency: upgrade
go-anxcloud
to v0.4.5 (#116, @marioreggiori) - data-source/anxcloud_core_location (#116, @marioreggiori)
- optionally retrieve location by identifier
- (internal) optimize retrieve by code
- resource/anxcloud_virtual_server: add delay after
AwaitCompletion
to handle pending changes before read (#111, @marioreggiori) - (internal) acceptance tests: make ProviderFactories real factories (#102, @marioreggiori)
- resource/anxcloud_virtual_server:
from_scratch
template provisioning ability restored (#114, @marioreggiori)
- resource/anxcloud_lbaas_loadbalancer: add a first LBaaS resource (#107, @marioreggiori)
- resource/anxcloud_virtual_server: increase delete timeout (#112 & #113, @marioreggiori)
- (internal) acceptance tests: configured to run parallel (#102, @marioreggiori)
- manual pagination removed from data sources (#90, @marioreggiori)
- anxcloud_core_locations
- anxcloud_ip_addresses
- anxcloud_tags
- anxcloud_vlans
- data-source/anxcloud_vsphere_locations: removed (previously marked deprecated; you can just use
anxcloud_core_location
everywhere this was needed before) (#104, @marioreggiori)
- resource/anxcloud_virtual_server: tags changed outside of terraform will now get reverted back to terraform config on apply (#101, @marioreggiori)
- docs: implicit
id
fields of data sources are now rendered as read-only instead of optional (#103, @marioreggiori)
- tagging capabilities to supported resources (#101, @marioreggiori)
- anxcloud_ip_address
- anxcloud_network_prefix
- anxcloud_vlan
- resource/anxcloud_virtual_server: removed mentioning of base64 encoding for bootstrap script (#89, @marioreggiori)
- resource/anxcloud_virtual_server:
cpu_performance_type
updates on read (#99, @marioreggiori)
- data-source/anxcloud_ip_address: allows users to retreive IP objects by id or address (#91, @marioreggiori)
- resource/anxcloud_virtual_server: support named vServer templates (#95, @marioreggiori)
- resource/anxcloud_virtual_server: bootstrap script example added (#89, @marioreggiori)
- (internal) tools: upgrade golangci-lint to v1.46.2 to support go1.18 (#93, @marioreggiori)
- resource/vlan: fix VLAN update leads to
vm_provisioning
flakiness (#71, @kstiehl) - resource/vlan: await desired
vm_provisioning
state on create (#86, @marioreggiori) - docs: fixed naming in development docs (#65, @HaveFun83)
- clouddns support
- data-source/anxcloud_dns_records (#69, @X4mp)
- data-source/anxcloud_dns_zones (#70, @X4mp)
- resource/{anxcloud_dns_zone, anxcloud_dns_record} (#82, @marioreggiori)
- data-source/anxcloud_core_location (#84, @marioreggiori)
- provider: Upgrade Terraform plugin SDK (#87, @marioreggiori)
- docs: mostly now generated automatically and easier to keep up to date (#83, @marioreggiori)
- provider: Fix a bug where updating tags hangs until timeout (#59, @kstiehl)
- resource/vlan: Fix a bug where permission issue lead to a crash (#61, @kstiehl)
- provider: Add user agent to go client and cross compile for darwin/arm64 (#62, @kstiehl)
- resource/virtual_server: use deprovision progress instead of polling vmware API (#64, @kstiehl)
- (internal) provider: Configure client logging and Add logging helper functions (#54, @X4mp)
- resource/virtual_server: fixed bug with disk sizing (#46, @X4mp)
- resource/virtual_server: network IP changes require resource recreation (#45, @X4mp)
- resource/vlan: Allow
vm_provisioning
to be updated inplace (#48, @X4mp) - resource/virtual_server: handle incomplete network informations to avoid drift (#51, @X4mp)
- (internal) build pipeline: Upgraded to golang-1.16 build pipeline (#49, @X4mp)
- docs/resource/virtual_server: updated example and
disk
attribute documentation (#47, @X4mp)
- resource/anxcloud_virtual_server: fixed some bugs with the import logic (#40, @X4mp)
- resource/anxcloud_virtual_server: support for configuring multiple disks when creating virtual server (#40, @X4mp)
- documentation/anxcloud_virtual_server: Updated
disk
documentation (#43, @X4mp)
- data-source/{anxcloud_cpu_performance_types, anxcloud_tags, anxcloud_vsphere_locations} (#29, @stroebitzer)
- data-source/{anxcloud_nic_type, anxcloud_vlan, anxcloud_ip_address} (#28, @mfranczy)
- resource/vlan, resource/ip_address resource/virtual_server: support for importing existing resources (#36, @mfranczy)
- resource/tag, resource/network_prefix: support for importing existing resources (#35, stroebitzer)
- resources (all): if resources not found then let terraform to reflect this in the status (#27, @mfranczy)
- resource/anxlcoud_virtual_server: reserve an IP address before creating a VM (#20, @mfranczy)
- data-source/anxcloud_template (#14, @mfranczy)
- data-source/anxcloud_tag (#15, @mfranczy)
- resource/anxcloud_vlan (#6, @mfranczy)
- resource/anxcloud_network_prefix (#10, @mfranczy)
- resource/anxcloud_ip_address (#11, @mfranczy)
- data-source/anxcloud_disk_type (#12, @mfranczy)
- resource/anxlcoud_virtual_server: add update/scale method (#7, @mfranczy)
- resource/anxcloud_vlan: simplify resource deletion (#9, @mfranczy)
- data-source/anxcloud_virtual_server (#3, @mfranczy)