Documentation
¶
Index ¶
- Constants
- func New(params Params) *service
- type AddComponentLabelsRequest
- type AdminDeleteComponentRequest
- type BuildAllComponentsRequest
- type ComponentChildren
- type ConnectedGithubVCSConfigRequest
- type CreateComponentBuildRequest
- type CreateComponentRequest
- type CreateDockerBuildComponentConfigRequest
- type CreateExternalImageComponentConfigRequest
- type CreateHelmComponentConfigRequest
- type CreateJobComponentConfigRequest
- type CreateKubernetesManifestComponentConfigRequest
- type CreatePulumiComponentConfigRequest
- type CreateTerraformModuleComponentConfigRequest
- type HelmRepoConfigRequest
- type KustomizeConfigRequest
- type Params
- type PublicGitVCSConfigRequest
- type RemoveComponentLabelsRequest
- type RestartComponentRequest
- type UpdateComponentRequest
Constants ¶
View Source
const MinTerraformVersion = "1.8.0"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AddComponentLabelsRequest ¶ added in v0.19.894
type AdminDeleteComponentRequest ¶
type AdminDeleteComponentRequest struct{}
type BuildAllComponentsRequest ¶
type BuildAllComponentsRequest struct{}
type ComponentChildren ¶
type CreateComponentBuildRequest ¶
type CreateComponentRequest ¶
type CreateDockerBuildComponentConfigRequest ¶
type CreateDockerBuildComponentConfigRequest struct {
Dockerfile string `json:"dockerfile" validate:"required"`
Target string `json:"target"`
BuildArgs []string `json:"build_args"`
EnvVars map[string]*string `json:"env_vars"`
BuildTimeout string `json:"build_timeout,omitempty"` // Duration string for build operations (e.g., "30m", "1h")
DeployTimeout string `json:"deploy_timeout,omitempty"` // Duration string for deploy operations (e.g., "30m", "1h")
MaxAutoRetries *int `json:"max_auto_retries,omitempty"`
AppConfigID string `json:"app_config_id"`
Dependencies []string `json:"dependencies"`
References []string `json:"references"`
Checksum string `json:"checksum"`
OperationRoles map[app.OperationType]*string `json:"operation_roles,omitempty"`
// contains filtered or unexported fields
}
type CreateExternalImageComponentConfigRequest ¶
type CreateExternalImageComponentConfigRequest struct {
AWSECRImageConfig *awsECRImageConfigRequest `json:"aws_ecr_image_config"`
GCPGARImageConfig *gcpGARImageConfigRequest `json:"gcp_gar_image_config"`
AzureACRImageConfig *azureACRImageConfigRequest `json:"azure_acr_image_config"`
ImageURL string `json:"image_url" validate:"required"`
Tag string `json:"tag" validate:"required"`
BuildTimeout string `json:"build_timeout,omitempty"` // Duration string for build operations (e.g., "30m", "1h")
DeployTimeout string `json:"deploy_timeout,omitempty"` // Duration string for deploy operations (e.g., "30m", "1h")
MaxAutoRetries *int `json:"max_auto_retries,omitempty"`
AppConfigID string `json:"app_config_id"`
Dependencies []string `json:"dependencies"`
References []string `json:"references"`
Checksum string `json:"checksum"`
OperationRoles map[app.OperationType]*string `json:"operation_roles,omitempty"`
}
type CreateHelmComponentConfigRequest ¶
type CreateHelmComponentConfigRequest struct {
HelmRepoConfig *HelmRepoConfigRequest `json:"helm_repo_config,omitempty"`
Values map[string]*string `json:"values,omitempty" validate:"required"`
ValuesFiles []string `json:"values_files,omitempty"`
ChartName string `json:"chart_name,omitempty" validate:"required,dns_rfc1035_label,min=5,max=62"`
Namespace string `json:"namespace,omitempty"`
StorageDriver string `json:"storage_driver,omitempty"`
TakeOwnership bool `json:"take_ownership,omitempty"`
BuildTimeout string `json:"build_timeout,omitempty"` // Duration string for build operations (e.g., "30m", "1h")
DeployTimeout string `json:"deploy_timeout,omitempty"` // Duration string for deploy operations (e.g., "30m", "1h")
MaxAutoRetries *int `json:"max_auto_retries,omitempty"`
AppConfigID string `json:"app_config_id"`
Dependencies []string `json:"dependencies"`
References []string `json:"references"`
Checksum string `json:"checksum"`
DriftSchedule *string `json:"drift_schedule,omitempty"`
OperationRoles map[app.OperationType]*string `json:"operation_roles,omitempty"`
// contains filtered or unexported fields
}
type CreateJobComponentConfigRequest ¶
type CreateJobComponentConfigRequest struct {
ImageURL string `json:"image_url" validate:"required"`
Tag string `json:"tag" validate:"required"`
Cmd []string `json:"cmd"`
EnvVars map[string]*string `json:"env_vars"`
Args []string `json:"args"`
BuildTimeout string `json:"build_timeout,omitempty"` // Duration string for build operations (e.g., "30m", "1h")
DeployTimeout string `json:"deploy_timeout,omitempty"` // Duration string for deploy operations (e.g., "30m", "1h")
MaxAutoRetries *int `json:"max_auto_retries,omitempty"`
AppConfigID string `json:"app_config_id"`
References []string `json:"references"`
Checksum string `json:"checksum"`
OperationRoles map[app.OperationType]*string `json:"operation_roles,omitempty"`
}
type CreateKubernetesManifestComponentConfigRequest ¶
type CreateKubernetesManifestComponentConfigRequest struct {
AppConfigID string `json:"app_config_id"`
References []string `json:"references"`
Checksum string `json:"checksum"`
Dependencies []string `json:"dependencies"`
// Inline manifest (mutually exclusive with Kustomize)
Manifest string `json:"manifest,omitempty"`
Namespace string `json:"namespace"`
BuildTimeout string `json:"build_timeout,omitempty"` // Duration string for build operations (e.g., "30m", "1h")
DeployTimeout string `json:"deploy_timeout,omitempty"` // Duration string for deploy operations (e.g., "30m", "1h")
MaxAutoRetries *int `json:"max_auto_retries,omitempty"`
DriftSchedule *string `json:"drift_schedule,omitempty"`
// Kustomize configuration (mutually exclusive with Manifest)
Kustomize *KustomizeConfigRequest `json:"kustomize,omitempty"`
OperationRoles map[app.OperationType]*string `json:"operation_roles,omitempty"`
// contains filtered or unexported fields
}
type CreatePulumiComponentConfigRequest ¶ added in v0.19.894
type CreatePulumiComponentConfigRequest struct {
Runtime string `json:"runtime" validate:"required"`
Version string `json:"version"`
Config map[string]*string `json:"config" validate:"required"`
EnvVars map[string]*string `json:"env_vars" validate:"required"`
BuildTimeout string `json:"build_timeout,omitempty"`
DeployTimeout string `json:"deploy_timeout,omitempty"`
MaxAutoRetries *int `json:"max_auto_retries,omitempty"`
AppConfigID string `json:"app_config_id"`
Dependencies []string `json:"dependencies"`
References []string `json:"references"`
Checksum string `json:"checksum"`
DriftSchedule *string `json:"drift_schedule,omitempty"`
OperationRoles map[app.OperationType]*string `json:"operation_roles,omitempty"`
// contains filtered or unexported fields
}
type CreateTerraformModuleComponentConfigRequest ¶
type CreateTerraformModuleComponentConfigRequest struct {
Version string `json:"version"`
Variables map[string]*string `json:"variables" validate:"required"`
VariablesFiles []string `json:"variables_files,omitempty"`
EnvVars map[string]*string `json:"env_vars" validate:"required"`
BuildTimeout string `json:"build_timeout,omitempty"` // Duration string for build operations (e.g., "30m", "1h")
DeployTimeout string `json:"deploy_timeout,omitempty"` // Duration string for deploy operations (e.g., "30m", "1h")
MaxAutoRetries *int `json:"max_auto_retries,omitempty"`
AppConfigID string `json:"app_config_id"`
Dependencies []string `json:"dependencies"`
References []string `json:"references"`
Checksum string `json:"checksum"`
DriftSchedule *string `json:"drift_schedule,omitempty"`
OperationRoles map[app.OperationType]*string `json:"operation_roles,omitempty"`
// contains filtered or unexported fields
}
type HelmRepoConfigRequest ¶
type KustomizeConfigRequest ¶
type KustomizeConfigRequest struct {
Path string `json:"path"`
Patches []string `json:"patches,omitempty"`
EnableHelm bool `json:"enable_helm,omitempty"`
LoadRestrictor string `json:"load_restrictor,omitempty"`
}
KustomizeConfigRequest defines kustomize options in API requests
type Params ¶
type Params struct {
fx.In
V *validator.Validate
Cfg *internal.Config
DB *gorm.DB `name:"psql"`
MW metrics.Writer
L *zap.Logger
Helpers *helpers.Helpers
VcsHelpers *vcshelpers.Helpers
AppsHelpers *appshelpers.Helpers
EvClient eventloop.Client
TfClient terraform.Client
QueueClient *queueclient.Client
FeaturesClient *features.Features
EndpointAudit *apiPkg.EndpointAudit
}
type RemoveComponentLabelsRequest ¶ added in v0.19.894
type RemoveComponentLabelsRequest struct {
Keys []string `json:"keys" validate:"required"`
}
type RestartComponentRequest ¶
type RestartComponentRequest struct{}
Source Files
¶
- add_component_labels.go
- admin_delete.go
- admin_restart.go
- build_all_components.go
- create_component.go
- create_component_build.go
- create_docker_build_component_config.go
- create_external_image_config.go
- create_helm_component_config.go
- create_job_component_config.go
- create_kubernetes_manifest_component_config.go
- create_pulumi_component_config.go
- create_terraform_module_component_config.go
- delete_component.go
- get_all_components.go
- get_app_component.go
- get_app_components.go
- get_build.go
- get_component.go
- get_component_build.go
- get_component_builds.go
- get_component_config.go
- get_component_configs.go
- get_component_dependencies.go
- get_component_dependents.go
- get_component_label_keys.go
- get_component_latest_build.go
- get_component_latest_config.go
- get_org_components.go
- on_component_created.go
- on_config_created.go
- remove_component_labels.go
- service.go
- shared_validation.go
- shared_vcs_configs.go
- update_component.go
Click to show internal directories.
Click to hide internal directories.