v0.0.8
Release Notes - v0.0.8
Overview
This release represents the initial Typescript implementation of the Upbound AWS Network configuration package configuration-aws-network. This configuration creates AWS network infrastructure including VPC, subnets, routing, and security groups.
What's New
Core Implementation
- Complete TypeScript-based implementation of AWS network configuration
- Integration with Crossplane Function Typescript SDK v0.1.0
- Support for AWS Provider Upjet 2.x resources
Network Resources
This configuration creates and manages the following AWS resources:
- VPC with configurable CIDR blocks and DNS settings
- Subnets with support for both public and private subnet types
- Internet Gateway for public internet connectivity
- Route Tables and Route Table Associations
- Security Groups with configurable ingress/egress rules
- Routes for internet gateway connectivity
Configuration Features
- Namespaced resource deployment
- Configurable management policies (Create, Observe, Update, Delete, LateInitialize)
- Support for custom ProviderConfig references
- Flexible subnet configuration with availability zone selection
- Automatic resource naming and tagging
Developer Experience
- TypeScript type safety with
@crossplane-models/provider-upjet-aws - Unit testing support with Jest
- Local development and testing with
crossplane beta render - Multi-platform Docker builds (amd64, arm64)
- Automated build scripts for both function and configuration packages
Package Distribution
- Function package:
xpkg.upbound.io/upboundcare/configuration-aws-network-ts-function:v0.0.8 - Configuration package:
xpkg.upbound.io/upboundcare/configuration-aws-network-ts:v0.0.8
Installation
Install the configuration package:
apiVersion: pkg.crossplane.io/v1
kind: Configuration
metadata:
name: configuration-aws-network
spec:
package: xpkg.upbound.io/upboundcare/configuration-aws-network-ts:v0.0.8API Reference
Parameters
id(string, required): Unique identifier for the networkregion(string, required): AWS region for resourcesvpcCidrBlock(string): CIDR block for VPC (default: 192.168.0.0/16)subnets(array, required): List of subnet configurations with:availabilityZone: AWS availability zonetype: "public" or "private"cidrBlock: CIDR block for the subnet
providerConfigName(string): ProviderConfig reference (default: "default")managementPolicies(array): Resource management operations (default: ["*"])
Status Fields
vpcId: Created VPC identifiersubnetIds: List of all subnet identifierspublicSubnetIds: List of public subnet identifiersprivateSubnetIds: List of private subnet identifierssecurityGroupIds: List of security group identifiers
Breaking Changes
None - this is an early release version.
Known Issues
- Status is not properly populated
Dependencies
- Crossplane Function SDK TypeScript: v0.1.0
- AWS Provider Upjet Models: v2.3.0
- TypeScript: v5.9.3
- Node.js: v25 (build) / v24 (runtime)
Documentation
See the README.md for complete usage instructions, examples, and development guidelines.
Contributors
- Stefano Borrelli (@stevendborrelli)
Links
- Repository: https://github.com/upbound/configuration-aws-network-ts
- Package Registry: https://marketplace.upbound.io/
- Example: examples/network/configuration-aws-network.yaml
What's Changed
- Initial Implementation by @stevendborrelli in #1
- update for 0.0.8 by @stevendborrelli in #2
- minor fixes by @stevendborrelli in #3
New Contributors
- @stevendborrelli made their first contribution in #1
Full Changelog: https://github.com/upbound/configuration-aws-network-ts/commits/v0.0.8