/** * Generated by API Builder - https://www.apibuilder.io * Service version: 2.0.0-dev * User agent: apibuilder app.apibuilder.io/hbc/svc-sundial/2.0.0-dev/scalacheck */ package com.hbc.svc.sundial.v2.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object SvcSundialScalaCheck extends SvcSundialScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] = Arbitrary(genJodaDateTime) def genJodaDateTime: Gen[_root_.org.joda.time.DateTime] = Gen.posNum[Long].map(instant => new _root_.org.joda.time.DateTime(instant)) implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] = Arbitrary(genPlayJsObject) def genPlayJsObject: Gen[_root_.play.api.libs.json.JsObject] = Gen.const(_root_.play.api.libs.json.JsObject.empty) } trait SvcSundialScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryBatchImageCommand: Arbitrary[com.hbc.svc.sundial.v2.models.BatchImageCommand] = Arbitrary(genBatchImageCommand) def genBatchImageCommand: Gen[com.hbc.svc.sundial.v2.models.BatchImageCommand] = for { image <- Arbitrary.arbitrary[String] tag <- Arbitrary.arbitrary[String] command <- Arbitrary.arbitrary[Seq[String]] memory <- Arbitrary.arbitrary[Int] vCpus <- Arbitrary.arbitrary[Int] jobRoleArn <- Arbitrary.arbitrary[_root_.scala.Option[String]] environmentVariables <- Arbitrary.arbitrary[Seq[com.hbc.svc.sundial.v2.models.EnvironmentVariable]] jobQueue <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.hbc.svc.sundial.v2.models.BatchImageCommand( image, tag, command, memory, vCpus, jobRoleArn, environmentVariables, jobQueue ) implicit def arbitraryContinuousSchedule: Arbitrary[com.hbc.svc.sundial.v2.models.ContinuousSchedule] = Arbitrary(genContinuousSchedule) def genContinuousSchedule: Gen[com.hbc.svc.sundial.v2.models.ContinuousSchedule] = for { bufferSeconds <- Arbitrary.arbitrary[_root_.scala.Option[Int]] } yield com.hbc.svc.sundial.v2.models.ContinuousSchedule(bufferSeconds) implicit def arbitraryCronSchedule: Arbitrary[com.hbc.svc.sundial.v2.models.CronSchedule] = Arbitrary(genCronSchedule) def genCronSchedule: Gen[com.hbc.svc.sundial.v2.models.CronSchedule] = for { dayOfWeek <- Arbitrary.arbitrary[String] month <- Arbitrary.arbitrary[String] dayOfMonth <- Arbitrary.arbitrary[String] hours <- Arbitrary.arbitrary[String] minutes <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.CronSchedule(dayOfWeek, month, dayOfMonth, hours, minutes) implicit def arbitraryCustomEmrJobFlowRole: Arbitrary[com.hbc.svc.sundial.v2.models.CustomEmrJobFlowRole] = Arbitrary(genCustomEmrJobFlowRole) def genCustomEmrJobFlowRole: Gen[com.hbc.svc.sundial.v2.models.CustomEmrJobFlowRole] = for { roleName <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.CustomEmrJobFlowRole(roleName) implicit def arbitraryCustomEmrServiceRole: Arbitrary[com.hbc.svc.sundial.v2.models.CustomEmrServiceRole] = Arbitrary(genCustomEmrServiceRole) def genCustomEmrServiceRole: Gen[com.hbc.svc.sundial.v2.models.CustomEmrServiceRole] = for { roleName <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.CustomEmrServiceRole(roleName) implicit def arbitraryEmail: Arbitrary[com.hbc.svc.sundial.v2.models.Email] = Arbitrary(genEmail) def genEmail: Gen[com.hbc.svc.sundial.v2.models.Email] = for { name <- Arbitrary.arbitrary[String] email <- Arbitrary.arbitrary[String] notifyWhen <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.NotificationOptions] } yield com.hbc.svc.sundial.v2.models.Email(name, email, notifyWhen) implicit def arbitraryEmrCommand: Arbitrary[com.hbc.svc.sundial.v2.models.EmrCommand] = Arbitrary(genEmrCommand) def genEmrCommand: Gen[com.hbc.svc.sundial.v2.models.EmrCommand] = for { emrCluster <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.EmrCluster] jobName <- Arbitrary.arbitrary[String] region <- Arbitrary.arbitrary[String] `class` <- Arbitrary.arbitrary[String] s3JarPath <- Arbitrary.arbitrary[String] sparkConf <- Arbitrary.arbitrary[Seq[String]] sparkPackages <- Arbitrary.arbitrary[Seq[com.hbc.svc.sundial.v2.models.MavenPackage]] args <- Arbitrary.arbitrary[Seq[String]] s3LogDetails <- Arbitrary.arbitrary[_root_.scala.Option[com.hbc.svc.sundial.v2.models.S3LogDetails]] loadData <- Arbitrary.arbitrary[_root_.scala.Option[Seq[com.hbc.svc.sundial.v2.models.S3Cp]]] saveResults <- Arbitrary.arbitrary[_root_.scala.Option[Seq[com.hbc.svc.sundial.v2.models.S3Cp]]] } yield com.hbc.svc.sundial.v2.models.EmrCommand( emrCluster, jobName, region, `class`, s3JarPath, sparkConf, sparkPackages, args, s3LogDetails, loadData, saveResults ) implicit def arbitraryEmrConfiguration: Arbitrary[com.hbc.svc.sundial.v2.models.EmrConfiguration] = Arbitrary(genEmrConfiguration) def genEmrConfiguration: Gen[com.hbc.svc.sundial.v2.models.EmrConfiguration] = for { classification <- Arbitrary.arbitrary[_root_.scala.Option[String]] configurations <- Arbitrary.arbitrary[_root_.scala.Option[Seq[com.hbc.svc.sundial.v2.models.EmrConfiguration]]] properties <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, String]]] } yield com.hbc.svc.sundial.v2.models.EmrConfiguration(classification, configurations, properties) implicit def arbitraryEmrInstanceGroupDetails: Arbitrary[com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails] = Arbitrary(genEmrInstanceGroupDetails) def genEmrInstanceGroupDetails: Gen[com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails] = for { emrInstanceType <- Arbitrary.arbitrary[String] instanceCount <- Arbitrary.arbitrary[Int] awsMarket <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.AwsMarket] ebsVolumeSize <- Arbitrary.arbitrary[_root_.scala.Option[Int]] } yield com.hbc.svc.sundial.v2.models .EmrInstanceGroupDetails(emrInstanceType, instanceCount, awsMarket, ebsVolumeSize) implicit def arbitraryEnvironmentVariable: Arbitrary[com.hbc.svc.sundial.v2.models.EnvironmentVariable] = Arbitrary(genEnvironmentVariable) def genEnvironmentVariable: Gen[com.hbc.svc.sundial.v2.models.EnvironmentVariable] = for { variableName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.EnvironmentVariable(variableName, value) implicit def arbitraryExistingEmrCluster: Arbitrary[com.hbc.svc.sundial.v2.models.ExistingEmrCluster] = Arbitrary(genExistingEmrCluster) def genExistingEmrCluster: Gen[com.hbc.svc.sundial.v2.models.ExistingEmrCluster] = for { clusterId <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.ExistingEmrCluster(clusterId) implicit def arbitraryHealthcheck: Arbitrary[com.hbc.svc.sundial.v2.models.Healthcheck] = Arbitrary(genHealthcheck) def genHealthcheck: Gen[com.hbc.svc.sundial.v2.models.Healthcheck] = for { status <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.Healthcheck(status) implicit def arbitraryLogEntry: Arbitrary[com.hbc.svc.sundial.v2.models.LogEntry] = Arbitrary(genLogEntry) def genLogEntry: Gen[com.hbc.svc.sundial.v2.models.LogEntry] = for { logEntryId <- Arbitrary.arbitrary[_root_.java.util.UUID] when <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] source <- Arbitrary.arbitrary[String] message <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.LogEntry(logEntryId, when, source, message) implicit def arbitraryMavenPackage: Arbitrary[com.hbc.svc.sundial.v2.models.MavenPackage] = Arbitrary(genMavenPackage) def genMavenPackage: Gen[com.hbc.svc.sundial.v2.models.MavenPackage] = for { groupId <- Arbitrary.arbitrary[String] artifactId <- Arbitrary.arbitrary[String] version <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.MavenPackage(groupId, artifactId, version) implicit def arbitraryMetadataEntry: Arbitrary[com.hbc.svc.sundial.v2.models.MetadataEntry] = Arbitrary(genMetadataEntry) def genMetadataEntry: Gen[com.hbc.svc.sundial.v2.models.MetadataEntry] = for { metadataEntryId <- Arbitrary.arbitrary[_root_.java.util.UUID] when <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] key <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.MetadataEntry(metadataEntryId, when, key, value) implicit def arbitraryNewEmrCluster: Arbitrary[com.hbc.svc.sundial.v2.models.NewEmrCluster] = Arbitrary(genNewEmrCluster) def genNewEmrCluster: Gen[com.hbc.svc.sundial.v2.models.NewEmrCluster] = for { name <- Arbitrary.arbitrary[String] releaseLabel <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.EmrReleaseLabel] applications <- Arbitrary.arbitrary[Seq[com.hbc.svc.sundial.v2.models.EmrApplication]] s3LogUri <- Arbitrary.arbitrary[String] masterInstance <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails] coreInstance <- Arbitrary.arbitrary[_root_.scala.Option[com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails]] taskInstance <- Arbitrary.arbitrary[_root_.scala.Option[com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails]] ec2Subnet <- Arbitrary.arbitrary[_root_.scala.Option[String]] emrServiceRole <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.EmrServiceRole] emrJobFlowRole <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.EmrJobFlowRole] visibleToAllUsers <- Arbitrary.arbitrary[Boolean] configurations <- Arbitrary.arbitrary[_root_.scala.Option[Seq[com.hbc.svc.sundial.v2.models.EmrConfiguration]]] securityConfiguration <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.hbc.svc.sundial.v2.models.NewEmrCluster( name, releaseLabel, applications, s3LogUri, masterInstance, coreInstance, taskInstance, ec2Subnet, emrServiceRole, emrJobFlowRole, visibleToAllUsers, configurations, securityConfiguration ) implicit def arbitraryPagerduty: Arbitrary[com.hbc.svc.sundial.v2.models.Pagerduty] = Arbitrary(genPagerduty) def genPagerduty: Gen[com.hbc.svc.sundial.v2.models.Pagerduty] = for { serviceKey <- Arbitrary.arbitrary[String] numConsecutiveFailures <- Arbitrary.arbitrary[Int] apiUrl <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.Pagerduty(serviceKey, numConsecutiveFailures, apiUrl) implicit def arbitraryProcess: Arbitrary[com.hbc.svc.sundial.v2.models.Process] = Arbitrary(genProcess) def genProcess: Gen[com.hbc.svc.sundial.v2.models.Process] = for { processId <- Arbitrary.arbitrary[_root_.java.util.UUID] processDefinitionName <- Arbitrary.arbitrary[String] startTime <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] status <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.ProcessStatus] task <- Arbitrary.arbitrary[Seq[com.hbc.svc.sundial.v2.models.Task]] } yield com.hbc.svc.sundial.v2.models.Process(processId, processDefinitionName, startTime, status, task) implicit def arbitraryProcessDefinition: Arbitrary[com.hbc.svc.sundial.v2.models.ProcessDefinition] = Arbitrary(genProcessDefinition) def genProcessDefinition: Gen[com.hbc.svc.sundial.v2.models.ProcessDefinition] = for { processDefinitionName <- Arbitrary.arbitrary[String] paused <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] processDescription <- Arbitrary.arbitrary[_root_.scala.Option[String]] schedule <- Arbitrary.arbitrary[_root_.scala.Option[com.hbc.svc.sundial.v2.models.ProcessSchedule]] taskDefinitions <- Arbitrary.arbitrary[Seq[com.hbc.svc.sundial.v2.models.TaskDefinition]] overlapAction <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.ProcessOverlapAction] notifications <- Arbitrary.arbitrary[_root_.scala.Option[Seq[com.hbc.svc.sundial.v2.models.Notification]]] } yield com.hbc.svc.sundial.v2.models.ProcessDefinition( processDefinitionName, paused, processDescription, schedule, taskDefinitions, overlapAction, notifications ) implicit def arbitraryS3Cp: Arbitrary[com.hbc.svc.sundial.v2.models.S3Cp] = Arbitrary(genS3Cp) def genS3Cp: Gen[com.hbc.svc.sundial.v2.models.S3Cp] = for { source <- Arbitrary.arbitrary[String] destination <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.S3Cp(source, destination) implicit def arbitraryS3LogDetails: Arbitrary[com.hbc.svc.sundial.v2.models.S3LogDetails] = Arbitrary(genS3LogDetails) def genS3LogDetails: Gen[com.hbc.svc.sundial.v2.models.S3LogDetails] = for { logGroupName <- Arbitrary.arbitrary[String] logStreamName <- Arbitrary.arbitrary[String] } yield com.hbc.svc.sundial.v2.models.S3LogDetails(logGroupName, logStreamName) implicit def arbitraryShellScriptCommand: Arbitrary[com.hbc.svc.sundial.v2.models.ShellScriptCommand] = Arbitrary(genShellScriptCommand) def genShellScriptCommand: Gen[com.hbc.svc.sundial.v2.models.ShellScriptCommand] = for { script <- Arbitrary.arbitrary[String] environmentVariables <- Arbitrary .arbitrary[_root_.scala.Option[Seq[com.hbc.svc.sundial.v2.models.EnvironmentVariable]]] } yield com.hbc.svc.sundial.v2.models.ShellScriptCommand(script, environmentVariables) implicit def arbitrarySpot: Arbitrary[com.hbc.svc.sundial.v2.models.Spot] = Arbitrary(genSpot) def genSpot: Gen[com.hbc.svc.sundial.v2.models.Spot] = for { bidPrice <- Arbitrary.arbitrary[BigDecimal] } yield com.hbc.svc.sundial.v2.models.Spot(bidPrice) implicit def arbitraryTask: Arbitrary[com.hbc.svc.sundial.v2.models.Task] = Arbitrary(genTask) def genTask: Gen[com.hbc.svc.sundial.v2.models.Task] = for { taskId <- Arbitrary.arbitrary[_root_.java.util.UUID] processId <- Arbitrary.arbitrary[_root_.java.util.UUID] processDefinitionName <- Arbitrary.arbitrary[String] taskDefinitionName <- Arbitrary.arbitrary[String] startTime <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] endTime <- Arbitrary.arbitrary[_root_.scala.Option[_root_.org.joda.time.DateTime]] previousAttemptCount <- Arbitrary.arbitrary[Int] logEntries <- Arbitrary.arbitrary[Seq[com.hbc.svc.sundial.v2.models.LogEntry]] metadataEntries <- Arbitrary.arbitrary[Seq[com.hbc.svc.sundial.v2.models.MetadataEntry]] executionState <- Arbitrary.arbitrary[_root_.scala.Option[Seq[com.hbc.svc.sundial.v2.models.MetadataEntry]]] status <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.TaskStatus] } yield com.hbc.svc.sundial.v2.models.Task( taskId, processId, processDefinitionName, taskDefinitionName, startTime, endTime, previousAttemptCount, logEntries, metadataEntries, executionState, status ) implicit def arbitraryTaskDefinition: Arbitrary[com.hbc.svc.sundial.v2.models.TaskDefinition] = Arbitrary(genTaskDefinition) def genTaskDefinition: Gen[com.hbc.svc.sundial.v2.models.TaskDefinition] = for { taskDefinitionName <- Arbitrary.arbitrary[String] dependencies <- Arbitrary.arbitrary[Seq[com.hbc.svc.sundial.v2.models.TaskDependency]] executable <- Arbitrary.arbitrary[com.hbc.svc.sundial.v2.models.TaskExecutable] maxAttempts <- Arbitrary.arbitrary[Int] maxRuntimeSeconds <- Arbitrary.arbitrary[_root_.scala.Option[Int]] backoffBaseSeconds <- Arbitrary.arbitrary[Int] backoffExponent <- Arbitrary.arbitrary[Double] requireExplicitSuccess <- Arbitrary.arbitrary[Boolean] } yield com.hbc.svc.sundial.v2.models.TaskDefinition( taskDefinitionName, dependencies, executable, maxAttempts, maxRuntimeSeconds, backoffBaseSeconds, backoffExponent, requireExplicitSuccess ) implicit def arbitraryTaskDependency: Arbitrary[com.hbc.svc.sundial.v2.models.TaskDependency] = Arbitrary(genTaskDependency) def genTaskDependency: Gen[com.hbc.svc.sundial.v2.models.TaskDependency] = for { taskDefinitionName <- Arbitrary.arbitrary[String] successRequired <- Arbitrary.arbitrary[Boolean] } yield com.hbc.svc.sundial.v2.models.TaskDependency(taskDefinitionName, successRequired) implicit def arbitraryDefaultEmrJobFlowRole: Arbitrary[com.hbc.svc.sundial.v2.models.DefaultEmrJobFlowRole] = Arbitrary(genDefaultEmrJobFlowRole) def genDefaultEmrJobFlowRole: Gen[com.hbc.svc.sundial.v2.models.DefaultEmrJobFlowRole] = com.hbc.svc.sundial.v2.models.DefaultEmrJobFlowRole.DefaultEmrJobFlowRole implicit def arbitraryDefaultEmrServiceRole: Arbitrary[com.hbc.svc.sundial.v2.models.DefaultEmrServiceRole] = Arbitrary(genDefaultEmrServiceRole) def genDefaultEmrServiceRole: Gen[com.hbc.svc.sundial.v2.models.DefaultEmrServiceRole] = com.hbc.svc.sundial.v2.models.DefaultEmrServiceRole.DefaultEmrServiceRole implicit def arbitraryEmrApplication: Arbitrary[com.hbc.svc.sundial.v2.models.EmrApplication] = Arbitrary(genEmrApplication) def genEmrApplication: Gen[com.hbc.svc.sundial.v2.models.EmrApplication] = Gen.oneOf( com.hbc.svc.sundial.v2.models.EmrApplication.Hadoop, com.hbc.svc.sundial.v2.models.EmrApplication.Hive, com.hbc.svc.sundial.v2.models.EmrApplication.Mahout, com.hbc.svc.sundial.v2.models.EmrApplication.Pig, com.hbc.svc.sundial.v2.models.EmrApplication.Spark, com.hbc.svc.sundial.v2.models.EmrApplication.Ganglia ) implicit def arbitraryEmrReleaseLabel: Arbitrary[com.hbc.svc.sundial.v2.models.EmrReleaseLabel] = Arbitrary(genEmrReleaseLabel) def genEmrReleaseLabel: Gen[com.hbc.svc.sundial.v2.models.EmrReleaseLabel] = Gen.oneOf( com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5200, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5190, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5180, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5170, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5160, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5150, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5140, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5130, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5121, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5120, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5111, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5110, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr5100, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr590, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr492, com.hbc.svc.sundial.v2.models.EmrReleaseLabel.Emr491 ) implicit def arbitraryNotificationOptions: Arbitrary[com.hbc.svc.sundial.v2.models.NotificationOptions] = Arbitrary(genNotificationOptions) def genNotificationOptions: Gen[com.hbc.svc.sundial.v2.models.NotificationOptions] = Gen.oneOf( com.hbc.svc.sundial.v2.models.NotificationOptions.Always, com.hbc.svc.sundial.v2.models.NotificationOptions.OnFailure, com.hbc.svc.sundial.v2.models.NotificationOptions.OnStateChange, com.hbc.svc.sundial.v2.models.NotificationOptions.OnStateChangeAndFailures, com.hbc.svc.sundial.v2.models.NotificationOptions.Never ) implicit def arbitraryOnDemand: Arbitrary[com.hbc.svc.sundial.v2.models.OnDemand] = Arbitrary(genOnDemand) def genOnDemand: Gen[com.hbc.svc.sundial.v2.models.OnDemand] = com.hbc.svc.sundial.v2.models.OnDemand.OnDemand implicit def arbitraryProcessOverlapAction: Arbitrary[com.hbc.svc.sundial.v2.models.ProcessOverlapAction] = Arbitrary(genProcessOverlapAction) def genProcessOverlapAction: Gen[com.hbc.svc.sundial.v2.models.ProcessOverlapAction] = Gen.oneOf( com.hbc.svc.sundial.v2.models.ProcessOverlapAction.Wait, com.hbc.svc.sundial.v2.models.ProcessOverlapAction.Terminate ) implicit def arbitraryProcessStatus: Arbitrary[com.hbc.svc.sundial.v2.models.ProcessStatus] = Arbitrary(genProcessStatus) def genProcessStatus: Gen[com.hbc.svc.sundial.v2.models.ProcessStatus] = Gen.oneOf( com.hbc.svc.sundial.v2.models.ProcessStatus.Running, com.hbc.svc.sundial.v2.models.ProcessStatus.Succeeded, com.hbc.svc.sundial.v2.models.ProcessStatus.Failed ) implicit def arbitraryTaskStatus: Arbitrary[com.hbc.svc.sundial.v2.models.TaskStatus] = Arbitrary(genTaskStatus) def genTaskStatus: Gen[com.hbc.svc.sundial.v2.models.TaskStatus] = Gen.oneOf( com.hbc.svc.sundial.v2.models.TaskStatus.Submitted, com.hbc.svc.sundial.v2.models.TaskStatus.Runnable, com.hbc.svc.sundial.v2.models.TaskStatus.Starting, com.hbc.svc.sundial.v2.models.TaskStatus.Pending, com.hbc.svc.sundial.v2.models.TaskStatus.Running, com.hbc.svc.sundial.v2.models.TaskStatus.Failed, com.hbc.svc.sundial.v2.models.TaskStatus.Succeeded ) implicit def arbitraryAwsMarket: Arbitrary[com.hbc.svc.sundial.v2.models.AwsMarket] = Arbitrary(genAwsMarket) def genAwsMarket: Gen[com.hbc.svc.sundial.v2.models.AwsMarket] = Gen.oneOf(genOnDemand, genSpot) implicit def arbitraryEmrCluster: Arbitrary[com.hbc.svc.sundial.v2.models.EmrCluster] = Arbitrary(genEmrCluster) def genEmrCluster: Gen[com.hbc.svc.sundial.v2.models.EmrCluster] = Gen.oneOf(genNewEmrCluster, genExistingEmrCluster) implicit def arbitraryEmrJobFlowRole: Arbitrary[com.hbc.svc.sundial.v2.models.EmrJobFlowRole] = Arbitrary(genEmrJobFlowRole) def genEmrJobFlowRole: Gen[com.hbc.svc.sundial.v2.models.EmrJobFlowRole] = Gen.oneOf(genDefaultEmrJobFlowRole, genCustomEmrJobFlowRole) implicit def arbitraryEmrServiceRole: Arbitrary[com.hbc.svc.sundial.v2.models.EmrServiceRole] = Arbitrary(genEmrServiceRole) def genEmrServiceRole: Gen[com.hbc.svc.sundial.v2.models.EmrServiceRole] = Gen.oneOf(genDefaultEmrServiceRole, genCustomEmrServiceRole) implicit def arbitraryNotification: Arbitrary[com.hbc.svc.sundial.v2.models.Notification] = Arbitrary(genNotification) def genNotification: Gen[com.hbc.svc.sundial.v2.models.Notification] = Gen.oneOf(genEmail, genPagerduty) implicit def arbitraryProcessSchedule: Arbitrary[com.hbc.svc.sundial.v2.models.ProcessSchedule] = Arbitrary(genProcessSchedule) def genProcessSchedule: Gen[com.hbc.svc.sundial.v2.models.ProcessSchedule] = Gen.oneOf(genCronSchedule, genContinuousSchedule) implicit def arbitraryTaskExecutable: Arbitrary[com.hbc.svc.sundial.v2.models.TaskExecutable] = Arbitrary(genTaskExecutable) def genTaskExecutable: Gen[com.hbc.svc.sundial.v2.models.TaskExecutable] = Gen.oneOf(genShellScriptCommand, genBatchImageCommand, genEmrCommand) }