Releases: aiven/terraform-provider-aiven
Releases · aiven/terraform-provider-aiven
v4.52.0
- Migrate
aiven_clickhouse_databaseto the Plugin Framework - Add
aiven_kafka_topic_listdata source: lists all Kafka topics for a service - Migrate
aiven_flink_applicationto the Plugin Framework - Add
aiven_organization_payment_method_listdata source: lists payment methods for an organization (beta) - Remove docs for
aiven_alloydbomni,aiven_alloydbomni_database, andaiven_alloydbomni_userresources: The AlloyDB
Omni service has reached end of life. - Migrate
aiven_flink_application_deploymentto the Plugin Framework
v4.51.0
- Remove docs for
aiven_cassandraandaiven_cassandra_userresources: The Cassandra service has reached end of life. - Change
aiven_gcp_privatelink_connection_approval: allow selecting which connection to approve viapsc_connection_id
when multiple PSC connections exist for the same service - Add
aiven_cmkresource: Creates and manages customer managed
keys (CMKs) for encrypting service data. - Migrate
aiven_clickhouse_databaseto the Plugin Framework - Change
aiven_clickhouse_database: deprecatetermination_protectionfield. Instead, use prevent_destroy - Fix
aiven_kafka_topic: handleretention_bytes = -1for infinite retention - Fix
aiven_mysql_user:password_wonow properly updates password when creating the resource - Add
privatelink_connection_idto thecomponentsattribute on all service resources and data sources - Add
privatelink_connection_idtoaiven_service_componentdata source: enables filtering by privatelink connection ID - Change
aiven_valkey_user: ACL fields (valkey_acl_categories,valkey_acl_commands,valkey_acl_keys,
valkey_acl_channels) can now be updated in-place without forcing resource recreation - Fix service
cloud_name: was incorrectly sent as an empty string when not set - The service
disk_spacefield is no longer deprecated. It can be used when the plan disk size is "unknown", in which
caseadditional_disk_spacecannot be used. - Change
aiven_opensearchfieldopensearch_user_config.opensearch_version(enum): add3.3 - Change
aiven_billing_group:parent_idis required - Refactor
aiven_organization_billing_group: regenerated using the latest schema - Refactor
aiven_organization_billing_group_list: regenerated using the latest schema
v4.37.2
- Change
aiven_gcp_privatelink_connection_approval: allow selecting which connection to approve viapsc_connection_id
when multiple PSC connections exist for the same service - Add
privatelink_connection_idto thecomponentsattribute on all service resources and data sources: allows correlating GCP Private Service Connect connection IDs with their corresponding hostnames - Add
privatelink_connection_idtoaiven_service_componentdata source: enables filtering by privatelink connection ID - Migrate
aiven_service_componentdata source to use generated client - Change
aiven_valkey_user: ACL fields (valkey_acl_categories,valkey_acl_commands,valkey_acl_keys,valkey_acl_channels) can now be updated in-place without forcing resource recreation
v4.50.0
- Fix
aiven_billing_group: fixed billing group compatibility issue - Migrate
aiven_pg_databaseto the Plugin Framework - Change
aiven_pg_database: deprecatetermination_protectionfield. Instead use prevent_destroy - Fix
aiven_kafka_schema: handle 403 Forbidden error when Schema Registry is disabled by verifying service state - Fix
aiven_kafka_schema_configuration: handle 403 Forbidden error when Schema Registry is disabled by verifying service state - Change all service types to use generated client:
aiven_alloydbomni,aiven_cassandra,aiven_clickhouse,
aiven_dragonfly,aiven_flink,aiven_grafana,aiven_kafka,aiven_kafka_connect,aiven_kafka_mirrormaker,
aiven_m3aggregator,aiven_mysql,aiven_opensearch,aiven_pg,aiven_thanos,aiven_valkey - Add
aiven_kafkafieldkafka_user_config.backup_interval_hours: Interval in hours between automatic backups. Minimum
value is 3 hours - Add
aiven_kafkafieldkafka_user_config.backup_retention_days: Number of days to retain automatic backups. Backups
older than this value will be automatically deleted - Change
aiven_kafkafieldkafka_user_config.kafka_diskless.enabled: force new→truefalse - Add
aiven_pgfieldpg_user_config.backup_interval_hours: Interval in hours between automatic backups. Minimum value is 3 hours - Add
aiven_pgfieldpg_user_config.backup_retention_days: Number of days to retain automatic backups. Backups older
than this value will be automatically deleted
v4.37.1
- Fix
aiven_kafka_schema: handle 403 Forbidden error when Schema Registry is disabled by verifying service state - Fix
aiven_kafka_schema_configuration: handle 403 Forbidden error when Schema Registry is disabled by verifying service state
v4.49.0
- Add
aiven_service_listdata source: list all services in a project (@Steve-Aiven) - Fix
aiven_kafka_topic: retry 404 errors fromKafkaTopicListV2endpoint - Fix services: previously, if
ServiceGetreturned an error, the update could have been skipped - Change
aiven_kafka_connectorresource: migrate to use generated client - Migrate
aiven_organizational_unitto the Plugin Framework - Migrate
aiven_mysql_databaseto the Plugin Framework - Migrate
aiven_mysql_userto the Plugin Framework - Fix
aiven_mysql_user: writing to thepassword_wofield now properly updates the MySQL user's password in Aiven - Added field
kafka_ssl_catoaiven_service_componentdata source - Change
aiven_organization_projectto validate that thebase_portvalue is between10000and30000. - Deprecated
termination_protectionforaiven_mysql_database.
Useprevent_destroyinstead. - Add
aiven_mysqlfieldmysql_user_config.migration.reestablish_replication: Skip dump-restore part and start replication - Fix resources not properly removing from state when deleted externally or when delete fails with transient API errors:
aiven_account_authentication,aiven_account_team_project,aiven_azure_privatelink,
aiven_azure_privatelink_connection_approval,aiven_flink_application_deployment,aiven_flink_application_version,
aiven_gcp_privatelink,aiven_gcp_privatelink_connection_approval,aiven_kafka_connector,aiven_kafka_native_acl,aiven_organization_vpc
v4.48.0
- Add
aiven_organization_user_group_member_listdatasource: List members of a user group - Add service user resources fields
password_woandpassword_wo_version: support for write-only passwords to manage
them securely without storing them in state foraiven_kafka_user,aiven_mysql_user,aiven_opensearch_user,
aiven_pg_user,aiven_valkey_user - Change service user resources and data sources: migrate to use generated client:
aiven_cassandra_user,
aiven_influxdb_user,aiven_kafka_user,aiven_m3db_user,aiven_mysql_user,aiven_opensearch_user,
aiven_pg_user,aiven_redis_user - Change
aiven_billing_group: migrate to the Plugin Framework - Change
aiven_billing_group: addbilling_contact_emailsfield - Warn 404 on client retries when deleting Plugin Framework resources: a 5xx on the first delete may be followed
by a 404 if the resource was already removed. - Add
aiven_mysqlfieldmysql_user_config.migration.dump_tool(enum): Experimental! Tool to use for database dump
and restore during migration - Add
aiven_kafkafieldkafka_user_config.letsencrypt_sasl: Use a Let's Encrypt certificate authority (CA) for Kafka
SASL authentication - Add
aiven_kafkafieldkafka_user_config.sasl_oauthbearer_allowed_urls: List of allowed URLs for SASL OAUTHBEARER authentication - Add
aiven_kafka_connectfieldkafka_connect_user_config.sasl_oauthbearer_allowed_urls: List of allowed URLs for SASL
OAUTHBEARER authentication - Change service user resources and data sources: migrate to use generated client:
aiven_kafka_user,aiven_mysql_user,
aiven_opensearch_user,aiven_pg_user - Add
aiven_pgfieldpg_user_config.enable_ha_replica_dns: Creates a dedicated read-only DNS that automatically falls
back to the primary if standby nodes are unavailable - Remove docs for
aiven_redisandaiven_redis_userresources: The Redis service has reached end of life. - Add
aiven_kafka_mirrormakerfieldkafka_mirrormaker_user_config.sasl_oauthbearer_allowed_urls: List of allowed URLs
for SASL OAUTHBEARER authentication - Add
aiven_opensearchfieldopensearch_user_config.opensearch.ml_commons_model_access_control_enabled: Enable
or disable model access control for ML Commons - Add
aiven_opensearchfieldopensearch_user_config.opensearch.ml_commons_native_memory_threshold: Native memory
threshold percentage for ML Commons - Add
aiven_opensearchfieldopensearch_user_config.opensearch.ml_commons_only_run_on_ml_node: Enable or disable
running ML Commons tasks only on ML nodes - Change
aiven_kafkafieldkafka_user_config.kafka_version(enum): add4.1
v4.47.0
- Add
aiven_clickhouse_userresource fieldspassword_woandpassword_wo_version: support for write-only passwords to manage them securely without storing them in state - Change
aiven_clickhouse_userresource and data source: migrate to use generated client - Add
aiven_service_plandata source: retrieve detailed service plan specifications and pricing information
for a specific plan and cloud region - Add
aiven_service_plan_listdata source: query available service plans and their regional availability for a service type - Change
aiven_organization_addressfieldaddress_linestype fromSettoListto preserve order of address lines - Fix
aiven_kafka_quotaadded retry logic to handle API eventual consistency - Improve
aiven_organization: added retries toAccountListfor eventual consistency - Improve
aiven_organization_project: added retries to the read operation to ensure eventual consistency after creating
or updating the resource - Fix
aiven_organization_application_user_token: preventfull_tokenfrom being lost after runningterraform refresh - Add
aiven_opensearchfieldopensearch_user_config.jwt: OpenSearch JWT Configuration - Add
aiven_pgfieldpg_user_config.pg.io_combine_limit: EXPERIMENTAL: Controls the largest I/O size in operations
that combine I/O in 8kB units - Add
aiven_pgfieldpg_user_config.pg.io_max_combine_limit: EXPERIMENTAL: Controls the largest I/O size in operations
that combine I/O in 8kB units, and silently limits the user-settable parameter io_combine_limit - Add
aiven_pgfieldpg_user_config.pg.io_max_concurrency: EXPERIMENTAL: Controls the maximum number of I/O operations
that one process can execute simultaneously - Add
aiven_pgfieldpg_user_config.pg.io_method(enum): EXPERIMENTAL: Controls the maximum number of I/O operations
that one process can execute simultaneously - Add
aiven_pgfieldpg_user_config.pg.io_workers: EXPERIMENTAL: Number of IO worker processes, for io_method=worker.
Version 18 and up only - Change
aiven_kafka_topic: do not set "config" block in the state if no user-defined configuration values exist. This
change prepares for future Plugin Framework migration which doesn't support computed+optional blocks - Change
aiven_influxdbresource fieldinfluxdb_user_config: deprecate: This property is deprecated - Upgraded
goversion to1.25 - Change
aiven_service_componentdatasource fieldusage(enum): addha_replica - Add
aiven_organization_user_group_listdata source: List all user groups within an organization
v4.46.1
- Fix
aiven_kafkauser config fieldkafka_disklessbeing sent empty to the API whenenabled=false.
v4.46.0
- Added
maintenance_window_enabledfield to service resources: Indicates whether the maintenance window is currently enabled for this service. - Added service plan validation during
terraform plan - Add
aiven_kafka_topicfieldconfig.diskless_enable: Indicates whether diskless should be enabled.
This is only available for BYOC services with Diskless feature enabled. - Add
aiven_pgfieldpg_user_config.node_count: Number of nodes for the service. - Remove redundant
aiven_kafka_topicfieldconfig.inkless_enable: The field was not propagated to the client.
Please, usediskless_enableinstead. - Remove
aiven_opensearchfieldopensearch_user_config.custom_keystores: the block is missing a required fieldsettings.