Documentation ¶
Index ¶
- Variables
- type Client
- func NewClient(address, user, password string) (Client, error)
- func NewClientThroughTsuru(target, token, service string) (Client, error)
- func NewClientThroughTsuruWithOptions(target, token, service string, opts ClientOptions) (Client, error)
- func NewClientWithOptions(address, user, password string, opts ClientOptions) (Client, error)
- type ClientOptions
- type DeleteBlockArgs
- type DeleteRouteArgs
- type ErrUnexpectedStatusCode
- type ExecArgs
- type GetAutoscaleArgs
- type InfoArgs
- type ListBlocksArgs
- type ListRoutesArgs
- type RemoveAutoscaleArgs
- type ScaleArgs
- type UpdateAutoscaleArgs
- type UpdateBlockArgs
- type UpdateCertificateArgs
- type UpdateRouteArgs
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMissingTsuruTarget = fmt.Errorf("rpaasv2: tsuru target cannot be empty") ErrMissingTsuruToken = fmt.Errorf("rpaasv2: tsuru token cannot be empty") ErrMissingTsuruService = fmt.Errorf("rpaasv2: tsuru service cannot be empty") ErrMissingInstance = fmt.Errorf("rpaasv2: instance cannot be empty") ErrMissingBlockName = fmt.Errorf("rpaasv2: block name cannot be empty") ErrMissingPath = fmt.Errorf("rpaasv2: path cannot be empty") ErrInvalidMaxReplicasNumber = fmt.Errorf("rpaasv2: max replicas can't be lower than 1") ErrInvalidMinReplicasNumber = fmt.Errorf("rpaasv2: min replicas can't be lower than 1 and can't be higher than the maximum number of replicas") ErrInvalidCPUUsage = fmt.Errorf("rpaasv2: CPU usage can't be lower than 1%%") ErrInvalidMemoryUsage = fmt.Errorf("rpaasv2: memory usage can't be lower than 1%%") ErrMissingValues = fmt.Errorf("rpaasv2: values can't be all empty") ErrMissingExecCommand = fmt.Errorf("rpaasv2: command cannot be empty") )
View Source
var DefaultClientOptions = ClientOptions{ Timeout: 10 * time.Second, }
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { GetPlans(ctx context.Context, instance string) ([]types.Plan, error) GetFlavors(ctx context.Context, instance string) ([]types.Flavor, error) Scale(ctx context.Context, args ScaleArgs) error Info(ctx context.Context, args InfoArgs) (*types.InstanceInfo, error) UpdateCertificate(ctx context.Context, args UpdateCertificateArgs) error UpdateBlock(ctx context.Context, args UpdateBlockArgs) error DeleteBlock(ctx context.Context, args DeleteBlockArgs) error ListBlocks(ctx context.Context, args ListBlocksArgs) ([]types.Block, error) DeleteRoute(ctx context.Context, args DeleteRouteArgs) error ListRoutes(ctx context.Context, args ListRoutesArgs) ([]types.Route, error) UpdateRoute(ctx context.Context, args UpdateRouteArgs) error GetAutoscale(ctx context.Context, args GetAutoscaleArgs) (*types.Autoscale, error) UpdateAutoscale(ctx context.Context, args UpdateAutoscaleArgs) error RemoveAutoscale(ctx context.Context, args RemoveAutoscaleArgs) error Exec(ctx context.Context, args ExecArgs) (*websocket.Conn, error) }
func NewClientThroughTsuru ¶
func NewClientThroughTsuruWithOptions ¶
func NewClientThroughTsuruWithOptions(target, token, service string, opts ClientOptions) (Client, error)
func NewClientWithOptions ¶
func NewClientWithOptions(address, user, password string, opts ClientOptions) (Client, error)
type ClientOptions ¶
type DeleteBlockArgs ¶
func (DeleteBlockArgs) Validate ¶
func (args DeleteBlockArgs) Validate() error
type DeleteRouteArgs ¶
func (DeleteRouteArgs) Validate ¶
func (args DeleteRouteArgs) Validate() error
type ErrUnexpectedStatusCode ¶
func (*ErrUnexpectedStatusCode) Error ¶ added in v0.9.0
func (e *ErrUnexpectedStatusCode) Error() string
type ExecArgs ¶ added in v0.9.3
type GetAutoscaleArgs ¶ added in v0.8.1
func (GetAutoscaleArgs) Validate ¶ added in v0.8.1
func (args GetAutoscaleArgs) Validate() error
type ListBlocksArgs ¶
type ListBlocksArgs struct {
Instance string
}
func (ListBlocksArgs) Validate ¶
func (args ListBlocksArgs) Validate() error
type ListRoutesArgs ¶
type ListRoutesArgs struct {
Instance string
}
func (ListRoutesArgs) Validate ¶
func (args ListRoutesArgs) Validate() error
type RemoveAutoscaleArgs ¶ added in v0.8.1
type RemoveAutoscaleArgs struct {
Instance string
}
func (RemoveAutoscaleArgs) Validate ¶ added in v0.8.1
func (args RemoveAutoscaleArgs) Validate() error
type UpdateAutoscaleArgs ¶ added in v0.8.1
type UpdateAutoscaleArgs struct { Instance string MinReplicas int32 MaxReplicas int32 CPU int32 Memory int32 }
func (UpdateAutoscaleArgs) Validate ¶ added in v0.8.1
func (args UpdateAutoscaleArgs) Validate() error
type UpdateBlockArgs ¶
func (UpdateBlockArgs) Validate ¶
func (args UpdateBlockArgs) Validate() error
type UpdateCertificateArgs ¶
type UpdateCertificateArgs struct { Instance string Name string Certificate string Key string // contains filtered or unexported fields }
func (UpdateCertificateArgs) Validate ¶
func (args UpdateCertificateArgs) Validate() error
Click to show internal directories.
Click to hide internal directories.