monitoring

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const CloudformationCloudIdParameter = "CloudID"
View Source
const EC2ClusterIdTagName = "DatabaseID"
View Source
const EKSClusterCloudIdTag = "CloudID"

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudResource

type CloudResource struct {
	ID         string
	Name       string
	LaunchedBy string
	Region     string
	Tags       map[string]string
	CreatedAt  time.Time
	Account    string
}

type CloudResourceClaimer

type CloudResourceClaimer interface {
	Claim(ctx *RegionalCloudContext, resource interface{}) bool
}

type CloudformationStack

type CloudformationStack struct {
	CloudResource
	CreationDuration  time.Duration
	Parameters        map[string]string
	StackResourceList []*cloudformation.StackResourceSummary
	EC2Instances      map[string]EC2Instance
	EKSClusters       map[string]EKSCluster
}

func NewCloudFormationStack

func NewCloudFormationStack() *CloudformationStack

func (*CloudformationStack) Claim

func (cloudFormationStack *CloudformationStack) Claim(ctx *RegionalCloudContext, resource interface{})

type CouchbaseCloud

type CouchbaseCloud struct {
	CloudResource
	Provider            string
	Status              string
	VirtualNetworkCIDR  string
	VirtualNetworkID    string
	EKSClusters         map[string]EKSCluster
	CloudFormationStack *CloudformationStack
	Seen                bool
}

func NewCouchbaseCloud

func NewCouchbaseCloud() *CouchbaseCloud

func (*CouchbaseCloud) Claim

func (couchbaseCloud *CouchbaseCloud) Claim(ctx *RegionalCloudContext, resource interface{})

type CouchbaseCloudCluster

type CouchbaseCloudCluster struct {
	CloudResource
	NodeCount      int
	Services       []string
	EKSClusterName string
	EC2Instances   map[string]EC2Instance
	Seen           bool
}

func NewCouchbaseCloudCluster

func NewCouchbaseCloudCluster() *CouchbaseCloudCluster

func (*CouchbaseCloudCluster) Claim

func (couchbaseCloudCluster *CouchbaseCloudCluster) Claim(ctx *RegionalCloudContext, resource interface{})

type EBSVolume

type EBSVolume struct {
	CloudResource
	Type    *string
	SizeGiB int64
	State   string
}

func NewEBSVolume

func NewEBSVolume() *EBSVolume

type EC2Instance

type EC2Instance struct {
	CloudResource
	SubnetID                    string
	InstanceType                string
	KeyName                     string
	Platform                    string
	EBSVolumes                  map[string]EBSVolume
	InstanceBlockDeviceMappings []*ec2.InstanceBlockDeviceMapping
}

func NewEC2Instance

func NewEC2Instance() *EC2Instance

func (*EC2Instance) Claim

func (ec2Instance *EC2Instance) Claim(ctx *RegionalCloudContext, resource interface{})

type EKSCluster

type EKSCluster struct {
	CloudResource
	VpcId                  string
	Age                    time.Duration
	Subnets                []*string
	EC2Instances           map[string]EC2Instance
	CouchbaseCloudClusters map[string]CouchbaseCloudCluster
}

func NewEKSCluster

func NewEKSCluster() *EKSCluster

func (*EKSCluster) Claim

func (eksCluster *EKSCluster) Claim(ctx *RegionalCloudContext, resource interface{})

type GlobalCloudContext

type GlobalCloudContext struct {
	CouchbaseClouds        map[string]*CouchbaseCloud
	CouchbaseCloudClusters map[string]*CouchbaseCloudCluster
	RegionalCloudContexts  []RegionalCloudContext
}

func AnalyseAWS

func AnalyseAWS() (*GlobalCloudContext, error)

func NewGlobalCloudContext

func NewGlobalCloudContext() *GlobalCloudContext

func (*GlobalCloudContext) Add

func (ctx *GlobalCloudContext) Add(regionalCtx RegionalCloudContext)

type RegionalCloudContext

type RegionalCloudContext struct {
	Account                string
	Region                 string
	EBSVolumes             map[string]EBSVolume
	EC2Instances           map[string]EC2Instance
	CouchbaseCloudClusters map[string]*CouchbaseCloudCluster
	EKSClusters            map[string]EKSCluster
	CloudFormationStacks   map[string]CloudformationStack
	CouchbaseClouds        map[string]*CouchbaseCloud
}

func NewRegionalCloudContext

func NewRegionalCloudContext(account string, region string) *RegionalCloudContext

func (*RegionalCloudContext) Claim

func (ctx *RegionalCloudContext) Claim(resource interface{})

func (*RegionalCloudContext) GetCloudformationStacksByCloudId

func (ctx *RegionalCloudContext) GetCloudformationStacksByCloudId() map[string]CloudformationStack

func (*RegionalCloudContext) GetCouchbaseCloudClustersByEKSName

func (ctx *RegionalCloudContext) GetCouchbaseCloudClustersByEKSName() map[string][]CouchbaseCloudCluster

func (*RegionalCloudContext) GetEC2InstancesByClusterId

func (ctx *RegionalCloudContext) GetEC2InstancesByClusterId() map[string][]EC2Instance

func (*RegionalCloudContext) GetEC2InstancesBySubnetId

func (ctx *RegionalCloudContext) GetEC2InstancesBySubnetId() map[string][]EC2Instance

func (*RegionalCloudContext) GetEKSClustersByCloudId

func (ctx *RegionalCloudContext) GetEKSClustersByCloudId() map[string]EKSCluster

type VPC

type VPC struct {
	CloudResource
}

Jump to

Keyboard shortcuts

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