All Classes and Interfaces
Class
Description
Base class for
DeploymentProcessor
s.Base abstract
TargetLifecycleHook
for search index related hooks.Base implementation of
TargetLifecycleHook
Base class for
DeploymentProcessor
s 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
DeploymentProcessor
s 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 processorBase 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
UpgradeOperation
s that handle target configurationsImplementation of
ProcessorPresentUpgradeOperation
that adds a Lifecycle Hook if missingOperation 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 DeployerRepresents 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 ElasticsearchNotificationSender
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 notificationsProcessor 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 OpenSearchImplementation 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 targetStore 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 propertiesOperation to remove a processor from the pipeline of the target
Implementation of
ConditionalEnvUpgradeOperation
that removes a property from the target's configurationImplementation of
AbstractTargetUpgradeOperation
that replaces processors in the pipelineCommon 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 BucketImplementation 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
TargetLifecycleHook
s 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 Target
sExtension of
DefaultUpgradePipelineImpl
that creates a backup of the target's configuration file before
it is upgradedExtension of
DefaultUpgradePipelineFactoryImpl
that creates instances of TargetUpgradePipeline
Extension of
YamlFileVersionProvider
to support Target
objectsHolds 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.