Documentation ¶
Index ¶
- Constants
- func BuildAtlantisProjectNameFromComponentConfig(atmosConfig schema.AtmosConfiguration, ...) (string, error)
- func BuildComponentPath(atmosConfig schema.AtmosConfiguration, componentSectionMap map[string]any, ...) string
- func BuildDependentStackNameFromDependsOn(currentComponentName string, currentStackName string, ...) (string, error)
- func BuildDependentStackNameFromDependsOnLegacy(dependsOn string, allStackNames []string, currentStackName string, ...) (string, error)
- func BuildSpaceliftStackName(spaceliftSettings map[string]any, context schema.Context, contextPrefix string) (string, string, error)
- func BuildSpaceliftStackNameFromComponentConfig(atmosConfig schema.AtmosConfiguration, ...) (string, error)
- func BuildSpaceliftStackNames(stacks map[string]any, stackNamePattern string) ([]string, error)
- func BuildTerraformWorkspace(atmosConfig schema.AtmosConfiguration, ...) (string, error)
- func CheckTTYSupport() bool
- func CreateComponentStackMap(atmosConfig schema.AtmosConfiguration, stacksBasePath string, ...) (map[string]map[string][]string, error)
- func DeletePathTerraform(fullPath string, objectName string) error
- func ExecuteAtlantisGenerateRepoConfig(atmosConfig schema.AtmosConfiguration, outputPath string, ...) error
- func ExecuteAtlantisGenerateRepoConfigAffectedOnly(atmosConfig schema.AtmosConfiguration, outputPath string, ...) error
- func ExecuteAtlantisGenerateRepoConfigCmd(cmd *cobra.Command, args []string) error
- func ExecuteAtmosCmd() error
- func ExecuteAtmosVendorInternal(atmosConfig schema.AtmosConfiguration, vendorConfigFileName string, ...) error
- func ExecuteAwsEksUpdateKubeconfig(kubeconfigContext schema.AwsEksUpdateKubeconfigContext) error
- func ExecuteAwsEksUpdateKubeconfigCommand(cmd *cobra.Command, args []string) error
- func ExecuteComponentVendorInternal(atmosConfig schema.AtmosConfiguration, ...) error
- func ExecuteDescribeAffectedCmd(cmd *cobra.Command, args []string) error
- func ExecuteDescribeAffectedWithTargetRefCheckout(atmosConfig schema.AtmosConfiguration, ref string, sha string, verbose bool, ...) ([]schema.Affected, *plumbing.Reference, *plumbing.Reference, string, error)
- func ExecuteDescribeAffectedWithTargetRefClone(atmosConfig schema.AtmosConfiguration, ref string, sha string, ...) ([]schema.Affected, *plumbing.Reference, *plumbing.Reference, string, error)
- func ExecuteDescribeAffectedWithTargetRepoPath(atmosConfig schema.AtmosConfiguration, targetRefPath string, verbose bool, ...) ([]schema.Affected, *plumbing.Reference, *plumbing.Reference, string, error)
- func ExecuteDescribeComponent(component string, stack string, processTemplates bool) (map[string]any, error)
- func ExecuteDescribeComponentCmd(cmd *cobra.Command, args []string) error
- func ExecuteDescribeConfigCmd(cmd *cobra.Command, args []string) error
- func ExecuteDescribeDependents(atmosConfig schema.AtmosConfiguration, component string, stack string, ...) ([]schema.Dependent, error)
- func ExecuteDescribeDependentsCmd(cmd *cobra.Command, args []string) error
- func ExecuteDescribeStacks(atmosConfig schema.AtmosConfiguration, filterByStack string, ...) (map[string]any, error)
- func ExecuteDescribeStacksCmd(cmd *cobra.Command, args []string) error
- func ExecuteDescribeWorkflows(atmosConfig schema.AtmosConfiguration) ([]schema.DescribeWorkflowsItem, map[string][]string, ...)
- func ExecuteDescribeWorkflowsCmd(cmd *cobra.Command, args []string) error
- func ExecuteHelmfile(info schema.ConfigAndStacksInfo) error
- func ExecuteHelmfileCmd(cmd *cobra.Command, args []string, additionalArgsAndFlags []string) error
- func ExecuteHelmfileGenerateVarfileCmd(cmd *cobra.Command, args []string) error
- func ExecuteInstall(installer pkgVendor, dryRun bool, atmosConfig schema.AtmosConfiguration) tea.Cmd
- func ExecuteProLockCommand(cmd *cobra.Command, args []string) error
- func ExecuteProUnlockCommand(cmd *cobra.Command, args []string) error
- func ExecuteShell(atmosConfig schema.AtmosConfiguration, command string, name string, dir string, ...) error
- func ExecuteShellAndReturnOutput(atmosConfig schema.AtmosConfiguration, command string, name string, dir string, ...) (string, error)
- func ExecuteShellCommand(atmosConfig schema.AtmosConfiguration, command string, args []string, ...) error
- func ExecuteStackVendorInternal(stack string, dryRun bool) error
- func ExecuteTerraform(info schema.ConfigAndStacksInfo) error
- func ExecuteTerraformCmd(cmd *cobra.Command, args []string, additionalArgsAndFlags []string) error
- func ExecuteTerraformGenerateBackendCmd(cmd *cobra.Command, args []string) error
- func ExecuteTerraformGenerateBackends(atmosConfig schema.AtmosConfiguration, fileTemplate string, format string, ...) error
- func ExecuteTerraformGenerateBackendsCmd(cmd *cobra.Command, args []string) error
- func ExecuteTerraformGenerateVarfileCmd(cmd *cobra.Command, args []string) error
- func ExecuteTerraformGenerateVarfiles(atmosConfig schema.AtmosConfiguration, fileTemplate string, format string, ...) error
- func ExecuteTerraformGenerateVarfilesCmd(cmd *cobra.Command, args []string) error
- func ExecuteValidateComponent(atmosConfig schema.AtmosConfiguration, ...) (bool, error)
- func ExecuteValidateComponentCmd(cmd *cobra.Command, args []string) (string, string, error)
- func ExecuteValidateStacksCmd(cmd *cobra.Command, args []string) error
- func ExecuteVendorDiffCmd(cmd *cobra.Command, args []string) error
- func ExecuteVendorPullCmd(cmd *cobra.Command, args []string) error
- func ExecuteVendorPullCommand(cmd *cobra.Command, args []string) error
- func ExecuteWorkflow(atmosConfig schema.AtmosConfiguration, workflow string, workflowPath string, ...) error
- func ExecuteWorkflowCmd(cmd *cobra.Command, args []string) error
- func ExecuteWorkflowUI(atmosConfig schema.AtmosConfiguration) (string, string, string, error)
- func FilterAbstractComponents(componentsMap map[string]any) []string
- func FindComponentDependencies(currentStack string, sources schema.ConfigSources) ([]string, []string, error)
- func FindComponentDependenciesLegacy(stack string, componentType string, component string, baseComponents []string, ...) ([]string, error)
- func FindComponentStacks(componentType string, component string, baseComponent string, ...) ([]string, error)
- func FindComponentsDerivedFromBaseComponents(stack string, allComponents map[string]any, baseComponents []string) ([]string, error)
- func FindStacksMap(atmosConfig schema.AtmosConfiguration, ignoreMissingFiles bool) (map[string]any, map[string]map[string]any, error)
- func FindValidationSection(componentSection map[string]any) (schema.Validation, error)
- func FuncMap(atmosConfig schema.AtmosConfiguration, ctx context.Context, ...) template.FuncMap
- func GetComponentRemoteStateBackendStaticType(sections map[string]any) (map[string]any, error)
- func GetFileContent(filePath string) (string, error)
- func GetStackNamePattern(atmosConfig schema.AtmosConfiguration) string
- func IsComponentAbstract(metadataSection map[string]any) bool
- func IsComponentEnabled(varsSection map[string]any) bool
- func IsGolangTemplate(str string) (bool, error)
- func IsValidDataDir(tfDataDir string) error
- func ProcessBaseComponentConfig(atmosConfig schema.AtmosConfiguration, ...) error
- func ProcessCommandLineArgs(componentType string, cmd *cobra.Command, args []string, ...) (schema.ConfigAndStacksInfo, error)
- func ProcessComponentConfig(configAndStacksInfo *schema.ConfigAndStacksInfo, stack string, ...) error
- func ProcessComponentMetadata(component string, componentSection map[string]any) (map[string]any, string, bool, bool)
- func ProcessConfigSources(configAndStacksInfo schema.ConfigAndStacksInfo, ...) (schema.ConfigSources, error)
- func ProcessCustomYamlTags(atmosConfig schema.AtmosConfiguration, input schema.AtmosSectionMapType, ...) (schema.AtmosSectionMapType, error)
- func ProcessImportSection(stackMap map[string]any, filePath string) ([]schema.StackImport, error)
- func ProcessStackConfig(atmosConfig schema.AtmosConfiguration, stacksBasePath string, ...) (map[string]any, error)
- func ProcessStacks(atmosConfig schema.AtmosConfiguration, ...) (schema.ConfigAndStacksInfo, error)
- func ProcessTmpl(tmplName string, tmplValue string, tmplData any, ...) (string, error)
- func ProcessTmplWithDatasources(atmosConfig schema.AtmosConfiguration, settingsSection schema.Settings, ...) (string, error)
- func ProcessYAMLConfigFile(atmosConfig schema.AtmosConfiguration, basePath string, filePath string, ...) (map[string]any, map[string]map[string]any, map[string]any, map[string]any, ...)
- func ProcessYAMLConfigFiles(atmosConfig schema.AtmosConfiguration, stacksBasePath string, ...) ([]string, map[string]any, map[string]map[string]any, error)
- func ReadAndProcessComponentVendorConfigFile(atmosConfig schema.AtmosConfiguration, component string, componentType string) (schema.VendorComponentConfig, string, error)
- func ReadAndProcessVendorConfigFile(atmosConfig schema.AtmosConfiguration, vendorConfigFile string, ...) (schema.AtmosVendorConfig, bool, string, error)
- func ValidateComponent(atmosConfig schema.AtmosConfiguration, componentName string, ...) (bool, error)
- func ValidateStacks(atmosConfig schema.AtmosConfiguration) error
- func ValidateWithCue(data any, schemaName string, schemaText string) (bool, error)
- func ValidateWithJsonSchema(data any, schemaName string, schemaText string) (bool, error)
- func ValidateWithOpa(data any, schemaPath string, modulePaths []string, timeoutSeconds int) (bool, error)
- func ValidateWithOpaLegacy(data any, schemaName string, schemaText string, timeoutSeconds int) (bool, error)
- type AtmosFuncs
- type DescribeAffectedCmdArgs
- type Directory
- type ObjectInfo
- type ProLockCmdArgs
- type ProLockUnlockCmdArgs
- type ProUnlockCmdArgs
Constants ¶
const MaxShellDepth = 10
MaxShellDepth is the maximum number of nested shell commands that can be executed
Variables ¶
This section is empty.
Functions ¶
func BuildAtlantisProjectNameFromComponentConfig ¶ added in v1.31.0
func BuildAtlantisProjectNameFromComponentConfig( atmosConfig schema.AtmosConfiguration, configAndStacksInfo schema.ConfigAndStacksInfo, ) (string, error)
BuildAtlantisProjectNameFromComponentConfig builds an Atlantis project name from the component config
func BuildComponentPath ¶ added in v1.31.0
func BuildComponentPath( atmosConfig schema.AtmosConfiguration, componentSectionMap map[string]any, componentType string, ) string
BuildComponentPath builds component path (path to the component's physical location on disk)
func BuildDependentStackNameFromDependsOn ¶ added in v1.33.2
func BuildDependentStackNameFromDependsOn( currentComponentName string, currentStackName string, dependsOnComponentName string, dependsOnStackName string, allStackNames []string, ) (string, error)
BuildDependentStackNameFromDependsOn builds the dependent stack name from "settings.depends_on" config
func BuildDependentStackNameFromDependsOnLegacy ¶ added in v1.50.0
func BuildDependentStackNameFromDependsOnLegacy( dependsOn string, allStackNames []string, currentStackName string, componentNamesInCurrentStack []string, currentComponentName string, ) (string, error)
BuildDependentStackNameFromDependsOnLegacy builds the dependent stack name from "settings.spacelift.depends_on" config
func BuildSpaceliftStackName ¶ added in v1.24.0
func BuildSpaceliftStackName(spaceliftSettings map[string]any, context schema.Context, contextPrefix string) (string, string, error)
BuildSpaceliftStackName builds a Spacelift stack name from the provided context and stack name pattern
func BuildSpaceliftStackNameFromComponentConfig ¶ added in v1.31.0
func BuildSpaceliftStackNameFromComponentConfig( atmosConfig schema.AtmosConfiguration, configAndStacksInfo schema.ConfigAndStacksInfo, ) (string, error)
BuildSpaceliftStackNameFromComponentConfig builds Spacelift stack name from the component config
func BuildSpaceliftStackNames ¶ added in v1.31.0
BuildSpaceliftStackNames builds Spacelift stack names
func BuildTerraformWorkspace ¶ added in v1.4.8
func BuildTerraformWorkspace(atmosConfig schema.AtmosConfiguration, configAndStacksInfo schema.ConfigAndStacksInfo) (string, error)
BuildTerraformWorkspace builds Terraform workspace
func CheckTTYSupport ¶ added in v1.130.0
func CheckTTYSupport() bool
CheckTTYSupport checks if stdout supports TTY for displaying the progress UI.
func CreateComponentStackMap ¶ added in v1.81.0
func CreateComponentStackMap( atmosConfig schema.AtmosConfiguration, stacksBasePath string, terraformComponentsBasePath string, helmfileComponentsBasePath string, filePath string, ) (map[string]map[string][]string, error)
CreateComponentStackMap accepts a config file and creates a map of component-stack dependencies
func DeletePathTerraform ¶ added in v1.114.0
DeletePathTerraform deletes the specified file or folder. with a checkmark or xmark
func ExecuteAtlantisGenerateRepoConfig ¶ added in v1.5.0
func ExecuteAtlantisGenerateRepoConfig( atmosConfig schema.AtmosConfiguration, outputPath string, configTemplateNameArg string, projectTemplateNameArg string, stacks []string, components []string, ) error
ExecuteAtlantisGenerateRepoConfig generates repository configuration for Atlantis
func ExecuteAtlantisGenerateRepoConfigAffectedOnly ¶ added in v1.30.0
func ExecuteAtlantisGenerateRepoConfigAffectedOnly( atmosConfig schema.AtmosConfiguration, outputPath string, configTemplateName string, projectTemplateName string, ref string, sha string, repoPath string, sshKeyPath string, sshKeyPassword string, verbose bool, cloneTargetRef bool, stack string, ) error
ExecuteAtlantisGenerateRepoConfigAffectedOnly generates repository configuration for Atlantis only for the affected components and stacks
func ExecuteAtlantisGenerateRepoConfigCmd ¶ added in v1.5.0
ExecuteAtlantisGenerateRepoConfigCmd executes 'atlantis generate repo-config' command
func ExecuteAtmosCmd ¶ added in v1.54.0
func ExecuteAtmosCmd() error
ExecuteAtmosCmd executes `atmos` command
func ExecuteAtmosVendorInternal ¶ added in v1.47.0
func ExecuteAtmosVendorInternal( atmosConfig schema.AtmosConfiguration, vendorConfigFileName string, atmosVendorSpec schema.AtmosVendorSpec, component string, tags []string, dryRun bool, ) error
ExecuteAtmosVendorInternal downloads the artifacts from the sources and writes them to the targets
func ExecuteAwsEksUpdateKubeconfig ¶ added in v1.4.9
func ExecuteAwsEksUpdateKubeconfig(kubeconfigContext schema.AwsEksUpdateKubeconfigContext) error
ExecuteAwsEksUpdateKubeconfig executes 'aws eks update-kubeconfig' https://docs.aws.amazon.com/cli/latest/reference/eks/update-kubeconfig.html
func ExecuteAwsEksUpdateKubeconfigCommand ¶ added in v1.4.9
func ExecuteComponentVendorInternal ¶ added in v1.47.0
func ExecuteComponentVendorInternal( atmosConfig schema.AtmosConfiguration, vendorComponentSpec schema.VendorComponentSpec, component string, componentPath string, dryRun bool, ) error
func ExecuteDescribeAffectedCmd ¶ added in v1.17.0
ExecuteDescribeAffectedCmd executes `describe affected` command
func ExecuteDescribeAffectedWithTargetRefCheckout ¶ added in v1.71.0
func ExecuteDescribeAffectedWithTargetRefCheckout( atmosConfig schema.AtmosConfiguration, ref string, sha string, verbose bool, includeSpaceliftAdminStacks bool, includeSettings bool, stack string, ) ([]schema.Affected, *plumbing.Reference, *plumbing.Reference, string, error)
ExecuteDescribeAffectedWithTargetRefCheckout checks out the target reference, processes stack configs, and returns a list of the affected Atmos components and stacks given two Git commits
func ExecuteDescribeAffectedWithTargetRefClone ¶ added in v1.71.0
func ExecuteDescribeAffectedWithTargetRefClone( atmosConfig schema.AtmosConfiguration, ref string, sha string, sshKeyPath string, sshKeyPassword string, verbose bool, includeSpaceliftAdminStacks bool, includeSettings bool, stack string, ) ([]schema.Affected, *plumbing.Reference, *plumbing.Reference, string, error)
ExecuteDescribeAffectedWithTargetRefClone clones the remote reference, processes stack configs, and returns a list of the affected Atmos components and stacks given two Git commits
func ExecuteDescribeAffectedWithTargetRepoPath ¶ added in v1.26.0
func ExecuteDescribeAffectedWithTargetRepoPath( atmosConfig schema.AtmosConfiguration, targetRefPath string, verbose bool, includeSpaceliftAdminStacks bool, includeSettings bool, stack string, ) ([]schema.Affected, *plumbing.Reference, *plumbing.Reference, string, error)
ExecuteDescribeAffectedWithTargetRepoPath uses `repo-path` to access the target repo, and processes stack configs and returns a list of the affected Atmos components and stacks given two Git commits
func ExecuteDescribeComponent ¶
func ExecuteDescribeComponent( component string, stack string, processTemplates bool, ) (map[string]any, error)
ExecuteDescribeComponent describes component config
func ExecuteDescribeComponentCmd ¶ added in v1.11.0
ExecuteDescribeComponentCmd executes `describe component` command
func ExecuteDescribeConfigCmd ¶ added in v1.11.0
ExecuteDescribeConfigCmd executes `describe config` command
func ExecuteDescribeDependents ¶ added in v1.33.2
func ExecuteDescribeDependents( atmosConfig schema.AtmosConfiguration, component string, stack string, includeSettings bool, ) ([]schema.Dependent, error)
ExecuteDescribeDependents produces a list of Atmos components in Atmos stacks that depend on the provided Atmos component
func ExecuteDescribeDependentsCmd ¶ added in v1.33.2
ExecuteDescribeDependentsCmd executes `describe dependents` command
func ExecuteDescribeStacks ¶ added in v1.4.4
func ExecuteDescribeStacks( atmosConfig schema.AtmosConfiguration, filterByStack string, components []string, componentTypes []string, sections []string, ignoreMissingFiles bool, processTemplates bool, includeEmptyStacks bool, ) (map[string]any, error)
ExecuteDescribeStacks processes stack manifests and returns the final map of stacks and components
func ExecuteDescribeStacksCmd ¶ added in v1.11.0
ExecuteDescribeStacksCmd executes `describe stacks` command
func ExecuteDescribeWorkflows ¶ added in v1.55.0
func ExecuteDescribeWorkflows( atmosConfig schema.AtmosConfiguration, ) ([]schema.DescribeWorkflowsItem, map[string][]string, map[string]schema.WorkflowManifest, error)
ExecuteDescribeWorkflows executes `atmos describe workflows` command
func ExecuteDescribeWorkflowsCmd ¶ added in v1.55.0
ExecuteDescribeWorkflowsCmd executes `atmos describe workflows` CLI command
func ExecuteHelmfile ¶
func ExecuteHelmfile(info schema.ConfigAndStacksInfo) error
ExecuteHelmfile executes helmfile commands
func ExecuteHelmfileCmd ¶ added in v1.11.0
ExecuteHelmfileCmd parses the provided arguments and flags and executes helmfile commands
func ExecuteHelmfileGenerateVarfileCmd ¶ added in v1.11.0
ExecuteHelmfileGenerateVarfileCmd executes `helmfile generate varfile` command
func ExecuteInstall ¶ added in v1.130.0
func ExecuteInstall(installer pkgVendor, dryRun bool, atmosConfig schema.AtmosConfiguration) tea.Cmd
func ExecuteProLockCommand ¶ added in v1.87.0
ExecuteProLockCommand executes `atmos pro lock` command
func ExecuteProUnlockCommand ¶ added in v1.87.0
ExecuteProUnlockCommand executes `atmos pro unlock` command
func ExecuteShell ¶ added in v1.16.0
func ExecuteShell( atmosConfig schema.AtmosConfiguration, command string, name string, dir string, env []string, dryRun bool, ) error
ExecuteShell runs a shell script
func ExecuteShellAndReturnOutput ¶ added in v1.16.0
func ExecuteShellAndReturnOutput( atmosConfig schema.AtmosConfiguration, command string, name string, dir string, env []string, dryRun bool, ) (string, error)
ExecuteShellAndReturnOutput runs a shell script and capture its standard output
func ExecuteShellCommand ¶ added in v1.4.9
func ExecuteShellCommand( atmosConfig schema.AtmosConfiguration, command string, args []string, dir string, env []string, dryRun bool, redirectStdError string, ) error
ExecuteShellCommand prints and executes the provided command with args and flags
func ExecuteStackVendorInternal ¶ added in v1.47.0
ExecuteStackVendorInternal executes the command to vendor an Atmos stack TODO: implement this
func ExecuteTerraform ¶
func ExecuteTerraform(info schema.ConfigAndStacksInfo) error
ExecuteTerraform executes terraform commands
func ExecuteTerraformCmd ¶ added in v1.11.0
ExecuteTerraformCmd parses the provided arguments and flags and executes terraform commands
func ExecuteTerraformGenerateBackendCmd ¶ added in v1.11.0
ExecuteTerraformGenerateBackendCmd executes `terraform generate backend` command
func ExecuteTerraformGenerateBackends ¶
func ExecuteTerraformGenerateBackends( atmosConfig schema.AtmosConfiguration, fileTemplate string, format string, stacks []string, components []string, ) error
ExecuteTerraformGenerateBackends generates backend configs for all terraform components
func ExecuteTerraformGenerateBackendsCmd ¶ added in v1.7.0
ExecuteTerraformGenerateBackendsCmd executes `terraform generate backends` command
func ExecuteTerraformGenerateVarfileCmd ¶ added in v1.11.0
ExecuteTerraformGenerateVarfileCmd executes `terraform generate varfile` command
func ExecuteTerraformGenerateVarfiles ¶ added in v1.5.0
func ExecuteTerraformGenerateVarfiles( atmosConfig schema.AtmosConfiguration, fileTemplate string, format string, stacks []string, components []string, ) error
ExecuteTerraformGenerateVarfiles generates varfiles for all terraform components in all stacks
func ExecuteTerraformGenerateVarfilesCmd ¶ added in v1.5.0
ExecuteTerraformGenerateVarfilesCmd executes `terraform generate varfiles` command
func ExecuteValidateComponent ¶ added in v1.9.0
func ExecuteValidateComponent( atmosConfig schema.AtmosConfiguration, configAndStacksInfo schema.ConfigAndStacksInfo, componentName string, stack string, schemaPath string, schemaType string, modulePaths []string, timeoutSeconds int, ) (bool, error)
ExecuteValidateComponent validates a component in a stack using JsonSchema, OPA or CUE schema documents
func ExecuteValidateComponentCmd ¶ added in v1.9.0
ExecuteValidateComponentCmd executes `validate component` command
func ExecuteValidateStacksCmd ¶ added in v1.11.0
ExecuteValidateStacksCmd executes `validate stacks` command
func ExecuteVendorDiffCmd ¶ added in v1.11.0
ExecuteVendorDiffCmd executes `vendor diff` commands
func ExecuteVendorPullCmd ¶ added in v1.11.0
ExecuteVendorPullCmd executes `vendor pull` commands
func ExecuteVendorPullCommand ¶ added in v1.47.0
ExecuteVendorPullCommand executes `atmos vendor` commands
func ExecuteWorkflow ¶ added in v1.4.0
func ExecuteWorkflow( atmosConfig schema.AtmosConfiguration, workflow string, workflowPath string, workflowDefinition *schema.WorkflowDefinition, dryRun bool, commandLineStack string, fromStep string, ) error
ExecuteWorkflow executes an Atmos workflow
func ExecuteWorkflowCmd ¶ added in v1.11.0
ExecuteWorkflowCmd executes an Atmos workflow
func ExecuteWorkflowUI ¶ added in v1.81.0
func FilterAbstractComponents ¶ added in v1.125.0
FilterAbstractComponents This function removes abstract components and returns the list of components
func FindComponentDependencies ¶ added in v1.42.0
func FindComponentDependencies(currentStack string, sources schema.ConfigSources) ([]string, []string, error)
FindComponentDependencies finds all imports that the component depends on, and all imports that the component has any sections defined in
func FindComponentDependenciesLegacy ¶ added in v1.81.0
func FindComponentDependenciesLegacy( stack string, componentType string, component string, baseComponents []string, stackImports map[string]map[string]any) ([]string, error)
FindComponentDependenciesLegacy finds all imports where the component or the base component(s) are defined Component depends on the imported config file if any of the following conditions is true:
- The imported config file has any of the global `backend`, `backend_type`, `env`, `remote_state_backend`, `remote_state_backend_type`, `settings` or `vars` sections which are not empty.
- The imported config file has the component type section, which has any of the `backend`, `backend_type`, `env`, `remote_state_backend`, `remote_state_backend_type`, `settings` or `vars` sections which are not empty.
- The imported config file has the "components" section, which has the component type section, which has the component section.
- The imported config file has the "components" section, which has the component type section, which has the base component(s) section, and the base component section is defined inline (not imported).
func FindComponentStacks ¶ added in v1.81.0
func FindComponentStacks( componentType string, component string, baseComponent string, componentStackMap map[string]map[string][]string) ([]string, error)
FindComponentStacks finds all infrastructure stack manifests where the component or the base component is defined
func FindComponentsDerivedFromBaseComponents ¶ added in v1.81.0
func FindComponentsDerivedFromBaseComponents( stack string, allComponents map[string]any, baseComponents []string, ) ([]string, error)
FindComponentsDerivedFromBaseComponents finds all components that derive from the given base components
func FindStacksMap ¶ added in v1.4.4
func FindStacksMap(atmosConfig schema.AtmosConfiguration, ignoreMissingFiles bool) ( map[string]any, map[string]map[string]any, error, )
FindStacksMap processes stack config and returns a map of all stacks
func FindValidationSection ¶ added in v1.9.0
func FindValidationSection(componentSection map[string]any) (schema.Validation, error)
FindValidationSection finds 'validation' section in the component config
func FuncMap ¶ added in v1.81.0
func FuncMap(atmosConfig schema.AtmosConfiguration, ctx context.Context, gomplateData *data.Data) template.FuncMap
FuncMap creates and returns a map of template functions
func GetComponentRemoteStateBackendStaticType ¶ added in v1.129.0
GetComponentRemoteStateBackendStaticType returns the `remote_state_backend` section for a component in a stack if the `remote_state_backend_type` is `static`
func GetFileContent ¶ added in v1.81.0
GetFileContent tries to read and return the file content from the sync map if it exists in the map, otherwise it reads the file, stores its content in the map and returns the content
func GetStackNamePattern ¶ added in v1.66.0
func GetStackNamePattern(atmosConfig schema.AtmosConfiguration) string
GetStackNamePattern returns stack name pattern
func IsComponentAbstract ¶ added in v1.78.0
IsComponentAbstract returns 'true' if the component is abstract
func IsComponentEnabled ¶ added in v1.89.0
IsComponentEnabled returns 'true' if the component is enabled
func IsGolangTemplate ¶ added in v1.81.0
IsGolangTemplate checks if the provided string is a Go template
func IsValidDataDir ¶ added in v1.114.0
func ProcessBaseComponentConfig ¶ added in v1.81.0
func ProcessBaseComponentConfig( atmosConfig schema.AtmosConfiguration, baseComponentConfig *schema.BaseComponentConfig, allComponentsMap map[string]any, component string, stack string, baseComponent string, componentBasePath string, checkBaseComponentExists bool, baseComponents *[]string, ) error
ProcessBaseComponentConfig processes base component(s) config
func ProcessCommandLineArgs ¶ added in v1.119.0
func ProcessCommandLineArgs( componentType string, cmd *cobra.Command, args []string, additionalArgsAndFlags []string, ) (schema.ConfigAndStacksInfo, error)
ProcessCommandLineArgs processes command-line args
func ProcessComponentConfig ¶ added in v1.66.0
func ProcessComponentConfig( configAndStacksInfo *schema.ConfigAndStacksInfo, stack string, stacksMap map[string]any, componentType string, component string, ) error
ProcessComponentConfig processes component config sections
func ProcessComponentMetadata ¶ added in v1.8.0
func ProcessComponentMetadata( component string, componentSection map[string]any, ) (map[string]any, string, bool, bool)
ProcessComponentMetadata processes component metadata and returns a base component (if any) and whether the component is real or abstract and whether the component is disabled or not
func ProcessConfigSources ¶ added in v1.42.0
func ProcessConfigSources( configAndStacksInfo schema.ConfigAndStacksInfo, rawStackConfigs map[string]map[string]any, ) (schema.ConfigSources, error)
ProcessConfigSources processes the sources (files) for all sections for a component in a stack
func ProcessCustomYamlTags ¶ added in v1.111.0
func ProcessCustomYamlTags( atmosConfig schema.AtmosConfiguration, input schema.AtmosSectionMapType, currentStack string, ) (schema.AtmosSectionMapType, error)
func ProcessImportSection ¶ added in v1.81.0
ProcessImportSection processes the `import` section in stack manifests The `import` section` can be of the following types: 1. list of `StackImport` structs 2. list of strings 3. List of strings and `StackImport` structs in the same file
func ProcessStackConfig ¶ added in v1.81.0
func ProcessStackConfig( atmosConfig schema.AtmosConfiguration, stacksBasePath string, terraformComponentsBasePath string, helmfileComponentsBasePath string, stack string, config map[string]any, processStackDeps bool, processComponentDeps bool, componentTypeFilter string, componentStackMap map[string]map[string][]string, importsConfig map[string]map[string]any, checkBaseComponentExists bool, ) (map[string]any, error)
ProcessStackConfig takes a stack manifest, deep-merges all variables, settings, environments and backends, and returns the final stack configuration for all Terraform and helmfile components
func ProcessStacks ¶ added in v1.3.28
func ProcessStacks( atmosConfig schema.AtmosConfiguration, configAndStacksInfo schema.ConfigAndStacksInfo, checkStack bool, processTemplates bool, ) (schema.ConfigAndStacksInfo, error)
ProcessStacks processes stack config
func ProcessTmpl ¶ added in v1.81.0
func ProcessTmpl( tmplName string, tmplValue string, tmplData any, ignoreMissingTemplateValues bool, ) (string, error)
ProcessTmpl parses and executes Go templates
func ProcessTmplWithDatasources ¶ added in v1.81.0
func ProcessTmplWithDatasources( atmosConfig schema.AtmosConfiguration, settingsSection schema.Settings, tmplName string, tmplValue string, tmplData any, ignoreMissingTemplateValues bool, ) (string, error)
ProcessTmplWithDatasources parses and executes Go templates with datasources
func ProcessYAMLConfigFile ¶ added in v1.81.0
func ProcessYAMLConfigFile( atmosConfig schema.AtmosConfiguration, basePath string, filePath string, importsConfig map[string]map[string]any, context map[string]any, ignoreMissingFiles bool, skipTemplatesProcessingInImports bool, ignoreMissingTemplateValues bool, skipIfMissing bool, parentTerraformOverrides map[string]any, parentHelmfileOverrides map[string]any, atmosManifestJsonSchemaFilePath string, ) ( map[string]any, map[string]map[string]any, map[string]any, map[string]any, map[string]any, error, )
ProcessYAMLConfigFile takes a path to a YAML stack manifest, recursively processes and deep-merges all imports, and returns the final stack config
func ProcessYAMLConfigFiles ¶ added in v1.81.0
func ProcessYAMLConfigFiles( atmosConfig schema.AtmosConfiguration, stacksBasePath string, terraformComponentsBasePath string, helmfileComponentsBasePath string, filePaths []string, processStackDeps bool, processComponentDeps bool, ignoreMissingFiles bool, ) ( []string, map[string]any, map[string]map[string]any, error, )
ProcessYAMLConfigFiles takes a list of paths to stack manifests, processes and deep-merges all imports, and returns a list of stack configs
func ReadAndProcessComponentVendorConfigFile ¶ added in v1.47.0
func ReadAndProcessComponentVendorConfigFile( atmosConfig schema.AtmosConfiguration, component string, componentType string, ) (schema.VendorComponentConfig, string, error)
ReadAndProcessComponentVendorConfigFile reads and processes the component vendoring config file `component.yaml`
func ReadAndProcessVendorConfigFile ¶ added in v1.47.0
func ReadAndProcessVendorConfigFile( atmosConfig schema.AtmosConfiguration, vendorConfigFile string, checkGlobalConfig bool, ) (schema.AtmosVendorConfig, bool, string, error)
ReadAndProcessVendorConfigFile reads and processes the Atmos vendoring config file `vendor.yaml`
func ValidateComponent ¶ added in v1.9.0
func ValidateComponent( atmosConfig schema.AtmosConfiguration, componentName string, componentSection any, schemaPath string, schemaType string, modulePaths []string, timeoutSeconds int, ) (bool, error)
ValidateComponent validates the component config using JsonSchema, OPA or CUE schema documents
func ValidateStacks ¶ added in v1.75.0
func ValidateStacks(atmosConfig schema.AtmosConfiguration) error
ValidateStacks validates Atmos stack configuration
func ValidateWithCue ¶ added in v1.9.0
ValidateWithCue validates the data structure using the provided CUE document https://cuelang.org/docs/integrations/go/#processing-cue-in-go
func ValidateWithJsonSchema ¶ added in v1.9.0
ValidateWithJsonSchema validates the data structure using the provided JSON Schema document https://github.com/santhosh-tekuri/jsonschema https://go.dev/play/p/Hhax3MrtD8r
func ValidateWithOpa ¶ added in v1.9.0
func ValidateWithOpa( data any, schemaPath string, modulePaths []string, timeoutSeconds int, ) (bool, error)
ValidateWithOpa validates the data structure using the provided OPA document https://github.com/open-policy-agent/opa/blob/main/rego/example_test.go https://github.com/open-policy-agent/opa/blob/main/rego/rego_test.go https://www.openpolicyagent.org/docs/latest/integration/#sdk
func ValidateWithOpaLegacy ¶ added in v1.38.0
func ValidateWithOpaLegacy( data any, schemaName string, schemaText string, timeoutSeconds int, ) (bool, error)
ValidateWithOpaLegacy validates the data structure using the provided OPA document https://www.openpolicyagent.org/docs/latest/integration/#sdk
Types ¶
type AtmosFuncs ¶ added in v1.81.0
type AtmosFuncs struct {
// contains filtered or unexported fields
}
func (AtmosFuncs) Component ¶ added in v1.81.0
func (f AtmosFuncs) Component(component string, stack string) (any, error)
func (AtmosFuncs) GomplateDatasource ¶ added in v1.84.0
func (f AtmosFuncs) GomplateDatasource(alias string, args ...string) (any, error)
type DescribeAffectedCmdArgs ¶ added in v1.87.0
type DescribeAffectedCmdArgs struct { CLIConfig schema.AtmosConfiguration CloneTargetRef bool Format string IncludeDependents bool IncludeSettings bool IncludeSpaceliftAdminStacks bool Logger *l.Logger OutputFile string Ref string RepoPath string SHA string SSHKeyPath string SSHKeyPassword string Verbose bool Upload bool Stack string }
type Directory ¶ added in v1.114.0
type Directory struct { Name string FullPath string RelativePath string Files []ObjectInfo }
type ObjectInfo ¶ added in v1.114.0
type ProLockCmdArgs ¶ added in v1.87.0
type ProLockCmdArgs struct { ProLockUnlockCmdArgs LockMessage string LockTTL int32 }
type ProLockUnlockCmdArgs ¶ added in v1.87.0
type ProUnlockCmdArgs ¶ added in v1.87.0
type ProUnlockCmdArgs struct {
ProLockUnlockCmdArgs
}
Source Files ¶
- atlantis_generate_repo_config.go
- atlantis_utils.go
- atmos.go
- aws_eks_update_kubeconfig.go
- config_sources_utils.go
- describe_affected.go
- describe_affected_utils.go
- describe_component.go
- describe_config.go
- describe_dependents.go
- describe_stacks.go
- describe_workflows.go
- file_utils.go
- helmfile.go
- helmfile_generate_varfile.go
- help.go
- oci_utils.go
- path_utils.go
- pro.go
- shell_utils.go
- spacelift_utils.go
- stack_processor_utils.go
- stack_utils.go
- tar_utils.go
- template_funcs.go
- template_funcs_component.go
- template_funcs_gomplate_datasource.go
- template_utils.go
- terraform.go
- terraform_clean.go
- terraform_generate_backend.go
- terraform_generate_backends.go
- terraform_generate_varfile.go
- terraform_generate_varfiles.go
- terraform_utils.go
- utils.go
- validate_component.go
- validate_stacks.go
- validate_utils.go
- vendor.go
- vendor_component_utils.go
- vendor_model.go
- vendor_model_component.go
- vendor_utils.go
- workflow.go
- workflow_utils.go
- yaml_func_exec.go
- yaml_func_store.go
- yaml_func_template.go
- yaml_func_terraform_output.go
- yaml_func_utils.go