cloudwatch

package
v0.0.0-...-955c50f Latest Latest
Warning

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

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

Documentation

Overview

Package cloudwatch implements cloudwatch plugin and its configuration

Package cloudwatch implements cloudwatch plugin and its configuration

Index

Constants

View Source
const (
	ConfigFileName       = "AWS.EC2.Windows.CloudWatch.json"
	ConfigFileFolderName = "awsCloudWatch"
)

ConfigFileName represents the name of the configuration file for cloud watch plugin

View Source
const (
	EC2ServiceConfigFileName = "config.xml"
	PluginName               = "AWS.EC2.Windows.CloudWatch.PlugIn"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudWatchConfig

type CloudWatchConfig interface {
	GetIsEnabled() bool
	Enable(engineConfiguration interface{}) error
	Disable() error
	ParseEngineConfiguration() (config string, err error)
	Update(log log.T) error
	Write() error
}

func Instance

func Instance() CloudWatchConfig

Instance returns a singleton of CloudWatchConfig instance

type CloudWatchConfigImpl

type CloudWatchConfigImpl struct {
	IsEnabled           bool        `json:"IsEnabled"`
	EngineConfiguration interface{} `json:"EngineConfiguration"`
}

CloudWatchConfigImpl represents the data structure of cloudwatch configuration singleton, which contains the essential information to configure cloudwatch plugin

func (*CloudWatchConfigImpl) Disable

func (cwcInstance *CloudWatchConfigImpl) Disable() error

Disable changes the IsEnabled property in cloud watch config from true to false

func (*CloudWatchConfigImpl) Enable

func (cwcInstance *CloudWatchConfigImpl) Enable(engineConfiguration interface{}) error

Enable changes the IsEnabled property in cloud watch config from false to true

func (*CloudWatchConfigImpl) GetIsEnabled

func (cwcInstance *CloudWatchConfigImpl) GetIsEnabled() bool

GetIsEnabled returns true if configuration is enabled. Otherwise, it returns false.

func (*CloudWatchConfigImpl) ParseEngineConfiguration

func (cwcInstance *CloudWatchConfigImpl) ParseEngineConfiguration() (config string, err error)

ParseEngineConfiguration marshals the EngineConfiguration from interface{} to string

func (*CloudWatchConfigImpl) Update

func (cwcInstance *CloudWatchConfigImpl) Update(log log.T) error

Update updates configuration from file system

func (*CloudWatchConfigImpl) Write

func (cwcInstance *CloudWatchConfigImpl) Write() error

Write writes the updated configuration of cloud watch to file system

type Ec2ConfigXmlParser

type Ec2ConfigXmlParser interface {
	IsCloudWatchEnabled() (bool, error)
}

Ec2ConfigXmlParser is an interface for Ec2Config's configuration xml parser

type Ec2ConfigXmlParserImpl

type Ec2ConfigXmlParserImpl struct {
	FileSysUtil longrunning.FileSysUtil
}

Ec2ConfigXmlParserImpl provides functionality to parse the cloudwatch config state from Ec2Config's configuration xml

func (*Ec2ConfigXmlParserImpl) IsCloudWatchEnabled

func (e *Ec2ConfigXmlParserImpl) IsCloudWatchEnabled() (bool, error)

IsCloudWatchEnabled returns true if the CloudWatch is enabled in Ec2Config xml file.

type EngineConfigurationParser

type EngineConfigurationParser struct {
	EngineConfiguration interface{} `json:"EngineConfiguration"`
}

type PluginInfo

type PluginInfo struct {
	Name  string `xml:"Name"`
	State string `xml:"State"`
}

type PluginState

type PluginState struct {
	PluginList []PluginInfo `xml:"Plugin"`
}

type Query

type Query struct {
	Plugins PluginState `xml:"Plugins"`
}

Jump to

Keyboard shortcuts

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