aws

package
v0.0.0-...-6bf0adc Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2020 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Overview

Package aws - aws provider. Common functions of aws provider.

Index

Constants

View Source
const Ident = "aws"

Ident - string key for identify provider in the providers map.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addons

type Addons struct {
	// contains filtered or unexported fields
}

Addons type for eks module instance.

func NewAddons

func NewAddons(providerConf providerConfSpec) (*Addons, error)

NewAddons create new eks instance.

func (*Addons) Check

func (s *Addons) Check() (bool, error)

Check - if s3 bucket exists.

func (*Addons) Deploy

func (s *Addons) Deploy() error

Deploy - create vpc.

func (*Addons) Destroy

func (s *Addons) Destroy() error

Destroy - remove vpc.

func (*Addons) ModulePath

func (s *Addons) ModulePath() string

ModulePath - if s3 bucket exists.

type Eks

type Eks struct {
	// contains filtered or unexported fields
}

Eks type for eks module instance.

func NewEks

func NewEks(providerConf providerConfSpec) (*Eks, error)

NewEks create new eks instance.

func (*Eks) Check

func (s *Eks) Check() (bool, error)

Check - if s3 bucket exists.

func (*Eks) Deploy

func (s *Eks) Deploy() error

Deploy - create vpc.

func (*Eks) Destroy

func (s *Eks) Destroy() error

Destroy - remove vpc.

func (*Eks) ModulePath

func (s *Eks) ModulePath() string

ModulePath - if s3 bucket exists.

type Minikube

type Minikube struct {
	// contains filtered or unexported fields
}

Minikube type for minikube module instance.

func NewMinikube

func NewMinikube(providerConf providerConfSpec) (*Minikube, error)

NewMinikube create new minikube instance.

func (*Minikube) Check

func (s *Minikube) Check() (bool, error)

Check - if s3 bucket exists.

func (*Minikube) Deploy

func (s *Minikube) Deploy() error

Deploy - create vpc.

func (*Minikube) Destroy

func (s *Minikube) Destroy() error

Destroy - remove vpc.

func (*Minikube) ModulePath

func (s *Minikube) ModulePath() string

ModulePath - if s3 bucket exists.

type ModuleCommon

type ModuleCommon interface {
	// Apply module with his defined configuration.
	Deploy() error
	// Destroy infrastructure, created by module.
	Destroy() error
	// Some modules checks.
	Check() (bool, error)
}

ModuleCommon - interface for terraform modules instance.

type Provider

type Provider struct {
	Config providerConfSpec
}

Provider - main provider object.

func (*Provider) Deploy

func (p *Provider) Deploy() error

Deploy function.

func (*Provider) Destroy

func (p *Provider) Destroy() error

Destroy function.

func (*Provider) Init

func (p *Provider) Init(yamlSpec []byte, clusterName string) error

Init provider, check config.

type ProvisionerCommon

type ProvisionerCommon interface {
	Deploy(time.Duration) error
	Destroy() error
	GetKubeConfig() (string, error)
	PullKubeConfig() error
}

ProvisionerCommon - interface for all provisioners.

func NewProvisioner

func NewProvisioner(conf providerConfSpec) (ProvisionerCommon, error)

NewProvisioner create new provisioner instance.

type ProvisionerEks

type ProvisionerEks struct {
	// contains filtered or unexported fields
}

ProvisionerEks class.

func NewProvisionerEks

func NewProvisionerEks(providerConf providerConfSpec) (*ProvisionerEks, error)

NewProvisionerEks create new instance of EKS provisioner.

func (*ProvisionerEks) Deploy

func (p *ProvisionerEks) Deploy(timeout time.Duration) error

Deploy EKS provisioner modules, save kubernetes config to kubeConfig string. Upload kube config to s3.

func (*ProvisionerEks) Destroy

func (p *ProvisionerEks) Destroy() error

Destroy EKS provisioner objects.

func (*ProvisionerEks) GetKubeConfig

func (p *ProvisionerEks) GetKubeConfig() (string, error)

GetKubeConfig return 'kubeConfig' or error if config is empty.

func (*ProvisionerEks) PullKubeConfig

func (p *ProvisionerEks) PullKubeConfig() error

PullKubeConfig download kubeconfig from s3 and save it to this.kubeConfig variable.

type ProvisionerMinikube

type ProvisionerMinikube struct {
	// contains filtered or unexported fields
}

ProvisionerMinikube class.

func NewProvisionerMinikube

func NewProvisionerMinikube(providerConf providerConfSpec) (*ProvisionerMinikube, error)

NewProvisionerMinikube create new instance of EKS provisioner.

func (*ProvisionerMinikube) Deploy

func (p *ProvisionerMinikube) Deploy(timeout time.Duration) error

Deploy EKS provisioner modules, save kubernetes config to kubeConfig string. Upload kube config to s3.

func (*ProvisionerMinikube) Destroy

func (p *ProvisionerMinikube) Destroy() error

Destroy minikube provisioner objects.

func (*ProvisionerMinikube) GetKubeConfig

func (p *ProvisionerMinikube) GetKubeConfig() (string, error)

GetKubeConfig return 'kubeConfig' or error if config is empty.

func (*ProvisionerMinikube) PullKubeConfig

func (p *ProvisionerMinikube) PullKubeConfig() error

PullKubeConfig download kubeconfig from s3 and save it to this.kubeConfig variable.

type Route53

type Route53 struct {
	// contains filtered or unexported fields
}

Route53 type for route53 module instance.

func NewRoute53

func NewRoute53(providerConf providerConfSpec) (*Route53, error)

NewRoute53 create new route53 instance.

func (*Route53) Check

func (r *Route53) Check() (bool, error)

Check - if s3 bucket exists.

func (*Route53) Deploy

func (r *Route53) Deploy() error

Deploy - create route53.

func (*Route53) Destroy

func (r *Route53) Destroy() error

Destroy - remove s3 bucket.

type S3Backend

type S3Backend struct {
	// contains filtered or unexported fields
}

S3Backend type for s3 backend module.

func NewS3Backend

func NewS3Backend(providerConf providerConfSpec) (*S3Backend, error)

NewS3Backend create new s3 backend instance.

func (*S3Backend) Check

func (s *S3Backend) Check() (bool, error)

Check - if s3 bucket exists.

func (*S3Backend) Deploy

func (s *S3Backend) Deploy() error

Deploy - create s3 bucket.

func (*S3Backend) Destroy

func (s *S3Backend) Destroy() error

Destroy - remove s3 bucket.

type Vpc

type Vpc struct {
	// contains filtered or unexported fields
}

Vpc type for vpc module instance.

func NewVpc

func NewVpc(providerConf providerConfSpec) (*Vpc, error)

NewVpc create new vpc instance.

func (*Vpc) Check

func (s *Vpc) Check() (bool, error)

Check - if s3 bucket exists.

func (*Vpc) Deploy

func (s *Vpc) Deploy() error

Deploy - create vpc.

func (*Vpc) Destroy

func (s *Vpc) Destroy() error

Destroy - remove vpc.

Jump to

Keyboard shortcuts

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