machine_openshift_io_v1

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMachineOpenshiftIoControlPlaneMachineSetV1Manifest

func NewMachineOpenshiftIoControlPlaneMachineSetV1Manifest() datasource.DataSource

Types

type MachineOpenshiftIoControlPlaneMachineSetV1Manifest

type MachineOpenshiftIoControlPlaneMachineSetV1Manifest struct{}

func (*MachineOpenshiftIoControlPlaneMachineSetV1Manifest) Metadata

func (*MachineOpenshiftIoControlPlaneMachineSetV1Manifest) Read

func (*MachineOpenshiftIoControlPlaneMachineSetV1Manifest) Schema

type MachineOpenshiftIoControlPlaneMachineSetV1ManifestData

type MachineOpenshiftIoControlPlaneMachineSetV1ManifestData 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 {
		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"`
		State    *string `tfsdk:"state" json:"state,omitempty"`
		Strategy *struct {
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"strategy" json:"strategy,omitempty"`
		Template *struct {
			MachineType                           *string `tfsdk:"machine_type" json:"machineType,omitempty"`
			Machines_v1beta1_machine_openshift_io *struct {
				FailureDomains *struct {
					Aws *[]struct {
						Placement *struct {
							AvailabilityZone *string `tfsdk:"availability_zone" json:"availabilityZone,omitempty"`
						} `tfsdk:"placement" json:"placement,omitempty"`
						Subnet *struct {
							Arn     *string `tfsdk:"arn" json:"arn,omitempty"`
							Filters *[]struct {
								Name   *string   `tfsdk:"name" json:"name,omitempty"`
								Values *[]string `tfsdk:"values" json:"values,omitempty"`
							} `tfsdk:"filters" json:"filters,omitempty"`
							Id   *string `tfsdk:"id" json:"id,omitempty"`
							Type *string `tfsdk:"type" json:"type,omitempty"`
						} `tfsdk:"subnet" json:"subnet,omitempty"`
					} `tfsdk:"aws" json:"aws,omitempty"`
					Azure *[]struct {
						Subnet *string `tfsdk:"subnet" json:"subnet,omitempty"`
						Zone   *string `tfsdk:"zone" json:"zone,omitempty"`
					} `tfsdk:"azure" json:"azure,omitempty"`
					Gcp *[]struct {
						Zone *string `tfsdk:"zone" json:"zone,omitempty"`
					} `tfsdk:"gcp" json:"gcp,omitempty"`
					Nutanix *[]struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"nutanix" json:"nutanix,omitempty"`
					Openstack *[]struct {
						AvailabilityZone *string `tfsdk:"availability_zone" json:"availabilityZone,omitempty"`
						RootVolume       *struct {
							AvailabilityZone *string `tfsdk:"availability_zone" json:"availabilityZone,omitempty"`
							VolumeType       *string `tfsdk:"volume_type" json:"volumeType,omitempty"`
						} `tfsdk:"root_volume" json:"rootVolume,omitempty"`
					} `tfsdk:"openstack" json:"openstack,omitempty"`
					Platform *string `tfsdk:"platform" json:"platform,omitempty"`
					Vsphere  *[]struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"vsphere" json:"vsphere,omitempty"`
				} `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"`
				Spec *struct {
					LifecycleHooks *struct {
						PreDrain *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Owner *string `tfsdk:"owner" json:"owner,omitempty"`
						} `tfsdk:"pre_drain" json:"preDrain,omitempty"`
						PreTerminate *[]struct {
							Name  *string `tfsdk:"name" json:"name,omitempty"`
							Owner *string `tfsdk:"owner" json:"owner,omitempty"`
						} `tfsdk:"pre_terminate" json:"preTerminate,omitempty"`
					} `tfsdk:"lifecycle_hooks" json:"lifecycleHooks,omitempty"`
					Metadata *struct {
						Annotations     *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						GenerateName    *string            `tfsdk:"generate_name" json:"generateName,omitempty"`
						Labels          *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						Name            *string            `tfsdk:"name" json:"name,omitempty"`
						Namespace       *string            `tfsdk:"namespace" json:"namespace,omitempty"`
						OwnerReferences *[]struct {
							ApiVersion         *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
							BlockOwnerDeletion *bool   `tfsdk:"block_owner_deletion" json:"blockOwnerDeletion,omitempty"`
							Controller         *bool   `tfsdk:"controller" json:"controller,omitempty"`
							Kind               *string `tfsdk:"kind" json:"kind,omitempty"`
							Name               *string `tfsdk:"name" json:"name,omitempty"`
							Uid                *string `tfsdk:"uid" json:"uid,omitempty"`
						} `tfsdk:"owner_references" json:"ownerReferences,omitempty"`
					} `tfsdk:"metadata" json:"metadata,omitempty"`
					ProviderID   *string `tfsdk:"provider_id" json:"providerID,omitempty"`
					ProviderSpec *struct {
						Value *map[string]string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"provider_spec" json:"providerSpec,omitempty"`
					Taints *[]struct {
						Effect    *string `tfsdk:"effect" json:"effect,omitempty"`
						Key       *string `tfsdk:"key" json:"key,omitempty"`
						TimeAdded *string `tfsdk:"time_added" json:"timeAdded,omitempty"`
						Value     *string `tfsdk:"value" json:"value,omitempty"`
					} `tfsdk:"taints" json:"taints,omitempty"`
				} `tfsdk:"spec" json:"spec,omitempty"`
			} `tfsdk:"machines_v1beta1_machine_openshift_io" json:"machines_v1beta1_machine_openshift_io,omitempty"`
		} `tfsdk:"template" json:"template,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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