kubeworkz

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2022 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const APITokenEnvName = "KUBEWORKZ_API_TOKEN"

Variables

This section is empty.

Functions

func New

func New(version string) func() tfsdk.Provider

Types

type AWSCredentials

type AWSCredentials struct {
	Id              types.String `tfsdk:"id"`
	OrganizationId  types.String `tfsdk:"organization_id"`
	Name            types.String `tfsdk:"name"`
	AccessKeyId     types.String `tfsdk:"access_key_id"`
	SecretAccessKey types.String `tfsdk:"secret_access_key"`
}

type AWSCredentialsDataSource

type AWSCredentialsDataSource struct {
	Id             types.String `tfsdk:"id"`
	OrganizationId types.String `tfsdk:"organization_id"`
	Name           types.String `tfsdk:"name"`
}

type Application

type Application struct {
	Id                          types.String              `tfsdk:"id"`
	EnvironmentId               types.String              `tfsdk:"environment_id"`
	Name                        types.String              `tfsdk:"name"`
	GitRepository               *ApplicationGitRepository `tfsdk:"git_repository"`
	BuildMode                   types.String              `tfsdk:"build_mode"`
	DockerfilePath              types.String              `tfsdk:"dockerfile_path"`
	BuildpackLanguage           types.String              `tfsdk:"buildpack_language"`
	CPU                         types.Int64               `tfsdk:"cpu"`
	Memory                      types.Int64               `tfsdk:"memory"`
	MinRunningInstances         types.Int64               `tfsdk:"min_running_instances"`
	MaxRunningInstances         types.Int64               `tfsdk:"max_running_instances"`
	AutoPreview                 types.Bool                `tfsdk:"auto_preview"`
	Storage                     []ApplicationStorage      `tfsdk:"storage"`
	Ports                       []ApplicationPort         `tfsdk:"ports"`
	CustomDomains               types.Set                 `tfsdk:"custom_domains"`
	BuiltInEnvironmentVariables types.Set                 `tfsdk:"built_in_environment_variables"`
	EnvironmentVariables        types.Set                 `tfsdk:"environment_variables"`
	Secrets                     types.Set                 `tfsdk:"secrets"`
	ExternalHost                types.String              `tfsdk:"external_host"`
	InternalHost                types.String              `tfsdk:"internal_host"`
	State                       types.String              `tfsdk:"state"`
}

func (Application) BuiltInEnvironmentVariableList

func (app Application) BuiltInEnvironmentVariableList() EnvironmentVariableList

func (Application) CustomDomainsList

func (app Application) CustomDomainsList() CustomDomainList

func (Application) EnvironmentVariableList

func (app Application) EnvironmentVariableList() EnvironmentVariableList

func (Application) SecretList

func (app Application) SecretList() SecretList

type ApplicationGitRepository

type ApplicationGitRepository struct {
	URL      types.String `tfsdk:"url"`
	RootPath types.String `tfsdk:"root_path"`
	Branch   types.String `tfsdk:"branch"`
}

type ApplicationPort

type ApplicationPort struct {
	Id                 types.String `tfsdk:"id"`
	Name               types.String `tfsdk:"name"`
	InternalPort       types.Int64  `tfsdk:"internal_port"`
	ExternalPort       types.Int64  `tfsdk:"external_port"`
	PubliclyAccessible types.Bool   `tfsdk:"publicly_accessible"`
	Protocol           types.String `tfsdk:"protocol"`
}

type ApplicationStorage

type ApplicationStorage struct {
	Id         types.String `tfsdk:"id"`
	Type       types.String `tfsdk:"type"`
	Size       types.Int64  `tfsdk:"size"`
	MountPoint types.String `tfsdk:"mount_point"`
}

type ClientEnum

type ClientEnum interface {
	kubeworkz.BuildModeEnum |
		kubeworkz.BuildPackLanguageEnum |
		kubeworkz.CloudProviderEnum |
		kubeworkz.CustomDomainStatusEnum |
		kubeworkz.DatabaseAccessibilityEnum |
		kubeworkz.DatabaseModeEnum |
		kubeworkz.DatabaseTypeEnum |
		kubeworkz.EnvironmentModeEnum |
		kubeworkz.KubernetesEnum |
		kubeworkz.PlanEnum |
		kubeworkz.PortProtocolEnum |
		kubeworkz.StateEnum |
		kubeworkz.StorageTypeEnum
}

type Cluster

type Cluster struct {
	Id              types.String `tfsdk:"id"`
	OrganizationId  types.String `tfsdk:"organization_id"`
	CredentialsId   types.String `tfsdk:"credentials_id"`
	Name            types.String `tfsdk:"name"`
	CloudProvider   types.String `tfsdk:"cloud_provider"`
	Region          types.String `tfsdk:"region"`
	Description     types.String `tfsdk:"description"`
	KubernetesMode  types.String `tfsdk:"kubernetes_mode"`
	InstanceType    types.String `tfsdk:"instance_type"`
	MinRunningNodes types.Int64  `tfsdk:"min_running_nodes"`
	MaxRunningNodes types.Int64  `tfsdk:"max_running_nodes"`
	Features        types.Object `tfsdk:"features"`
	RoutingTables   types.Set    `tfsdk:"routing_table"`
	State           types.String `tfsdk:"state"`
}

type ClusterRoute

type ClusterRoute struct {
	Description types.String `tfsdk:"description"`
	Destination types.String `tfsdk:"destination"`
	Target      types.String `tfsdk:"target"`
}

type ClusterRouteList

type ClusterRouteList []ClusterRoute

type CustomDomain

type CustomDomain struct {
	Id               types.String `tfsdk:"id"`
	Domain           types.String `tfsdk:"domain"`
	ValidationDomain types.String `tfsdk:"validation_domain"`
	Status           types.String `tfsdk:"status"`
}

type CustomDomainList

type CustomDomainList []CustomDomain

type Database

type Database struct {
	Id            types.String `tfsdk:"id"`
	EnvironmentId types.String `tfsdk:"environment_id"`
	Name          types.String `tfsdk:"name"`
	Type          types.String `tfsdk:"type"`
	Version       types.String `tfsdk:"version"`
	Mode          types.String `tfsdk:"mode"`
	Accessibility types.String `tfsdk:"accessibility"`
	CPU           types.Int64  `tfsdk:"cpu"`
	Memory        types.Int64  `tfsdk:"memory"`
	ExternalHost  types.String `tfsdk:"external_host"`
	InternalHost  types.String `tfsdk:"internal_host"`
	Port          types.Int64  `tfsdk:"port"`
	Login         types.String `tfsdk:"login"`
	Password      types.String `tfsdk:"password"`
	Storage       types.Int64  `tfsdk:"storage"`
	State         types.String `tfsdk:"state"`
}

type Environment

type Environment struct {
	Id                          types.String `tfsdk:"id"`
	ProjectId                   types.String `tfsdk:"project_id"`
	ClusterId                   types.String `tfsdk:"cluster_id"`
	Name                        types.String `tfsdk:"name"`
	Mode                        types.String `tfsdk:"mode"`
	BuiltInEnvironmentVariables types.Set    `tfsdk:"built_in_environment_variables"`
	EnvironmentVariables        types.Set    `tfsdk:"environment_variables"`
	Secrets                     types.Set    `tfsdk:"secrets"`
}

func (Environment) BuiltInEnvironmentVariableList

func (e Environment) BuiltInEnvironmentVariableList() EnvironmentVariableList

func (Environment) EnvironmentVariableList

func (e Environment) EnvironmentVariableList() EnvironmentVariableList

func (Environment) SecretList

func (e Environment) SecretList() SecretList

type EnvironmentVariable

type EnvironmentVariable struct {
	Id    types.String `tfsdk:"id"`
	Key   types.String `tfsdk:"key"`
	Value types.String `tfsdk:"value"`
}

type EnvironmentVariableList

type EnvironmentVariableList []EnvironmentVariable

type Organization

type Organization struct {
	Id          types.String `tfsdk:"id"`
	Name        types.String `tfsdk:"name"`
	Plan        types.String `tfsdk:"plan"`
	Description types.String `tfsdk:"description"`
}

type Project

type Project struct {
	Id                          types.String `tfsdk:"id"`
	OrganizationId              types.String `tfsdk:"organization_id"`
	Name                        types.String `tfsdk:"name"`
	Description                 types.String `tfsdk:"description"`
	BuiltInEnvironmentVariables types.Set    `tfsdk:"built_in_environment_variables"`
	EnvironmentVariables        types.Set    `tfsdk:"environment_variables"`
	Secrets                     types.Set    `tfsdk:"secrets"`
}

func (Project) BuiltInEnvironmentVariableList

func (p Project) BuiltInEnvironmentVariableList() EnvironmentVariableList

func (Project) EnvironmentVariableList

func (p Project) EnvironmentVariableList() EnvironmentVariableList

func (Project) SecretList

func (p Project) SecretList() SecretList

type ScalewayCredentials

type ScalewayCredentials struct {
	Id                types.String `tfsdk:"id"`
	OrganizationId    types.String `tfsdk:"organization_id"`
	Name              types.String `tfsdk:"name"`
	ScalewayAccessKey types.String `tfsdk:"scaleway_access_key"`
	ScalewaySecretKey types.String `tfsdk:"scaleway_secret_key"`
	ScalewayProjectId types.String `tfsdk:"scaleway_project_id"`
}

type ScalewayCredentialsDataSource

type ScalewayCredentialsDataSource struct {
	Id             types.String `tfsdk:"id"`
	OrganizationId types.String `tfsdk:"organization_id"`
	Name           types.String `tfsdk:"name"`
}

type Secret

type Secret struct {
	Id    types.String `tfsdk:"id"`
	Key   types.String `tfsdk:"key"`
	Value types.String `tfsdk:"value"`
}

type SecretList

type SecretList []Secret

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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