Interface ElasticImageConfigurationManager

All Superinterfaces:
ElasticImageConfigurationAccessor
All Known Implementing Classes:
ElasticImageConfigurationManagerImpl

public interface ElasticImageConfigurationManager extends ElasticImageConfigurationAccessor
Manager for managing all Bamboo-side AWS (Elastic) stuff. Does population of specific details via system properties.
  • Field Details

  • Method Details

    • getElasticAgentCountForImageConfiguration

      int getElasticAgentCountForImageConfiguration(long id)
      How many elastic agents are associated with a specific image configuration.
      Parameters:
      id - of the image configuration
      Returns:
      count of the elastic agents.
    • getBuildsCountForImageConfiguration

      int getBuildsCountForImageConfiguration(long id)
      Returns how many builds have been built against the given build configuration.
      Parameters:
      id - of the elastic image configuration
      Returns:
      count of build results.
    • saveElasticImageConfiguration

      void saveElasticImageConfiguration(@NotNull @NotNull ElasticImageConfiguration elasticImageConfiguration)
      Save an elastic image configuration.
      Parameters:
      elasticImageConfiguration - Elastic Image Configuration to be saved.
    • removeElasticImageConfiguration

      void removeElasticImageConfiguration(@NotNull @NotNull ElasticImageConfiguration elasticImageConfiguration) throws Exception
      Delete an elastic image configuration. That includes unscheduling and deleting related ElasticInstanceSchedule objects
      Parameters:
      elasticImageConfiguration - Elastic Image Configuration to be deleted.
      Throws:
      Exception - if the corresponding agent it needs to delete doesn't shutdown properly
    • disableElasticImageSchedules

      void disableElasticImageSchedules(@NotNull @NotNull ElasticImageConfiguration elasticImageConfiguration)
      Disable all enabled Elastic Image Schedules associated with the Elastic Image Configuration
      Parameters:
      elasticImageConfiguration -
    • updateDefaultElasticImageConfiguration

      void updateDefaultElasticImageConfiguration() throws Exception
      Performs startup operations for setting up an elastic image, including retrieving capability information.
      Throws:
      Exception - if it can not find the default image information to setup
    • populateDefaultCapabilitySet

      void populateDefaultCapabilitySet(CapabilitySet capabilitySet, ElasticImageConfiguration imageConfiguration)
      Populates capability set with default capabilities from from IMAGE_CAPABILITIES_FILE. Will overwrite any existing capabilities.
      Parameters:
      capabilitySet - to populate with the defaults.