 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package function implements function-level operations.
Index ¶
- Constants
- type Config
- type Function
- func (f *Function) Clean() error
- func (f *Function) Create(zip []byte) error
- func (f *Function) Delete() error
- func (f *Function) Deploy() error
- func (f *Function) DeployCode() error
- func (f *Function) DeployConfig() error
- func (f *Function) Info() (*lambda.GetFunctionOutput, error)
- func (f *Function) Invoke(event, context interface{}, kind InvocationType) (reply, logs io.Reader, err error)
- func (f *Function) Open() error
- func (f *Function) Rollback(version ...string) error
- func (f *Function) SetEnv(name, value string)
- func (f *Function) Update(zip []byte) error
- func (f *Function) Zip() (io.Reader, error)
- func (f *Function) ZipBytes() ([]byte, error)
 
- type InvocationType
- type InvokeError
Constants ¶
const ( RequestResponse InvocationType = "RequestResponse" Event = "Event" DryRun = "DryRun" )
Invocation types.
const CurrentAlias = "current"
    Current alias name.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	Runtime     string `json:"runtime"`
	Memory      int64  `json:"memory"`
	Timeout     int64  `json:"timeout"`
	Role        string `json:"role"`
}
    Config for a Lambda function.
type Function ¶
type Function struct {
	Config
	Path    string
	Verbose bool
	Service lambdaiface.LambdaAPI
	Log     log.Interface
	// contains filtered or unexported fields
}
    Function represents a Lambda function, with configuration loaded from the "lambda.json" file on disk. Operations are performed against the function directory as the CWD, so os.Chdir() first.
func (*Function) DeployCode ¶ added in v0.2.0
DeployCode generates a zip and creates or updates the function.
func (*Function) DeployConfig ¶ added in v0.1.0
DeployConfig deploys changes to configuration.
func (*Function) Info ¶
func (f *Function) Info() (*lambda.GetFunctionOutput, error)
Info returns the function information.
func (*Function) Invoke ¶ added in v0.1.0
func (f *Function) Invoke(event, context interface{}, kind InvocationType) (reply, logs io.Reader, err error)
Invoke the remote Lambda function, returning the response and logs, if any.
func (*Function) Rollback ¶ added in v0.2.0
Rollback the function to the previous or specified version.
type InvocationType ¶ added in v0.1.0
type InvocationType string
InvocationType determines how an invocation request is made.