> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nuon.co/llms.txt
> Use this file to discover all available pages before exploring further.

# get all configs for a component

> Returns all configurations for the provided component.




## OpenAPI

````yaml get /v1/components/{component_id}/configs
openapi: 3.0.3
info:
  contact:
    email: support@nuon.co
    name: Nuon Support
  description: API for managing nuon apps, components, installs, and actions.
  title: Nuon
  version: 0.19.1024
servers:
  - url: https://api.nuon.co/
security: []
tags:
  - description: actions
    name: actions
  - description: queues
    name: queues
  - description: accounts
    name: accounts
  - description: orgs
    name: orgs
  - description: general
    name: general
  - description: runners/runner
    name: runners/runner
  - description: actions/runner
    name: actions/runner
  - description: onboarding
    name: onboarding
  - description: runbooks
    name: runbooks
  - description: policy-reports
    name: policy-reports
  - description: components
    name: components
  - description: slack
    name: slack
  - description: auth
    name: auth
  - description: installs
    name: installs
  - description: apps
    name: apps
  - description: vcs
    name: vcs
  - description: runners
    name: runners
  - description: notebooks
    name: notebooks
paths:
  /v1/components/{component_id}/configs:
    get:
      tags:
        - components
      summary: get all configs for a component
      description: |
        Returns all configurations for the provided component.
      operationId: GetComponentConfigs
      parameters:
        - description: component ID
          in: path
          name: component_id
          required: true
          schema:
            type: string
        - description: offset of results to return
          in: query
          name: offset
          schema:
            default: 0
            type: integer
        - description: limit of results to return
          in: query
          name: limit
          schema:
            default: 10
            type: integer
        - description: page number of results to return
          in: query
          name: page
          schema:
            default: 0
            type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/app.ComponentConfigConnection'
                type: array
          description: OK
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/stderr.ErrResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/stderr.ErrResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/stderr.ErrResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/stderr.ErrResponse'
          description: Not Found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/stderr.ErrResponse'
          description: Internal Server Error
      deprecated: true
      security:
        - APIKey: []
        - OrgID: []
components:
  schemas:
    app.ComponentConfigConnection:
      properties:
        app_config_id:
          type: string
        app_config_version:
          type: integer
        auto_approve_on_policies_passing:
          type: boolean
        build_timeout:
          description: Duration string for build operations (e.g., "30m", "1h"). Max 1h.
          type: string
        checksum:
          type: string
        component_dependency_ids:
          items:
            type: string
          type: array
        component_id:
          type: string
        component_name:
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        default_enabled:
          type: boolean
        deploy_timeout:
          description: Duration string for deploy operations (e.g., "30m", "1h"). Max 1h.
          type: string
        docker_build:
          $ref: '#/components/schemas/app.DockerBuildComponentConfig'
        drift_schedule:
          type: string
        external_image:
          $ref: '#/components/schemas/app.ExternalImageComponentConfig'
        helm:
          $ref: '#/components/schemas/app.HelmComponentConfig'
        id:
          type: string
        job:
          $ref: '#/components/schemas/app.JobComponentConfig'
        kubernetes_manifest:
          $ref: '#/components/schemas/app.KubernetesManifestComponentConfig'
        max_auto_retries:
          type: integer
        operation_roles:
          additionalProperties:
            type: string
          description: 'Operation roles map: operation type -> role name'
          type: object
        pulumi:
          $ref: '#/components/schemas/app.PulumiComponentConfig'
        references:
          items:
            type: string
          type: array
        refs:
          items:
            $ref: '#/components/schemas/refs.Ref'
          type: array
        skip_noops:
          type: boolean
        terraform_module:
          $ref: '#/components/schemas/app.TerraformModuleComponentConfig'
        toggleable:
          type: boolean
        type:
          $ref: '#/components/schemas/app.ComponentType'
        updated_at:
          type: string
        version:
          type: integer
      type: object
    stderr.ErrResponse:
      properties:
        description:
          type: string
        error:
          type: string
        user_error:
          type: boolean
      type: object
    app.DockerBuildComponentConfig:
      properties:
        build_args:
          items:
            type: string
          type: array
        component_config_connection_id:
          description: value
          type: string
        connected_github_vcs_config:
          $ref: '#/components/schemas/app.ConnectedGithubVCSConfig'
        created_at:
          type: string
        created_by_id:
          type: string
        dockerfile:
          type: string
        env_vars:
          additionalProperties:
            type: string
          type: object
        id:
          type: string
        public_git_vcs_config:
          $ref: '#/components/schemas/app.PublicGitVCSConfig'
        target:
          type: string
        updated_at:
          type: string
      type: object
    app.ExternalImageComponentConfig:
      properties:
        aws_ecr_image_config:
          $ref: '#/components/schemas/app.AWSECRImageConfig'
        azure_acr_image_config:
          $ref: '#/components/schemas/app.AzureACRImageConfig'
        component_config_connection_id:
          description: value
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        gcp_gar_image_config:
          $ref: '#/components/schemas/app.GCPGARImageConfig'
        id:
          type: string
        image_url:
          type: string
        tag:
          type: string
        update_policy:
          description: |-
            UpdatePolicy is an optional Masterminds-compatible semver constraint
            (e.g. "~1.25.0", "^2", ">=1.0.0,<2.0.0") that, when set, causes the
            runner to list tags from the source registry, filter to those that
            parse as semver and satisfy the constraint, and pick the highest
            matching tag at build time. Tag is then ignored as the source ref;
            the resolved tag is recorded on ComponentBuild.ResolvedTag.

            When empty, the runner uses Tag literally.
          type: string
        updated_at:
          type: string
      type: object
    app.HelmComponentConfig:
      properties:
        chart_name:
          description: Helm specific configurations
          type: string
        component_config_connection_id:
          description: parent reference
          type: string
        connected_github_vcs_config:
          $ref: '#/components/schemas/app.ConnectedGithubVCSConfig'
        created_at:
          type: string
        created_by_id:
          type: string
        helm_config_json:
          $ref: '#/components/schemas/app.HelmConfig'
        id:
          type: string
        namespace:
          type: string
        public_git_vcs_config:
          $ref: '#/components/schemas/app.PublicGitVCSConfig'
        storage_driver:
          type: string
        take_ownership:
          description: Newer config fields that we don't need a column for
          type: boolean
        updated_at:
          type: string
        values:
          additionalProperties:
            type: string
          type: object
        values_files:
          items:
            type: string
          type: array
      type: object
    app.JobComponentConfig:
      properties:
        args:
          items:
            type: string
          type: array
        cmd:
          items:
            type: string
          type: array
        component_config_connection_id:
          description: value
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        env_vars:
          additionalProperties:
            type: string
          type: object
        id:
          type: string
        image_url:
          description: >-
            Image attributes, copied from a docker_buid or external_image
            component.
          type: string
        tag:
          type: string
        updated_at:
          type: string
      type: object
    app.KubernetesManifestComponentConfig:
      properties:
        component_config_connection_id:
          description: value
          type: string
        connected_github_vcs_config:
          $ref: '#/components/schemas/app.ConnectedGithubVCSConfig'
        created_at:
          type: string
        created_by_id:
          type: string
        id:
          type: string
        kustomize:
          allOf:
            - $ref: '#/components/schemas/app.KustomizeConfig'
          description: Kustomize configuration (mutually exclusive with Manifest)
        manifest:
          description: Primary fields - used for inline manifests (fully supported)
          type: string
        namespace:
          type: string
        public_git_vcs_config:
          allOf:
            - $ref: '#/components/schemas/app.PublicGitVCSConfig'
          description: >-
            VCS configuration for kustomize sources (similar to
            HelmComponentConfig)
        updated_at:
          type: string
      type: object
    app.PulumiComponentConfig:
      properties:
        component_config_connection_id:
          description: parent reference
          type: string
        config:
          additionalProperties:
            type: string
          type: object
        connected_github_vcs_config:
          $ref: '#/components/schemas/app.ConnectedGithubVCSConfig'
        created_at:
          type: string
        created_by_id:
          type: string
        env_vars:
          additionalProperties:
            type: string
          type: object
        id:
          type: string
        public_git_vcs_config:
          $ref: '#/components/schemas/app.PublicGitVCSConfig'
        runtime:
          description: pulumi configuration values
          type: string
        updated_at:
          type: string
        version:
          type: string
      type: object
    refs.Ref:
      properties:
        input:
          type: string
        name:
          type: string
        type:
          $ref: '#/components/schemas/refs.RefType'
        value:
          type: string
      type: object
    app.TerraformModuleComponentConfig:
      properties:
        component_config_connection_id:
          description: parent reference
          type: string
        connected_github_vcs_config:
          $ref: '#/components/schemas/app.ConnectedGithubVCSConfig'
        created_at:
          type: string
        created_by_id:
          type: string
        env_vars:
          additionalProperties:
            type: string
          type: object
        id:
          type: string
        public_git_vcs_config:
          $ref: '#/components/schemas/app.PublicGitVCSConfig'
        updated_at:
          type: string
        variables:
          additionalProperties:
            type: string
          type: object
        variables_files:
          items:
            type: string
          type: array
        version:
          description: terraform configuration values
          type: string
      type: object
    app.ComponentType:
      enum:
        - terraform_module
        - helm_chart
        - docker_build
        - external_image
        - job
        - kubernetes_manifest
        - pulumi
        - unknown
      type: string
    app.ConnectedGithubVCSConfig:
      properties:
        branch:
          type: string
        component_config_id:
          description: parent component
          type: string
        component_config_type:
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        directory:
          type: string
        id:
          type: string
        path_filter:
          type: string
        repo:
          type: string
        repo_name:
          type: string
        repo_owner:
          type: string
        updated_at:
          type: string
        vcs_connection:
          $ref: '#/components/schemas/app.VCSConnection'
        vcs_connection_id:
          type: string
      type: object
    app.PublicGitVCSConfig:
      properties:
        branch:
          type: string
        component_config_id:
          type: string
        component_config_type:
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        directory:
          type: string
        id:
          type: string
        path_filter:
          type: string
        repo:
          description: actual configuration
          type: string
        updated_at:
          type: string
      type: object
    app.AWSECRImageConfig:
      properties:
        aws_region:
          type: string
        component_config_id:
          description: connection to parent model
          type: string
        component_config_type:
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        iam_role_arn:
          description: actual configuration
          type: string
        id:
          type: string
        updated_at:
          type: string
      type: object
    app.AzureACRImageConfig:
      properties:
        client_id:
          type: string
        component_config_id:
          description: connection to parent model
          type: string
        component_config_type:
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        id:
          type: string
        registry_url:
          description: actual configuration
          type: string
        tenant_id:
          type: string
        updated_at:
          type: string
      type: object
    app.GCPGARImageConfig:
      properties:
        component_config_id:
          type: string
        component_config_type:
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        gcp_project_id:
          type: string
        gcp_region:
          type: string
        id:
          type: string
        service_account_email:
          type: string
        updated_at:
          type: string
        workload_identity_provider:
          type: string
      type: object
    app.HelmConfig:
      properties:
        chart_name:
          type: string
        helm_repo_config:
          $ref: '#/components/schemas/app.HelmRepoConfig'
        namespace:
          type: string
        storage_driver:
          type: string
        take_ownership:
          description: Newer fields that we don't need to store as columns in the database
          type: boolean
        values:
          additionalProperties:
            type: string
          type: object
        values_files:
          items:
            type: string
          type: array
      type: object
    app.KustomizeConfig:
      properties:
        enable_helm:
          description: Enable Helm chart inflation during kustomize build
          type: boolean
        load_restrictor:
          description: 'Load restrictor: "none" or "rootOnly" (default: "rootOnly")'
          type: string
        patches:
          description: Additional patch files to apply after kustomize build
          items:
            type: string
          type: array
        path:
          description: Path to kustomization directory (relative to source root)
          type: string
      type: object
    refs.RefType:
      enum:
        - sandbox
        - install_stack
        - component
        - inputs
        - install_inputs
        - secrets
        - actions
      type: string
    app.VCSConnection:
      properties:
        created_at:
          type: string
        created_by_id:
          type: string
        github_account_id:
          type: string
        github_account_name:
          type: string
        github_install_id:
          type: string
        id:
          type: string
        queues:
          items:
            $ref: '#/components/schemas/app.Queue'
          type: array
        status:
          $ref: '#/components/schemas/app.CompositeStatus'
        updated_at:
          type: string
        vcs_connection_commit:
          items:
            $ref: '#/components/schemas/app.VCSConnectionCommit'
          type: array
      type: object
    app.HelmRepoConfig:
      properties:
        chart:
          type: string
        repo_url:
          type: string
        version:
          type: string
      type: object
    app.Queue:
      properties:
        created_at:
          type: string
        created_by_id:
          type: string
        emitters:
          items:
            $ref: '#/components/schemas/app.QueueEmitter'
          type: array
        id:
          type: string
        idle_timeout:
          type: integer
        max_depth:
          type: integer
        max_in_flight:
          type: integer
        metadata:
          additionalProperties:
            type: string
          type: object
        name:
          type: string
        org_id:
          type: string
        owner_id:
          type: string
        owner_type:
          type: string
        queue_signal:
          items:
            $ref: '#/components/schemas/app.QueueSignal'
          type: array
        status_v2:
          $ref: '#/components/schemas/app.CompositeStatus'
        updated_at:
          type: string
        workflow:
          $ref: '#/components/schemas/signaldb.WorkflowRef'
      type: object
    app.CompositeStatus:
      properties:
        created_at_ts:
          type: integer
        created_by_id:
          type: string
        history:
          items:
            $ref: '#/components/schemas/app.CompositeStatus'
          type: array
        metadata:
          additionalProperties: {}
          type: object
        status:
          $ref: '#/components/schemas/app.Status'
        status_human_description:
          type: string
      type: object
    app.VCSConnectionCommit:
      properties:
        author_email:
          type: string
        author_name:
          type: string
        created_at:
          type: string
        created_by_id:
          type: string
        id:
          type: string
        message:
          type: string
        owner_id:
          description: Polymorphic ownership - references VCS config that owns this commit
          type: string
        owner_type:
          type: string
        sha:
          type: string
        updated_at:
          type: string
        vcs_connection_id:
          type: string
      type: object
    app.QueueEmitter:
      properties:
        created_at:
          type: string
        created_by_id:
          type: string
        cron_schedule:
          description: |-
            Schedule configuration
            For cron mode: cron expression (e.g., "0 * * * *")
          type: string
        description:
          type: string
        emit_count:
          type: integer
        fired:
          description: 'For scheduled mode: whether the signal has been fired'
          type: boolean
        id:
          type: string
        jitter_window:
          description: >-
            For cron mode: spread emitter ticks deterministically across this
            window

            to avoid thundering-herd when many emitters share a schedule. A hash
            of the

            emitter ID determines each emitter's static offset within the
            window. Zero

            disables jitter (default).
          type: integer
        last_emitted_at:
          type: string
        mode:
          allOf:
            - $ref: '#/components/schemas/app.QueueEmitterMode'
          description: 'Emitter mode: "cron" for recurring, "scheduled" for one-shot'
        name:
          description: Emitter identity
          type: string
        next_emit_at:
          type: string
        org_id:
          type: string
        queue_id:
          description: 'Many-to-one: each emitter belongs to exactly one queue'
          type: string
        scheduled_at:
          description: 'For scheduled mode: the time to fire the signal'
          type: string
        signal_expires_in:
          description: >-
            Optional TTL for emitted signals. When set, each emitted signal's
            ExpiresAt

            is computed as time.Now().Add(SignalExpiresIn) at emission time.
          type: integer
        signal_template:
          $ref: '#/components/schemas/signaldb.SignalData'
        signal_type:
          description: Signal template - the signal to emit on each tick
          type: string
        status:
          allOf:
            - $ref: '#/components/schemas/app.CompositeStatus'
          description: Runtime state using shared CompositeStatus
        updated_at:
          type: string
        workflow:
          allOf:
            - $ref: '#/components/schemas/signaldb.WorkflowRef'
          description: Workflow reference for the emitter's cron workflow
      type: object
    app.QueueSignal:
      properties:
        callback:
          $ref: '#/components/schemas/callback.Ref'
        callbacks:
          items:
            $ref: '#/components/schemas/callback.Ref'
          type: array
        created_at:
          type: string
        created_by_id:
          type: string
        emitter_id:
          description: 'Optional: if this signal was emitted by an emitter'
          type: string
        enqueued:
          type: boolean
        execution_count:
          type: integer
        expires_at:
          type: string
        id:
          type: string
        org_id:
          type: string
        owner_id:
          type: string
        owner_type:
          type: string
        queue:
          $ref: '#/components/schemas/app.Queue'
        queue_id:
          type: string
        signal:
          $ref: '#/components/schemas/signaldb.SignalData'
        signal_context:
          $ref: '#/components/schemas/cctx.SignalContext'
        status:
          $ref: '#/components/schemas/app.CompositeStatus'
        type:
          type: string
        updated_at:
          type: string
        workflow:
          $ref: '#/components/schemas/signaldb.WorkflowRef'
      type: object
    signaldb.WorkflowRef:
      properties:
        id:
          type: string
        namespace:
          type: string
        run_id:
          type: string
      type: object
    app.Status:
      enum:
        - error
        - pending
        - in-progress
        - checking-plan
        - success
        - not-attempted
        - cancelled
        - retrying
        - discarded
        - user-skipped
        - auto-skipped
        - planning
        - applying
        - queued
        - warning
        - failed-pending-retry
        - generating
        - awaiting-user-run
        - provisioning
        - active
        - outdated
        - expired
        - approved
        - drifted
        - no-drift
        - approval-expired
        - approval-denied
        - approval-retry
        - building
        - deleting
        - noop
        - approval-awaiting
      type: string
    app.QueueEmitterMode:
      enum:
        - cron
        - scheduled
        - fire_once
      type: string
    signaldb.SignalData:
      properties:
        signal: {}
      type: object
    callback.Ref:
      properties:
        namespace:
          type: string
        signal_name:
          type: string
        workflow_id:
          type: string
      type: object
    cctx.SignalContext:
      properties:
        account_id:
          type: string
        log_stream_id:
          type: string
        org_id:
          type: string
        trace_id:
          type: string
      type: object
  securitySchemes:
    APIKey:
      description: Type "Bearer" followed by a space and token.
      in: header
      name: Authorization
      type: apiKey
    OrgID:
      description: Nuon org ID
      in: header
      name: X-Nuon-Org-ID
      type: apiKey

````