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