config

package
v0.0.0-...-3883afe Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PublicVisibility  = "public"
	PrivateVisibility = "private"
)
View Source
const (
	HardwareAssistedVirtualization = "hvm"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AmiConfiguration

type AmiConfiguration struct {
	AmiName            string            `json:"name"`
	Description        string            `json:"description"`
	VirtualizationType string            `json:"virtualization_type"`
	Encrypted          bool              `json:"encrypted"`
	KmsKeyId           string            `json:"kms_key_id"`
	Visibility         string            `json:"visibility"`
	Tags               map[string]string `json:"tags,omitempty"`
	KeepImg            bool              `json:"keepimg"`
}

Convention: 1. required 2. optional, defaulted 3. optional

type AmiRegion

type AmiRegion struct {
	RegionName           string      `json:"name"`
	Credentials          Credentials `json:"credentials"`
	BucketName           string      `json:"bucket_name"`
	BucketFolder         string      `json:"bucket_folder"`
	ServerSideEncryption string      `json:"server_side_encryption"`
	Destinations         []string    `json:"destinations"`
	IsolatedRegion       bool        `json:"-"`
}

type Config

type Config struct {
	AmiConfiguration AmiConfiguration `json:"ami_configuration"`
	AmiRegions       []AmiRegion      `json:"ami_regions"`
}

func NewFromReader

func NewFromReader(r io.Reader) (Config, error)

type Credentials

type Credentials struct {
	AccessKey string `json:"access_key"`
	SecretKey string `json:"secret_key"`
	Region    string `json:"-"`
}

Jump to

Keyboard shortcuts

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