Skip to content

v1.0.0

Compare
Choose a tag to compare
@turkenf turkenf released this 01 Feb 21:14
· 214 commits to main since this release
c277355

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 (ControllerConfigs, 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 from number to string.
  • 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 with spec.forProvider.lbTargetGroupArn.
  • AutoscalingGroup.autoscaling.aws.upbound.io/v1beta1 => spec.forProvider.tags has been replaced with spec.forProvider.tag.
  • Budget.budgets.aws.upbound.io/v1beta1 => spec.forProvider.costFilters has been replaced with spec.forProvider.costFilter.
  • HoursOfOperation.connect.aws.upbound.io/v1beta1 => status.atProvider.hoursOfOperationArn has been replaced with status.atProvider.arn.
  • Queue.connect.aws.upbound.io/v1beta1 => status.atProvider.quickConnectIdsAssociated has been replaced with status.atProvider.quickConnectIds.
  • RoutingProfile.connect.aws.upbound.io/v1beta1 => status.atProvider.queueConfigsAssociated has been replaced with status.atProvider.queueConfigs.
  • Connection.directconnect.aws.upbound.io/v1beta1 => status.atProvider.vlanId type changed from string to number.
  • 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, use spec.forProvider.networkInterfaceId.
  • RouteTable.ec2.aws.upbound.io/v1beta1 => status.atProvider.route.instanceId has been deleted, use status.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, use spec.forProvider.numNodeGroups and spec.forProvider.replicasPerNodeGroup instead. spec.forProvider.availabilityZones has been replaced with spec.forProvider.preferredCacheClusterAzs. spec.forProvider.numberCacheClusters has been replaced with spec.forProvider.numCacheClusters. spec.forProvider.replicationGroupDescription has been replaced with spec.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 and spec.forProvider.httpEndpointConfiguration.s3Configuration.
    spec.forProvider.destination value s3 has been replaced with extended_s3.
    spec.forProvider.extendedS3Configuration.bufferInterval has been replaced with spec.forProvider.extendedS3Configuration.bufferingInterval.
    spec.forProvider.extendedS3Configuration.bufferSize has been replaced with spec.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, use spec.forProvider.brokerNodeGroupInfo.storageInfo.ebsStorageInfo.volumeSize instead.
  • Instance.lightsail.aws.upbound.io/v1beta1 => status.atProvider.ipv6Address has been deleted, use status.atProvider.ipv6Addresses instead.
  • Channel.medialive.aws.upbound.io/v1beta1 => Various schema changes in spec.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 with spec.forProvider.dbName spec.forProvider.securityGroupNames has been deleted. External name changed from ParameterAsIdentifier("identifier") to IdentifierFromProvider due to change in underlying provider.
  • InstanceRoleAssociation.rds.aws.upbound.io/v1beta1 => For sourceIds, changed from rds.Instance.id field to rds.Instance.identifier field.
  • EventSubscription.rds.aws.upbound.io/v1beta1 => For dbInstanceIdentifier, changed from rds.Instance.id field to rds.Instance.identifier field.
  • ProxyTarget.rds.aws.upbound.io/v1beta1 => For dbInstanceIdentifier, changed from rds.Instance.id field to rds.Instance.identifier field.
  • Snapshot.rds.aws.upbound.io/v1beta1 => For dbInstanceIdentifier, changed from rds.Instance.id field to rds.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 to ClusterInstance 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