cluster_x_k8s_io_v1beta1

package
v0.0.0-...-0c7cfb0 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2024 License: 0BSD Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClusterXK8SIoClusterClassV1Beta1Manifest

func NewClusterXK8SIoClusterClassV1Beta1Manifest() datasource.DataSource

func NewClusterXK8SIoClusterV1Beta1Manifest

func NewClusterXK8SIoClusterV1Beta1Manifest() datasource.DataSource

func NewClusterXK8SIoMachineDeploymentV1Beta1Manifest

func NewClusterXK8SIoMachineDeploymentV1Beta1Manifest() datasource.DataSource

func NewClusterXK8SIoMachineHealthCheckV1Beta1Manifest

func NewClusterXK8SIoMachineHealthCheckV1Beta1Manifest() datasource.DataSource

func NewClusterXK8SIoMachinePoolV1Beta1Manifest

func NewClusterXK8SIoMachinePoolV1Beta1Manifest() datasource.DataSource

func NewClusterXK8SIoMachineSetV1Beta1Manifest

func NewClusterXK8SIoMachineSetV1Beta1Manifest() datasource.DataSource

func NewClusterXK8SIoMachineV1Beta1Manifest

func NewClusterXK8SIoMachineV1Beta1Manifest() datasource.DataSource

Types

type ClusterXK8SIoClusterClassV1Beta1Manifest

type ClusterXK8SIoClusterClassV1Beta1Manifest struct{}

func (*ClusterXK8SIoClusterClassV1Beta1Manifest) Metadata

func (*ClusterXK8SIoClusterClassV1Beta1Manifest) Read

func (*ClusterXK8SIoClusterClassV1Beta1Manifest) Schema

type ClusterXK8SIoClusterClassV1Beta1ManifestData

type ClusterXK8SIoClusterClassV1Beta1ManifestData 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 {
		ControlPlane *struct {
			MachineHealthCheck *struct {
				MaxUnhealthy        *string `tfsdk:"max_unhealthy" json:"maxUnhealthy,omitempty"`
				NodeStartupTimeout  *string `tfsdk:"node_startup_timeout" json:"nodeStartupTimeout,omitempty"`
				RemediationTemplate *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:"remediation_template" json:"remediationTemplate,omitempty"`
				UnhealthyConditions *[]struct {
					Status  *string `tfsdk:"status" json:"status,omitempty"`
					Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
					Type    *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"unhealthy_conditions" json:"unhealthyConditions,omitempty"`
				UnhealthyRange *string `tfsdk:"unhealthy_range" json:"unhealthyRange,omitempty"`
			} `tfsdk:"machine_health_check" json:"machineHealthCheck,omitempty"`
			MachineInfrastructure *struct {
				Ref *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:"ref" json:"ref,omitempty"`
			} `tfsdk:"machine_infrastructure" json:"machineInfrastructure,omitempty"`
			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"`
			NamingStrategy *struct {
				Template *string `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"naming_strategy" json:"namingStrategy,omitempty"`
			NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
			NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
			NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
			Ref                     *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:"ref" json:"ref,omitempty"`
		} `tfsdk:"control_plane" json:"controlPlane,omitempty"`
		Infrastructure *struct {
			Ref *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:"ref" json:"ref,omitempty"`
		} `tfsdk:"infrastructure" json:"infrastructure,omitempty"`
		Patches *[]struct {
			Definitions *[]struct {
				JsonPatches *[]struct {
					Op        *string            `tfsdk:"op" json:"op,omitempty"`
					Path      *string            `tfsdk:"path" json:"path,omitempty"`
					Value     *map[string]string `tfsdk:"value" json:"value,omitempty"`
					ValueFrom *struct {
						Template *string `tfsdk:"template" json:"template,omitempty"`
						Variable *string `tfsdk:"variable" json:"variable,omitempty"`
					} `tfsdk:"value_from" json:"valueFrom,omitempty"`
				} `tfsdk:"json_patches" json:"jsonPatches,omitempty"`
				Selector *struct {
					ApiVersion     *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
					Kind           *string `tfsdk:"kind" json:"kind,omitempty"`
					MatchResources *struct {
						ControlPlane           *bool `tfsdk:"control_plane" json:"controlPlane,omitempty"`
						InfrastructureCluster  *bool `tfsdk:"infrastructure_cluster" json:"infrastructureCluster,omitempty"`
						MachineDeploymentClass *struct {
							Names *[]string `tfsdk:"names" json:"names,omitempty"`
						} `tfsdk:"machine_deployment_class" json:"machineDeploymentClass,omitempty"`
						MachinePoolClass *struct {
							Names *[]string `tfsdk:"names" json:"names,omitempty"`
						} `tfsdk:"machine_pool_class" json:"machinePoolClass,omitempty"`
					} `tfsdk:"match_resources" json:"matchResources,omitempty"`
				} `tfsdk:"selector" json:"selector,omitempty"`
			} `tfsdk:"definitions" json:"definitions,omitempty"`
			Description *string `tfsdk:"description" json:"description,omitempty"`
			EnabledIf   *string `tfsdk:"enabled_if" json:"enabledIf,omitempty"`
			External    *struct {
				DiscoverVariablesExtension *string            `tfsdk:"discover_variables_extension" json:"discoverVariablesExtension,omitempty"`
				GenerateExtension          *string            `tfsdk:"generate_extension" json:"generateExtension,omitempty"`
				Settings                   *map[string]string `tfsdk:"settings" json:"settings,omitempty"`
				ValidateExtension          *string            `tfsdk:"validate_extension" json:"validateExtension,omitempty"`
			} `tfsdk:"external" json:"external,omitempty"`
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"patches" json:"patches,omitempty"`
		Variables *[]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"`
			Name     *string `tfsdk:"name" json:"name,omitempty"`
			Required *bool   `tfsdk:"required" json:"required,omitempty"`
			Schema   *struct {
				OpenAPIV3Schema *struct {
					AdditionalProperties                 *map[string]string `tfsdk:"additional_properties" json:"additionalProperties,omitempty"`
					AllOf                                *map[string]string `tfsdk:"all_of" json:"allOf,omitempty"`
					AnyOf                                *map[string]string `tfsdk:"any_of" json:"anyOf,omitempty"`
					Default                              *map[string]string `tfsdk:"default" json:"default,omitempty"`
					Description                          *string            `tfsdk:"description" json:"description,omitempty"`
					Enum                                 *[]string          `tfsdk:"enum" json:"enum,omitempty"`
					Example                              *map[string]string `tfsdk:"example" json:"example,omitempty"`
					ExclusiveMaximum                     *bool              `tfsdk:"exclusive_maximum" json:"exclusiveMaximum,omitempty"`
					ExclusiveMinimum                     *bool              `tfsdk:"exclusive_minimum" json:"exclusiveMinimum,omitempty"`
					Format                               *string            `tfsdk:"format" json:"format,omitempty"`
					Items                                *map[string]string `tfsdk:"items" json:"items,omitempty"`
					MaxItems                             *int64             `tfsdk:"max_items" json:"maxItems,omitempty"`
					MaxLength                            *int64             `tfsdk:"max_length" json:"maxLength,omitempty"`
					MaxProperties                        *int64             `tfsdk:"max_properties" json:"maxProperties,omitempty"`
					Maximum                              *int64             `tfsdk:"maximum" json:"maximum,omitempty"`
					MinItems                             *int64             `tfsdk:"min_items" json:"minItems,omitempty"`
					MinLength                            *int64             `tfsdk:"min_length" json:"minLength,omitempty"`
					MinProperties                        *int64             `tfsdk:"min_properties" json:"minProperties,omitempty"`
					Minimum                              *int64             `tfsdk:"minimum" json:"minimum,omitempty"`
					Not                                  *map[string]string `tfsdk:"not" json:"not,omitempty"`
					OneOf                                *map[string]string `tfsdk:"one_of" json:"oneOf,omitempty"`
					Pattern                              *string            `tfsdk:"pattern" json:"pattern,omitempty"`
					Properties                           *map[string]string `tfsdk:"properties" json:"properties,omitempty"`
					Required                             *[]string          `tfsdk:"required" json:"required,omitempty"`
					Type                                 *string            `tfsdk:"type" json:"type,omitempty"`
					UniqueItems                          *bool              `tfsdk:"unique_items" json:"uniqueItems,omitempty"`
					X_kubernetes_int_or_string           *bool              `tfsdk:"x_kubernetes_int_or_string" json:"x-kubernetes-int-or-string,omitempty"`
					X_kubernetes_preserve_unknown_fields *bool              `tfsdk:"x_kubernetes_preserve_unknown_fields" json:"x-kubernetes-preserve-unknown-fields,omitempty"`
					X_kubernetes_validations             *[]struct {
						FieldPath         *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
						Message           *string `tfsdk:"message" json:"message,omitempty"`
						MessageExpression *string `tfsdk:"message_expression" json:"messageExpression,omitempty"`
						Reason            *string `tfsdk:"reason" json:"reason,omitempty"`
						Rule              *string `tfsdk:"rule" json:"rule,omitempty"`
					} `tfsdk:"x_kubernetes_validations" json:"x-kubernetes-validations,omitempty"`
					X_metadata *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					} `tfsdk:"x_metadata" json:"x-metadata,omitempty"`
				} `tfsdk:"open_apiv3_schema" json:"openAPIV3Schema,omitempty"`
			} `tfsdk:"schema" json:"schema,omitempty"`
		} `tfsdk:"variables" json:"variables,omitempty"`
		Workers *struct {
			MachineDeployments *[]struct {
				Class              *string `tfsdk:"class" json:"class,omitempty"`
				FailureDomain      *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"`
				MachineHealthCheck *struct {
					MaxUnhealthy        *string `tfsdk:"max_unhealthy" json:"maxUnhealthy,omitempty"`
					NodeStartupTimeout  *string `tfsdk:"node_startup_timeout" json:"nodeStartupTimeout,omitempty"`
					RemediationTemplate *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:"remediation_template" json:"remediationTemplate,omitempty"`
					UnhealthyConditions *[]struct {
						Status  *string `tfsdk:"status" json:"status,omitempty"`
						Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
						Type    *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"unhealthy_conditions" json:"unhealthyConditions,omitempty"`
					UnhealthyRange *string `tfsdk:"unhealthy_range" json:"unhealthyRange,omitempty"`
				} `tfsdk:"machine_health_check" json:"machineHealthCheck,omitempty"`
				MinReadySeconds *int64 `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
				NamingStrategy  *struct {
					Template *string `tfsdk:"template" json:"template,omitempty"`
				} `tfsdk:"naming_strategy" json:"namingStrategy,omitempty"`
				NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
				NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
				NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
				Strategy                *struct {
					Remediation *struct {
						MaxInFlight *string `tfsdk:"max_in_flight" json:"maxInFlight,omitempty"`
					} `tfsdk:"remediation" json:"remediation,omitempty"`
					RollingUpdate *struct {
						DeletePolicy   *string `tfsdk:"delete_policy" json:"deletePolicy,omitempty"`
						MaxSurge       *string `tfsdk:"max_surge" json:"maxSurge,omitempty"`
						MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
					} `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"`
					Type *string `tfsdk:"type" json:"type,omitempty"`
				} `tfsdk:"strategy" json:"strategy,omitempty"`
				Template *struct {
					Bootstrap *struct {
						Ref *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:"ref" json:"ref,omitempty"`
					} `tfsdk:"bootstrap" json:"bootstrap,omitempty"`
					Infrastructure *struct {
						Ref *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:"ref" json:"ref,omitempty"`
					} `tfsdk:"infrastructure" json:"infrastructure,omitempty"`
					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"`
				} `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"machine_deployments" json:"machineDeployments,omitempty"`
			MachinePools *[]struct {
				Class           *string   `tfsdk:"class" json:"class,omitempty"`
				FailureDomains  *[]string `tfsdk:"failure_domains" json:"failureDomains,omitempty"`
				MinReadySeconds *int64    `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
				NamingStrategy  *struct {
					Template *string `tfsdk:"template" json:"template,omitempty"`
				} `tfsdk:"naming_strategy" json:"namingStrategy,omitempty"`
				NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
				NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
				NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
				Template                *struct {
					Bootstrap *struct {
						Ref *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:"ref" json:"ref,omitempty"`
					} `tfsdk:"bootstrap" json:"bootstrap,omitempty"`
					Infrastructure *struct {
						Ref *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:"ref" json:"ref,omitempty"`
					} `tfsdk:"infrastructure" json:"infrastructure,omitempty"`
					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"`
				} `tfsdk:"template" json:"template,omitempty"`
			} `tfsdk:"machine_pools" json:"machinePools,omitempty"`
		} `tfsdk:"workers" json:"workers,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ClusterXK8SIoClusterV1Beta1Manifest

type ClusterXK8SIoClusterV1Beta1Manifest struct{}

func (*ClusterXK8SIoClusterV1Beta1Manifest) Metadata

func (*ClusterXK8SIoClusterV1Beta1Manifest) Read

func (*ClusterXK8SIoClusterV1Beta1Manifest) Schema

type ClusterXK8SIoClusterV1Beta1ManifestData

type ClusterXK8SIoClusterV1Beta1ManifestData 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 {
		AvailabilityGates *[]struct {
			ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
		} `tfsdk:"availability_gates" json:"availabilityGates,omitempty"`
		ClusterNetwork *struct {
			ApiServerPort *int64 `tfsdk:"api_server_port" json:"apiServerPort,omitempty"`
			Pods          *struct {
				CidrBlocks *[]string `tfsdk:"cidr_blocks" json:"cidrBlocks,omitempty"`
			} `tfsdk:"pods" json:"pods,omitempty"`
			ServiceDomain *string `tfsdk:"service_domain" json:"serviceDomain,omitempty"`
			Services      *struct {
				CidrBlocks *[]string `tfsdk:"cidr_blocks" json:"cidrBlocks,omitempty"`
			} `tfsdk:"services" json:"services,omitempty"`
		} `tfsdk:"cluster_network" json:"clusterNetwork,omitempty"`
		ControlPlaneEndpoint *struct {
			Host *string `tfsdk:"host" json:"host,omitempty"`
			Port *int64  `tfsdk:"port" json:"port,omitempty"`
		} `tfsdk:"control_plane_endpoint" json:"controlPlaneEndpoint,omitempty"`
		ControlPlaneRef *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:"control_plane_ref" json:"controlPlaneRef,omitempty"`
		InfrastructureRef *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:"infrastructure_ref" json:"infrastructureRef,omitempty"`
		Paused   *bool `tfsdk:"paused" json:"paused,omitempty"`
		Topology *struct {
			Class        *string `tfsdk:"class" json:"class,omitempty"`
			ControlPlane *struct {
				MachineHealthCheck *struct {
					Enable              *bool   `tfsdk:"enable" json:"enable,omitempty"`
					MaxUnhealthy        *string `tfsdk:"max_unhealthy" json:"maxUnhealthy,omitempty"`
					NodeStartupTimeout  *string `tfsdk:"node_startup_timeout" json:"nodeStartupTimeout,omitempty"`
					RemediationTemplate *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:"remediation_template" json:"remediationTemplate,omitempty"`
					UnhealthyConditions *[]struct {
						Status  *string `tfsdk:"status" json:"status,omitempty"`
						Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
						Type    *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"unhealthy_conditions" json:"unhealthyConditions,omitempty"`
					UnhealthyRange *string `tfsdk:"unhealthy_range" json:"unhealthyRange,omitempty"`
				} `tfsdk:"machine_health_check" json:"machineHealthCheck,omitempty"`
				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"`
				NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
				NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
				NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
				Replicas                *int64  `tfsdk:"replicas" json:"replicas,omitempty"`
				Variables               *struct {
					Overrides *[]struct {
						DefinitionFrom *string            `tfsdk:"definition_from" json:"definitionFrom,omitempty"`
						Name           *string            `tfsdk:"name" json:"name,omitempty"`
						Value          *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"overrides" json:"overrides,omitempty"`
				} `tfsdk:"variables" json:"variables,omitempty"`
			} `tfsdk:"control_plane" json:"controlPlane,omitempty"`
			RolloutAfter *string `tfsdk:"rollout_after" json:"rolloutAfter,omitempty"`
			Variables    *[]struct {
				DefinitionFrom *string            `tfsdk:"definition_from" json:"definitionFrom,omitempty"`
				Name           *string            `tfsdk:"name" json:"name,omitempty"`
				Value          *map[string]string `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"variables" json:"variables,omitempty"`
			Version *string `tfsdk:"version" json:"version,omitempty"`
			Workers *struct {
				MachineDeployments *[]struct {
					Class              *string `tfsdk:"class" json:"class,omitempty"`
					FailureDomain      *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"`
					MachineHealthCheck *struct {
						Enable              *bool   `tfsdk:"enable" json:"enable,omitempty"`
						MaxUnhealthy        *string `tfsdk:"max_unhealthy" json:"maxUnhealthy,omitempty"`
						NodeStartupTimeout  *string `tfsdk:"node_startup_timeout" json:"nodeStartupTimeout,omitempty"`
						RemediationTemplate *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:"remediation_template" json:"remediationTemplate,omitempty"`
						UnhealthyConditions *[]struct {
							Status  *string `tfsdk:"status" json:"status,omitempty"`
							Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
							Type    *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"unhealthy_conditions" json:"unhealthyConditions,omitempty"`
						UnhealthyRange *string `tfsdk:"unhealthy_range" json:"unhealthyRange,omitempty"`
					} `tfsdk:"machine_health_check" json:"machineHealthCheck,omitempty"`
					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"`
					MinReadySeconds         *int64  `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
					Name                    *string `tfsdk:"name" json:"name,omitempty"`
					NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
					NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
					NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
					Replicas                *int64  `tfsdk:"replicas" json:"replicas,omitempty"`
					Strategy                *struct {
						Remediation *struct {
							MaxInFlight *string `tfsdk:"max_in_flight" json:"maxInFlight,omitempty"`
						} `tfsdk:"remediation" json:"remediation,omitempty"`
						RollingUpdate *struct {
							DeletePolicy   *string `tfsdk:"delete_policy" json:"deletePolicy,omitempty"`
							MaxSurge       *string `tfsdk:"max_surge" json:"maxSurge,omitempty"`
							MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
						} `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"`
						Type *string `tfsdk:"type" json:"type,omitempty"`
					} `tfsdk:"strategy" json:"strategy,omitempty"`
					Variables *struct {
						Overrides *[]struct {
							DefinitionFrom *string            `tfsdk:"definition_from" json:"definitionFrom,omitempty"`
							Name           *string            `tfsdk:"name" json:"name,omitempty"`
							Value          *map[string]string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"overrides" json:"overrides,omitempty"`
					} `tfsdk:"variables" json:"variables,omitempty"`
				} `tfsdk:"machine_deployments" json:"machineDeployments,omitempty"`
				MachinePools *[]struct {
					Class          *string   `tfsdk:"class" json:"class,omitempty"`
					FailureDomains *[]string `tfsdk:"failure_domains" json:"failureDomains,omitempty"`
					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"`
					MinReadySeconds         *int64  `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
					Name                    *string `tfsdk:"name" json:"name,omitempty"`
					NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
					NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
					NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
					Replicas                *int64  `tfsdk:"replicas" json:"replicas,omitempty"`
					Variables               *struct {
						Overrides *[]struct {
							DefinitionFrom *string            `tfsdk:"definition_from" json:"definitionFrom,omitempty"`
							Name           *string            `tfsdk:"name" json:"name,omitempty"`
							Value          *map[string]string `tfsdk:"value" json:"value,omitempty"`
						} `tfsdk:"overrides" json:"overrides,omitempty"`
					} `tfsdk:"variables" json:"variables,omitempty"`
				} `tfsdk:"machine_pools" json:"machinePools,omitempty"`
			} `tfsdk:"workers" json:"workers,omitempty"`
		} `tfsdk:"topology" json:"topology,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ClusterXK8SIoMachineDeploymentV1Beta1Manifest

type ClusterXK8SIoMachineDeploymentV1Beta1Manifest struct{}

func (*ClusterXK8SIoMachineDeploymentV1Beta1Manifest) Metadata

func (*ClusterXK8SIoMachineDeploymentV1Beta1Manifest) Read

func (*ClusterXK8SIoMachineDeploymentV1Beta1Manifest) Schema

type ClusterXK8SIoMachineDeploymentV1Beta1ManifestData

type ClusterXK8SIoMachineDeploymentV1Beta1ManifestData 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 {
		ClusterName             *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
		MinReadySeconds         *int64  `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
		Paused                  *bool   `tfsdk:"paused" json:"paused,omitempty"`
		ProgressDeadlineSeconds *int64  `tfsdk:"progress_deadline_seconds" json:"progressDeadlineSeconds,omitempty"`
		Replicas                *int64  `tfsdk:"replicas" json:"replicas,omitempty"`
		RevisionHistoryLimit    *int64  `tfsdk:"revision_history_limit" json:"revisionHistoryLimit,omitempty"`
		RolloutAfter            *string `tfsdk:"rollout_after" json:"rolloutAfter,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"`
		Strategy *struct {
			Remediation *struct {
				MaxInFlight *string `tfsdk:"max_in_flight" json:"maxInFlight,omitempty"`
			} `tfsdk:"remediation" json:"remediation,omitempty"`
			RollingUpdate *struct {
				DeletePolicy   *string `tfsdk:"delete_policy" json:"deletePolicy,omitempty"`
				MaxSurge       *string `tfsdk:"max_surge" json:"maxSurge,omitempty"`
				MaxUnavailable *string `tfsdk:"max_unavailable" json:"maxUnavailable,omitempty"`
			} `tfsdk:"rolling_update" json:"rollingUpdate,omitempty"`
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"strategy" json:"strategy,omitempty"`
		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 {
				Bootstrap *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:"bootstrap" json:"bootstrap,omitempty"`
				ClusterName       *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
				FailureDomain     *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"`
				InfrastructureRef *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:"infrastructure_ref" json:"infrastructureRef,omitempty"`
				NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
				NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
				NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
				ProviderID              *string `tfsdk:"provider_id" json:"providerID,omitempty"`
				ReadinessGates          *[]struct {
					ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
				} `tfsdk:"readiness_gates" json:"readinessGates,omitempty"`
				Version *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ClusterXK8SIoMachineHealthCheckV1Beta1Manifest

type ClusterXK8SIoMachineHealthCheckV1Beta1Manifest struct{}

func (*ClusterXK8SIoMachineHealthCheckV1Beta1Manifest) Metadata

func (*ClusterXK8SIoMachineHealthCheckV1Beta1Manifest) Read

func (*ClusterXK8SIoMachineHealthCheckV1Beta1Manifest) Schema

type ClusterXK8SIoMachineHealthCheckV1Beta1ManifestData

type ClusterXK8SIoMachineHealthCheckV1Beta1ManifestData 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 {
		ClusterName         *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
		MaxUnhealthy        *string `tfsdk:"max_unhealthy" json:"maxUnhealthy,omitempty"`
		NodeStartupTimeout  *string `tfsdk:"node_startup_timeout" json:"nodeStartupTimeout,omitempty"`
		RemediationTemplate *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:"remediation_template" json:"remediationTemplate,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"`
		UnhealthyConditions *[]struct {
			Status  *string `tfsdk:"status" json:"status,omitempty"`
			Timeout *string `tfsdk:"timeout" json:"timeout,omitempty"`
			Type    *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"unhealthy_conditions" json:"unhealthyConditions,omitempty"`
		UnhealthyRange *string `tfsdk:"unhealthy_range" json:"unhealthyRange,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ClusterXK8SIoMachinePoolV1Beta1Manifest

type ClusterXK8SIoMachinePoolV1Beta1Manifest struct{}

func (*ClusterXK8SIoMachinePoolV1Beta1Manifest) Metadata

func (*ClusterXK8SIoMachinePoolV1Beta1Manifest) Read

func (*ClusterXK8SIoMachinePoolV1Beta1Manifest) Schema

type ClusterXK8SIoMachinePoolV1Beta1ManifestData

type ClusterXK8SIoMachinePoolV1Beta1ManifestData 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 {
		ClusterName     *string   `tfsdk:"cluster_name" json:"clusterName,omitempty"`
		FailureDomains  *[]string `tfsdk:"failure_domains" json:"failureDomains,omitempty"`
		MinReadySeconds *int64    `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
		ProviderIDList  *[]string `tfsdk:"provider_id_list" json:"providerIDList,omitempty"`
		Replicas        *int64    `tfsdk:"replicas" json:"replicas,omitempty"`
		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 {
				Bootstrap *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:"bootstrap" json:"bootstrap,omitempty"`
				ClusterName       *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
				FailureDomain     *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"`
				InfrastructureRef *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:"infrastructure_ref" json:"infrastructureRef,omitempty"`
				NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
				NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
				NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
				ProviderID              *string `tfsdk:"provider_id" json:"providerID,omitempty"`
				ReadinessGates          *[]struct {
					ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
				} `tfsdk:"readiness_gates" json:"readinessGates,omitempty"`
				Version *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ClusterXK8SIoMachineSetV1Beta1Manifest

type ClusterXK8SIoMachineSetV1Beta1Manifest struct{}

func (*ClusterXK8SIoMachineSetV1Beta1Manifest) Metadata

func (*ClusterXK8SIoMachineSetV1Beta1Manifest) Read

func (*ClusterXK8SIoMachineSetV1Beta1Manifest) Schema

type ClusterXK8SIoMachineSetV1Beta1ManifestData

type ClusterXK8SIoMachineSetV1Beta1ManifestData 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 {
		ClusterName     *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
		DeletePolicy    *string `tfsdk:"delete_policy" json:"deletePolicy,omitempty"`
		MinReadySeconds *int64  `tfsdk:"min_ready_seconds" json:"minReadySeconds,omitempty"`
		Replicas        *int64  `tfsdk:"replicas" json:"replicas,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"`
		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 {
				Bootstrap *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:"bootstrap" json:"bootstrap,omitempty"`
				ClusterName       *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
				FailureDomain     *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"`
				InfrastructureRef *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:"infrastructure_ref" json:"infrastructureRef,omitempty"`
				NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
				NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
				NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
				ProviderID              *string `tfsdk:"provider_id" json:"providerID,omitempty"`
				ReadinessGates          *[]struct {
					ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
				} `tfsdk:"readiness_gates" json:"readinessGates,omitempty"`
				Version *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"spec" json:"spec,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type ClusterXK8SIoMachineV1Beta1Manifest

type ClusterXK8SIoMachineV1Beta1Manifest struct{}

func (*ClusterXK8SIoMachineV1Beta1Manifest) Metadata

func (*ClusterXK8SIoMachineV1Beta1Manifest) Read

func (*ClusterXK8SIoMachineV1Beta1Manifest) Schema

type ClusterXK8SIoMachineV1Beta1ManifestData

type ClusterXK8SIoMachineV1Beta1ManifestData 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 {
		Bootstrap *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:"bootstrap" json:"bootstrap,omitempty"`
		ClusterName       *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
		FailureDomain     *string `tfsdk:"failure_domain" json:"failureDomain,omitempty"`
		InfrastructureRef *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:"infrastructure_ref" json:"infrastructureRef,omitempty"`
		NodeDeletionTimeout     *string `tfsdk:"node_deletion_timeout" json:"nodeDeletionTimeout,omitempty"`
		NodeDrainTimeout        *string `tfsdk:"node_drain_timeout" json:"nodeDrainTimeout,omitempty"`
		NodeVolumeDetachTimeout *string `tfsdk:"node_volume_detach_timeout" json:"nodeVolumeDetachTimeout,omitempty"`
		ProviderID              *string `tfsdk:"provider_id" json:"providerID,omitempty"`
		ReadinessGates          *[]struct {
			ConditionType *string `tfsdk:"condition_type" json:"conditionType,omitempty"`
		} `tfsdk:"readiness_gates" json:"readinessGates,omitempty"`
		Version *string `tfsdk:"version" json:"version,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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