Skip to main content

Bundle

A versioned infrastructure-as-code package.

A bundle is a single published version of an IaC package in your organization's catalog. Each bundle belongs to an OCI repository and is identified by a composite name@version string (e.g., aws-aurora-postgres@1.2.3).

Bundles declare dependencies (inputs they require from other bundles) and resources (outputs they produce). These declarations drive the connection system on the Massdriver canvas -- when you add a component to a blueprint, the platform knows which other components can satisfy its dependencies.

type Bundle {
id: BundleId!
name: OciRepoName!
version: Semver!
description: String
icon: String
sourceUrl: String
createdAt: DateTime!
updatedAt: DateTime!
repo: String!
dependencies: [BundleDependency!]!
resources: [BundleResource!]!
}

Fields

Bundle.id ● BundleId! non-null scalar {#id}

Composite identifier in name@version format (e.g., aws-aurora-postgres@1.2.3). Always contains the fully resolved semver version.

Bundle.name ● OciRepoName! non-null scalar {#name}

OCI repository name this bundle belongs to (e.g., aws-aurora-postgres).

Bundle.version ● Semver! non-null scalar {#version}

Fully resolved semantic version of this bundle (e.g., 1.2.3).

Bundle.description ● String scalar {#description}

Short summary of what this bundle provisions.

Bundle.icon ● String scalar {#icon}

URL to the bundle's display icon.

Bundle.sourceUrl ● String scalar {#source-url}

URL to the bundle's source code repository, if published by the author.

Bundle.createdAt ● DateTime! non-null scalar {#created-at}

Timestamp when this bundle version was first published (UTC).

Bundle.updatedAt ● DateTime! non-null scalar {#updated-at}

Timestamp when this bundle version was last modified (UTC).

Bundle.repo ● String! non-null scalar {#repo}

OCI repository name for this bundle (e.g., aws-aurora-postgres). Equivalent to name.

Bundle.dependencies ● [BundleDependency!]! non-null object {#dependencies}

Dependencies (inputs) this bundle requires. Each entry names a slot and the resource type it accepts. Sorted alphabetically by name.

Bundle.resources ● [BundleResource!]! non-null object {#resources}

Resources (outputs) this bundle produces when deployed. Each entry names a slot and the resource type it creates. Sorted alphabetically by name.

Returned By

bundle query

Member Of

BundlesPage object ● Instance object