types

package
v0.5.0-rc.10 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2023 License: MPL-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type AppSetDelegate added in v0.5.0

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

type ArgoCD added in v0.5.0

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

ArgoCD is the Schema for the argocd API

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"`
	Manifests   types.String `tfsdk:"manifests"`
}

Cluster is the Schema for the cluster API

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 ConfigMap added in v0.5.0

type ConfigMap struct {
	Data tftypes.Map `tfsdk:"data"`
}

func (*ConfigMap) ToConfigMapAPIModel added in v0.5.0

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

func (*ConfigMap) Update added in v0.5.0

func (c *ConfigMap) Update(ctx context.Context, diagnostics *diag.Diagnostics, data *structpb.Struct)

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.Object `tfsdk:"argocd_cm"`
	ArgoCDRBACConfigMap           types.Object `tfsdk:"argocd_rbac_cm"`
	ArgoCDSecret                  *Secret      `tfsdk:"argocd_secret"`
	NotificationsConfigMap        types.Object `tfsdk:"argocd_notifications_cm"`
	NotificationsSecret           *Secret      `tfsdk:"argocd_notifications_secret"`
	ImageUpdaterConfigMap         types.Object `tfsdk:"argocd_image_updater_config"`
	ImageUpdaterSSHConfigMap      types.Object `tfsdk:"argocd_image_updater_ssh_config"`
	ImageUpdaterSecret            *Secret      `tfsdk:"argocd_image_updater_secret"`
	ArgoCDKnownHostsConfigMap     types.Object `tfsdk:"argocd_ssh_known_hosts_cm"`
	ArgoCDTLSCertsConfigMap       types.Object `tfsdk:"argocd_tls_certs_cm"`
	RepoCredentialSecrets         []Secret     `tfsdk:"repo_credential_secrets"`
	RepoTemplateCredentialSecrets []Secret     `tfsdk:"repo_template_credential_secrets"`
}

func (*Instance) GetSensitiveStrings added in v0.5.0

func (i *Instance) GetSensitiveStrings() []string

func (*Instance) Update added in v0.5.0

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

func (*Instance) UpdateConfigMapObj added in v0.5.0

func (i *Instance) UpdateConfigMapObj(ctx context.Context, diagnostics *diag.Diagnostics, data *structpb.Struct) types.Object

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"`
}

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 RepoServerDelegate added in v0.5.0

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

type Secret added in v0.4.0

type Secret struct {
	Name       types.String `tfsdk:"name"`
	Labels     types.Map    `tfsdk:"labels"`
	Data       types.Map    `tfsdk:"data"`
	StringData types.Map    `tfsdk:"string_data"`
	Type       types.String `tfsdk:"type"`
}

func (*Secret) GetSensitiveStrings added in v0.5.0

func (s *Secret) GetSensitiveStrings() []string

func (*Secret) ToSecretAPIModel added in v0.5.0

func (s *Secret) ToSecretAPIModel(ctx context.Context, diagnostics *diag.Diagnostics, name string) *v1.Secret

Jump to

Keyboard shortcuts

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