types

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2023 License: MPL-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func GetSensitiveStrings added in v0.6.0

func GetSensitiveStrings(data types.Map) []string

func ToConfigManagementPluginsTFModel added in v0.6.2

func ToConfigManagementPluginsTFModel(ctx context.Context, diagnostics *diag.Diagnostics, cmps []*structpb.Struct, oldCMPs map[string]*ConfigManagementPlugin) map[string]*ConfigManagementPlugin

func ToConfigMapAPIModel added in v0.6.0

func ToConfigMapAPIModel(ctx context.Context, diagnostics *diag.Diagnostics, name string, m tftypes.Map) *v1.ConfigMap

func ToConfigMapTFModel added in v0.6.0

func ToConfigMapTFModel(ctx context.Context, diagnostics *diag.Diagnostics, data *structpb.Struct, oldCM tftypes.Map) tftypes.Map

func ToSecretAPIModel added in v0.6.0

func ToSecretAPIModel(ctx context.Context, diagnostics *diag.Diagnostics, name string, labels map[string]string, m tftypes.Map) *v1.Secret

Types

type AppSetDelegate added in v0.5.0

type AppSetDelegate struct {
	ManagedCluster *ManagedCluster `tfsdk:"managed_cluster"`
}

type AppsetPolicy added in v0.6.0

type AppsetPolicy struct {
	Policy         types.String `tfsdk:"policy"`
	OverridePolicy types.Bool   `tfsdk:"override_policy"`
}

type ArgoCD added in v0.5.0

type ArgoCD struct {
	Spec ArgoCDSpec `tfsdk:"spec"`
}

func (*ArgoCD) ToArgoCDAPIModel added in v0.5.0

func (a *ArgoCD) ToArgoCDAPIModel(ctx context.Context, diag *diag.Diagnostics, name string) *v1alpha1.ArgoCD

func (*ArgoCD) Update added in v0.5.0

func (a *ArgoCD) Update(ctx context.Context, diagnostics *diag.Diagnostics, cd *v1alpha1.ArgoCD)

type ArgoCDExtensionInstallEntry added in v0.5.0

type ArgoCDExtensionInstallEntry struct {
	Id      types.String `tfsdk:"id"`
	Version types.String `tfsdk:"version"`
}

type ArgoCDSpec added in v0.5.0

type ArgoCDSpec struct {
	Description  types.String `tfsdk:"description"`
	Version      types.String `tfsdk:"version"`
	InstanceSpec InstanceSpec `tfsdk:"instance_spec"`
}

type Cluster added in v0.5.0

type Cluster struct {
	ID                            types.String `tfsdk:"id"`
	InstanceID                    types.String `tfsdk:"instance_id"`
	Name                          types.String `tfsdk:"name"`
	Namespace                     types.String `tfsdk:"namespace"`
	Labels                        types.Map    `tfsdk:"labels"`
	Annotations                   types.Map    `tfsdk:"annotations"`
	Spec                          *ClusterSpec `tfsdk:"spec"`
	Kubeconfig                    *Kubeconfig  `tfsdk:"kube_config"`
	RemoveAgentResourcesOnDestroy types.Bool   `tfsdk:"remove_agent_resources_on_destroy"`
}

func (*Cluster) ToClusterAPIModel added in v0.5.0

func (c *Cluster) ToClusterAPIModel(ctx context.Context, diagnostics *diag.Diagnostics) *v1alpha1.Cluster

func (*Cluster) Update added in v0.5.0

func (c *Cluster) Update(ctx context.Context, diagnostics *diag.Diagnostics, apiCluster *argocdv1.Cluster)

type ClusterCustomization added in v0.5.0

type ClusterCustomization struct {
	AutoUpgradeDisabled types.Bool   `tfsdk:"auto_upgrade_disabled"`
	Kustomization       types.String `tfsdk:"kustomization"`
	AppReplication      types.Bool   `tfsdk:"app_replication"`
	RedisTunneling      types.Bool   `tfsdk:"redis_tunneling"`
}

type ClusterData added in v0.5.0

type ClusterData struct {
	Size                types.String `tfsdk:"size"`
	AutoUpgradeDisabled types.Bool   `tfsdk:"auto_upgrade_disabled"`
	Kustomization       types.String `tfsdk:"kustomization"`
	AppReplication      types.Bool   `tfsdk:"app_replication"`
	TargetVersion       types.String `tfsdk:"target_version"`
	RedisTunneling      types.Bool   `tfsdk:"redis_tunneling"`
}

type ClusterSpec added in v0.5.0

type ClusterSpec struct {
	Description     types.String `tfsdk:"description"`
	NamespaceScoped types.Bool   `tfsdk:"namespace_scoped"`
	Data            ClusterData  `tfsdk:"data"`
}

type Clusters added in v0.5.0

type Clusters struct {
	ID         types.String `tfsdk:"id"`
	InstanceID types.String `tfsdk:"instance_id"`
	Clusters   []Cluster    `tfsdk:"clusters"`
}

type Command added in v0.6.2

type Command struct {
	Command []types.String `tfsdk:"command"`
	Args    []types.String `tfsdk:"args"`
}

type ConfigManagementPlugin added in v0.6.2

type ConfigManagementPlugin struct {
	Enabled types.Bool   `tfsdk:"enabled"`
	Image   types.String `tfsdk:"image"`
	Spec    *PluginSpec  `tfsdk:"spec"`
}

func (*ConfigManagementPlugin) ToConfigManagementPluginAPIModel added in v0.6.2

func (c *ConfigManagementPlugin) ToConfigManagementPluginAPIModel(ctx context.Context, diagnostics *diag.Diagnostics, name string) *v1alpha1.ConfigManagementPlugin

func (*ConfigManagementPlugin) Update added in v0.6.2

type Discover added in v0.6.2

type Discover struct {
	Find     *Find        `tfsdk:"find"`
	FileName types.String `tfsdk:"file_name"`
}

type Dynamic added in v0.6.2

type Dynamic struct {
	Command []types.String `tfsdk:"command"`
	Args    []types.String `tfsdk:"args"`
}

type Find added in v0.6.2

type Find struct {
	Command []types.String `tfsdk:"command"`
	Args    []types.String `tfsdk:"args"`
	Glob    types.String   `tfsdk:"glob"`
}

type HostAliases added in v0.6.2

type HostAliases struct {
	Ip        types.String   `tfsdk:"ip"`
	Hostnames []types.String `tfsdk:"hostnames"`
}

type IPAllowListEntry added in v0.5.0

type IPAllowListEntry struct {
	Ip          types.String `tfsdk:"ip"`
	Description types.String `tfsdk:"description"`
}

type ImageUpdaterDelegate added in v0.5.0

type ImageUpdaterDelegate struct {
	ControlPlane   types.Bool      `tfsdk:"control_plane"`
	ManagedCluster *ManagedCluster `tfsdk:"managed_cluster"`
}

type Instance added in v0.5.0

type Instance struct {
	ID                            types.String                       `tfsdk:"id"`
	Name                          types.String                       `tfsdk:"name"`
	ArgoCD                        *ArgoCD                            `tfsdk:"argocd"`
	ArgoCDConfigMap               types.Map                          `tfsdk:"argocd_cm"`
	ArgoCDRBACConfigMap           types.Map                          `tfsdk:"argocd_rbac_cm"`
	ArgoCDSecret                  types.Map                          `tfsdk:"argocd_secret"`
	ApplicationSetSecret          types.Map                          `tfsdk:"application_set_secret"`
	NotificationsConfigMap        types.Map                          `tfsdk:"argocd_notifications_cm"`
	NotificationsSecret           types.Map                          `tfsdk:"argocd_notifications_secret"`
	ImageUpdaterConfigMap         types.Map                          `tfsdk:"argocd_image_updater_config"`
	ImageUpdaterSSHConfigMap      types.Map                          `tfsdk:"argocd_image_updater_ssh_config"`
	ImageUpdaterSecret            types.Map                          `tfsdk:"argocd_image_updater_secret"`
	ArgoCDKnownHostsConfigMap     types.Map                          `tfsdk:"argocd_ssh_known_hosts_cm"`
	ArgoCDTLSCertsConfigMap       types.Map                          `tfsdk:"argocd_tls_certs_cm"`
	RepoCredentialSecrets         types.Map                          `tfsdk:"repo_credential_secrets"`
	RepoTemplateCredentialSecrets types.Map                          `tfsdk:"repo_template_credential_secrets"`
	ConfigManagementPlugins       map[string]*ConfigManagementPlugin `tfsdk:"config_management_plugins"`
}

func (*Instance) GetSensitiveStrings added in v0.5.0

func (i *Instance) GetSensitiveStrings(ctx context.Context, diagnostics *diag.Diagnostics) []string

func (*Instance) Update added in v0.5.0

func (i *Instance) Update(ctx context.Context, diagnostics *diag.Diagnostics, exportResp *argocdv1.ExportInstanceResponse)

type InstanceSpec added in v0.5.0

type InstanceSpec struct {
	IpAllowList                  []*IPAllowListEntry            `tfsdk:"ip_allow_list"`
	Subdomain                    types.String                   `tfsdk:"subdomain"`
	DeclarativeManagementEnabled types.Bool                     `tfsdk:"declarative_management_enabled"`
	Extensions                   []*ArgoCDExtensionInstallEntry `tfsdk:"extensions"`
	ClusterCustomizationDefaults types.Object                   `tfsdk:"cluster_customization_defaults"`
	ImageUpdaterEnabled          types.Bool                     `tfsdk:"image_updater_enabled"`
	BackendIpAllowListEnabled    types.Bool                     `tfsdk:"backend_ip_allow_list_enabled"`
	RepoServerDelegate           *RepoServerDelegate            `tfsdk:"repo_server_delegate"`
	AuditExtensionEnabled        types.Bool                     `tfsdk:"audit_extension_enabled"`
	SyncHistoryExtensionEnabled  types.Bool                     `tfsdk:"sync_history_extension_enabled"`
	ImageUpdaterDelegate         *ImageUpdaterDelegate          `tfsdk:"image_updater_delegate"`
	AppSetDelegate               *AppSetDelegate                `tfsdk:"app_set_delegate"`
	AssistantExtensionEnabled    types.Bool                     `tfsdk:"assistant_extension_enabled"`
	AppsetPolicy                 types.Object                   `tfsdk:"appset_policy"`
	HostAliases                  []*HostAliases                 `tfsdk:"host_aliases"`
}

type Kubeconfig added in v0.5.0

type Kubeconfig struct {
	Host                  types.String `tfsdk:"host"`
	Username              types.String `tfsdk:"username"`
	Password              types.String `tfsdk:"password"`
	Insecure              types.Bool   `tfsdk:"insecure"`
	ClientCertificate     types.String `tfsdk:"client_certificate"`
	ClientKey             types.String `tfsdk:"client_key"`
	ClusterCaCertificate  types.String `tfsdk:"cluster_ca_certificate"`
	ConfigPath            types.String `tfsdk:"config_path"`
	ConfigPaths           types.List   `tfsdk:"config_paths"`
	ConfigContext         types.String `tfsdk:"config_context"`
	ConfigContextAuthInfo types.String `tfsdk:"config_context_auth_info"`
	ConfigContextCluster  types.String `tfsdk:"config_context_cluster"`
	Token                 types.String `tfsdk:"token"`
	ProxyUrl              types.String `tfsdk:"proxy_url"`
}

type ManagedCluster added in v0.5.0

type ManagedCluster struct {
	ClusterName types.String `tfsdk:"cluster_name"`
}

type ParameterAnnouncement added in v0.6.2

type ParameterAnnouncement struct {
	Name           types.String   `tfsdk:"name"`
	Title          types.String   `tfsdk:"title"`
	Tooltip        types.String   `tfsdk:"tooltip"`
	Required       types.Bool     `tfsdk:"required"`
	ItemType       types.String   `tfsdk:"item_type"`
	CollectionType types.String   `tfsdk:"collection_type"`
	String_        types.String   `tfsdk:"string"`
	Array          []types.String `tfsdk:"array"`
	Map            types.Map      `tfsdk:"map"`
}

type Parameters added in v0.6.2

type Parameters struct {
	Static  []*ParameterAnnouncement `tfsdk:"static"`
	Dynamic *Dynamic                 `tfsdk:"dynamic"`
}

type PluginSpec added in v0.6.2

type PluginSpec struct {
	Version          types.String `tfsdk:"version"`
	Init             *Command     `tfsdk:"init"`
	Generate         *Command     `tfsdk:"generate"`
	Discover         *Discover    `tfsdk:"discover"`
	Parameters       *Parameters  `tfsdk:"parameters"`
	PreserveFileMode types.Bool   `tfsdk:"preserve_file_mode"`
}

type RepoServerDelegate added in v0.5.0

type RepoServerDelegate struct {
	ControlPlane   types.Bool      `tfsdk:"control_plane"`
	ManagedCluster *ManagedCluster `tfsdk:"managed_cluster"`
}

Jump to

Keyboard shortcuts

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