All Classes and Interfaces

Class
Description
Base class for DeploymentProcessors.
Base abstract TargetLifecycleHook for search index related hooks.
Base implementation of TargetLifecycleHook
Base class for DeploymentProcessors that are executed during the main deployment phase, which is the phase where the change set is retrieved and the files are processed.
Base implementation for factories capable of build single or multi-cluster OpenSearch services
Base implementation for factories capable of build single or multi-cluster OpenSearch services
Base class for DeploymentProcessors that are executed during the post deployment phase, which is the phase that happens after all the files from the change set have been processed.
Abstract extension of ConditionalEnvUpgradeOperation used for all upgrades related to a single processor
Base class for processors that work against a remote repo.
Base implementation of AbstractMainDeploymentProcessor for processors that use AWS S3.
Processor that indexes the files on the change set, using one or several BatchIndexer.
Abstract base class for target events that carry a payload.
Base class for all UpgradeOperations that handle target configurations
Implementation of ProcessorPresentUpgradeOperation that adds a Lifecycle Hook if missing
Operation to add a new processor to the pipeline of the target
Helper class the configures a AwsClientBuilder with properties like region and credentials.
Utility methods for AWS CloudFormation.
AwsClientBuilderConfigurer extension for S3 clients.
Provides utility aws-related functionality.
Utility methods for booleans.
The collection of created, updated and deleted files that have been changed in a deployment.
TargetLifecycleHook that clears an S3 bucket.
Implementation of DeploymentProcessor that invalidates the changed files in the given AWS Cloudfront distributions.
Processor that runs a command line process.
Base class for upgrade operations that are executed only if the environment of the target matches the configuration.
Default implementation of ConfigurationProfile.
Implementation of ConfigurationProvider
Implementation of TargetLifecycleHook that creates a CloudFormation stack based on a provided CloudFormation template file.
Implementation of TargetLifecycleHook that creates an OpenSearch index.
Holds the parameters to create a Target
Implementation of DeploymentProcessor that stops the pipeline execution for a given number of seconds.
Implementation of TargetLifecycleHook that deletes a CloudFormation stack.
Implementation of TargetLifecycleHook that deletes an OpenSearch index.
Implementation of TargetLifecycleHook that deletes the local Git clone of a remote repo.
Launcher class and Spring configuration entry point.
Root exception for the Crafter Deployer application.
Implementation of UpgradeManager for Crafter Deployer
Represents a deployment.
 
 
Common constants used by Deployer classes.
Stores the deployment events for a target.
Represents a collection of processors that are executed on each deployment.
Factory that uses target-specific YAML configuration and Spring configuration to create the DeploymentPipeline for a target.
Default implementation of DeploymentPipeline.
Default implementation of DeploymentPipeline.
Represents a single deployment processor.
Event to be triggered when a deployment has been running for longer than the configured threshold for the target
Service for doing deployments.
Exception thrown when a general error happens during a DeploymentService operation.
Default implementation of DeploymentService.
Implementation of TargetLifecycleHook that duplicates an index from a source site to a target site.
Implementation of TargetLifecycleHook that duplicates the processed-commits file from a source site to a target site.
Lifecycle hook that duplicates content from source to new target S3 bucket.
Holds the parameters to duplicate a Target
Implementation of UpgradeOperation that recreates an index Elasticsearch
NotificationSender implementation that sends an email notification.
Implementation of AbstractUpgradeOperation that updates all encrypted values in the target configuration.
Extension of BaseRestExceptionHandlers that provides exception handlers for specific Crafter Deployer exceptions.
Triggers a deployment event that consumers of the repository (Crafter Engines) can subscribe to.
Implementation of DeploymentEventsStore that uses a file to store the events.
Post processor that writes the deployment result to an output file for later access, whenever a deployment fails or files where processed.
Implementation of DeploymentProcessor to replace a pattern on the content of the created or updated files of a Deployment.
Processor that, based on a previous processed commit that's stored, does a diff with the current commit of the deployment, to find out the change set.
Processor that clones/pulls a remote Git repository into a local path in the filesystem.
Processor that pushes a localRepo to a remote Git repository.
Implementation of AbstractMainDeploymentProcessor that updates the processed commit id.
Processor that does an HTTP method call.
Interface implemented by beans that can be initialized through a Configuration object.
YAMLConfiguration extension that will preserve the order of the keys in the YAML file.
Handlebars helper class that provides conditional list iteration, which means that it will only iterate if it's an Iterable or an array, and will do normal Handlebars processing otherwise.
Handlebars helper that will add a missing field error to the current ValidationResult if the parameter value is missing.
Simple Rest Controller that monitors Deployer.
Abstract base class for TargetEventListener that send notifications
Processor that sends notifications based on the deployment status and the failed processors.
Status conditions used to control whe the notifications should be sent.
Base class for notification senders.
Implementation of AbstractOpenSearchFactory for OpenSearchAdminService
Holds the configuration for a single OpenSearch cluster
Holds the configuration for a single OpenSearch cluster
Holds the configuration for connecting to OpenSearch, either a single or multiple clusters
Holds the configuration for connecting to OpenSearch, either a single or multiple clusters
Implementation of AbstractSearchIndexingProcessor for OpenSearch
Implementation of AbstractOpenSearchFactory for OpenSearchService
Store that holds the last processed Git commit for each target.
Default implementation of ProcessedCommitsStore that stores each commit ID in a file, and all commit ID files are stored in a certain location in the filesystem.
Represents the info of a single processor execution.
Extension of AbstractTargetUpgradeOperation that only runs if a given processor is found in the pipeline of the target
Store that holds a state for a target processor
Default implementation of ProcessorStateStore that stores the data in a file in a dedicated directory under deployer data.
Implementation of AbstractTargetUpgradeOperation that handles upgrades for processor properties
Operation to remove a processor from the pipeline of the target
Implementation of ConditionalEnvUpgradeOperation that removes a property from the target's configuration
Implementation of AbstractTargetUpgradeOperation that replaces processors in the pipeline
Common constants for REST controllers.
Implementation of AbstractS3Processor that uploads the deployment events to AWS S3.
Implementation of DeploymentProcessor that syncs files to an AWS S3 Bucket
Implementation of FactoryBean for GroovyScriptEngine
Implementation of DeploymentProcessor that delegates execution to a Groovy script Can be configured with the following YAML properties: scriptPath: The relative path of the script to execute
Factory for a singleton Core Context.
Represents a deployment target.
 
Exception thrown when a target is about to be created but a target with the same ID already exists.
Implementation of PublishingTargetResolver that uses the current Target
Triggers the cleanup of all target repositories.
Main controller for target related operations.
Cron task that checks the runtime of deployments for all targets.
Interface for events related to a target.
Interface for listeners that handle TargetEvent.
Interface for resolving target event listeners from a target configuration.
Default implementation of TargetEventListenerResolver
Default implementation of Target.
A hook executed during a lifecycle phase of a target.
Resolver that uses target-specific YAML configuration and Spring configuration to retrieve the TargetLifecycleHooks for a target.
Default implementation of TargetLifecycleHooksResolver.
Exception thrown when a target is requested but doesn't exist.
Exception thrown when a target is not ready yet to accept deployments.
Triggers the scan for new/updated targets.
Service that manages targets.
Exception thrown when a general error happens during a TargetService operation.
Default implementation of TargetService.
Different modes to load a target
Common parameters to be consumed by target templates
Implementation of UpgradeContext for Targets
Extension of DefaultUpgradePipelineImpl that creates a backup of the target's configuration file before it is upgraded
Extension of DefaultUpgradePipelineFactoryImpl that creates instances of TargetUpgradePipeline
Extension of YamlFileVersionProvider to support Target objects
Holds all configurations related to the Upgrade Manager
TargetLifecycleHook that waits until a CloudFormation stack is usable, and then maps the outputs of the stack to target configuration properties.
NotificationSender implementation that sends a webhook notification.