com.itv.chuckwagon

deploy

package deploy

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. deploy
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class AWSCompiler extends AnyRef

  2. case class AddPermission(alias: Alias, lambdaPermission: LambdaPermission) extends DeployLambdaA[Unit] with Product with Serializable

  3. case class AssumeRole(roleARN: ARN, sessionName: AssumeRoleSessionName) extends DeployLambdaA[StaticCredentialsProvider] with Product with Serializable

  4. case class CreateAlias(name: AliasName, lambdaName: LambdaName, lambdaVersionToAlias: LambdaVersion) extends DeployLambdaA[Alias] with Product with Serializable

  5. case class CreateBucket(name: BucketName) extends DeployLambdaA[Bucket] with Product with Serializable

  6. case class CreateLambdaSnapshot(lambda: Lambda, s3Location: S3Location) extends DeployLambdaA[LambdaSnapshot] with Product with Serializable

  7. case class CreatePublishedLambda(lambda: Lambda, s3Location: S3Location) extends DeployLambdaA[PublishedLambda] with Product with Serializable

  8. case class CreateRole(roleDeclaration: RoleDeclaration) extends DeployLambdaA[Role] with Product with Serializable

  9. case class DeleteAlias(alias: Alias) extends DeployLambdaA[AliasName] with Product with Serializable

  10. case class DeleteLambdaVersion(publishedLambda: PublishedLambda) extends DeployLambdaA[LambdaVersion] with Product with Serializable

  11. case class DeleteRule(ruleName: RuleName) extends DeployLambdaA[Unit] with Product with Serializable

  12. type DeployLambda[A] = Free[DeployLambdaA, A]

  13. sealed trait DeployLambdaA[A] extends AnyRef

  14. case class FindSecurityGroupsUsingFilters(vpc: Vpc, filters: List[Filter]) extends DeployLambdaA[List[SecurityGroup]] with Product with Serializable

  15. case class FindSecurityGroupsUsingIds(vpc: Vpc, ids: List[SecurityGroupId]) extends DeployLambdaA[List[SecurityGroup]] with Product with Serializable

  16. case class FindSubnetsUsingFilters(vpc: Vpc, filters: List[Filter]) extends DeployLambdaA[List[Subnet]] with Product with Serializable

  17. case class FindSubnetsUsingIds(vpc: Vpc, ids: List[SubnetId]) extends DeployLambdaA[List[Subnet]] with Product with Serializable

  18. case class FindVpcUsingFilters(filters: List[Filter]) extends DeployLambdaA[Vpc] with Product with Serializable

  19. case class FindVpcUsingId(id: VpcId) extends DeployLambdaA[Vpc] with Product with Serializable

  20. case class GetLambdaVersion(lambdaName: LambdaName, aliasName: AliasName) extends DeployLambdaA[DownloadablePublishedLambda] with Product with Serializable

  21. case class InvokeLambda(lambdaName: LambdaName, qualifier: Option[InvokeQualifier], payload: Option[String]) extends DeployLambdaA[LambdaResponse] with Product with Serializable

  22. case class ListAliases(lambdaName: LambdaName) extends DeployLambdaA[Option[List[Alias]]] with Product with Serializable

  23. case class ListBuckets() extends DeployLambdaA[List[Bucket]] with Product with Serializable

  24. case class ListPermissions(alias: Alias) extends DeployLambdaA[Option[List[LambdaPermission]]] with Product with Serializable

  25. case class ListPublishedLambdasWithName(lambdaName: LambdaName) extends DeployLambdaA[Option[List[PublishedLambda]]] with Product with Serializable

  26. case class ListRoles() extends DeployLambdaA[List[Role]] with Product with Serializable

  27. case class PutObject(bucket: Bucket, putObjectType: PutObjectType) extends DeployLambdaA[S3Location] with Product with Serializable

  28. case class PutRolePolicy(rolePolicy: RolePolicy) extends DeployLambdaA[Role] with Product with Serializable

  29. case class PutRule(eventRule: EventRule) extends DeployLambdaA[CreatedEventRule] with Product with Serializable

  30. case class PutTargets(eventRule: EventRule, targetARN: ARN) extends DeployLambdaA[Unit] with Product with Serializable

  31. case class RemovePermission(alias: Alias, lambdaPermission: LambdaPermission) extends DeployLambdaA[Unit] with Product with Serializable

  32. case class RemoveTargets(ruleName: RuleName) extends DeployLambdaA[Unit] with Product with Serializable

  33. case class UpdateAlias(alias: Alias, lambdaVersionToAlias: LambdaVersion) extends DeployLambdaA[Alias] with Product with Serializable

  34. case class UpdateCodeAndPublishLambda(lambda: Lambda, s3Location: S3Location) extends DeployLambdaA[PublishedLambda] with Product with Serializable

  35. case class UpdateCodeForLambdaSnapshot(lambda: Lambda, s3Location: S3Location) extends DeployLambdaA[LambdaSnapshot] with Product with Serializable

  36. case class UpdateLambdaConfiguration(lambda: Lambda) extends DeployLambdaA[Unit] with Product with Serializable

  37. trait VpcCommands extends AnyRef

  38. sealed trait VpcConfigLookup extends AnyRef

  39. case class VpcConfigUsingFiltersLookup(vpcLookupFilters: List[Filter], subnetsLookupFilters: List[Filter], securityGroupsLookupFilters: List[Filter]) extends VpcConfigLookup with Product with Serializable

  40. case class VpcConfigUsingIdsLookup(id: VpcId, subnetIds: List[SubnetId], securityGroupIds: List[SecurityGroupId]) extends VpcConfigLookup with Product with Serializable

Value Members

  1. object VpcCommands extends VpcCommands

  2. def addPermission(alias: Alias, lambdaPermission: LambdaPermission): DeployLambda[Unit]

  3. def aliasLambdaVersion(lambdaName: LambdaName, lambdaVersion: LambdaVersion, aliasName: AliasName): DeployLambda[Alias]

  4. def aliasPublishedLambda(publishedLambda: PublishedLambda, aliasName: AliasName): DeployLambda[Alias]

  5. def assumeRole(roleARN: ARN, sessionName: AssumeRoleSessionName): DeployLambda[StaticCredentialsProvider]

  6. def createAlias(name: AliasName, lambdaName: LambdaName, lambdaVersionToAlias: LambdaVersion): DeployLambda[Alias]

  7. def createBucket(name: BucketName): DeployLambda[Bucket]

  8. def createLambdaSnapshot(lambda: Lambda, s3Location: S3Location): DeployLambda[LambdaSnapshot]

  9. def createPublishedLambda(lambda: Lambda, s3Location: S3Location): DeployLambda[PublishedLambda]

  10. def createRole(roleDeclaration: RoleDeclaration): DeployLambda[Role]

  11. def deleteAlias(alias: Alias): DeployLambda[AliasName]

  12. def deleteLambdaVersion(publishedLambda: PublishedLambda): DeployLambda[LambdaVersion]

  13. def deleteRedundantAliases(lambdaName: LambdaName, desiredAliasNames: List[AliasName]): DeployLambda[List[AliasName]]

  14. def deleteRedundantPublishedLambdas(lambdaName: LambdaName): DeployLambda[List[LambdaVersion]]

  15. def deleteRule(ruleName: RuleName): DeployLambda[Unit]

  16. def findAlias(lambdaName: LambdaName, aliasName: AliasName): DeployLambda[Option[Alias]]

  17. def findRole(test: (Role) ⇒ Boolean): DeployLambda[Option[Role]]

  18. def getDownloadablePublishedLambdaVersion(lambdaName: LambdaName, aliasName: AliasName): DeployLambda[DownloadablePublishedLambda]

  19. def getOrCreateChuckwagonRole(roleName: RoleName): DeployLambda[Role]

  20. def getPredefinedOrChuckwagonRole(predefinedRoleARN: Option[ARN], roleName: RoleName): DeployLambda[Role]

  21. def getPredefinedRoleOrError(predefinedRoleARN: ARN): DeployLambda[Role]

  22. def getPublishedLambdaForAliasName(lambdaName: LambdaName, aliasName: AliasName): DeployLambda[PublishedLambda]

  23. def invokeLambda(lambdaName: LambdaName, qualifier: Option[InvokeQualifier], payload: Option[String]): DeployLambda[LambdaResponse]

  24. def listAliases(lambdaName: LambdaName): DeployLambda[Option[List[Alias]]]

  25. def listBuckets(): DeployLambda[List[Bucket]]

  26. def listPermissions(alias: Alias): DeployLambda[Option[List[LambdaPermission]]]

  27. def listPublishedLambdasWithName(lambdaName: LambdaName): DeployLambda[Option[List[PublishedLambda]]]

  28. def listRoles(): DeployLambda[List[Role]]

  29. def promoteLambda(lambdaName: LambdaName, fromName: AliasName, to: AliasName): DeployLambda[Alias]

  30. def promoteLambdas(lambdaNames: List[LambdaName], fromName: AliasName, to: AliasName): DeployLambda[List[Alias]]

  31. def publishLambda(lambda: Lambda, s3Location: S3Location): DeployLambda[PublishedLambda]

  32. def publishLambdaSnapshot(lambda: Lambda, s3Location: S3Location): DeployLambda[LambdaSnapshot]

  33. def publishLambdaSnapshots(lambdas: List[Lambda], s3Location: S3Location): DeployLambda[List[LambdaSnapshot]]

  34. def publishLambdas(lambdas: List[Lambda], s3Location: S3Location): DeployLambda[List[PublishedLambda]]

  35. def putLambdaPermission(alias: Alias, sourcePermissionName: String, sourceARN: ARN): DeployLambda[Unit]

  36. def putObject(bucket: Bucket, putObjectType: PutObjectType): DeployLambda[S3Location]

  37. def putRolePolicy(rolePolicy: RolePolicy): DeployLambda[Role]

  38. def putRule(eventRule: EventRule): DeployLambda[CreatedEventRule]

  39. def putTargets(eventRule: EventRule, targetARN: ARN): DeployLambda[Unit]

  40. def removeLambdaTrigger(alias: Alias): DeployLambda[Unit]

  41. def removePermission(alias: Alias, lambdaPermission: LambdaPermission): DeployLambda[Unit]

  42. def removeTargets(ruleName: RuleName): DeployLambda[Unit]

  43. def ruleNameFor(alias: Alias): RuleName

  44. def setLambdaTrigger(alias: Alias, scheduleExpression: ScheduleExpression): DeployLambda[Unit]

  45. def updateAlias(alias: Alias, lambdaVersionToAlias: LambdaVersion): DeployLambda[Alias]

  46. def updateCodeAndPublishLambda(lambda: Lambda, s3Location: S3Location): DeployLambda[PublishedLambda]

  47. def updateCodeForLambdaSnapshot(lambda: Lambda, s3Location: S3Location): DeployLambda[LambdaSnapshot]

  48. def updateLambdaConfiguration(lambda: Lambda): DeployLambda[Unit]

  49. def uploadAndPublishLambdaSnapshots(lambdas: List[Lambda], bucketName: BucketName, putObjectType: PutObjectType): DeployLambda[List[LambdaSnapshot]]

  50. def uploadAndPublishLambdas(lambdas: List[Lambda], bucketName: BucketName, putObjectType: PutObjectType): DeployLambda[List[PublishedLambda]]

Inherited from AnyRef

Inherited from Any

Ungrouped