Documentation
¶
Index ¶
- func EnsureComponent(ctx context.Context, db *gorm.DB, helpers *componenthelpers.Helpers, ...) error
- func EnsureComponentDependencies(ctx context.Context, db *gorm.DB, helpers *componenthelpers.Helpers, ...) error
- func SyncComponent(ctx context.Context, db *gorm.DB, helpers *componenthelpers.Helpers, ...) error
- func SyncDockerBuildComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, ...) (string, string, error)
- func SyncExternalImageComponent(ctx context.Context, db *gorm.DB, compHelpers *componenthelpers.Helpers, ...) (string, string, error)
- func SyncHelmComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, ...) (string, string, error)
- func SyncKubernetesManifestComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, ...) (string, string, error)
- func SyncPulumiComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, ...) (string, string, error)
- func SyncTerraformModuleComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, ...) (string, string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureComponent ¶
func EnsureComponent(ctx context.Context, db *gorm.DB, helpers *componenthelpers.Helpers, comp *config.Component, appID string) error
EnsureComponent creates a component if it doesn't exist, using the shared helpers for full initialization (queue creation, dependencies, install components).
func EnsureComponentDependencies ¶ added in v0.19.1012
func EnsureComponentDependencies(ctx context.Context, db *gorm.DB, helpers *componenthelpers.Helpers, comp *config.Component, appID string) error
EnsureComponentDependencies resolves and sets dependencies for a component. This must be called after all components have been created (via EnsureComponent) so that dependency names can be resolved to IDs.
func SyncComponent ¶
func SyncComponent(ctx context.Context, db *gorm.DB, helpers *componenthelpers.Helpers, vcsHelper *vcshelpers.Helpers, tfClient terraform.Client, comp *config.Component, appID, appConfigID string, state *sync.State) error
SyncComponent updates a component and creates its configuration based on type.
func SyncDockerBuildComponent ¶
func SyncDockerBuildComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, compHelpers *componenthelpers.Helpers, comp *config.Component, componentID, appID, appConfigID string) (string, string, error)
SyncDockerBuildComponent creates or updates a Docker build component configuration. Duplicates logic from services/ctl-api/internal/app/components/service/create_docker_build_component_config.go
func SyncExternalImageComponent ¶ added in v0.19.1006
func SyncExternalImageComponent(ctx context.Context, db *gorm.DB, compHelpers *componenthelpers.Helpers, comp *config.Component, componentID, appID, appConfigID string) (string, string, error)
SyncExternalImageComponent creates an ExternalImageComponentConfig and its ComponentConfigConnection for a component of type external_image.
Mirrors creation logic from services/ctl-api/internal/app/components/service/create_external_image_config.go.
func SyncHelmComponent ¶
func SyncHelmComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, compHelpers *componenthelpers.Helpers, comp *config.Component, componentID, appID, appConfigID string) (string, string, error)
SyncHelmComponent creates or updates a Helm component configuration. Duplicates logic from services/ctl-api/internal/app/components/service/create_helm_component_config.go
func SyncKubernetesManifestComponent ¶ added in v0.19.866
func SyncKubernetesManifestComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, compHelpers *componenthelpers.Helpers, comp *config.Component, componentID, appID, appConfigID string) (string, string, error)
SyncKubernetesManifestComponent creates or updates a Kubernetes manifest component configuration.
func SyncPulumiComponent ¶ added in v0.19.1012
func SyncTerraformModuleComponent ¶
func SyncTerraformModuleComponent(ctx context.Context, db *gorm.DB, vcsHelper *vcshelpers.Helpers, compHelpers *componenthelpers.Helpers, tfClient terraform.Client, comp *config.Component, componentID, appID, appConfigID string) (string, string, error)
SyncTerraformModuleComponent creates or updates a Terraform module component configuration. Duplicates logic from services/ctl-api/internal/app/components/service/create_terraform_module_component_config.go
Types ¶
This section is empty.