clients

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2018 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BillingClient

type BillingClient interface {
	Subscribe(ctx context.Context, req btypes.SubscribeTariffRequest) error
	Rename(ctx context.Context, resourceID, newLabel string) error
	Unsubscribe(ctx context.Context, resourceID string) error
	MassiveUnsubscribe(ctx context.Context, resourceIDs []string) error

	GetVolumeTariff(ctx context.Context, tariffID string) (btypes.VolumeTariff, error)
	GetTariffForNamespace(ctx context.Context, nsID string) (btypes.NamespaceTariff, error)
}

BillingClient is an interface to billing service

type BillingDummyClient

type BillingDummyClient struct {
	// contains filtered or unexported fields
}

func NewBillingDummyClient

func NewBillingDummyClient() BillingDummyClient

NewDummyBilling creates a dummy billing service client. It does nothing but logs actions.

func (BillingDummyClient) GetTariffForNamespace

func (b BillingDummyClient) GetTariffForNamespace(ctx context.Context, nsID string) (btypes.NamespaceTariff, error)

func (BillingDummyClient) GetVolumeTariff

func (b BillingDummyClient) GetVolumeTariff(ctx context.Context, tariffID string) (btypes.VolumeTariff, error)

func (BillingDummyClient) MassiveUnsubscribe

func (b BillingDummyClient) MassiveUnsubscribe(ctx context.Context, resourceIDs []string) error

func (BillingDummyClient) Rename

func (b BillingDummyClient) Rename(ctx context.Context, resourceID, newLabel string) error

func (BillingDummyClient) String

func (b BillingDummyClient) String() string

func (BillingDummyClient) Subscribe

func (BillingDummyClient) Unsubscribe

func (b BillingDummyClient) Unsubscribe(ctx context.Context, resourceID string) error

type BillingHTTPClient

type BillingHTTPClient struct {
	// contains filtered or unexported fields
}

func NewBillingHTTPClient

func NewBillingHTTPClient(u *url.URL) *BillingHTTPClient

func (*BillingHTTPClient) GetTariffForNamespace

func (b *BillingHTTPClient) GetTariffForNamespace(ctx context.Context, nsID string) (btypes.NamespaceTariff, error)

func (*BillingHTTPClient) GetVolumeTariff

func (b *BillingHTTPClient) GetVolumeTariff(ctx context.Context, tariffID string) (btypes.VolumeTariff, error)

func (*BillingHTTPClient) MassiveUnsubscribe

func (b *BillingHTTPClient) MassiveUnsubscribe(ctx context.Context, resourceIDs []string) error

func (*BillingHTTPClient) Rename

func (b *BillingHTTPClient) Rename(ctx context.Context, resourceID, newLabel string) error

func (BillingHTTPClient) String

func (b BillingHTTPClient) String() string

func (*BillingHTTPClient) Subscribe

func (*BillingHTTPClient) Unsubscribe

func (b *BillingHTTPClient) Unsubscribe(ctx context.Context, resourceID string) error

type KubeAPIClient

type KubeAPIClient interface {
	CreateVolume(ctx context.Context, namespace string, volume *model.Volume) error
	UpdateVolume(ctx context.Context, namespace string, volume *model.Volume) error
	DeleteVolume(ctx context.Context, namespace string, volumeName string) error
}

type KubeAPIDummyClient

type KubeAPIDummyClient struct {
	// contains filtered or unexported fields
}

func NewKubeAPIDummyClient

func NewKubeAPIDummyClient() *KubeAPIDummyClient

func (*KubeAPIDummyClient) CreateVolume

func (k *KubeAPIDummyClient) CreateVolume(ctx context.Context, namespace string, volume *model.Volume) error

func (*KubeAPIDummyClient) DeleteVolume

func (k *KubeAPIDummyClient) DeleteVolume(ctx context.Context, namespace string, volumeName string) error

func (*KubeAPIDummyClient) UpdateVolume

func (k *KubeAPIDummyClient) UpdateVolume(ctx context.Context, namespace string, volume *model.Volume) error

type KubeAPIHTTPClient

type KubeAPIHTTPClient struct {
	// contains filtered or unexported fields
}

func NewKubeAPIHTTPClient

func NewKubeAPIHTTPClient(url *url.URL) *KubeAPIHTTPClient

func (*KubeAPIHTTPClient) CreateVolume

func (k *KubeAPIHTTPClient) CreateVolume(ctx context.Context, namespace string, volume *model.Volume) error

func (*KubeAPIHTTPClient) DeleteVolume

func (k *KubeAPIHTTPClient) DeleteVolume(ctx context.Context, namespace string, volumeName string) error

func (*KubeAPIHTTPClient) UpdateVolume

func (k *KubeAPIHTTPClient) UpdateVolume(ctx context.Context, namespace string, volume *model.Volume) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL