Documentation ¶
Overview ¶
Package aks provides a datagatherer for AKS.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureCredentials ¶
type AzureCredentials struct { AccessToken string `json:"accessToken"` ExpiresOn string `json:"expiresOn"` Subscription string `json:"subscription"` Tenant string `json:"tenant"` TokenType string `json:"tokenType"` }
AzureCredentials contains credentials needed to authenticate against Azure APIs.
type Config ¶
type Config struct { // ClusterName is the name of the cluster in AKS. ClusterName string `yaml:"cluster-name"` // ResourceGroup is the resource group the cluster belongs to. ResourceGroup string `yaml:"resource-group"` // CredentialsPath is the path to the json file containing the credentials to access Azure APIs. CredentialsPath string `yaml:"credentials-path"` }
Config is the configuration for an AKS DataGatherer.
func (*Config) NewDataGatherer ¶
func (c *Config) NewDataGatherer(ctx context.Context) (datagatherer.DataGatherer, error)
NewDataGatherer creates a new AKS DataGatherer. It performs a config validation.
type DataGatherer ¶
type DataGatherer struct {
// contains filtered or unexported fields
}
DataGatherer is a data-gatherer for AKS.
func (*DataGatherer) Delete ¶ added in v0.1.29
func (g *DataGatherer) Delete() error
func (*DataGatherer) Fetch ¶
func (g *DataGatherer) Fetch() (interface{}, error)
Fetch retrieves cluster information from AKS.
func (*DataGatherer) Run ¶ added in v0.1.29
func (g *DataGatherer) Run(stopCh <-chan struct{}) error
func (*DataGatherer) WaitForCacheSync ¶ added in v0.1.29
func (g *DataGatherer) WaitForCacheSync(stopCh <-chan struct{}) error
type Info ¶
type Info struct { // Cluster represents an AKS cluster. Cluster *aks.ManagedCluster }
Info contains the data retrieved from AKS.
Click to show internal directories.
Click to hide internal directories.