All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
CloudNanny is responsible for periodically running update (i.e.
Enum to represent the reason for termination of an EC2 instance by the plugin.
 
 
 
Hide details of access to EC2 Fleet depending on implementation like EC2 Fleet, Spot Fleet, or Auto Scaling Group.
The EC2FleetAutoResubmitComputerLauncher is responsible for controlling: * how EC2FleetNodeComputers are launched * how EC2FleetNodeComputers connect to agents EC2FleetNode This is wrapper for ComputerLauncher to get notification when agent was disconnected and automatically resubmit Queue.Task if reason is unexpected termination which usually means EC2 instance was interrupted.
The EC2FleetCloud contains the main configuration values used while creating Jenkins nodes.
 
 
 
 
 
 
 
 
 
 
 
 
 
The EC2FleetNode represents an agent running on an EC2 instance, responsible for creating EC2FleetNodeComputer.
 
The EC2FleetNodeComputer represents the running state of EC2FleetNode that holds executors.
 
This consumed by jelly file EC2FleetStatusWidget/index.jelly to render fleet information about all fleets, don't forget to update it if you change fields name
This class should be thread safe, consumed by Jenkins and updated by EC2FleetStatusWidgetUpdater
 
The EC2RetentionStrategy controls when to take EC2FleetNodeComputer offline, bring it back online, or even to destroy it.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html#spot-fleet-states
 
Abstract state of different implementation of EC2Fleet
 
Implementation of NodeProvisioner.Strategy which will provision a new node immediately as a task enter the queue.
 
Copied from SDK to avoid upgrading SDK for newer regions
Decouple plugin code from dependencies for easy testing.