/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.1 * User agent: apibuilder app.apibuilder.io/gilt/ionroller-api/1.0.1/play_2_5_mock_client */ package com.gilt.ionroller.api.v1.mock { trait Client extends com.gilt.ionroller.api.v1.interfaces.Client { val baseUrl: String = "http://mock.localhost" override def services: com.gilt.ionroller.api.v1.Services = MockServicesImpl } object MockServicesImpl extends MockServices trait MockServices extends com.gilt.ionroller.api.v1.Services { /** * Lists all services */ def get( requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[Seq[com.gilt.ionroller.api.v1.models.Service]] = scala.concurrent.Future.successful { Nil } /** * Returns service state (current and desired) */ def getByServiceName( serviceName: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.ionroller.api.v1.models.Service] = scala.concurrent.Future.successful { com.gilt.ionroller.api.v1.mock.Factories.makeService() } /** * Creates or updates service configuration */ def putConfigByServiceName( serviceName: String, serviceConfig: com.gilt.ionroller.api.v1.models.ServiceConfig, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[Unit] = scala.concurrent.Future.successful { // unit type } /** * Returns service configuration (all versions over time) * * @param from Find configurations created after this date. * @param to Find configurations created before this date. */ def getConfigsByServiceName( serviceName: String, from: _root_.scala.Option[_root_.org.joda.time.DateTime] = None, to: _root_.scala.Option[_root_.org.joda.time.DateTime] = None, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[Seq[com.gilt.ionroller.api.v1.models.ServiceConfig]] = scala.concurrent.Future.successful { Nil } /** * Returns latest service configuration */ def getConfigByServiceName( serviceName: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.ionroller.api.v1.models.ServiceConfig] = scala.concurrent.Future.successful { com.gilt.ionroller.api.v1.mock.Factories.makeServiceConfig() } /** * Returns service configuration for specified timestamp * * @param timestamp Configuration timestamp */ def getConfigsByServiceNameAndTimestamp( serviceName: String, timestamp: _root_.org.joda.time.DateTime, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[com.gilt.ionroller.api.v1.models.ServiceConfig] = scala.concurrent.Future.successful { com.gilt.ionroller.api.v1.mock.Factories.makeServiceConfig() } /** * Removes service configuration (all versions) if no version is currently deployed */ def deleteConfigByServiceName( serviceName: String, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[Unit] = scala.concurrent.Future.successful { // unit type } /** * Requests a new release * * @param config Configuration timestamp */ def postReleaseByServiceName( serviceName: String, version: String, config: _root_.scala.Option[_root_.org.joda.time.DateTime] = None, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[Long] = scala.concurrent.Future.successful { 1L } /** * Drops a release * * @param version Version of service to remove * @param config Configuration timestamp * @param force Remove version even if it is taking live traffic */ def postDropByServiceName( serviceName: String, version: String, config: _root_.scala.Option[_root_.org.joda.time.DateTime] = None, force: Boolean = false, requestHeaders: Seq[(String, String)] = Nil )(implicit ec: scala.concurrent.ExecutionContext): scala.concurrent.Future[Long] = scala.concurrent.Future.successful { 1L } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeEbConfig(): com.gilt.ionroller.api.v1.models.EbConfig = com.gilt.ionroller.api.v1.models.EbConfig( deploymentBucket = Factories.randomString(24), stack = None, settings = None, resources = None, packages = None, sources = None, files = None, users = None, groups = None, commands = None, containerCommands = None, services = None ) def makeElbSettings(): com.gilt.ionroller.api.v1.models.ElbSettings = com.gilt.ionroller.api.v1.models.ElbSettings( name = Factories.randomString(24), securityGroup = Factories.randomString(24), rolloutDelayMinutes = 1 ) def makeEnvironment(): com.gilt.ionroller.api.v1.models.Environment = com.gilt.ionroller.api.v1.models.Environment( release = com.gilt.ionroller.api.v1.mock.Factories.makeRelease(), health = Factories.randomString(24) ) def makeOptionSetting(): com.gilt.ionroller.api.v1.models.OptionSetting = com.gilt.ionroller.api.v1.models.OptionSetting( namespace = Factories.randomString(24), optionName = Factories.randomString(24), value = Factories.randomString(24) ) def makePortMapping(): com.gilt.ionroller.api.v1.models.PortMapping = com.gilt.ionroller.api.v1.models.PortMapping( internal = 1, external = 1 ) def makeRelease(): com.gilt.ionroller.api.v1.models.Release = com.gilt.ionroller.api.v1.models.Release( image = Factories.randomString(24), tag = Factories.randomString(24), config = _root_.org.joda.time.DateTime.now, rolloutStatus = None ) def makeRolloutStatus(): com.gilt.ionroller.api.v1.models.RolloutStatus = com.gilt.ionroller.api.v1.models.RolloutStatus( numInstances = None, completedAt = None ) def makeService(): com.gilt.ionroller.api.v1.models.Service = com.gilt.ionroller.api.v1.models.Service( name = Factories.randomString(24), state = com.gilt.ionroller.api.v1.mock.Factories.makeServiceState() ) def makeServiceConfig(): com.gilt.ionroller.api.v1.models.ServiceConfig = com.gilt.ionroller.api.v1.models.ServiceConfig( url = Factories.randomString(24), hostedZoneId = Factories.randomString(24), awsAccountId = Factories.randomString(24), externalElb = None, serviceRole = Factories.randomString(24), image = Factories.randomString(24), portMappings = Nil, volumeMappings = None, runArgs = Nil, eb = com.gilt.ionroller.api.v1.mock.Factories.makeEbConfig(), removeUnusedAfterMinutes = None, timestamp = None ) def makeServiceCurrentState(): com.gilt.ionroller.api.v1.models.ServiceCurrentState = com.gilt.ionroller.api.v1.models.ServiceCurrentState( environments = Nil ) def makeServiceDesiredState(): com.gilt.ionroller.api.v1.models.ServiceDesiredState = com.gilt.ionroller.api.v1.models.ServiceDesiredState( current = None, next = None, future = None ) def makeServiceState(): com.gilt.ionroller.api.v1.models.ServiceState = com.gilt.ionroller.api.v1.models.ServiceState( current = com.gilt.ionroller.api.v1.mock.Factories.makeServiceCurrentState(), desired = None ) def makeVolumeMapping(): com.gilt.ionroller.api.v1.models.VolumeMapping = com.gilt.ionroller.api.v1.models.VolumeMapping( internal = Factories.randomString(24), external = Factories.randomString(24) ) } }