Releases: cloudfoundry/csb-brokerpak-aws
Releases · cloudfoundry/csb-brokerpak-aws
1.8.0
What's Changed
- feat(dynamodb): add separator at end of prefix by @blgm in #858
- feat: Service instance cleanup by @jhvhs in #853
- feat: defaults when node_count is 1 by @blgm in #859
- feat: Dynamodbns fixes by @jhvhs in #861
- fix: terraform provider location for testing by @jhvhs in #863
- fix: [Redis] incorrect values in service properties by @zucchinidev in #862
- fix: tf provider Makefile to use containerized go by @jhvhs in #864
- build(deps): bump github.com/otiai10/copy from 1.9.0 to 1.10.0 by @dependabot in #867
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.19 to 1.18.20 in /acceptance-tests/apps/dynamodbtableapp by @dependabot in #876
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.19 to 1.18.20 in /acceptance-tests/apps/dynamodbnsapp by @dependabot in #877
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.18 to 1.13.19 in /acceptance-tests/apps/s3app by @dependabot in #878
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.31.1 to 1.31.2 in /acceptance-tests/apps/s3app by @dependabot in #869
- build(deps): bump golang.org/x/tools from 0.7.0 to 0.8.0 by @dependabot in #866
- build(deps): bump github.com/cloudfoundry/cloud-service-broker from 0.17.5 to 0.17.6 by @dependabot in #868
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.19.2 to 1.19.3 in /acceptance-tests/apps/dynamodbtableapp by @dependabot in #873
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.19.2 to 1.19.3 in /acceptance-tests/apps/dynamodbnsapp by @dependabot in #874
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.19 to 1.18.20 in /acceptance-tests/apps/s3app by @dependabot in #875
- docs: review installation and configuration docs by @zucchinidev in #865
- fix: apply immediately to avoid inconsistencies in the provider by @zucchinidev in #880
- build(deps): bump github.com/cloudfoundry/cloud-service-broker from 0.17.6 to 0.17.7 by @dependabot in #883
- chore: disable provider renames for newer tf versions by @pivotal-marcela-campo in #881
- chore: upgrade terraform version to 1.4.4 by @pivotal-marcela-campo in #882
- build(deps): bump github.com/cloudfoundry/cloud-service-broker from 0.17.7 to 0.17.8 by @dependabot in #884
- chore: disable provider renames on broker when pushing the brokerpak by @pivotal-marcela-campo in #885
- build(deps): bump github.com/cloudfoundry/cloud-service-broker from 0.17.8 to 0.17.9 by @dependabot in #887
- chore: fix indirect dependencies that continued to appear by @pivotal-marcela-campo in #888
- fix: upgrade major engine version with default parameter group by @zucchinidev in #886
- test: [aurora-mysql] add upgrade tests by @zucchinidev in #889
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.19 to 1.13.20 in /acceptance-tests/apps/s3app by @dependabot in #890
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.20 to 1.18.21 in /acceptance-tests/apps/s3app by @dependabot in #891
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.31.2 to 1.31.3 in /acceptance-tests/apps/s3app by @dependabot in #892
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.19.3 to 1.19.4 in /acceptance-tests/apps/dynamodbnsapp by @dependabot in #898
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.20 to 1.18.21 in /acceptance-tests/apps/dynamodbtableapp by @dependabot in #897
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.19 to 1.13.20 in /acceptance-tests/apps/dynamodbnsapp by @dependabot in #896
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.20 to 1.18.21 in /acceptance-tests/apps/dynamodbnsapp by @dependabot in #893
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.19.3 to 1.19.4 in /acceptance-tests/apps/dynamodbtableapp by @dependabot in #895
- fix: add environment variable to execute TF upgrade by @zucchinidev in #899
Full Changelog: 1.7.0...1.8.0
1.7.1-rc.1
fix: tf provider Makefile to use containerized go (#864) * fix: tf provider Makefile to use containerized go [#184673864](https://www.pivotaltracker.com/story/show/184673864)
1.7.0
What's Changed
Bug fixes
- fix: Enforce LANG=EN when grepping cf output by @fnaranjo-vmw in #714
- chore: add some missing types and default values by @blgm in #854
- chore: stop setting duplicate environment variables by @blgm in #742
- fix: remove failing example after removing plans by @fnaranjo-vmw in #766
- docs: synchronize AWS permissions with commercial docs by @blgm in #784
- chore: rename Redis definition file to match name by @blgm in #782
- chore: fix some property types by @blgm in #795
New Features
- feat(redis): prohibit update of VPC, security group and subnet by @blgm in #848
- feat(redis): expose logging configuration by @pivotal-marcela-campo in #850
- feat: redis - remove built in plans by @fnaranjo-vmw in #756
- feat: redis - set apply_immediately to true by @fnaranjo-vmw in #767
- feat: [Redis] make redis_version a user input by @zucchinidev in #773
- chore: use new run-example method in Makefile by @blgm in #775
- feat(redis): enable encryption at rest by default by @blgm in #776
- chore: remove node_count from plans by @blgm in #780
- feat: [Redis] Deprecate cache_size property by @fnaranjo-vmw in #774
- feat: [Redis] Expose maintenance_window by @fnaranjo-vmw in #781
- docs(redis): setting default parameter_group_name by @blgm in #845
- docs(redis): immutable node_count if preferred_az set by @blgm in #847
- test: de-duplicate plan definitions by @blgm in #846
- test: remove duplicated boilerplate JSON parsing by @blgm in #849
- feat: [Redis] add support for data tiering nodes by @zucchinidev in #783
- feat: [Redis] add support for multi-az by @zucchinidev in #796
- feat(redis): add props backup_retention_limit, final_backup_identifier by @blgm in #798
- test(redis): redis example tests should run with multiAZ off by @pivotal-marcela-campo in #802
- feat(redis): add property backup_name by @blgm in #801
- feat: Initial dynamodb-ns implementation by @jhvhs in #800
- chore: fix redis upgrade tests by @pivotal-marcela-campo in #804
- feat(redis): ability to set backup window by @blgm in #805
- feat: upgrade to terraform 1.4 by @pivotal-marcela-campo in #806
- feat: [Redis] expose automatic failover enabled by @fnaranjo-vmw in #797
- fix: automatic_failover testing errors by @fnaranjo-vmw in #818
- feat(dynamodb): rename table service to csb-aws-dynamodb-table by @blgm in #799
- feat(redis): add parameter_group_name property by @blgm in #816
- test: replace gorilla/mux with chi in test app by @blgm in #828
- feat(redis): new preferred_azs property by @blgm in #829
- feat: [Redis] expose binding additional fields by @fnaranjo-vmw in #817
- docs(redis): wording for parameter_group_name prop by @blgm in #831
- feat: [DynamoDB-NS] Create binding by @jhvhs in #837
- feat(redis): no longer beta by @blgm in #836
- fix: added go.mod in dynomodbns test app by @jhvhs in #839
- test: factor duplicated code into test helper by @blgm in #832
- chore: dependabot config for new dynamodbnsapp by @blgm in #838
- test(redis): reader endpoint by @blgm in #835
- feat(redis): disable auto_minor_version_upgrade by @blgm in #819
- test: remove gorilla/mux from some test apps by @blgm in #740
- test: AWS Redis - Integration tests by @fnaranjo-vmw in #741
- test(dynamodb): data migration from legacy broker by @blgm in #851
- test(aurora): remove tls bits check as we are using default aws config by @pivotal-marcela-campo in #857
- chore: add flag to compile test apps without CGO by @pivotal-marcela-campo in #736
- test: redis - add terraform tests by @fnaranjo-vmw in #755
- test: test against latest released CSB by @blgm in #743
- chore: clean up obsolete PARALLEL_JOB_COUNT variable by @blgm in #777
- docs: document IAM permissions needed by @pivotal-marcela-campo in #852
- chore: Increase cf manifest disk quota by @pivotal-marcela-campo in #734
- Revert "chore: Increase cf manifest disk quota (#734)" by @pivotal-marcela-campo in #735
Dependency updates
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.30.0 to 1.30.1 in /acceptance-tests/apps/s3app by @dependabot in #722
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.18.0 to 1.18.1 in /acceptance-tests/apps/dynamodbapp by @dependabot in #719
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.8 to 1.13.10 in /acceptance-tests/apps/dynamodbapp by @dependabot in #721
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.8 to 1.13.10 in /acceptance-tests/apps/s3app by @dependabot in #717
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.8.0 by @dependabot in #723
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.8 to 1.18.10 in /acceptance-tests/apps/s3app by @dependabot in #720
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.8 to 1.18.10 in /acceptance-tests/apps/dynamodbapp by @dependabot in #718
- build(deps): bump github.com/onsi/gomega from 1.25.0 to 1.26.0 by @dependabot in #716
- build(deps): bump honnef.co/go/tools from 0.4.0-0.dev to 0.4.0 by @dependabot in #725
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.18.1 to 1.18.2 in /acceptance-tests/apps/dynamodbapp by @dependabot in #724
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.30.1 to 1.30.2 in /acceptance-tests/apps/s3app by @dependabot in #733
- build(deps): bump github.com/cloudfoundry/cloud-service-broker from 0.15.0 to 0.16.0 by @dependabot in #727
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.10 to 1.13.12 in /acceptance-tests/apps/dynamodbapp by @dependabot in #728
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.13.10 to 1.13.12 in /acceptance-tests/apps/s3app by @dependabot in #726
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.10 to 1.18.12 in /acceptance-tests/apps/s3app by @dependabot in #731
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.18.10 to 1.18.12 in /acceptance-tests/apps/dynamodbapp by @dependabot in #732
- build(deps): bump gola...
1.6.1
What's changed
Bug fixes
- SSL configuration in JDBC URL for PostgreSQL and MySQL (@jhvhs)
Testing
Dependency updates
- Go version: 1.19.3 => 1.19.5
terraform-provider-aws
: 4.45.0 => 4.45.1cloud-service-broker
: 0.13.2 => 0.15.0
1.6.0
What's changed
New services now generally available 🎉🥳🎈
- Amazon Aurora MySQL
- Amazon Aurora PostgreSQL
New Features
- Enable encryption for Aurora MySQL and PostgreSQL (@jhvhs)
- Expose preferred_maintenance_window property - Aurora MySQL and PostgreSQL (@zucchinidev)
- Expose instance_class property - Aurora MySQL and PostgreSQL (@zucchinidev)
Bug fixes
- Fixed the constraint for db name in AWS Aurora (@zucchinidev)
Testing
- Added support for testing jump upgrades (@jhvhs)
- Fixed a false positive in terraform tests (@jhvhs)
- Added terraform tests for S3 (@zucchinidev)
- Added migration test for Aurora MySQL(@zucchinidev)
Dependency updates
terraform-provider-aws
: 4.37.0 => 4.45.0terraform-provider-postgresql
: 1.17.1 => 1.18.0cloud-service-broker
: 0.12.2 => 0.13.2
1.6.0-rc.1
build(deps): bump github.com/aws/aws-sdk-go-v2/config (#652) Bumps [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) from 1.18.0 to 1.18.2. - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.18.0...config/v1.18.2) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/config dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1.5.0
What's Changed
- docs: Clean up release draft notes by @FelisiaM in #499
- test: Promote latest env var by @FelisiaM in #500
- build(deps): bump github.com/jackc/pgx/v4 from 4.17.1 to 4.17.2 in /acceptance-tests/apps/postgresqlapp by @dependabot in #501
- build(deps): bump actions/github-script from 5 to 6 by @dependabot in #502
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.27.9 to 1.27.10 in /acceptance-tests/apps/s3app by @dependabot in #510
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.16.4 to 1.17.0 in /acceptance-tests/apps/dynamodbapp by @dependabot in #503
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.5 to 1.17.6 in /acceptance-tests/apps/dynamodbapp by @dependabot in #506
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.5 to 1.17.6 in /acceptance-tests/apps/s3app by @dependabot in #508
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.18 to 1.12.19 in /acceptance-tests/apps/dynamodbapp by @dependabot in #509
- feat: allow any MySQL version when creating a plan by @zucchinidev in #511
- feat: maintenance_window should be null by default by @zucchinidev in #512
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.6 to 1.17.7 in /acceptance-tests/apps/dynamodbapp by @dependabot in #514
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.6 to 1.17.7 in /acceptance-tests/apps/s3app by @dependabot in #513
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.17.0 to 1.17.1 in /acceptance-tests/apps/dynamodbapp by @dependabot in #521
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.27.10 to 1.27.11 in /acceptance-tests/apps/s3app by @dependabot in #520
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 by @dependabot in #517
- feat: expose deletion protection and automatic backups by @zucchinidev in #522
- feat(aurora): ability to configure number of instances by @blgm in #524
- feat: enable changing storage storage type and deprecate cores by @zucchinidev in #523
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.20 to 1.12.21 in /acceptance-tests/apps/dynamodbapp by @dependabot in #526
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.20 to 1.12.21 in /acceptance-tests/apps/s3app by @dependabot in #527
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.7 to 1.17.8 in /acceptance-tests/apps/dynamodbapp by @dependabot in #528
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.7 to 1.17.8 in /acceptance-tests/apps/s3app by @dependabot in #529
- test: add terraform-test layer and aurora examples by @pivotal-marcela-campo in #525
- feat: expose option group name and remove subsume property by @zucchinidev in #530
- test: tidy up terraform tests by @blgm in #532
- test(terraform): add mysql terraform tests by @pivotal-marcela-campo in #531
- test(terraform): tidy up mysql terraform tests by @pivotal-marcela-campo in #534
- docs: add missing s3 permissions by @pivotal-marcela-campo in #536
- feat: expose enhanced monitoring and performance insights by @zucchinidev in #535
- chore: eliminate uses of db_instance.name by @zucchinidev in #533
- build(deps): bump github.com/onsi/gomega from 1.20.2 to 1.21.1 by @dependabot in #538
- feat: expose performance_insights_retention_period property by @zucchinidev in #537
- chore: set retention period only when enabling functionality by @zucchinidev in #539
- feat: enable encryption with a custom key by @zucchinidev in #540
- feat: Aurora MySQL enable serverless by @blgm in #543
- chore: apply and enforce "terraform fmt" by @blgm in #544
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.3.1 by @dependabot in #547
- build(deps): bump github.com/onsi/gomega from 1.21.1 to 1.22.1 by @dependabot in #548
- feat: Aurora MySQL enable serverless by @blgm in #546
- test: use the right port by @zucchinidev in #551
- feat: Add option to enable audit log export to cloudwatch by @nouseforaname in #549
- test: Fix failing test by @FelisiaM in #552
- feat: Aurora MySQL binding to reader endpoint by @blgm in #550
- feat: Enable encryption and multi_az by default by @FelisiaM in #553
- feat: Aurora PostgreSQL binding to reader endpoint by @blgm in #554
- test: MySQL app can configure TLS mode by @zucchinidev in #555
- feat!: Enable storage autoscaling by default by @FelisiaM in #556
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.16.16 to 1.17.0 in /acceptance-tests/apps/s3app by @dependabot in #557
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.27.11 to 1.29.0 in /acceptance-tests/apps/s3app by @dependabot in #561
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.21 to 1.12.22 in /acceptance-tests/apps/dynamodbapp by @dependabot in #558
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.8 to 1.17.9 in /acceptance-tests/apps/dynamodbapp by @dependabot in #563
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.8 to 1.17.9 in /acceptance-tests/apps/s3app by @dependabot in #559
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.17.1 to 1.17.2 in /acceptance-tests/apps/dynamodbapp by @dependabot in #565
- build(deps): bump golang.org/x/tools from 0.1.12 to 0.2.0 by @dependabot in #562
- feat: integrate the new Terraform MySQL provider by @zucchinidev in #566
- feat: TLS connections always enabled by @zucchinidev in #567
- feat: aurora mysql - Expose db_name by @FelisiaM in #569
- feat: aurora pgsql - Expose db_name by @FelisiaM in #568
- feat: aurora-psql- Expose minor and major version upgrade by @FelisiaM in #571
- feat: aurora mysql - Expose minor and major version upgrade by @FelisiaM in #570
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.9 to 1.17.10 in /acceptance-tests/apps/s3app by @dependabot in #572
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.9 to 1.17.10 in /acceptance-tests/apps/dynamodbapp by @dependabot in #573
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.17.2 to 1.17.3 in /acceptance-tests/apps/dynamodbapp by @dependabot in #574
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.29.0 to 1.29.1 in /acceptance-tests/apps/s3app by @dependabot in #582
- build(deps): bump github.com/onsi/gomega from 1.22.1 to 1.23.0 by @dependab...
1.5.0-rc.1
What's Changed
- docs: Clean up release draft notes by @FelisiaM in #499
- test: Promote latest env var by @FelisiaM in #500
- build(deps): bump github.com/jackc/pgx/v4 from 4.17.1 to 4.17.2 in /acceptance-tests/apps/postgresqlapp by @dependabot in #501
- build(deps): bump actions/github-script from 5 to 6 by @dependabot in #502
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.27.9 to 1.27.10 in /acceptance-tests/apps/s3app by @dependabot in #510
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.16.4 to 1.17.0 in /acceptance-tests/apps/dynamodbapp by @dependabot in #503
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.5 to 1.17.6 in /acceptance-tests/apps/dynamodbapp by @dependabot in #506
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.5 to 1.17.6 in /acceptance-tests/apps/s3app by @dependabot in #508
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.18 to 1.12.19 in /acceptance-tests/apps/dynamodbapp by @dependabot in #509
- feat: allow any MySQL version when creating a plan by @zucchinidev in #511
- feat: maintenance_window should be null by default by @zucchinidev in #512
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.6 to 1.17.7 in /acceptance-tests/apps/dynamodbapp by @dependabot in #514
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.6 to 1.17.7 in /acceptance-tests/apps/s3app by @dependabot in #513
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.17.0 to 1.17.1 in /acceptance-tests/apps/dynamodbapp by @dependabot in #521
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.27.10 to 1.27.11 in /acceptance-tests/apps/s3app by @dependabot in #520
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.1.6 to 2.2.0 by @dependabot in #517
- feat: expose deletion protection and automatic backups by @zucchinidev in #522
- feat(aurora): ability to configure number of instances by @blgm in #524
- feat: enable changing storage storage type and deprecate cores by @zucchinidev in #523
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.20 to 1.12.21 in /acceptance-tests/apps/dynamodbapp by @dependabot in #526
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.20 to 1.12.21 in /acceptance-tests/apps/s3app by @dependabot in #527
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.7 to 1.17.8 in /acceptance-tests/apps/dynamodbapp by @dependabot in #528
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.7 to 1.17.8 in /acceptance-tests/apps/s3app by @dependabot in #529
- test: add terraform-test layer and aurora examples by @pivotal-marcela-campo in #525
- feat: expose option group name and remove subsume property by @zucchinidev in #530
- test: tidy up terraform tests by @blgm in #532
- test(terraform): add mysql terraform tests by @pivotal-marcela-campo in #531
- test(terraform): tidy up mysql terraform tests by @pivotal-marcela-campo in #534
- docs: add missing s3 permissions by @pivotal-marcela-campo in #536
- feat: expose enhanced monitoring and performance insights by @zucchinidev in #535
- chore: eliminate uses of db_instance.name by @zucchinidev in #533
- build(deps): bump github.com/onsi/gomega from 1.20.2 to 1.21.1 by @dependabot in #538
- feat: expose performance_insights_retention_period property by @zucchinidev in #537
- chore: set retention period only when enabling functionality by @zucchinidev in #539
- feat: enable encryption with a custom key by @zucchinidev in #540
- feat: Aurora MySQL enable serverless by @blgm in #543
- chore: apply and enforce "terraform fmt" by @blgm in #544
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.2.0 to 2.3.1 by @dependabot in #547
- build(deps): bump github.com/onsi/gomega from 1.21.1 to 1.22.1 by @dependabot in #548
- feat: Aurora MySQL enable serverless by @blgm in #546
- test: use the right port by @zucchinidev in #551
- feat: Add option to enable audit log export to cloudwatch by @nouseforaname in #549
- test: Fix failing test by @FelisiaM in #552
- feat: Aurora MySQL binding to reader endpoint by @blgm in #550
- feat: Enable encryption and multi_az by default by @FelisiaM in #553
- feat: Aurora PostgreSQL binding to reader endpoint by @blgm in #554
- test: MySQL app can configure TLS mode by @zucchinidev in #555
- feat!: Enable storage autoscaling by default by @FelisiaM in #556
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.16.16 to 1.17.0 in /acceptance-tests/apps/s3app by @dependabot in #557
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.27.11 to 1.29.0 in /acceptance-tests/apps/s3app by @dependabot in #561
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.12.21 to 1.12.22 in /acceptance-tests/apps/dynamodbapp by @dependabot in #558
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.8 to 1.17.9 in /acceptance-tests/apps/dynamodbapp by @dependabot in #563
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.8 to 1.17.9 in /acceptance-tests/apps/s3app by @dependabot in #559
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.17.1 to 1.17.2 in /acceptance-tests/apps/dynamodbapp by @dependabot in #565
- build(deps): bump golang.org/x/tools from 0.1.12 to 0.2.0 by @dependabot in #562
- feat: integrate the new Terraform MySQL provider by @zucchinidev in #566
- feat: TLS connections always enabled by @zucchinidev in #567
- feat: aurora mysql - Expose db_name by @FelisiaM in #569
- feat: aurora pgsql - Expose db_name by @FelisiaM in #568
- feat: aurora-psql- Expose minor and major version upgrade by @FelisiaM in #571
- feat: aurora mysql - Expose minor and major version upgrade by @FelisiaM in #570
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.9 to 1.17.10 in /acceptance-tests/apps/s3app by @dependabot in #572
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.17.9 to 1.17.10 in /acceptance-tests/apps/dynamodbapp by @dependabot in #573
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.17.2 to 1.17.3 in /acceptance-tests/apps/dynamodbapp by @dependabot in #574
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.29.0 to 1.29.1 in /acceptance-tests/apps/s3app by @dependabot in #582
- build(deps): bump github.com/onsi/gomega from 1.22.1 to 1.23.0 by @dependab...
1.4.0
Breaking changes
- PostgreSQL new default storage type: the default storage type is now set as 'io1' (provisioned IOPS SSD). Previously the default used 'gp2' (general purpose SSD). Users who previously had custom plans should add the property
"storage_type":"gp2"
to the plan definition, to ensure the storage type is not amended on any update. - Removal of S3 and Postgres default plans: There are no default plans defined. Plans must be configured through the environment variable:
GSB_SERVICE_CSB_AWS_S3_BUCKET_PLANS
andGSB_SERVICE_CSB_AWS_POSTGRESQL_PLANS
. To continue using the existing plans you should re-add them through the env vars above.
Features
- Region property is no longer enumerated enabling selection of any region available in the Cloud Provider
- Beta tag: all service offerings tagged as beta and will not be displayed by default in the marketplace. Set the environment variable.
- Terraform upgrade (from 0.12.30 to 1.1.9) has been added.
- Provider display name for service offerings that set a value it is now returned in the catalog
- Improved services metadata: documentation url now links to Tanzu docs. Name includes CSB to differentiate services from other broker's offerings
- Aurora PostgreSQL: an experimental foundation has been added for development and test purposes only
- Aurora MySQL: an experimental foundation has been added for development and test purposes only
GSB_COMPATIBILITY_ENABLE_BETA_SERVICES
to true to enable them. - S3 General Availability: S3 service offering is no longer Beta and can be used in production environments.
- Region updates for existing buckets are now blocked by the broker resulting in faster feedback and improved error message.
- ACL can now be specified on creation if the plan does not specify a value for it. Previously it was a plan-only input and as such could only be specified in the plan definition.
- Bucket Ownership controls can now be specified in a plan or on creation if the plan does not specify a value for it. It defaults to
ObjectOwnershipEnforced
and this disables ACLs by default. If you have custom plans refer to the upgrading instructions for information regarding this change. - Blocking public access to Amazon S3 storage. This feature provides settings for buckets to help manage public access to Amazon S3 resources. S3 Block Public Access settings override policies and permissions so that it is possible to limit public access to these resources.
- Server Side encryption can now be enabled and configured. This feature provides settings for configuring encryption of data in an S3 bucket.
- Object Lock. This feature allows storing objects using a write-once-read-many (WORM) model. Object Lock can help prevent objects from being deleted or overwritten for a fixed amount of time.
- There are no default plans defined. Plans must be configured through the environment variable:
GSB_SERVICE_CSB_AWS_S3_BUCKET_PLANS
. - Allow versioning updates. We add the ability to modify the versioning of an S3 bucket, to enable such functionality in step after its creation. Once versioning is enabled, it can no longer be disabled as the IaaS will throw an error.
- PostgreSQL General Availability: PostgreSQL service offering is no longer Beta and can be used in production environments.
- When creating a binding, by default the PostgreSQL connection will be secured via the "verify-full" PostgreSQL configuration. This will require the AWS certificate bundle to be installed, or it can be disabled by setting "use_tls=false"
- A new "provider_verify_certificate" property allows for the PostgreSQL Terraform provider to skip the verification of the server certificate.
- Server can reject non-SSL connections by default. Renamed "use_tls" to "require_ssl". When the "require_ssl" property is true, it will make the server require SSL connections. When false (default), the server will accept SSL and non-SSL connections.
- Exposed enhanced Monitoring. Amazon RDS provides metrics in real time for the operating system (OS) of the DB instance. Enhanced Monitoring enables all the system metrics and process information for the RDS DB instances on the console.
- Only "instance_class" are now exposed when provisioning or updating an instance. The previous “cores” abstraction is deprecated, in favour of using the underlying AWS instance class property.
- Automated backups can now be scheduled through "backup_window". By default, the automated backups are disabled.
- Automated backups can be customised through the following properties: "delete_automated_backups" - delete backups when deleting the instance, defaults to true; "copy_tags_to_snapshot" - copy all instance tags to snapshots, defaults to true.
- Enable encryption with a custom key. Amazon RDS encrypted DB instances provide an additional layer of data protection by securing data from unauthorized access to the underlying storage. Amazon RDS uses an AWS KMS key to encrypt these resources, and now a custom key with the desired configuration can be used.
- Added deprecation warning to
cores
property and made it optional. It is recommended to use theinstance_class
property instead. - Performance Insights can now be enabled and a kms key can be provided to encrypt the performance insights data. Performance insights is disabled by default.
- The storage type can now be defined through the property "storage_type". In addition to this, if using the provisioned IOPS SSD (io1) storage type, then the 'iops' value can also be defined through the property "iops".
- There are no default plans defined. Plans must be configured through the environment variable:
GSB_SERVICE_CSB_AWS_POSTGRESQL_PLANS
. db_name
property is no longer updatable. Previously updating this field would have led to data loss as a new database would be created on update.subsume
functionality has been removed from the PostgreSQL offering. The previously available plan and associated properties have been removed due to the functionality not working.
Fix:
- Enforced minimum constraints on MySQL and PostgreSQL
storage_gb
- Added lifecycle.prevent_destroy to all data services to provide an extra layer of protection against data loss
- Modification of the region generates the same service without eliminating the existing one in the newly established region. Blocking updating operation of such property to avoid the generation of infrastructure unintentionally.
- PostgreSQL role is now always cleanly deleted during unbinding
- PostgreSQL JDBC URL includes the valid query parameter to use SSL. The parameter is now always set to
true
since RDS for PostgreSQL uses and expects all clients to connect using SSL. - PostgreSQL: The properties for setting the maintenance and backup window no longer use magic default values
- image_url value has been fixed on service offerings so an image will now display for GUI applications.
1.3.0
New feature:
- S3 bucket: versioning can be enabled for each bucket created by setting
enable_versioning
in the plan properties or in the service instance create request. - This repo how has a
go.mod
file at the top level which contains the version of Cloud Service Broker that is compatible with this release.
Scripts such asmake push-broker
will use this version rather than always using the very latest Cloud Service Broker.
Fix:
- Redis: Display names are updated to correclty reflect if the plan is HA