infrastructure_cluster_x_k8s_io_v1alpha1

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: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewInfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1Manifest

func NewInfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1Manifest() datasource.DataSource

func NewInfrastructureClusterXK8SIoKubevirtClusterV1Alpha1Manifest

func NewInfrastructureClusterXK8SIoKubevirtClusterV1Alpha1Manifest() datasource.DataSource

func NewInfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1Manifest

func NewInfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1Manifest() datasource.DataSource

func NewInfrastructureClusterXK8SIoKubevirtMachineV1Alpha1Manifest

func NewInfrastructureClusterXK8SIoKubevirtMachineV1Alpha1Manifest() datasource.DataSource

Types

type InfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1Manifest

type InfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1Manifest struct{}

func (*InfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1Manifest) Metadata

func (*InfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1Manifest) Read

func (*InfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1Manifest) Schema

type InfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1ManifestData

type InfrastructureClusterXK8SIoKubevirtClusterTemplateV1Alpha1ManifestData 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"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Template *struct {
			Metadata *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"metadata" json:"metadata,omitempty"`
			Spec *struct {
				ControlPlaneEndpoint *struct {
					Host *string `tfsdk:"host" json:"host,omitempty"`
					Port *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"control_plane_endpoint" json:"controlPlaneEndpoint,omitempty"`
				ControlPlaneServiceTemplate *struct {
					Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec     *struct {
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"control_plane_service_template" json:"controlPlaneServiceTemplate,omitempty"`
				InfraClusterSecretRef *struct {
					ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
					Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
					Name            *string `tfsdk:"name" json:"name,omitempty"`
					Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
					ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
					Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
				} `tfsdk:"infra_cluster_secret_ref" json:"infraClusterSecretRef,omitempty"`
				SshKeys *struct {
					ConfigRef *struct {
						ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
						FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
						Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
						Name            *string `tfsdk:"name" json:"name,omitempty"`
						Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
						ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
						Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
					} `tfsdk:"config_ref" json:"configRef,omitempty"`
					DataSecretName *string `tfsdk:"data_secret_name" json:"dataSecretName,omitempty"`
				} `tfsdk:"ssh_keys" json:"sshKeys,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type InfrastructureClusterXK8SIoKubevirtClusterV1Alpha1Manifest

type InfrastructureClusterXK8SIoKubevirtClusterV1Alpha1Manifest struct{}

func (*InfrastructureClusterXK8SIoKubevirtClusterV1Alpha1Manifest) Metadata

func (*InfrastructureClusterXK8SIoKubevirtClusterV1Alpha1Manifest) Read

func (*InfrastructureClusterXK8SIoKubevirtClusterV1Alpha1Manifest) Schema

type InfrastructureClusterXK8SIoKubevirtClusterV1Alpha1ManifestData

type InfrastructureClusterXK8SIoKubevirtClusterV1Alpha1ManifestData 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"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ControlPlaneEndpoint *struct {
			Host *string `tfsdk:"host" json:"host,omitempty"`
			Port *int64  `tfsdk:"port" json:"port,omitempty"`
		} `tfsdk:"control_plane_endpoint" json:"controlPlaneEndpoint,omitempty"`
		ControlPlaneServiceTemplate *struct {
			Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
			Spec     *struct {
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"control_plane_service_template" json:"controlPlaneServiceTemplate,omitempty"`
		InfraClusterSecretRef *struct {
			ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
			FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
			Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
			Name            *string `tfsdk:"name" json:"name,omitempty"`
			Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
			ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
			Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
		} `tfsdk:"infra_cluster_secret_ref" json:"infraClusterSecretRef,omitempty"`
		SshKeys *struct {
			ConfigRef *struct {
				ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
				ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
				Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"config_ref" json:"configRef,omitempty"`
			DataSecretName *string `tfsdk:"data_secret_name" json:"dataSecretName,omitempty"`
		} `tfsdk:"ssh_keys" json:"sshKeys,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type InfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1Manifest

type InfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1Manifest struct{}

func (*InfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1Manifest) Metadata

func (*InfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1Manifest) Read

func (*InfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1Manifest) Schema

type InfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1ManifestData

type InfrastructureClusterXK8SIoKubevirtMachineTemplateV1Alpha1ManifestData 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"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Template *struct {
			Spec *struct {
				InfraClusterSecretRef *struct {
					ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
					Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
					Name            *string `tfsdk:"name" json:"name,omitempty"`
					Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
					ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
					Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
				} `tfsdk:"infra_cluster_secret_ref" json:"infraClusterSecretRef,omitempty"`
				ProviderID                   *string `tfsdk:"provider_id" json:"providerID,omitempty"`
				VirtualMachineBootstrapCheck *struct {
					CheckStrategy *string `tfsdk:"check_strategy" json:"checkStrategy,omitempty"`
				} `tfsdk:"virtual_machine_bootstrap_check" json:"virtualMachineBootstrapCheck,omitempty"`
				VirtualMachineTemplate *struct {
					Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec     *struct {
						DataVolumeTemplates *[]struct {
							ApiVersion *string            `tfsdk:"api_version" json:"apiVersion,omitempty"`
							Kind       *string            `tfsdk:"kind" json:"kind,omitempty"`
							Metadata   *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec       *struct {
								Checkpoints *[]struct {
									Current  *string `tfsdk:"current" json:"current,omitempty"`
									Previous *string `tfsdk:"previous" json:"previous,omitempty"`
								} `tfsdk:"checkpoints" json:"checkpoints,omitempty"`
								ContentType       *string `tfsdk:"content_type" json:"contentType,omitempty"`
								FinalCheckpoint   *bool   `tfsdk:"final_checkpoint" json:"finalCheckpoint,omitempty"`
								Preallocation     *bool   `tfsdk:"preallocation" json:"preallocation,omitempty"`
								PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
								Pvc               *struct {
									AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
									DataSource  *struct {
										ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
										Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"data_source" json:"dataSource,omitempty"`
									DataSourceRef *struct {
										ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
										Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
									} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
									Resources *struct {
										Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
										Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
									} `tfsdk:"resources" json:"resources,omitempty"`
									Selector *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:"selector" json:"selector,omitempty"`
									StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
									VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
									VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
									VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
								} `tfsdk:"pvc" json:"pvc,omitempty"`
								Source *struct {
									Blank *map[string]string `tfsdk:"blank" json:"blank,omitempty"`
									Gcs   *struct {
										SecretRef *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										Url       *string `tfsdk:"url" json:"url,omitempty"`
									} `tfsdk:"gcs" json:"gcs,omitempty"`
									Http *struct {
										CertConfigMap      *string   `tfsdk:"cert_config_map" json:"certConfigMap,omitempty"`
										ExtraHeaders       *[]string `tfsdk:"extra_headers" json:"extraHeaders,omitempty"`
										SecretExtraHeaders *[]string `tfsdk:"secret_extra_headers" json:"secretExtraHeaders,omitempty"`
										SecretRef          *string   `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										Url                *string   `tfsdk:"url" json:"url,omitempty"`
									} `tfsdk:"http" json:"http,omitempty"`
									Imageio *struct {
										CertConfigMap *string `tfsdk:"cert_config_map" json:"certConfigMap,omitempty"`
										DiskId        *string `tfsdk:"disk_id" json:"diskId,omitempty"`
										SecretRef     *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										Url           *string `tfsdk:"url" json:"url,omitempty"`
									} `tfsdk:"imageio" json:"imageio,omitempty"`
									Pvc *struct {
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
									} `tfsdk:"pvc" json:"pvc,omitempty"`
									Registry *struct {
										CertConfigMap *string `tfsdk:"cert_config_map" json:"certConfigMap,omitempty"`
										ImageStream   *string `tfsdk:"image_stream" json:"imageStream,omitempty"`
										PullMethod    *string `tfsdk:"pull_method" json:"pullMethod,omitempty"`
										SecretRef     *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										Url           *string `tfsdk:"url" json:"url,omitempty"`
									} `tfsdk:"registry" json:"registry,omitempty"`
									S3 *struct {
										CertConfigMap *string `tfsdk:"cert_config_map" json:"certConfigMap,omitempty"`
										SecretRef     *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										Url           *string `tfsdk:"url" json:"url,omitempty"`
									} `tfsdk:"s3" json:"s3,omitempty"`
									Snapshot *struct {
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
									} `tfsdk:"snapshot" json:"snapshot,omitempty"`
									Upload *map[string]string `tfsdk:"upload" json:"upload,omitempty"`
									Vddk   *struct {
										BackingFile  *string `tfsdk:"backing_file" json:"backingFile,omitempty"`
										InitImageURL *string `tfsdk:"init_image_url" json:"initImageURL,omitempty"`
										SecretRef    *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										Thumbprint   *string `tfsdk:"thumbprint" json:"thumbprint,omitempty"`
										Url          *string `tfsdk:"url" json:"url,omitempty"`
										Uuid         *string `tfsdk:"uuid" json:"uuid,omitempty"`
									} `tfsdk:"vddk" json:"vddk,omitempty"`
								} `tfsdk:"source" json:"source,omitempty"`
								SourceRef *struct {
									Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
								} `tfsdk:"source_ref" json:"sourceRef,omitempty"`
								Storage *struct {
									AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
									DataSource  *struct {
										ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
										Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"data_source" json:"dataSource,omitempty"`
									DataSourceRef *struct {
										ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
										Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
										Name      *string `tfsdk:"name" json:"name,omitempty"`
										Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
									} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
									Resources *struct {
										Claims *[]struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"claims" json:"claims,omitempty"`
										Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
										Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
									} `tfsdk:"resources" json:"resources,omitempty"`
									Selector *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:"selector" json:"selector,omitempty"`
									StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
									VolumeMode       *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
									VolumeName       *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
								} `tfsdk:"storage" json:"storage,omitempty"`
							} `tfsdk:"spec" json:"spec,omitempty"`
							Status *map[string]string `tfsdk:"status" json:"status,omitempty"`
						} `tfsdk:"data_volume_templates" json:"dataVolumeTemplates,omitempty"`
						Instancetype *struct {
							InferFromVolume              *string `tfsdk:"infer_from_volume" json:"inferFromVolume,omitempty"`
							InferFromVolumeFailurePolicy *string `tfsdk:"infer_from_volume_failure_policy" json:"inferFromVolumeFailurePolicy,omitempty"`
							Kind                         *string `tfsdk:"kind" json:"kind,omitempty"`
							Name                         *string `tfsdk:"name" json:"name,omitempty"`
							RevisionName                 *string `tfsdk:"revision_name" json:"revisionName,omitempty"`
						} `tfsdk:"instancetype" json:"instancetype,omitempty"`
						Preference *struct {
							InferFromVolume              *string `tfsdk:"infer_from_volume" json:"inferFromVolume,omitempty"`
							InferFromVolumeFailurePolicy *string `tfsdk:"infer_from_volume_failure_policy" json:"inferFromVolumeFailurePolicy,omitempty"`
							Kind                         *string `tfsdk:"kind" json:"kind,omitempty"`
							Name                         *string `tfsdk:"name" json:"name,omitempty"`
							RevisionName                 *string `tfsdk:"revision_name" json:"revisionName,omitempty"`
						} `tfsdk:"preference" json:"preference,omitempty"`
						RunStrategy *string `tfsdk:"run_strategy" json:"runStrategy,omitempty"`
						Running     *bool   `tfsdk:"running" json:"running,omitempty"`
						Template    *struct {
							Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec     *struct {
								AccessCredentials *[]struct {
									SshPublicKey *struct {
										PropagationMethod *struct {
											ConfigDrive    *map[string]string `tfsdk:"config_drive" json:"configDrive,omitempty"`
											NoCloud        *map[string]string `tfsdk:"no_cloud" json:"noCloud,omitempty"`
											QemuGuestAgent *struct {
												Users *[]string `tfsdk:"users" json:"users,omitempty"`
											} `tfsdk:"qemu_guest_agent" json:"qemuGuestAgent,omitempty"`
										} `tfsdk:"propagation_method" json:"propagationMethod,omitempty"`
										Source *struct {
											Secret *struct {
												SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
											} `tfsdk:"secret" json:"secret,omitempty"`
										} `tfsdk:"source" json:"source,omitempty"`
									} `tfsdk:"ssh_public_key" json:"sshPublicKey,omitempty"`
									UserPassword *struct {
										PropagationMethod *struct {
											QemuGuestAgent *map[string]string `tfsdk:"qemu_guest_agent" json:"qemuGuestAgent,omitempty"`
										} `tfsdk:"propagation_method" json:"propagationMethod,omitempty"`
										Source *struct {
											Secret *struct {
												SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
											} `tfsdk:"secret" json:"secret,omitempty"`
										} `tfsdk:"source" json:"source,omitempty"`
									} `tfsdk:"user_password" json:"userPassword,omitempty"`
								} `tfsdk:"access_credentials" json:"accessCredentials,omitempty"`
								Affinity *struct {
									NodeAffinity *struct {
										PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
											Preference *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"`
												MatchFields *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_fields" json:"matchFields,omitempty"`
											} `tfsdk:"preference" json:"preference,omitempty"`
											Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
										} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
										RequiredDuringSchedulingIgnoredDuringExecution *struct {
											NodeSelectorTerms *[]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"`
												MatchFields *[]struct {
													Key      *string   `tfsdk:"key" json:"key,omitempty"`
													Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
													Values   *[]string `tfsdk:"values" json:"values,omitempty"`
												} `tfsdk:"match_fields" json:"matchFields,omitempty"`
											} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
										} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
									} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
									PodAffinity *struct {
										PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
											PodAffinityTerm *struct {
												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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
												NamespaceSelector *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:"namespace_selector" json:"namespaceSelector,omitempty"`
												Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
												TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
											} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
											Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
										} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
										RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
											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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
											NamespaceSelector *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:"namespace_selector" json:"namespaceSelector,omitempty"`
											Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
											TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
										} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
									} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
									PodAntiAffinity *struct {
										PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
											PodAffinityTerm *struct {
												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"`
												MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
												MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
												NamespaceSelector *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:"namespace_selector" json:"namespaceSelector,omitempty"`
												Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
												TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
											} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
											Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
										} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
										RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
											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"`
											MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
											MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
											NamespaceSelector *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:"namespace_selector" json:"namespaceSelector,omitempty"`
											Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
											TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
										} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
									} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
								} `tfsdk:"affinity" json:"affinity,omitempty"`
								Architecture *string `tfsdk:"architecture" json:"architecture,omitempty"`
								DnsConfig    *struct {
									Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
									Options     *[]struct {
										Name  *string `tfsdk:"name" json:"name,omitempty"`
										Value *string `tfsdk:"value" json:"value,omitempty"`
									} `tfsdk:"options" json:"options,omitempty"`
									Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
								} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
								DnsPolicy *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
								Domain    *struct {
									Chassis *struct {
										Asset        *string `tfsdk:"asset" json:"asset,omitempty"`
										Manufacturer *string `tfsdk:"manufacturer" json:"manufacturer,omitempty"`
										Serial       *string `tfsdk:"serial" json:"serial,omitempty"`
										Sku          *string `tfsdk:"sku" json:"sku,omitempty"`
										Version      *string `tfsdk:"version" json:"version,omitempty"`
									} `tfsdk:"chassis" json:"chassis,omitempty"`
									Clock *struct {
										Timer *struct {
											Hpet *struct {
												Present    *bool   `tfsdk:"present" json:"present,omitempty"`
												TickPolicy *string `tfsdk:"tick_policy" json:"tickPolicy,omitempty"`
											} `tfsdk:"hpet" json:"hpet,omitempty"`
											Hyperv *struct {
												Present *bool `tfsdk:"present" json:"present,omitempty"`
											} `tfsdk:"hyperv" json:"hyperv,omitempty"`
											Kvm *struct {
												Present *bool `tfsdk:"present" json:"present,omitempty"`
											} `tfsdk:"kvm" json:"kvm,omitempty"`
											Pit *struct {
												Present    *bool   `tfsdk:"present" json:"present,omitempty"`
												TickPolicy *string `tfsdk:"tick_policy" json:"tickPolicy,omitempty"`
											} `tfsdk:"pit" json:"pit,omitempty"`
											Rtc *struct {
												Present    *bool   `tfsdk:"present" json:"present,omitempty"`
												TickPolicy *string `tfsdk:"tick_policy" json:"tickPolicy,omitempty"`
												Track      *string `tfsdk:"track" json:"track,omitempty"`
											} `tfsdk:"rtc" json:"rtc,omitempty"`
										} `tfsdk:"timer" json:"timer,omitempty"`
										Timezone *string `tfsdk:"timezone" json:"timezone,omitempty"`
										Utc      *struct {
											OffsetSeconds *int64 `tfsdk:"offset_seconds" json:"offsetSeconds,omitempty"`
										} `tfsdk:"utc" json:"utc,omitempty"`
									} `tfsdk:"clock" json:"clock,omitempty"`
									Cpu *struct {
										Cores                 *int64 `tfsdk:"cores" json:"cores,omitempty"`
										DedicatedCpuPlacement *bool  `tfsdk:"dedicated_cpu_placement" json:"dedicatedCpuPlacement,omitempty"`
										Features              *[]struct {
											Name   *string `tfsdk:"name" json:"name,omitempty"`
											Policy *string `tfsdk:"policy" json:"policy,omitempty"`
										} `tfsdk:"features" json:"features,omitempty"`
										IsolateEmulatorThread *bool   `tfsdk:"isolate_emulator_thread" json:"isolateEmulatorThread,omitempty"`
										MaxSockets            *int64  `tfsdk:"max_sockets" json:"maxSockets,omitempty"`
										Model                 *string `tfsdk:"model" json:"model,omitempty"`
										Numa                  *struct {
											GuestMappingPassthrough *map[string]string `tfsdk:"guest_mapping_passthrough" json:"guestMappingPassthrough,omitempty"`
										} `tfsdk:"numa" json:"numa,omitempty"`
										Realtime *struct {
											Mask *string `tfsdk:"mask" json:"mask,omitempty"`
										} `tfsdk:"realtime" json:"realtime,omitempty"`
										Sockets *int64 `tfsdk:"sockets" json:"sockets,omitempty"`
										Threads *int64 `tfsdk:"threads" json:"threads,omitempty"`
									} `tfsdk:"cpu" json:"cpu,omitempty"`
									Devices *struct {
										AutoattachGraphicsDevice *bool              `tfsdk:"autoattach_graphics_device" json:"autoattachGraphicsDevice,omitempty"`
										AutoattachInputDevice    *bool              `tfsdk:"autoattach_input_device" json:"autoattachInputDevice,omitempty"`
										AutoattachMemBalloon     *bool              `tfsdk:"autoattach_mem_balloon" json:"autoattachMemBalloon,omitempty"`
										AutoattachPodInterface   *bool              `tfsdk:"autoattach_pod_interface" json:"autoattachPodInterface,omitempty"`
										AutoattachSerialConsole  *bool              `tfsdk:"autoattach_serial_console" json:"autoattachSerialConsole,omitempty"`
										AutoattachVSOCK          *bool              `tfsdk:"autoattach_vsock" json:"autoattachVSOCK,omitempty"`
										BlockMultiQueue          *bool              `tfsdk:"block_multi_queue" json:"blockMultiQueue,omitempty"`
										ClientPassthrough        *map[string]string `tfsdk:"client_passthrough" json:"clientPassthrough,omitempty"`
										DisableHotplug           *bool              `tfsdk:"disable_hotplug" json:"disableHotplug,omitempty"`
										Disks                    *[]struct {
											BlockSize *struct {
												Custom *struct {
													Logical  *int64 `tfsdk:"logical" json:"logical,omitempty"`
													Physical *int64 `tfsdk:"physical" json:"physical,omitempty"`
												} `tfsdk:"custom" json:"custom,omitempty"`
												MatchVolume *struct {
													Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
												} `tfsdk:"match_volume" json:"matchVolume,omitempty"`
											} `tfsdk:"block_size" json:"blockSize,omitempty"`
											BootOrder *int64  `tfsdk:"boot_order" json:"bootOrder,omitempty"`
											Cache     *string `tfsdk:"cache" json:"cache,omitempty"`
											Cdrom     *struct {
												Bus      *string `tfsdk:"bus" json:"bus,omitempty"`
												Readonly *bool   `tfsdk:"readonly" json:"readonly,omitempty"`
												Tray     *string `tfsdk:"tray" json:"tray,omitempty"`
											} `tfsdk:"cdrom" json:"cdrom,omitempty"`
											DedicatedIOThread *bool `tfsdk:"dedicated_io_thread" json:"dedicatedIOThread,omitempty"`
											Disk              *struct {
												Bus        *string `tfsdk:"bus" json:"bus,omitempty"`
												PciAddress *string `tfsdk:"pci_address" json:"pciAddress,omitempty"`
												Readonly   *bool   `tfsdk:"readonly" json:"readonly,omitempty"`
											} `tfsdk:"disk" json:"disk,omitempty"`
											ErrorPolicy *string `tfsdk:"error_policy" json:"errorPolicy,omitempty"`
											Io          *string `tfsdk:"io" json:"io,omitempty"`
											Lun         *struct {
												Bus         *string `tfsdk:"bus" json:"bus,omitempty"`
												Readonly    *bool   `tfsdk:"readonly" json:"readonly,omitempty"`
												Reservation *bool   `tfsdk:"reservation" json:"reservation,omitempty"`
											} `tfsdk:"lun" json:"lun,omitempty"`
											Name      *string `tfsdk:"name" json:"name,omitempty"`
											Serial    *string `tfsdk:"serial" json:"serial,omitempty"`
											Shareable *bool   `tfsdk:"shareable" json:"shareable,omitempty"`
											Tag       *string `tfsdk:"tag" json:"tag,omitempty"`
										} `tfsdk:"disks" json:"disks,omitempty"`
										DownwardMetrics *map[string]string `tfsdk:"downward_metrics" json:"downwardMetrics,omitempty"`
										Filesystems     *[]struct {
											Name     *string            `tfsdk:"name" json:"name,omitempty"`
											Virtiofs *map[string]string `tfsdk:"virtiofs" json:"virtiofs,omitempty"`
										} `tfsdk:"filesystems" json:"filesystems,omitempty"`
										Gpus *[]struct {
											DeviceName        *string `tfsdk:"device_name" json:"deviceName,omitempty"`
											Name              *string `tfsdk:"name" json:"name,omitempty"`
											Tag               *string `tfsdk:"tag" json:"tag,omitempty"`
											VirtualGPUOptions *struct {
												Display *struct {
													Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
													RamFB   *struct {
														Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
													} `tfsdk:"ram_fb" json:"ramFB,omitempty"`
												} `tfsdk:"display" json:"display,omitempty"`
											} `tfsdk:"virtual_gpu_options" json:"virtualGPUOptions,omitempty"`
										} `tfsdk:"gpus" json:"gpus,omitempty"`
										HostDevices *[]struct {
											DeviceName *string `tfsdk:"device_name" json:"deviceName,omitempty"`
											Name       *string `tfsdk:"name" json:"name,omitempty"`
											Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
										} `tfsdk:"host_devices" json:"hostDevices,omitempty"`
										Inputs *[]struct {
											Bus  *string `tfsdk:"bus" json:"bus,omitempty"`
											Name *string `tfsdk:"name" json:"name,omitempty"`
											Type *string `tfsdk:"type" json:"type,omitempty"`
										} `tfsdk:"inputs" json:"inputs,omitempty"`
										Interfaces *[]struct {
											AcpiIndex *int64 `tfsdk:"acpi_index" json:"acpiIndex,omitempty"`
											Binding   *struct {
												Name *string `tfsdk:"name" json:"name,omitempty"`
											} `tfsdk:"binding" json:"binding,omitempty"`
											BootOrder   *int64             `tfsdk:"boot_order" json:"bootOrder,omitempty"`
											Bridge      *map[string]string `tfsdk:"bridge" json:"bridge,omitempty"`
											DhcpOptions *struct {
												BootFileName   *string   `tfsdk:"boot_file_name" json:"bootFileName,omitempty"`
												NtpServers     *[]string `tfsdk:"ntp_servers" json:"ntpServers,omitempty"`
												PrivateOptions *[]struct {
													Option *int64  `tfsdk:"option" json:"option,omitempty"`
													Value  *string `tfsdk:"value" json:"value,omitempty"`
												} `tfsdk:"private_options" json:"privateOptions,omitempty"`
												TftpServerName *string `tfsdk:"tftp_server_name" json:"tftpServerName,omitempty"`
											} `tfsdk:"dhcp_options" json:"dhcpOptions,omitempty"`
											MacAddress *string            `tfsdk:"mac_address" json:"macAddress,omitempty"`
											Macvtap    *map[string]string `tfsdk:"macvtap" json:"macvtap,omitempty"`
											Masquerade *map[string]string `tfsdk:"masquerade" json:"masquerade,omitempty"`
											Model      *string            `tfsdk:"model" json:"model,omitempty"`
											Name       *string            `tfsdk:"name" json:"name,omitempty"`
											Passt      *map[string]string `tfsdk:"passt" json:"passt,omitempty"`
											PciAddress *string            `tfsdk:"pci_address" json:"pciAddress,omitempty"`
											Ports      *[]struct {
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Port     *int64  `tfsdk:"port" json:"port,omitempty"`
												Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
											} `tfsdk:"ports" json:"ports,omitempty"`
											Slirp *map[string]string `tfsdk:"slirp" json:"slirp,omitempty"`
											Sriov *map[string]string `tfsdk:"sriov" json:"sriov,omitempty"`
											State *string            `tfsdk:"state" json:"state,omitempty"`
											Tag   *string            `tfsdk:"tag" json:"tag,omitempty"`
										} `tfsdk:"interfaces" json:"interfaces,omitempty"`
										LogSerialConsole           *bool              `tfsdk:"log_serial_console" json:"logSerialConsole,omitempty"`
										NetworkInterfaceMultiqueue *bool              `tfsdk:"network_interface_multiqueue" json:"networkInterfaceMultiqueue,omitempty"`
										Rng                        *map[string]string `tfsdk:"rng" json:"rng,omitempty"`
										Sound                      *struct {
											Model *string `tfsdk:"model" json:"model,omitempty"`
											Name  *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"sound" json:"sound,omitempty"`
										Tpm *struct {
											Persistent *bool `tfsdk:"persistent" json:"persistent,omitempty"`
										} `tfsdk:"tpm" json:"tpm,omitempty"`
										UseVirtioTransitional *bool `tfsdk:"use_virtio_transitional" json:"useVirtioTransitional,omitempty"`
										Watchdog              *struct {
											I6300esb *struct {
												Action *string `tfsdk:"action" json:"action,omitempty"`
											} `tfsdk:"i6300esb" json:"i6300esb,omitempty"`
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"watchdog" json:"watchdog,omitempty"`
									} `tfsdk:"devices" json:"devices,omitempty"`
									Features *struct {
										Acpi *struct {
											Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
										} `tfsdk:"acpi" json:"acpi,omitempty"`
										Apic *struct {
											Enabled        *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											EndOfInterrupt *bool `tfsdk:"end_of_interrupt" json:"endOfInterrupt,omitempty"`
										} `tfsdk:"apic" json:"apic,omitempty"`
										Hyperv *struct {
											Evmcs *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"evmcs" json:"evmcs,omitempty"`
											Frequencies *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"frequencies" json:"frequencies,omitempty"`
											Ipi *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"ipi" json:"ipi,omitempty"`
											Reenlightenment *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"reenlightenment" json:"reenlightenment,omitempty"`
											Relaxed *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"relaxed" json:"relaxed,omitempty"`
											Reset *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"reset" json:"reset,omitempty"`
											Runtime *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"runtime" json:"runtime,omitempty"`
											Spinlocks *struct {
												Enabled   *bool  `tfsdk:"enabled" json:"enabled,omitempty"`
												Spinlocks *int64 `tfsdk:"spinlocks" json:"spinlocks,omitempty"`
											} `tfsdk:"spinlocks" json:"spinlocks,omitempty"`
											Synic *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"synic" json:"synic,omitempty"`
											Synictimer *struct {
												Direct *struct {
													Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
												} `tfsdk:"direct" json:"direct,omitempty"`
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"synictimer" json:"synictimer,omitempty"`
											Tlbflush *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"tlbflush" json:"tlbflush,omitempty"`
											Vapic *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"vapic" json:"vapic,omitempty"`
											Vendorid *struct {
												Enabled  *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
												Vendorid *string `tfsdk:"vendorid" json:"vendorid,omitempty"`
											} `tfsdk:"vendorid" json:"vendorid,omitempty"`
											Vpindex *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"vpindex" json:"vpindex,omitempty"`
										} `tfsdk:"hyperv" json:"hyperv,omitempty"`
										Kvm *struct {
											Hidden *bool `tfsdk:"hidden" json:"hidden,omitempty"`
										} `tfsdk:"kvm" json:"kvm,omitempty"`
										Pvspinlock *struct {
											Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
										} `tfsdk:"pvspinlock" json:"pvspinlock,omitempty"`
										Smm *struct {
											Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
										} `tfsdk:"smm" json:"smm,omitempty"`
									} `tfsdk:"features" json:"features,omitempty"`
									Firmware *struct {
										Acpi *struct {
											SlicNameRef *string `tfsdk:"slic_name_ref" json:"slicNameRef,omitempty"`
										} `tfsdk:"acpi" json:"acpi,omitempty"`
										Bootloader *struct {
											Bios *struct {
												UseSerial *bool `tfsdk:"use_serial" json:"useSerial,omitempty"`
											} `tfsdk:"bios" json:"bios,omitempty"`
											Efi *struct {
												Persistent *bool `tfsdk:"persistent" json:"persistent,omitempty"`
												SecureBoot *bool `tfsdk:"secure_boot" json:"secureBoot,omitempty"`
											} `tfsdk:"efi" json:"efi,omitempty"`
										} `tfsdk:"bootloader" json:"bootloader,omitempty"`
										KernelBoot *struct {
											Container *struct {
												Image           *string `tfsdk:"image" json:"image,omitempty"`
												ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
												ImagePullSecret *string `tfsdk:"image_pull_secret" json:"imagePullSecret,omitempty"`
												InitrdPath      *string `tfsdk:"initrd_path" json:"initrdPath,omitempty"`
												KernelPath      *string `tfsdk:"kernel_path" json:"kernelPath,omitempty"`
											} `tfsdk:"container" json:"container,omitempty"`
											KernelArgs *string `tfsdk:"kernel_args" json:"kernelArgs,omitempty"`
										} `tfsdk:"kernel_boot" json:"kernelBoot,omitempty"`
										Serial *string `tfsdk:"serial" json:"serial,omitempty"`
										Uuid   *string `tfsdk:"uuid" json:"uuid,omitempty"`
									} `tfsdk:"firmware" json:"firmware,omitempty"`
									IoThreadsPolicy *string `tfsdk:"io_threads_policy" json:"ioThreadsPolicy,omitempty"`
									LaunchSecurity  *struct {
										Sev *struct {
											Attestation *map[string]string `tfsdk:"attestation" json:"attestation,omitempty"`
											DhCert      *string            `tfsdk:"dh_cert" json:"dhCert,omitempty"`
											Policy      *struct {
												EncryptedState *bool `tfsdk:"encrypted_state" json:"encryptedState,omitempty"`
											} `tfsdk:"policy" json:"policy,omitempty"`
											Session *string `tfsdk:"session" json:"session,omitempty"`
										} `tfsdk:"sev" json:"sev,omitempty"`
									} `tfsdk:"launch_security" json:"launchSecurity,omitempty"`
									Machine *struct {
										Type *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"machine" json:"machine,omitempty"`
									Memory *struct {
										Guest     *string `tfsdk:"guest" json:"guest,omitempty"`
										Hugepages *struct {
											PageSize *string `tfsdk:"page_size" json:"pageSize,omitempty"`
										} `tfsdk:"hugepages" json:"hugepages,omitempty"`
										MaxGuest *string `tfsdk:"max_guest" json:"maxGuest,omitempty"`
									} `tfsdk:"memory" json:"memory,omitempty"`
									Resources *struct {
										Limits                  *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
										OvercommitGuestOverhead *bool              `tfsdk:"overcommit_guest_overhead" json:"overcommitGuestOverhead,omitempty"`
										Requests                *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
									} `tfsdk:"resources" json:"resources,omitempty"`
								} `tfsdk:"domain" json:"domain,omitempty"`
								EvictionStrategy *string `tfsdk:"eviction_strategy" json:"evictionStrategy,omitempty"`
								Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
								LivenessProbe    *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64             `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									GuestAgentPing   *map[string]string `tfsdk:"guest_agent_ping" json:"guestAgentPing,omitempty"`
									HttpGet          *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
								Networks *[]struct {
									Multus *struct {
										Default     *bool   `tfsdk:"default" json:"default,omitempty"`
										NetworkName *string `tfsdk:"network_name" json:"networkName,omitempty"`
									} `tfsdk:"multus" json:"multus,omitempty"`
									Name *string `tfsdk:"name" json:"name,omitempty"`
									Pod  *struct {
										VmIPv6NetworkCIDR *string `tfsdk:"vm_i_pv6_network_cidr" json:"vmIPv6NetworkCIDR,omitempty"`
										VmNetworkCIDR     *string `tfsdk:"vm_network_cidr" json:"vmNetworkCIDR,omitempty"`
									} `tfsdk:"pod" json:"pod,omitempty"`
								} `tfsdk:"networks" json:"networks,omitempty"`
								NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
								PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
								ReadinessProbe    *struct {
									Exec *struct {
										Command *[]string `tfsdk:"command" json:"command,omitempty"`
									} `tfsdk:"exec" json:"exec,omitempty"`
									FailureThreshold *int64             `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
									GuestAgentPing   *map[string]string `tfsdk:"guest_agent_ping" json:"guestAgentPing,omitempty"`
									HttpGet          *struct {
										Host        *string `tfsdk:"host" json:"host,omitempty"`
										HttpHeaders *[]struct {
											Name  *string `tfsdk:"name" json:"name,omitempty"`
											Value *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
										Path   *string `tfsdk:"path" json:"path,omitempty"`
										Port   *string `tfsdk:"port" json:"port,omitempty"`
										Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
									} `tfsdk:"http_get" json:"httpGet,omitempty"`
									InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
									PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
									SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
									TcpSocket           *struct {
										Host *string `tfsdk:"host" json:"host,omitempty"`
										Port *string `tfsdk:"port" json:"port,omitempty"`
									} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
									TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
								} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
								SchedulerName                 *string `tfsdk:"scheduler_name" json:"schedulerName,omitempty"`
								StartStrategy                 *string `tfsdk:"start_strategy" json:"startStrategy,omitempty"`
								Subdomain                     *string `tfsdk:"subdomain" json:"subdomain,omitempty"`
								TerminationGracePeriodSeconds *int64  `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
								Tolerations                   *[]struct {
									Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
									Key               *string `tfsdk:"key" json:"key,omitempty"`
									Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
									TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
									Value             *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"tolerations" json:"tolerations,omitempty"`
								TopologySpreadConstraints *[]struct {
									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"`
									MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
									MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
									MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
									NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
									NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
									TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
									WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
								} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
								Volumes *[]struct {
									CloudInitConfigDrive *struct {
										NetworkData          *string `tfsdk:"network_data" json:"networkData,omitempty"`
										NetworkDataBase64    *string `tfsdk:"network_data_base64" json:"networkDataBase64,omitempty"`
										NetworkDataSecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"network_data_secret_ref" json:"networkDataSecretRef,omitempty"`
										SecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										UserData       *string `tfsdk:"user_data" json:"userData,omitempty"`
										UserDataBase64 *string `tfsdk:"user_data_base64" json:"userDataBase64,omitempty"`
									} `tfsdk:"cloud_init_config_drive" json:"cloudInitConfigDrive,omitempty"`
									CloudInitNoCloud *struct {
										NetworkData          *string `tfsdk:"network_data" json:"networkData,omitempty"`
										NetworkDataBase64    *string `tfsdk:"network_data_base64" json:"networkDataBase64,omitempty"`
										NetworkDataSecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"network_data_secret_ref" json:"networkDataSecretRef,omitempty"`
										SecretRef *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
										UserData       *string `tfsdk:"user_data" json:"userData,omitempty"`
										UserDataBase64 *string `tfsdk:"user_data_base64" json:"userDataBase64,omitempty"`
									} `tfsdk:"cloud_init_no_cloud" json:"cloudInitNoCloud,omitempty"`
									ConfigMap *struct {
										Name        *string `tfsdk:"name" json:"name,omitempty"`
										Optional    *bool   `tfsdk:"optional" json:"optional,omitempty"`
										VolumeLabel *string `tfsdk:"volume_label" json:"volumeLabel,omitempty"`
									} `tfsdk:"config_map" json:"configMap,omitempty"`
									ContainerDisk *struct {
										Image           *string `tfsdk:"image" json:"image,omitempty"`
										ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
										ImagePullSecret *string `tfsdk:"image_pull_secret" json:"imagePullSecret,omitempty"`
										Path            *string `tfsdk:"path" json:"path,omitempty"`
									} `tfsdk:"container_disk" json:"containerDisk,omitempty"`
									DataVolume *struct {
										Hotpluggable *bool   `tfsdk:"hotpluggable" json:"hotpluggable,omitempty"`
										Name         *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"data_volume" json:"dataVolume,omitempty"`
									DownwardAPI *struct {
										Fields *[]struct {
											FieldRef *struct {
												ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
												FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
											} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
											Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
											Path             *string `tfsdk:"path" json:"path,omitempty"`
											ResourceFieldRef *struct {
												ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
												Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
												Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
											} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
										} `tfsdk:"fields" json:"fields,omitempty"`
										VolumeLabel *string `tfsdk:"volume_label" json:"volumeLabel,omitempty"`
									} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
									DownwardMetrics *map[string]string `tfsdk:"downward_metrics" json:"downwardMetrics,omitempty"`
									EmptyDisk       *struct {
										Capacity *string `tfsdk:"capacity" json:"capacity,omitempty"`
									} `tfsdk:"empty_disk" json:"emptyDisk,omitempty"`
									Ephemeral *struct {
										PersistentVolumeClaim *struct {
											ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
											ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
										} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
									} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
									HostDisk *struct {
										Capacity *string `tfsdk:"capacity" json:"capacity,omitempty"`
										Path     *string `tfsdk:"path" json:"path,omitempty"`
										Shared   *bool   `tfsdk:"shared" json:"shared,omitempty"`
										Type     *string `tfsdk:"type" json:"type,omitempty"`
									} `tfsdk:"host_disk" json:"hostDisk,omitempty"`
									MemoryDump *struct {
										ClaimName    *string `tfsdk:"claim_name" json:"claimName,omitempty"`
										Hotpluggable *bool   `tfsdk:"hotpluggable" json:"hotpluggable,omitempty"`
										ReadOnly     *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									} `tfsdk:"memory_dump" json:"memoryDump,omitempty"`
									Name                  *string `tfsdk:"name" json:"name,omitempty"`
									PersistentVolumeClaim *struct {
										ClaimName    *string `tfsdk:"claim_name" json:"claimName,omitempty"`
										Hotpluggable *bool   `tfsdk:"hotpluggable" json:"hotpluggable,omitempty"`
										ReadOnly     *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
									} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
									Secret *struct {
										Optional    *bool   `tfsdk:"optional" json:"optional,omitempty"`
										SecretName  *string `tfsdk:"secret_name" json:"secretName,omitempty"`
										VolumeLabel *string `tfsdk:"volume_label" json:"volumeLabel,omitempty"`
									} `tfsdk:"secret" json:"secret,omitempty"`
									ServiceAccount *struct {
										ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
									} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
									Sysprep *struct {
										ConfigMap *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"config_map" json:"configMap,omitempty"`
										Secret *struct {
											Name *string `tfsdk:"name" json:"name,omitempty"`
										} `tfsdk:"secret" json:"secret,omitempty"`
									} `tfsdk:"sysprep" json:"sysprep,omitempty"`
								} `tfsdk:"volumes" json:"volumes,omitempty"`
							} `tfsdk:"spec" json:"spec,omitempty"`
						} `tfsdk:"template" json:"template,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"virtual_machine_template" json:"virtualMachineTemplate,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type InfrastructureClusterXK8SIoKubevirtMachineV1Alpha1Manifest

type InfrastructureClusterXK8SIoKubevirtMachineV1Alpha1Manifest struct{}

func (*InfrastructureClusterXK8SIoKubevirtMachineV1Alpha1Manifest) Metadata

func (*InfrastructureClusterXK8SIoKubevirtMachineV1Alpha1Manifest) Read

func (*InfrastructureClusterXK8SIoKubevirtMachineV1Alpha1Manifest) Schema

type InfrastructureClusterXK8SIoKubevirtMachineV1Alpha1ManifestData

type InfrastructureClusterXK8SIoKubevirtMachineV1Alpha1ManifestData 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"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		InfraClusterSecretRef *struct {
			ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
			FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
			Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
			Name            *string `tfsdk:"name" json:"name,omitempty"`
			Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
			ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
			Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
		} `tfsdk:"infra_cluster_secret_ref" json:"infraClusterSecretRef,omitempty"`
		ProviderID                   *string `tfsdk:"provider_id" json:"providerID,omitempty"`
		VirtualMachineBootstrapCheck *struct {
			CheckStrategy *string `tfsdk:"check_strategy" json:"checkStrategy,omitempty"`
		} `tfsdk:"virtual_machine_bootstrap_check" json:"virtualMachineBootstrapCheck,omitempty"`
		VirtualMachineTemplate *struct {
			Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
			Spec     *struct {
				DataVolumeTemplates *[]struct {
					ApiVersion *string            `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Kind       *string            `tfsdk:"kind" json:"kind,omitempty"`
					Metadata   *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec       *struct {
						Checkpoints *[]struct {
							Current  *string `tfsdk:"current" json:"current,omitempty"`
							Previous *string `tfsdk:"previous" json:"previous,omitempty"`
						} `tfsdk:"checkpoints" json:"checkpoints,omitempty"`
						ContentType       *string `tfsdk:"content_type" json:"contentType,omitempty"`
						FinalCheckpoint   *bool   `tfsdk:"final_checkpoint" json:"finalCheckpoint,omitempty"`
						Preallocation     *bool   `tfsdk:"preallocation" json:"preallocation,omitempty"`
						PriorityClassName *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
						Pvc               *struct {
							AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
							DataSource  *struct {
								ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"data_source" json:"dataSource,omitempty"`
							DataSourceRef *struct {
								ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
							Resources *struct {
								Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
							Selector *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:"selector" json:"selector,omitempty"`
							StorageClassName          *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
							VolumeAttributesClassName *string `tfsdk:"volume_attributes_class_name" json:"volumeAttributesClassName,omitempty"`
							VolumeMode                *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
							VolumeName                *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"pvc" json:"pvc,omitempty"`
						Source *struct {
							Blank *map[string]string `tfsdk:"blank" json:"blank,omitempty"`
							Gcs   *struct {
								SecretRef *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								Url       *string `tfsdk:"url" json:"url,omitempty"`
							} `tfsdk:"gcs" json:"gcs,omitempty"`
							Http *struct {
								CertConfigMap      *string   `tfsdk:"cert_config_map" json:"certConfigMap,omitempty"`
								ExtraHeaders       *[]string `tfsdk:"extra_headers" json:"extraHeaders,omitempty"`
								SecretExtraHeaders *[]string `tfsdk:"secret_extra_headers" json:"secretExtraHeaders,omitempty"`
								SecretRef          *string   `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								Url                *string   `tfsdk:"url" json:"url,omitempty"`
							} `tfsdk:"http" json:"http,omitempty"`
							Imageio *struct {
								CertConfigMap *string `tfsdk:"cert_config_map" json:"certConfigMap,omitempty"`
								DiskId        *string `tfsdk:"disk_id" json:"diskId,omitempty"`
								SecretRef     *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								Url           *string `tfsdk:"url" json:"url,omitempty"`
							} `tfsdk:"imageio" json:"imageio,omitempty"`
							Pvc *struct {
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"pvc" json:"pvc,omitempty"`
							Registry *struct {
								CertConfigMap *string `tfsdk:"cert_config_map" json:"certConfigMap,omitempty"`
								ImageStream   *string `tfsdk:"image_stream" json:"imageStream,omitempty"`
								PullMethod    *string `tfsdk:"pull_method" json:"pullMethod,omitempty"`
								SecretRef     *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								Url           *string `tfsdk:"url" json:"url,omitempty"`
							} `tfsdk:"registry" json:"registry,omitempty"`
							S3 *struct {
								CertConfigMap *string `tfsdk:"cert_config_map" json:"certConfigMap,omitempty"`
								SecretRef     *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								Url           *string `tfsdk:"url" json:"url,omitempty"`
							} `tfsdk:"s3" json:"s3,omitempty"`
							Snapshot *struct {
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"snapshot" json:"snapshot,omitempty"`
							Upload *map[string]string `tfsdk:"upload" json:"upload,omitempty"`
							Vddk   *struct {
								BackingFile  *string `tfsdk:"backing_file" json:"backingFile,omitempty"`
								InitImageURL *string `tfsdk:"init_image_url" json:"initImageURL,omitempty"`
								SecretRef    *string `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								Thumbprint   *string `tfsdk:"thumbprint" json:"thumbprint,omitempty"`
								Url          *string `tfsdk:"url" json:"url,omitempty"`
								Uuid         *string `tfsdk:"uuid" json:"uuid,omitempty"`
							} `tfsdk:"vddk" json:"vddk,omitempty"`
						} `tfsdk:"source" json:"source,omitempty"`
						SourceRef *struct {
							Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"source_ref" json:"sourceRef,omitempty"`
						Storage *struct {
							AccessModes *[]string `tfsdk:"access_modes" json:"accessModes,omitempty"`
							DataSource  *struct {
								ApiGroup *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind     *string `tfsdk:"kind" json:"kind,omitempty"`
								Name     *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"data_source" json:"dataSource,omitempty"`
							DataSourceRef *struct {
								ApiGroup  *string `tfsdk:"api_group" json:"apiGroup,omitempty"`
								Kind      *string `tfsdk:"kind" json:"kind,omitempty"`
								Name      *string `tfsdk:"name" json:"name,omitempty"`
								Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
							} `tfsdk:"data_source_ref" json:"dataSourceRef,omitempty"`
							Resources *struct {
								Claims *[]struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"claims" json:"claims,omitempty"`
								Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
							Selector *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:"selector" json:"selector,omitempty"`
							StorageClassName *string `tfsdk:"storage_class_name" json:"storageClassName,omitempty"`
							VolumeMode       *string `tfsdk:"volume_mode" json:"volumeMode,omitempty"`
							VolumeName       *string `tfsdk:"volume_name" json:"volumeName,omitempty"`
						} `tfsdk:"storage" json:"storage,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
					Status *map[string]string `tfsdk:"status" json:"status,omitempty"`
				} `tfsdk:"data_volume_templates" json:"dataVolumeTemplates,omitempty"`
				Instancetype *struct {
					InferFromVolume              *string `tfsdk:"infer_from_volume" json:"inferFromVolume,omitempty"`
					InferFromVolumeFailurePolicy *string `tfsdk:"infer_from_volume_failure_policy" json:"inferFromVolumeFailurePolicy,omitempty"`
					Kind                         *string `tfsdk:"kind" json:"kind,omitempty"`
					Name                         *string `tfsdk:"name" json:"name,omitempty"`
					RevisionName                 *string `tfsdk:"revision_name" json:"revisionName,omitempty"`
				} `tfsdk:"instancetype" json:"instancetype,omitempty"`
				Preference *struct {
					InferFromVolume              *string `tfsdk:"infer_from_volume" json:"inferFromVolume,omitempty"`
					InferFromVolumeFailurePolicy *string `tfsdk:"infer_from_volume_failure_policy" json:"inferFromVolumeFailurePolicy,omitempty"`
					Kind                         *string `tfsdk:"kind" json:"kind,omitempty"`
					Name                         *string `tfsdk:"name" json:"name,omitempty"`
					RevisionName                 *string `tfsdk:"revision_name" json:"revisionName,omitempty"`
				} `tfsdk:"preference" json:"preference,omitempty"`
				RunStrategy *string `tfsdk:"run_strategy" json:"runStrategy,omitempty"`
				Running     *bool   `tfsdk:"running" json:"running,omitempty"`
				Template    *struct {
					Metadata *map[string]string `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec     *struct {
						AccessCredentials *[]struct {
							SshPublicKey *struct {
								PropagationMethod *struct {
									ConfigDrive    *map[string]string `tfsdk:"config_drive" json:"configDrive,omitempty"`
									NoCloud        *map[string]string `tfsdk:"no_cloud" json:"noCloud,omitempty"`
									QemuGuestAgent *struct {
										Users *[]string `tfsdk:"users" json:"users,omitempty"`
									} `tfsdk:"qemu_guest_agent" json:"qemuGuestAgent,omitempty"`
								} `tfsdk:"propagation_method" json:"propagationMethod,omitempty"`
								Source *struct {
									Secret *struct {
										SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
									} `tfsdk:"secret" json:"secret,omitempty"`
								} `tfsdk:"source" json:"source,omitempty"`
							} `tfsdk:"ssh_public_key" json:"sshPublicKey,omitempty"`
							UserPassword *struct {
								PropagationMethod *struct {
									QemuGuestAgent *map[string]string `tfsdk:"qemu_guest_agent" json:"qemuGuestAgent,omitempty"`
								} `tfsdk:"propagation_method" json:"propagationMethod,omitempty"`
								Source *struct {
									Secret *struct {
										SecretName *string `tfsdk:"secret_name" json:"secretName,omitempty"`
									} `tfsdk:"secret" json:"secret,omitempty"`
								} `tfsdk:"source" json:"source,omitempty"`
							} `tfsdk:"user_password" json:"userPassword,omitempty"`
						} `tfsdk:"access_credentials" json:"accessCredentials,omitempty"`
						Affinity *struct {
							NodeAffinity *struct {
								PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
									Preference *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"`
										MatchFields *[]struct {
											Key      *string   `tfsdk:"key" json:"key,omitempty"`
											Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
											Values   *[]string `tfsdk:"values" json:"values,omitempty"`
										} `tfsdk:"match_fields" json:"matchFields,omitempty"`
									} `tfsdk:"preference" json:"preference,omitempty"`
									Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
								} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
								RequiredDuringSchedulingIgnoredDuringExecution *struct {
									NodeSelectorTerms *[]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"`
										MatchFields *[]struct {
											Key      *string   `tfsdk:"key" json:"key,omitempty"`
											Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
											Values   *[]string `tfsdk:"values" json:"values,omitempty"`
										} `tfsdk:"match_fields" json:"matchFields,omitempty"`
									} `tfsdk:"node_selector_terms" json:"nodeSelectorTerms,omitempty"`
								} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
							} `tfsdk:"node_affinity" json:"nodeAffinity,omitempty"`
							PodAffinity *struct {
								PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
									PodAffinityTerm *struct {
										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"`
										MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
										MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
										NamespaceSelector *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:"namespace_selector" json:"namespaceSelector,omitempty"`
										Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
										TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
									} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
									Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
								} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
								RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
									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"`
									MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
									MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
									NamespaceSelector *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:"namespace_selector" json:"namespaceSelector,omitempty"`
									Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
									TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
								} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
							} `tfsdk:"pod_affinity" json:"podAffinity,omitempty"`
							PodAntiAffinity *struct {
								PreferredDuringSchedulingIgnoredDuringExecution *[]struct {
									PodAffinityTerm *struct {
										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"`
										MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
										MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
										NamespaceSelector *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:"namespace_selector" json:"namespaceSelector,omitempty"`
										Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
										TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
									} `tfsdk:"pod_affinity_term" json:"podAffinityTerm,omitempty"`
									Weight *int64 `tfsdk:"weight" json:"weight,omitempty"`
								} `tfsdk:"preferred_during_scheduling_ignored_during_execution" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
								RequiredDuringSchedulingIgnoredDuringExecution *[]struct {
									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"`
									MatchLabelKeys    *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
									MismatchLabelKeys *[]string `tfsdk:"mismatch_label_keys" json:"mismatchLabelKeys,omitempty"`
									NamespaceSelector *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:"namespace_selector" json:"namespaceSelector,omitempty"`
									Namespaces  *[]string `tfsdk:"namespaces" json:"namespaces,omitempty"`
									TopologyKey *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
								} `tfsdk:"required_during_scheduling_ignored_during_execution" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
							} `tfsdk:"pod_anti_affinity" json:"podAntiAffinity,omitempty"`
						} `tfsdk:"affinity" json:"affinity,omitempty"`
						Architecture *string `tfsdk:"architecture" json:"architecture,omitempty"`
						DnsConfig    *struct {
							Nameservers *[]string `tfsdk:"nameservers" json:"nameservers,omitempty"`
							Options     *[]struct {
								Name  *string `tfsdk:"name" json:"name,omitempty"`
								Value *string `tfsdk:"value" json:"value,omitempty"`
							} `tfsdk:"options" json:"options,omitempty"`
							Searches *[]string `tfsdk:"searches" json:"searches,omitempty"`
						} `tfsdk:"dns_config" json:"dnsConfig,omitempty"`
						DnsPolicy *string `tfsdk:"dns_policy" json:"dnsPolicy,omitempty"`
						Domain    *struct {
							Chassis *struct {
								Asset        *string `tfsdk:"asset" json:"asset,omitempty"`
								Manufacturer *string `tfsdk:"manufacturer" json:"manufacturer,omitempty"`
								Serial       *string `tfsdk:"serial" json:"serial,omitempty"`
								Sku          *string `tfsdk:"sku" json:"sku,omitempty"`
								Version      *string `tfsdk:"version" json:"version,omitempty"`
							} `tfsdk:"chassis" json:"chassis,omitempty"`
							Clock *struct {
								Timer *struct {
									Hpet *struct {
										Present    *bool   `tfsdk:"present" json:"present,omitempty"`
										TickPolicy *string `tfsdk:"tick_policy" json:"tickPolicy,omitempty"`
									} `tfsdk:"hpet" json:"hpet,omitempty"`
									Hyperv *struct {
										Present *bool `tfsdk:"present" json:"present,omitempty"`
									} `tfsdk:"hyperv" json:"hyperv,omitempty"`
									Kvm *struct {
										Present *bool `tfsdk:"present" json:"present,omitempty"`
									} `tfsdk:"kvm" json:"kvm,omitempty"`
									Pit *struct {
										Present    *bool   `tfsdk:"present" json:"present,omitempty"`
										TickPolicy *string `tfsdk:"tick_policy" json:"tickPolicy,omitempty"`
									} `tfsdk:"pit" json:"pit,omitempty"`
									Rtc *struct {
										Present    *bool   `tfsdk:"present" json:"present,omitempty"`
										TickPolicy *string `tfsdk:"tick_policy" json:"tickPolicy,omitempty"`
										Track      *string `tfsdk:"track" json:"track,omitempty"`
									} `tfsdk:"rtc" json:"rtc,omitempty"`
								} `tfsdk:"timer" json:"timer,omitempty"`
								Timezone *string `tfsdk:"timezone" json:"timezone,omitempty"`
								Utc      *struct {
									OffsetSeconds *int64 `tfsdk:"offset_seconds" json:"offsetSeconds,omitempty"`
								} `tfsdk:"utc" json:"utc,omitempty"`
							} `tfsdk:"clock" json:"clock,omitempty"`
							Cpu *struct {
								Cores                 *int64 `tfsdk:"cores" json:"cores,omitempty"`
								DedicatedCpuPlacement *bool  `tfsdk:"dedicated_cpu_placement" json:"dedicatedCpuPlacement,omitempty"`
								Features              *[]struct {
									Name   *string `tfsdk:"name" json:"name,omitempty"`
									Policy *string `tfsdk:"policy" json:"policy,omitempty"`
								} `tfsdk:"features" json:"features,omitempty"`
								IsolateEmulatorThread *bool   `tfsdk:"isolate_emulator_thread" json:"isolateEmulatorThread,omitempty"`
								MaxSockets            *int64  `tfsdk:"max_sockets" json:"maxSockets,omitempty"`
								Model                 *string `tfsdk:"model" json:"model,omitempty"`
								Numa                  *struct {
									GuestMappingPassthrough *map[string]string `tfsdk:"guest_mapping_passthrough" json:"guestMappingPassthrough,omitempty"`
								} `tfsdk:"numa" json:"numa,omitempty"`
								Realtime *struct {
									Mask *string `tfsdk:"mask" json:"mask,omitempty"`
								} `tfsdk:"realtime" json:"realtime,omitempty"`
								Sockets *int64 `tfsdk:"sockets" json:"sockets,omitempty"`
								Threads *int64 `tfsdk:"threads" json:"threads,omitempty"`
							} `tfsdk:"cpu" json:"cpu,omitempty"`
							Devices *struct {
								AutoattachGraphicsDevice *bool              `tfsdk:"autoattach_graphics_device" json:"autoattachGraphicsDevice,omitempty"`
								AutoattachInputDevice    *bool              `tfsdk:"autoattach_input_device" json:"autoattachInputDevice,omitempty"`
								AutoattachMemBalloon     *bool              `tfsdk:"autoattach_mem_balloon" json:"autoattachMemBalloon,omitempty"`
								AutoattachPodInterface   *bool              `tfsdk:"autoattach_pod_interface" json:"autoattachPodInterface,omitempty"`
								AutoattachSerialConsole  *bool              `tfsdk:"autoattach_serial_console" json:"autoattachSerialConsole,omitempty"`
								AutoattachVSOCK          *bool              `tfsdk:"autoattach_vsock" json:"autoattachVSOCK,omitempty"`
								BlockMultiQueue          *bool              `tfsdk:"block_multi_queue" json:"blockMultiQueue,omitempty"`
								ClientPassthrough        *map[string]string `tfsdk:"client_passthrough" json:"clientPassthrough,omitempty"`
								DisableHotplug           *bool              `tfsdk:"disable_hotplug" json:"disableHotplug,omitempty"`
								Disks                    *[]struct {
									BlockSize *struct {
										Custom *struct {
											Logical  *int64 `tfsdk:"logical" json:"logical,omitempty"`
											Physical *int64 `tfsdk:"physical" json:"physical,omitempty"`
										} `tfsdk:"custom" json:"custom,omitempty"`
										MatchVolume *struct {
											Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
										} `tfsdk:"match_volume" json:"matchVolume,omitempty"`
									} `tfsdk:"block_size" json:"blockSize,omitempty"`
									BootOrder *int64  `tfsdk:"boot_order" json:"bootOrder,omitempty"`
									Cache     *string `tfsdk:"cache" json:"cache,omitempty"`
									Cdrom     *struct {
										Bus      *string `tfsdk:"bus" json:"bus,omitempty"`
										Readonly *bool   `tfsdk:"readonly" json:"readonly,omitempty"`
										Tray     *string `tfsdk:"tray" json:"tray,omitempty"`
									} `tfsdk:"cdrom" json:"cdrom,omitempty"`
									DedicatedIOThread *bool `tfsdk:"dedicated_io_thread" json:"dedicatedIOThread,omitempty"`
									Disk              *struct {
										Bus        *string `tfsdk:"bus" json:"bus,omitempty"`
										PciAddress *string `tfsdk:"pci_address" json:"pciAddress,omitempty"`
										Readonly   *bool   `tfsdk:"readonly" json:"readonly,omitempty"`
									} `tfsdk:"disk" json:"disk,omitempty"`
									ErrorPolicy *string `tfsdk:"error_policy" json:"errorPolicy,omitempty"`
									Io          *string `tfsdk:"io" json:"io,omitempty"`
									Lun         *struct {
										Bus         *string `tfsdk:"bus" json:"bus,omitempty"`
										Readonly    *bool   `tfsdk:"readonly" json:"readonly,omitempty"`
										Reservation *bool   `tfsdk:"reservation" json:"reservation,omitempty"`
									} `tfsdk:"lun" json:"lun,omitempty"`
									Name      *string `tfsdk:"name" json:"name,omitempty"`
									Serial    *string `tfsdk:"serial" json:"serial,omitempty"`
									Shareable *bool   `tfsdk:"shareable" json:"shareable,omitempty"`
									Tag       *string `tfsdk:"tag" json:"tag,omitempty"`
								} `tfsdk:"disks" json:"disks,omitempty"`
								DownwardMetrics *map[string]string `tfsdk:"downward_metrics" json:"downwardMetrics,omitempty"`
								Filesystems     *[]struct {
									Name     *string            `tfsdk:"name" json:"name,omitempty"`
									Virtiofs *map[string]string `tfsdk:"virtiofs" json:"virtiofs,omitempty"`
								} `tfsdk:"filesystems" json:"filesystems,omitempty"`
								Gpus *[]struct {
									DeviceName        *string `tfsdk:"device_name" json:"deviceName,omitempty"`
									Name              *string `tfsdk:"name" json:"name,omitempty"`
									Tag               *string `tfsdk:"tag" json:"tag,omitempty"`
									VirtualGPUOptions *struct {
										Display *struct {
											Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											RamFB   *struct {
												Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
											} `tfsdk:"ram_fb" json:"ramFB,omitempty"`
										} `tfsdk:"display" json:"display,omitempty"`
									} `tfsdk:"virtual_gpu_options" json:"virtualGPUOptions,omitempty"`
								} `tfsdk:"gpus" json:"gpus,omitempty"`
								HostDevices *[]struct {
									DeviceName *string `tfsdk:"device_name" json:"deviceName,omitempty"`
									Name       *string `tfsdk:"name" json:"name,omitempty"`
									Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
								} `tfsdk:"host_devices" json:"hostDevices,omitempty"`
								Inputs *[]struct {
									Bus  *string `tfsdk:"bus" json:"bus,omitempty"`
									Name *string `tfsdk:"name" json:"name,omitempty"`
									Type *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"inputs" json:"inputs,omitempty"`
								Interfaces *[]struct {
									AcpiIndex *int64 `tfsdk:"acpi_index" json:"acpiIndex,omitempty"`
									Binding   *struct {
										Name *string `tfsdk:"name" json:"name,omitempty"`
									} `tfsdk:"binding" json:"binding,omitempty"`
									BootOrder   *int64             `tfsdk:"boot_order" json:"bootOrder,omitempty"`
									Bridge      *map[string]string `tfsdk:"bridge" json:"bridge,omitempty"`
									DhcpOptions *struct {
										BootFileName   *string   `tfsdk:"boot_file_name" json:"bootFileName,omitempty"`
										NtpServers     *[]string `tfsdk:"ntp_servers" json:"ntpServers,omitempty"`
										PrivateOptions *[]struct {
											Option *int64  `tfsdk:"option" json:"option,omitempty"`
											Value  *string `tfsdk:"value" json:"value,omitempty"`
										} `tfsdk:"private_options" json:"privateOptions,omitempty"`
										TftpServerName *string `tfsdk:"tftp_server_name" json:"tftpServerName,omitempty"`
									} `tfsdk:"dhcp_options" json:"dhcpOptions,omitempty"`
									MacAddress *string            `tfsdk:"mac_address" json:"macAddress,omitempty"`
									Macvtap    *map[string]string `tfsdk:"macvtap" json:"macvtap,omitempty"`
									Masquerade *map[string]string `tfsdk:"masquerade" json:"masquerade,omitempty"`
									Model      *string            `tfsdk:"model" json:"model,omitempty"`
									Name       *string            `tfsdk:"name" json:"name,omitempty"`
									Passt      *map[string]string `tfsdk:"passt" json:"passt,omitempty"`
									PciAddress *string            `tfsdk:"pci_address" json:"pciAddress,omitempty"`
									Ports      *[]struct {
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Port     *int64  `tfsdk:"port" json:"port,omitempty"`
										Protocol *string `tfsdk:"protocol" json:"protocol,omitempty"`
									} `tfsdk:"ports" json:"ports,omitempty"`
									Slirp *map[string]string `tfsdk:"slirp" json:"slirp,omitempty"`
									Sriov *map[string]string `tfsdk:"sriov" json:"sriov,omitempty"`
									State *string            `tfsdk:"state" json:"state,omitempty"`
									Tag   *string            `tfsdk:"tag" json:"tag,omitempty"`
								} `tfsdk:"interfaces" json:"interfaces,omitempty"`
								LogSerialConsole           *bool              `tfsdk:"log_serial_console" json:"logSerialConsole,omitempty"`
								NetworkInterfaceMultiqueue *bool              `tfsdk:"network_interface_multiqueue" json:"networkInterfaceMultiqueue,omitempty"`
								Rng                        *map[string]string `tfsdk:"rng" json:"rng,omitempty"`
								Sound                      *struct {
									Model *string `tfsdk:"model" json:"model,omitempty"`
									Name  *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"sound" json:"sound,omitempty"`
								Tpm *struct {
									Persistent *bool `tfsdk:"persistent" json:"persistent,omitempty"`
								} `tfsdk:"tpm" json:"tpm,omitempty"`
								UseVirtioTransitional *bool `tfsdk:"use_virtio_transitional" json:"useVirtioTransitional,omitempty"`
								Watchdog              *struct {
									I6300esb *struct {
										Action *string `tfsdk:"action" json:"action,omitempty"`
									} `tfsdk:"i6300esb" json:"i6300esb,omitempty"`
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"watchdog" json:"watchdog,omitempty"`
							} `tfsdk:"devices" json:"devices,omitempty"`
							Features *struct {
								Acpi *struct {
									Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
								} `tfsdk:"acpi" json:"acpi,omitempty"`
								Apic *struct {
									Enabled        *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									EndOfInterrupt *bool `tfsdk:"end_of_interrupt" json:"endOfInterrupt,omitempty"`
								} `tfsdk:"apic" json:"apic,omitempty"`
								Hyperv *struct {
									Evmcs *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"evmcs" json:"evmcs,omitempty"`
									Frequencies *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"frequencies" json:"frequencies,omitempty"`
									Ipi *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"ipi" json:"ipi,omitempty"`
									Reenlightenment *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"reenlightenment" json:"reenlightenment,omitempty"`
									Relaxed *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"relaxed" json:"relaxed,omitempty"`
									Reset *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"reset" json:"reset,omitempty"`
									Runtime *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"runtime" json:"runtime,omitempty"`
									Spinlocks *struct {
										Enabled   *bool  `tfsdk:"enabled" json:"enabled,omitempty"`
										Spinlocks *int64 `tfsdk:"spinlocks" json:"spinlocks,omitempty"`
									} `tfsdk:"spinlocks" json:"spinlocks,omitempty"`
									Synic *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"synic" json:"synic,omitempty"`
									Synictimer *struct {
										Direct *struct {
											Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
										} `tfsdk:"direct" json:"direct,omitempty"`
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"synictimer" json:"synictimer,omitempty"`
									Tlbflush *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"tlbflush" json:"tlbflush,omitempty"`
									Vapic *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"vapic" json:"vapic,omitempty"`
									Vendorid *struct {
										Enabled  *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
										Vendorid *string `tfsdk:"vendorid" json:"vendorid,omitempty"`
									} `tfsdk:"vendorid" json:"vendorid,omitempty"`
									Vpindex *struct {
										Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
									} `tfsdk:"vpindex" json:"vpindex,omitempty"`
								} `tfsdk:"hyperv" json:"hyperv,omitempty"`
								Kvm *struct {
									Hidden *bool `tfsdk:"hidden" json:"hidden,omitempty"`
								} `tfsdk:"kvm" json:"kvm,omitempty"`
								Pvspinlock *struct {
									Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
								} `tfsdk:"pvspinlock" json:"pvspinlock,omitempty"`
								Smm *struct {
									Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
								} `tfsdk:"smm" json:"smm,omitempty"`
							} `tfsdk:"features" json:"features,omitempty"`
							Firmware *struct {
								Acpi *struct {
									SlicNameRef *string `tfsdk:"slic_name_ref" json:"slicNameRef,omitempty"`
								} `tfsdk:"acpi" json:"acpi,omitempty"`
								Bootloader *struct {
									Bios *struct {
										UseSerial *bool `tfsdk:"use_serial" json:"useSerial,omitempty"`
									} `tfsdk:"bios" json:"bios,omitempty"`
									Efi *struct {
										Persistent *bool `tfsdk:"persistent" json:"persistent,omitempty"`
										SecureBoot *bool `tfsdk:"secure_boot" json:"secureBoot,omitempty"`
									} `tfsdk:"efi" json:"efi,omitempty"`
								} `tfsdk:"bootloader" json:"bootloader,omitempty"`
								KernelBoot *struct {
									Container *struct {
										Image           *string `tfsdk:"image" json:"image,omitempty"`
										ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
										ImagePullSecret *string `tfsdk:"image_pull_secret" json:"imagePullSecret,omitempty"`
										InitrdPath      *string `tfsdk:"initrd_path" json:"initrdPath,omitempty"`
										KernelPath      *string `tfsdk:"kernel_path" json:"kernelPath,omitempty"`
									} `tfsdk:"container" json:"container,omitempty"`
									KernelArgs *string `tfsdk:"kernel_args" json:"kernelArgs,omitempty"`
								} `tfsdk:"kernel_boot" json:"kernelBoot,omitempty"`
								Serial *string `tfsdk:"serial" json:"serial,omitempty"`
								Uuid   *string `tfsdk:"uuid" json:"uuid,omitempty"`
							} `tfsdk:"firmware" json:"firmware,omitempty"`
							IoThreadsPolicy *string `tfsdk:"io_threads_policy" json:"ioThreadsPolicy,omitempty"`
							LaunchSecurity  *struct {
								Sev *struct {
									Attestation *map[string]string `tfsdk:"attestation" json:"attestation,omitempty"`
									DhCert      *string            `tfsdk:"dh_cert" json:"dhCert,omitempty"`
									Policy      *struct {
										EncryptedState *bool `tfsdk:"encrypted_state" json:"encryptedState,omitempty"`
									} `tfsdk:"policy" json:"policy,omitempty"`
									Session *string `tfsdk:"session" json:"session,omitempty"`
								} `tfsdk:"sev" json:"sev,omitempty"`
							} `tfsdk:"launch_security" json:"launchSecurity,omitempty"`
							Machine *struct {
								Type *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"machine" json:"machine,omitempty"`
							Memory *struct {
								Guest     *string `tfsdk:"guest" json:"guest,omitempty"`
								Hugepages *struct {
									PageSize *string `tfsdk:"page_size" json:"pageSize,omitempty"`
								} `tfsdk:"hugepages" json:"hugepages,omitempty"`
								MaxGuest *string `tfsdk:"max_guest" json:"maxGuest,omitempty"`
							} `tfsdk:"memory" json:"memory,omitempty"`
							Resources *struct {
								Limits                  *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
								OvercommitGuestOverhead *bool              `tfsdk:"overcommit_guest_overhead" json:"overcommitGuestOverhead,omitempty"`
								Requests                *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
							} `tfsdk:"resources" json:"resources,omitempty"`
						} `tfsdk:"domain" json:"domain,omitempty"`
						EvictionStrategy *string `tfsdk:"eviction_strategy" json:"evictionStrategy,omitempty"`
						Hostname         *string `tfsdk:"hostname" json:"hostname,omitempty"`
						LivenessProbe    *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64             `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							GuestAgentPing   *map[string]string `tfsdk:"guest_agent_ping" json:"guestAgentPing,omitempty"`
							HttpGet          *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"liveness_probe" json:"livenessProbe,omitempty"`
						Networks *[]struct {
							Multus *struct {
								Default     *bool   `tfsdk:"default" json:"default,omitempty"`
								NetworkName *string `tfsdk:"network_name" json:"networkName,omitempty"`
							} `tfsdk:"multus" json:"multus,omitempty"`
							Name *string `tfsdk:"name" json:"name,omitempty"`
							Pod  *struct {
								VmIPv6NetworkCIDR *string `tfsdk:"vm_i_pv6_network_cidr" json:"vmIPv6NetworkCIDR,omitempty"`
								VmNetworkCIDR     *string `tfsdk:"vm_network_cidr" json:"vmNetworkCIDR,omitempty"`
							} `tfsdk:"pod" json:"pod,omitempty"`
						} `tfsdk:"networks" json:"networks,omitempty"`
						NodeSelector      *map[string]string `tfsdk:"node_selector" json:"nodeSelector,omitempty"`
						PriorityClassName *string            `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
						ReadinessProbe    *struct {
							Exec *struct {
								Command *[]string `tfsdk:"command" json:"command,omitempty"`
							} `tfsdk:"exec" json:"exec,omitempty"`
							FailureThreshold *int64             `tfsdk:"failure_threshold" json:"failureThreshold,omitempty"`
							GuestAgentPing   *map[string]string `tfsdk:"guest_agent_ping" json:"guestAgentPing,omitempty"`
							HttpGet          *struct {
								Host        *string `tfsdk:"host" json:"host,omitempty"`
								HttpHeaders *[]struct {
									Name  *string `tfsdk:"name" json:"name,omitempty"`
									Value *string `tfsdk:"value" json:"value,omitempty"`
								} `tfsdk:"http_headers" json:"httpHeaders,omitempty"`
								Path   *string `tfsdk:"path" json:"path,omitempty"`
								Port   *string `tfsdk:"port" json:"port,omitempty"`
								Scheme *string `tfsdk:"scheme" json:"scheme,omitempty"`
							} `tfsdk:"http_get" json:"httpGet,omitempty"`
							InitialDelaySeconds *int64 `tfsdk:"initial_delay_seconds" json:"initialDelaySeconds,omitempty"`
							PeriodSeconds       *int64 `tfsdk:"period_seconds" json:"periodSeconds,omitempty"`
							SuccessThreshold    *int64 `tfsdk:"success_threshold" json:"successThreshold,omitempty"`
							TcpSocket           *struct {
								Host *string `tfsdk:"host" json:"host,omitempty"`
								Port *string `tfsdk:"port" json:"port,omitempty"`
							} `tfsdk:"tcp_socket" json:"tcpSocket,omitempty"`
							TimeoutSeconds *int64 `tfsdk:"timeout_seconds" json:"timeoutSeconds,omitempty"`
						} `tfsdk:"readiness_probe" json:"readinessProbe,omitempty"`
						SchedulerName                 *string `tfsdk:"scheduler_name" json:"schedulerName,omitempty"`
						StartStrategy                 *string `tfsdk:"start_strategy" json:"startStrategy,omitempty"`
						Subdomain                     *string `tfsdk:"subdomain" json:"subdomain,omitempty"`
						TerminationGracePeriodSeconds *int64  `tfsdk:"termination_grace_period_seconds" json:"terminationGracePeriodSeconds,omitempty"`
						Tolerations                   *[]struct {
							Effect            *string `tfsdk:"effect" json:"effect,omitempty"`
							Key               *string `tfsdk:"key" json:"key,omitempty"`
							Operator          *string `tfsdk:"operator" json:"operator,omitempty"`
							TolerationSeconds *int64  `tfsdk:"toleration_seconds" json:"tolerationSeconds,omitempty"`
							Value             *string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"tolerations" json:"tolerations,omitempty"`
						TopologySpreadConstraints *[]struct {
							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"`
							MatchLabelKeys     *[]string `tfsdk:"match_label_keys" json:"matchLabelKeys,omitempty"`
							MaxSkew            *int64    `tfsdk:"max_skew" json:"maxSkew,omitempty"`
							MinDomains         *int64    `tfsdk:"min_domains" json:"minDomains,omitempty"`
							NodeAffinityPolicy *string   `tfsdk:"node_affinity_policy" json:"nodeAffinityPolicy,omitempty"`
							NodeTaintsPolicy   *string   `tfsdk:"node_taints_policy" json:"nodeTaintsPolicy,omitempty"`
							TopologyKey        *string   `tfsdk:"topology_key" json:"topologyKey,omitempty"`
							WhenUnsatisfiable  *string   `tfsdk:"when_unsatisfiable" json:"whenUnsatisfiable,omitempty"`
						} `tfsdk:"topology_spread_constraints" json:"topologySpreadConstraints,omitempty"`
						Volumes *[]struct {
							CloudInitConfigDrive *struct {
								NetworkData          *string `tfsdk:"network_data" json:"networkData,omitempty"`
								NetworkDataBase64    *string `tfsdk:"network_data_base64" json:"networkDataBase64,omitempty"`
								NetworkDataSecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"network_data_secret_ref" json:"networkDataSecretRef,omitempty"`
								SecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								UserData       *string `tfsdk:"user_data" json:"userData,omitempty"`
								UserDataBase64 *string `tfsdk:"user_data_base64" json:"userDataBase64,omitempty"`
							} `tfsdk:"cloud_init_config_drive" json:"cloudInitConfigDrive,omitempty"`
							CloudInitNoCloud *struct {
								NetworkData          *string `tfsdk:"network_data" json:"networkData,omitempty"`
								NetworkDataBase64    *string `tfsdk:"network_data_base64" json:"networkDataBase64,omitempty"`
								NetworkDataSecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"network_data_secret_ref" json:"networkDataSecretRef,omitempty"`
								SecretRef *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
								UserData       *string `tfsdk:"user_data" json:"userData,omitempty"`
								UserDataBase64 *string `tfsdk:"user_data_base64" json:"userDataBase64,omitempty"`
							} `tfsdk:"cloud_init_no_cloud" json:"cloudInitNoCloud,omitempty"`
							ConfigMap *struct {
								Name        *string `tfsdk:"name" json:"name,omitempty"`
								Optional    *bool   `tfsdk:"optional" json:"optional,omitempty"`
								VolumeLabel *string `tfsdk:"volume_label" json:"volumeLabel,omitempty"`
							} `tfsdk:"config_map" json:"configMap,omitempty"`
							ContainerDisk *struct {
								Image           *string `tfsdk:"image" json:"image,omitempty"`
								ImagePullPolicy *string `tfsdk:"image_pull_policy" json:"imagePullPolicy,omitempty"`
								ImagePullSecret *string `tfsdk:"image_pull_secret" json:"imagePullSecret,omitempty"`
								Path            *string `tfsdk:"path" json:"path,omitempty"`
							} `tfsdk:"container_disk" json:"containerDisk,omitempty"`
							DataVolume *struct {
								Hotpluggable *bool   `tfsdk:"hotpluggable" json:"hotpluggable,omitempty"`
								Name         *string `tfsdk:"name" json:"name,omitempty"`
							} `tfsdk:"data_volume" json:"dataVolume,omitempty"`
							DownwardAPI *struct {
								Fields *[]struct {
									FieldRef *struct {
										ApiVersion *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
										FieldPath  *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
									} `tfsdk:"field_ref" json:"fieldRef,omitempty"`
									Mode             *int64  `tfsdk:"mode" json:"mode,omitempty"`
									Path             *string `tfsdk:"path" json:"path,omitempty"`
									ResourceFieldRef *struct {
										ContainerName *string `tfsdk:"container_name" json:"containerName,omitempty"`
										Divisor       *string `tfsdk:"divisor" json:"divisor,omitempty"`
										Resource      *string `tfsdk:"resource" json:"resource,omitempty"`
									} `tfsdk:"resource_field_ref" json:"resourceFieldRef,omitempty"`
								} `tfsdk:"fields" json:"fields,omitempty"`
								VolumeLabel *string `tfsdk:"volume_label" json:"volumeLabel,omitempty"`
							} `tfsdk:"downward_api" json:"downwardAPI,omitempty"`
							DownwardMetrics *map[string]string `tfsdk:"downward_metrics" json:"downwardMetrics,omitempty"`
							EmptyDisk       *struct {
								Capacity *string `tfsdk:"capacity" json:"capacity,omitempty"`
							} `tfsdk:"empty_disk" json:"emptyDisk,omitempty"`
							Ephemeral *struct {
								PersistentVolumeClaim *struct {
									ClaimName *string `tfsdk:"claim_name" json:"claimName,omitempty"`
									ReadOnly  *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
								} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
							} `tfsdk:"ephemeral" json:"ephemeral,omitempty"`
							HostDisk *struct {
								Capacity *string `tfsdk:"capacity" json:"capacity,omitempty"`
								Path     *string `tfsdk:"path" json:"path,omitempty"`
								Shared   *bool   `tfsdk:"shared" json:"shared,omitempty"`
								Type     *string `tfsdk:"type" json:"type,omitempty"`
							} `tfsdk:"host_disk" json:"hostDisk,omitempty"`
							MemoryDump *struct {
								ClaimName    *string `tfsdk:"claim_name" json:"claimName,omitempty"`
								Hotpluggable *bool   `tfsdk:"hotpluggable" json:"hotpluggable,omitempty"`
								ReadOnly     *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							} `tfsdk:"memory_dump" json:"memoryDump,omitempty"`
							Name                  *string `tfsdk:"name" json:"name,omitempty"`
							PersistentVolumeClaim *struct {
								ClaimName    *string `tfsdk:"claim_name" json:"claimName,omitempty"`
								Hotpluggable *bool   `tfsdk:"hotpluggable" json:"hotpluggable,omitempty"`
								ReadOnly     *bool   `tfsdk:"read_only" json:"readOnly,omitempty"`
							} `tfsdk:"persistent_volume_claim" json:"persistentVolumeClaim,omitempty"`
							Secret *struct {
								Optional    *bool   `tfsdk:"optional" json:"optional,omitempty"`
								SecretName  *string `tfsdk:"secret_name" json:"secretName,omitempty"`
								VolumeLabel *string `tfsdk:"volume_label" json:"volumeLabel,omitempty"`
							} `tfsdk:"secret" json:"secret,omitempty"`
							ServiceAccount *struct {
								ServiceAccountName *string `tfsdk:"service_account_name" json:"serviceAccountName,omitempty"`
							} `tfsdk:"service_account" json:"serviceAccount,omitempty"`
							Sysprep *struct {
								ConfigMap *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"config_map" json:"configMap,omitempty"`
								Secret *struct {
									Name *string `tfsdk:"name" json:"name,omitempty"`
								} `tfsdk:"secret" json:"secret,omitempty"`
							} `tfsdk:"sysprep" json:"sysprep,omitempty"`
						} `tfsdk:"volumes" json:"volumes,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"virtual_machine_template" json:"virtualMachineTemplate,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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