Internals¶
This documentation of the internal implementation details of Phalanx is intended primarily for people doing development on the Phalanx infrastructure itself, as opposed to a Phalanx application or environment. Most users of Phalanx and administrators of Phalanx environments do not need to know this information.
Reference
- JSON schema
 - Phalanx internal API
- phalanx Package
 - phalanx.constants Module
 - phalanx.docs.crossref Module
 - phalanx.docs.jinja Module
 - phalanx.exceptions Module
- Classes
- ApplicationExistsError
 - CommandFailedError
 - CommandTimedOutError
 - GitRemoteError
 - InvalidApplicationConfigError
 - InvalidEnvironmentConfigError
 - InvalidSecretConfigError
 - MalformedOnepasswordSecretError
 - MissingOnepasswordSecretsError
 - NoOnepasswordConfigError
 - NoOnepasswordCredentialsError
 - NoVaultCredentialsError
 - UnknownEnvironmentError
 - UnresolvedSecretsError
 - UsageError
 - VaultNotFoundError
 - VaultPathConflictError
 
 - Class Inheritance Diagram
 
 - Classes
 - phalanx.factory Module
 - phalanx.github Module
 - phalanx.models.applications Module
- Classes
- Application
 - ApplicationConfig
ApplicationConfigApplicationConfig.chartApplicationConfig.doc_linksApplicationConfig.environment_secretsApplicationConfig.environment_valuesApplicationConfig.nameApplicationConfig.namespaceApplicationConfig.projectApplicationConfig.secretsApplicationConfig.valuesApplicationConfig.homepageApplicationConfig.source_urls
 - ApplicationInstance
 - DocLink
 - Project
 
 - Class Inheritance Diagram
 
 - Classes
 - phalanx.models.environments Module
- Classes
- ArgoCDDetails
 - ControlSystemConfig
 - Environment
EnvironmentEnvironment.app_of_apps_nameEnvironment.applicationsEnvironment.butler_server_repositoriesEnvironment.control_systemEnvironment.fqdnEnvironment.gcpEnvironment.nameEnvironment.namespace_labelsEnvironment.onepasswordEnvironment.vault_path_prefixEnvironment.vault_urlEnvironment.all_applications()Environment.all_secrets()Environment.vault_mount_pointEnvironment.vault_pathEnvironment.vault_read_approleEnvironment.vault_read_policyEnvironment.vault_write_policyEnvironment.vault_write_token
 - EnvironmentBaseConfig
EnvironmentBaseConfigEnvironmentBaseConfig.app_of_apps_nameEnvironmentBaseConfig.butler_server_repositoriesEnvironmentBaseConfig.control_systemEnvironmentBaseConfig.fqdnEnvironmentBaseConfig.gcpEnvironmentBaseConfig.nameEnvironmentBaseConfig.namespace_labelsEnvironmentBaseConfig.onepasswordEnvironmentBaseConfig.vault_path_prefixEnvironmentBaseConfig.vault_urlEnvironmentBaseConfig.vault_mount_pointEnvironmentBaseConfig.vault_pathEnvironmentBaseConfig.vault_read_approleEnvironmentBaseConfig.vault_read_policyEnvironmentBaseConfig.vault_write_policyEnvironmentBaseConfig.vault_write_token
 - EnvironmentConfig
EnvironmentConfigEnvironmentConfig.app_of_apps_nameEnvironmentConfig.applicationsEnvironmentConfig.butler_server_repositoriesEnvironmentConfig.control_systemEnvironmentConfig.fqdnEnvironmentConfig.gcpEnvironmentConfig.nameEnvironmentConfig.namespace_labelsEnvironmentConfig.onepasswordEnvironmentConfig.repo_urlEnvironmentConfig.target_revisionEnvironmentConfig.vault_path_prefixEnvironmentConfig.vault_urlEnvironmentConfig.enabled_applicationsEnvironmentConfig.vault_mount_pointEnvironmentConfig.vault_pathEnvironmentConfig.vault_read_approleEnvironmentConfig.vault_read_policyEnvironmentConfig.vault_write_policyEnvironmentConfig.vault_write_token
 - EnvironmentDetails
EnvironmentDetailsEnvironmentDetails.app_of_apps_nameEnvironmentDetails.applicationsEnvironmentDetails.argocdEnvironmentDetails.butler_server_repositoriesEnvironmentDetails.control_systemEnvironmentDetails.fqdnEnvironmentDetails.gafaelfawrEnvironmentDetails.gcpEnvironmentDetails.nameEnvironmentDetails.namespace_labelsEnvironmentDetails.onepasswordEnvironmentDetails.vault_path_prefixEnvironmentDetails.vault_urlEnvironmentDetails.vault_mount_pointEnvironmentDetails.vault_pathEnvironmentDetails.vault_read_approleEnvironmentDetails.vault_read_policyEnvironmentDetails.vault_write_policyEnvironmentDetails.vault_write_token
 - GCPMetadata
 - GafaelfawrDetails
 - GafaelfawrGitHubGroup
 - GafaelfawrGitHubTeam
 - GafaelfawrScope
 - IdentityProvider
 - OnepasswordConfig
 - PhalanxConfig
 
 - Class Inheritance Diagram
 
 - Classes
 - phalanx.models.gafaelfawr Module
 - phalanx.models.helm Module
 - phalanx.models.secrets Module
- Classes
- ConditionalMixin
 - ConditionalSecretConfig
 - ConditionalSecretCopyRules
 - ConditionalSimpleSecretGenerateRules
 - ConditionalSourceSecretGenerateRules
 - PullSecret
 - RegistryPullSecret
 - ResolvedSecrets
 - Secret
 - SecretConfig
 - SecretCopyRules
 - SecretGenerateType
 - SecretOnepasswordConfig
 - SimpleSecretGenerateRules
 - SourceSecretGenerateRules
 - StaticSecret
 - StaticSecrets
 
 - Variables
 - Class Inheritance Diagram
 
 - Classes
 - phalanx.models.vault Module
 - phalanx.services.application Module
 - phalanx.services.environment Module
 - phalanx.services.secrets Module
 - phalanx.services.vault Module
 - phalanx.storage.argocd Module
 - phalanx.storage.command Module
 - phalanx.storage.config Module
- Classes
- ConfigStorage
ConfigStorageConfigStorage.add_application_setting()ConfigStorage.check_telescope_revisions()ConfigStorage.get_all_dependency_repositories()ConfigStorage.get_application_chart_path()ConfigStorage.get_application_environments()ConfigStorage.get_dependency_repositories()ConfigStorage.get_environment_chart_path()ConfigStorage.get_git_branch()ConfigStorage.get_git_url()ConfigStorage.get_modified_applications()ConfigStorage.get_starter_path()ConfigStorage.list_application_environments()ConfigStorage.list_applications()ConfigStorage.list_environments()ConfigStorage.list_project_applications()ConfigStorage.load_environment()ConfigStorage.load_environment_config()ConfigStorage.load_phalanx_config()ConfigStorage.update_shared_chart_version()ConfigStorage.write_application_template()
 
 - ConfigStorage
 - Class Inheritance Diagram
 
 - Classes
 - phalanx.storage.helm Module
 - phalanx.storage.kubernetes Module
 - phalanx.storage.onepassword Module
 - phalanx.storage.vault Module
- Classes
- VaultClient
VaultClientVaultClient.urlVaultClient.pathVaultClient.create_approle()VaultClient.create_policy()VaultClient.create_token()VaultClient.delete_application_secret()VaultClient.get_application_secret()VaultClient.get_approle()VaultClient.get_environment_secrets()VaultClient.get_policy()VaultClient.get_token()VaultClient.list_application_secrets()VaultClient.list_token_accessors()VaultClient.revoke_approle_secret_ids()VaultClient.revoke_token()VaultClient.store_application_secret()VaultClient.update_application_secret()
 - VaultStorage
 
 - VaultClient
 - Class Inheritance Diagram
 
 - Classes
 - phalanx.yaml Module