Documentation
¶
Index ¶
- type AppDetail
- type AppLabel
- type AppMetadata
- type AppWorkflow
- type AppWorkflowCloneDto
- type BuildScript
- type CdPipelineDetails
- type CdStage
- type CdStageConfigMapSecretNames
- type CiPipelineDetails
- type CiPipelineMaterialConfig
- type ConfigMap
- type ConfigMapSecretDataVolumeUsageConfig
- type DeploymentStrategy
- type DeploymentTemplate
- type DockerBuildConfig
- type DockerConfig
- type EnvironmentOverride
- type ExternalSecret
- type GitMaterial
- type Secret
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppDetail ¶
type AppDetail struct {
Metadata *AppMetadata `json:"metadata,notnull" validate:"dive,required"`
GitMaterials []*GitMaterial `json:"gitMaterials,notnull" validate:"dive,min=1"`
DockerConfig *DockerConfig `json:"dockerConfig" validate:"dive"`
GlobalDeploymentTemplate *DeploymentTemplate `json:"globalDeploymentTemplate,notnull" validate:"dive"`
AppWorkflows []*AppWorkflow `json:"workflows,omitempty" validate:"dive"`
GlobalConfigMaps []*ConfigMap `json:"globalConfigMaps,omitempty" validate:"dive"`
GlobalSecrets []*Secret `json:"globalSecrets,omitempty" validate:"dive"`
EnvironmentOverrides map[string]*EnvironmentOverride `json:"environmentOverride,omitempty" validate:"dive"`
}
type AppMetadata ¶
type AppWorkflow ¶
type AppWorkflow struct {
Name string `json:"name" validate:"required"`
CiPipeline *CiPipelineDetails `json:"ciPipeline" validate:"dive,required"`
CdPipelines []*CdPipelineDetails `json:"cdPipelines,omitempty" validate:"dive"`
}
type AppWorkflowCloneDto ¶ added in v0.6.6
type AppWorkflowCloneDto struct {
AppId int `json:"appId"`
AppName string `json:"appName" validate:"required"`
AppWorkflows []*AppWorkflow `json:"workflows,omitempty" validate:"dive"`
EnvironmentOverrides map[string]*EnvironmentOverride `json:"environmentOverride,omitempty" validate:"dive"`
}
type BuildScript ¶
type CdPipelineDetails ¶
type CdPipelineDetails struct {
Name string `json:"name" validate:"required"` //pipelineName
EnvironmentName string `json:"environmentName" validate:"required"`
TriggerType pipelineConfig.TriggerType `json:"triggerType" validate:"oneof=AUTOMATIC MANUAL"`
DeploymentAppType string `json:"deploymentAppType"`
DeploymentStrategyType chartRepoRepository.DeploymentStrategy `json:"deploymentType,omitempty"` //
DeploymentStrategies []*DeploymentStrategy `json:"deploymentStrategies"`
PreStage *CdStage `json:"preStage"`
PostStage *CdStage `json:"postStage"`
PreStageConfigMapSecretNames *CdStageConfigMapSecretNames `json:"preStageConfigMapSecretNames"`
PostStageConfigMapSecretNames *CdStageConfigMapSecretNames `json:"postStageConfigMapSecretNames"`
RunPreStageInEnv bool `json:"runPreStageInEnv"`
RunPostStageInEnv bool `json:"runPostStageInEnv"`
IsClusterCdActive bool `json:"isClusterCdActive"`
PreDeployStage *bean.PipelineStageDto `json:"preDeployStage,omitempty"`
PostDeployStage *bean.PipelineStageDto `json:"postDeployStage,omitempty"`
}
type CdStage ¶
type CdStage struct {
Name string `json:"name,omitempty"`
TriggerType pipelineConfig.TriggerType `json:"triggerType,omitempty"`
Config string `json:"config,omitempty"`
}
type CiPipelineDetails ¶
type CiPipelineDetails struct {
Name string `json:"name" validate:"required"` //name suffix of corresponding pipeline
IsManual bool `json:"isManual"`
CiPipelineMaterialsConfig []*CiPipelineMaterialConfig `json:"ciPipelineMaterialsConfig" validate:"dive,min=1"`
DockerBuildArgs map[string]string `json:"dockerBuildArgs"`
BeforeDockerBuildScripts []*BuildScript `json:"beforeDockerBuildScripts"`
AfterDockerBuildScripts []*BuildScript `json:"afterDockerBuildScripts"`
VulnerabilityScanEnabled bool `json:"vulnerabilitiesScanEnabled"`
PreBuildStage *bean.PipelineStageDto `json:"preBuildStage,omitempty"`
PostBuildStage *bean.PipelineStageDto `json:"postBuildStage,omitempty"`
IsExternal bool `json:"isExternal"` // true for linked and external
ParentCiPipeline int `json:"parentCiPipeline,omitempty"`
ParentAppId int `json:"parentAppId,omitempty"`
LinkedCount int `json:"linkedCount,omitempty"`
PipelineType string `json:"pipelineType,omitempty"`
}
type CiPipelineMaterialConfig ¶
type CiPipelineMaterialConfig struct {
Type constants.SourceType `json:"type,omitempty" validate:"oneof=SOURCE_TYPE_BRANCH_FIXED SOURCE_TYPE_BRANCH_REGEX SOURCE_TYPE_TAG_ANY WEBHOOK"`
Value string `json:"value,omitempty" `
CheckoutPath string `json:"checkoutPath"`
GitMaterialId int `json:"gitMaterialId"`
}
type ConfigMap ¶
type ConfigMap struct {
Name string `json:"name,notnull" validate:"required"`
IsExternal bool `json:"isExternal"`
UsageType string `json:"usageType,omitempty" validate:"oneof=environment volume"`
Data map[string]interface{} `json:"data"`
DataVolumeUsageConfig *ConfigMapSecretDataVolumeUsageConfig `json:"dataVolumeUsageConfig"`
}
type DeploymentStrategy ¶
type DeploymentTemplate ¶
type DeploymentTemplate struct {
ChartRefId int `json:"chartRefId,notnull" validate:"required"`
Template map[string]interface{} `json:"template,notnull" validate:"required"`
ShowAppMetrics bool `json:"showAppMetrics"`
IsOverride bool `json:"isOverride"`
IsBasicViewLocked bool `json:"isBasicViewLocked"`
CurrentViewEditor models.ChartsViewEditorType `json:"currentViewEditor"` //default "UNDEFINED" in db
}
type DockerBuildConfig ¶
type DockerBuildConfig struct {
GitCheckoutPath string `json:"gitCheckoutPath,omitempty" validate:"required"`
DockerfileRelativePath string `json:"dockerfileRelativePath,omitempty" validate:"required"`
Args map[string]string `json:"args,omitempty"`
TargetPlatform string `json:"targetPlatform"`
DockerBuildOptions map[string]string `json:"dockerBuildOptions,omitempty"`
BuildContext string `json:"buildContext"`
}
type DockerConfig ¶
type DockerConfig struct {
DockerRegistry string `json:"dockerRegistry" validate:"required"`
DockerRepository string `json:"dockerRepository" validate:"required"`
CiBuildConfig *bean2.CiBuildConfigBean `json:"ciBuildConfig"`
DockerBuildConfig *DockerBuildConfig `json:"dockerBuildConfig,omitempty"` // Deprecated, should use CiBuildConfig for development
CheckoutPath string `json:"checkoutPath"`
}
type EnvironmentOverride ¶
type EnvironmentOverride struct {
DeploymentTemplate *DeploymentTemplate `json:"deploymentTemplate"`
ConfigMaps []*ConfigMap `json:"configMaps"`
Secrets []*Secret `json:"secrets"`
}
type ExternalSecret ¶
type GitMaterial ¶
type Secret ¶
type Secret struct {
Name string `json:"name,notnull" validate:"required"`
IsExternal bool `json:"isExternal"`
ExternalType string `json:"externalType,omitempty"`
UsageType string `json:"usageType,omitempty" validate:"oneof=environment volume"`
Data map[string]interface{} `json:"data"`
DataVolumeUsageConfig *ConfigMapSecretDataVolumeUsageConfig `json:"dataVolumeUsageConfig"`
RoleArn string `json:"roleArn"`
ExternalSecretData []*ExternalSecret `json:"externalSecretData"`
}
Click to show internal directories.
Click to hide internal directories.