Documentation
¶
Index ¶
- type BillingClient
- type BillingDummyClient
- func (b BillingDummyClient) GetTariffForNamespace(ctx context.Context, nsID string) (btypes.NamespaceTariff, error)
- func (b BillingDummyClient) GetVolumeTariff(ctx context.Context, tariffID string) (btypes.VolumeTariff, error)
- func (b BillingDummyClient) MassiveUnsubscribe(ctx context.Context, resourceIDs []string) error
- func (b BillingDummyClient) Rename(ctx context.Context, resourceID, newLabel string) error
- func (b BillingDummyClient) String() string
- func (b BillingDummyClient) Subscribe(ctx context.Context, req btypes.SubscribeTariffRequest) error
- func (b BillingDummyClient) Unsubscribe(ctx context.Context, resourceID string) error
- type BillingHTTPClient
- func (b *BillingHTTPClient) GetTariffForNamespace(ctx context.Context, nsID string) (btypes.NamespaceTariff, error)
- func (b *BillingHTTPClient) GetVolumeTariff(ctx context.Context, tariffID string) (btypes.VolumeTariff, error)
- func (b *BillingHTTPClient) MassiveUnsubscribe(ctx context.Context, resourceIDs []string) error
- func (b *BillingHTTPClient) Rename(ctx context.Context, resourceID, newLabel string) error
- func (b BillingHTTPClient) String() string
- func (b *BillingHTTPClient) Subscribe(ctx context.Context, req btypes.SubscribeTariffRequest) error
- func (b *BillingHTTPClient) Unsubscribe(ctx context.Context, resourceID string) error
- type KubeAPIClient
- type KubeAPIDummyClient
- func (k *KubeAPIDummyClient) CreateVolume(ctx context.Context, namespace string, volume *model.Volume) error
- func (k *KubeAPIDummyClient) DeleteVolume(ctx context.Context, namespace string, volumeName string) error
- func (k *KubeAPIDummyClient) UpdateVolume(ctx context.Context, namespace string, volume *model.Volume) error
- type KubeAPIHTTPClient
- func (k *KubeAPIHTTPClient) CreateVolume(ctx context.Context, namespace string, volume *model.Volume) error
- func (k *KubeAPIHTTPClient) DeleteVolume(ctx context.Context, namespace string, volumeName string) error
- func (k *KubeAPIHTTPClient) UpdateVolume(ctx context.Context, namespace string, volume *model.Volume) error
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 (b BillingDummyClient) Subscribe(ctx context.Context, req btypes.SubscribeTariffRequest) error
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 (b *BillingHTTPClient) Subscribe(ctx context.Context, req btypes.SubscribeTariffRequest) error
func (*BillingHTTPClient) Unsubscribe ¶
func (b *BillingHTTPClient) Unsubscribe(ctx context.Context, resourceID string) error
type KubeAPIClient ¶
type KubeAPIDummyClient ¶
type KubeAPIDummyClient struct {
// contains filtered or unexported fields
}
func NewKubeAPIDummyClient ¶
func NewKubeAPIDummyClient() *KubeAPIDummyClient
func (*KubeAPIDummyClient) CreateVolume ¶
func (*KubeAPIDummyClient) DeleteVolume ¶
func (*KubeAPIDummyClient) UpdateVolume ¶
type KubeAPIHTTPClient ¶
type KubeAPIHTTPClient struct {
// contains filtered or unexported fields
}
func NewKubeAPIHTTPClient ¶
func NewKubeAPIHTTPClient(url *url.URL) *KubeAPIHTTPClient
func (*KubeAPIHTTPClient) CreateVolume ¶
func (*KubeAPIHTTPClient) DeleteVolume ¶
func (*KubeAPIHTTPClient) UpdateVolume ¶
Click to show internal directories.
Click to hide internal directories.