Skip to content

v0.0.8

Choose a tag to compare

@stevendborrelli stevendborrelli released this 08 Jan 10:20
· 57 commits to main since this release
61a6b62

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.8

API Reference

Parameters

  • id (string, required): Unique identifier for the network
  • region (string, required): AWS region for resources
  • vpcCidrBlock (string): CIDR block for VPC (default: 192.168.0.0/16)
  • subnets (array, required): List of subnet configurations with:
    • availabilityZone: AWS availability zone
    • type: "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 identifier
  • subnetIds: List of all subnet identifiers
  • publicSubnetIds: List of public subnet identifiers
  • privateSubnetIds: List of private subnet identifiers
  • securityGroupIds: 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

Links

What's Changed

New Contributors

Full Changelog: https://github.com/upbound/configuration-aws-network-ts/commits/v0.0.8