providers

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsEc2Provider

type AwsEc2Provider struct {
	AwsConfig      aws.Config
	AwsRegion      string
	AwsProfileName string
	AwsSession     *session.Session
}

AwsEc2Provider is an implementation of Provider interface for EC2

func InitAwsEc2ProvidersFromCfg

func InitAwsEc2ProvidersFromCfg(cfg map[interface{}]interface{}) (p []*AwsEc2Provider, err error)

InitAwsEc2ProvidersFromCfg creates AwsEc2Provider list based on config sections

func (*AwsEc2Provider) GetResources

func (p *AwsEc2Provider) GetResources() (resourcesList resources.ResourceList, err error)

GetResources returns list of resources for particular provider

func (*AwsEc2Provider) Init

func (p *AwsEc2Provider) Init() (err error)

Init initializes provider necessary actions

func (*AwsEc2Provider) Name

func (p *AwsEc2Provider) Name() string

Name returns provider name

type Provider

type Provider interface {
	Init() error
	Name() string
	GetResources() (resources.ResourceList, error)
}

Provider defines interface which should be implemented by every provider

func InitProvidersFromConfig

func InitProvidersFromConfig(providersConfig map[string]interface{}) (p []Provider, err error)

InitProvidersFromConfig returns list of initialized providers for particular types

Jump to

Keyboard shortcuts

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