Documentation
¶
Index ¶
- func CreateFunction(input CreateFunctionInput) map[string]interface{}
- func DeleteFunction(input DeleteFunctionInput)
- func ReadFunction(input ReadFunctionInput) map[string]interface{}
- func Rollback(input DeleteFunctionInput, err error)
- type CreateFunctionInput
- type DeleteFunctionInput
- type HTTPCreateEvent
- type HTTPCreateFunctionInput
- type HTTPDeleteEvent
- type HTTPDeleteFunctionInput
- type HTTPReadEvent
- type HTTPReadFunctionInput
- type ReadFunctionInput
- type S3CreateEvent
- type S3CreateFunctionInput
- type S3DeleteEvent
- type S3DeleteFunctionInput
- type S3ReadEvent
- type S3ReadFunctionInput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateFunction ¶
func CreateFunction(input CreateFunctionInput) map[string]interface{}
CreateFunction will create function and all the dependencies
func DeleteFunction ¶
func DeleteFunction(input DeleteFunctionInput)
DeleteFunction will delete the function and all the dependencies
func ReadFunction ¶
func ReadFunction(input ReadFunctionInput) map[string]interface{}
ReadFunction will return the function and all the dependencies details
func Rollback ¶
func Rollback(input DeleteFunctionInput, err error)
Rollback call the object's DeleteDependencies method
Types ¶
type CreateFunctionInput ¶
type CreateFunctionInput interface {
CreateDependencies(*lambda.FunctionConfiguration) (map[string]interface{}, error)
GetFunctionInput() *lambda.CreateFunctionInput
}
CreateFunctionInput is an interface to create a serverless function and the relative trigger
type DeleteFunctionInput ¶
type DeleteFunctionInput interface {
DeleteDependencies(*lambda.DeleteFunctionInput)
GetFunctionInput() *lambda.DeleteFunctionInput
}
DeleteFunctionInput is an interface to delete a serverless function and the relative triggger
type HTTPCreateEvent ¶
type HTTPCreateEvent struct {
Path *string
Method *string
Existing bool
ApiId *string
ApiName *string
ExecutionRole *string
}
HTTPCreateEvent HTTP (API Gateway) trigger of a lambda function
type HTTPCreateFunctionInput ¶
type HTTPCreateFunctionInput struct {
FunctionInput *lambda.CreateFunctionInput
HTTPCreateEvent
}
HTTPCreateFunctionInput is an implementation of CreateFunctionInput Create serveless function with http trigger
func (HTTPCreateFunctionInput) CreateDependencies ¶
func (input HTTPCreateFunctionInput) CreateDependencies(lambdaResult *lambda.FunctionConfiguration) (map[string]interface{}, error)
CreateDependencies create all the dependencies for the HTTPEvent
func (HTTPCreateFunctionInput) GetFunctionInput ¶
func (input HTTPCreateFunctionInput) GetFunctionInput() *lambda.CreateFunctionInput
GetFunctionInput return the CreateFunctionInput from the custom input
type HTTPDeleteEvent ¶
HTTPDeleteEvent HTTP (API Gateway) trigger of a lambda function
type HTTPDeleteFunctionInput ¶
type HTTPDeleteFunctionInput struct {
FunctionInput *lambda.DeleteFunctionInput
HTTPDeleteEvent
}
HTTPDeleteFunctionInput is an implementation of CreateFunctionInput Create serveless function with http trigger
func (HTTPDeleteFunctionInput) DeleteDependencies ¶
func (input HTTPDeleteFunctionInput) DeleteDependencies(lambdaResult *lambda.DeleteFunctionInput)
DeleteDependencies implements the dependencies deletion for HTTP Event
func (HTTPDeleteFunctionInput) GetFunctionInput ¶
func (input HTTPDeleteFunctionInput) GetFunctionInput() *lambda.DeleteFunctionInput
GetFunctionInput return the DeleteFunctionInput from the custom input
type HTTPReadEvent ¶
HTTPReadEvent HTTP (API Gateway) trigger of a lambda function
type HTTPReadFunctionInput ¶
type HTTPReadFunctionInput struct {
FunctionConfigurationInput *lambda.GetFunctionConfigurationInput
HTTPReadEvent
}
HTTPReadFunctionInput is an implementation of ReadFunctionInput Read serveless function with http trigger
func (HTTPReadFunctionInput) GetFunctionConfiguration ¶
func (input HTTPReadFunctionInput) GetFunctionConfiguration() *lambda.GetFunctionConfigurationInput
GetFunctionInput return the ReadFunctionInput from the custom input
func (HTTPReadFunctionInput) ReadDependencies ¶
func (input HTTPReadFunctionInput) ReadDependencies(lambdaResult *lambda.FunctionConfiguration) map[string]interface{}
ReadDependencies implements the dependencies deletion for HTTP Event
type ReadFunctionInput ¶
type ReadFunctionInput interface {
ReadDependencies(*lambda.FunctionConfiguration) map[string]interface{}
GetFunctionConfiguration() *lambda.GetFunctionConfigurationInput
}
ReadFunctionInput is an interface to Read a serverless function and the relative trigger
type S3CreateEvent ¶
type S3CreateEvent struct {
Bucket *string
Prefix *string
Suffic *string
Types []*string
Key *string
}
S3CreateEvent S3 trigger of a lambda function
type S3CreateFunctionInput ¶
type S3CreateFunctionInput struct {
FunctionInput *lambda.CreateFunctionInput
S3CreateEvent
}
S3CreateFunctionInput is an implementation of CreateFunctionInput Create serveless function with s3 trigger
func (S3CreateFunctionInput) CreateDependencies ¶
func (input S3CreateFunctionInput) CreateDependencies(lambdaResult *lambda.FunctionConfiguration) (map[string]interface{}, error)
CreateDependencies create all the dependencies for S3Event
func (S3CreateFunctionInput) GetFunctionInput ¶
func (input S3CreateFunctionInput) GetFunctionInput() *lambda.CreateFunctionInput
GetFunctionInput return the CreateFunctionInput from the custom input
type S3DeleteEvent ¶
S3DeleteEvent S3 trigger of a lambda function
type S3DeleteFunctionInput ¶
type S3DeleteFunctionInput struct {
FunctionInput *lambda.DeleteFunctionInput
S3DeleteEvent
}
S3DeleteFunctionInput is an implementation of CreateFunctionInput Create serveless function with s3 trigger
func (S3DeleteFunctionInput) DeleteDependencies ¶
func (input S3DeleteFunctionInput) DeleteDependencies(lambdaResult *lambda.DeleteFunctionInput)
DeleteDependencies implements the dependencies deletion for S3 Event
func (S3DeleteFunctionInput) GetFunctionInput ¶
func (input S3DeleteFunctionInput) GetFunctionInput() *lambda.DeleteFunctionInput
GetFunctionInput return the DeleteFunctionInput from the custom input
type S3ReadEvent ¶
S3ReadEvent S3 trigger of a lambda function
type S3ReadFunctionInput ¶
type S3ReadFunctionInput struct {
FunctionConfigurationInput *lambda.GetFunctionConfigurationInput
S3ReadEvent
}
S3ReadFunctionInput is an implementation of ReadFunctionInput Read serveless function with s3 trigger
func (S3ReadFunctionInput) GetFunctionConfiguration ¶
func (input S3ReadFunctionInput) GetFunctionConfiguration() *lambda.GetFunctionConfigurationInput
GetFunctionInput return the ReadFunctionInput from the custom input
func (S3ReadFunctionInput) ReadDependencies ¶
func (input S3ReadFunctionInput) ReadDependencies(lambdaResult *lambda.FunctionConfiguration) map[string]interface{}
ReadDependencies implements the dependencies deletion for S3 Event