configs

package
v0.0.0-...-c78e20a Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	AwsAccountID      string `env:"AWS_ACCOUNT_ID"`
	AwsRegion         string `env:"AWS_REGION"`
	CdkDefaultAccount string `env:"CDK_DEFAULT_ACCOUNT"`
	CdkDefaultRegion  string `env:"CDK_DEFAULT_REGION"`

	Vpc struct {
		Name      string `env:"VPC_NAME"`
		CidrBlock string `env:"VPC_CIDR_BLOCK"`
	}

	Repository struct {
		Name string `env:"REPOSITORY_NAME"`
	}

	Lambda struct {
		Image struct {
			File string `env:"LAMBDA_IMAGE_FILE" envDefault:"../lambda"`
		}
		TimeoutSec float64 `env:"LAMBDA_TIMEOUT_SEC" envDefault:"180"`
	}

	Cluster struct {
		Name       string `env:"CLUSTER_NAME"`
		K8SVersion string `env:"CLUSTER_K8S_VERSION" envDefault:"1.24"`
		App        struct {
			Name  string `env:"CLUSTER_APP_NAME"`
			Image string `env:"CLUSTER_APP_IMAGE"`
		}
		AdminUsers []string `env:"CLUSTER_ADMIN_USERS" envSeparator:","`
		AdminRoles []string `env:"CLUSTER_ADMIN_ROLES" envSeparator:","`
	}

	Pipeline struct {
		Name string `env:"PIPELINE_NAME" envDefault:"pipeline"`
	}

	S3 struct {
		BucketName string `env:"S3_BUCKET_NAME" envDefault:"pipeline_bucket"`
	}

	Github struct {
		AccessToken string `env:"GITHUB_ACCESS_TOKEN"`
	}

	Slack struct {
		WebHookURL string `env:"WEB_HOOK_URL"`
	}

	Docker struct {
		User  string `env:"DOCKER_USER"`
		Token string `env:"DOCKER_TOKEN"`
	}
}

Config is application configuration

func Load

func Load() *Config

Load returns configuration made from environment variables

func (*Config) GetAwsAccountID

func (c *Config) GetAwsAccountID() *string

func (*Config) GetAwsRegion

func (c *Config) GetAwsRegion() *string

Jump to

Keyboard shortcuts

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