resources

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComputeResource

type ComputeResource struct {
	Identification *ResourceIdentification
	Specs          *ComputeResourceSpecs
}

func (ComputeResource) GetAddress

func (r ComputeResource) GetAddress() string

func (ComputeResource) GetIdentification

func (r ComputeResource) GetIdentification() *ResourceIdentification

func (ComputeResource) IsSupported

func (r ComputeResource) IsSupported() bool

type ComputeResourceSpecs

type ComputeResourceSpecs struct {
	GpuTypes          []string
	HddStorage        decimal.Decimal
	SsdStorage        decimal.Decimal
	MemoryMb          int32
	VCPUs             int32
	CPUType           string
	ReplicationFactor int32
}

type DataImageResource

type DataImageResource struct {
	Identification *ResourceIdentification
	DataImageSpecs []*DataImageSpecs
}

func (DataImageResource) GetAddress

func (r DataImageResource) GetAddress() string

func (DataImageResource) GetIdentification

func (r DataImageResource) GetIdentification() *ResourceIdentification

func (DataImageResource) GetKey

func (r DataImageResource) GetKey() string

type DataImageSpecs

type DataImageSpecs struct {
	DiskSizeGb float64
	DeviceName string
	VolumeType string
}

type DataResource

type DataResource interface {
	GetIdentification() *ResourceIdentification
	GetAddress() string
	GetKey() string
}

type EbsDataResource added in v0.3.0

type EbsDataResource struct {
	Identification *ResourceIdentification
	DataImageSpecs []*DataImageSpecs
	AwsId          string
}

func (EbsDataResource) GetAddress added in v0.3.0

func (r EbsDataResource) GetAddress() string

func (EbsDataResource) GetIdentification added in v0.3.0

func (r EbsDataResource) GetIdentification() *ResourceIdentification

func (EbsDataResource) GetKey added in v0.3.0

func (r EbsDataResource) GetKey() string

type Resource

type Resource interface {
	IsSupported() bool
	GetIdentification() *ResourceIdentification
	GetAddress() string
}

type ResourceIdentification

type ResourceIdentification struct {
	// Indentification
	Name         string
	ResourceType string
	Provider     providers.Provider
	Region       string
	Count        int64
}

type UnsupportedResource

type UnsupportedResource struct {
	Identification *ResourceIdentification
}

func (UnsupportedResource) GetAddress

func (r UnsupportedResource) GetAddress() string

func (UnsupportedResource) GetIdentification

func (r UnsupportedResource) GetIdentification() *ResourceIdentification

func (UnsupportedResource) IsSupported

func (r UnsupportedResource) IsSupported() bool

Jump to

Keyboard shortcuts

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