provider

package
v0.1.41 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2024 License: MPL-2.0 Imports: 40 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AttributeValueToString added in v0.1.0

func AttributeValueToString(v attr.Value) string

AttributeValueToString will attempt to execute the appropriate AttributeStringerFunc from the ones registered.

func ConfigMapExist added in v0.1.8

func ConfigMapExist(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func ConfigMapExistsAndIsAwsOne added in v0.1.15

func ConfigMapExistsAndIsAwsOne(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func ConfigMapImportedIntoHelm added in v0.1.0

func ConfigMapImportedIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (helmReleaseNameAnnotationSet bool, helmReleaseNamespaceAnnotationSet bool, managedByLabelSet bool, amazonManagedLabelRemoved bool, err error)

func DaemonsetExist

func DaemonsetExist(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DaemonsetExistsAndIsAwsOne added in v0.1.15

func DaemonsetExistsAndIsAwsOne(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeleteConfigMap added in v0.1.8

func DeleteConfigMap(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeleteDaemonset

func DeleteDaemonset(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeleteDeployment

func DeleteDeployment(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeletePodDisruptionBudget added in v0.1.14

func DeletePodDisruptionBudget(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeleteService

func DeleteService(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeleteServiceAccount added in v0.1.14

func DeleteServiceAccount(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeploymentExist

func DeploymentExist(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeploymentExistsAndIsAwsOne added in v0.1.6

func DeploymentExistsAndIsAwsOne(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func DeploymentImportedIntoHelm

func DeploymentImportedIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (helmReleaseNameAnnotationSet bool, helmReleaseNamespaceAnnotationSet bool, managedByLabelSet bool, amazonManagedLabelRemoved bool, err error)

func EnvDefaultBool added in v0.1.0

func EnvDefaultBool(envName string, defaultVal bool) defaults.Bool

EnvDefaultBool returns a static string value default handler.

Use EnvDefaultBool if a static default value for a string should be set.

func EnvDefaultString added in v0.1.0

func EnvDefaultString(envName string, defaultVal string) defaults.String

EnvDefaultString returns a static string value default handler.

Use EnvDefaultString if a static default value for a string should be set.

func ImportConfigMapAccountIntoHelm added in v0.1.0

func ImportConfigMapAccountIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (err error)

func ImportDeploymentIntoHelm

func ImportDeploymentIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (err error)

func ImportPodDisruptionBudgetIntoHelm added in v0.1.0

func ImportPodDisruptionBudgetIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (err error)

func ImportServiceAccountIntoHelm added in v0.1.0

func ImportServiceAccountIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (err error)

func ImportServiceIntoHelm

func ImportServiceIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (err error)

func New

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

func NewJobResource

func NewJobResource() resource.Resource

func PodDisruptionBudgetExist added in v0.1.15

func PodDisruptionBudgetExist(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func PodDisruptionBudgetExistsAndIsAwsOne added in v0.1.15

func PodDisruptionBudgetExistsAndIsAwsOne(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func PodDisruptionBudgetImportedIntoHelm added in v0.1.0

func PodDisruptionBudgetImportedIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (helmReleaseNameAnnotationSet bool, helmReleaseNamespaceAnnotationSet bool, managedByLabelSet bool, amazonManagedLabelRemoved bool, err error)

func ServiceAccountExist added in v0.1.15

func ServiceAccountExist(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func ServiceAccountExistsAndIsAwsOne added in v0.1.15

func ServiceAccountExistsAndIsAwsOne(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func ServiceAccountImportedIntoHelm added in v0.1.0

func ServiceAccountImportedIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (helmReleaseNameAnnotationSet bool, helmReleaseNamespaceAnnotationSet bool, managedByLabelSet bool, amazonManagedLabelRemoved bool, err error)

func ServiceExist

func ServiceExist(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, err error)

func ServiceExistsAndIsAwsOne added in v0.1.15

func ServiceExistsAndIsAwsOne(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (exists bool, clusterIPs []string, err error)

func ServiceImportedIntoHelm

func ServiceImportedIntoHelm(ctx context.Context, clientset *kubernetes.Clientset, namespace string, name string) (helmReleaseNameAnnotationSet bool, helmReleaseNamespaceAnnotationSet bool, managedByLabelSet bool, amazonManagedLabelRemoved bool, err error)

func StringListToStrings added in v0.1.0

func StringListToStrings(v attr.Value) []string

func StringMapToStrings added in v0.1.0

func StringMapToStrings(v attr.Value) map[string]string

func ValueToListType added in v0.1.0

func ValueToListType(v attr.Value) types.List

ValueToListType ensures we have a types.List literal

func ValueToMapType added in v0.1.0

func ValueToMapType(v attr.Value) types.Map

Types

type CleanEksProvider added in v0.0.3

type CleanEksProvider struct {
	// Version is set to the provider Version on release, "dev" when the
	// provider is built and ran locally, and "test" when running acceptance
	// testing.
	Version string
	// contains filtered or unexported fields
}

func (*CleanEksProvider) Configure added in v0.0.3

func (*CleanEksProvider) DataSources added in v0.0.3

func (p *CleanEksProvider) DataSources(context.Context) []func() datasource.DataSource

func (*CleanEksProvider) Functions added in v0.0.3

func (p *CleanEksProvider) Functions(context.Context) []func() function.Function

func (*CleanEksProvider) GetClientSet added in v0.1.9

func (p *CleanEksProvider) GetClientSet(ctx context.Context) (*kubernetes.Clientset, error)

func (*CleanEksProvider) Metadata added in v0.0.3

func (*CleanEksProvider) Resources added in v0.0.3

func (p *CleanEksProvider) Resources(context.Context) []func() resource.Resource

func (*CleanEksProvider) Schema added in v0.0.3

type CleanEksProviderModel added in v0.0.3

type CleanEksProviderModel struct {
	Host                  types.String `tfsdk:"host"`
	Username              types.String `tfsdk:"username"`
	Password              types.String `tfsdk:"password"`
	Insecure              types.Bool   `tfsdk:"insecure"`
	TLSServerName         types.String `tfsdk:"tls_server_name"`
	ClientCertificate     types.String `tfsdk:"client_certificate"`
	ClientKey             types.String `tfsdk:"client_key"`
	ClusterCACertificate  types.String `tfsdk:"cluster_ca_certificate"`
	ConfigPaths           []string     `tfsdk:"config_paths"`
	ConfigPath            types.String `tfsdk:"config_path"`
	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"`
	Exec                  []struct {
		APIVersion types.String      `tfsdk:"api_version"`
		Command    types.String      `tfsdk:"command"`
		Env        map[string]string `tfsdk:"env"`
		Args       []string          `tfsdk:"args"`
	} `tfsdk:"exec"`
	BurstLimit types.Int64 `tfsdk:"burst_limit"`
}

type JobResource added in v0.0.3

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

func (*JobResource) Configure added in v0.0.3

func (*JobResource) Create added in v0.0.3

func (*JobResource) Delete added in v0.0.3

func (*JobResource) ImportState added in v0.0.3

func (*JobResource) Metadata added in v0.0.3

func (*JobResource) Read added in v0.0.3

func (*JobResource) Schema added in v0.0.3

func (*JobResource) Update added in v0.0.3

type JobResourceModel added in v0.0.3

type JobResourceModel struct {
	ID types.String `tfsdk:"id"`

	RemoveAwsCni        types.Bool `tfsdk:"remove_aws_cni"`
	RemoveKubeProxy     types.Bool `tfsdk:"remove_kube_proxy"`
	RemoveCoreDns       types.Bool `tfsdk:"remove_core_dns"`
	ImportCorednsToHelm types.Bool `tfsdk:"import_coredns_to_helm"`

	AwsCniDaemonsetExists    types.Bool `tfsdk:"aws_cni_daemonset_exists"`
	KubeProxyDaemonsetExists types.Bool `tfsdk:"kube_proxy_daemonset_exists"`
	KubeProxyConfigMapExists types.Bool `tfsdk:"kube_proxy_config_map_exists"`

	AwsCoreDnsDeploymentExists          types.Bool `tfsdk:"aws_coredns_deployment_exists"`
	AwsCoreDnsServiceExists             types.Bool `tfsdk:"aws_coredns_service_exists"`
	AwsCoreDnsServiceAccountExists      types.Bool `tfsdk:"aws_coredns_service_account_exists"`
	AwsCoreDnsServiceClusterIps         types.List `tfsdk:"aws_coredns_service_cluster_ips"`
	AwsCoreDnsConfigMapExists           types.Bool `tfsdk:"aws_coredns_config_map_exists"`
	AwsCoreDnsPodDisruptionBudgetExists types.Bool `tfsdk:"aws_coredns_pod_disruption_budget_exists"`

	CorednsDeploymentLabelHelmReleaseNameSet      types.Bool `tfsdk:"coredns_deployment_label_helm_release_name_set"`
	CorednsDeploymentLabelHelmReleaseNamespaceSet types.Bool `tfsdk:"coredns_deployment_label_helm_release_namespace_set"`
	CorednsDeploymentLabelManagedBySet            types.Bool `tfsdk:"coredns_deployment_label_managed_by_set"`
	CorednsDeploymentLabelAmazonManagedRemoved    types.Bool `tfsdk:"coredns_deployment_label_amazon_managed_removed"`

	CorednsServiceLabelHelmReleaseNameSet      types.Bool `tfsdk:"coredns_service_label_helm_release_name_set"`
	CorednsServiceLabelHelmReleaseNamespaceSet types.Bool `tfsdk:"coredns_service_label_helm_release_namespace_set"`
	CorednsServiceLabelManagedBySet            types.Bool `tfsdk:"coredns_service_label_managed_by_set"`
	CorednsServiceLabelAmazonManagedRemoved    types.Bool `tfsdk:"coredns_service_label_amazon_managed_removed"`

	CorednsServiceAccountLabelHelmReleaseNameSet      types.Bool `tfsdk:"coredns_service_account_label_helm_release_name_set"`
	CorednsServiceAccountLabelHelmReleaseNamespaceSet types.Bool `tfsdk:"coredns_service_account_label_helm_release_namespace_set"`
	CorednsServiceAccountLabelManagedBySet            types.Bool `tfsdk:"coredns_service_account_label_managed_by_set"`
	CorednsServiceAccountLabelAmazonManagedRemoved    types.Bool `tfsdk:"coredns_service_account_label_amazon_managed_removed"`

	CorednsConfigMapLabelHelmReleaseNameSet      types.Bool `tfsdk:"coredns_config_map_label_helm_release_name_set"`
	CorednsConfigMapLabelHelmReleaseNamespaceSet types.Bool `tfsdk:"coredns_config_map_label_helm_release_namespace_set"`
	CorednsConfigMapLabelManagedBySet            types.Bool `tfsdk:"coredns_config_map_label_managed_by_set"`
	CorednsConfigMapLabelAmazonManagedRemoved    types.Bool `tfsdk:"coredns_config_map_label_amazon_managed_removed"`

	CorednsPodDistruptionBudgetLabelHelmReleaseNameSet      types.Bool `tfsdk:"coredns_pod_disruption_budget_label_helm_release_name_set"`
	CorednsPodDistruptionBudgetLabelHelmReleaseNamespaceSet types.Bool `tfsdk:"coredns_pod_disruption_budget_label_helm_release_namespace_set"`
	CorednsPodDistruptionBudgetLabelManagedBySet            types.Bool `tfsdk:"coredns_pod_disruption_budget_label_managed_by_set"`
	CorednsPodDistruptionBudgetLabelAmazonManagedRemoved    types.Bool `tfsdk:"coredns_pod_disruption_budget_label_amazon_managed_removed"`
}

Jump to

Keyboard shortcuts

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