com
.
itv
.
chuckwagon
deploy
package
deploy
Linear Supertypes
AnyRef
,
Any
Ordering
Alphabetic
By inheritance
Inherited
deploy
AnyRef
Any
Hide All
Show all
Learn more about member selection
Visibility
Public
All
Type Members
class
AWSCompiler
extends
AnyRef
case class
AddPermission
(
alias:
Alias
,
lambdaPermission:
LambdaPermission
)
extends
DeployLambdaA
[
Unit
] with
Product
with
Serializable
case class
AssumeRole
(
roleARN:
ARN
,
sessionName:
AssumeRoleSessionName
)
extends
DeployLambdaA
[
StaticCredentialsProvider
] with
Product
with
Serializable
case class
CreateAlias
(
name:
AliasName
,
lambdaName:
LambdaName
,
lambdaVersionToAlias:
LambdaVersion
)
extends
DeployLambdaA
[
Alias
] with
Product
with
Serializable
case class
CreateBucket
(
name:
BucketName
)
extends
DeployLambdaA
[
Bucket
] with
Product
with
Serializable
case class
CreateLambdaSnapshot
(
lambda:
Lambda
,
s3Location:
S3Location
)
extends
DeployLambdaA
[
LambdaSnapshot
] with
Product
with
Serializable
case class
CreatePublishedLambda
(
lambda:
Lambda
,
s3Location:
S3Location
)
extends
DeployLambdaA
[
PublishedLambda
] with
Product
with
Serializable
case class
CreateRole
(
roleDeclaration:
RoleDeclaration
)
extends
DeployLambdaA
[
Role
] with
Product
with
Serializable
case class
DeleteAlias
(
alias:
Alias
)
extends
DeployLambdaA
[
AliasName
] with
Product
with
Serializable
case class
DeleteLambdaVersion
(
publishedLambda:
PublishedLambda
)
extends
DeployLambdaA
[
LambdaVersion
] with
Product
with
Serializable
case class
DeleteRule
(
ruleName:
RuleName
)
extends
DeployLambdaA
[
Unit
] with
Product
with
Serializable
type
DeployLambda
[
A
]
=
Free
[
DeployLambdaA
,
A
]
sealed
trait
DeployLambdaA
[
A
]
extends
AnyRef
case class
FindSecurityGroupsUsingFilters
(
vpc:
Vpc
,
filters:
List
[
Filter
]
)
extends
DeployLambdaA
[
List
[
SecurityGroup
]] with
Product
with
Serializable
case class
FindSecurityGroupsUsingIds
(
vpc:
Vpc
,
ids:
List
[
SecurityGroupId
]
)
extends
DeployLambdaA
[
List
[
SecurityGroup
]] with
Product
with
Serializable
case class
FindSubnetsUsingFilters
(
vpc:
Vpc
,
filters:
List
[
Filter
]
)
extends
DeployLambdaA
[
List
[
Subnet
]] with
Product
with
Serializable
case class
FindSubnetsUsingIds
(
vpc:
Vpc
,
ids:
List
[
SubnetId
]
)
extends
DeployLambdaA
[
List
[
Subnet
]] with
Product
with
Serializable
case class
FindVpcUsingFilters
(
filters:
List
[
Filter
]
)
extends
DeployLambdaA
[
Vpc
] with
Product
with
Serializable
case class
FindVpcUsingId
(
id:
VpcId
)
extends
DeployLambdaA
[
Vpc
] with
Product
with
Serializable
case class
GetLambdaVersion
(
lambdaName:
LambdaName
,
aliasName:
AliasName
)
extends
DeployLambdaA
[
DownloadablePublishedLambda
] with
Product
with
Serializable
case class
InvokeLambda
(
lambdaName:
LambdaName
,
qualifier:
Option
[
InvokeQualifier
]
,
payload:
Option
[
String
]
)
extends
DeployLambdaA
[
LambdaResponse
] with
Product
with
Serializable
case class
ListAliases
(
lambdaName:
LambdaName
)
extends
DeployLambdaA
[
Option
[
List
[
Alias
]]] with
Product
with
Serializable
case class
ListBuckets
()
extends
DeployLambdaA
[
List
[
Bucket
]] with
Product
with
Serializable
case class
ListPermissions
(
alias:
Alias
)
extends
DeployLambdaA
[
Option
[
List
[
LambdaPermission
]]] with
Product
with
Serializable
case class
ListPublishedLambdasWithName
(
lambdaName:
LambdaName
)
extends
DeployLambdaA
[
Option
[
List
[
PublishedLambda
]]] with
Product
with
Serializable
case class
ListRoles
()
extends
DeployLambdaA
[
List
[
Role
]] with
Product
with
Serializable
case class
PutObject
(
bucket:
Bucket
,
putObjectType:
PutObjectType
)
extends
DeployLambdaA
[
S3Location
] with
Product
with
Serializable
case class
PutRolePolicy
(
rolePolicy:
RolePolicy
)
extends
DeployLambdaA
[
Role
] with
Product
with
Serializable
case class
PutRule
(
eventRule:
EventRule
)
extends
DeployLambdaA
[
CreatedEventRule
] with
Product
with
Serializable
case class
PutTargets
(
eventRule:
EventRule
,
targetARN:
ARN
)
extends
DeployLambdaA
[
Unit
] with
Product
with
Serializable
case class
RemovePermission
(
alias:
Alias
,
lambdaPermission:
LambdaPermission
)
extends
DeployLambdaA
[
Unit
] with
Product
with
Serializable
case class
RemoveTargets
(
ruleName:
RuleName
)
extends
DeployLambdaA
[
Unit
] with
Product
with
Serializable
case class
UpdateAlias
(
alias:
Alias
,
lambdaVersionToAlias:
LambdaVersion
)
extends
DeployLambdaA
[
Alias
] with
Product
with
Serializable
case class
UpdateCodeAndPublishLambda
(
lambda:
Lambda
,
s3Location:
S3Location
)
extends
DeployLambdaA
[
PublishedLambda
] with
Product
with
Serializable
case class
UpdateCodeForLambdaSnapshot
(
lambda:
Lambda
,
s3Location:
S3Location
)
extends
DeployLambdaA
[
LambdaSnapshot
] with
Product
with
Serializable
case class
UpdateLambdaConfiguration
(
lambda:
Lambda
)
extends
DeployLambdaA
[
Unit
] with
Product
with
Serializable
trait
VpcCommands
extends
AnyRef
sealed
trait
VpcConfigLookup
extends
AnyRef
case class
VpcConfigUsingFiltersLookup
(
vpcLookupFilters:
List
[
Filter
]
,
subnetsLookupFilters:
List
[
Filter
]
,
securityGroupsLookupFilters:
List
[
Filter
]
)
extends
VpcConfigLookup
with
Product
with
Serializable
case class
VpcConfigUsingIdsLookup
(
id:
VpcId
,
subnetIds:
List
[
SubnetId
]
,
securityGroupIds:
List
[
SecurityGroupId
]
)
extends
VpcConfigLookup
with
Product
with
Serializable
Value Members
object
VpcCommands
extends
VpcCommands
def
addPermission
(
alias:
Alias
,
lambdaPermission:
LambdaPermission
)
:
DeployLambda
[
Unit
]
def
aliasLambdaVersion
(
lambdaName:
LambdaName
,
lambdaVersion:
LambdaVersion
,
aliasName:
AliasName
)
:
DeployLambda
[
Alias
]
def
aliasPublishedLambda
(
publishedLambda:
PublishedLambda
,
aliasName:
AliasName
)
:
DeployLambda
[
Alias
]
def
assumeRole
(
roleARN:
ARN
,
sessionName:
AssumeRoleSessionName
)
:
DeployLambda
[
StaticCredentialsProvider
]
def
createAlias
(
name:
AliasName
,
lambdaName:
LambdaName
,
lambdaVersionToAlias:
LambdaVersion
)
:
DeployLambda
[
Alias
]
def
createBucket
(
name:
BucketName
)
:
DeployLambda
[
Bucket
]
def
createLambdaSnapshot
(
lambda:
Lambda
,
s3Location:
S3Location
)
:
DeployLambda
[
LambdaSnapshot
]
def
createPublishedLambda
(
lambda:
Lambda
,
s3Location:
S3Location
)
:
DeployLambda
[
PublishedLambda
]
def
createRole
(
roleDeclaration:
RoleDeclaration
)
:
DeployLambda
[
Role
]
def
deleteAlias
(
alias:
Alias
)
:
DeployLambda
[
AliasName
]
def
deleteLambdaVersion
(
publishedLambda:
PublishedLambda
)
:
DeployLambda
[
LambdaVersion
]
def
deleteRedundantAliases
(
lambdaName:
LambdaName
,
desiredAliasNames:
List
[
AliasName
]
)
:
DeployLambda
[
List
[
AliasName
]]
def
deleteRedundantPublishedLambdas
(
lambdaName:
LambdaName
)
:
DeployLambda
[
List
[
LambdaVersion
]]
def
deleteRule
(
ruleName:
RuleName
)
:
DeployLambda
[
Unit
]
def
findAlias
(
lambdaName:
LambdaName
,
aliasName:
AliasName
)
:
DeployLambda
[
Option
[
Alias
]]
def
findRole
(
test: (
Role
) ⇒
Boolean
)
:
DeployLambda
[
Option
[
Role
]]
def
getDownloadablePublishedLambdaVersion
(
lambdaName:
LambdaName
,
aliasName:
AliasName
)
:
DeployLambda
[
DownloadablePublishedLambda
]
def
getOrCreateChuckwagonRole
(
roleName:
RoleName
)
:
DeployLambda
[
Role
]
def
getPredefinedOrChuckwagonRole
(
predefinedRoleARN:
Option
[
ARN
]
,
roleName:
RoleName
)
:
DeployLambda
[
Role
]
def
getPredefinedRoleOrError
(
predefinedRoleARN:
ARN
)
:
DeployLambda
[
Role
]
def
getPublishedLambdaForAliasName
(
lambdaName:
LambdaName
,
aliasName:
AliasName
)
:
DeployLambda
[
PublishedLambda
]
def
invokeLambda
(
lambdaName:
LambdaName
,
qualifier:
Option
[
InvokeQualifier
]
,
payload:
Option
[
String
]
)
:
DeployLambda
[
LambdaResponse
]
def
listAliases
(
lambdaName:
LambdaName
)
:
DeployLambda
[
Option
[
List
[
Alias
]]]
def
listBuckets
()
:
DeployLambda
[
List
[
Bucket
]]
def
listPermissions
(
alias:
Alias
)
:
DeployLambda
[
Option
[
List
[
LambdaPermission
]]]
def
listPublishedLambdasWithName
(
lambdaName:
LambdaName
)
:
DeployLambda
[
Option
[
List
[
PublishedLambda
]]]
def
listRoles
()
:
DeployLambda
[
List
[
Role
]]
def
promoteLambda
(
lambdaName:
LambdaName
,
fromName:
AliasName
,
to:
AliasName
)
:
DeployLambda
[
Alias
]
def
promoteLambdas
(
lambdaNames:
List
[
LambdaName
]
,
fromName:
AliasName
,
to:
AliasName
)
:
DeployLambda
[
List
[
Alias
]]
def
publishLambda
(
lambda:
Lambda
,
s3Location:
S3Location
)
:
DeployLambda
[
PublishedLambda
]
def
publishLambdaSnapshot
(
lambda:
Lambda
,
s3Location:
S3Location
)
:
DeployLambda
[
LambdaSnapshot
]
def
publishLambdaSnapshots
(
lambdas:
List
[
Lambda
]
,
s3Location:
S3Location
)
:
DeployLambda
[
List
[
LambdaSnapshot
]]
def
publishLambdas
(
lambdas:
List
[
Lambda
]
,
s3Location:
S3Location
)
:
DeployLambda
[
List
[
PublishedLambda
]]
def
putLambdaPermission
(
alias:
Alias
,
sourcePermissionName:
String
,
sourceARN:
ARN
)
:
DeployLambda
[
Unit
]
def
putObject
(
bucket:
Bucket
,
putObjectType:
PutObjectType
)
:
DeployLambda
[
S3Location
]
def
putRolePolicy
(
rolePolicy:
RolePolicy
)
:
DeployLambda
[
Role
]
def
putRule
(
eventRule:
EventRule
)
:
DeployLambda
[
CreatedEventRule
]
def
putTargets
(
eventRule:
EventRule
,
targetARN:
ARN
)
:
DeployLambda
[
Unit
]
def
removeLambdaTrigger
(
alias:
Alias
)
:
DeployLambda
[
Unit
]
def
removePermission
(
alias:
Alias
,
lambdaPermission:
LambdaPermission
)
:
DeployLambda
[
Unit
]
def
removeTargets
(
ruleName:
RuleName
)
:
DeployLambda
[
Unit
]
def
ruleNameFor
(
alias:
Alias
)
:
RuleName
def
setLambdaTrigger
(
alias:
Alias
,
scheduleExpression:
ScheduleExpression
)
:
DeployLambda
[
Unit
]
def
updateAlias
(
alias:
Alias
,
lambdaVersionToAlias:
LambdaVersion
)
:
DeployLambda
[
Alias
]
def
updateCodeAndPublishLambda
(
lambda:
Lambda
,
s3Location:
S3Location
)
:
DeployLambda
[
PublishedLambda
]
def
updateCodeForLambdaSnapshot
(
lambda:
Lambda
,
s3Location:
S3Location
)
:
DeployLambda
[
LambdaSnapshot
]
def
updateLambdaConfiguration
(
lambda:
Lambda
)
:
DeployLambda
[
Unit
]
def
uploadAndPublishLambdaSnapshots
(
lambdas:
List
[
Lambda
]
,
bucketName:
BucketName
,
putObjectType:
PutObjectType
)
:
DeployLambda
[
List
[
LambdaSnapshot
]]
def
uploadAndPublishLambdas
(
lambdas:
List
[
Lambda
]
,
bucketName:
BucketName
,
putObjectType:
PutObjectType
)
:
DeployLambda
[
List
[
PublishedLambda
]]
Inherited from
AnyRef
Inherited from
Any
Ungrouped