nelson
package
nelson
Type Members
-
final
case class
AccessToken(value: String) extends Product with Serializable
-
trait
Actionable[A] extends AnyRef
-
final
case class
AuditConfig(concurrencyLimit: Int, bufferLimit: Int) extends Product with Serializable
-
final
case class
BannedClientsConfig(httpUserAgents: List[HttpUserAgent]) extends Product with Serializable
-
final
case class
Base64(decoded: String) extends AnyVal with Product with Serializable
-
implicit
class
BedazzledOpt[A] extends AnyRef
-
-
implicit
class
BedazzledTask[A] extends AnyRef
-
trait
Cache[K, V] extends AnyRef
-
trait
CacheBuilder[K, V] extends AnyRef
-
final
case class
CacheConfig(stackStatusCache: Cache[(String, String, String), DeploymentStatus]) extends Product with Serializable
-
final
case class
CleanupConfig(initialTTL: Duration, extendTTL: Duration, cleanupDelay: Duration, sweeperDelay: Duration) extends Product with Serializable
-
final
case class
ConsulHealthStatus(name: String, status: String, node: String, checkID: String) extends Product with Serializable
-
final
case class
CyclicDependency(message: String) extends NelsonError with Product with Serializable
-
type
DNSName = String
-
final
case class
DatabaseConfig(driver: String, connection: String, username: Option[String], password: Option[String], maxConnections: Option[Int]) extends Product with Serializable
-
-
type
DatacenterRef = String
-
-
final
case class
DependencyGraph(gr: RoutingGraph) extends Product with Serializable
-
final
case class
DeploymentCommitFailed(reason: String) extends NelsonError with Product with Serializable
-
type
DeploymentHash = String
-
final
case class
DeploymentMonitorConfig(delay: Duration) extends Product with Serializable
-
sealed abstract
class
DeploymentStatus extends Product with Serializable
-
type
DeploymentStatusString = String
-
final
case class
DeprecatedDependency(unit: String, dc: String, ns: String, dependency: ServiceName) extends NelsonError with Product with Serializable
-
final
case class
DockerConfig(connection: String, verifyTLS: Boolean) extends Product with Serializable
-
type
EmailAddress = String
-
final
case class
EmailConfig(host: String, port: Int, auth: Authenticator, from: EmailAddress, useSSL: Boolean = true) extends Product with Serializable
-
final
case class
ExceededLimitRange(value: Int) extends NelsonError with Product with Serializable
-
-
type
ExpirationPolicyRef = String
-
final
case class
FailedDockerExtraction(err: String) extends NelsonError with Product with Serializable
-
final
case class
FailedDockerOperation(err: String) extends NelsonError with Product with Serializable
-
final
case class
FailedLoadbalancerDeploy(name: String, reason: String) extends NelsonError with Product with Serializable
-
final
case class
FailedWorkflow(name: String, reason: String = "") extends NelsonError with Product with Serializable
-
final
case class
FeatureVersion(major: Int, minor: Int) extends Product with Serializable
-
type
GUID = String
-
final
case class
GithubConfig(domain: Option[String], clientId: String, clientSecret: String, redirectUri: String, scope: String, systemAccessToken: AccessToken, systemUsername: String, organizationBlacklist: List[String], organizationAdminList: List[String]) extends Product with Serializable
-
implicit final
class
GithubFreeOps[A] extends AnyVal
-
-
-
final
case class
Hook(id: Long, isActive: Boolean) extends Product with Serializable
-
type
ID = Long
-
-
-
-
final
case class
Interpreters(git: ~>[GithubOp, Task], storage: ~>[StoreOp, Task], slack: Option[~>[SlackOp, Task]], email: Option[~>[EmailOp, Task]]) extends Product with Serializable
-
final
case class
InvalidDockerImage(name: String) extends NelsonError with Product with Serializable
-
final
case class
InvalidGrant(unitName: UnitName, grant: String) extends NelsonError with Product with Serializable
-
-
-
final
case class
InvalidLoadbalancerPort(port: Int, allowed: List[Int]) extends NelsonError with Product with Serializable
-
final
case class
InvalidNamespaceName(name: String) extends NelsonError with Product with Serializable
-
final
case class
InvalidPrometheusRules(msg: String) extends NelsonError with Product with Serializable
-
final
case class
InvalidRepoAccess(s: String) extends NelsonError with Product with Serializable
-
final
case class
InvalidRouteDefinition(name: String) extends NelsonError with Product with Serializable
-
final
case class
InvalidSlug(s: String) extends NelsonError with Product with Serializable
-
-
final
case class
InvalidUnitNameChars(name: String) extends NelsonError with Product with Serializable
-
final
case class
InvalidUnitNameLength(name: String) extends NelsonError with Product with Serializable
-
-
type
LoadbalancerRef = String
-
final
case class
MajorVersion(major: Int) extends Product with Serializable
-
-
final
case class
ManifestConfig(filename: String) extends Product with Serializable
-
final
case class
ManifestUnitKindMismatch(unitKind: String, unitNames: List[String]) extends NelsonError with Product with Serializable
-
final
case class
ManualDeployFailed(reason: String) extends NelsonError with Product with Serializable
-
class
Metrics extends AnyRef
-
final
case class
MisconfiguredDatacenter(name: String, problem: String) extends NelsonError with Product with Serializable
-
-
final
case class
MissingDependency(unit: String, dc: String, ns: String, dependency: ServiceName) extends NelsonError with Product with Serializable
-
final
case class
MissingDeployment(guid: String) extends NelsonError with Product with Serializable
-
final
case class
MissingHealthCheckPath(protocol: String) extends NelsonError with Product with Serializable
-
-
-
-
-
final
case class
MultipleErrors(errors: NonEmptyList[NelsonError]) extends NelsonError with Product with Serializable
-
-
final
case class
NamespaceCreateFailed(reason: String) extends NelsonError with Product with Serializable
-
final
case class
NamespaceName(nel: NonEmptyList[String]) extends Product with Serializable
-
-
abstract
class
NelsonError extends RuntimeException
-
final
case class
NetworkConfig(bindHost: String, bindPort: Int, externalHost: String, externalPort: Int, tls: Boolean, monitoringPort: Int) extends Product with Serializable
-
final
case class
NomadConfig(applicationPrefix: Option[String], requiredServiceTags: Option[List[String]]) extends Product with Serializable
-
final
case class
Organization(id: Long, _name: Option[String], slug: String, avatar: URI) extends Product with Serializable
-
-
final
case class
PipelineConfig(concurrencyLimit: Int, bufferLimit: Int) extends Product with Serializable
-
type
PlanRef = String
-
final
case class
PolicyConfig(resourceCredsPath: String, pkiPath: Option[String]) extends Product with Serializable
-
final
case class
Pools(defaultPool: ExecutorService, serverPool: ExecutorService, schedulingPool: ScheduledExecutorService) extends Product with Serializable
-
final
case class
ProblematicDeployable(str: String, url: String) extends NelsonError with Product with Serializable
-
-
-
final
case class
ProxyPortWhitelist(ports: List[Int]) extends Product with Serializable
-
final
case class
ReconciliationConfig(cadence: Duration) extends Product with Serializable
-
final
case class
Released(slug: Slug, version: Version, timestamp: Instant, releaseId: Long, releaseHtmlUrl: URI) extends Product with Serializable
-
final
case class
ReleasedDeployment(id: Long, unit: DCUnit, namespace: String, hash: String, timestamp: Instant, state: DeploymentStatus, guid: GUID) extends Product with Serializable
-
final
case class
Repo(id: Long, slug: Slug, access: RepoAccess, hook: Option[Hook] = None) extends Product with Serializable
-
sealed
trait
RepoAccess extends AnyRef
-
final
case class
RepoNotFound(slug: Slug) extends NelsonError with Product with Serializable
-
final
case class
Schedule(interval: Interval) extends Product with Serializable
-
final
case class
SecurityConfig(encryptionKeyBase64: String, signingKeyBase64: String, expireLoginAfter: Duration, useEnvironmentSession: Boolean) extends Product with Serializable
-
final
case class
Session(expiry: Instant, github: AccessToken, user: User) extends Product with Serializable
-
final
case class
SlackConfig(webhook: String, username: String) extends Product with Serializable
-
final
case class
Slug(owner: String, repository: String) extends Product with Serializable
-
type
StatusMessage = String
-
type
TagName = String
-
final
case class
TaskEvent(message: String, driverMessage: String) extends Product with Serializable
-
final
case class
TaskEvents(taskStatus: TaskStatus, taskEvents: List[TaskEvent]) extends Product with Serializable
-
final
case class
TaskGroupAllocation(id: String, name: String, jobId: String, taskGroup: String, tasks: Map[@@[String, TaskName], (TaskStatus, List[TaskEvent])]) extends Product with Serializable
-
trait
TaskName extends AnyRef
-
sealed abstract
class
TaskStatus extends Product with Serializable
-
final
case class
TemplateConfig(tempDir: Path, memoryMegabytes: Int, cpuPeriod: Int, cpuQuota: Int, timeout: FiniteDuration, consulTemplateImage: String, vaultAddress: Option[String]) extends Product with Serializable
-
type
TempoaryAccessCode = String
-
-
final
case class
UIConfig(enabled: Boolean, filePath: Option[String]) extends Product with Serializable
-
-
-
type
UnitName = String
-
type
UnitRef = String
-
final
case class
UnknownBackendDestination(r: Route, unames: List[String]) extends NelsonError with Product with Serializable
-
final
case class
UnknownDatacenter(name: String) extends NelsonError with Product with Serializable
-
final
case class
UnknownNamespace(dcName: String, nsName: String) extends NelsonError with Product with Serializable
-
final
case class
UnknownPortRef(ref: String, unit: UnitName) extends NelsonError with Product with Serializable
-
final
case class
UnparsableReleaseVersion(version: String) extends NelsonError with Product with Serializable
-
-
final
case class
User(login: String, avatar: URI, name: String, email: Option[String], orgs: List[Organization]) extends Product with Serializable
-
final
case class
Version(major: Int, minor: Int, patch: Int) extends Product with Serializable
-
trait
Versionable[A] extends Serializable
-
trait
Workflow[O] extends AnyRef
-
sealed abstract
class
WorkflowControlOp[+A] extends AnyRef
-
final
case class
WorkflowLoggerConfig(bufferLimit: Int, filePath: Path) extends Product with Serializable
-
type
WorkflowRef = String
-
-
abstract
class
YamlParser[A] extends AnyRef
Value Members
-
-
-
-
-
object
Base64 extends Serializable
-
-
object
BuildInfo extends Product with Serializable
-
-
-
-
object
Datacenter extends Serializable
-
-
-
-
-
-
-
-
-
-
-
-
object
Manifest extends Serializable
-
-
-
object
NamespaceName extends Serializable
-
-
-
-
object
Pools extends Serializable
-
-
-
object
Released extends Serializable
-
object
Repo extends Serializable
-
-
-
object
Schedule extends Serializable
-
object
Session extends Serializable
-
object
Slug extends Serializable
-
-
object
TaskStatus extends Serializable
-
-
-
-
object
Version extends Serializable
-
object
Versionable extends Serializable
-
-
-
object
YamlError extends Serializable
-
-
-
-
-
-
-
def
featureVersionFrom1or2DotString(versionString: String): Option[FeatureVersion]
-
def
fromJson[A](in: String)(implicit arg0: DecodeJson[A]): Task[A]
-
-
def
linkTo(resource: String)(network: NetworkConfig): URI
-
-
-
-
-
-
def
randomAlphaNumeric(desiredLength: Int): String
-
-
-
-
-
-
implicit
def
versionableOps[A](a: A)(implicit arg0: Versionable[A]): AllOps[A]
-
-
def
withTempFile[A](s: String, prefix: String = "nelson-", suffix: String = ".tmp", dir: Path = DefaultTempDir)(f: (File) ⇒ Process[Task, A]): Process[Task, A]
-
Inherited from AnyRef
Inherited from Any