Documentation
¶
Index ¶
- Variables
- func NewDatasource(ctx context.Context, settings backend.DataSourceInstanceSettings) (instancemgmt.Instance, error)
- type AWSError
- type ByTime
- type DataQueryJson
- type DataSource
- func (ds *DataSource) AccountsHandler(ctx context.Context, parameters url.Values) ([]byte, *models.HttpError)
- func (ds *DataSource) CallResource(ctx context.Context, req *backend.CallResourceRequest, ...) error
- func (ds *DataSource) CheckHealth(ctx context.Context, req *backend.CheckHealthRequest) (*backend.CheckHealthResult, error)
- func (ds *DataSource) DimensionKeysHandler(ctx context.Context, parameters url.Values) ([]byte, *models.HttpError)
- func (ds *DataSource) DimensionValuesHandler(ctx context.Context, parameters url.Values) ([]byte, *models.HttpError)
- func (ds *DataSource) ExternalIdHandler(_ context.Context, _ url.Values) ([]byte, *models.HttpError)
- func (ds *DataSource) GetAccountsService(ctx context.Context, region string) (models.AccountsProvider, error)
- func (ds *DataSource) GetListMetricsService(ctx context.Context, region string) (models.ListMetricsProvider, error)
- func (ds *DataSource) GetLogGroupsService(ctx context.Context, region string) (models.LogGroupsProvider, error)
- func (ds *DataSource) GetRegionsService(ctx context.Context, region string) (models.RegionsAPIProvider, error)
- func (ds *DataSource) LogGroupFieldsHandler(ctx context.Context, parameters url.Values) ([]byte, *models.HttpError)
- func (ds *DataSource) LogGroupsHandler(ctx context.Context, parameters url.Values) ([]byte, *models.HttpError)
- func (ds *DataSource) MetricsHandler(ctx context.Context, parameters url.Values) ([]byte, *models.HttpError)
- func (ds *DataSource) NamespacesHandler(_ context.Context, _ url.Values) ([]byte, *models.HttpError)
- func (ds *DataSource) QueryData(ctx context.Context, req *backend.QueryDataRequest) (*backend.QueryDataResponse, error)
- func (ds *DataSource) RegionsHandler(ctx context.Context, _ url.Values) ([]byte, *models.HttpError)
- type FakeCredentialsProvider
Constants ¶
This section is empty.
Variables ¶
View Source
var NewCWClient = func(cfg aws.Config) models.CWClient { return cloudwatch.NewFromConfig(cfg) }
NewCWClient is a CloudWatch metrics api factory.
Stubbable by tests.
View Source
var NewCWLogsClient = func(cfg aws.Config) models.CWLogsClient { return cloudwatchlogs.NewFromConfig(cfg) }
NewCWLogsClient is a CloudWatch logs client factory.
Stubbable by tests.
View Source
var NewEC2API = func(cfg aws.Config) models.EC2APIProvider { return ec2.NewFromConfig(cfg) }
NewEC2API is a CloudWatch EC2 API factory
Stubbable by tests
View Source
var NewLogsAPI = func(cfg aws.Config) models.CloudWatchLogsAPIProvider { return cloudwatchlogs.NewFromConfig(cfg) }
NewLogsAPI is a CloudWatch logs api factory.
Stubbable by tests.
View Source
var NewOAMAPI = func(cfg aws.Config) models.OAMAPIProvider { return oam.NewFromConfig(cfg) }
NewOAMAPI is a CloudWatch OAM API factory
Stubbable by tests.
View Source
var NewRGTAClient = func(cfg aws.Config) resourcegroupstaggingapi.GetResourcesAPIClient { return resourcegroupstaggingapi.NewFromConfig(cfg) }
NewRGTAClient is a ResourceGroupsTaggingAPI Client factory.
Stubbable by tests.
Functions ¶
func NewDatasource ¶
func NewDatasource(ctx context.Context, settings backend.DataSourceInstanceSettings) (instancemgmt.Instance, error)
Types ¶
type DataQueryJson ¶
type DataQueryJson struct {
dataquery.CloudWatchAnnotationQuery
Type string `json:"type,omitempty"`
LogsMode dataquery.LogsMode `json:"logsMode,omitempty"`
}
type DataSource ¶
type DataSource struct {
Settings models.CloudWatchSettings
ProxyOpts *proxy.Options
AWSConfigProvider awsauth.ConfigProvider
// contains filtered or unexported fields
}
func (*DataSource) AccountsHandler ¶
func (*DataSource) CallResource ¶
func (ds *DataSource) CallResource(ctx context.Context, req *backend.CallResourceRequest, sender backend.CallResourceResponseSender) error
func (*DataSource) CheckHealth ¶
func (ds *DataSource) CheckHealth(ctx context.Context, req *backend.CheckHealthRequest) (*backend.CheckHealthResult, error)
func (*DataSource) DimensionKeysHandler ¶
func (*DataSource) DimensionValuesHandler ¶
func (*DataSource) ExternalIdHandler ¶
func (*DataSource) GetAccountsService ¶
func (ds *DataSource) GetAccountsService(ctx context.Context, region string) (models.AccountsProvider, error)
func (*DataSource) GetListMetricsService ¶
func (ds *DataSource) GetListMetricsService(ctx context.Context, region string) (models.ListMetricsProvider, error)
func (*DataSource) GetLogGroupsService ¶
func (ds *DataSource) GetLogGroupsService(ctx context.Context, region string) (models.LogGroupsProvider, error)
func (*DataSource) GetRegionsService ¶
func (ds *DataSource) GetRegionsService(ctx context.Context, region string) (models.RegionsAPIProvider, error)
func (*DataSource) LogGroupFieldsHandler ¶
func (*DataSource) LogGroupsHandler ¶
func (*DataSource) MetricsHandler ¶
func (*DataSource) NamespacesHandler ¶
func (*DataSource) QueryData ¶
func (ds *DataSource) QueryData(ctx context.Context, req *backend.QueryDataRequest) (*backend.QueryDataResponse, error)
func (*DataSource) RegionsHandler ¶
type FakeCredentialsProvider ¶
type FakeCredentialsProvider struct {
}
func (*FakeCredentialsProvider) Retrieve ¶
func (fcp *FakeCredentialsProvider) Retrieve(_ context.Context) (aws.Credentials, error)
Source Files
¶
- annotation_query.go
- client_factory.go
- cloudwatch.go
- get_dimension_values_for_wildcards.go
- get_metric_data_executor.go
- get_metric_query_batches.go
- log_actions.go
- log_anomalies_query.go
- log_query.go
- log_sync_query.go
- metric_data_input_builder.go
- metric_data_query_builder.go
- metric_find_query.go
- resource_handler.go
- response_parser.go
- sort_frame.go
- test_utils.go
- time_series_query.go
Click to show internal directories.
Click to hide internal directories.