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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewOperatorOpenClusterManagementIoClusterManagerV1Manifest

func NewOperatorOpenClusterManagementIoClusterManagerV1Manifest() datasource.DataSource

func NewOperatorOpenClusterManagementIoKlusterletV1Manifest

func NewOperatorOpenClusterManagementIoKlusterletV1Manifest() datasource.DataSource

Types

type OperatorOpenClusterManagementIoClusterManagerV1Manifest

type OperatorOpenClusterManagementIoClusterManagerV1Manifest struct{}

func (*OperatorOpenClusterManagementIoClusterManagerV1Manifest) Metadata

func (*OperatorOpenClusterManagementIoClusterManagerV1Manifest) Read

func (*OperatorOpenClusterManagementIoClusterManagerV1Manifest) Schema

type OperatorOpenClusterManagementIoClusterManagerV1ManifestData

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

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

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

	Spec *struct {
		AddOnManagerConfiguration *struct {
			FeatureGates *[]struct {
				Feature *string `tfsdk:"feature" json:"feature,omitempty"`
				Mode    *string `tfsdk:"mode" json:"mode,omitempty"`
			} `tfsdk:"feature_gates" json:"featureGates,omitempty"`
		} `tfsdk:"add_on_manager_configuration" json:"addOnManagerConfiguration,omitempty"`
		AddOnManagerImagePullSpec *string `tfsdk:"add_on_manager_image_pull_spec" json:"addOnManagerImagePullSpec,omitempty"`
		DeployOption              *struct {
			Hosted *struct {
				RegistrationWebhookConfiguration *struct {
					Address *string `tfsdk:"address" json:"address,omitempty"`
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"registration_webhook_configuration" json:"registrationWebhookConfiguration,omitempty"`
				WorkWebhookConfiguration *struct {
					Address *string `tfsdk:"address" json:"address,omitempty"`
					Port    *int64  `tfsdk:"port" json:"port,omitempty"`
				} `tfsdk:"work_webhook_configuration" json:"workWebhookConfiguration,omitempty"`
			} `tfsdk:"hosted" json:"hosted,omitempty"`
			Mode *string `tfsdk:"mode" json:"mode,omitempty"`
		} `tfsdk:"deploy_option" json:"deployOption,omitempty"`
		NodePlacement *struct {
			NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,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"`
		} `tfsdk:"node_placement" json:"nodePlacement,omitempty"`
		PlacementImagePullSpec    *string `tfsdk:"placement_image_pull_spec" json:"placementImagePullSpec,omitempty"`
		RegistrationConfiguration *struct {
			AutoApproveUsers *[]string `tfsdk:"auto_approve_users" json:"autoApproveUsers,omitempty"`
			FeatureGates     *[]struct {
				Feature *string `tfsdk:"feature" json:"feature,omitempty"`
				Mode    *string `tfsdk:"mode" json:"mode,omitempty"`
			} `tfsdk:"feature_gates" json:"featureGates,omitempty"`
		} `tfsdk:"registration_configuration" json:"registrationConfiguration,omitempty"`
		RegistrationImagePullSpec *string `tfsdk:"registration_image_pull_spec" json:"registrationImagePullSpec,omitempty"`
		ResourceRequirement       *struct {
			ResourceRequirements *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:"resource_requirements" json:"resourceRequirements,omitempty"`
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"resource_requirement" json:"resourceRequirement,omitempty"`
		WorkConfiguration *struct {
			FeatureGates *[]struct {
				Feature *string `tfsdk:"feature" json:"feature,omitempty"`
				Mode    *string `tfsdk:"mode" json:"mode,omitempty"`
			} `tfsdk:"feature_gates" json:"featureGates,omitempty"`
			WorkDriver *string `tfsdk:"work_driver" json:"workDriver,omitempty"`
		} `tfsdk:"work_configuration" json:"workConfiguration,omitempty"`
		WorkImagePullSpec *string `tfsdk:"work_image_pull_spec" json:"workImagePullSpec,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type OperatorOpenClusterManagementIoKlusterletV1Manifest

type OperatorOpenClusterManagementIoKlusterletV1Manifest struct{}

func (*OperatorOpenClusterManagementIoKlusterletV1Manifest) Metadata

func (*OperatorOpenClusterManagementIoKlusterletV1Manifest) Read

func (*OperatorOpenClusterManagementIoKlusterletV1Manifest) Schema

type OperatorOpenClusterManagementIoKlusterletV1ManifestData

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

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

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

	Spec *struct {
		ClusterName  *string `tfsdk:"cluster_name" json:"clusterName,omitempty"`
		DeployOption *struct {
			Mode *string `tfsdk:"mode" json:"mode,omitempty"`
		} `tfsdk:"deploy_option" json:"deployOption,omitempty"`
		ExternalServerURLs *[]struct {
			CaBundle *string `tfsdk:"ca_bundle" json:"caBundle,omitempty"`
			Url      *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"external_server_urls" json:"externalServerURLs,omitempty"`
		HubApiServerHostAlias *struct {
			Hostname *string `tfsdk:"hostname" json:"hostname,omitempty"`
			Ip       *string `tfsdk:"ip" json:"ip,omitempty"`
		} `tfsdk:"hub_api_server_host_alias" json:"hubApiServerHostAlias,omitempty"`
		ImagePullSpec *string `tfsdk:"image_pull_spec" json:"imagePullSpec,omitempty"`
		Namespace     *string `tfsdk:"namespace" json:"namespace,omitempty"`
		NodePlacement *struct {
			NodeSelector *map[string]string `tfsdk:"node_selector" json:"nodeSelector,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"`
		} `tfsdk:"node_placement" json:"nodePlacement,omitempty"`
		PriorityClassName         *string `tfsdk:"priority_class_name" json:"priorityClassName,omitempty"`
		RegistrationConfiguration *struct {
			BootstrapKubeConfigs *struct {
				LocalSecretsConfig *struct {
					HubConnectionTimeoutSeconds *int64 `tfsdk:"hub_connection_timeout_seconds" json:"hubConnectionTimeoutSeconds,omitempty"`
					KubeConfigSecrets           *[]struct {
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"kube_config_secrets" json:"kubeConfigSecrets,omitempty"`
				} `tfsdk:"local_secrets_config" json:"localSecretsConfig,omitempty"`
				Type *string `tfsdk:"type" json:"type,omitempty"`
			} `tfsdk:"bootstrap_kube_configs" json:"bootstrapKubeConfigs,omitempty"`
			ClientCertExpirationSeconds *int64             `tfsdk:"client_cert_expiration_seconds" json:"clientCertExpirationSeconds,omitempty"`
			ClusterAnnotations          *map[string]string `tfsdk:"cluster_annotations" json:"clusterAnnotations,omitempty"`
			FeatureGates                *[]struct {
				Feature *string `tfsdk:"feature" json:"feature,omitempty"`
				Mode    *string `tfsdk:"mode" json:"mode,omitempty"`
			} `tfsdk:"feature_gates" json:"featureGates,omitempty"`
			KubeAPIBurst       *int64 `tfsdk:"kube_api_burst" json:"kubeAPIBurst,omitempty"`
			KubeAPIQPS         *int64 `tfsdk:"kube_apiqps" json:"kubeAPIQPS,omitempty"`
			RegistrationDriver *struct {
				AuthType *string `tfsdk:"auth_type" json:"authType,omitempty"`
				AwsIrsa  *struct {
					HubClusterArn     *string `tfsdk:"hub_cluster_arn" json:"hubClusterArn,omitempty"`
					ManagedClusterArn *string `tfsdk:"managed_cluster_arn" json:"managedClusterArn,omitempty"`
				} `tfsdk:"aws_irsa" json:"awsIrsa,omitempty"`
			} `tfsdk:"registration_driver" json:"registrationDriver,omitempty"`
		} `tfsdk:"registration_configuration" json:"registrationConfiguration,omitempty"`
		RegistrationImagePullSpec *string `tfsdk:"registration_image_pull_spec" json:"registrationImagePullSpec,omitempty"`
		ResourceRequirement       *struct {
			ResourceRequirements *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:"resource_requirements" json:"resourceRequirements,omitempty"`
			Type *string `tfsdk:"type" json:"type,omitempty"`
		} `tfsdk:"resource_requirement" json:"resourceRequirement,omitempty"`
		WorkConfiguration *struct {
			AppliedManifestWorkEvictionGracePeriod *string `tfsdk:"applied_manifest_work_eviction_grace_period" json:"appliedManifestWorkEvictionGracePeriod,omitempty"`
			FeatureGates                           *[]struct {
				Feature *string `tfsdk:"feature" json:"feature,omitempty"`
				Mode    *string `tfsdk:"mode" json:"mode,omitempty"`
			} `tfsdk:"feature_gates" json:"featureGates,omitempty"`
			KubeAPIBurst *int64 `tfsdk:"kube_api_burst" json:"kubeAPIBurst,omitempty"`
			KubeAPIQPS   *int64 `tfsdk:"kube_apiqps" json:"kubeAPIQPS,omitempty"`
		} `tfsdk:"work_configuration" json:"workConfiguration,omitempty"`
		WorkImagePullSpec *string `tfsdk:"work_image_pull_spec" json:"workImagePullSpec,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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