Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeployFunctionOptions ¶
type DeployFunctionOptions struct {
deployment.DeployServiceOptions `yaml:",inline"`
}
DeployFunctionOptions contains the options for the DeployFunction call
type DeploySecretOptions ¶
type DeploySecretOptions struct {
deployment.DeploySecretOptions `yaml:",inline"`
}
DeploySecretOptions contains the options for the DeploySecret call
type FaaS ¶
type FaaS interface {
// Init initializes the FaaS
Init(ctx context.Context, options *InitOptions) error
// Invoke performs a function call against the faas
Invoke(ctx context.Context, options *InvokeOptions) error
// Teardown cleans the FaaS completely
Teardown(ctx context.Context, options *TeardownOptions) error
// DeployFunction deploys a service in an environment
DeployFunction(ctx context.Context, options *DeployFunctionOptions) error
// UndeployFunction unddeploys a service from an environment
UndeployFunction(ctx context.Context, options *UndeployFunctionOptions) error
// ListFunctions returns a list of all deployed services
ListFunctions(ctx context.Context, options *ListFunctionsOptions) ([]*FunctionInfo, error)
// ScaleFunction scales the service
ScaleFunction(ctx context.Context, options *ScaleFunctionOptions) error
// DeploySecret deploys a secret in an environment
DeploySecret(ctx context.Context, options *DeploySecretOptions) error
// UndeploySecret unddeploys a secret from an environment
UndeploySecret(ctx context.Context, options *UndeploySecretOptions) error
// ListSecrets returns a list of all deployed secrets
ListSecrets(ctx context.Context, options *ListSecretsOptions) ([]*SecretInfo, error)
}
FaaS is the interface for a function-as-a-service platform
type FunctionInfo ¶
type FunctionInfo struct {
deployment.ServiceInfo `yaml:",inline"`
}
FunctionInfo contains infos about a running function service
type InitOptions ¶
type InitOptions struct {
deployment.PrepareEnvironmentOptions `yaml:",inline"`
GatewayImage string
}
InitOptions contain the options for the init call
type InvokeOptions ¶
type InvokeOptions struct {
EnvironmentID string
GatewayAddress string
FunctionExpression string
Input io.Reader
Output io.Writer
}
InvokeOptions are the options for the Invoke call
type ListFunctionsOptions ¶
type ListFunctionsOptions struct {
deployment.ListServicesOptions `yaml:",inline"`
}
ListFunctionsOptions contains the options for the ListFunctions call
type ListSecretsOptions ¶
type ListSecretsOptions struct {
deployment.ListSecretsOptions `yaml:",inline"`
}
ListSecretsOptions contains the options for the ListSecrets call
type ScaleFunctionOptions ¶
type ScaleFunctionOptions struct {
deployment.ScaleServiceOptions `yaml:",inline"`
}
ScaleFunctionOptions are the options for the ScaleFunction call
type SecretInfo ¶
type SecretInfo struct {
deployment.SecretInfo `yaml:",inline"`
}
SecretInfo is the (inner) response type for ListSecrets calls
type TeardownOptions ¶
type TeardownOptions struct {
deployment.TeardownEnvironmentOptions `yaml:",inline"`
}
TeardownOptions contain the options for the teardown call
type UndeployFunctionOptions ¶
type UndeployFunctionOptions struct {
deployment.UndeployServiceOptions `yaml:",inline"`
}
UndeployFunctionOptions contains the options for the UndeployFunction call
type UndeploySecretOptions ¶
type UndeploySecretOptions struct {
deployment.UndeploySecretOptions `yaml:",inline"`
}
UndeploySecretOptions contains the options for the UndeploySecret call