All notable changes to this project will be documented in this file. See updating Changelog example here
- remove name field from upcloud_zone data source
5.20.3 - 2025-03-06
- upcloud_network: allow defining nexthop in
dhcp_routes.
5.20.2 - 2025-03-04
- upcloud_kubernetes_cluster: remove client side default value for plan and use default value defined by API instead.
- upcloud_kubernetes_*: remove the extra waits from delete methods. The back-end side has been updated so that cluster does not return HTTP 404 response until it has been fully removed.
5.20.1 - 2025-02-28
- Update labels validation: label key can contain printable ASCII characters and must not start with an underscore.
- upcloud_managed_database_*: Update available properties to match listing provided by the API, see #718 for details.
5.20.0 - 2025-02-24
- Experimental support for token authentication.
- upcloud_managed_database_*: Update available properties to match listing provided by the API, see #703 for details.
5.19.0 - 2025-02-13
- upcloud_loadbalancer_frontend_rule: add support for load balancer redirect rule status
- upcloud_hosts (Data Source): add
statisticsandwindows_enabledfields
5.18.0 - 2025-01-30
- upcloud_server: allow maximum of 31 additional_ip_address blocks instead of previous 4
5.17.0 - 2025-01-28
- upcloud_managed_database_postgresql: support for Postgres 17
- upcloud_server: make template storage tier configurable.
- upcloud_managed_database_*: Update available properties to match listing provided by the API, see #687 for details.
- upcloud_server: mark network interface IP address values as unknown during planning. This ensures that IP addresses have known values after apply.
5.16.0 - 2024-12-03
- upcloud_managed_database_*: add
termination_protectionfield.
5.15.0 - 2024-11-14
- upcloud_managed_object_storage_bucket resource for managing buckets in managed object storage services.
- upcloud_server:
indexfield tonetwork_interfaces. - upcloud_managed_database_valkey: add support for Valkey.
- upcloud_managed_database_*: Update available properties to match listing provided by the API, see #626 for details.
- upcloud_server: When modifying
network_interfaces, match configured network interfaces to the server's actual network interfaces byindexandip_address(in addition to list order). This is to avoid public and utility network interfaces being re-assigned when the interfaces are re-ordered or when interface is removed from middle of the list. This might result to inaccurate diffs in the Terraform plan when interfaces are re-ordered or when interface is removed from middle of the list. We recommend explicitly setting the value forindexin configuration, when interfaces are re-ordered or when interface is removed from middle of the list.
- upcloud_managed_database_redis: Redis is deprecated in favor of Valkey. Please use Valkey for new key value store instances.
5.14.0 - 2024-10-28
- Terraform: Introduce support for Terraform protocol version 6. Protocol version 6 requires Terraform CLI version 1.0 and later.
- upcloud_loadbalancer: Handling a changed value for
nodesattribute on re-apply no longer causes an error.
5.13.2 - 2024-10-25
- upcloud_loadbalancer_frontend_rule: include
set_request_header, andset_response_headerin the at least one action validator.
5.13.1 - 2024-10-24
- upcloud_managed_database_*: Handle
["object", "null"]property type (e.g. inmigrationproperty of MySQL databases) as an object when building API request to create and update DB properties.
5.13.0 - 2024-10-23
- Log UpCloud API requests and responses with debug level to Terraform logs.
- upcloud_loadbalancer_frontend_rule: add
http_status,http_status_range,request_header, andresponse_headerrule matchers. - upcloud_loadbalancer_frontend_rule: add
set_request_header, andset_response_headerrule actions.
- upcloud_loadbalancer_frontend_rule:
headerrule matcher. Userequest_headerrule matcher instead.
- upcloud_loadbalancer: allow
stoppedvalue to be set forconfigured_statusfield.
5.12.0 - 2024-10-10
- upcloud_loadbalancer_frontend_rule: added
matching_conditionfield. - provider:
ProviderConfigure()andNewWithUserAgent()to allow setting user agent
- upcloud_router: use state for unknown
static_route.typevalue as user defined routes always haveuseras type.
5.11.3 - 2024-10-09
- upcloud_router: allow
no-nexthopas static route nexthop value.
5.11.2 - 2024-10-02
- upcloud_loadbalancer_backend: added missing UpgradeState() to fix issue when upgrading the provider
5.11.1 - 2024-09-25
- dependencies: bump
github.com/UpCloudLtd/upcloud-go-apitov8.8.1
5.11.0 - 2024-09-11
- upcloud_storage (data source):
encrypt,labelsandsystem_labelsread-only fields. - upcloud_managed_object_storage_custom_domain resource for managing custom domains for managed object storage end-points.
- upcloud_load_balancer_dns_challenge_domain data source for configuring DNS settings required for validating certificates.
- upcloud_storage (data source): allow using
idandtitlefields to find the storage. - upcloud_storage (data source): make
typefield optional.
- upcloud_storage (data source):
name,name_regexandmost_recentfields.
- upcloud_storage: when uploading compressed image, set
Content-Typeheader based on the file-extension of the path defined insource_location.
- upcloud_loadbalancer_backend:
tls_configsremoved from properties. The computed field exists on main level of the resource.
5.10.1 - 2024-08-21
- upcloud_kubernetes_node_group: do not set default value for
storage_encryptionin the provider implementation. Instead, use value returned from the API when updating the node group state. This fixes data consistency error when creating node group without defining value forstorage_encryptionand does not try to replace node group when running apply after updating provider tov5.10.0. - upcloud_network_peering: add errors to diagnostics correctly, if fetching peering details fails while waiting for peering state, instead of crashing due to a segfault.
5.10.0 - 2024-08-19
- upcloud_storage: add support for labels
- upcloud_storage_template: add support for creating custom templates
- upcloud_kubernetes_node_group:
standardstorage tier when using a custom plan - upcloud_managed_database_opensearch:
azure_migration,gcs_migration,index_rollup, ands3_migrationproperties.
- upcloud_managed_object_storage_policy: store configured value instead of the value returned by the API in the Terraform state. The provider will raise an error if these documents do not match
- System defined labels (i.e. labels prefixed with
_) are filtered out from thelabelsmaps.
- upcloud_storage: use
source_hashto automatically verify the integrity of the imported data. Previously, the value was stored to state, but no validations were done - upcloud_managed_object_storage_policy: ignore whitespace and unnecessary escapes when determining if policy document has changed
5.9.1 - 2024-08-05
- upcloud_managed_database_mysql:
ignore_rolesproperty (supported by PostgreSQL only at the moment) - upcloud_managed_database_postgresql:
ignore_rolesproperty - upcloud_managed_database_postgresql:
max_prepared_statementsproperty - upcloud_managed_database_redis:
ignore_rolesproperty (supported by PostgreSQL only at the moment) - upcloud_storage: add
standardas a supported storage tier
- upcloud_managed_object_storage: modifying
regionrequires replacing the resource.
5.9.0 - 2024-07-29
- upcloud_managed_database_*: support for labels
- upcloud_router: add
static_routesset for listing both user and service defined static routes
- upcloud_router: store
attached_networksvalues in alphabetical order - upcloud_router: do not include service defined routes in the
static_routeset, as those can not be modified or removed by the user
- upcloud_router: remove empty strings from
attached_networksvalue
5.8.1 - 2024-07-18
- upcloud_storage: sync title length constraint with API, allows 1-255 characters now
5.8.0 - 2024-07-16
- upcloud_kubernetes_node_group: support for non-encrypted node groups in encrypted cluster
- upcloud_managed_database_opensearch:
knn_memory_circuit_breaker_enabledandknn_memory_circuit_breaker_limitproperties.
- upcloud_loadbalancer_frontend: use set type for
networksas the backend returns them in alphabetical order instead of maintaining the order - upcloud_loadbalancer_frontend: only store networks in state when the networks have been configured using
networksblocks instead of deprecatedupcloud_loadbalancer.networkfield.
- upcloud_loadbalancer_frontend: handle changes in the
networks - upcloud_loadbalancer: set
maintenance_dowandmaintenance_timeas computed to avoid planning them to be removed when missing from configuration.
5.7.0 - 2024-07-02
- upcloud_managed_database_postgresql: support for Postgres 16
- upcloud_kubernetes_cluster (data source): make
kubeconfigvalue sensitive.
- upcloud_managed_database_postgresql:
pgauditproperty
5.6.1 - 2024-06-25
- dependencies: bump
github.com/hashicorp/go-retryablehttptov0.7.7to avoid potentially leaking basic auth credentials to logs.
5.6.0 - 2024-06-19
- upcloud_router: support
labelsfield
- upcloud_network: detect if resource was deleted outside of Terraform
- upcloud_network_peering: detect if resource was deleted outside of Terraform
- upcloud_floating_ip_address: replace floating IP address, if
familyorzonehave changes. - provider: do not replace zero value with default when configuring plugin framework provider. For example,
request_timeout_sec = 0will now disable request timeout also for resources migrated to plugin framework (e.g.upcloud_network).
5.5.0 - 2024-06-04
- upcloud_zone:
parent_zonefield. - upcloud_network: support
labelsfield - gateway: uuid field for
upcloud_gateway_connectionresource - gateway: uuid field for
upcloud_gateway_connection_tunnelresource
- upcloud_managed_database_*: do not include empty or unmodified nested properties values in the API request. I.e., filter nested properties similarly than main level properties.
- upcloud_zone:
namefield will be removed as the same value is available throughidfield.
5.4.0 - 2024-05-21
- kubernetes: support for node group custom plans
- kubernetes: support for node storage data at rest encryption
5.3.0 - 2024-05-13
- upcloud_network_peering: support for network peerings.
- upcloud_managed_database_opensearch:
max_index_countproperty in favor ofindex_patterns
- upcloud_managed_object_storage_user_policy: fix error with handling when policy is not found
5.2.3 - 2024-04-30
- upcloud_managed_object_storage_user_policy: fix issue with refreshing state after the resouce was deleted outside of Terraform
- upcloud_firewall_rules: fix issue with refreshing state after the resouce was deleted outside of Terraform
- upcloud_managed_database: removed additional properties are not stored in the state even if API returns them
- upcloud_managed_database_logical_database: fix issue with refreshing state after the resource was deleted outside of Terraform
5.2.2 - 2024-04-15
- upcloud_server:
additional_ip_addressblock underneathnetwork_interfacefor adding a maximum of 4 IP addresses to a server network interface
- managed object storage: fix error when refreshing a state after the resource was deleted outside of Terraform; applies to all upcloud_managed_object_storage* resources
- Go version bump to 1.21
5.2.1 - 2024-03-28
- upcloud_managed_database: do not populate removed properties after upgrading the provider
5.2.0 - 2024-03-26
- upcloud_gateway: support for VPN feature (note that VPN feature is currently in beta)
- upcloud_gateway:
upcloud_gateway_connectionresource for creating VPN connections - upcloud_gateway:
upcloud_gateway_connection_tunnelresource for creating VPN tunnels
5.1.1 - 2024-03-13
- upcloud_managed_database: update properties for each database type to match upstream.
- upcloud_managed_database: set all fields when importing database resources
- docs: update provider version to
~> 5.0
5.1.0 - 2024-03-07
- upcloud_managed_database: support for attaching private networks
- upcloud_managed_database: set all relevant fields when importing
logical_databaseanduserresources
5.0.3 - 2024-03-05
- upcloud_managed_object_storage: fix import of
user*andpolicyresources
5.0.2 - 2024-03-04
- upcloud_managed_object_storage: set
service_uuidon import based on the given id
5.0.1 - 2024-03-01
- Added missing data sources and resources to Terraform provider documentation
5.0.0 - 2024-02-29
- upcloud_managed_object_storage:
upcloud_managed_storage_policyresource for setting up policies - upcloud_managed_object_storage:
upcloud_managed_storage_policiesdata source for policies - upcloud_managed_object_storage:
upcloud_managed_storage_userresource for user management - upcloud_managed_object_storage:
upcloud_managed_storage_user_policyresource for attaching policies to users - upcloud_managed_object_storage:
iam_urlproperty toupcloud_managed_storage.endpoint - upcloud_managed_object_storage:
sts_urlproperty toupcloud_managed_storage.endpoint - upcloud_managed_object_storage: required
statusproperty toupcloud_managed_storage_user_access_key
- Breaking, upcloud_managed_object_storage:
usersproperty fromupcloud_managed_storageresource - Breaking, upcloud_managed_object_storage:
enabledproperty fromupcloud_managed_storage_user_access_keyresource - Breaking, upcloud_managed_object_storage:
nameproperty fromupcloud_managed_storage_user_access_keyresource - Breaking, upcloud_managed_object_storage:
updated_atproperty fromupcloud_managed_storage_user_access_keyresource
4.1.0 - 2024-02-16
- upcloud_loadbalancer:
maintenance_dowandmaintenance_timefor managing maintenance windows settings - upcloud_kubernetes_cluster: support for labels
- docs: update provider version to
~> 4.0
4.0.0 - 2024-01-26
- upcloud_managed_database_redis:
redis_versionproperty
- Breaking, upcloud_managed_database_mysql: changing property
admin_passwordoradmin_usernameforces resource re-creation - Breaking, upcloud_managed_database_postgresql: changing property
admin_passwordoradmin_usernameforces resource re-creation - Breaking, upcloud_managed_database resources:
titlefield is required
- Breaking, upcloud_managed_database_postgresql:
pg_read_replicaproperty - Breaking, upcloud_managed_database_postgresql:
pg_service_to_fork_fromproperty
3.4.0 - 2024-01-25
- server: Add
server_groupfield to allow configuring anti-affinity group when creating the server. - upcloud_loadbalancer_frontend_rule: add
inverseoption to rule matchers. - storage: Add support for encryption.
3.3.1 - 2024-01-10
- docs: add links to related UpCloud product documentation and tutorials.
- docs: update provider version to
~> 3.0 - docs: in
upcloud_kubernetes_node_groupexample, fix references and add missing required parameters
3.3.0 - 2023-12-20
- managed_object_storage: add required
nameproperty
- managed_object_storage: support for not configuring
labels
3.2.0 - 2023-12-19
- load_balancer:
upcloud_loadbalancer_backend_tls_configresource for backend TLS config management - load_balancer: fields
tls_enabled,tls_verify&tls_use_system_catoupcloud_loadbalancer_backendresource'sproperties - load_balancer:
http2_enabledtoupcloud_loadbalancer_backendresource'spropertiesfor enabling HTTP/2 backend support - managed_database_mysql: Add
service_logproperty - managed_database_postgresql: Add
service_logproperty - managed_database_redis: Add
service_logproperty - server: Add
address_positionfield tostorage_devicesandtemplate - provider:
request_timeout_secfield toupcloudprovider for managing the duration (in seconds) that the provider waits for an HTTP request towards UpCloud API to complete. Defaults to 120 seconds.
3.1.1 - 2023-11-21
- docs: group resources and data-sources by product
3.1.0 - 2023-11-09
- kubernetes:
versionfield toupcloud_kubernetes_clusterresource
upcloud_object_storage: the target product will reach its end of life by the end of 2024.
3.0.3 - 2023-10-31
- kubernetes:
upcloud_kubernetes_node_groupresource re-creation waits for destruction before creation - managed_object_storage:
upcloud_managed_object_storageresource network related documentation improved - ip:
upcloud_floating_ip_addressresource'saccessfield to allow onlypublicvalue
3.0.2 - 2023-10-24
- managed_object_storage:
upcloud_managed_object_storageresource public network validation
3.0.1 - 2023-10-23
- managed_object_storage:
upcloud_managed_object_storageresource update to retain service users in all cases
3.0.0 - 2023-10-23
- Breaking, kubernetes:
control_plane_ip_filterfield toupcloud_kubernetes_clusterresource. This changes default behavior from allow access from any IP to block access from all IPs. To be able to connect to the cluster, define list of allowed IP addresses and/or CIDR blocks or allow access from any IP. - gateway: add read-only
addressesfield - dbaas:
upcloud_managed_database_mysql_sessions,upcloud_managed_database_postgresql_sessionsandupcloud_managed_database_redis_sessionsdata sources - network:
dhcp_routesfield toip_networkblock inupcloud_networkresource - router:
static_routesblock toupcloud_routerresource - managed_object_storage:
managed_object_storage&managed_object_storage_user_access_keyresources andmanaged_object_storage_regionsdata source
- kubernetes: remove node group maximum value validation. The maximum number of nodes (in the cluster) is determined by the cluster plan and the validation is done on the API side.
- Breaking, server: change tags from
ListtoSet. The list order has already been ignored earlier and API does not support defining the order of tags. - servergroup: use valid value as default for
anti_affinity_policy.
2.12.0 - 2023-07-21
- lbaas: add
health_check_tls_verifyfield to backend properties - kubernetes:
utility_network_accessfield toupcloud_kubernetes_node_groupresource
2.11.0 - 2023-06-07
- kubernetes:
private_node_groupsfield toupcloud_kubernetes_clusterresource - server: properties
timezone,video_modelandnic_model - servergroup:
anti_affinity_policyfield toupcloud_server_groupresource for supporting strict anti-affinity - dbaas:
upcloud_managed_database_opensearchresource - dbaas:
opensearch_access_controlblock toupcloud_managed_database_userresource - dbaas:
upcloud_managed_database_opensearch_indicesdata source
- dbaas: modifying
upcloud_managed_database_mysqlresource version field forces a new resource
- servergroup:
anti_affinityfield fromupcloud_server_groupin favor of anti_affinity_policy
2.10.0 - 2023-04-26
- kubernetes: plan field to
upcloud_kubernetes_clusterresource - dbaas: support for PostgreSQL version 15
- update upcloud-go-api to v6.1.0
2.9.1 - 2023-04-03
- lbaas: add
labelssupport - server, server group: add validation for
labelskeys and values
- gateway: wait for gateway to reach running state during resource create
2.9.0 - 2023-03-13
- gateway: new
upcloud_gatewayresource
- update upcloud-go-api to v6.0.0
2.8.4 - 2023-02-21
- kubernetes:
upcloud_kubernetes_clusterdata source now providesclient_certificate,client_key, andcluster_ca_certificateas PEM strings instead of base64 encoded PEM strings
2.8.3 - 2023-01-31
- kubernetes: anti-affinity option for
upcloud_kubernetes_node_groupresource
- update upcloud-go-api to v5.4.0
2.8.2 - 2023-01-30
- server: support for
dailysimple backup plan
2.8.1 - 2023-01-26
- kubernetes: experimental
upcloud_kubernetes_node_groupresource
- update upcloud-go-api to v5.2.1
- kubernetes: experimental
node_groupfield fromupcloud_kubernetes_clusterresource - dbaas: properties
additional_backup_regions,enable_ipv6andrecovery_basebackup_name
2.8.0 - 2022-12-21
- dbaas: experimental support for Managed Redis Database
- dbaas: user ACL properties for Redis and PostgreSQL
- dbaas: MySQL user authentication type field
- lbaas:
schemefield to frontend rule HTTP redirect action.
- update upcloud-go-api to v5.2.0
2.7.1 - 2022-11-29
- dbaas: new DB properties causing error when updating the state
- dbaas: new properties to MySQL and PostgreSQL resources
- server: rebuild network interfaces without re-creating server
- new upcloud-go-api version 5
2.7.0 - 2022-11-16
- lbaas: private network support
- new server group resource with experimental anti affinity support
- Update terraform-plugin-sdk to v2.24.0
- Update upcloud-go-api to v4.10.0
- lbaas:
upcloud_loadbalancerresource fieldsdns_nameandnetwork
- kubernetes: kubernetes plan datasource
2.6.1 - 2022-10-12
- kubernetes: add mention about k8s resources being in alpha to the docs
2.6.0 - 2022-10-11
- dbaas: property validators
- dbaas: PostgreSQL properties
default_toast_compressionandmax_slot_wal_keep_size - server: Labels
- kubernetes: experimental:
upcloud_kubernetes_clusterresource andupcloud_kubernetes_cluster&upcloud_kubernetes_plandata sources
- dbaas: fractional values in PostgreSQL properties
autovacuum_analyze_scale_factor,autovacuum_vacuum_scale_factorandbgwriter_lru_multiplier - dbaas: removed logic to replace last
_with.inpg_stat_statements_track,pg_partman_bgw_role,pg_partman_bgw_intervalproperty names as these are now handled in snake case also in the API.
- dbaas: updated property descriptions
- structured logging with
tflog - storage: update maximum storage size from 2048 to 4096 gigabytes
- provider: changed
usernameandpasswordinto optional parameters. This does not change how these parameters are used: providing these values in the provider block has already been optional, if credentials were defined as environment variables.
2.5.0 - 2022-06-20
- lbaas: frontend and backend properties
- lbaas:
set_forwarded_headersfrontend rule action - firewall: allow specifying default rules
- New upcloud-go-api version 4.7.0 with context support
2.4.2 - 2022-05-10
- Update GoReleaser to v1.8.3
2.4.1 - 2022-05-05
- server: Remove all tags when tags change into an empty value
- server: Delete unused tags created with server resource on server delete
- server: Improve tags validation: check for case-insensitive duplicates, supress diff when only order of tags changes, print warning when trying to create existing tag with different letter casing
- dbaas: require that both
maintenance_window_timeandmaintenance_window_doware set when defining maintenance window - dbaas:
maintenance_window_timeformat
- New upcloud-go-api version v4.5.1
- Update terraform-plugin-sdk to v2.15.0
- Update Go version to 1.17
2.4.0 - 2022-04-12
- Support for UpCloud Managed Load Balancers (beta)
- dbaas: upgrading database version
2.3.0 - 2022-03-14
- object storage: allow passing access and secret key as environment variables
- object storage: enable import feature
- storage: add support for autoresizing partition and filesystem
- dbaas: fix PostgreSQL properties: pg_stat_statements_track, pg_partman_bgw_role, pg_partman_bgw_interval
2.2.0 - 2022-02-14
- storage: upcloud_storage data source to retrieve specific storage details
- docs: set provider username and password as required arguments
- provider: return underlying error from initial login check instead of custom error
- provider: fix dangling resource references by removing a binding to an remote object if it no longer exists
- provider: fix runtime error when importing managed database
2.1.5 - 2022-01-27
- storage: fix missing backup_rule when importing resource
- provider: fix user-agent for release builds
- server: fix missing template id if resource creation fails on tag errors
- Update documentation
2.1.4 - 2022-01-18
- server: validate plan and zone field values before executing API commands
- Support for UpCloud Managed Databases
- Support for debuggers like Delve
- firewall: fix missing server_id when importing firewall resource
- firewall: change port types from int to string to avoid having zero values in state when importing rules with undefined port number(s).
- firewall: remove proto field's default value "tcp" as this prevents settings optional fields value to null and update validator to accept empty string which corresponds to any protocol
- object storage: fix issue where order of storage buckets in an object storage resource would incorrectly trigger changes
- server: return more descriptive error message if subaccount tries to edit server tags
- Upgraded terraform-plugin-sdk from v2.7.1 to v2.10.0
2.1.3 - 2021-11-18
- Added title field to the server resource
- server: fix custom plan updates (cpu/mem)
- server: new hostname validator
2.1.2 - 2021-11-01
- Added simple backups support (#188)
- Prevent empty tags from replanning a server (#178)
- Make sure either storage devices or template are required on the server resource
2.1.1 - 2021-06-22
- fix(client): fix user-agent value (#165)
2.1.0 - 2021-06-01
- Support for UpCloud ObjectStorage S3 compatible storage.
- Add host field to the server resource
- server: add tags attribute support (#150)
- chore: Add more examples
- Server not started after updating storage device
- router: fix creation of attachedNetworks for routers #144
- chore: fix example in upcloud_tag #125
- server: prevent some attribute update from restarting (#146)
- router: allow detaching router and deleting attached routers (#151)
- storage: check size before cloning a device (#152)
- storage: fix address formating (#153)
- Update documentation
- Update README
- tag resource
- zone and zones datasources
- tag datasource
2.0.0 - 2021-01-27
- Missing documentation server resource #89
- Missing documentation for zone datasource #120
- New examples of using the provider
- Updated workflow to run acceptance tests when opening pull request / pushing to master
- Add user-agent header to the requests
- Can now explicitly set IP address for network interfaces (requires special priviledes for your UpCloud account)
- Expose metadata field for server resource
- Breaking: the template (os storage) is described with a separate block within the server resource, note that removing / recreating server resource also recreates the storage
- Breaking: other storages are now managed outside of the server resource and attached to server using
storage_devicesblock
- Moved multiple utility functions to
/internal
- Better drift detection #106
- Fixed issue where a change in server storages would replace the server network interfaces and recreate the server
- Addressed issue where a change in server networking would replace the previous storages (the template will still be created anew)
- Inconsistent documentation
1.0.0 - 2020-10-19
Updated upcloud-go-api, added build/CI scripts, and repackaged 0.1.0 as 1.0.0.
0.1.0 - 2020-09-24
- Changelog to highlight key alterations across future releases
- Website directory for future provider documentation
- Vendor directory through go modules to cover CI builds
- datasource_upcloud_hosts to view hosts data
- datasource_upcloud_ip_addresses to retrieve account wide ip address data
- datasource_upcloud_networks to retrieve account wide networks data
- datasource_upcloud_tags to retrieve account wide tag data
- datasource_upcloud_zone to retrieve specific zone details
- datasource_upcloud_zones to retrieve account wide zone data
- resource_upcloud_firewall_rules add to allow rules to be applied to server
- resource_upcloud_floating_ip_address to allow the management of floating ip addresses
- resource_upcloud_network to allow the management of networks
- resource_upcloud_router to allow the management of routers
- README and examples/README to cover local builds, setup and test execution
- Go version to 1.14 and against Go master branch in Travis CI
- Travis CI file to execute website-test covering provider documentation
- Provider uses Terraform Plugin SDK V2
- resource_upcloud_server expanded with new functionality from UpCloud API 1.3
- resource_upcloud_storage expaned with new functionality from UpCloud API 1.3
- resource_upcloud_tag expanded to implement read function
- Removed storage HCL blocks that failed due to referencing older UpCloud template ID
- Removed the plan, price, price_zone and timezone UpCloud resources
- resource_upcloud_ip removed and replaced by resource_upcloud_floating_ip_address
- resource_upcloud_firewall_rule removed and replaced by resource_upcloud_firewall_rules
- resource_upcloud_zone removed and replaced by zone and zones datasources