Documentation ¶
Index ¶
- Constants
- type CloudResource
- type CloudResourceClaimer
- type CloudformationStack
- type CouchbaseCloud
- type CouchbaseCloudCluster
- type EBSVolume
- type EC2Instance
- type EKSCluster
- type GlobalCloudContext
- type RegionalCloudContext
- func (ctx *RegionalCloudContext) Claim(resource interface{})
- func (ctx *RegionalCloudContext) GetCloudformationStacksByCloudId() map[string]CloudformationStack
- func (ctx *RegionalCloudContext) GetCouchbaseCloudClustersByEKSName() map[string][]CouchbaseCloudCluster
- func (ctx *RegionalCloudContext) GetEC2InstancesByClusterId() map[string][]EC2Instance
- func (ctx *RegionalCloudContext) GetEC2InstancesBySubnetId() map[string][]EC2Instance
- func (ctx *RegionalCloudContext) GetEKSClustersByCloudId() map[string]EKSCluster
- type VPC
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 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
}
Click to show internal directories.
Click to hide internal directories.