chainsaw_kyverno_io_v1alpha2

package
v0.0.0-...-6209148 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewChainsawKyvernoIoConfigurationV1Alpha2Manifest

func NewChainsawKyvernoIoConfigurationV1Alpha2Manifest() datasource.DataSource

func NewChainsawKyvernoIoTestV1Alpha2Manifest

func NewChainsawKyvernoIoTestV1Alpha2Manifest() datasource.DataSource

Types

type ChainsawKyvernoIoConfigurationV1Alpha2Manifest

type ChainsawKyvernoIoConfigurationV1Alpha2Manifest struct{}

func (*ChainsawKyvernoIoConfigurationV1Alpha2Manifest) Metadata

func (*ChainsawKyvernoIoConfigurationV1Alpha2Manifest) Read

func (*ChainsawKyvernoIoConfigurationV1Alpha2Manifest) Schema

type ChainsawKyvernoIoConfigurationV1Alpha2ManifestData

type ChainsawKyvernoIoConfigurationV1Alpha2ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Cleanup *struct {
			DelayBeforeCleanup *string `tfsdk:"delay_before_cleanup" json:"delayBeforeCleanup,omitempty"`
			SkipDelete         *bool   `tfsdk:"skip_delete" json:"skipDelete,omitempty"`
		} `tfsdk:"cleanup" json:"cleanup,omitempty"`
		Clusters *struct {
			Context    *string `tfsdk:"context" json:"context,omitempty"`
			Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
		} `tfsdk:"clusters" json:"clusters,omitempty"`
		Deletion *struct {
			Propagation *string `tfsdk:"propagation" json:"propagation,omitempty"`
		} `tfsdk:"deletion" json:"deletion,omitempty"`
		Discovery *struct {
			ExcludeTestRegex *string `tfsdk:"exclude_test_regex" json:"excludeTestRegex,omitempty"`
			FullName         *bool   `tfsdk:"full_name" json:"fullName,omitempty"`
			IncludeTestRegex *string `tfsdk:"include_test_regex" json:"includeTestRegex,omitempty"`
			TestFile         *string `tfsdk:"test_file" json:"testFile,omitempty"`
		} `tfsdk:"discovery" json:"discovery,omitempty"`
		Error *struct {
			Catch *[]struct {
				Command *struct {
					Args     *[]string `tfsdk:"args" json:"args,omitempty"`
					Bindings *[]struct {
						Compiler *string            `tfsdk:"compiler" json:"compiler,omitempty"`
						Name     *string            `tfsdk:"name" json:"name,omitempty"`
						Value    *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"bindings" json:"bindings,omitempty"`
					Check    *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Cluster  *string            `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Entrypoint *string `tfsdk:"entrypoint" json:"entrypoint,omitempty"`
					Env        *[]struct {
						Compiler *string            `tfsdk:"compiler" json:"compiler,omitempty"`
						Name     *string            `tfsdk:"name" json:"name,omitempty"`
						Value    *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					Outputs *[]struct {
						Compiler *string            `tfsdk:"compiler" json:"compiler,omitempty"`
						Match    *map[string]string `tfsdk:"match" json:"match,omitempty"`
						Name     *string            `tfsdk:"name" json:"name,omitempty"`
						Value    *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"outputs" json:"outputs,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
					WorkDir       *string `tfsdk:"work_dir" json:"workDir,omitempty"`
				} `tfsdk:"command" json:"command,omitempty"`
				Compiler *string `tfsdk:"compiler" json:"compiler,omitempty"`
				Delete   *struct {
					Bindings *[]struct {
						Compiler *string            `tfsdk:"compiler" json:"compiler,omitempty"`
						Name     *string            `tfsdk:"name" json:"name,omitempty"`
						Value    *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"bindings" json:"bindings,omitempty"`
					Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					DeletionPropagationPolicy *string `tfsdk:"deletion_propagation_policy" json:"deletionPropagationPolicy,omitempty"`
					Expect                    *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File *string `tfsdk:"file" json:"file,omitempty"`
					Ref  *struct {
						ApiVersion *string            `tfsdk:"api_version" json:"apiVersion,omitempty"`
						Kind       *string            `tfsdk:"kind" json:"kind,omitempty"`
						Labels     *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						Name       *string            `tfsdk:"name" json:"name,omitempty"`
						Namespace  *string            `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"ref" json:"ref,omitempty"`
					Template *bool   `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"delete" json:"delete,omitempty"`
				Describe *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Cluster    *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters   *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					ShowEvents *bool   `tfsdk:"show_events" json:"showEvents,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"describe" json:"describe,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Events      *struct {
					Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"events" json:"events,omitempty"`
				Get *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Cluster    *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters   *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"get" json:"get,omitempty"`
				PodLogs *struct {
					Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Container *string `tfsdk:"container" json:"container,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Tail      *int64  `tfsdk:"tail" json:"tail,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"pod_logs" json:"podLogs,omitempty"`
				Script *struct {
					Bindings *[]struct {
						Compiler *string            `tfsdk:"compiler" json:"compiler,omitempty"`
						Name     *string            `tfsdk:"name" json:"name,omitempty"`
						Value    *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"bindings" json:"bindings,omitempty"`
					Check    *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Cluster  *string            `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Content *string `tfsdk:"content" json:"content,omitempty"`
					Env     *[]struct {
						Compiler *string            `tfsdk:"compiler" json:"compiler,omitempty"`
						Name     *string            `tfsdk:"name" json:"name,omitempty"`
						Value    *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					Outputs *[]struct {
						Compiler *string            `tfsdk:"compiler" json:"compiler,omitempty"`
						Match    *map[string]string `tfsdk:"match" json:"match,omitempty"`
						Name     *string            `tfsdk:"name" json:"name,omitempty"`
						Value    *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"outputs" json:"outputs,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
					WorkDir       *string `tfsdk:"work_dir" json:"workDir,omitempty"`
				} `tfsdk:"script" json:"script,omitempty"`
				Sleep *struct {
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				} `tfsdk:"sleep" json:"sleep,omitempty"`
				Wait *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Cluster    *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters   *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					For *struct {
						Condition *struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"condition" json:"condition,omitempty"`
						Deletion *map[string]string `tfsdk:"deletion" json:"deletion,omitempty"`
						JsonPath *struct {
							Path  *string `tfsdk:"path" json:"path,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"json_path" json:"jsonPath,omitempty"`
					} `tfsdk:"for" json:"for,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"wait" json:"wait,omitempty"`
			} `tfsdk:"catch" json:"catch,omitempty"`
		} `tfsdk:"error" json:"error,omitempty"`
		Execution *struct {
			FailFast                    *bool   `tfsdk:"fail_fast" json:"failFast,omitempty"`
			ForceTerminationGracePeriod *string `tfsdk:"force_termination_grace_period" json:"forceTerminationGracePeriod,omitempty"`
			Parallel                    *int64  `tfsdk:"parallel" json:"parallel,omitempty"`
			RepeatCount                 *int64  `tfsdk:"repeat_count" json:"repeatCount,omitempty"`
		} `tfsdk:"execution" json:"execution,omitempty"`
		Namespace *struct {
			Compiler *string            `tfsdk:"compiler" json:"compiler,omitempty"`
			Name     *string            `tfsdk:"name" json:"name,omitempty"`
			Template *map[string]string `tfsdk:"template" json:"template,omitempty"`
		} `tfsdk:"namespace" json:"namespace,omitempty"`
		Report *struct {
			Format *string `tfsdk:"format" json:"format,omitempty"`
			Name   *string `tfsdk:"name" json:"name,omitempty"`
			Path   *string `tfsdk:"path" json:"path,omitempty"`
		} `tfsdk:"report" json:"report,omitempty"`
		Templating *struct {
			Compiler *string `tfsdk:"compiler" json:"compiler,omitempty"`
			Enabled  *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
		} `tfsdk:"templating" json:"templating,omitempty"`
		Timeouts *struct {
			Apply   *string `tfsdk:"apply" json:"apply,omitempty"`
			Assert  *string `tfsdk:"assert" json:"assert,omitempty"`
			Cleanup *string `tfsdk:"cleanup" json:"cleanup,omitempty"`
			Delete  *string `tfsdk:"delete" json:"delete,omitempty"`
			Error   *string `tfsdk:"error" json:"error,omitempty"`
			Exec    *string `tfsdk:"exec" json:"exec,omitempty"`
		} `tfsdk:"timeouts" json:"timeouts,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ChainsawKyvernoIoTestV1Alpha2Manifest

type ChainsawKyvernoIoTestV1Alpha2Manifest struct{}

func (*ChainsawKyvernoIoTestV1Alpha2Manifest) Metadata

func (*ChainsawKyvernoIoTestV1Alpha2Manifest) Read

func (*ChainsawKyvernoIoTestV1Alpha2Manifest) Schema

type ChainsawKyvernoIoTestV1Alpha2ManifestData

type ChainsawKyvernoIoTestV1Alpha2ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Bindings *[]struct {
			Name  *string            `tfsdk:"name" json:"name,omitempty"`
			Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
		} `tfsdk:"bindings" json:"bindings,omitempty"`
		Cleanup *struct {
			DelayBeforeCleanup *string `tfsdk:"delay_before_cleanup" json:"delayBeforeCleanup,omitempty"`
			SkipDelete         *bool   `tfsdk:"skip_delete" json:"skipDelete,omitempty"`
		} `tfsdk:"cleanup" json:"cleanup,omitempty"`
		Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
		Clusters *struct {
			Context    *string `tfsdk:"context" json:"context,omitempty"`
			Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
		} `tfsdk:"clusters" json:"clusters,omitempty"`
		Deletion *struct {
			Propagation *string `tfsdk:"propagation" json:"propagation,omitempty"`
		} `tfsdk:"deletion" json:"deletion,omitempty"`
		Description *string `tfsdk:"description" json:"description,omitempty"`
		Error       *struct {
			Catch *[]struct {
				Command *struct {
					Args     *[]string `tfsdk:"args" json:"args,omitempty"`
					Bindings *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"bindings" json:"bindings,omitempty"`
					Check    *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Cluster  *string            `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Entrypoint *string `tfsdk:"entrypoint" json:"entrypoint,omitempty"`
					Env        *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					Outputs *[]struct {
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"outputs" json:"outputs,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
					WorkDir       *string `tfsdk:"work_dir" json:"workDir,omitempty"`
				} `tfsdk:"command" json:"command,omitempty"`
				Delete *struct {
					Bindings *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"bindings" json:"bindings,omitempty"`
					Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					DeletionPropagationPolicy *string `tfsdk:"deletion_propagation_policy" json:"deletionPropagationPolicy,omitempty"`
					Expect                    *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File *string `tfsdk:"file" json:"file,omitempty"`
					Ref  *struct {
						ApiVersion *string            `tfsdk:"api_version" json:"apiVersion,omitempty"`
						Kind       *string            `tfsdk:"kind" json:"kind,omitempty"`
						Labels     *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						Name       *string            `tfsdk:"name" json:"name,omitempty"`
						Namespace  *string            `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"ref" json:"ref,omitempty"`
					Template *bool   `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"delete" json:"delete,omitempty"`
				Describe *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Cluster    *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters   *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					ShowEvents *bool   `tfsdk:"show_events" json:"showEvents,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"describe" json:"describe,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Events      *struct {
					Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"events" json:"events,omitempty"`
				Get *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Cluster    *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters   *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"get" json:"get,omitempty"`
				PodLogs *struct {
					Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Container *string `tfsdk:"container" json:"container,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Tail      *int64  `tfsdk:"tail" json:"tail,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"pod_logs" json:"podLogs,omitempty"`
				Script *struct {
					Bindings *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"bindings" json:"bindings,omitempty"`
					Check    *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Cluster  *string            `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					Content *string `tfsdk:"content" json:"content,omitempty"`
					Env     *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					Outputs *[]struct {
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"outputs" json:"outputs,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
					WorkDir       *string `tfsdk:"work_dir" json:"workDir,omitempty"`
				} `tfsdk:"script" json:"script,omitempty"`
				Sleep *struct {
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				} `tfsdk:"sleep" json:"sleep,omitempty"`
				Wait *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Cluster    *string `tfsdk:"cluster" json:"cluster,omitempty"`
					Clusters   *struct {
						Context    *string `tfsdk:"context" json:"context,omitempty"`
						Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
					} `tfsdk:"clusters" json:"clusters,omitempty"`
					For *struct {
						Condition *struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"condition" json:"condition,omitempty"`
						Deletion *map[string]string `tfsdk:"deletion" json:"deletion,omitempty"`
						JsonPath *struct {
							Path  *string `tfsdk:"path" json:"path,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"json_path" json:"jsonPath,omitempty"`
					} `tfsdk:"for" json:"for,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"wait" json:"wait,omitempty"`
			} `tfsdk:"catch" json:"catch,omitempty"`
		} `tfsdk:"error" json:"error,omitempty"`
		Execution *struct {
			Concurrent             *bool   `tfsdk:"concurrent" json:"concurrent,omitempty"`
			Skip                   *bool   `tfsdk:"skip" json:"skip,omitempty"`
			TerminationGracePeriod *string `tfsdk:"termination_grace_period" json:"terminationGracePeriod,omitempty"`
		} `tfsdk:"execution" json:"execution,omitempty"`
		Namespace *struct {
			Name     *string            `tfsdk:"name" json:"name,omitempty"`
			Template *map[string]string `tfsdk:"template" json:"template,omitempty"`
		} `tfsdk:"namespace" json:"namespace,omitempty"`
		Steps *[]struct {
			Bindings *[]struct {
				Name  *string            `tfsdk:"name" json:"name,omitempty"`
				Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"bindings" json:"bindings,omitempty"`
			Catch *[]struct {
				Apply *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"apply" json:"apply,omitempty"`
				Assert *struct {
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"assert" json:"assert,omitempty"`
				Bindings *[]struct {
					Name  *string            `tfsdk:"name" json:"name,omitempty"`
					Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"bindings" json:"bindings,omitempty"`
				Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
				Clusters *struct {
					Context    *string `tfsdk:"context" json:"context,omitempty"`
					Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
				} `tfsdk:"clusters" json:"clusters,omitempty"`
				Command *struct {
					Args       *[]string          `tfsdk:"args" json:"args,omitempty"`
					Check      *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Entrypoint *string            `tfsdk:"entrypoint" json:"entrypoint,omitempty"`
					Env        *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"command" json:"command,omitempty"`
				Create *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"create" json:"create,omitempty"`
				Delete *struct {
					DeletionPropagationPolicy *string `tfsdk:"deletion_propagation_policy" json:"deletionPropagationPolicy,omitempty"`
					Expect                    *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File *string `tfsdk:"file" json:"file,omitempty"`
					Ref  *struct {
						ApiVersion    *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						Kind          *string `tfsdk:"kind" json:"kind,omitempty"`
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"ref" json:"ref,omitempty"`
					Template *bool   `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"delete" json:"delete,omitempty"`
				Describe *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					ShowEvents *bool   `tfsdk:"show_events" json:"showEvents,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"describe" json:"describe,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Error       *struct {
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"error" json:"error,omitempty"`
				Events *struct {
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"events" json:"events,omitempty"`
				Get *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Format     *string `tfsdk:"format" json:"format,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"get" json:"get,omitempty"`
				Outputs *[]struct {
					Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					Name  *string            `tfsdk:"name" json:"name,omitempty"`
					Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"outputs" json:"outputs,omitempty"`
				Patch *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"patch" json:"patch,omitempty"`
				PodLogs *struct {
					Container *string `tfsdk:"container" json:"container,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Tail      *int64  `tfsdk:"tail" json:"tail,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"pod_logs" json:"podLogs,omitempty"`
				Script *struct {
					Check   *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Content *string            `tfsdk:"content" json:"content,omitempty"`
					Env     *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"script" json:"script,omitempty"`
				Sleep *struct {
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				} `tfsdk:"sleep" json:"sleep,omitempty"`
				Update *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"update" json:"update,omitempty"`
				Wait *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					For        *struct {
						Condition *struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"condition" json:"condition,omitempty"`
						Deletion *map[string]string `tfsdk:"deletion" json:"deletion,omitempty"`
						JsonPath *struct {
							Path  *string `tfsdk:"path" json:"path,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"json_path" json:"jsonPath,omitempty"`
					} `tfsdk:"for" json:"for,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"wait" json:"wait,omitempty"`
			} `tfsdk:"catch" json:"catch,omitempty"`
			Cleanup *[]struct {
				Apply *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"apply" json:"apply,omitempty"`
				Assert *struct {
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"assert" json:"assert,omitempty"`
				Bindings *[]struct {
					Name  *string            `tfsdk:"name" json:"name,omitempty"`
					Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"bindings" json:"bindings,omitempty"`
				Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
				Clusters *struct {
					Context    *string `tfsdk:"context" json:"context,omitempty"`
					Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
				} `tfsdk:"clusters" json:"clusters,omitempty"`
				Command *struct {
					Args       *[]string          `tfsdk:"args" json:"args,omitempty"`
					Check      *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Entrypoint *string            `tfsdk:"entrypoint" json:"entrypoint,omitempty"`
					Env        *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"command" json:"command,omitempty"`
				Create *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"create" json:"create,omitempty"`
				Delete *struct {
					DeletionPropagationPolicy *string `tfsdk:"deletion_propagation_policy" json:"deletionPropagationPolicy,omitempty"`
					Expect                    *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File *string `tfsdk:"file" json:"file,omitempty"`
					Ref  *struct {
						ApiVersion    *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						Kind          *string `tfsdk:"kind" json:"kind,omitempty"`
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"ref" json:"ref,omitempty"`
					Template *bool   `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"delete" json:"delete,omitempty"`
				Describe *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					ShowEvents *bool   `tfsdk:"show_events" json:"showEvents,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"describe" json:"describe,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Error       *struct {
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"error" json:"error,omitempty"`
				Events *struct {
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"events" json:"events,omitempty"`
				Get *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Format     *string `tfsdk:"format" json:"format,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"get" json:"get,omitempty"`
				Outputs *[]struct {
					Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					Name  *string            `tfsdk:"name" json:"name,omitempty"`
					Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"outputs" json:"outputs,omitempty"`
				Patch *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"patch" json:"patch,omitempty"`
				PodLogs *struct {
					Container *string `tfsdk:"container" json:"container,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Tail      *int64  `tfsdk:"tail" json:"tail,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"pod_logs" json:"podLogs,omitempty"`
				Script *struct {
					Check   *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Content *string            `tfsdk:"content" json:"content,omitempty"`
					Env     *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"script" json:"script,omitempty"`
				Sleep *struct {
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				} `tfsdk:"sleep" json:"sleep,omitempty"`
				Update *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"update" json:"update,omitempty"`
				Wait *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					For        *struct {
						Condition *struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"condition" json:"condition,omitempty"`
						Deletion *map[string]string `tfsdk:"deletion" json:"deletion,omitempty"`
						JsonPath *struct {
							Path  *string `tfsdk:"path" json:"path,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"json_path" json:"jsonPath,omitempty"`
					} `tfsdk:"for" json:"for,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"wait" json:"wait,omitempty"`
			} `tfsdk:"cleanup" json:"cleanup,omitempty"`
			Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
			Clusters *struct {
				Context    *string `tfsdk:"context" json:"context,omitempty"`
				Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
			} `tfsdk:"clusters" json:"clusters,omitempty"`
			DeletionPropagationPolicy *string `tfsdk:"deletion_propagation_policy" json:"deletionPropagationPolicy,omitempty"`
			Description               *string `tfsdk:"description" json:"description,omitempty"`
			Finally                   *[]struct {
				Apply *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"apply" json:"apply,omitempty"`
				Assert *struct {
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"assert" json:"assert,omitempty"`
				Bindings *[]struct {
					Name  *string            `tfsdk:"name" json:"name,omitempty"`
					Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"bindings" json:"bindings,omitempty"`
				Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
				Clusters *struct {
					Context    *string `tfsdk:"context" json:"context,omitempty"`
					Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
				} `tfsdk:"clusters" json:"clusters,omitempty"`
				Command *struct {
					Args       *[]string          `tfsdk:"args" json:"args,omitempty"`
					Check      *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Entrypoint *string            `tfsdk:"entrypoint" json:"entrypoint,omitempty"`
					Env        *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"command" json:"command,omitempty"`
				Create *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"create" json:"create,omitempty"`
				Delete *struct {
					DeletionPropagationPolicy *string `tfsdk:"deletion_propagation_policy" json:"deletionPropagationPolicy,omitempty"`
					Expect                    *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File *string `tfsdk:"file" json:"file,omitempty"`
					Ref  *struct {
						ApiVersion    *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						Kind          *string `tfsdk:"kind" json:"kind,omitempty"`
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"ref" json:"ref,omitempty"`
					Template *bool   `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"delete" json:"delete,omitempty"`
				Describe *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					ShowEvents *bool   `tfsdk:"show_events" json:"showEvents,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"describe" json:"describe,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Error       *struct {
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"error" json:"error,omitempty"`
				Events *struct {
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"events" json:"events,omitempty"`
				Get *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Format     *string `tfsdk:"format" json:"format,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"get" json:"get,omitempty"`
				Outputs *[]struct {
					Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					Name  *string            `tfsdk:"name" json:"name,omitempty"`
					Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"outputs" json:"outputs,omitempty"`
				Patch *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"patch" json:"patch,omitempty"`
				PodLogs *struct {
					Container *string `tfsdk:"container" json:"container,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Tail      *int64  `tfsdk:"tail" json:"tail,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"pod_logs" json:"podLogs,omitempty"`
				Script *struct {
					Check   *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Content *string            `tfsdk:"content" json:"content,omitempty"`
					Env     *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"script" json:"script,omitempty"`
				Sleep *struct {
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				} `tfsdk:"sleep" json:"sleep,omitempty"`
				Update *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"update" json:"update,omitempty"`
				Wait *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					For        *struct {
						Condition *struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"condition" json:"condition,omitempty"`
						Deletion *map[string]string `tfsdk:"deletion" json:"deletion,omitempty"`
						JsonPath *struct {
							Path  *string `tfsdk:"path" json:"path,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"json_path" json:"jsonPath,omitempty"`
					} `tfsdk:"for" json:"for,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"wait" json:"wait,omitempty"`
			} `tfsdk:"finally" json:"finally,omitempty"`
			Name       *string `tfsdk:"name" json:"name,omitempty"`
			SkipDelete *bool   `tfsdk:"skip_delete" json:"skipDelete,omitempty"`
			Template   *bool   `tfsdk:"template" json:"template,omitempty"`
			Timeouts   *struct {
				Apply   *string `tfsdk:"apply" json:"apply,omitempty"`
				Assert  *string `tfsdk:"assert" json:"assert,omitempty"`
				Cleanup *string `tfsdk:"cleanup" json:"cleanup,omitempty"`
				Delete  *string `tfsdk:"delete" json:"delete,omitempty"`
				Error   *string `tfsdk:"error" json:"error,omitempty"`
				Exec    *string `tfsdk:"exec" json:"exec,omitempty"`
			} `tfsdk:"timeouts" json:"timeouts,omitempty"`
			Try *[]struct {
				Apply *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"apply" json:"apply,omitempty"`
				Assert *struct {
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"assert" json:"assert,omitempty"`
				Bindings *[]struct {
					Name  *string            `tfsdk:"name" json:"name,omitempty"`
					Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"bindings" json:"bindings,omitempty"`
				Cluster  *string `tfsdk:"cluster" json:"cluster,omitempty"`
				Clusters *struct {
					Context    *string `tfsdk:"context" json:"context,omitempty"`
					Kubeconfig *string `tfsdk:"kubeconfig" json:"kubeconfig,omitempty"`
				} `tfsdk:"clusters" json:"clusters,omitempty"`
				Command *struct {
					Args       *[]string          `tfsdk:"args" json:"args,omitempty"`
					Check      *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Entrypoint *string            `tfsdk:"entrypoint" json:"entrypoint,omitempty"`
					Env        *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"command" json:"command,omitempty"`
				ContinueOnError *bool `tfsdk:"continue_on_error" json:"continueOnError,omitempty"`
				Create          *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"create" json:"create,omitempty"`
				Delete *struct {
					DeletionPropagationPolicy *string `tfsdk:"deletion_propagation_policy" json:"deletionPropagationPolicy,omitempty"`
					Expect                    *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File *string `tfsdk:"file" json:"file,omitempty"`
					Ref  *struct {
						ApiVersion    *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						Kind          *string `tfsdk:"kind" json:"kind,omitempty"`
						LabelSelector *struct {
							MatchExpressions *[]struct {
								Key      *string   `tfsdk:"key" json:"key,omitempty"`
								Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
								Values   *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
							MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
						} `tfsdk:"label_selector" json:"labelSelector,omitempty"`
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"ref" json:"ref,omitempty"`
					Template *bool   `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"delete" json:"delete,omitempty"`
				Describe *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					ShowEvents *bool   `tfsdk:"show_events" json:"showEvents,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"describe" json:"describe,omitempty"`
				Description *string `tfsdk:"description" json:"description,omitempty"`
				Error       *struct {
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"error" json:"error,omitempty"`
				Events *struct {
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"events" json:"events,omitempty"`
				Get *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Format     *string `tfsdk:"format" json:"format,omitempty"`
					Kind       *string `tfsdk:"kind" json:"kind,omitempty"`
					Name       *string `tfsdk:"name" json:"name,omitempty"`
					Namespace  *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector   *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout    *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"get" json:"get,omitempty"`
				Outputs *[]struct {
					Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					Name  *string            `tfsdk:"name" json:"name,omitempty"`
					Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
				} `tfsdk:"outputs" json:"outputs,omitempty"`
				Patch *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"patch" json:"patch,omitempty"`
				PodLogs *struct {
					Container *string `tfsdk:"container" json:"container,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Tail      *int64  `tfsdk:"tail" json:"tail,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"pod_logs" json:"podLogs,omitempty"`
				Script *struct {
					Check   *map[string]string `tfsdk:"check" json:"check,omitempty"`
					Content *string            `tfsdk:"content" json:"content,omitempty"`
					Env     *[]struct {
						Name  *string            `tfsdk:"name" json:"name,omitempty"`
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"env" json:"env,omitempty"`
					SkipLogOutput *bool   `tfsdk:"skip_log_output" json:"skipLogOutput,omitempty"`
					Timeout       *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"script" json:"script,omitempty"`
				Sleep *struct {
					Duration *string `tfsdk:"duration" json:"duration,omitempty"`
				} `tfsdk:"sleep" json:"sleep,omitempty"`
				Update *struct {
					DryRun *bool `tfsdk:"dry_run" json:"dryRun,omitempty"`
					Expect *[]struct {
						Check *map[string]string `tfsdk:"check" json:"check,omitempty"`
						Match *map[string]string `tfsdk:"match" json:"match,omitempty"`
					} `tfsdk:"expect" json:"expect,omitempty"`
					File     *string            `tfsdk:"file" json:"file,omitempty"`
					Resource *map[string]string `tfsdk:"resource" json:"resource,omitempty"`
					Template *bool              `tfsdk:"template" json:"template,omitempty"`
					Timeout  *string            `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"update" json:"update,omitempty"`
				Wait *struct {
					ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					For        *struct {
						Condition *struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"condition" json:"condition,omitempty"`
						Deletion *map[string]string `tfsdk:"deletion" json:"deletion,omitempty"`
						JsonPath *struct {
							Path  *string `tfsdk:"path" json:"path,omitempty"`
							Value *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"json_path" json:"jsonPath,omitempty"`
					} `tfsdk:"for" json:"for,omitempty"`
					Format    *string `tfsdk:"format" json:"format,omitempty"`
					Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
					Name      *string `tfsdk:"name" json:"name,omitempty"`
					Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					Selector  *string `tfsdk:"selector" json:"selector,omitempty"`
					Timeout   *string `tfsdk:"timeout" json:"timeout,omitempty"`
				} `tfsdk:"wait" json:"wait,omitempty"`
			} `tfsdk:"try" json:"try,omitempty"`
		} `tfsdk:"steps" json:"steps,omitempty"`
		Templating *struct {
			Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
		} `tfsdk:"templating" json:"templating,omitempty"`
		Timeouts *struct {
			Apply   *string `tfsdk:"apply" json:"apply,omitempty"`
			Assert  *string `tfsdk:"assert" json:"assert,omitempty"`
			Cleanup *string `tfsdk:"cleanup" json:"cleanup,omitempty"`
			Delete  *string `tfsdk:"delete" json:"delete,omitempty"`
			Error   *string `tfsdk:"error" json:"error,omitempty"`
			Exec    *string `tfsdk:"exec" json:"exec,omitempty"`
		} `tfsdk:"timeouts" json:"timeouts,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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