claudie_io_v1beta1

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 NewClaudieIoInputManifestV1Beta1Manifest

func NewClaudieIoInputManifestV1Beta1Manifest() datasource.DataSource

Types

type ClaudieIoInputManifestV1Beta1Manifest

type ClaudieIoInputManifestV1Beta1Manifest struct{}

func (*ClaudieIoInputManifestV1Beta1Manifest) Metadata

func (*ClaudieIoInputManifestV1Beta1Manifest) Read

func (*ClaudieIoInputManifestV1Beta1Manifest) Schema

type ClaudieIoInputManifestV1Beta1ManifestData

type ClaudieIoInputManifestV1Beta1ManifestData 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 {
		Kubernetes *struct {
			Clusters *[]struct {
				Name    *string `tfsdk:"name" json:"name,omitempty"`
				Network *string `tfsdk:"network" json:"network,omitempty"`
				Pools   *struct {
					Compute *[]string `tfsdk:"compute" json:"compute,omitempty"`
					Control *[]string `tfsdk:"control" json:"control,omitempty"`
				} `tfsdk:"pools" json:"pools,omitempty"`
				Version *string `tfsdk:"version" json:"version,omitempty"`
			} `tfsdk:"clusters" json:"clusters,omitempty"`
		} `tfsdk:"kubernetes" json:"kubernetes,omitempty"`
		LoadBalancers *struct {
			Clusters *[]struct {
				Dns *struct {
					DnsZone  *string `tfsdk:"dns_zone" json:"dnsZone,omitempty"`
					Hostname *string `tfsdk:"hostname" json:"hostname,omitempty"`
					Provider *string `tfsdk:"provider" json:"provider,omitempty"`
				} `tfsdk:"dns" json:"dns,omitempty"`
				Name        *string   `tfsdk:"name" json:"name,omitempty"`
				Pools       *[]string `tfsdk:"pools" json:"pools,omitempty"`
				Roles       *[]string `tfsdk:"roles" json:"roles,omitempty"`
				TargetedK8s *string   `tfsdk:"targeted_k8s" json:"targetedK8s,omitempty"`
			} `tfsdk:"clusters" json:"clusters,omitempty"`
			Roles *[]struct {
				Name        *string   `tfsdk:"name" json:"name,omitempty"`
				Port        *int64    `tfsdk:"port" json:"port,omitempty"`
				Protocol    *string   `tfsdk:"protocol" json:"protocol,omitempty"`
				TargetPools *[]string `tfsdk:"target_pools" json:"targetPools,omitempty"`
				TargetPort  *int64    `tfsdk:"target_port" json:"targetPort,omitempty"`
			} `tfsdk:"roles" json:"roles,omitempty"`
		} `tfsdk:"load_balancers" json:"loadBalancers,omitempty"`
		NodePools *struct {
			Dynamic *[]struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Autoscaler  *struct {
					Max *int64 `tfsdk:"max" json:"max,omitempty"`
					Min *int64 `tfsdk:"min" json:"min,omitempty"`
				} `tfsdk:"autoscaler" json:"autoscaler,omitempty"`
				Count       *int64             `tfsdk:"count" json:"count,omitempty"`
				Image       *string            `tfsdk:"image" json:"image,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				MachineSpec *struct {
					CpuCount *int64 `tfsdk:"cpu_count" json:"cpuCount,omitempty"`
					Memory   *int64 `tfsdk:"memory" json:"memory,omitempty"`
				} `tfsdk:"machine_spec" json:"machineSpec,omitempty"`
				Name         *string `tfsdk:"name" json:"name,omitempty"`
				ProviderSpec *struct {
					Name   *string `tfsdk:"name" json:"name,omitempty"`
					Region *string `tfsdk:"region" json:"region,omitempty"`
					Zone   *string `tfsdk:"zone" json:"zone,omitempty"`
				} `tfsdk:"provider_spec" json:"providerSpec,omitempty"`
				ServerType      *string `tfsdk:"server_type" json:"serverType,omitempty"`
				StorageDiskSize *int64  `tfsdk:"storage_disk_size" json:"storageDiskSize,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:"dynamic" json:"dynamic,omitempty"`
			Static *[]struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
				Name        *string            `tfsdk:"name" json:"name,omitempty"`
				Nodes       *[]struct {
					Endpoint  *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
					SecretRef *struct {
						Name      *string `tfsdk:"name" json:"name,omitempty"`
						Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
					} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
					Username *string `tfsdk:"username" json:"username,omitempty"`
				} `tfsdk:"nodes" json:"nodes,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:"static" json:"static,omitempty"`
		} `tfsdk:"node_pools" json:"nodePools,omitempty"`
		Providers *[]struct {
			Name         *string `tfsdk:"name" json:"name,omitempty"`
			ProviderType *string `tfsdk:"provider_type" json:"providerType,omitempty"`
			SecretRef    *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
			Templates *struct {
				Path       *string `tfsdk:"path" json:"path,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Tag        *string `tfsdk:"tag" json:"tag,omitempty"`
			} `tfsdk:"templates" json:"templates,omitempty"`
		} `tfsdk:"providers" json:"providers,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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