In the v1.0.0
release, we've upgraded the underlying Terraform provider version from v4.67.0
to v5.31.0
.
Explore the API Changes
section below for a concise overview of the modifications introduced by this version bump. Conversion function support has been incorporated to address significant API changes. Kindly refer to the #1118 for more details on these updates.
This release is based on Upjet v1.1.0
, which implements an external client for Terraform Plugin Framework resources for the first time. Terraform Plugin Framework is successor to Terraform Plugin SDKv2. Before this release, Plugin Framework resources used to be reconciled with Terraform CLI. Now that we use Upjet's external client to reconcile these resources, we no longer need Terraform CLI. Upbound provider-aws v1.0.0
runtime doesn't contain Terraform CLI. Accordingly we also deprecated all the process-forking related command-line flags. The full list of the deprecated command-line flags is as follows:
--terraform-version
--terraform-provider-version
--terraform-native-provider-path
--terraform-provider-source
--provider-ttl
Using these flags will be non-functional and you will receive log messages similar to the following, if you pass any of these deprecated command-line flags to the provider.
warning: Command-line flag "terraform-version" is deprecated and no longer used. It will be removed in a future release. Please remove it from all of your configurations (ControllerConfigs, etc.).
warning: Command-line flag "terraform-provider-source" is deprecated and no longer used. It will be removed in a future release. Please remove it from all of your configurations (ControllerConfigs, etc.).
warning: Command-line flag "terraform-provider-version" is deprecated and no longer used. It will be removed in a future release. Please remove it from all of your configurations (ControllerConfigs, etc.).
warning: Command-line flag "provider-ttl" is deprecated and no longer used. It will be removed in a future release. Please remove it from all of your configurations (ControllerConfigs, etc.).
Our users are advised to remove any of these deprecated command-line flags from their configurations (ControllerConfig
s, etc.) because the deprecated command-line flags will be removed in a future release of the provider.
The release brings forth support for generating multi-version Custom Resource Definitions (CRDs) and CRD conversion webhooks. This enhancement is accompanied by the integration of v1beta2
version support into the following specified resources.
Warning
Downgrades to lower major versions are not supported.
In addition, there are some bug fixes, adding a new resource and updates to dependencies,
some of the important ones are given below.
Support for the v1beta2
of the Following Resources
Attachment.autoscaling.aws.upbound.io/v1beta2
AutoscalingGroup.autoscaling.aws.upbound.io/v1beta2
HoursOfOperation.connect.aws.upbound.io/v1beta2
Queue.connect.aws.upbound.io/v1beta2
RoutingProfile.connect.aws.upbound.io/v1beta2
Instance.rds.aws.upbound.io/v1beta2
ReplicationGroup.elasticache.aws.upbound.io/v1beta2
Cluster.kafka.aws.upbound.io/v1beta2
Route.ec2.aws.upbound.io/v1beta2
Support for New Resource
PodIdentityAssociation.eks.aws.upbound.io/v1beta1
#1120
Bug Fixes and Enhancements
- [DocDB] - Add autoGeneratePassword feature #1105
- Elasticache ReplicationGroup fails when engineVersion is provided #1071
- timestream-write: add support for customer-defined partition keys #1006
- Cluster.docdb.aws.upbound.io/v1beta1 : Provide password details as connection secret #1077
- v0.46.0 broke localstack config #1063
- AWS Secrets Manager Provider Constantly Adds and Deletes Regional Replication #1079
API Changes
CertificateAuthority.acmpca.aws.upbound.io/v1beta1
=>status.atProvider.status
has been deleted.RestAPI.apigateway.aws.upbound.io/v1beta1
=>spec.forProvider.minimumCompressionSize
type changed fromnumber
tostring
.LaunchConfiguration.autoscaling.aws.upbound.io/v1beta1
=>spec.forProvider.{vpcClassicLinkSecurityGroups,vpcClassicLinkId}
have been deleted.Attachment.autoscaling.aws.upbound.io/v1beta1
=>spec.forProvider.albTargetGroupArn
has been replaced withspec.forProvider.lbTargetGroupArn
.AutoscalingGroup.autoscaling.aws.upbound.io/v1beta1
=>spec.forProvider.tags
has been replaced withspec.forProvider.tag
.Budget.budgets.aws.upbound.io/v1beta1
=>spec.forProvider.costFilters
has been replaced withspec.forProvider.costFilter
.HoursOfOperation.connect.aws.upbound.io/v1beta1
=>status.atProvider.hoursOfOperationArn
has been replaced withstatus.atProvider.arn
.Queue.connect.aws.upbound.io/v1beta1
=>status.atProvider.quickConnectIdsAssociated
has been replaced withstatus.atProvider.quickConnectIds
.RoutingProfile.connect.aws.upbound.io/v1beta1
=>status.atProvider.queueConfigsAssociated
has been replaced withstatus.atProvider.queueConfigs
.Connection.directconnect.aws.upbound.io/v1beta1
=>status.atProvider.vlanId
type changed fromstring
tonumber
.Endpoint.dms.aws.upbound.io/v1beta1
=>spec.forProvider.s3Settings.ignoreHeadersRow
has been deleted.EventSubscription.dms.aws.upbound.io/v1beta1
=>spec.forProvider.{sourceIds,sourceType}
are new required fields.DefaultVPC.ec2.aws.upbound.io/v1beta1
=>spec.forProvider.{enableClassiclink,enableClassiclinkDnsSupport}
have been deleted.Route.ec2.aws.upbound.io/v1beta1
=>spec.forProvider.instanceId
has been deleted, usespec.forProvider.networkInterfaceId
.RouteTable.ec2.aws.upbound.io/v1beta1
=>status.atProvider.route.instanceId
has been deleted, usestatus.atProvider.route.networkInterfaceId
instead.VPCPeeringConnectionAccepter.ec2.aws.upbound.io/v1beta1
=>spec.forProvider.accepter.{allowClassicLinkToRemoteVpc,allowVpcToRemoteClassicLink}
have been deleted.spec.forProvider.requester.{allowClassicLinkToRemoteVpc,allowVpcToRemoteClassicLink}
have been deleted.VPCPeeringConnectionOptions.ec2.aws.upbound.io/v1beta1
=>spec.forProvider.accepter.{allowClassicLinkToRemoteVpc,allowVpcToRemoteClassicLink}
have been deleted.spec.forProvider.requester.{allowClassicLinkToRemoteVpc,allowVpcToRemoteClassicLink}
have been deleted.VPCPeeringConnection.ec2.aws.upbound.io/v1beta1
=>status.atProvider.accepter.{allowClassicLinkToRemoteVpc,allowVpcToRemoteClassicLink}
have been deleted.status.atProvider.requester.{allowClassicLinkToRemoteVpc,allowVpcToRemoteClassicLink}
have been deleted.VPC.ec2.aws.upbound.io/v1beta1
=>spec.forProvider.{enableClassiclink,enableClassiclinkDnsSupport}
have been deleted.Cluster.ecs.aws.upbound.io/v1beta1
=>spec.forProvider.defaultCapacityProviderStrategy
has been deleted.status.atProvider.{capacityProviders,defaultCapacityProviderStrategy}
have been deleted.Cluster.elasticache.aws.upbound.io/v1beta1
=>spec.forProvider.securityGroupNames
has been deleted.ReplicationGroup.elasticache.aws.upbound.io/v1beta1
=>spec.forProvider.clusterMode
has been deleted, usespec.forProvider.numNodeGroups
andspec.forProvider.replicasPerNodeGroup
instead.spec.forProvider.availabilityZones
has been replaced withspec.forProvider.preferredCacheClusterAzs
.spec.forProvider.numberCacheClusters
has been replaced withspec.forProvider.numCacheClusters
.spec.forProvider.replicationGroupDescription
has been replaced withspec.forProvider.description
.DeliveryStream.firehose.aws.upbound.io/v1beta1
=>spec.forProvider.s3Configuration
has been replaced with:spec.forProvider.elasticsearchConfiguration.s3Configuration
,
spec.forProvider.opensearchConfigurations.3Configuration
,spec.forProvider.redshiftConfiguration.s3Configuration
,
spec.forProvider.splunkConfiguration.s3Configuration
andspec.forProvider.httpEndpointConfiguration.s3Configuration
.
spec.forProvider.destination
values3
has been replaced withextended_s3
.
spec.forProvider.extendedS3Configuration.bufferInterval
has been replaced withspec.forProvider.extendedS3Configuration.bufferingInterval
.
spec.forProvider.extendedS3Configuration.bufferSize
has been replaced withspec.forProvider.extendedS3Configuration.bufferingSize
.
spec.forProvider.extendedS3Configuration.s3BackupConfiguration.bufferInterval
has been replaced with
spec.forProvider.extendedS3Configuration.s3BackupConfiguration.bufferingInterval
.
spec.forProvider.extendedS3Configuration.s3BackupConfiguration.bufferSize
has been replaced with
spec.forProvider.extendedS3Configuration.s3BackupConfiguration.bufferingSize
.Role.iam.aws.upbound.io/v1beta1
=>status.atProvider.roleLastUsed
has been deleted.Cluster.kafka.aws.upbound.io/v1beta1
=>spec.forProvider.brokerNodeGroupInfo.ebsVolumeSize
has been deleted, usespec.forProvider.brokerNodeGroupInfo.storageInfo.ebsStorageInfo.volumeSize
instead.Instance.lightsail.aws.upbound.io/v1beta1
=>status.atProvider.ipv6Address
has been deleted, usestatus.atProvider.ipv6Addresses
instead.Channel.medialive.aws.upbound.io/v1beta1
=> Various schema changes inspec.forProvider.inputAttachments.inputSettings.audioSelector
and
spec.forProvider.inputAttachments.inputSettings.captionSelector
.CoreNetwork.networkmanager.aws.upbound.io/v1beta1
=>spec.forProvider.policyDocument
has been deleted.Cluster.rds.aws.upbound.io/v1beta1
=>spec.forProvider.engine
is new required field.ClusterInstance.rds.aws.upbound.io/v1beta1
=>spec.forProvider.engine
is new required field.Instance.rds.aws.upbound.io/v1beta1
=>spec.forProvider.name
has been replaced withspec.forProvider.dbName spec.forProvider.securityGroupNames
has been deleted. External name changed fromParameterAsIdentifier("identifier")
toIdentifierFromProvider
due to change in underlying provider.InstanceRoleAssociation.rds.aws.upbound.io/v1beta1
=> ForsourceIds
, changed fromrds.Instance.id
field tords.Instance.identifier
field.EventSubscription.rds.aws.upbound.io/v1beta1
=> FordbInstanceIdentifier
, changed fromrds.Instance.id
field tords.Instance.identifier
field.ProxyTarget.rds.aws.upbound.io/v1beta1
=> FordbInstanceIdentifier
, changed fromrds.Instance.id
field tords.Instance.identifier
field.Snapshot.rds.aws.upbound.io/v1beta1
=> FordbInstanceIdentifier
, changed fromrds.Instance.id
field tords.Instance.identifier
field.Cluster.redshift.aws.upbound.io/v1beta1
=>spec.forProvider.clusterSecurityGroups
has been deleted.Secret.secretsmanager.aws.upbound.io/v1beta1
=>status.atProvider.{rotationEnabled,rotationLambdaArn,rotationRules}
have been deleted.Server.transfer.aws.upbound.io/v1beta1
=>spec.initProvider.loggingRole
has been deleted.WorkspaceAPIKey.grafana.aws.upbound.io/v1beta1
=>status.atProvider.key
has been deleted.EmailIdentity.sesv2.aws.upbound.io/v1beta1
=>spec.forProvider.dkimSigningAttributes.domainSigningPrivateKey
has been deleted.
What's Changed
- Update k8s.io/utils digest to e7106e6 by @renovate in #1053
- feat(renovate): add uptest, up and golangcilint for renovate pr by @haarchri in #1064
- DocDB: add
dbClusterParameterGroupName
Selector for Cluster by @ytsarev in #1070 - Update module github.com/cloudflare/circl to v1.3.7 [SECURITY] by @renovate in #1074
- Update dependency kubernetes-sigs/kind to v0.20.0 by @renovate in #1067
- Make endpoints provider configuration value single-element list by @erhancagirici in #1066
- Bump native provider to version 5.31.0 by @upbound-bot in #1037
- Update actions/cache digest to e12d46a by @renovate in #1080
- Update actions/upload-artifact digest to 1eb3cb2 by @renovate in #1085
- [docdb]: add master_password to Cluster connection secret by @ytsarev in #1084
- Comprehensive Issue Template Update: Assisting Users in Better Issue Definition by @turkenf in #969
- [rds]: Add
dbParameterGroupNameSelector
toClusterInstance
by @ytsarev in #1083 - Improve example manifests for rds group by @turkenf in #1089
- Update actions/cache action to v4 by @renovate in #1091
- feat(ref): add kms ref/selector in replication configuration by @haarchri in #1008
- Expose CROSSPLANE_NAMESPACE to uptest by @mbbush in #1108
- Add support for generating multi-version CRDs and CRD conversion webhooks by @ulucinar in #1075
- [docdb]: Add autoGeneratePassword capability to Cluster by @ytsarev in #1113
- Add an example manifest for ReplicationGroup.elasticache with "engineVersion" by @ulucinar in #1119
- Reconcile terraform plugin framework resources without CLI by @erhancagirici in #1086
- Add support for
PodIdentityAssociation.eks.aws.upbound.io/v1beta1
resource by @turkenf in #1120 - Switch from the NoFork terminology to the TerraformPluginSDK terminology by @ulucinar in #1121
- Remove the Terraform CLI from the provider package and deprecate the relevant provider command-line flags by @ulucinar in #1122
- fix Secret/secretmanagers.aws update loop for replica field by @erhancagirici in #1107
- Add conversion functions for handling some breaking API changes by @sergenyalcin in #1118
- Add --certs-dir="" option to the provider command to prevent the conversion webhooks in "make run" by @ulucinar in #1123
- make oidcprovider uptestable by @mbbush in #1114
- Remove v1beta2 version of ec2.RouteTable by @sergenyalcin in #1124
Full Changelog: v0.47.1...v1.0.0