Atlassian Bamboo Plan Specs 10.1.0 API

Packages
Package
Description
Contains base @BambooSpec annotation used to mark classes containing configuration as code.
Helper annotations.
The 'builders.*' packages contain classes you can use to define your Bamboo configuration as code, see also com.atlassian.bamboo.specs.builders.
Application Links (for instance to integrate with JIRA or Bitbucket Server).
Task conditions.
Shared credentials for authenticating repositories or AWS access.
Deployment project and environments.
Items stored in environment custom plugins configuration.
Builder classes for Docker configuration.
Bamboo labels support.
Bamboo notifications support.
Permissions like plan permissions, deployment permissions etc.
Plan, plan branches, stages and jobs.
Artifact definitions and artifact subscriptions.
Automatic branch creation, integration and cleanup.
Items stored in plan configuration, including (but not limited to) items from 'Miscellaneous' page.
Plan dependencies (so that build of one plan may trigger builds of another plans).
Bamboo project (which is a container for plans).
Generic plan-local and linked source code repositories as well as change detection settings, see also com.atlassian.bamboo.specs.builders.repository for specific repository types.
Generic repository viewers, see also com.atlassian.bamboo.specs.builders.repository.viewer for specific viewers.
Custom requirements for a job.
Generic classes, such as the AnyTask class for handling tasks unsupported by Bamboo Specs.
Build triggers.
Conversion of EntityProperties model into Java.
Annotations used for conversion of EntityProperties model into Java.
Runtime context for RSS.
Exceptions thrown by Bamboo Specs library.
The 'model.*' packages contain internal data representation of various Bamboo entities, you usually won't use them directly.
Application Links (for instance to integrate with JIRA or Bitbucket Server).
Shared credentials for authenticating repositories or AWS access.
Deployment project and environments.
Items stored in environment custom plugins configuration.
Properties classes for Docker configuration.
Bamboo labels support.
Bamboo notifications support.
Immutable permissions like plan permissions properties, deployment permissions properties etc.
Plan, plan branches, stages and jobs.
Artifact definitions and artifact subscriptions.
Automatic branch creation, integration and cleanup.
Task conditions.
Items stored in plan configuration, including (but not limited to) items from 'Miscellaneous' page.
Plan dependencies (so that build of one plan may trigger builds of another plans).
Custom requirements for a job.
Bamboo project (which is a container for plans).
Generic plan-local and linked source code repositories as well as change detection settings.
Generic repository viewers.
The AnyTask class for handling tasks unsupported by Bamboo Specs.
Build triggers.
Contains classes used for interaction with Runners.
Utility classes, such as: creating cron expressions.
The 'validators.*' packages contain data validators, you usually won't call them directly, unless writing own builders.
Common validators for strings, numbers, database constraints etc.
Validate permissions.
Validate plan and stage settings.
Validate configuration of plan branches.
Validate project settings.
Validate generic VCS settings.
The 'builders.*' packages contain classes you can use to define your Bamboo configuration as code.
Shared credentials for user-password and SSH authentication.
Bamboo notifications support.
Bamboo miscellaneous plugins support.
Various types of source code repositories.
Bitbucket Cloud repository type.
Bitbucket Server repository type.
Git repository type.
GitHub repository type.
Repository viewers, such as: Fisheye, Bitbucket Server and Cloud or 'hg serve' service.
Tasks you can execute in a job, such as: source code checkout, Maven build or a shell script.
Build triggers.
Conversion of EntityProperties model into Java.
Various implementations of CodeEmitter which are used for converting EntityProperties model into Java.
Various implementations of CodeEmitter which are used for converting EntityProperties model into Java.
Emitters for Bamboo Docker configuration.
Various implementations of CodeEmitter which are used for converting EntityProperties model into Java.
Various implementations of CodeEmitter which are used for converting EntityProperties model into Java.
Various implementations of CodeEmitter which are used for converting permission related EntityProperties model into Java.
Various implementations of CodeEmitter which are used for converting Plan-related settings model into Java.
Various implementations of CodeEmitter which are used for converting PlanBranchManagement-related settings model into Java.
Emitters for Bamboo miscellaneous plugins.
Various implementations of CodeEmitter which are used for converting VcsRepositoryProperties model into Java.
Various implementations of CodeEmitter which are used for converting VcsRepositoryViewerProperties model into Java.
Various implementations of CodeEmitter which are used for converting TaskProperties model into Java.
Various implementations of CodeEmitter which are used for converting TriggerProperties model into Java.
Various implementations of CodeEmitter which are used for converting EntityProperties model into Java.
Various exceptions thrown by Bamboo Specs.
Contains classes that allow Bamboo specs to be run with maven.
Contains classes to allow running Bamboo specs in secure way.
Contains implementation of SecurityManager based on AppletSecurity.
The 'model.*' packages contain internal data representation of various Bamboo entities, you usually won't use them directly.
Shared credentials for user-password and SSH authentication.
Bamboo notifications support.
Bamboo miscellaneous plugins support.
Bitbucket Cloud repository type.
Bitbucket Server repository type.
Git repository type.
GitHub repository type.
Repository viewers.
Tasks you can execute in a job.
Properties classes related to Docker CLI task.
Build triggers.
Utility classes, such as the BambooServer which publishes a plan on Bamboo.
Common validators, such as: IP addresses.