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.
- 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)