resource

package
v0.0.0-...-5510d5e Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Image

type Image struct {
	Id   string
	Path string
}

func NewImage

func NewImage(id, path string) *Image

type ImageBuilder

type ImageBuilder struct {
	Region        string
	Name          string
	Base          string
	User          string
	ImageOwner    string
	Files         []string
	Commands      []string
	BuildSpecPath string
	ScriptsBase   string
}

func NewImageBuilder

func NewImageBuilder(name, region, base, baseImage, user, imageOwner string, commands, files []string) (*ImageBuilder, error)

func (*ImageBuilder) BuildTemplate

func (i *ImageBuilder) BuildTemplate(workDir string) error

type ImageBuilderRole

type ImageBuilderRole struct{}

func NewImageBuilderRole

func NewImageBuilderRole() *ImageBuilderRole

func (*ImageBuilderRole) BuildTemplate

func (ir *ImageBuilderRole) BuildTemplate(workDir string) error

type KeyPair

type KeyPair struct {
	Path     string
	WorkPath string
	Name     string
	Pem      string
	Pub      string
}

func (*KeyPair) BuildTemplate

func (k *KeyPair) BuildTemplate(workDir string) error

func (*KeyPair) Create

func (k *KeyPair) Create() error

type Network

type Network struct {
	Name   string
	Cidr   *net.IPNet
	Region string
}

func (*Network) BuildTemplate

func (n *Network) BuildTemplate(workDir string) error

type Pki

type Pki struct {
	Path     string
	WorkPath string

	CaCert     string
	CaKey      string
	ServerCert string
	ServerKey  string
	ClientCert string
	ClientKey  string
	// contains filtered or unexported fields
}

func (*Pki) BuildTemplate

func (p *Pki) BuildTemplate(workDir string) error

func (*Pki) Create

func (p *Pki) Create() error

func (*Pki) ReadCaCert

func (p *Pki) ReadCaCert() (string, error)

func (*Pki) ReadClientCert

func (p *Pki) ReadClientCert() (string, error)

func (*Pki) ReadClientKey

func (p *Pki) ReadClientKey() (string, error)

type Resource

type Resource interface {
	BuildTemplate(workDir string) error
}

func New

func New(conf *state.State) ([]Resource, error)

type Route

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

type Server

type Server struct {
	Name         string
	Image        *Image
	Size         string
	Subnet       *Subnet
	Ports        []int
	KeyPair      *KeyPair
	PrivateIp    *net.IP
	ImageBuilder ImageBuilder
}

func (*Server) BuildTemplate

func (s *Server) BuildTemplate(workDir string) error

func (*Server) SetImage

func (s *Server) SetImage(image *Image)

func (*Server) SetImageBuilder

func (s *Server) SetImageBuilder(imageBuilder *ImageBuilder)

type Storage

type Storage struct {
	Id string
}

func NewStorage

func NewStorage(id string) *Storage

func (*Storage) BuildTemplate

func (s *Storage) BuildTemplate(workDir string) error

type Subnet

type Subnet struct {
	Name    string
	Network *Network
	Cidr    *net.IPNet
	Private bool
	AZ      string
}

func (*Subnet) BuildTemplate

func (s *Subnet) BuildTemplate(workDir string) error

type Vpn

type Vpn struct {
	Cidr             *net.IPNet
	Domain           string
	AssociatedSubnet *Subnet
	Pki              *Pki
}

func (*Vpn) BuildTemplate

func (v *Vpn) BuildTemplate(workDir string) error

func (*Vpn) Create

func (v *Vpn) Create() error

func (*Vpn) SetPki

func (v *Vpn) SetPki(pki *Pki)

Jump to

Keyboard shortcuts

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