crossplane

package
v0.0.0-...-7c824b2 Latest Latest
Warning

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

Go to latest
Published: May 4, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	Name    string        `json:"name,omitempty"`
	Server  string        `json:"server,omitempty"`
	DefApps []DefaultApps `json:"defaultApps,omitempty"`
}

type ClusterConfigValues

type ClusterConfigValues struct {
	Project      string       `json:"project,omitempty"`
	Global       GlobalValues `json:"global,omitempty"`
	Src          Source       `json:"source,omitempty"`
	Destination  Dest         `json:"destination,omitempty"`
	SyncPolicy   interface{}  `json:"syncPolicy,omitempty"`
	Compositions interface{}  `json:"compositions,omitempty"`
	Clusters     *[]Cluster   `json:"clusters,omitempty"`
}

type Config

type Config struct {
	PluginConfigFile        string `envconfig:"CROSSPLANE_PLUGIN_CONFIG_FILE" default:"/crossplane_plugin_config.json"`
	CloudProviderEntityName string `envconfig:"CLOUD_PROVIDER_ENTITY_NAME" default:"cloud-provider"`
	DomainName              string `envconfig:"DOMAIN_NAME" default:"capten"`
}

type CrossPlaneActivities

type CrossPlaneActivities struct{}

func (*CrossPlaneActivities) ConfigurationActivity

func (c *CrossPlaneActivities) ConfigurationActivity(ctx context.Context, params model.ConfigureParameters, payload json.RawMessage) (model.ResponsePayload, error)

type CrossPlaneApp

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

func NewCrossPlaneApp

func NewCrossPlaneApp() (*CrossPlaneApp, error)

type CrossplanePluginConfig

type CrossplanePluginConfig struct {
	TemplateGitRepo          string               `json:"templateGitRepo"`
	CrossplaneConfigSyncPath string               `json:"crossplaneConfigSyncPath"`
	ProviderConfigSyncPath   string               `json:"providerConfigSyncPath"`
	ProviderPackages         map[string]string    `json:"providerPackages"`
	ArgoCDApps               []appConfig          `json:"argoCDApps"`
	ClusterEndpointUpdates   clusterUpdateConfig  `json:"clusterUpdateConfig"`
	ProviderEndpointUpdates  providerUpdateConfig `json:"providerUpdate"`
}

func ReadCrossPlanePluginConfig

func ReadCrossPlanePluginConfig(pluginFile string) (*CrossplanePluginConfig, error)

type DefaultAppList

type DefaultAppList struct {
	DefaultApps []DefaultApps `yaml:"defaultApps"`
}

type DefaultApps

type DefaultApps struct {
	Name           string `yaml:"name" json:"name,omitempty"`
	ValuesPath     string `yaml:"valuesPath" json:"valuesPath,omitempty"`
	RepoURL        string `yaml:"repoURL" json:"repoURL,omitempty"`
	Namespace      string `yaml:"namespace" json:"namespace,omitempty"`
	Chart          string `yaml:"chart" json:"chart,omitempty"`
	TargetRevision string `yaml:"targetRevision" json:"targetRevision,omitempty"`
}

type Dest

type Dest struct {
	Server    string `json:"server,omitempty"`
	Namespace string `json:"namespace,omitempty"`
}

type GlobalValues

type GlobalValues struct {
	ClusterConfigPath string `json:"clusterConfigPath,omitempty"`
}

type Source

type Source struct {
	RepoURL        string `json:"repoURL,omitempty"`
	TargetRevision string `json:"targetRevision,omitempty"`
}

Jump to

Keyboard shortcuts

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