types

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2023 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RBACConfigMapAttrTypes = map[string]attr.Type{
		"default_policy": types.StringType,
		"policy_csv":     types.StringType,
		"scopes": types.ListType{
			ElemType: types.StringType,
		},
	}
)

Functions

This section is empty.

Types

type AkpArgoCDBanner added in v0.3.0

type AkpArgoCDBanner struct {
	Message   types.String `tfsdk:"message"`
	Permanent types.Bool   `tfsdk:"permanent"`
	Url       types.String `tfsdk:"url"`
}

func MergeBanner added in v0.3.0

func MergeBanner(state *AkpArgoCDBanner, plan *AkpArgoCDBanner) (*AkpArgoCDBanner, diag.Diagnostics)

func (*AkpArgoCDBanner) As added in v0.3.0

func (*AkpArgoCDBanner) UpdateObject added in v0.3.0

type AkpArgoCDChat added in v0.3.0

type AkpArgoCDChat struct {
	Message types.String `tfsdk:"message"`
	Url     types.String `tfsdk:"url"`
}

func MergeChat added in v0.3.0

func MergeChat(state *AkpArgoCDChat, plan *AkpArgoCDChat) (*AkpArgoCDChat, diag.Diagnostics)

func (*AkpArgoCDChat) As added in v0.3.0

func (*AkpArgoCDChat) UpdateObject added in v0.3.0

type AkpArgoCDConfig added in v0.3.0

type AkpArgoCDConfig struct {
	AdminEnabled         types.Bool   `tfsdk:"admin"`
	AllowAnonymousUser   types.Bool   `tfsdk:"allow_anonymous"`
	Banner               types.Object `tfsdk:"banner"`
	Chat                 types.Object `tfsdk:"chat"`
	DexConfig            types.String `tfsdk:"dex"`
	GoogleAnalytics      types.Object `tfsdk:"google_analytics"`
	HelmSettings         types.Object `tfsdk:"helm"`
	InstanceLabelKey     types.String `tfsdk:"instance_label_key"`
	KustomizeSettings    types.Object `tfsdk:"kustomize"`
	OidcConfig           types.String `tfsdk:"oidc"`
	ResourceSettings     types.Object `tfsdk:"resource_settings"`
	StatusBadge          types.Object `tfsdk:"status_badge"`
	UsersSessionDuration types.String `tfsdk:"users_session"`
	WebTerminal          types.Object `tfsdk:"web_terminal"`
}

func MergeConfig added in v0.3.0

func MergeConfig(state *AkpArgoCDConfig, plan *AkpArgoCDConfig) (*AkpArgoCDConfig, diag.Diagnostics)

func (*AkpArgoCDConfig) As added in v0.3.0

func (*AkpArgoCDConfig) UpdateObject added in v0.3.0

type AkpArgoCDExtensionInstallEntry added in v0.3.0

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

func (*AkpArgoCDExtensionInstallEntry) As added in v0.3.0

func (*AkpArgoCDExtensionInstallEntry) UpdateObject added in v0.3.0

type AkpArgoCDGoogleAnalytics added in v0.3.0

type AkpArgoCDGoogleAnalytics struct {
	AnonymizeUsers types.Bool   `tfsdk:"anonymize_users"`
	TrackingId     types.String `tfsdk:"tracking_id"`
}

func MergeGoogleAnalytics added in v0.3.0

func (*AkpArgoCDGoogleAnalytics) As added in v0.3.0

func (*AkpArgoCDGoogleAnalytics) UpdateObject added in v0.3.0

type AkpArgoCDHelmSettings added in v0.3.0

type AkpArgoCDHelmSettings struct {
	Enabled          types.Bool   `tfsdk:"enabled"`
	ValueFileSchemas types.String `tfsdk:"value_file_schemas"`
}

func MergeHelmSettings added in v0.3.0

func (*AkpArgoCDHelmSettings) As added in v0.3.0

func (*AkpArgoCDHelmSettings) UpdateObject added in v0.3.0

type AkpArgoCDKustomizeSettings added in v0.3.0

type AkpArgoCDKustomizeSettings struct {
	BuildOptions types.String `tfsdk:"build_options"`
	Enabled      types.Bool   `tfsdk:"enabled"`
}

func (*AkpArgoCDKustomizeSettings) As added in v0.3.0

func (*AkpArgoCDKustomizeSettings) UpdateObject added in v0.3.0

type AkpArgoCDRBACConfig added in v0.3.0

type AkpArgoCDRBACConfig struct {
	DefaultPolicy types.String `tfsdk:"default_policy"`
	PolicyCsv     types.String `tfsdk:"policy_csv"`
	Scopes        types.List   `tfsdk:"scopes"`
}

func MergeRbacConfig added in v0.3.0

func (*AkpArgoCDRBACConfig) As added in v0.3.0

func (*AkpArgoCDRBACConfig) UpdateObject added in v0.3.0

type AkpArgoCDResourceSettings added in v0.3.0

type AkpArgoCDResourceSettings struct {
	CompareOptions types.String `tfsdk:"compare_options"`
	Exclusions     types.String `tfsdk:"exclusions"`
	Inclusions     types.String `tfsdk:"inclusions"`
}

func (*AkpArgoCDResourceSettings) As added in v0.3.0

func (*AkpArgoCDResourceSettings) UpdateObject added in v0.3.0

type AkpArgoCDStatusBadge added in v0.3.0

type AkpArgoCDStatusBadge struct {
	Enabled types.Bool   `tfsdk:"enabled"`
	Url     types.String `tfsdk:"url"`
}

func MergeStatusBadge added in v0.3.0

func (*AkpArgoCDStatusBadge) As added in v0.3.0

func (*AkpArgoCDStatusBadge) UpdateObject added in v0.3.0

type AkpArgoCDWebTerminal added in v0.3.0

type AkpArgoCDWebTerminal struct {
	Enabled types.Bool   `tfsdk:"enabled"`
	Shells  types.String `tfsdk:"shells"`
}

func MergeWebTerminal added in v0.3.0

func (*AkpArgoCDWebTerminal) As added in v0.3.0

func (*AkpArgoCDWebTerminal) UpdateObject added in v0.3.0

type AkpCluster

type AkpCluster struct {
	Id                          types.String `tfsdk:"id"`
	InstanceId                  types.String `tfsdk:"instance_id"`
	Name                        types.String `tfsdk:"name"`
	Description                 types.String `tfsdk:"description"`
	Namespace                   types.String `tfsdk:"namespace"`
	NamespaceScoped             types.Bool   `tfsdk:"namespace_scoped"`
	Size                        types.String `tfsdk:"size"`
	AutoUpgradeDisabled         types.Bool   `tfsdk:"auto_upgrade_disabled"`
	CustomImageRegistryArgoproj types.String `tfsdk:"custom_image_registry_argoproj"`
	CustomImageRegistryAkuity   types.String `tfsdk:"custom_image_registry_akuity"`
	Manifests                   types.String `tfsdk:"manifests"`
	Labels                      types.Map    `tfsdk:"labels"`
	Annotations                 types.Map    `tfsdk:"annotations"`
	AgentVersion                types.String `tfsdk:"agent_version"`
}

func (*AkpCluster) UpdateCluster added in v0.2.1

func (x *AkpCluster) UpdateCluster(p *argocdv1.Cluster) diag.Diagnostics

func (*AkpCluster) UpdateManifests added in v0.2.1

func (x *AkpCluster) UpdateManifests(ctx context.Context, client argocdv1.ArgoCDServiceGatewayClient, orgId string) diag.Diagnostics

type AkpClusterCustomization added in v0.3.0

type AkpClusterCustomization struct {
	AutoUpgradeDisabled    types.Bool   `tfsdk:"auto_upgrade_disabled"`
	CustomRegistryArgoproj types.String `tfsdk:"custom_image_registry_argoproj"`
	CustomRegistryAkuity   types.String `tfsdk:"custom_image_registry_akuity"`
}

func MergeClusterCustomization added in v0.3.0

func MergeClusterCustomization(state *AkpClusterCustomization, plan *AkpClusterCustomization) (*AkpClusterCustomization, diag.Diagnostics)

func (*AkpClusterCustomization) As added in v0.3.0

func (*AkpClusterCustomization) UpdateObject added in v0.3.0

type AkpClusterKube added in v0.2.1

type AkpClusterKube struct {
	Id                          types.String `tfsdk:"id"`
	InstanceId                  types.String `tfsdk:"instance_id"`
	Name                        types.String `tfsdk:"name"`
	Description                 types.String `tfsdk:"description"`
	Namespace                   types.String `tfsdk:"namespace"`
	NamespaceScoped             types.Bool   `tfsdk:"namespace_scoped"`
	Size                        types.String `tfsdk:"size"`
	AutoUpgradeDisabled         types.Bool   `tfsdk:"auto_upgrade_disabled"`
	CustomImageRegistryArgoproj types.String `tfsdk:"custom_image_registry_argoproj"`
	CustomImageRegistryAkuity   types.String `tfsdk:"custom_image_registry_akuity"`
	Manifests                   types.String `tfsdk:"manifests"`
	Labels                      types.Map    `tfsdk:"labels"`
	Annotations                 types.Map    `tfsdk:"annotations"`
	AgentVersion                types.String `tfsdk:"agent_version"`
	KubeConfig                  types.Object `tfsdk:"kube_config"`
}

func (*AkpClusterKube) Update added in v0.2.1

func (x *AkpClusterKube) Update(p *AkpCluster) error

func (*AkpClusterKube) UpdateCluster added in v0.2.1

func (x *AkpClusterKube) UpdateCluster(p *argocdv1.Cluster) diag.Diagnostics

func (*AkpClusterKube) UpdateManifests added in v0.2.1

type AkpIPAllowListEntry added in v0.3.0

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

func (*AkpIPAllowListEntry) As added in v0.3.0

func (*AkpIPAllowListEntry) UpdateObject added in v0.3.0

type AkpInstance

type AkpInstance struct {
	Id          types.String `tfsdk:"id"`
	Name        types.String `tfsdk:"name"`
	Version     types.String `tfsdk:"version"`
	Description types.String `tfsdk:"description"`
	Hostname    types.String `tfsdk:"hostname"`
	RbacConfig  types.Object `tfsdk:"rbac_config"`
	Config      types.Object `tfsdk:"config"`
	Spec        types.Object `tfsdk:"spec"`
}

func MergeInstance added in v0.3.0

func MergeInstance(state *AkpInstance, plan *AkpInstance) (*AkpInstance, diag.Diagnostics)

func (*AkpInstance) As added in v0.3.0

func (x *AkpInstance) As(target *argocdv1.Instance) diag.Diagnostics

func (*AkpInstance) UpdateFrom added in v0.3.0

func (x *AkpInstance) UpdateFrom(p *argocdv1.Instance) diag.Diagnostics

type AkpInstanceSpec added in v0.3.0

type AkpInstanceSpec struct {
	AuditExtension        types.Bool   `tfsdk:"audit_extension"`
	BackendIpAllowList    types.Bool   `tfsdk:"backend_ip_allow_list"`
	ClusterCustomization  types.Object `tfsdk:"cluster_customization_defaults"`
	DeclarativeManagement types.Bool   `tfsdk:"declarative_management"`
	Extensions            types.List   `tfsdk:"extensions"`
	ImageUpdater          types.Bool   `tfsdk:"image_updater"`
	IpAllowList           types.List   `tfsdk:"ip_allow_list"`
	RepoServerDelegate    types.Object `tfsdk:"repo_server_delegate"`
	Subdomain             types.String `tfsdk:"subdomain"`
}

func MergeSpec added in v0.3.0

func MergeSpec(state *AkpInstanceSpec, plan *AkpInstanceSpec) (*AkpInstanceSpec, diag.Diagnostics)

func (*AkpInstanceSpec) As added in v0.3.0

func (*AkpInstanceSpec) UpdateObject added in v0.3.0

type AkpRepoServerDelegate added in v0.3.0

type AkpRepoServerDelegate struct {
	ControlPlane   types.Object `tfsdk:"control_plane"`
	ManagedCluster types.Object `tfsdk:"managed_cluster"`
}

func MergeRepoServerDelegate added in v0.3.0

func MergeRepoServerDelegate(state *AkpRepoServerDelegate, plan *AkpRepoServerDelegate) (*AkpRepoServerDelegate, diag.Diagnostics)

func (*AkpRepoServerDelegate) As added in v0.3.0

func (*AkpRepoServerDelegate) UpdateObject added in v0.3.0

type AkpRepoServerDelegateControlPlane added in v0.3.0

type AkpRepoServerDelegateControlPlane struct{}

func (*AkpRepoServerDelegateControlPlane) As added in v0.3.0

func (*AkpRepoServerDelegateControlPlane) UpdateObject added in v0.3.0

type AkpRepoServerDelegateManagedCluster added in v0.3.0

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

func (*AkpRepoServerDelegateManagedCluster) As added in v0.3.0

func (*AkpRepoServerDelegateManagedCluster) UpdateObject added in v0.3.0

Jump to

Keyboard shortcuts

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