Documentation
¶
Overview ¶
Package serverless provides a portable serverless functions API with cross-cutting concerns.
Index ¶
- type Option
- type Serverless
- func (s *Serverless) CreateAlias(ctx context.Context, config driver.AliasConfig) (*driver.Alias, error)
- func (s *Serverless) CreateFunction(ctx context.Context, config driver.FunctionConfig) (*driver.FunctionInfo, error)
- func (s *Serverless) DeleteAlias(ctx context.Context, functionName, aliasName string) error
- func (s *Serverless) DeleteFunction(ctx context.Context, name string) error
- func (s *Serverless) DeleteFunctionConcurrency(ctx context.Context, functionName string) error
- func (s *Serverless) DeleteLayerVersion(ctx context.Context, name string, version int) error
- func (s *Serverless) GetAlias(ctx context.Context, functionName, aliasName string) (*driver.Alias, error)
- func (s *Serverless) GetFunction(ctx context.Context, name string) (*driver.FunctionInfo, error)
- func (s *Serverless) GetFunctionConcurrency(ctx context.Context, functionName string) (*driver.ConcurrencyConfig, error)
- func (s *Serverless) GetLayerVersion(ctx context.Context, name string, version int) (*driver.LayerVersion, error)
- func (s *Serverless) Invoke(ctx context.Context, input driver.InvokeInput) (*driver.InvokeOutput, error)
- func (s *Serverless) ListAliases(ctx context.Context, functionName string) ([]driver.Alias, error)
- func (s *Serverless) ListFunctions(ctx context.Context) ([]driver.FunctionInfo, error)
- func (s *Serverless) ListLayerVersions(ctx context.Context, name string) ([]driver.LayerVersion, error)
- func (s *Serverless) ListLayers(ctx context.Context) ([]driver.LayerVersion, error)
- func (s *Serverless) ListVersions(ctx context.Context, functionName string) ([]driver.FunctionVersion, error)
- func (s *Serverless) PublishLayerVersion(ctx context.Context, config driver.LayerConfig) (*driver.LayerVersion, error)
- func (s *Serverless) PublishVersion(ctx context.Context, functionName, description string) (*driver.FunctionVersion, error)
- func (s *Serverless) PutFunctionConcurrency(ctx context.Context, config driver.ConcurrencyConfig) error
- func (s *Serverless) RegisterHandler(name string, handler driver.HandlerFunc)
- func (s *Serverless) UpdateAlias(ctx context.Context, config driver.AliasConfig) (*driver.Alias, error)
- func (s *Serverless) UpdateFunction(ctx context.Context, name string, config driver.FunctionConfig) (*driver.FunctionInfo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*Serverless)
func WithErrorInjection ¶
func WithLatency ¶
func WithMetrics ¶
func WithRateLimiter ¶
func WithRecorder ¶
type Serverless ¶
type Serverless struct {
// contains filtered or unexported fields
}
Serverless is the portable serverless type wrapping a driver.
func NewServerless ¶
func NewServerless(d driver.Serverless, opts ...Option) *Serverless
NewServerless creates a new portable Serverless.
func (*Serverless) CreateAlias ¶ added in v1.2.0
func (s *Serverless) CreateAlias(ctx context.Context, config driver.AliasConfig) (*driver.Alias, error)
CreateAlias creates a new alias pointing to a specific function version.
func (*Serverless) CreateFunction ¶
func (s *Serverless) CreateFunction(ctx context.Context, config driver.FunctionConfig) (*driver.FunctionInfo, error)
func (*Serverless) DeleteAlias ¶ added in v1.2.0
func (s *Serverless) DeleteAlias(ctx context.Context, functionName, aliasName string) error
DeleteAlias removes an alias from a function.
func (*Serverless) DeleteFunction ¶
func (s *Serverless) DeleteFunction(ctx context.Context, name string) error
func (*Serverless) DeleteFunctionConcurrency ¶ added in v1.2.0
func (s *Serverless) DeleteFunctionConcurrency(ctx context.Context, functionName string) error
DeleteFunctionConcurrency removes the concurrency configuration for a function.
func (*Serverless) DeleteLayerVersion ¶ added in v1.2.0
DeleteLayerVersion removes a specific version of a layer.
func (*Serverless) GetAlias ¶ added in v1.2.0
func (s *Serverless) GetAlias(ctx context.Context, functionName, aliasName string) (*driver.Alias, error)
GetAlias retrieves a specific alias for a function.
func (*Serverless) GetFunction ¶
func (s *Serverless) GetFunction(ctx context.Context, name string) (*driver.FunctionInfo, error)
func (*Serverless) GetFunctionConcurrency ¶ added in v1.2.0
func (s *Serverless) GetFunctionConcurrency( ctx context.Context, functionName string, ) (*driver.ConcurrencyConfig, error)
GetFunctionConcurrency retrieves the concurrency configuration for a function.
func (*Serverless) GetLayerVersion ¶ added in v1.2.0
func (s *Serverless) GetLayerVersion(ctx context.Context, name string, version int) (*driver.LayerVersion, error)
GetLayerVersion retrieves a specific version of a layer.
func (*Serverless) Invoke ¶
func (s *Serverless) Invoke(ctx context.Context, input driver.InvokeInput) (*driver.InvokeOutput, error)
func (*Serverless) ListAliases ¶ added in v1.2.0
ListAliases returns all aliases for a function.
func (*Serverless) ListFunctions ¶
func (s *Serverless) ListFunctions(ctx context.Context) ([]driver.FunctionInfo, error)
func (*Serverless) ListLayerVersions ¶ added in v1.2.0
func (s *Serverless) ListLayerVersions(ctx context.Context, name string) ([]driver.LayerVersion, error)
ListLayerVersions returns all versions of a layer.
func (*Serverless) ListLayers ¶ added in v1.2.0
func (s *Serverless) ListLayers(ctx context.Context) ([]driver.LayerVersion, error)
ListLayers returns the latest version of each layer.
func (*Serverless) ListVersions ¶ added in v1.2.0
func (s *Serverless) ListVersions(ctx context.Context, functionName string) ([]driver.FunctionVersion, error)
ListVersions returns all published versions for a function.
func (*Serverless) PublishLayerVersion ¶ added in v1.2.0
func (s *Serverless) PublishLayerVersion(ctx context.Context, config driver.LayerConfig) (*driver.LayerVersion, error)
PublishLayerVersion publishes a new version of a layer.
func (*Serverless) PublishVersion ¶ added in v1.2.0
func (s *Serverless) PublishVersion(ctx context.Context, functionName, description string) (*driver.FunctionVersion, error)
PublishVersion publishes a new immutable version of a function.
func (*Serverless) PutFunctionConcurrency ¶ added in v1.2.0
func (s *Serverless) PutFunctionConcurrency(ctx context.Context, config driver.ConcurrencyConfig) error
PutFunctionConcurrency sets reserved concurrency for a function.
func (*Serverless) RegisterHandler ¶
func (s *Serverless) RegisterHandler(name string, handler driver.HandlerFunc)
func (*Serverless) UpdateAlias ¶ added in v1.2.0
func (s *Serverless) UpdateAlias(ctx context.Context, config driver.AliasConfig) (*driver.Alias, error)
UpdateAlias updates an existing alias configuration.
func (*Serverless) UpdateFunction ¶
func (s *Serverless) UpdateFunction(ctx context.Context, name string, config driver.FunctionConfig) (*driver.FunctionInfo, error)