cloudservice

package
v0.0.0-...-1e8dc9b Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2024 Datadog, Inc.

Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2024 Datadog, Inc.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudProviderIPRangeManager

type CloudProviderIPRangeManager interface {
	// IsNewVersion checks whether a given IP range data in the form of bytes is a new version compared to a given version string.
	// It returns true if the data is a new version, otherwise false. An error is returned in case of any issues.
	IsNewVersion(ipRangeData []byte, version string) (bool, error)

	// ConvertToGenericIPRanges converts the given IP range data in the form of bytes to a generic CloudProviderIPRangeInfo structure.
	// It returns the converted IP range information or an error in case of any issues during conversion.
	ConvertToGenericIPRanges(ipRangeData []byte) (*types.CloudProviderIPRangeInfo, error)
}

CloudProviderIPRangeManager Methods to verify and transform a specifid ip ranges list from a provider

type CloudProviderIPRangeManagerMock

type CloudProviderIPRangeManagerMock struct {
	mock.Mock
}

CloudProviderIPRangeManagerMock is an autogenerated mock type for the CloudProviderIPRangeManager type

func NewCloudProviderIPRangeManagerMock

func NewCloudProviderIPRangeManagerMock(t interface {
	mock.TestingT
	Cleanup(func())
}) *CloudProviderIPRangeManagerMock

NewCloudProviderIPRangeManagerMock creates a new instance of CloudProviderIPRangeManagerMock. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*CloudProviderIPRangeManagerMock) ConvertToGenericIPRanges

func (_m *CloudProviderIPRangeManagerMock) ConvertToGenericIPRanges(ipRangeData []byte) (*types.CloudProviderIPRangeInfo, error)

ConvertToGenericIPRanges provides a mock function with given fields: ipRangeData

func (*CloudProviderIPRangeManagerMock) EXPECT

func (*CloudProviderIPRangeManagerMock) IsNewVersion

func (_m *CloudProviderIPRangeManagerMock) IsNewVersion(ipRangeData []byte, version string) (bool, error)

IsNewVersion provides a mock function with given fields: ipRangeData, version

type CloudProviderIPRangeManagerMock_ConvertToGenericIPRanges_Call

type CloudProviderIPRangeManagerMock_ConvertToGenericIPRanges_Call struct {
	*mock.Call
}

CloudProviderIPRangeManagerMock_ConvertToGenericIPRanges_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ConvertToGenericIPRanges'

func (*CloudProviderIPRangeManagerMock_ConvertToGenericIPRanges_Call) Run

func (*CloudProviderIPRangeManagerMock_ConvertToGenericIPRanges_Call) RunAndReturn

type CloudProviderIPRangeManagerMock_Expecter

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

func (*CloudProviderIPRangeManagerMock_Expecter) ConvertToGenericIPRanges

ConvertToGenericIPRanges is a helper method to define mock.On call

  • ipRangeData []byte

func (*CloudProviderIPRangeManagerMock_Expecter) IsNewVersion

func (_e *CloudProviderIPRangeManagerMock_Expecter) IsNewVersion(ipRangeData interface{}, version interface{}) *CloudProviderIPRangeManagerMock_IsNewVersion_Call

IsNewVersion is a helper method to define mock.On call

  • ipRangeData []byte
  • version string

type CloudProviderIPRangeManagerMock_IsNewVersion_Call

type CloudProviderIPRangeManagerMock_IsNewVersion_Call struct {
	*mock.Call
}

CloudProviderIPRangeManagerMock_IsNewVersion_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsNewVersion'

func (*CloudProviderIPRangeManagerMock_IsNewVersion_Call) Return

func (*CloudProviderIPRangeManagerMock_IsNewVersion_Call) Run

func (*CloudProviderIPRangeManagerMock_IsNewVersion_Call) RunAndReturn

type CloudServicesProvider

type CloudServicesProvider struct {
	// CloudProviderIPRangeManager is responsible for managing IP ranges for the cloud provider.
	CloudProviderIPRangeManager CloudProviderIPRangeManager

	// IPRangeInfo stores information about the IP ranges of the cloud services provided by the cloud provider.
	IPRangeInfo *types.CloudProviderIPRangeInfo

	// Conf contains the configuration settings for the cloud services provider.
	Conf types.CloudProviderConfig
}

CloudServicesProvider Data and ip ranges manager of one cloud provider

type CloudServicesProvidersManager

type CloudServicesProvidersManager interface {
	// GetServiceList returns a list of service names provided by the specified cloud provider.
	GetServiceList(cloudProviderName types.CloudProviderName) []string

	// GetServicesIPRanges retrieves IP ranges for the specified services provided by the given cloud provider.
	GetServicesIPRanges(cloudProviderName types.CloudProviderName, serviceNames []string) (map[string][]string, error)

	// PullIPRanges triggers the manual pulling of IP ranges for all cloud providers.
	PullIPRanges() error

	// StartPeriodicPull starts the periodic process of pulling IP ranges from cloud providers.
	StartPeriodicPull()

	// StopPeriodicPull stops the periodic process of pulling IP ranges from cloud providers.
	StopPeriodicPull()

	// GetProviderByName retrieves the cloud services provider instance by its name.
	GetProviderByName(name types.CloudProviderName) *CloudServicesProvider
}

CloudServicesProvidersManager represents an interface for managing cloud service providers and their IP ranges.

func New

New creates a new instance of CloudServicesProvidersManager. It initializes the manager with cloud providers based on the configuration and sets up their IP range managers.

type CloudServicesProvidersManagerMock

type CloudServicesProvidersManagerMock struct {
	mock.Mock
}

CloudServicesProvidersManagerMock is an autogenerated mock type for the CloudServicesProvidersManager type

func NewCloudServicesProvidersManagerMock

func NewCloudServicesProvidersManagerMock(t interface {
	mock.TestingT
	Cleanup(func())
}) *CloudServicesProvidersManagerMock

NewCloudServicesProvidersManagerMock creates a new instance of CloudServicesProvidersManagerMock. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*CloudServicesProvidersManagerMock) EXPECT

func (*CloudServicesProvidersManagerMock) GetProviderByName

GetProviderByName provides a mock function with given fields: name

func (*CloudServicesProvidersManagerMock) GetServiceList

func (_m *CloudServicesProvidersManagerMock) GetServiceList(cloudProviderName types.CloudProviderName) []string

GetServiceList provides a mock function with given fields: cloudProviderName

func (*CloudServicesProvidersManagerMock) GetServicesIPRanges

func (_m *CloudServicesProvidersManagerMock) GetServicesIPRanges(cloudProviderName types.CloudProviderName, serviceNames []string) (map[string][]string, error)

GetServicesIPRanges provides a mock function with given fields: cloudProviderName, serviceNames

func (*CloudServicesProvidersManagerMock) PullIPRanges

func (_m *CloudServicesProvidersManagerMock) PullIPRanges() error

PullIPRanges provides a mock function with given fields:

func (*CloudServicesProvidersManagerMock) StartPeriodicPull

func (_m *CloudServicesProvidersManagerMock) StartPeriodicPull()

StartPeriodicPull provides a mock function with given fields:

func (*CloudServicesProvidersManagerMock) StopPeriodicPull

func (_m *CloudServicesProvidersManagerMock) StopPeriodicPull()

StopPeriodicPull provides a mock function with given fields:

type CloudServicesProvidersManagerMock_Expecter

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

func (*CloudServicesProvidersManagerMock_Expecter) GetProviderByName

GetProviderByName is a helper method to define mock.On call

  • name types.CloudProviderName

func (*CloudServicesProvidersManagerMock_Expecter) GetServiceList

GetServiceList is a helper method to define mock.On call

  • cloudProviderName types.CloudProviderName

func (*CloudServicesProvidersManagerMock_Expecter) GetServicesIPRanges

func (_e *CloudServicesProvidersManagerMock_Expecter) GetServicesIPRanges(cloudProviderName interface{}, serviceNames interface{}) *CloudServicesProvidersManagerMock_GetServicesIPRanges_Call

GetServicesIPRanges is a helper method to define mock.On call

  • cloudProviderName types.CloudProviderName
  • serviceNames []string

func (*CloudServicesProvidersManagerMock_Expecter) PullIPRanges

PullIPRanges is a helper method to define mock.On call

func (*CloudServicesProvidersManagerMock_Expecter) StartPeriodicPull

StartPeriodicPull is a helper method to define mock.On call

func (*CloudServicesProvidersManagerMock_Expecter) StopPeriodicPull

StopPeriodicPull is a helper method to define mock.On call

type CloudServicesProvidersManagerMock_GetProviderByName_Call

type CloudServicesProvidersManagerMock_GetProviderByName_Call struct {
	*mock.Call
}

CloudServicesProvidersManagerMock_GetProviderByName_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetProviderByName'

func (*CloudServicesProvidersManagerMock_GetProviderByName_Call) Return

func (*CloudServicesProvidersManagerMock_GetProviderByName_Call) Run

type CloudServicesProvidersManagerMock_GetServiceList_Call

type CloudServicesProvidersManagerMock_GetServiceList_Call struct {
	*mock.Call
}

CloudServicesProvidersManagerMock_GetServiceList_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetServiceList'

func (*CloudServicesProvidersManagerMock_GetServiceList_Call) Return

func (*CloudServicesProvidersManagerMock_GetServiceList_Call) Run

func (*CloudServicesProvidersManagerMock_GetServiceList_Call) RunAndReturn

type CloudServicesProvidersManagerMock_GetServicesIPRanges_Call

type CloudServicesProvidersManagerMock_GetServicesIPRanges_Call struct {
	*mock.Call
}

CloudServicesProvidersManagerMock_GetServicesIPRanges_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetServicesIPRanges'

func (*CloudServicesProvidersManagerMock_GetServicesIPRanges_Call) Return

func (*CloudServicesProvidersManagerMock_GetServicesIPRanges_Call) Run

func (*CloudServicesProvidersManagerMock_GetServicesIPRanges_Call) RunAndReturn

type CloudServicesProvidersManagerMock_PullIPRanges_Call

type CloudServicesProvidersManagerMock_PullIPRanges_Call struct {
	*mock.Call
}

CloudServicesProvidersManagerMock_PullIPRanges_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'PullIPRanges'

func (*CloudServicesProvidersManagerMock_PullIPRanges_Call) Return

func (*CloudServicesProvidersManagerMock_PullIPRanges_Call) Run

func (*CloudServicesProvidersManagerMock_PullIPRanges_Call) RunAndReturn

type CloudServicesProvidersManagerMock_StartPeriodicPull_Call

type CloudServicesProvidersManagerMock_StartPeriodicPull_Call struct {
	*mock.Call
}

CloudServicesProvidersManagerMock_StartPeriodicPull_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'StartPeriodicPull'

func (*CloudServicesProvidersManagerMock_StartPeriodicPull_Call) Return

func (*CloudServicesProvidersManagerMock_StartPeriodicPull_Call) Run

func (*CloudServicesProvidersManagerMock_StartPeriodicPull_Call) RunAndReturn

type CloudServicesProvidersManagerMock_StopPeriodicPull_Call

type CloudServicesProvidersManagerMock_StopPeriodicPull_Call struct {
	*mock.Call
}

CloudServicesProvidersManagerMock_StopPeriodicPull_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'StopPeriodicPull'

func (*CloudServicesProvidersManagerMock_StopPeriodicPull_Call) Return

func (*CloudServicesProvidersManagerMock_StopPeriodicPull_Call) Run

func (*CloudServicesProvidersManagerMock_StopPeriodicPull_Call) RunAndReturn

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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