Documentation
¶
Index ¶
- type AWSAccount
- type AWSCloudWatchCustomNamespace
- type AWSCloudWatchMetric
- type AWSCloudWatchScrapeJobRequest
- type AWSCloudWatchScrapeJobResponse
- type AWSCloudWatchService
- type AWSCloudWatchTagFilter
- type Client
- func (c *Client) CreateAWSAccount(ctx context.Context, stackID string, accountData AWSAccount) (AWSAccount, error)
- func (c *Client) CreateAWSCloudWatchScrapeJob(ctx context.Context, stackID string, jobData AWSCloudWatchScrapeJobRequest) (AWSCloudWatchScrapeJobResponse, error)
- func (c *Client) DeleteAWSAccount(ctx context.Context, stackID string, accountID string) error
- func (c *Client) DeleteAWSCloudWatchScrapeJob(ctx context.Context, stackID string, jobName string) error
- func (c *Client) GetAWSAccount(ctx context.Context, stackID string, accountID string) (AWSAccount, error)
- func (c *Client) GetAWSCloudWatchScrapeJob(ctx context.Context, stackID string, jobName string) (AWSCloudWatchScrapeJobResponse, error)
- func (c *Client) ListAWSCloudWatchScrapeJobs(ctx context.Context, stackID string) ([]AWSCloudWatchScrapeJobResponse, error)
- func (c *Client) UpdateAWSAccount(ctx context.Context, stackID string, accountID string, accountData AWSAccount) (AWSAccount, error)
- func (c *Client) UpdateAWSCloudWatchScrapeJob(ctx context.Context, stackID string, jobName string, ...) (AWSCloudWatchScrapeJobResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSAccount ¶
type AWSAccount struct { // ID is the unique identifier for the AWS account in our systems. ID string `json:"id"` // RoleARN is the AWS ARN of the associated IAM role granting Grafana access to the AWS Account. RoleARN string `json:"role_arn"` // Regions is the list of AWS regions in use for the AWS Account. Regions []string `json:"regions"` }
type AWSCloudWatchCustomNamespace ¶
type AWSCloudWatchCustomNamespace struct { Name string `json:"name"` Metrics []AWSCloudWatchMetric `json:"metrics"` ScrapeIntervalSeconds int64 `json:"scrapeIntervalSeconds"` }
type AWSCloudWatchMetric ¶
type AWSCloudWatchScrapeJobRequest ¶
type AWSCloudWatchScrapeJobRequest struct { Name string `json:"name"` Enabled bool `json:"enabled"` AWSAccountResourceID string `json:"awsAccountResourceID"` RegionsSubsetOverride []string `json:"regionsSubsetOverride"` ExportTags bool `json:"exportTags"` Services []AWSCloudWatchService `json:"services"` CustomNamespaces []AWSCloudWatchCustomNamespace `json:"customNamespaces"` }
type AWSCloudWatchScrapeJobResponse ¶
type AWSCloudWatchScrapeJobResponse struct { Name string `json:"name"` Enabled bool `json:"enabled"` AWSAccountResourceID string `json:"awsAccountResourceID"` ExportTags bool `json:"exportTags"` Services []AWSCloudWatchService `json:"services"` CustomNamespaces []AWSCloudWatchCustomNamespace `json:"customNamespaces"` // computed fields beyond the original request RoleARN string `json:"roleARN"` Regions []string `json:"regions"` RegionsSubsetOverrideUsed bool `json:"regionsSubsetOverrideUsed"` DisabledReason string `json:"disabledReason"` Provenance string `json:"provenance"` }
type AWSCloudWatchService ¶
type AWSCloudWatchService struct { Name string `json:"name"` Metrics []AWSCloudWatchMetric `json:"metrics"` ScrapeIntervalSeconds int64 `json:"scrapeIntervalSeconds"` ResourceDiscoveryTagFilters []AWSCloudWatchTagFilter `json:"resourceDiscoveryTagFilters"` TagsToAddToMetrics []string `json:"tagsToAddToMetrics"` }
type AWSCloudWatchTagFilter ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CreateAWSAccount ¶
func (c *Client) CreateAWSAccount(ctx context.Context, stackID string, accountData AWSAccount) (AWSAccount, error)
func (*Client) CreateAWSCloudWatchScrapeJob ¶
func (c *Client) CreateAWSCloudWatchScrapeJob(ctx context.Context, stackID string, jobData AWSCloudWatchScrapeJobRequest) (AWSCloudWatchScrapeJobResponse, error)
func (*Client) DeleteAWSAccount ¶
func (*Client) DeleteAWSCloudWatchScrapeJob ¶
func (*Client) GetAWSAccount ¶
func (*Client) GetAWSCloudWatchScrapeJob ¶
func (*Client) ListAWSCloudWatchScrapeJobs ¶
func (*Client) UpdateAWSAccount ¶
func (c *Client) UpdateAWSAccount(ctx context.Context, stackID string, accountID string, accountData AWSAccount) (AWSAccount, error)
func (*Client) UpdateAWSCloudWatchScrapeJob ¶
func (c *Client) UpdateAWSCloudWatchScrapeJob(ctx context.Context, stackID string, jobName string, jobData AWSCloudWatchScrapeJobRequest) (AWSCloudWatchScrapeJobResponse, error)
Click to show internal directories.
Click to hide internal directories.