Skip to main content

AddComponentInput

Add an infrastructure component to a project's blueprint. Each component is a specific instance of a bundle (like a Redis cache or PostgreSQL database) that composes with other components to form your application.

input AddComponentInput {
attributes: Map
description: String
id: String!
name: String!
}

Fields

AddComponentInput.attributes ● Map scalar {#attributes}

Key-value attributes for this component. Keys and values must be strings. Must conform to the organization's custom attributes for the component scope.

AddComponentInput.description ● String scalar {#description}

Optional description of this component's purpose

AddComponentInput.id ● String! non-null scalar {#id}

A short, memorable identifier for this component. This becomes the final segment of package identifiers. For example, project 'ecomm' with environment 'prod' and component 'db' creates 'ecomm-prod-db'. Max 20 characters, lowercase alphanumeric only (a-z, 0-9). Immutable after creation.

AddComponentInput.name ● String! non-null scalar {#name}

Display name for this component (e.g., 'Billing Database')

Member Of

addComponent mutation