title | parent | nav_order |
---|---|---|
Changelog |
README |
1 |
- Add
alloydbomni
BETA resource and datasource - Add
aiven_alloydbomni_user
BETA resource and datasource - Add
aiven_alloydbomni_database
BETA resource and datasource - Fix
terraform plan
: new resources don't display zero values for user configuration options - Add
aiven_service_integration
resource and datasource fielddestination_service_project
: Destination service project name - Add
aiven_service_integration
resource and datasource fieldsource_service_project
: Source service project name - Change
aiven_account_team_project
resource and datasource fieldteam_type
(enum): removeorganization:billing:read
,organization:billing:write
,organization:network:read
,organization:network:write
,organization:permissions:read
,organization:permissions:write
,organization:projects:read
,organization:projects:write
- Add
aiven_alloydbomni
resource and datasource fieldalloydbomni_user_config.pg.password_encryption
(enum) - Change
aiven_flink
resource and datasource fieldflink_user_config.flink_version
(enum): add1.20
- Add
aiven_opensearch
resource and datasource fieldopensearch_user_config.opensearch_dashboards.multiple_data_source_enabled
: Enable or disable multiple data sources in OpenSearch Dashboards - Change
aiven_organization_permission
resource fieldpermissions.permissions
(enum): removeorganization:billing:read
,organization:billing:write
,organization:network:read
,organization:network:write
,organization:permissions:read
,organization:permissions:write
,organization:projects:read
,organization:projects:write
- Add
aiven_pg
resource and datasource fieldpg_user_config.pg.password_encryption
(enum) - Change
aiven_pg
resource and datasource fieldpg_user_config.additional_backup_regions
: remove deprecation - Change
aiven_pg
resource and datasource fieldpg_user_config.pg_version
(enum): add17
- Change
aiven_project_user
resource and datasource fieldmember_type
(enum): removeorganization:billing:read
,organization:billing:write
,organization:network:read
,organization:network:write
,organization:permissions:read
,organization:permissions:write
,organization:projects:read
,organization:projects:write
- Add
aiven_kafka_native_acl
resource - Add
aiven_opensearch
resource fieldopensearch_user_config.opensearch.search_insights_top_queries
- Add
aiven_thanos
resource fieldthanos_user_config.private_access
: Allow access to selected service ports from private networks - Add
aiven_thanos
resource fieldthanos_user_config.privatelink_access
: Allow access to selected service components through Privatelink - Add
aiven_opensearch
datasource fieldopensearch_user_config.opensearch.search_insights_top_queries
- Add
aiven_thanos
datasource fieldthanos_user_config.private_access
: Allow access to selected service ports from private networks - Add
aiven_thanos
datasource fieldthanos_user_config.privatelink_access
: Allow access to selected service components through Privatelink - Add
aiven_service_integration_endpoint
resource fielddatadog_user_config.extra_tags_prefix
: Extra tags prefix. Defaults to aiven. - Add
aiven_service_integration_endpoint
datasource fielddatadog_user_config.extra_tags_prefix
: Extra tags prefix. Defaults to aiven. - Add
exactly_once_delivery_enabled
field toaiven_mirrormaker_replication_flow
: Whether to enable exactly-once message delivery for Mirrormaker replication flow
- Add support for
autoscaler
service integration - Add
aiven_opensearch
resource fieldopensearch_user_config.azure_migration.include_aliases
: Whether to restore aliases alongside their associated indexes - Add
aiven_opensearch
resource fieldopensearch_user_config.gcs_migration.include_aliases
: Whether to restore aliases alongside their associated indexes - Add
aiven_opensearch
resource fieldopensearch_user_config.s3_migration.include_aliases
: Whether to restore aliases alongside their associated indexes - Add
aiven_opensearch
datasource fieldopensearch_user_config.gcs_migration.include_aliases
: Whether to restore aliases alongside their associated indexes - Add
aiven_opensearch
datasource fieldopensearch_user_config.azure_migration.include_aliases
: Whether to restore aliases alongside their associated indexes - Add
aiven_opensearch
datasource fieldopensearch_user_config.s3_migration.include_aliases
: Whether to restore aliases alongside their associated indexes - Change
aiven_cassandra
resource fieldcassandra_user_config.additional_backup_regions
: remove deprecation - Change
aiven_cassandra
datasource fieldcassandra_user_config.additional_backup_regions
: remove deprecation - Add
aiven_influxdb
resource fieldinfluxdb_user_config.private_access.user_backup
: Allow clients to connect to user_backup with a DNS name that always resolves to the service's private IP addresses - Add
aiven_influxdb
resource fieldinfluxdb_user_config.privatelink_access.user_backup
: Enable user_backup. - Add
aiven_influxdb
resource fieldinfluxdb_user_config.public_access.user_backup
: Allow clients to connect to user_backup from the public internet for service nodes that are in a project VPC or another type of private network. - Add
aiven_thanos
resource fieldthanos_user_config.receiver_ingesting
: CommonReceive. - Add
aiven_thanos
resource fieldthanos_user_config.receiver_routing
: ThanosReceiveRouting. - Add
aiven_thanos
resource fieldthanos_user_config.ruler
: ThanosRuler. - Add
aiven_thanos
resource fieldthanos_user_config.store
: ThanosStore. - Add
aiven_influxdb
datasource fieldinfluxdb_user_config.private_access.user_backup
: Allow clients to connect to user_backup with a DNS name that always resolves to the service's private IP addresses - Add
aiven_influxdb
datasource fieldinfluxdb_user_config.privatelink_access.user_backup
: Enable user_backup. - Add
aiven_influxdb
datasource fieldinfluxdb_user_config.public_access.user_backup
: Allow clients to connect to user_backup from the public internet for service nodes that are in a project VPC or another type of private network. - Add
aiven_thanos
datasource fieldthanos_user_config.receiver_ingesting
: CommonReceive. - Add
aiven_thanos
datasource fieldthanos_user_config.receiver_routing
: ThanosReceiveRouting. - Add
aiven_thanos
datasource fieldthanos_user_config.ruler
: ThanosRuler. - Add
aiven_thanos
datasource fieldthanos_user_config.store
: ThanosStore. - Change
aiven_account_team_project
resource fieldteam_type
: addorganization:app_users:write
,organization:audit_logs:read
,organization:billing:read
,organization:billing:write
,organization:domains:write
,organization:groups:write
,organization:idps:write
,organization:network:read
,organization:network:write
,organization:permissions:read
,organization:permissions:write
,organization:projects:read
,organization:projects:write
,organization:users:write
,project:services:write
,role:organization:admin
,role:services:maintenance
,role:services:recover
,service:data:write
,service:secrets:read
,service:users:write
, removeservices:maintenance
- Change
aiven_opensearch
resource fieldopensearch_user_config.azure_migration.indices
: optional→true
false
- Change
aiven_opensearch
resource fieldopensearch_user_config.gcs_migration.indices
: optional→true
false
- Change
aiven_opensearch
resource fieldopensearch_user_config.s3_migration.indices
: optional→true
false
- Change
aiven_organization_permission
resource fieldpermissions.permissions
: addorganization:app_users:write
,organization:audit_logs:read
,organization:billing:read
,organization:billing:write
,organization:domains:write
,organization:groups:write
,organization:idps:write
,organization:network:read
,organization:network:write
,organization:permissions:read
,organization:permissions:write
,organization:projects:read
,organization:projects:write
,organization:users:write
,project:services:write
,role:organization:admin
,role:services:maintenance
,role:services:recover
,service:data:write
,service:secrets:read
,service:users:write
, removeservices:maintenance
- Change
aiven_organization_permission
resource fieldresource_type
: addorganization_unit
,organization
- Change
aiven_project_user
resource fieldmember_type
: addorganization:app_users:write
,organization:audit_logs:read
,organization:billing:read
,organization:billing:write
,organization:domains:write
,organization:groups:write
,organization:idps:write
,organization:network:read
,organization:network:write
,organization:permissions:read
,organization:permissions:write
,organization:projects:read
,organization:projects:write
,organization:users:write
,project:services:write
,role:organization:admin
,role:services:maintenance
,role:services:recover
,service:data:write
,service:secrets:read
,service:users:write
, removeservices:maintenance
- Change
aiven_account_team_project
datasource fieldteam_type
: addorganization:app_users:write
,organization:audit_logs:read
,organization:billing:read
,organization:billing:write
,organization:domains:write
,organization:groups:write
,organization:idps:write
,organization:network:read
,organization:network:write
,organization:permissions:read
,organization:permissions:write
,organization:projects:read
,organization:projects:write
,organization:users:write
,project:services:write
,role:organization:admin
,role:services:maintenance
,role:services:recover
,service:data:write
,service:secrets:read
,service:users:write
, removeservices:maintenance
- Change
aiven_opensearch
datasource fieldopensearch_user_config.azure_migration.indices
: optional→true
false
- Change
aiven_opensearch
datasource fieldopensearch_user_config.gcs_migration.indices
: optional→true
false
- Change
aiven_opensearch
datasource fieldopensearch_user_config.s3_migration.indices
: optional→true
false
- Change
aiven_project_user
datasource fieldmember_type
: addorganization:app_users:write
,organization:audit_logs:read
,organization:billing:read
,organization:billing:write
,organization:domains:write
,organization:groups:write
,organization:idps:write
,organization:network:read
,organization:network:write
,organization:permissions:read
,organization:permissions:write
,organization:projects:read
,organization:projects:write
,organization:users:write
,project:services:write
,role:organization:admin
,role:services:maintenance
,role:services:recover
,service:data:write
,service:secrets:read
,service:users:write
, removeservices:maintenance
- Fix
aiven_project
: can't migrate fromaccount_id
(deprecated) toparent_id
- Add
aiven_organization_user_list
beta resource - Run client-side validation for
aiven_kafka_schema
AVRO type schema
- Remove
aiven_thanos
from beta resources - Removes
receiver_ingesting_remote_write_uri
andstore_uri
Thanos connection info fields - Adds
stringtype
toflink_external_postgresql_user_config
service integration - Fix
terraform import
for services with additional disk space or read replica service integration
- Remove
aiven_valkey
from beta resources - Remove
aiven_valkey_user
from beta resources - Adds
aiven_organization_permission
example - Add capability to map external service user with internal aiven user with external_identity data source
- Fix
aiven_kafka_connector
: increase create polling timeout - Add experimental
aiven_organization_permission
resource - Add
prefix_path_depth
tokafka_user_config.kafka_connect_secret_providers.vault
- Add
backup_hour
andbackup_minute
toredis_user_config
andvalkey_user_config
- Add user configuration options for
external_s3
,external_clickhouse
andexternal_mysql
integration endpoint types - Use
ServiceGet
from the code-generated client - Use the code-generated client to manage
aiven_service_integration
andaiven_service_integration_endpoint
- Use Go 1.23
- Add capability to set description and owner group per
aiven_kafka_topic
- Recursively mark attributes of sensitive blocks as sensitive due to an issue in Terraform
- Use enum choices from code-generated client
- Add missing enum choices to resource descriptions:
aiven_project_user
andaiven_mysql_user
- Mark more
aiven_grafana
,aiven_opensearch
andaiven_service_integration_endpoint
sensitive fields
- Show "create" plan for missing
aiven_kafka_schema
- Update to the latest user configuration settings b4f7493
- Fix
aiven_transit_gateway_vpc_attachment
: removepeer_region
deprecation, mark the field as create only. - Add
aiven_valkey
resource as a beta resource - Add
aiven_valkey_user
resource as a beta resource - Temporarily remove the
aiven_project_user
deprecation until we find a suitable alternative.
- Mark several sensitive user config fields as "sensitive"
- Fix aiven-go-client dependency version
- Fix
aiven_organization_user_group
resource -name
field is required - Use
TypeSet
forconfig_properties_exclude
- Add
config_properties_exclude
attribute toaiven_mirrormaker_replication_flow
resource
- Add
is_super_admin
flag toaiven_organization_application_user
resource - Add
aiven_mirrormaker_replication_flow
replication factor - Remove
aiven_mirrormaker_replication_flow
global mutex, the backend has been fixed - Remove service version validation to allow running new service versions without the provider upgrade
- Fix
aiven_organization_application_user_token
crashes with empty optional fields - Fix
ip_filter
conversion issue
- Fix
ip_filter
,ip_filter_string
, andip_filter_object
crash when receive an unexpected type - Add missing connection info fields to various service types
- Fix
aiven_kafka_connector
fails to create resource with 201 error - Remove the beta flag from
aiven_organization_application_user
andaiven_organization_application_user_token
resources - Fix incorrect token string used in Plugin Framework version of the provider
- Fix incorrect timeout values used in certain cases
- Fix sending
aiven_kafka_topic
config default values - Fix sending
false
values inaiven_kafka_topic
config - Fix
aiven_pg
user config fields with__dot__
substring in name - Validate
aiven_kafka_topic
topic name conflict onterraform plan
- Mark service connection info blocks as
sensitive
. See SDK bug. - Remove redundant service connection info fields
- Add Thanos resource (
aiven_thanos
) to allow for the creation and management of Thanos services (currently available as beta)
- Add Dragonfly resource (
aiven_dragonfly
) to allow for the creation and management of Dragonfly services - Use new user config generator to generate service integration and service integration endpoint configs
- Fix
aiven_kafka_schema
version update - Add
external_aws_cloudwatch_logs
,external_elasticsearch_logs_user_config
,external_opensearch_logs_user_config
,prometheus_user_config
service integration configs - Fix
aiven_kafka_schema
Protobuf normalization - Fix
aiven_service_integration_endpoint
forexternal_postgresql
type - Add
AIVEN_ALLOW_IP_FILTER_PURGE
environment variable to allow purging of IP filters. This is a safety feature to prevent accidental purging of IP filters, which can lead to loss of access to services. To enable purging, set the environment variable to any value before running Terraform commands. - Use
TypeSet
forip_filter_object
- Fix incorrect behavior of
aiven_mirrormaker_replication_flow
schema fields:sync_group_offsets_enabled
sync_group_offsets_interval_seconds
emit_backward_heartbeats_enabled
offset_syncs_topic_location
replication_policy_class
- Remove the beta flag for
aiven_organization_user_group_member
andaiven_organization_group_project
resources
- Refactor deprecated
resource.StateChangeConf
/resource.StateRefreshFunc
usage to their equivalent withretry
- Fix
aiven_kafka_schema
JSON object diff suppress function - Use new user config generator to generate service configs
- Use
TypeSet
forip_filter
,ip_filter_string
fields - Fix
aiven_organization_user_group
resource -description
field is required - Use golang 1.22
- Output explicitly
termination_protection = true -> false
when service property is removed - Fix
aiven_flink_application_deployment
deletion
- Update example code in flink_application_version docs to be valid and not use deprecated schema members
- Fix
aiven_organization_user_group_member
deletion
- Fix
aiven_organization_group_member
fill model - Add
aiven_flink
service deletiong check
- Fix
aiven_organization_user
datasource get method
- Add organization application users support
- Add organization application user tokens support
- Configure "insufficient broker" error retries timeout
- Enable
local_retention_*
fields inaiven_kafka_topic
resource - Validate that
local_retention_bytes
is not bigger thanretention_bytes
- Temporarily disable
local_retention_*
fields inaiven_kafka_topic
resource
- Fix insufficient brokers error when create kafka topic
- Tiered storage support for
aiven_kafka_topic
resource
- Add support for
aiven_organization_group_project
. Please note that this resource is in the beta stage, and to use it, you would need to set the environment variable PROVIDER_AIVEN_ENABLE_BETA to a non-zero value. - Deprecating
aiven_organization_user
resource and update data source logic that will be used instead of the corresponding resource
- Deprecating
project_user
,account_team
andaccount_team_member
resources - Deprecate
account_authentication
resource. Resource creation is removed, while other operations are still possible. - Fix unmarshalling empty userconfig crash
- Never skip basic auth username/password in service integrations user config options when sending them to the API
- Add
emit_backward_heartbeats_enabled
field support in Mirrormaker replication flow - Add validation for email fields in
account_team_member
,organization_user
andproject_user
resources to check if email is lowercase and valid - Add
connection_uri
field to components of all services. This field contains connection information for the component, and is a combination of thehost
andport
fields - Add
external_postgresql
andexternal_google_cloud_bigquery
service integration endpoints - Do not return error on
aiven_account_team_member
deletion if the member does not exist - Deprecating
aiven_organization_user
resource and update data source logic that will be used instead of the corresponding resource - Retry kafka topic creation error
Cluster only has N broker(s), cannot set replication factor to M
- Fix Kafka Topic migration issues from V3 to V4.
- Fix V3 to V4 migration issue related to cloud_name diff.
- Add support for the
aiven_organization_user_group_member
resource, allowing the association of groups with the users. Please note that this resource is in the beta stage, and to use it, you would need to set the environment variable PROVIDER_AIVEN_ENABLE_BETA to a non-zero value.
- Fix race issues with
aiven_mirrormaker_replication_flow
on create/update/delete operations - Add
tech_emails
to services
- Deprecating
project_user
,account_team
andaccount_team_member
resources - Fix incorrect read context in MySQL user resource
- Improve Kafka Topic creation and read performance
- Fix
aiven_organization_user
created time serialization
- Allow to modify
pg_user
replication settings - Fix
aiven_project_user
409 error handling - Allow usage of
protobuf
schema in Kafka
- Fix IP Filter migrations error
- Fix
aiven_transit_gateway_vpc_attachment
resource update - Fix service IP filters normalization
- Fix improper omitting in
ToAPI
- Add OpenSearch Security Plugin support (
aiven_opensearch_security_plugin_config
resource) - Deprecate
add_account_owners_admin_access
anduse_source_project_billing_group
fields inaiven_project
resource
- Add Organization User Groups support
- Fixed incorrect
account_id
behavior in mixed constraint setup inaiven_project
resource - Use updated aiven-go-client with enhanced retries
- Change
plan
from optional to required - Improve
disk_space
deprecation message to become more explicit to migrating users - Fix account deletion flakiness
- Make
aiven_organization
resource and data source use Terraform Plugin Framework - Add
scheduled_rebalance_max_delay_ms
property toaiven_kafka
andaiven_kafka_connect
- Add
openid
property toaiven_opensearch
- Add
auto_login
property toaiven_grafana
- Add GCP private service connect (Privatelink) support
- Add
parent_id
field inaiven_project
andaiven_billing_group
resources- This field accepts either organization or account ID
- Deprecated
account_id
inaiven_project
andaiven_billing_group
resources- Please use
parent_id
instead,account_id
is going to be removed in the next major release
- Please use
- Fix
parent_id
storing mechanism inaiven_organizational_unit
- Fix
aiven_kafka_schema
import produced non-empty plan forcompatibility_level
attribute - Add
aiven_organization_user
resource and data source
- Fix wrong ID used for
organization
resources - Add
aiven_flink_application_deployment
resource
- Fix not being able to be set
ip_filter
and similar array fields in user config options to an empty array aiven_kafka_topic
fieldunclean_leader_election_enable
is deprecated- Fix CIDRs handled improperly in VPC resources
- Deprecate
peer_region
field ofaiven_transit_gateway_vpc_attachment
resource - Un-deprecated
aiven_account_team_project
, it will be deprecated when there is an alternative
- Suppress diff for
schema_type
onaiven_kafka_schema
resource import - Improve Kafka Topic 404 error handling
- Use default validation.StringInSlice
- Set
TypeSet
foruser_peer_network_cidrs
field - Added
aiven_organization
andaiven_organizational_unit
resources and corresponding data sources - Deprecated the
aiven_account
resource, added a hint for the following fields that won't be supported in the future:account_id
(should useid
instead)primary_billing_group_id
owner_team_id
is_account_owner
- Deprecated
aiven_account_team_project
resource
- Added docs and validation for
aiven_service_integration_endpoint
- Dropped
signalfx
from supported integration types - Fix MySQL user creation authentication field
- Fix Account SAML Field mapping set method
- Adjust generated SQL for ClickHouse privilege grants
- Fix
required
not generated for top level fields for user config options - Deprecate
karapace
option onaiven_kafka
schema - Deprecate service
disk_space
field - Fix
required
properties not always sent to the API for user config options
- Add GCP virtual network peering example
- Fix add conflicting with logic for M3DB
namespaces
andip_filters
- Fix double apply necessity when migrating from
ip_filter
toip_filter_object
and similar fields
- Add
aiven_m3db
specific configuration options - Fix
aiven_kafka_topic
: add client-side validation for thepartitions
field - Make
config
field ofaiven_kafka_connector
resource non-sensitive - Add string-suffixed alias fields for
ip_filter
andnamespaces
user config options
- Fix the provider not working completely due to incorrect Plugin Framework configuration
- Fix for "to API" converter for objects and arrays
- Fix
aiven_kafka_topic
create. Now conflicts if topic exists
- Fix
add_account_owners_admin_access
type issue - Add service integration
integration_type
enum validation - Rename
aiven_flink_application_version
fieldsources
andsinks
tosource
andsink
- Mark
ip_filter
andnamespaces
user configuration options as deprecated - Make schema fields use strict types instead of string
- Add support for strict types in diff functions
- Add
stateupgrader
package which aims to assist with upgrading from v3.x to v4.0.0 - Remove deprecated resources (with data sources):
aiven_database
,aiven_service_user
,aiven_vpc_peering_connection
- Remove deprecated resources:
aiven_flink_table
andaiven_flink_job
- Switch to Terraform plugin framework
- Add support for Terraform protocol version 6
- Fix
CreateOnlyDiffSuppressFunc
- Fix
maintenance_window_dow
setnever
blocks resource update - Fix Kafka
default_acl
field acting incorrectly on import and creation
- Fix user config serialization with null values only
- Fix incorrect state name spelling in Flink resource
- Add
aiven_flink_application
resource - Add
aiven_flink_application_version
resource - Add
external_aws_cloudwatch_metrics
integration type
- Fix races in tests
- Add support for normalization of
ip_filter_object
user config options - Improve team member deletion
- Recreate missing kafka topics
- Add ClickHouse examples:
- Standalone service
- Integration with Kafka source
- Integration with PostgreSQL source
- Fix VPC peering ID parser
- Add
offset_syncs_topic_location
support foraiven_mirrormaker_replication_flow
resource - Add
ssl
andkafka_authentication_method
output support in service components - Fix
admin_username
andadmin_password
fields diff
- Add static schema generator for user config options
- Add
ip_filter_object
andnamespaces_object
user config options which are meant to extend the existingip_filter
andnamespaces
ones - Revert
datasource_project_vpc
cloud_name
andproject
deprecations - Add extra timeout for
kafka_connect
service integration create - Support
clickhouse_kafka
integration type inaiven_service_integration
- Fix
aiven_transit_gateway_vpc_attachment
fails to parse ID - Prevent generation of
Default
field in static schema generator - Add
self_link
field toaiven_gcp_vpc_peering_connection
resource - Support
clickhouse_postgresql_user_config
integration type inaiven_service_integration
- Fix
GetServiceUserValidateFunc
- Fix provider panics on
terraform import
with invalid vpc peering id - Fix Azure vpc peering connection import
- Fix project create/update with
add_account_owners_admin_access
field - Add OpenSearch external integration endpoint
- Add
aiven_pg_user
import example to docs - Extend converter for the service user configuration options
ip_filter
object format - Fix
aiven_azure_privatelink_connection_approval
import
- Fix
aiven_gcp_vpc_peering_connection
creation - Improve static IP error handling end messaging
- Fix
aiven_account_authentication
resource update, add tests - Change
aiven_project_vpc
datasource behaviour - Fix
aiven_service_component
optional parameters filters - Return mirrormaker user config option
- Update user config options
- Add a converter for the service user configuration options
ip_filter
object format - Fix the Kafka service
default_acl
criteria for the deletion of default ACLs - Don't send empty
additional_backup_regions
to the API - Update available ClickHouse service integrations
- Update to the official name Aiven Provider for Terraform
- Replace older links from help.aiven.io to docs.aiven.io
- Change Flink version to 1.15
- Fix empty
user_config
and emptyip_filters
- Fix
tools/
consistency - Add support for
is_account_owner
field - Forcefully send user_config on service integration update, add
datadog_user_config
- Add user config options schema generation
- Drop Kafka Mirrormaker 1 support as it is no longer supported by the API and was broken
- Add missing examples
static_ips
schema type change from list to set- Add postgres example test
- Add cron job to run examples tests
- Add additional disk space support
- Update disk space on refresh
- Remove the
retention_hours
logic from theaiven_kafka_topic
resource
- Add service disk space custom diff 404 error handling
- Fix VPC peering connection custom diff
- Add custom diff for all types of VPC peering connections that check if a VPC connection already exists before creation
- Add error handling for service
project_vpc_id
field - Fix version
ldflag
- Beautify and rework
Makefile
- Add
make
targetsbuild
andbuild-dev
- Add sweeper for account authentication
- Make use of
BUILD_DEV_DIR
inMakefile
- Use Changelog Enforcer GitHub Action
- Security fix for GitHub Actions workflows
- Fix
Makefile
acceptance tests command - Fix Changelog Enforcer GitHub Actions workflow
- Make
Makefile
variables env changeable - Add
dependabot.yml
- Prevent Changelog Enforcer GitHub Actions workflow from triggering for PRs from
dependabot[bot]
- Add
no changelog
label check inchangelog-enforcer.yml
- Add Dependency Review workflow
- Update Changelog Enforcer workflow
- Add CodeQL workflow
- Add
opensearch_index
support toaiven_flink_table
- Add not found checks to the Kafka availability waiter
- Add PostgreSQL max connections and PgBouncer outputs
- Perform general code clean-up and add
revive
linter - Add support for new user configuration options
- Small static IP import fix
- Add acceptance test for validating 404 error handling during import
- Disable
fail-fast
on acceptance tests - Replaced every
schema.Resource.Importer.StateContext
toschema.ImportStatePassthroughContext
- Got rid of all unnecessary
d.SetId("")
calls - Replaced
vpc.parsePeeringVPCId
withschemautil.SplitResourceID
- Made
schemautil.SplitResourceID
throw an error when the resulting amount of parts is not equal to expected - Marked deprecated resources deprecated
- Dropped deprecated resources from sample project
- Added *.terraform.lock.hcl to .gitignore
- Update account authentication SAML fields
- Add Flink SQL validation
- Add outputs example to the sample project
- Fix mark user config of
aiven_kafka_connector
as sensitive as it may contain credentials - Kafka Topic availability waiter optimization
- Fix
aiven_billing_group
datasource - Build and use go 1.18
- Fix auto generated documentation by bumping tfplugindocs to latest version
- Fix typos in docs and examples
- Minor acceptance tests updates
- Update the 404 error handling behavior during import
- Use SDKv2
schema.ImportStatePassthroughContext
as the importer state function - Add Kafka
aiven_kafka_user.username
validation similar to Kafka ACL resource - Add scheduled CI sweep job
- Add acceptance test for modifying service's user config
- Add support for
auto_join_team_id
in account authentication resource - Fix PostgreSQL acceptance test with
static_ips
to actually check for their existence after service's creation - Add acceptance test coverage for modification of
static_ips
in Terraform configs (via PostgreSQL) - Fix
CustomizeDiffCheckStaticIpDisassociation
behavior - Made it possible to delete static IPs in a single step, without dissociating them
- Fix typo in sweeper
- Fix acceptance test
TestAccAivenKafkaACL_basic
- Add support for Kafka Schema Registry Access Control Lists resource
- Fix release actions
- Build with go 1.17
- Fix documentation for M3DB namespaces and other documentation and examples improvements
- Fix
aiven_service_integration
poke the Kafka connect API to ensure the creation of subsequent connectors - Change acceptance tests Terraform formating with
katbyte/terrafmt
- Add issue and pull request templates
- Add community-related documentation
- Fix Kafka Connector's
config.name
validation - Change acceptance tests Kafka service plan from
business-4
tostartup-2
- Fix VPC peering connection import
- Add the CI sweep feature and rework the GitHub CI pipeline
- Refine datasource service component error message
- Fix Redis service creation when persistence is off
- Allow retrieving Project VPC data-source by ID
- Fix typos in documentation and examples
- Fix Redis service creation when persistence is off
- Allow retrieving project VPC by ID
- Add Kafka schema JSON support
- Add support for new
aiven_flink_table
fields - Expose
aiven_kafka_acl
internal Aiven ID - Fix
aiven_project
creation handling, if a project exists, then error if trying to create it again - Add copy from billing group support
- Add service tags support
- Add project tags support
- Fix typos and errors in documentation and examples
aiven_service
andaiven_elasticsearch
resources were deletedaiven_project
resource previously deprecated schema field were deleted Deprecated resources and data-sources:aiven_database
aiven_service_user
aiven_vpc_peering_connection
New resources and data-sources:aiven_aws_vpc_peering_connection
aiven_azure_vpc_peering_connection
aiven_gcp_vpc_peering_connection
aiven_influxdb_user
aiven_influxdb_database
aiven_mysql_user
aiven_mysql_database
aiven_redis_user
aiven_pg_user
aiven_pg_database
aiven_cassandra_user
aiven_m3db_user
aiven_m3db_user
aiven_opensearch_user
aiven_kafka_user
aiven_clickhouse_user
aiven_clickhouse_database
- Add missing user configuration option
thread_pool_index_size
- Add support for new user configuration options
- Add support for
primary_billing_group_id
to account - Fix project resource import and read for deprecated billing group fields
- Update project resource creation such that the default billing group wouldn't be created
- Fix account team member deletion
- Remove Elasticsearch acceptance tests
- Fix missing kafka service username and password fields
- Add support for
aiven_clickhouse_grant
resource - Fix
aiven_kafka
karapace migration - Update
aiven_kafka_connector
examples - Fix
aiven_kafka
resource 404 handling - Add support for
aiven_clickhouse_role
- Minor documentation and acceptance tests updates
- Add documentation for
azure_privatelink_connection_approval
resource - Add implement importer for
aiven_static_ip
- Fix
aiven_flink_table
possible startup modes for kafka
- Add provider version to user agent
- Add support for
aiven_static_ip
resource - Add support for
aiven_azure_privatelink_connection_approval
resource - Add support for
aiven_clickhouse
,aiven_clickhouse_user
andaiven_clickhouse_database
resources - Add comment trigger for acceptance tests
- Minor changes in the layout and tooling
- Add a new field to
aiven_service_user
resource - Postgres Allow Replication
- Add forgotten 'disk_space_used' attribute to the deprecated service resource
- mark service_user.password as computed again
- Reformat embedded terraform manifests
- Disable service
disk_space
default values propagation - Add ClickHouse service beta support
- Validation of
kafka_schema
duringterraform plan
(only for schema update, not for initial creation) - Fix saml auth provider URL's
aiven_kafka_topic
resource optimizations- Fix a typo in the account acceptance test
- Fix project creation with
account_id
empty and add possibility to dissociate project from an account by not settingaccount_id
- Fix typos in documentation and examples
- Add
resource_elasticsearch_acl
acceptance tests - Improve logging for service waiter
- Add data source support for
aiven_billing_group
- Sync flink api
- Add support for dynamic disk sizes in service creation and updates
- Add support for Kafka service Confluent SR/REST to Karapace migration
- Fix bug in
resource_service_integration
that would lead to configs that are doubly applied, resulting in API errors
- Fix
aiven_transit_gateway_vpc_attachment
update operation - Fix
ip_filter
sorting order issue - Fix issue with importing an OS that was migrated from ES in the webconsole
- Add Flink support that includes:
aiven_flink
,aiven_flink_table
andaiven_flink_job
resources - Autogenerated documentation
- Change service's
user_config
array behaviour - Add support for
oneOf
user configuration option type - Add Debug mode and documentation
- Add a new field
add_account_owners_admin_access
to theaiven_project
resource - Add Azure Privatelink support
- Fix typo in OpenSearch resource docs
- Add support for new
aiven_mirrormaker_replication_flow
fields - Add
aiven_connection_pool
username field optional - Fix invalid argument name in opensearch example
- Split
aiven_elasticsearch_acl
intoaiven_elasticsearch_acl_config
andaiven_elasticsearch_acl_rule
- Deprecated
aiven_elasticsearch_acl
andaiven_elasticsearch
- Add Opensearch support
- Add support for new user configuration options
- Add service integration creation waiter
- Add short (card's last 4 digit) card id support to a
aiven_billing_group
resource - Rework Aiven API 409 error handling
- Fix Opensearch and Elasticsearch index_patterns deletion
- Fix
aiven_project
billing email apply loop
- Add code of conduct
- Improve acceptance tests and documentation
- Add none existing resource handling
- Change service integration behaviour
- Fix vpc peering connection deletion error handling
- Add GitHub golangci-lint workflow and make codebase compliant with the new code checks
- Fix
aiven_transit_gateway_vpc_attachment
crashing issue
- Add a new field to
aiven_service_user
resource - Redis ACL Channels
- Add
delete_retention_ms
toaiven_kafka_topic
resource read method - Add
use_source_project_billing_group
support foraiven_project
resource - Add service integration
endpoint_id
validation - Add VPC peering connection
state_info
field type conversion
- Add database deletion waiter
- Remove default values for user configuration options
- Improve documentation and examples
- Add Prometheus integration example
- Add example for Datadog metrics integration
- Fix kafka topic acceptance test destroy check
- Fix
aiven_project_user
read method - Use golang 1.16
- Remove GitHub pages and supporting code
- Rework documentation and examples
- New README file structure
- Removed the Getting Started guide and merged its contents on
docs/index.md
- Splitting
docs/index.md
contents in other pages on the guides - In examples use data source for the Aiven Project instead of resource
- In examples use
aiven_<svc>
resource instead ofaiven_service
- Resend
aiven_account_team_member
andproject_user
invitations if expired
- Improve documentation
- Add missing import instructions
- Add
aiven_billing_group
documentation - Fix required and optional
aiven_connection_pool
options - Updates to
MirrorMaker
arguments list
- Fix error message for prometheus user creation
- Fix project
technical_emails
andbilling_emails
fields schema - Add support for new user configuration options
- Add MySQL example
- Add support for Kafka Topic Tags
- Fix project name updates
- Improve documentation and examples
- Improve documentation and error handling
- Add support to copy billing group from source project during creation
- Kafka Topic creation and availability improvements
- Change Kafka Topic resource read logic for deprecated fields
- Add support for new user configuration options
- Add examples using external kafka schema file
- Fix account team project update function typo
- Add support for AWS Privatelink
- Add support for new user configuration options
- Azure fields settings for VPC peering connection refactoring
- Add example initial configuration for GCP Marketplace
- Improve documentation and error messages
- Add empty string validation for OptionalStringToX conversion
- Fix
lc_ctype
PostgreSQL database parameter - Minor documentation improvements
- Add Kafka Topic graceful deletion logic
- New Kafka Topic waiter and caching logic, uses v2 endpoint when available.
- Add security policy
- Improve project refresh handling when card id is incorrect
- Uses latest Terraform SDK v2.4.2
- Minor documentation improvements
- Add support for renaming projects (only allowed for projects with no powered on services)
- Use latest go-client which fixes Kafka Topic consumer group parsing issue
- Add support for new user configuration options
- Update documentation with the newly available user configuration options
- Kafka topic availability improvements
- Improve Kafka Topic caching
- Billing group: change project fields behaviour
- Add support for PG upgrade check task
- Use latest go-client version
- Add support for billing groups resource
- Add support for new service user configuration options
- Add support for new service integrations user configuration options
- Use Terraform SDK v2 function instead of deprecated
- Improve formatting of the code and remove unused functions
- Fix project vpc error handling
- Update service user and service integration documentation
- Fix account team member error handling
- Remove travis ci config
- Change VPC peering connection state handling
- Add terraform modules related docs
- Add context support for vpc peering connection
- Add service user new password support
- Extend and improve acceptance tests
- Add project resource diff suppress logic for optional fields
- Add Kafka User Configuration options max values
- Add Redis ACL support to a
service_user
resource - Fixed docs for mandatory kafka topic params which were marked optional
- Add service integration external user configuration settings
- Add new
aiven_project
resource attributes - Add MirrorMaker examples
- Add new acceptance tests and change settings
- Add support for new user configuration options and service integrations
- Add Terraform version to user agent
- Update Golang requirements
- Add support for GitHub Actions
- Improve service already exists error handling
- Fix kafka topic creation typo
- Fix float to string conversion
- Terraform plugin sdk v2 upgrade
- Update documentation: variety of minor updates which includes fix typos / grammar
- Add
is not found
error handling for delete action for all resources - Add
already exists
error handling for create action for all resources - Update examples
- Optimise Kafka Topic resource performance
- Fix Kafka Topic empty config issue
- Add example initial configuration for Timescale Cloud
- Add guide for documenting issues encountered during upgrades
- Add support for new user configuration options related to Kafka, Kafka Schema Registry, Kafka Connect, Elasticsearch and M3 services.
- Fix a bug related to Kafka Topic cache layer
- Small documentation improvements
- Add support for M3 DB and M3 Aggregator, these services are currently in beta and available only for selected customers; currently, components for both of these services are under development.
- Add support for new kafka topic features
- Use go-client v1.5.10
- Improve documentation
- Add support for new user configuration options
- Simplify certain part of the code
- Fix Kafka Topic validation since value that is coming from API overflows int
- Documentation re-formatting and enhancement
- Temporarily disable docs auto-generation
- Change Kafka Topic resource
retention_hours
behaviour according to API specification - Use latest go-client version v1.5.9
- Use golang 1.15
- Fix README typo in the link to the prometheus/kafka example
- Fix links for kafka schemas example
- Do not change Kafka Schema compatibility level if it is empty or omitted
- Update VPC peering connection documentation
- Extend service integration endpoint, add user configuration options
external_aws_cloudwatch_logs
external_google_cloud_logging
external_kafka
jolokia
signalfx
- Add support for new user configuration options
- Add Azure specific behaviour for VPC peering connection resource
- Add kafka connector read waiter
- Fix Transit Gateway VPC Attachment Azure fields issue
- Extend VPC peering connection creation with new azure related optional fields
- Add kafka schema subject compatibility level configuration
- Use go-client v1.5.8
- Add support for -1 user configuration options when min value can be below zero
- Update user configuration options
- Small improvements: fixed tests, formatting and documentation
- Add support for service component
aiven_service_component
data source - Add accounts examples and update documentation
- Add PG example and documentation
- Fix vpc
user_peer_network_cidrs
type conversion problem - Add support for goreleaser
- Migration to Terraform Plugin SDK 0.12
- Add transit gateway vpc attachment documentation
- Add mongo sink connector examples and tests
- Kafka ACL regex modification
- New resources:
aiven_pg
PostgreSQL serviceaiven_cassandra
Cassandra serviceaiven_elasticsearch
Elasticsearch serviceaiven_grafana
Grafana serviceaiven_influxdb
Influxdb serviceaiven_redis
Redis serviceaiven_mysql
MySQL serviceaiven_kafka
Kafka serviceaiven_kafka_connect
Kafka Connect serviceaiven_kafka_mirrormaker
Kafka Mirrormaker 2 service
Add support for transit gateway vpc attachment
- Expose new azure config parameters in aiven_vpc_peering_connection resource
- Add support for new user configuration options
Fix account team projects resource project reference bug
- Force static compilation
- Fix user configuration options array of objects format bug
- Extend elasticsearch acceptance test
- Add support for new user configuration options
Improve vpc_id error handling for vpc peering connection
- Add support for Kafka Mirrormaker 2
- User go-client 1.5.5
- User service configuration options refactoring
- Fix Kafka ACL data source
- Add GitHub Pages support
- Add support for Terraform native timeouts
- Add support for Accounts Authentication
- Kafka ACL allow wildcard for username
- Replace Packr2 with go generate
- Speed up kafka topic availability waiter
- Kafka Connect examples
- TF client timings added for the following resources:
- aiven_vpc_peering_connection
- aiven_project_vpc
- aiven_service
- aiven_kafka_topic
Add backwards compatibility for old TF state files created before Kafka topic
field was renamed to topic_name
.
- Grafana service waits until Grafana is reachable publicly (only works in case
public_access.grafana
configuration options is set totrue
and IP filter is set to default0.0.0.0/0
) during resource creation or update. - Project VPC resource graceful deletion.
Terraform client-side termination protection for resources:
- aiven_kafka_topic
- aiven_database
- Following new types of resources have been added:
- account
- account_team
- account_team_member
- account_team_project
- New configuration options
- Fix for a read-only replica service types
- Service specific acceptance tests
Fix for a problem that appears for normal boolean user configuration settings
Fix for a problem that appears for optional bool user configuration settings
- Acceptance tests
- Fix _user_config population problem during import
Service pg_user_config variant configuration option remove default value.
- Fix for _user_config Boolean fields without default value.
- Upgrade golang version to 1.13.
- Allow the API token to be read from an env var.
Add VPC Peering Connections state_info
property
Terraform support for Kafka Schema's, Kafka Connectors and Service Components
Terraform support for Elasticsearch ACLs
Update all service configuration attributes to match latest definitions.
Enable Kafka topics caching and add support of the Aiven terraform plugin on Windows
Do not explicitly wait for Kafka auxiliary services to start up in an attempt to fix issues with Kafka service create operation timing out.
Update all service configuration attributes to match latest definitions.
Switch to using packr v2
Datasource support
Handle API errors gracefully during Kafka topic creation.
Always wait for VPC state to become active before treating it as created. Mark more URIs as sensitive.
Suppress invalid update when maintenance window is unset. Handle lc_collate and lc_ctype database attributes better. Report Terraform provider version to server. Treat service_uri as sensitive to avoid showing password in plain text. Fix importing existing aiven_database resource. Support external Elasticsearch integration. Update available advanced configuration options.
Switch to using go.mod Support cross-region VPC Peering.
Build with CGO_ENABLED=0.
Wait for VPC to reach active state before creating service. Don't wait for Kafka aux services if network restrictions may apply.
Support managing MySQL services. Update all service and integration configuration attributes match latest definitions from server.
Fix service_port type to make it properly available. Use latest service info on create/update to make service specific connection info available.
Improve retry logic in some error cases.
Fix service_username property for services.
Ensure Kafka topic creation succeeds immediately after service creation. Support setting service maintenance window. Provide cloud provider's VPC peering connection ID (AWS only).
Support for Prometheus integration and some new user config values.
Support termination_protection property for services.
Support all Aiven resource types. Also large changes to previously supported resource types, such as full support for all user config options. NOTE: This version is not backwards compatible with older versions.