ccse

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2025 License: MPL-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCtyunCcseCluster

func NewCtyunCcseCluster() resource.Resource

func NewCtyunCcseClusters

func NewCtyunCcseClusters() datasource.DataSource

func NewCtyunCcseNodeAssociation

func NewCtyunCcseNodeAssociation() resource.Resource

func NewCtyunCcseNodePool

func NewCtyunCcseNodePool() resource.Resource

func NewCtyunCcseNodePools

func NewCtyunCcseNodePools() datasource.DataSource

func NewCtyunCcsePlugin

func NewCtyunCcsePlugin() resource.Resource

func NewCtyunCcsePluginMarket

func NewCtyunCcsePluginMarket() datasource.DataSource

func NewCtyunCcseTemplateMarket

func NewCtyunCcseTemplateMarket() datasource.DataSource

Types

type CtyunCcseClusterAzInfo

type CtyunCcseClusterAzInfo struct {
	AzName types.String `tfsdk:"az_name"`
	Size   types.Int32  `tfsdk:"size"`
}

type CtyunCcseClusterBaseInfo

type CtyunCcseClusterBaseInfo struct {
	ProjectID             types.String `tfsdk:"project_id"`
	VpcID                 types.String `tfsdk:"vpc_id"`
	SubnetID              types.String `tfsdk:"subnet_id"`
	SecurityGroupID       types.String `tfsdk:"security_group_id"`
	ClusterName           types.String `tfsdk:"cluster_name"`
	ClusterDomain         types.String `tfsdk:"cluster_domain"`
	NetworkPlugin         types.String `tfsdk:"network_plugin"`
	StartPort             types.Int32  `tfsdk:"start_port"`
	EndPort               types.Int32  `tfsdk:"end_port"`
	ElbProdCode           types.String `tfsdk:"elb_prod_code"`
	PodCidr               types.String `tfsdk:"pod_cidr"`
	ServiceCidr           types.String `tfsdk:"service_cidr"`
	PodSubnetIdList       []string     `tfsdk:"pod_subnet_id_list"`
	CycleType             types.String `tfsdk:"cycle_type"`
	CycleCount            types.Int64  `tfsdk:"cycle_count"`
	ContainerRuntime      types.String `tfsdk:"container_runtime"`
	Timezone              types.String `tfsdk:"timezone"`
	ClusterVersion        types.String `tfsdk:"cluster_version"`
	DeployType            types.String `tfsdk:"deploy_type"`
	KubeProxy             types.String `tfsdk:"kube_proxy"`
	ClusterSeries         types.String `tfsdk:"cluster_series"`
	SeriesType            types.String `tfsdk:"series_type"`
	AutoRenew             types.Bool   `tfsdk:"auto_renew"`            // 自动续订
	EnableApiServerEip    types.Bool   `tfsdk:"enable_api_server_eip"` // 是否开启ApiServerEip,默认false,若开启将自动创建按需计费类型的eip。
	EnableSnat            types.Bool   `tfsdk:"enable_snat"`           // 是否开启nat网关,默认false,若开启将自动创建按需计费类型的nat网关。
	NatGatewaySpec        types.String `tfsdk:"nat_gateway_spec"`
	InstallAlsCubeEvent   types.Bool   `tfsdk:"install_als_cube_event"`
	InstallAls            types.Bool   `tfsdk:"install_als"`
	InstallCcseMonitor    types.Bool   `tfsdk:"install_ccse_monitor"`
	InstallNginxIngress   types.Bool   `tfsdk:"install_nginx_ingress"`
	NginxIngressLBSpec    types.String `tfsdk:"nginx_ingress_lb_spec"`
	NginxIngressLBNetWork types.String `tfsdk:"nginx_ingress_network"`
	IpVlan                types.Bool   `tfsdk:"ip_vlan"`
	NetworkPolicy         types.Bool   `tfsdk:"network_policy"`
}

type CtyunCcseClusterConfig

type CtyunCcseClusterConfig struct {
	ID                 types.String             `tfsdk:"id"`
	Name               types.String             `tfsdk:"name"`
	MasterOrderID      types.String             `tfsdk:"master_order_id"`
	RegionID           types.String             `tfsdk:"region_id"`
	BaseInfo           CtyunCcseClusterBaseInfo `tfsdk:"base_info"`
	SlaveHost          CtyunCcseClusterSlave    `tfsdk:"slave_host"`
	MasterHost         *CtyunCcseClusterMaster  `tfsdk:"master_host"`
	InternalKubeConfig types.String             `tfsdk:"internal_kube_config"`
	ExternalKubeConfig types.String             `tfsdk:"external_kube_config"`
	// contains filtered or unexported fields
}

type CtyunCcseClusterDisk

type CtyunCcseClusterDisk struct {
	Type types.String `tfsdk:"type"`
	Size types.Int32  `tfsdk:"size"`
}

type CtyunCcseClusterMaster

type CtyunCcseClusterMaster struct {
	ItemDefName types.String             `tfsdk:"item_def_name"`
	SysDisk     *CtyunCcseClusterDisk    `tfsdk:"sys_disk"`
	DataDisks   []CtyunCcseClusterDisk   `tfsdk:"data_disks"`
	AzInfos     []CtyunCcseClusterAzInfo `tfsdk:"az_infos"`
}

type CtyunCcseClusterSlave

type CtyunCcseClusterSlave struct {
	ItemDefName  types.String             `tfsdk:"item_def_name"`
	AzInfos      []CtyunCcseClusterAzInfo `tfsdk:"az_infos"`
	SysDisk      *CtyunCcseClusterDisk    `tfsdk:"sys_disk"`
	DataDisks    []CtyunCcseClusterDisk   `tfsdk:"data_disks"`
	InstanceType types.String             `tfsdk:"instance_type"`
	MirrorID     types.String             `tfsdk:"mirror_id"`
	MirrorName   types.String             `tfsdk:"mirror_name"`
	MirrorType   types.Int32              `tfsdk:"mirror_type"`
}

type CtyunCcseClustersConfig

type CtyunCcseClustersConfig struct {
	ClusterName types.String `tfsdk:"cluster_name"`
	RegionID    types.String `tfsdk:"region_id"`
	PageNo      types.Int32  `tfsdk:"page_no"`
	PageSize    types.Int32  `tfsdk:"page_size"`

	Records []CtyunCcseClustersModel `tfsdk:"records"`
}

type CtyunCcseClustersModel

type CtyunCcseClustersModel struct {
	ID               types.String `tfsdk:"id"`
	ClusterName      types.String `tfsdk:"cluster_name"`
	ClusterVersion   types.String `tfsdk:"cluster_version"`
	DeployMode       types.String `tfsdk:"deploy_mode"`
	PodCidr          types.String `tfsdk:"pod_cidr"`
	VpcID            types.String `tfsdk:"vpc_id"`
	SubnetID         types.String `tfsdk:"subnet_id"`
	NetworkPlugin    types.String `tfsdk:"network_plugin"`
	ContainerRuntime types.String `tfsdk:"container_runtime"`
	Timezone         types.String `tfsdk:"timezone"`
	ClusterSeries    types.String `tfsdk:"cluster_series"`
	KubeProxy        types.String `tfsdk:"kube_proxy"`
	StartPort        types.Int32  `tfsdk:"start_port"`
	EndPort          types.Int32  `tfsdk:"end_port"`
	ClusterStatus    types.String `tfsdk:"cluster_status"`
	BizState         types.Int32  `tfsdk:"biz_state"`
}

type CtyunCcseNodeAssociationConfig

type CtyunCcseNodeAssociationConfig struct {
	ID                       types.String `tfsdk:"id"`
	RegionID                 types.String `tfsdk:"region_id"`
	AzName                   types.String `tfsdk:"az_name"`
	ClusterID                types.String `tfsdk:"cluster_id"`
	InstanceType             types.String `tfsdk:"instance_type"`
	InstanceID               types.String `tfsdk:"instance_id"`
	MirrorID                 types.String `tfsdk:"mirror_id"`
	VisibilityPostHostScript types.String `tfsdk:"visibility_post_host_script"`
	VisibilityHostScript     types.String `tfsdk:"visibility_host_script"`
	Password                 types.String `tfsdk:"password"`
	Name                     types.String `tfsdk:"name"`
	DefaultPoolID            types.String `tfsdk:"default_pool_id"`
	NodeType                 types.String `tfsdk:"node_type"`
	NodeStatus               types.String `tfsdk:"node_status"`
	IsSchedule               types.Bool   `tfsdk:"is_schedule"`
	IsEvict                  types.Bool   `tfsdk:"is_evict"`
}

type CtyunCcseNodePoolAzInfo

type CtyunCcseNodePoolAzInfo struct {
	AzName types.String `tfsdk:"az_name"`
}

type CtyunCcseNodePoolConfig

type CtyunCcseNodePoolConfig struct {
	ID                       types.String              `tfsdk:"id"`
	ClusterID                types.String              `tfsdk:"cluster_id"`
	RegionID                 types.String              `tfsdk:"region_id"`
	NodePoolName             types.String              `tfsdk:"name"`
	CycleCount               types.Int64               `tfsdk:"cycle_count"`
	CycleType                types.String              `tfsdk:"cycle_type"`
	AutoRenew                types.Bool                `tfsdk:"auto_renew"`
	VisibilityPostHostScript types.String              `tfsdk:"visibility_post_host_script"`
	VisibilityHostScript     types.String              `tfsdk:"visibility_host_script"`
	InstanceType             types.String              `tfsdk:"instance_type"`
	MirrorID                 types.String              `tfsdk:"mirror_id"`
	MirrorName               types.String              `tfsdk:"mirror_name"`
	MirrorType               types.Int32               `tfsdk:"mirror_type"`
	Password                 types.String              `tfsdk:"password"`
	KeyPairName              types.String              `tfsdk:"key_pair_name"`
	UseAffinityGroup         types.Bool                `tfsdk:"use_affinity_group"`
	AffinityGroupID          types.String              `tfsdk:"affinity_group_id"`
	ItemDefName              types.String              `tfsdk:"item_def_name"`
	SysDisk                  *CtyunCcseNodePoolDisk    `tfsdk:"sys_disk"`
	DataDisks                []CtyunCcseNodePoolDisk   `tfsdk:"data_disks"`
	MaxPodNum                types.Int32               `tfsdk:"max_pod_num"`
	NodeNum                  types.Int32               `tfsdk:"node_num"`
	AzInfos                  []CtyunCcseNodePoolAzInfo `tfsdk:"az_infos"`
}

type CtyunCcseNodePoolDisk

type CtyunCcseNodePoolDisk struct {
	Type types.String `tfsdk:"type"`
	Size types.Int32  `tfsdk:"size"`
}

type CtyunCcseNodePoolsConfig

type CtyunCcseNodePoolsConfig struct {
	ClusterID    types.String              `tfsdk:"cluster_id"`
	RegionID     types.String              `tfsdk:"region_id"`
	PageNo       types.Int32               `tfsdk:"page_no"`
	PageSize     types.Int32               `tfsdk:"page_size"`
	NodePoolName types.String              `tfsdk:"name"`
	Records      []CtyunCcseNodePoolsModel `tfsdk:"records"`
}

type CtyunCcseNodePoolsModel

type CtyunCcseNodePoolsModel struct {
	ID                       types.String            `tfsdk:"id"`
	NodePoolName             types.String            `tfsdk:"name"`
	CycleCount               types.Int64             `tfsdk:"cycle_count"`
	CycleType                types.String            `tfsdk:"cycle_type"`
	AutoRenew                types.Bool              `tfsdk:"auto_renew"`
	VisibilityPostHostScript types.String            `tfsdk:"visibility_post_host_script"`
	VisibilityHostScript     types.String            `tfsdk:"visibility_host_script"`
	InstanceType             types.String            `tfsdk:"instance_type"`
	MirrorID                 types.String            `tfsdk:"mirror_id"`
	MirrorName               types.String            `tfsdk:"mirror_name"`
	ItemDefName              types.String            `tfsdk:"item_def_name"`
	SysDisk                  CtyunCcseNodePoolDisk   `tfsdk:"sys_disk"`
	DataDisks                []CtyunCcseNodePoolDisk `tfsdk:"data_disks"`
	MaxPodNum                types.Int32             `tfsdk:"max_pod_num"`
}

type CtyunCcsePluginConfig

type CtyunCcsePluginConfig struct {
	ID           types.String `tfsdk:"id"`
	ClusterID    types.String `tfsdk:"cluster_id"`
	RegionID     types.String `tfsdk:"region_id"`
	ChartName    types.String `tfsdk:"chart_name"`
	ChartVersion types.String `tfsdk:"chart_version"`
	ValuesYaml   types.String `tfsdk:"values_yaml"`
	ValuesJson   types.String `tfsdk:"values_json"`
	Namespace    types.String `tfsdk:"namespace"`
}

type CtyunCcsePluginMarketConfig

type CtyunCcsePluginMarketConfig struct {
	RegionID     types.String                 `tfsdk:"region_id"`
	Total        types.Int32                  `tfsdk:"total"`
	Size         types.Int32                  `tfsdk:"size"`
	Current      types.Int32                  `tfsdk:"current"`
	PageNo       types.Int32                  `tfsdk:"page_no"`
	PageSize     types.Int32                  `tfsdk:"page_size"`
	ChartName    types.String                 `tfsdk:"chart_name"`
	ChartVersion types.String                 `tfsdk:"chart_version"`
	ValuesType   types.String                 `tfsdk:"values_type"`
	Values       types.String                 `tfsdk:"values"`
	Records      []CtyunCcsePluginMarketModel `tfsdk:"records"`
	Versions     []CtyunCcsePluginVersion     `tfsdk:"versions"`
}

type CtyunCcsePluginMarketModel

type CtyunCcsePluginMarketModel struct {
	Namespace        types.String `tfsdk:"namespace"`
	ChartName        types.String `tfsdk:"chart_name"`
	ImageUrl         types.String `tfsdk:"image_url"`
	ImageUrlInternal types.String `tfsdk:"image_url_internal"`
}

type CtyunCcsePluginVersion

type CtyunCcsePluginVersion struct {
	ChartVersion types.String `tfsdk:"chart_version"`
	Size         types.String `tfsdk:"size"`
	Description  types.String `tfsdk:"description"`
}

type CtyunCcseTemplateMarketConfig

type CtyunCcseTemplateMarketConfig struct {
	RegionID   types.String                   `tfsdk:"region_id"`
	Total      types.Int32                    `tfsdk:"total"`
	Size       types.Int32                    `tfsdk:"size"`
	Current    types.Int32                    `tfsdk:"current"`
	PageNo     types.Int32                    `tfsdk:"page_no"`
	PageSize   types.Int32                    `tfsdk:"page_size"`
	TplName    types.String                   `tfsdk:"tpl_name"`
	TplVersion types.String                   `tfsdk:"tpl_version"`
	ValuesType types.String                   `tfsdk:"values_type"`
	Values     types.String                   `tfsdk:"values"`
	Records    []CtyunCcseTemplateMarketModel `tfsdk:"records"`
	Versions   []CtyunCcseTemplateVersion     `tfsdk:"versions"`
}

type CtyunCcseTemplateMarketModel

type CtyunCcseTemplateMarketModel struct {
	Namespace        types.String `tfsdk:"namespace"`
	TplName          types.String `tfsdk:"tpl_name"`
	ImageUrl         types.String `tfsdk:"image_url"`
	ImageUrlInternal types.String `tfsdk:"image_url_internal"`
}

type CtyunCcseTemplateVersion

type CtyunCcseTemplateVersion struct {
	TplVersion  types.String `tfsdk:"tpl_version"`
	Size        types.String `tfsdk:"size"`
	Description types.String `tfsdk:"description"`
}

Jump to

Keyboard shortcuts

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