model

package
v0.0.30-rc Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2021 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddonInstance

type AddonInstance struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion string `json:"apiVersion"`
	// API类型,固定值“Addon”,该值不可修改。
	Kind     string               `json:"kind"`
	Metadata *Metadata            `json:"metadata,omitempty"`
	Spec     *InstanceSpec        `json:"spec"`
	Status   *AddonInstanceStatus `json:"status"`
}

插件实例详细信息-response结构体

func (AddonInstance) String

func (o AddonInstance) String() string

type AddonInstanceStatus

type AddonInstanceStatus struct {
	CurrentVersion *Versions `json:"currentVersion"`
	// 安装错误详情
	Message string `json:"message"`
	// 插件安装失败原因
	Reason string `json:"reason"`
	// 插件实例状态
	Status AddonInstanceStatusStatus `json:"status"`
	// 此插件版本,支持升级的集群版本
	TargetVersions *[]string `json:"targetVersions,omitempty"`
}

插件状态信息

func (AddonInstanceStatus) String

func (o AddonInstanceStatus) String() string

type AddonInstanceStatusStatus

type AddonInstanceStatusStatus struct {
	// contains filtered or unexported fields
}

func (AddonInstanceStatusStatus) MarshalJSON

func (c AddonInstanceStatusStatus) MarshalJSON() ([]byte, error)

func (*AddonInstanceStatusStatus) UnmarshalJSON

func (c *AddonInstanceStatusStatus) UnmarshalJSON(b []byte) error

type AddonInstanceStatusStatusEnum

type AddonInstanceStatusStatusEnum struct {
	INSTALLING AddonInstanceStatusStatus
	UPGRADING  AddonInstanceStatusStatus
	FAILED     AddonInstanceStatusStatus
	RUNNING    AddonInstanceStatusStatus
}

func GetAddonInstanceStatusStatusEnum

func GetAddonInstanceStatusStatusEnum() AddonInstanceStatusStatusEnum

type AddonTemplate

type AddonTemplate struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion string `json:"apiVersion"`
	// API类型,固定值“Addon”,该值不可修改。
	Kind     string        `json:"kind"`
	Metadata *Metadata     `json:"metadata"`
	Spec     *Templatespec `json:"spec"`
}

插件模板详情-response结构体

func (AddonTemplate) String

func (o AddonTemplate) String() string

type AuthenticatingProxy

type AuthenticatingProxy struct {
	// authenticating_proxy模式配置的x509格式CA证书(base64编码)。 最大长度:1M
	Ca *string `json:"ca,omitempty"`
}

authenticatingProxy模式相关配置。认证模式为authenticating_proxy时必选

func (AuthenticatingProxy) String

func (o AuthenticatingProxy) String() string

type Authentication

type Authentication struct {
	AuthenticatingProxy *AuthenticatingProxy `json:"authenticatingProxy,omitempty"`
	// 集群认证模式。  - kubernetes 1.11及之前版本的集群支持“x509”、“rbac”和“authenticating_proxy”,默认取值为“x509”。 - kubernetes 1.13及以上版本的集群支持“rbac”和“authenticating_proxy”,默认取值为“rbac”。
	Mode *string `json:"mode,omitempty"`
}

func (Authentication) String

func (o Authentication) String() string

type AwakeClusterRequest

type AwakeClusterRequest struct {
	ClusterId   string `json:"cluster_id"`
	ContentType string `json:"Content-Type"`
}

Request Object

func (AwakeClusterRequest) String

func (o AwakeClusterRequest) String() string

type AwakeClusterResponse

type AwakeClusterResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (AwakeClusterResponse) String

func (o AwakeClusterResponse) String() string

type CceClusterNodeInformation

type CceClusterNodeInformation struct {
	Metadata *CceClusterNodeInformationMetadata `json:"metadata"`
}

func (CceClusterNodeInformation) String

func (o CceClusterNodeInformation) String() string

type CceClusterNodeInformationMetadata

type CceClusterNodeInformationMetadata struct {
	// 节点名称  > 修改节点名称后,弹性云服务器名称(虚拟机名称)会同步修改。 > > 命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围1-56位,且不能以中划线(-)结尾。
	Name string `json:"name"`
}

func (CceClusterNodeInformationMetadata) String

type CceJob

type CceJob struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Job”,该值不可修改。
	Kind     *string         `json:"kind,omitempty"`
	Metadata *CceJobMetadata `json:"metadata,omitempty"`
	Spec     *CceJobSpec     `json:"spec,omitempty"`
	Status   *CceJobStatus   `json:"status,omitempty"`
}

func (CceJob) String

func (o CceJob) String() string

type CceJobMetadata

type CceJobMetadata struct {
	// 作业的创建时间。
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`
	// 作业的ID。
	Uid *string `json:"uid,omitempty"`
	// 作业的更新时间。
	UpdateTimestamp *string `json:"updateTimestamp,omitempty"`
}

func (CceJobMetadata) String

func (o CceJobMetadata) String() string

type CceJobSpec

type CceJobSpec struct {
	// 作业所在的集群的ID。
	ClusterUID *string `json:"clusterUID,omitempty"`
	// 扩展参数。
	ExtendParam map[string]string `json:"extendParam,omitempty"`
	// 作业操作的资源ID。
	ResourceID *string `json:"resourceID,omitempty"`
	// 作业操作的资源名称。
	ResourceName *string `json:"resourceName,omitempty"`
	// 子作业的列表。  - 包含了所有子作业的详细信息 - 在创建集群、节点等场景下,通常会由多个子作业共同组成创建作业,在子作业都完成后,作业才会完成
	SubJobs *[]CceJob `json:"subJobs,omitempty"`
	// 作业的类型,例:“CreateCluster”- 创建集群。
	Type *string `json:"type,omitempty"`
}

func (CceJobSpec) String

func (o CceJobSpec) String() string

type CceJobStatus

type CceJobStatus struct {
	// 作业的状态,有如下四种状态:  - JobPhaseInitializing JobPhase = \"Initializing\" - JobPhaseRunning JobPhase = \"Running\" - JobPhaseFailed JobPhase = \"Failed\" - JobPhaseSuccess JobPhase = \"Success\"
	Phase *string `json:"phase,omitempty"`
	// 作业变为当前状态的原因
	Reason *string `json:"reason,omitempty"`
}

func (CceJobStatus) String

func (o CceJobStatus) String() string

type CertDuration

type CertDuration struct {
	// 集群证书有效时间,单位为天,非管理员用户可申请 1-30天,管理员用户可申请 1-30天或无限限制(-1)
	Duration int32 `json:"duration"`
}

集群证书有效期

func (CertDuration) String

func (o CertDuration) String() string

type ClusterCert

type ClusterCert struct {
	// 证书授权数据。
	CertificateAuthorityData *string `json:"certificate-authority-data,omitempty"`
	// 不校验服务端证书,在 cluster 类型为 externalCluster 时,该值为 true。
	InsecureSkipTlsVerify *bool `json:"insecure-skip-tls-verify,omitempty"`
	// 服务器地址。
	Server *string `json:"server,omitempty"`
}

func (ClusterCert) String

func (o ClusterCert) String() string

type ClusterEndpoints

type ClusterEndpoints struct {
	// 集群访问地址的类型 - Internal:用户子网内访问的地址 - External:公网访问的地址
	Type *string `json:"type,omitempty"`
	// 集群中 kube-apiserver 的访问地址
	Url *string `json:"url,omitempty"`
}

func (ClusterEndpoints) String

func (o ClusterEndpoints) String() string

type ClusterInformation

type ClusterInformation struct {
	Spec *ClusterInformationSpec `json:"spec"`
}

func (ClusterInformation) String

func (o ClusterInformation) String() string

type ClusterInformationSpec

type ClusterInformationSpec struct {
	// 集群的描述信息。  1. 字符取值范围[0,200]。不包含~$%^&*<>[]{}()'\"#\\等特殊字符。 2. 仅运行和扩容状态(Available、ScalingUp、ScalingDown)的集群允许修改。
	Description *string `json:"description,omitempty"`
}

func (ClusterInformationSpec) String

func (o ClusterInformationSpec) String() string

type ClusterMetadata

type ClusterMetadata struct {
	// 集群注解,由key/value组成:  “` \"annotations\": {    \"key1\" : \"value1\",    \"key2\" : \"value2\" } “`  > Annotations不用于标识和选择对象。Annotations中的元数据可以是small 或large,structured 或unstructured,并且可以包括标签不允许使用的字符。 > 该字段不会被数据库保存,当前仅用于指定集群待安装插件。
	Annotations map[string]string `json:"annotations,omitempty"`
	// 集群创建时间
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`
	// 集群标签,key/value对格式。  >  该字段值由系统自动生成,用于升级时前端识别集群支持的特性开关,用户指定无效。
	Labels map[string]string `json:"labels,omitempty"`
	// 集群名称。  命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围4-128位,且不能以中划线(-)结尾。
	Name string `json:"name"`
	// 资源唯一标识,创建成功后自动生成,填写无效
	Uid *string `json:"uid,omitempty"`
	// 集群更新时间
	UpdateTimestamp *string `json:"updateTimestamp,omitempty"`
}

可以通过 annotations[\"cluster.install.addons/install\"] 来指定创建集群时需要安装的插件,格式形如 [{\\\"addonTemplateName\\\":\\\"autoscaler\\\",\\\"version\\\":\\\"1.15.3\\\",\\\"values\\\":{\\\"flavor\\\":{\\\"description\\\":\\\"Has only one instance\\\",\\\"name\\\":\\\"Single\\\",\\\"replicas\\\":1,\\\"resources\\\":[{\\\"limitsCpu\\\":\\\"100m\\\",\\\"limitsMem\\\":\\\"300Mi\\\",\\\"name\\\":\\\"autoscaler\\\",\\\"requestsCpu\\\":\\\"100m\\\",\\\"requestsMem\\\":\\\"300Mi\\\"}]},\\\"custom\\\":{\\\"coresTotal\\\":32000,\\\"maxEmptyBulkDeleteFlag\\\":10,\\\"maxNodesTotal\\\":1000,\\\"memoryTotal\\\":128000,\\\"scaleDownDelayAfterAdd\\\":10,\\\"scaleDownDelayAfterDelete\\\":10,\\\"scaleDownDelayAfterFailure\\\":3,\\\"scaleDownEnabled\\\":false,\\\"scaleDownUnneededTime\\\":10,\\\"scaleDownUtilizationThreshold\\\":0.5,\\\"scaleUpCpuUtilizationThreshold\\\":1,\\\"scaleUpMemUtilizationThreshold\\\":1,\\\"scaleUpUnscheduledPodEnabled\\\":true,\\\"scaleUpUtilizationEnabled\\\":true,\\\"tenant_id\\\":\\\"47eb1d64cbeb45cfa01ae20af4f4b563\\\",\\\"unremovableNodeRecheckTimeout\\\":5}}}]

func (ClusterMetadata) String

func (o ClusterMetadata) String() string

type ClusterStatus

type ClusterStatus struct {
	// 删除配置状态(仅删除请求响应包含)
	DeleteOption *interface{} `json:"deleteOption,omitempty"`
	// 删除状态信息(仅删除请求响应包含)
	DeleteStatus *interface{} `json:"deleteStatus,omitempty"`
	// 集群中 kube-apiserver 的访问地址。
	Endpoints *[]ClusterEndpoints `json:"endpoints,omitempty"`
	// CBC资源锁定
	IsLocked *bool `json:"isLocked,omitempty"`
	// 作业ID
	JobID *string `json:"jobID,omitempty"`
	// CBC资源锁定场景
	LockScene *string `json:"lockScene,omitempty"`
	// 锁定资源
	LockSource *string `json:"lockSource,omitempty"`
	// 锁定的资源ID
	LockSourceId *string `json:"lockSourceId,omitempty"`
	// 集群变为当前状态的原因的详细信息,在集群在非“Available”状态下时,会返回此参数。
	Message *string `json:"message,omitempty"`
	// 集群状态,取值如下 - Available:可用,表示集群处于正常状态。 - Unavailable:不可用,表示集群异常,需手动删除或联系管理员删除。 - ScalingUp:扩容中,表示集群正处于扩容过程中。 - ScalingDown:缩容中,表示集群正处于缩容过程中。 - Creating:创建中,表示集群正处于创建过程中。 - Deleting:删除中,表示集群正处于删除过程中。 - Upgrading:升级中,表示集群正处于升级过程中。 - Resizing:规格变更中,表示集群正处于变更规格中。 - Empty:集群无任何资源
	Phase *string `json:"phase,omitempty"`
	// 集群变为当前状态的原因,在集群在非“Available”状态下时,会返回此参数。
	Reason *string `json:"reason,omitempty"`
}

func (ClusterStatus) String

func (o ClusterStatus) String() string

type Clusters

type Clusters struct {
	Cluster *ClusterCert `json:"cluster,omitempty"`
	// 集群名字。 - 若不存在publicIp(虚拟机弹性IP),则集群列表的集群数量为1,该字段值为“internalCluster”。 - 若存在publicIp,则集群列表的集群数量大于1,所有扩展的cluster的name的值为“externalCluster”。
	Name *string `json:"name,omitempty"`
}

func (Clusters) String

func (o Clusters) String() string

type ContainerNetwork

type ContainerNetwork struct {
	// 容器网络网段,建议使用网段10.0.0.0/12~19,172.16.0.0/16~19,192.168.0.0/16~19,如存在网段冲突,将自动重新选择。  当节点最大实例数为默认值110时,当前容器网段至少支持582个节点,此参数在集群创建后不可更改,请谨慎选择。
	Cidr *string `json:"cidr,omitempty"`
	// 容器网络类型(只可选择其一) - overlay_l2:通过OVS(OpenVSwitch)为容器构建的overlay _ l2网络。 - underlay_ipvlan:裸金属服务器使用ipvlan构建的Underlay的l2网络。 - vpc-router:使用ipvlan和自定义VPC路由为容器构建的Underlay的l2网络。 - eni:Yangtse网络,深度整合VPC原生ENI弹性网卡能力,采用VPC网段分配容器地址,支持ELB直通容器,享有高性能,创建CCE Turbo集群(公测中)时指定。  >   - 容器隧道网络(Overlay):基于VXLAN技术实现的Overlay容器网络。VXLAN是将以太网报文封装成UDP报文进行隧道传输。容器网络是承载于VPC网络之上的Overlay网络平面,具有付出少量隧道封装性能损耗,获得了通用性强、互通性强、高级特性支持全面(例如Network Policy网络隔离)的优势,可以满足大多数应用需求。 >   - VPC网络:基于VPC网络的自定义路由,直接将容器网络承载于VPC网络之中。每个节点将会被分配固定大小的IP地址段。vpc-router网络由于没有隧道封装的消耗,容器网络性能相对于容器隧道网络有一定优势。vpc-router集群由于VPC路由中配置有容器网段与节点IP的路由,可以支持集群外直接访问容器实例等特殊场景。
	Mode ContainerNetworkMode `json:"mode"`
}

Container network parameters.

func (ContainerNetwork) String

func (o ContainerNetwork) String() string

type ContainerNetworkMode

type ContainerNetworkMode struct {
	// contains filtered or unexported fields
}

func (ContainerNetworkMode) MarshalJSON

func (c ContainerNetworkMode) MarshalJSON() ([]byte, error)

func (*ContainerNetworkMode) UnmarshalJSON

func (c *ContainerNetworkMode) UnmarshalJSON(b []byte) error

type ContainerNetworkModeEnum

type ContainerNetworkModeEnum struct {
	OVERLAY_L2      ContainerNetworkMode
	VPC_ROUTER      ContainerNetworkMode
	UNDERLAY_IPVLAN ContainerNetworkMode
	ENI             ContainerNetworkMode
}

func GetContainerNetworkModeEnum

func GetContainerNetworkModeEnum() ContainerNetworkModeEnum

type Context

type Context struct {
	// 上下文cluster信息。
	Cluster *string `json:"cluster,omitempty"`
	// 上下文user信息。
	User *string `json:"user,omitempty"`
}

func (Context) String

func (o Context) String() string

type Contexts

type Contexts struct {
	Context *Context `json:"context,omitempty"`
	// 上下文的名称。 - 若不存在publicIp(虚拟机弹性IP),则集群列表的集群数量为1,该字段值为“internal”。 - 若存在publicIp,则集群列表的集群数量大于1,所有扩展的context的name的值为“external”。
	Name *string `json:"name,omitempty"`
}

func (Contexts) String

func (o Contexts) String() string

type CreateAddonInstanceRequest

type CreateAddonInstanceRequest struct {
	ContentType string           `json:"Content-Type"`
	Body        *InstanceRequest `json:"body,omitempty"`
}

Request Object

func (CreateAddonInstanceRequest) String

type CreateAddonInstanceResponse

type CreateAddonInstanceResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Addon”,该值不可修改。
	Kind           *string              `json:"kind,omitempty"`
	Metadata       *Metadata            `json:"metadata,omitempty"`
	Spec           *InstanceSpec        `json:"spec,omitempty"`
	Status         *AddonInstanceStatus `json:"status,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (CreateAddonInstanceResponse) String

type CreateCloudPersistentVolumeClaimsRequest

type CreateCloudPersistentVolumeClaimsRequest struct {
	Namespace   string                 `json:"namespace"`
	ContentType string                 `json:"Content-Type"`
	XClusterID  *string                `json:"X-Cluster-ID,omitempty"`
	Body        *PersistentVolumeClaim `json:"body,omitempty"`
}

Request Object

func (CreateCloudPersistentVolumeClaimsRequest) String

type CreateCloudPersistentVolumeClaimsResponse

type CreateCloudPersistentVolumeClaimsResponse struct {
	// API版本,固定值**v1**
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值**PersistentVolumeClaim**
	Kind           *string                        `json:"kind,omitempty"`
	Metadata       *PersistentVolumeClaimMetadata `json:"metadata,omitempty"`
	Spec           *PersistentVolumeClaimSpec     `json:"spec,omitempty"`
	Status         *PersistentVolumeClaimStatus   `json:"status,omitempty"`
	HttpStatusCode int                            `json:"-"`
}

Response Object

func (CreateCloudPersistentVolumeClaimsResponse) String

type CreateClusterRequest

type CreateClusterRequest struct {
	ContentType string     `json:"Content-Type"`
	Body        *V3Cluster `json:"body,omitempty"`
}

Request Object

func (CreateClusterRequest) String

func (o CreateClusterRequest) String() string

type CreateClusterResponse

type CreateClusterResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Cluster”或“cluster”,该值不可修改。
	Kind           *string          `json:"kind,omitempty"`
	Metadata       *ClusterMetadata `json:"metadata,omitempty"`
	Spec           *V3ClusterSpec   `json:"spec,omitempty"`
	Status         *ClusterStatus   `json:"status,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (CreateClusterResponse) String

func (o CreateClusterResponse) String() string

type CreateKubernetesClusterCertRequest

type CreateKubernetesClusterCertRequest struct {
	ClusterId   string        `json:"cluster_id"`
	ContentType string        `json:"Content-Type"`
	Body        *CertDuration `json:"body,omitempty"`
}

Request Object

func (CreateKubernetesClusterCertRequest) String

type CreateKubernetesClusterCertResponse

type CreateKubernetesClusterCertResponse struct {
	// API版本,固定值“v1”。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// 集群列表。
	Clusters *[]Clusters `json:"clusters,omitempty"`
	// 上下文列表。
	Contexts *[]Contexts `json:"contexts,omitempty"`
	// 当前上下文,若存在publicIp(虚拟机弹性IP)时为 external; 若不存在publicIp为 internal。
	CurrentContext *string `json:"current-context,omitempty"`
	// API类型,固定值“Config”,该值不可修改。
	Kind *string `json:"kind,omitempty"`
	// 当前未使用该字段,当前默认为空。
	Preferences *interface{} `json:"preferences,omitempty"`
	// 存放了指定用户的一些证书信息和ClientKey信息。
	Users          *[]Users `json:"users,omitempty"`
	HttpStatusCode int      `json:"-"`
}

Response Object

func (CreateKubernetesClusterCertResponse) String

type CreateNodePoolRequest

type CreateNodePoolRequest struct {
	ContentType string    `json:"Content-Type"`
	ClusterId   string    `json:"cluster_id"`
	Body        *NodePool `json:"body,omitempty"`
}

Request Object

func (CreateNodePoolRequest) String

func (o CreateNodePoolRequest) String() string

type CreateNodePoolResponse

type CreateNodePoolResponse struct {
	// API版本,固定值“v3”。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“NodePool”。
	Kind           *string           `json:"kind,omitempty"`
	Metadata       *NodePoolMetadata `json:"metadata,omitempty"`
	Spec           *NodePoolSpec     `json:"spec,omitempty"`
	Status         *NodePoolStatus   `json:"status,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (CreateNodePoolResponse) String

func (o CreateNodePoolResponse) String() string

type CreateNodeRequest

type CreateNodeRequest struct {
	ClusterId       string                            `json:"cluster_id"`
	ContentType     string                            `json:"Content-Type"`
	NodepoolScaleUp *CreateNodeRequestNodepoolScaleUp `json:"nodepoolScaleUp,omitempty"`
	Body            *V3NodeCreateRequest              `json:"body,omitempty"`
}

Request Object

func (CreateNodeRequest) String

func (o CreateNodeRequest) String() string

type CreateNodeRequestNodepoolScaleUp

type CreateNodeRequestNodepoolScaleUp struct {
	// contains filtered or unexported fields
}

func (CreateNodeRequestNodepoolScaleUp) MarshalJSON

func (c CreateNodeRequestNodepoolScaleUp) MarshalJSON() ([]byte, error)

func (*CreateNodeRequestNodepoolScaleUp) UnmarshalJSON

func (c *CreateNodeRequestNodepoolScaleUp) UnmarshalJSON(b []byte) error

type CreateNodeRequestNodepoolScaleUpEnum

type CreateNodeRequestNodepoolScaleUpEnum struct {
	NODEPOOL_SCALE_UP CreateNodeRequestNodepoolScaleUp
}

func GetCreateNodeRequestNodepoolScaleUpEnum

func GetCreateNodeRequestNodepoolScaleUpEnum() CreateNodeRequestNodepoolScaleUpEnum

type CreateNodeResponse

type CreateNodeResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Node”,该值不可修改。
	Kind           *string       `json:"kind,omitempty"`
	Metadata       *NodeMetadata `json:"metadata,omitempty"`
	Spec           *V3NodeSpec   `json:"spec,omitempty"`
	Status         *V3NodeStatus `json:"status,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (CreateNodeResponse) String

func (o CreateNodeResponse) String() string

type DataVolumeMetadata

type DataVolumeMetadata struct {
	// 用户主密钥ID,是metadata中的表示加密功能的字段,与__system__encrypted配合使用。
	SystemCmkid *string `json:"__system__cmkid,omitempty"`
	// 表示云硬盘加密功能的字段,'0'代表不加密,'1'代表加密。  该字段不存在时,云硬盘默认为不加密。
	SystemEncrypted *string `json:"__system__encrypted,omitempty"`
}

数据盘加密信息,仅在创建节点数据盘需加密时须填写。

func (DataVolumeMetadata) String

func (o DataVolumeMetadata) String() string

type DeleteAddonInstanceRequest

type DeleteAddonInstanceRequest struct {
	ContentType string `json:"Content-Type"`
	Id          string `json:"id"`
	ClusterId   string `json:"cluster_id"`
}

Request Object

func (DeleteAddonInstanceRequest) String

type DeleteAddonInstanceResponse

type DeleteAddonInstanceResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DeleteAddonInstanceResponse) String

type DeleteCloudPersistentVolumeClaimsRequest

type DeleteCloudPersistentVolumeClaimsRequest struct {
	Name        string  `json:"name"`
	Namespace   string  `json:"namespace"`
	ContentType string  `json:"Content-Type"`
	XClusterID  *string `json:"X-Cluster-ID,omitempty"`
}

Request Object

func (DeleteCloudPersistentVolumeClaimsRequest) String

type DeleteCloudPersistentVolumeClaimsResponse

type DeleteCloudPersistentVolumeClaimsResponse struct {
	// API版本,固定值**v1**
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值**PersistentVolumeClaim**
	Kind           *string                        `json:"kind,omitempty"`
	Metadata       *PersistentVolumeClaimMetadata `json:"metadata,omitempty"`
	Spec           *PersistentVolumeClaimSpec     `json:"spec,omitempty"`
	Status         *PersistentVolumeClaimStatus   `json:"status,omitempty"`
	HttpStatusCode int                            `json:"-"`
}

Response Object

func (DeleteCloudPersistentVolumeClaimsResponse) String

type DeleteClusterRequest

type DeleteClusterRequest struct {
	ClusterId   string                         `json:"cluster_id"`
	ContentType string                         `json:"Content-Type"`
	ErrorStatus *string                        `json:"errorStatus,omitempty"`
	DeleteEfs   *DeleteClusterRequestDeleteEfs `json:"delete_efs,omitempty"`
	DeleteEni   *DeleteClusterRequestDeleteEni `json:"delete_eni,omitempty"`
	DeleteEvs   *DeleteClusterRequestDeleteEvs `json:"delete_evs,omitempty"`
	DeleteNet   *DeleteClusterRequestDeleteNet `json:"delete_net,omitempty"`
	DeleteObs   *DeleteClusterRequestDeleteObs `json:"delete_obs,omitempty"`
	DeleteSfs   *DeleteClusterRequestDeleteSfs `json:"delete_sfs,omitempty"`
}

Request Object

func (DeleteClusterRequest) String

func (o DeleteClusterRequest) String() string

type DeleteClusterRequestDeleteEfs

type DeleteClusterRequestDeleteEfs struct {
	// contains filtered or unexported fields
}

func (DeleteClusterRequestDeleteEfs) MarshalJSON

func (c DeleteClusterRequestDeleteEfs) MarshalJSON() ([]byte, error)

func (*DeleteClusterRequestDeleteEfs) UnmarshalJSON

func (c *DeleteClusterRequestDeleteEfs) UnmarshalJSON(b []byte) error

type DeleteClusterRequestDeleteEni

type DeleteClusterRequestDeleteEni struct {
	// contains filtered or unexported fields
}

func (DeleteClusterRequestDeleteEni) MarshalJSON

func (c DeleteClusterRequestDeleteEni) MarshalJSON() ([]byte, error)

func (*DeleteClusterRequestDeleteEni) UnmarshalJSON

func (c *DeleteClusterRequestDeleteEni) UnmarshalJSON(b []byte) error

type DeleteClusterRequestDeleteEvs

type DeleteClusterRequestDeleteEvs struct {
	// contains filtered or unexported fields
}

func (DeleteClusterRequestDeleteEvs) MarshalJSON

func (c DeleteClusterRequestDeleteEvs) MarshalJSON() ([]byte, error)

func (*DeleteClusterRequestDeleteEvs) UnmarshalJSON

func (c *DeleteClusterRequestDeleteEvs) UnmarshalJSON(b []byte) error

type DeleteClusterRequestDeleteNet

type DeleteClusterRequestDeleteNet struct {
	// contains filtered or unexported fields
}

func (DeleteClusterRequestDeleteNet) MarshalJSON

func (c DeleteClusterRequestDeleteNet) MarshalJSON() ([]byte, error)

func (*DeleteClusterRequestDeleteNet) UnmarshalJSON

func (c *DeleteClusterRequestDeleteNet) UnmarshalJSON(b []byte) error

type DeleteClusterRequestDeleteObs

type DeleteClusterRequestDeleteObs struct {
	// contains filtered or unexported fields
}

func (DeleteClusterRequestDeleteObs) MarshalJSON

func (c DeleteClusterRequestDeleteObs) MarshalJSON() ([]byte, error)

func (*DeleteClusterRequestDeleteObs) UnmarshalJSON

func (c *DeleteClusterRequestDeleteObs) UnmarshalJSON(b []byte) error

type DeleteClusterRequestDeleteSfs

type DeleteClusterRequestDeleteSfs struct {
	// contains filtered or unexported fields
}

func (DeleteClusterRequestDeleteSfs) MarshalJSON

func (c DeleteClusterRequestDeleteSfs) MarshalJSON() ([]byte, error)

func (*DeleteClusterRequestDeleteSfs) UnmarshalJSON

func (c *DeleteClusterRequestDeleteSfs) UnmarshalJSON(b []byte) error

type DeleteClusterResponse

type DeleteClusterResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Cluster”或“cluster”,该值不可修改。
	Kind           *string          `json:"kind,omitempty"`
	Metadata       *ClusterMetadata `json:"metadata,omitempty"`
	Spec           *V3ClusterSpec   `json:"spec,omitempty"`
	Status         *ClusterStatus   `json:"status,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (DeleteClusterResponse) String

func (o DeleteClusterResponse) String() string

type DeleteNodePoolRequest

type DeleteNodePoolRequest struct {
	ClusterId   string  `json:"cluster_id"`
	NodepoolId  string  `json:"nodepool_id"`
	ContentType string  `json:"Content-Type"`
	ErrorStatus *string `json:"errorStatus,omitempty"`
}

Request Object

func (DeleteNodePoolRequest) String

func (o DeleteNodePoolRequest) String() string

type DeleteNodePoolResponse

type DeleteNodePoolResponse struct {
	// API版本,固定值“v3”。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“NodePool”。
	Kind           *string           `json:"kind,omitempty"`
	Metadata       *NodePoolMetadata `json:"metadata,omitempty"`
	Spec           *NodePoolSpec     `json:"spec,omitempty"`
	Status         *NodePoolStatus   `json:"status,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (DeleteNodePoolResponse) String

func (o DeleteNodePoolResponse) String() string

type DeleteNodeRequest

type DeleteNodeRequest struct {
	ClusterId         string                              `json:"cluster_id"`
	NodeId            string                              `json:"node_id"`
	ContentType       string                              `json:"Content-Type"`
	ErrorStatus       *string                             `json:"errorStatus,omitempty"`
	NodepoolScaleDown *DeleteNodeRequestNodepoolScaleDown `json:"nodepoolScaleDown,omitempty"`
}

Request Object

func (DeleteNodeRequest) String

func (o DeleteNodeRequest) String() string

type DeleteNodeRequestNodepoolScaleDown

type DeleteNodeRequestNodepoolScaleDown struct {
	// contains filtered or unexported fields
}

func (DeleteNodeRequestNodepoolScaleDown) MarshalJSON

func (c DeleteNodeRequestNodepoolScaleDown) MarshalJSON() ([]byte, error)

func (*DeleteNodeRequestNodepoolScaleDown) UnmarshalJSON

func (c *DeleteNodeRequestNodepoolScaleDown) UnmarshalJSON(b []byte) error

type DeleteNodeRequestNodepoolScaleDownEnum

type DeleteNodeRequestNodepoolScaleDownEnum struct {
	NO_SCALE_DOWN DeleteNodeRequestNodepoolScaleDown
}

func GetDeleteNodeRequestNodepoolScaleDownEnum

func GetDeleteNodeRequestNodepoolScaleDownEnum() DeleteNodeRequestNodepoolScaleDownEnum

type DeleteNodeResponse

type DeleteNodeResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Node”,该值不可修改。
	Kind           *string       `json:"kind,omitempty"`
	Metadata       *NodeMetadata `json:"metadata,omitempty"`
	Spec           *V3NodeSpec   `json:"spec,omitempty"`
	Status         *V3NodeStatus `json:"status,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (DeleteNodeResponse) String

func (o DeleteNodeResponse) String() string

type DeleteStatus

type DeleteStatus struct {
	// 集群删除时更新的资源记录总数
	Added *int32 `json:"added,omitempty"`
	// 基于当前集群资源记录信息,生成实际最新资源记录总数
	CurrentTotal *int32 `json:"current_total,omitempty"`
	// 集群删除时删除的资源记录总数
	Deleted *int32 `json:"deleted,omitempty"`
	// 集群删除时已经存在的集群资源记录总数
	PreviousTotal *int32 `json:"previous_total,omitempty"`
	// 集群删除时更新的资源记录总数
	Updated *int32 `json:"updated,omitempty"`
}

func (DeleteStatus) String

func (o DeleteStatus) String() string

type EniNetwork

type EniNetwork struct {
	// ENI子网CIDR
	EniSubnetCIDR string `json:"eniSubnetCIDR"`
	// eni子网ID
	EniSubnetId string `json:"eniSubnetId"`
}

ENI网络配置,创建集群指定使用Yangtse网络模式时必填。

func (EniNetwork) String

func (o EniNetwork) String() string

type HibernateClusterRequest

type HibernateClusterRequest struct {
	ClusterId   string `json:"cluster_id"`
	ContentType string `json:"Content-Type"`
}

Request Object

func (HibernateClusterRequest) String

func (o HibernateClusterRequest) String() string

type HibernateClusterResponse

type HibernateClusterResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (HibernateClusterResponse) String

func (o HibernateClusterResponse) String() string

type HostNetwork

type HostNetwork struct {
	// 节点安全组ID,创建时指定无效
	SecurityGroup *string `json:"SecurityGroup,omitempty"`
	// 用于创建裸金属节点的高速网络的子网ID。该值在[创建高速网络(可选)](https://support.huaweicloud.com/api-cce/cce_02_0270.html)中获取。创建裸金属集群时该参数为必选参数。
	HighwaySubnet *string `json:"highwaySubnet,omitempty"`
	// 用于创建控制节点的subnet的网络ID。获取方法如下:   - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询子网列表](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)
	Subnet string `json:"subnet"`
	// 用于创建控制节点的VPC的ID。该值在[创建VPC和子网](https://support.huaweicloud.com/api-cce/cce_02_0100.html)中获取。  获取方法如下:   - 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询VPC列表](https://support.huaweicloud.com/api-vpc/vpc_api01_0003.html)   >当前vpc-router容器网络模型不支持对接含拓展网段的VPC。 >若您的用户类型为企业用户,则需要保证vpc所属的企业项目ID和集群创建时选择的企业项目ID一致。集群所属的企业项目ID通过extendParam字段下的enterpriseProjectId体现,该值默认为\"0\",表示默认的企业项目。
	Vpc string `json:"vpc"`
}

Node network parameters.

func (HostNetwork) String

func (o HostNetwork) String() string

type InstanceRequest

type InstanceRequest struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion string `json:"apiVersion"`
	// API类型,固定值“Addon”,该值不可修改。
	Kind     string               `json:"kind"`
	Metadata *Metadata            `json:"metadata"`
	Spec     *InstanceRequestSpec `json:"spec"`
}

插件安装/升级-request结构体

func (InstanceRequest) String

func (o InstanceRequest) String() string

type InstanceRequestSpec

type InstanceRequestSpec struct {
	// 待安装插件模板名称,如coredns
	AddonTemplateName string `json:"addonTemplateName"`
	// 集群id
	ClusterID string `json:"clusterID"`
	// 插件模板安装参数(各插件不同)
	Values map[string]interface{} `json:"values"`
	// 待安装、升级插件的具体版本版本号,例如1.0.0
	Version string `json:"version"`
}

spec是集合类的元素类型,内容为插件实例安装/升级的具体请求信息

func (InstanceRequestSpec) String

func (o InstanceRequestSpec) String() string

type InstanceSpec

type InstanceSpec struct {
	// 插件模板所属类型
	AddonTemplateLabels *[]string `json:"addonTemplateLabels,omitempty"`
	AddonTemplateLogo *string `json:"addonTemplateLogo,omitempty"`
	// 插件模板名称,如coredns
	AddonTemplateName string `json:"addonTemplateName"`
	// 插件模板类型
	AddonTemplateType string `json:"addonTemplateType"`
	// 集群id
	ClusterID string `json:"clusterID"`
	// 插件模板描述
	Description string `json:"description"`
	// 插件模板安装参数(各插件不同)
	Values map[string]interface{} `json:"values"`
	// 插件模板版本号,如1.0.0
	Version string `json:"version"`
}

spec是集合类的元素类型,内容为插件实例具体信息

func (InstanceSpec) String

func (o InstanceSpec) String() string

type ListAddonInstancesRequest

type ListAddonInstancesRequest struct {
	ContentType string `json:"Content-Type"`
	ClusterId   string `json:"cluster_id"`
}

Request Object

func (ListAddonInstancesRequest) String

func (o ListAddonInstancesRequest) String() string

type ListAddonInstancesResponse

type ListAddonInstancesResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// 插件实例列表
	Items *[]AddonInstance `json:"items,omitempty"`
	// API类型,固定值“Addon”,该值不可修改。
	Kind           *string `json:"kind,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ListAddonInstancesResponse) String

type ListAddonTemplatesRequest

type ListAddonTemplatesRequest struct {
	ContentType       string  `json:"Content-Type"`
	AddonTemplateName *string `json:"addon_template_name,omitempty"`
}

Request Object

func (ListAddonTemplatesRequest) String

func (o ListAddonTemplatesRequest) String() string

type ListAddonTemplatesResponse

type ListAddonTemplatesResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// 插件模板列表
	Items *[]AddonTemplate `json:"items,omitempty"`
	// API类型,固定值“Addon”,该值不可修改。
	Kind           *string `json:"kind,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ListAddonTemplatesResponse) String

type ListClustersRequest

type ListClustersRequest struct {
	ContentType string                     `json:"Content-Type"`
	ErrorStatus *string                    `json:"errorStatus,omitempty"`
	Detail      *string                    `json:"detail,omitempty"`
	Status      *ListClustersRequestStatus `json:"status,omitempty"`
	Type        *ListClustersRequestType   `json:"type,omitempty"`
	Version     *string                    `json:"version,omitempty"`
}

Request Object

func (ListClustersRequest) String

func (o ListClustersRequest) String() string

type ListClustersRequestStatus

type ListClustersRequestStatus struct {
	// contains filtered or unexported fields
}

func (ListClustersRequestStatus) MarshalJSON

func (c ListClustersRequestStatus) MarshalJSON() ([]byte, error)

func (*ListClustersRequestStatus) UnmarshalJSON

func (c *ListClustersRequestStatus) UnmarshalJSON(b []byte) error

type ListClustersRequestType

type ListClustersRequestType struct {
	// contains filtered or unexported fields
}

func (ListClustersRequestType) MarshalJSON

func (c ListClustersRequestType) MarshalJSON() ([]byte, error)

func (*ListClustersRequestType) UnmarshalJSON

func (c *ListClustersRequestType) UnmarshalJSON(b []byte) error

type ListClustersRequestTypeEnum

type ListClustersRequestTypeEnum struct {
	VIRTUAL_MACHINE ListClustersRequestType
	BARE_METAL      ListClustersRequestType
	ARM64           ListClustersRequestType
}

func GetListClustersRequestTypeEnum

func GetListClustersRequestTypeEnum() ListClustersRequestTypeEnum

type ListClustersResponse

type ListClustersResponse struct {
	// API version
	ApiVersion *string `json:"apiVersion,omitempty"`
	// 集群对象列表,包含了当前项目下所有集群的详细信息。您可通过items.metadata.name下的值来找到对应的集群。
	Items *[]V3Cluster `json:"items,omitempty"`
	// Api type
	Kind           *string `json:"kind,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ListClustersResponse) String

func (o ListClustersResponse) String() string

type ListNodePoolsRequest

type ListNodePoolsRequest struct {
	ClusterId           string  `json:"cluster_id"`
	ContentType         string  `json:"Content-Type"`
	ErrorStatus         *string `json:"errorStatus,omitempty"`
	ShowDefaultNodePool *string `json:"showDefaultNodePool,omitempty"`
}

Request Object

func (ListNodePoolsRequest) String

func (o ListNodePoolsRequest) String() string

type ListNodePoolsResponse

type ListNodePoolsResponse struct {
	// API version. The value is fixed to v3.
	ApiVersion *string `json:"apiVersion,omitempty"`
	// /
	Items *[]NodePool `json:"items,omitempty"`
	// API type. The value is fixed to List.
	Kind           *string `json:"kind,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ListNodePoolsResponse) String

func (o ListNodePoolsResponse) String() string

type ListNodesRequest

type ListNodesRequest struct {
	ClusterId   string  `json:"cluster_id"`
	ContentType string  `json:"Content-Type"`
	ErrorStatus *string `json:"errorStatus,omitempty"`
}

Request Object

func (ListNodesRequest) String

func (o ListNodesRequest) String() string

type ListNodesResponse

type ListNodesResponse struct {
	// API版本,固定值“v3”
	ApiVersion *string `json:"apiVersion,omitempty"`
	// 节点对象列表,包含了当前集群下所有节点的详细信息。可通过items.metadata.name下的值来找到对应的节点。
	Items *[]V3Node `json:"items,omitempty"`
	// API类型,固定值“List”
	Kind           *string `json:"kind,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ListNodesResponse) String

func (o ListNodesResponse) String() string

type Login

type Login struct {
	// 选择密钥对方式登录时的密钥对名称。密钥对和密码登录方式二者必选其一。
	SshKey       *string       `json:"sshKey,omitempty"`
	UserPassword *UserPassword `json:"userPassword,omitempty"`
}

func (Login) String

func (o Login) String() string

type MasterSpec

type MasterSpec struct {
	// 可用区
	AvailabilityZone *string `json:"availabilityZone,omitempty"`
}

master的配置,支持指定可用区、规格和故障域。若指定故障域,则必须所有master节点都需要指定故障字段。

func (MasterSpec) String

func (o MasterSpec) String() string

type Metadata

type Metadata struct {
	// 插件注解,由key/value组成 - 安装:固定值为{\"addon.install/type\":\"install\"} - 升级:固定值为{\"addon.upgrade/type\":\"upgrade\"}
	Annotations map[string]string `json:"annotations,omitempty"`
	// 创建时间
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	// 插件标签,key/value对格式
	Labels map[string]string `json:"labels,omitempty"`
	// 插件名称
	Name string `json:"name"`
	// 唯一id标识
	Uid *string `json:"uid,omitempty"`
	// 更新时间
	UpdateTimestamp string `json:"updateTimestamp,omitempty"`
}

插件基本信息,集合类的元素类型,包含一组由不同名称定义的属性。

func (Metadata) String

func (o Metadata) String() string

type NicSpec

type NicSpec struct {
	// 主网卡的IP将通过fixedIps指定,数量不得大于创建的节点数。fixedIps或ipBlock同时只能指定一个。
	FixedIps *[]string `json:"fixedIps,omitempty"`
	// IP段的CIDR格式,创建的节点IP将属于该IP段内。fixedIps或ipBlock同时只能指定一个。
	IpBlock *string `json:"ipBlock,omitempty"`
	// 网卡所在子网的ID。
	SubnetId *string `json:"subnetId,omitempty"`
}

主网卡的描述信息。

func (NicSpec) String

func (o NicSpec) String() string

type NodeManagement

type NodeManagement struct {
	// 云服务器组ID,若指定,节点池中所有节点将创建在该云服务器组下,节点池的云服务器组只能在创建时指定,无法修改。指定云服务器组时节点池中的节点数量不允许超出云服务器组的配额限制。
	ServerGroupReference *string `json:"serverGroupReference,omitempty"`
}

func (NodeManagement) String

func (o NodeManagement) String() string

type NodeMetadata

type NodeMetadata struct {
	// CCE自有节点注解,非Kubernetes原生annotations,格式为key/value键值对。  示例: “` \"annotations\": {   \"key1\" : \"value1\",   \"key2\" : \"value2\" } “`  > Annotations不用于标识和选择对象。Annotations中的元数据可以是small 或large,structured 或unstructured,并且可以包括标签不允许使用的字符。
	Annotations map[string]string `json:"annotations,omitempty"`
	// 创建时间,创建成功后自动生成,填写无效
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`
	// CCE自有节点标签,非Kubernetes原生labels。  标签可用于选择对象并查找满足某些条件的对象集合,格式为key/value键值对。  示例:  “` \"labels\": {   \"key\" : \"value\" } “`
	Labels map[string]string `json:"labels,omitempty"`
	// 节点名称 > 命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围1-56位,且不能以中划线(-)结尾。
	Name *string `json:"name,omitempty"`
	// 资源唯一标识,创建成功后自动生成,填写无效
	Uid *string `json:"uid,omitempty"`
	// 更新时间,创建成功后自动生成,填写无效
	UpdateTimestamp *string `json:"updateTimestamp,omitempty"`
}

func (NodeMetadata) String

func (o NodeMetadata) String() string

type NodeNicSpec

type NodeNicSpec struct {
	// 扩展网卡
	ExtNics    *[]NicSpec `json:"extNics,omitempty"`
	PrimaryNic *NicSpec   `json:"primaryNic,omitempty"`
}

节点网卡的描述信息。

func (NodeNicSpec) String

func (o NodeNicSpec) String() string

type NodePool

type NodePool struct {
	// API版本,固定值“v3”。
	ApiVersion string `json:"apiVersion"`
	// API类型,固定值“NodePool”。
	Kind     string            `json:"kind"`
	Metadata *NodePoolMetadata `json:"metadata"`
	Spec     *NodePoolSpec     `json:"spec"`
	Status   *NodePoolStatus   `json:"status,omitempty"`
}

func (NodePool) String

func (o NodePool) String() string

type NodePoolMetadata

type NodePoolMetadata struct {
	// 节点名池名称。  > 命名规则: >  >  - 以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围1-50位,且不能以中划线(-)结尾。 >  >  - 不允许创建名为 DefaultPool 的节点池。
	Name string `json:"name"`
	// 节点池的uid。创建成功后自动生成,填写无效
	Uid *string `json:"uid,omitempty"`
}

func (NodePoolMetadata) String

func (o NodePoolMetadata) String() string

type NodePoolNodeAutoscaling

type NodePoolNodeAutoscaling struct {
	// 是否开启自动扩缩容
	Enable *bool `json:"enable,omitempty"`
	// 若开启自动扩缩容,最大能扩容的节点个数,应大于等于 minNodeCount,且不超过集群规格对应的节点数量上限。
	MaxNodeCount *int32 `json:"maxNodeCount,omitempty"`
	// 若开启自动扩缩容,最小能缩容的节点个数。不可大于集群规格所允许的节点上限
	MinNodeCount *int32 `json:"minNodeCount,omitempty"`
	// 节点池权重,更高的权重在扩容时拥有更高的优先级
	Priority *int32 `json:"priority,omitempty"`
	// 节点保留时间,单位为分钟,扩容出来的节点在这个时间内不会被缩掉
	ScaleDownCooldownTime *int32 `json:"scaleDownCooldownTime,omitempty"`
}

节点池自动伸缩相关配置

func (NodePoolNodeAutoscaling) String

func (o NodePoolNodeAutoscaling) String() string

type NodePoolSpec

type NodePoolSpec struct {
	Autoscaling *NodePoolNodeAutoscaling `json:"autoscaling,omitempty"`
	// 节点池初始化节点个数。
	InitialNodeCount *int32          `json:"initialNodeCount,omitempty"`
	NodeManagement   *NodeManagement `json:"nodeManagement,omitempty"`
	NodeTemplate     *V3NodeSpec     `json:"nodeTemplate"`
	// 节点池类型。不填写时默认为vm。  - vm:弹性云服务器 - ElasticBMS:C6型弹性裸金属通用计算增强型云服务器,规格示例:c6.22xlarge.2.physical
	Type *NodePoolSpecType `json:"type,omitempty"`
}

func (NodePoolSpec) String

func (o NodePoolSpec) String() string

type NodePoolSpecType

type NodePoolSpecType struct {
	// contains filtered or unexported fields
}

func (NodePoolSpecType) MarshalJSON

func (c NodePoolSpecType) MarshalJSON() ([]byte, error)

func (*NodePoolSpecType) UnmarshalJSON

func (c *NodePoolSpecType) UnmarshalJSON(b []byte) error

type NodePoolSpecTypeEnum

type NodePoolSpecTypeEnum struct {
	VM          NodePoolSpecType
	ELASTIC_BMS NodePoolSpecType
}

func GetNodePoolSpecTypeEnum

func GetNodePoolSpecTypeEnum() NodePoolSpecTypeEnum

type NodePoolStatus

type NodePoolStatus struct {
	// 当前节点池中节点数量
	CurrentNode *int32 `json:"currentNode,omitempty"`
	// 节点池删除时的 JobID
	JobId *string `json:"jobId,omitempty"`
	// 节点池状态,可为空。
	Phase *NodePoolStatusPhase `json:"phase,omitempty"`
}

func (NodePoolStatus) String

func (o NodePoolStatus) String() string

type NodePoolStatusPhase

type NodePoolStatusPhase struct {
	// contains filtered or unexported fields
}

func (NodePoolStatusPhase) MarshalJSON

func (c NodePoolStatusPhase) MarshalJSON() ([]byte, error)

func (*NodePoolStatusPhase) UnmarshalJSON

func (c *NodePoolStatusPhase) UnmarshalJSON(b []byte) error

type NodePoolStatusPhaseEnum

type NodePoolStatusPhaseEnum struct {
	SYNCHRONIZING NodePoolStatusPhase
	SYNCHRONIZED  NodePoolStatusPhase
	SOLD_OUT      NodePoolStatusPhase
	DELETING      NodePoolStatusPhase
	ERROR         NodePoolStatusPhase
}

func GetNodePoolStatusPhaseEnum

func GetNodePoolStatusPhaseEnum() NodePoolStatusPhaseEnum

type PersistentVolumeClaim

type PersistentVolumeClaim struct {
	// API版本,固定值**v1**
	ApiVersion string `json:"apiVersion"`
	// API类型,固定值**PersistentVolumeClaim**
	Kind     string                         `json:"kind"`
	Metadata *PersistentVolumeClaimMetadata `json:"metadata"`
	Spec     *PersistentVolumeClaimSpec     `json:"spec"`
	Status   *PersistentVolumeClaimStatus   `json:"status,omitempty"`
}

func (PersistentVolumeClaim) String

func (o PersistentVolumeClaim) String() string

type PersistentVolumeClaimMetadata

type PersistentVolumeClaimMetadata struct {
	// PersistentVolumeClaim标签,key/value对格式。 - Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用DNS子域作为前缀,例如example.com/my-key, DNS子域最长253个字符。 - Value:可以为空或者非空字符串,非空字符串必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。
	Labels *string `json:"labels,omitempty"`
	// PersistentVolumeClaim名称,可以包含小写字母、数字、连字符和点,开头和结尾必须是字母或数字,最长253个字符,同一namespace下name不能重复。
	Name string `json:"name"`
}

metadata是集群对象的元数据定义,是集合类的元素类型,包含一组由不同名称定义的属性。

func (PersistentVolumeClaimMetadata) String

type PersistentVolumeClaimSpec

type PersistentVolumeClaimSpec struct {
	// 指定volume应该具有的访问模式,列表中仅第一个配置参数有效。 - ReadWriteOnce:该卷可以被单个节点以读/写模式挂载   >集群版本为v1.13.10且storage-driver版本为1.0.19时,才支持此功能。 - ReadOnlyMany:该卷可以被多个节点以只读模式挂载(默认) - ReadWriteMany:该卷可以被多个节点以读/写模式挂载
	AccessModes []PersistentVolumeClaimSpecAccessModes `json:"accessModes"`
	Resources   *ResourceRequirements                  `json:"resources,omitempty"`
	// PVC的StorageClass名称
	StorageClassName *string `json:"storageClassName,omitempty"`
	// 云存储的类型,和volumeID搭配使用。即volumeID和storageType必须同时被配置。  - bs:EVS云存储,详情可参见[使用云硬盘存储卷](https://support.huaweicloud.com/usermanual-cce/cce_01_0044.html) 。 - nfs:SFS弹性文件存储,详情可参见[使用文件存储卷](https://support.huaweicloud.com/usermanual-cce/cce_01_0111.html) 。 - obs:OBS对象存储,详情可参见[使用对象存储卷](https://support.huaweicloud.com/usermanual-cce/cce_01_0160.html) 。 - efs:SFS Turbo极速文件存储,详情可参见[使用极速文件存储卷](https://support.huaweicloud.com/usermanual-cce/cce_01_0125.html)。
	StorageType string `json:"storageType"`
	// 资源需为已经存在的存储资源 - 如果存储资源类型是SFS、EVS、SFS-Turbo,本参数需要填入对应资源的ID - 如果资源类型为OBS,本参数填入OBS名称
	VolumeID string `json:"volumeID"`
	// PVC指定的PV类型
	VolumeMode *string `json:"volumeMode,omitempty"`
	// PVC绑定的PV名称
	VolumeName *string `json:"volumeName,omitempty"`
}

func (PersistentVolumeClaimSpec) String

func (o PersistentVolumeClaimSpec) String() string

type PersistentVolumeClaimSpecAccessModes

type PersistentVolumeClaimSpecAccessModes struct {
	// contains filtered or unexported fields
}

func (PersistentVolumeClaimSpecAccessModes) MarshalJSON

func (c PersistentVolumeClaimSpecAccessModes) MarshalJSON() ([]byte, error)

func (*PersistentVolumeClaimSpecAccessModes) UnmarshalJSON

func (c *PersistentVolumeClaimSpecAccessModes) UnmarshalJSON(b []byte) error

type PersistentVolumeClaimSpecAccessModesEnum

type PersistentVolumeClaimSpecAccessModesEnum struct {
	READ_ONLY_MANY  PersistentVolumeClaimSpecAccessModes
	READ_WRITE_MANY PersistentVolumeClaimSpecAccessModes
}

func GetPersistentVolumeClaimSpecAccessModesEnum

func GetPersistentVolumeClaimSpecAccessModesEnum() PersistentVolumeClaimSpecAccessModesEnum

type PersistentVolumeClaimStatus

type PersistentVolumeClaimStatus struct {
	// 显示volume实际具有的访问模式。
	AccessModes *[]string `json:"accessModes,omitempty"`
	// 底层卷的实际资源
	Capacity *string `json:"capacity,omitempty"`
	// PersistentVolumeClaim当前所处的状态
	Phase *string `json:"phase,omitempty"`
}

func (PersistentVolumeClaimStatus) String

type ResourceRequirements

type ResourceRequirements struct {
	// 资源限制,创建时指定无效
	Limits map[string]string `json:"limits,omitempty"`
	// 资源需求,创建时指定无效
	Requests map[string]string `json:"requests,omitempty"`
}

func (ResourceRequirements) String

func (o ResourceRequirements) String() string

type ResourceTag

type ResourceTag struct {
	// Key值。 - 支持最大长度未36个UTF-8字符。 - 不支持特殊字符[\\=\\*\\<\\>\\\\\\,\\|/]+ - 不支持ASCII控制字符(0-31)
	Key *string `json:"key,omitempty"`
	// Value值。 - 支持最大长度未43个UTF-8字符。 - 不支持特殊字符[\\=\\*\\<\\>\\\\\\,\\|/]+ - 不支持ASCII控制字符(0-31)
	Value *string `json:"value,omitempty"`
}

CCE资源标签

func (ResourceTag) String

func (o ResourceTag) String() string

type ShowAddonInstanceRequest

type ShowAddonInstanceRequest struct {
	ContentType string `json:"Content-Type"`
	Id          string `json:"id"`
	ClusterId   string `json:"cluster_id"`
}

Request Object

func (ShowAddonInstanceRequest) String

func (o ShowAddonInstanceRequest) String() string

type ShowAddonInstanceResponse

type ShowAddonInstanceResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Addon”,该值不可修改。
	Kind           *string              `json:"kind,omitempty"`
	Metadata       *Metadata            `json:"metadata,omitempty"`
	Spec           *InstanceSpec        `json:"spec,omitempty"`
	Status         *AddonInstanceStatus `json:"status,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (ShowAddonInstanceResponse) String

func (o ShowAddonInstanceResponse) String() string

type ShowClusterMetadata

type ShowClusterMetadata struct {
	// 集群注解。此字段与创建时的annotations无必然关系,查询时根据查询参数返回集群相关信息存入该字段中。  当查询参数detail设置为true时,该注解包含集群下节点总数(totalNodesNumber)、正常节点数(activeNodesNumber)、CPU总量(totalNodesCPU)、内存总量(totalNodesMemory)和已安装插件名称(installedAddonInstances)。
	Annotations map[string]string `json:"annotations,omitempty"`
	// 集群创建时间,集群创建成功后自动生成,填写无效
	CreationTimestamp *string `json:"creationTimestamp,omitempty"`
	// 集群标签,key/value对格式。  该字段值由系统自动生成,用于升级时前端识别集群支持的特性开关,用户指定无效,与创建时的labels无必然关系。
	Labels *string `json:"labels,omitempty"`
	// 集群名称。  命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围4-128位,且不能以中划线(-)结尾。
	Name string `json:"name"`
	// 资源唯一标识,创建成功后自动生成,填写无效
	Uid *string `json:"uid,omitempty"`
	// 集群更新时间,集群创建成功后自动生成,填写无效
	UpdateTimestamp *string `json:"updateTimestamp,omitempty"`
}

func (ShowClusterMetadata) String

func (o ShowClusterMetadata) String() string

type ShowClusterRequest

type ShowClusterRequest struct {
	ClusterId   string  `json:"cluster_id"`
	ContentType string  `json:"Content-Type"`
	ErrorStatus *string `json:"errorStatus,omitempty"`
	Detail      *string `json:"detail,omitempty"`
}

Request Object

func (ShowClusterRequest) String

func (o ShowClusterRequest) String() string

type ShowClusterResponse

type ShowClusterResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Cluster”或“cluster”,该值不可修改。
	Kind           *string              `json:"kind,omitempty"`
	Metadata       *ShowClusterMetadata `json:"metadata,omitempty"`
	Spec           *V3ClusterSpec       `json:"spec,omitempty"`
	Status         *ClusterStatus       `json:"status,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (ShowClusterResponse) String

func (o ShowClusterResponse) String() string

type ShowJobRequest

type ShowJobRequest struct {
	JobId       string `json:"job_id"`
	ContentType string `json:"Content-Type"`
}

Request Object

func (ShowJobRequest) String

func (o ShowJobRequest) String() string

type ShowJobResponse

type ShowJobResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Job”,该值不可修改。
	Kind           *string         `json:"kind,omitempty"`
	Metadata       *CceJobMetadata `json:"metadata,omitempty"`
	Spec           *CceJobSpec     `json:"spec,omitempty"`
	Status         *CceJobStatus   `json:"status,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (ShowJobResponse) String

func (o ShowJobResponse) String() string

type ShowNodePoolRequest

type ShowNodePoolRequest struct {
	ClusterId   string  `json:"cluster_id"`
	NodepoolId  string  `json:"nodepool_id"`
	ContentType string  `json:"Content-Type"`
	ErrorStatus *string `json:"errorStatus,omitempty"`
}

Request Object

func (ShowNodePoolRequest) String

func (o ShowNodePoolRequest) String() string

type ShowNodePoolResponse

type ShowNodePoolResponse struct {
	// API版本,固定值“v3”。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“NodePool”。
	Kind           *string           `json:"kind,omitempty"`
	Metadata       *NodePoolMetadata `json:"metadata,omitempty"`
	Spec           *NodePoolSpec     `json:"spec,omitempty"`
	Status         *NodePoolStatus   `json:"status,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ShowNodePoolResponse) String

func (o ShowNodePoolResponse) String() string

type ShowNodeRequest

type ShowNodeRequest struct {
	ClusterId   string  `json:"cluster_id"`
	NodeId      string  `json:"node_id"`
	ContentType string  `json:"Content-Type"`
	ErrorStatus *string `json:"errorStatus,omitempty"`
}

Request Object

func (ShowNodeRequest) String

func (o ShowNodeRequest) String() string

type ShowNodeResponse

type ShowNodeResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Node”,该值不可修改。
	Kind           *string       `json:"kind,omitempty"`
	Metadata       *NodeMetadata `json:"metadata,omitempty"`
	Spec           *V3NodeSpec   `json:"spec,omitempty"`
	Status         *V3NodeStatus `json:"status,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ShowNodeResponse) String

func (o ShowNodeResponse) String() string

type SupportVersions

type SupportVersions struct {
	// 支持的集群类型
	ClusterType string `json:"clusterType"`
	// 支持的集群版本(正则表达式)
	ClusterVersion []string `json:"clusterVersion"`
}

插件支持升级的集群版本

func (SupportVersions) String

func (o SupportVersions) String() string

type Taint

type Taint struct {
	// 作用效果
	Effect *TaintEffect `json:"effect,omitempty"`
	// 键
	Key *string `json:"key,omitempty"`
	// 值
	Value *string `json:"value,omitempty"`
}

如下字段不可使用: - node.kubernetes.io/memory-pressure - node.kubernetes.io/disk-pressure - node.kubernetes.io/out-of-disk - node.kubernetes.io/unschedulable - node.kubernetes.io/network-unavailable

func (Taint) String

func (o Taint) String() string

type TaintEffect

type TaintEffect struct {
	// contains filtered or unexported fields
}

func (TaintEffect) MarshalJSON

func (c TaintEffect) MarshalJSON() ([]byte, error)

func (*TaintEffect) UnmarshalJSON

func (c *TaintEffect) UnmarshalJSON(b []byte) error

type TaintEffectEnum

type TaintEffectEnum struct {
	NO_SCHEDULE        TaintEffect
	PREFER_NO_SCHEDULE TaintEffect
	NO_EXECUTE         TaintEffect
}

func GetTaintEffectEnum

func GetTaintEffectEnum() TaintEffectEnum

type Templatespec

type Templatespec struct {
	// 模板描述
	Description string `json:"description"`
	// 模板所属分组
	Labels []string `json:"labels"`
	// Logo图片地址
	LogoURL string `json:"logoURL"`
	// 插件详情描述及使用说明
	ReadmeURL string `json:"readmeURL"`
	// 是否为必安装插件
	Require *bool `json:"require,omitempty"`
	// 模板类型(helm,static)
	Type string `json:"type"`
	// 模板具体版本详情
	Versions []Versions `json:"versions"`
}

插件模板详细信息

func (Templatespec) String

func (o Templatespec) String() string

type UpdateAddonInstanceRequest

type UpdateAddonInstanceRequest struct {
	Id          string           `json:"id"`
	ContentType string           `json:"Content-Type"`
	Body        *InstanceRequest `json:"body,omitempty"`
}

Request Object

func (UpdateAddonInstanceRequest) String

type UpdateAddonInstanceResponse

type UpdateAddonInstanceResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Addon”,该值不可修改。
	Kind           *string              `json:"kind,omitempty"`
	Metadata       *Metadata            `json:"metadata,omitempty"`
	Spec           *InstanceSpec        `json:"spec,omitempty"`
	Status         *AddonInstanceStatus `json:"status,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (UpdateAddonInstanceResponse) String

type UpdateClusterRequest

type UpdateClusterRequest struct {
	ClusterId   string              `json:"cluster_id"`
	ContentType string              `json:"Content-Type"`
	ErrorStatus *string             `json:"errorStatus,omitempty"`
	Body        *ClusterInformation `json:"body,omitempty"`
}

Request Object

func (UpdateClusterRequest) String

func (o UpdateClusterRequest) String() string

type UpdateClusterResponse

type UpdateClusterResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Cluster”或“cluster”,该值不可修改。
	Kind           *string          `json:"kind,omitempty"`
	Metadata       *ClusterMetadata `json:"metadata,omitempty"`
	Spec           *V3ClusterSpec   `json:"spec,omitempty"`
	Status         *ClusterStatus   `json:"status,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (UpdateClusterResponse) String

func (o UpdateClusterResponse) String() string

type UpdateNodePoolRequest

type UpdateNodePoolRequest struct {
	ClusterId   string    `json:"cluster_id"`
	NodepoolId  string    `json:"nodepool_id"`
	ContentType string    `json:"Content-Type"`
	ErrorStatus *string   `json:"errorStatus,omitempty"`
	Body        *NodePool `json:"body,omitempty"`
}

Request Object

func (UpdateNodePoolRequest) String

func (o UpdateNodePoolRequest) String() string

type UpdateNodePoolResponse

type UpdateNodePoolResponse struct {
	// API版本,固定值“v3”。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“NodePool”。
	Kind           *string           `json:"kind,omitempty"`
	Metadata       *NodePoolMetadata `json:"metadata,omitempty"`
	Spec           *NodePoolSpec     `json:"spec,omitempty"`
	Status         *NodePoolStatus   `json:"status,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (UpdateNodePoolResponse) String

func (o UpdateNodePoolResponse) String() string

type UpdateNodeRequest

type UpdateNodeRequest struct {
	ClusterId   string                     `json:"cluster_id"`
	NodeId      string                     `json:"node_id"`
	ContentType string                     `json:"Content-Type"`
	ErrorStatus *string                    `json:"errorStatus,omitempty"`
	Body        *CceClusterNodeInformation `json:"body,omitempty"`
}

Request Object

func (UpdateNodeRequest) String

func (o UpdateNodeRequest) String() string

type UpdateNodeResponse

type UpdateNodeResponse struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Node”,该值不可修改。
	Kind           *string       `json:"kind,omitempty"`
	Metadata       *NodeMetadata `json:"metadata,omitempty"`
	Spec           *V3NodeSpec   `json:"spec,omitempty"`
	Status         *V3NodeStatus `json:"status,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (UpdateNodeResponse) String

func (o UpdateNodeResponse) String() string

type User

type User struct {
	// 客户端证书。
	ClientCertificateData *string `json:"client-certificate-data,omitempty"`
	// 包含来自TLS客户端密钥文件的PEM编码数据。
	ClientKeyData *string `json:"client-key-data,omitempty"`
}

func (User) String

func (o User) String() string

type UserPassword

type UserPassword struct {
	// 登录密码,取值请参见[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212668.html)中**adminPass**参数的描述。若创建节点通过用户名密码方式,即使用该字段,则响应体中该字段作屏蔽展示。创建节点时password字段需要加盐加密,具体方法请参见[创建节点时password字段加盐加密](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_0058.html)。
	Password string `json:"password"`
	// 登录帐号,默认为“root”
	Username *string `json:"username,omitempty"`
}

func (UserPassword) String

func (o UserPassword) String() string

type UserTag

type UserTag struct {
	// 云服务器标签的键。不得以\"CCE-\"或\"__type_baremetal\"开头
	Key *string `json:"key,omitempty"`
	// 云服务器标签的值
	Value *string `json:"value,omitempty"`
}

func (UserTag) String

func (o UserTag) String() string

type Users

type Users struct {
	// 当前为固定值“user“。
	Name *string `json:"name,omitempty"`
	User *User   `json:"user,omitempty"`
}

func (Users) String

func (o Users) String() string

type V3Cluster

type V3Cluster struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion string `json:"apiVersion"`
	// API类型,固定值“Cluster”或“cluster”,该值不可修改。
	Kind     string           `json:"kind"`
	Metadata *ClusterMetadata `json:"metadata"`
	Spec     *V3ClusterSpec   `json:"spec"`
	Status   *ClusterStatus   `json:"status,omitempty"`
}

func (V3Cluster) String

func (o V3Cluster) String() string

type V3ClusterSpec

type V3ClusterSpec struct {
	Authentication *Authentication `json:"authentication,omitempty"`
	// 可用区(仅查询返回字段)
	Az *string `json:"az,omitempty"`
	// 集群的计费方式,当前接口只支持创建“按需计费”的集群。计费方式为“按需计费”时,取值为“0”。若不填,则默认为“0”。
	BillingMode *int32 `json:"billingMode,omitempty"`
	// 集群资源标签
	ClusterTags      *[]ResourceTag    `json:"clusterTags,omitempty"`
	ContainerNetwork *ContainerNetwork `json:"containerNetwork"`
	// 集群描述,对于集群使用目的的描述,可根据实际情况自定义,默认为空。集群创建成功后可通过接口[更新指定的集群](https://support.huaweicloud.com/api-cce/cce_02_0240.html)来做出修改,也可在CCE控制台中对应集群的“集群详情”下的“描述”处进行修改。仅支持utf-8编码。
	Description *string     `json:"description,omitempty"`
	EniNetwork  *EniNetwork `json:"eniNetwork,omitempty"`
	// 扩展字段,key/value对格式。可配置多可用区集群、专属混合集群,以及将集群创建在特定的企业项目下。可配置的key/value对如下: - clusterAZ: 集群控制节点可用区配置。   - multi_az:多可用区,可选。仅使用高可用集群时才可以配置多可用区。   - 专属云计算池可用区:用于指定专属云可用区部署集群控制节点。   如果需配置专属混合集群,该字段为必选。例如“华北四-可用区一”取值为:cn-north-4a。更多信息请参见[什么是专属计算集群?](https://support.huaweicloud.com/productdesc-dcc/zh-cn_topic_0016310838.html) - dssMasterVolumes: 用于指定控制节点的系统盘和数据盘使用专属分布式存储,未指定或者值为空时,默认使用EVS云硬盘。   如果配置专属混合集群,该字段为必选,请按照如下格式设置:   “`   <rootVol.dssPoolID>.<rootVol.volType>;<dataVol.dssPoolID>.<dataVol.volType>   “`   字段说明:   rootVol为系统盘;dataVol为数据盘;   dssPoolID为专属分布式存储池ID;   volType为专属分布式存储池的存储类型,如SAS、SSD。   样例:c950ee97-587c-4f24-8a74-3367e3da570f.sas;6edbc2f4-1507-44f8-ac0d-eed1d2608d38.ssd   非专属混合集群不支持配置该字段。 - enterpriseProjectId:   如果需要将集群创建在特定的企业项目下,请设置{\"enterpriseProjectId\":\"xxx\"}的key/value对。   >   - 需要开通企业项目功能后才可配置企业项目,详情请参见 [如何进入企业管理页面](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0108763975.html)。   >   - 集群所属的企业项目与集群下所关联的其他云服务资源所属的企业项目必须保持一致。 - kubeProxyMode:   服务转发模式,支持以下两种实现:   - iptables:社区传统的kube-proxy模式,完全以iptables规则的方式来实现service负载均衡。该方式最主要的问题是在服务多的时候产生太多的iptables规则,非增量式更新会引入一定的时延,大规模情况下有明显的性能问题   - ipvs:主导开发并在社区获得广泛支持的kube-proxy模式,采用增量式更新,吞吐更高,速度更快,并可以保证service更新期间连接保持不断开,适用于大规模场景。 - clusterExternalIP: master 弹性公网IP - alpha.cce/fixPoolMask:    容器网络固定IP池掩码位数,仅vpc-router支持。   整数字符传取值范围: 24 ~ 28 - decMasterFlavor: 专属混合集群指定可控制节点的规格。最大长度255。 - dockerUmaskMode: 集群默认Docker的UmaskMode配置,可取值为secure或normal,不指定时默认为normal。 - kubernetes.io/cpuManagerPolicy:    集群CPU管理策略。取值为none或static,默认为none。   - none:关闭工作负载实例独占CPU核的功能,优点是CPU共享池的可分配核数较多   - static:支持给工作负载实例配置CPU独占,适用于对CPU缓存和调度延迟敏感的工作负载。
	ExtendParam map[string]string `json:"extendParam,omitempty"`
	// 字段默认值:创建混合集群或鲲鹏集群时,如果是非专属云为 cce.s1.small,专属云则为 cce.dec.s1.small;  集群规格,集群创建完成后规格不可再变更,请按实际业务需求进行选择:  - cce.s1.small: 小规模单控制节点混合集群(最大50节点) - cce.s1.medium: 中等规模单控制节点混合集群(最大200节点) - cce.s2.small: 小规模多控制节点混合集群(最大50节点) - cce.s2.medium: 中等规模多控制节点混合集群(最大200节点) - cce.s2.large: 大规模多控制节点混合集群(最大1000节点) - cce.s2.xlarge: 超大规模多控制节点混合集群(最大2000节点)  > s1:单控制节点混合集群。 >  > s2:多控制节点混合集群。 >  > dec:专属混合集群规格。如cce.dec.s1.small为小规模单控制节点专属混合集群(最大50节点)。 >  > 最大节点数:当前集群支持管理的最大节点规模,请根据业务需求选择。 >  > 单控制节点集群:普通集群是单控制节点,控制节点故障后,集群将不可用,但已运行工作负载不受影响。 >  > 多控制节点集群:即高可用集群,当某个控制节点故障时,集群仍然可用。查看集群模式请参见[如何排查已创建的集群是否为高可用集群?](https://support.huaweicloud.com/cce_faq/cce_faq_00155.html)
	Flavor      string       `json:"flavor"`
	HostNetwork *HostNetwork `json:"hostNetwork"`
	// 集群是否使用IPv6模式,1.15版本及以上支持。
	Ipv6enable *bool `json:"ipv6enable,omitempty"`
	// 服务转发模式,支持以下两种实现:  iptables:社区传统的kube-proxy模式,完全以iptables规则的方式来实现service负载均衡。该方式最主要的问题是在服务多的时候产生太多的iptables规则,非增量式更新会引入一定的时延,大规模情况下有明显的性能问题。  ipvs:主导开发并在社区获得广泛支持的kube-proxy模式,采用增量式更新,吞吐更高,速度更快,并可以保证service更新期间连接保持不断开,适用于大规模场景。   >此参数目前仅在响应中体现,创建集群时请在**extendParam**中配置此参数。
	KubeProxyMode *V3ClusterSpecKubeProxyMode `json:"kubeProxyMode,omitempty"`
	// 服务网段参数,kubernetes clusterIp取值范围,1.11.7版本及以上支持。
	KubernetesSvcIpRange *string `json:"kubernetesSvcIpRange,omitempty"`
	// 控制节点的高级配置
	Masters *[]MasterSpec `json:"masters,omitempty"`
	// 支持Istio
	SupportIstio *bool `json:"supportIstio,omitempty"`
	// 集群类型:  - VirtualMachine:混合集群  基于Kubernetes来管理一组节点资源,支持虚拟机和裸金属的管理,Kubernetes将自动调度容器运行在可用节点上。在创建容器工作负载前,您需要存在一个可用集群。  - BareMetal:裸金属集群  基于裸金属服务提供高计算和高网络性能的kubernetes容器集群,如需使用,请[创建裸金属服务器](https://support.huaweicloud.com/usermanual-bms/zh-cn_topic_0035100414.html)。裸金属集群为保证高速的容器网络性能,要求您在创建裸金属服务器时,添加一块高速网卡。添加步骤请参见[管理高速网络](https://support.huaweicloud.com/usermanual-bms/zh-cn_topic_0053537013.html)。  - ARM64: 鲲鹏集群  鲲鹏容器集群(ARM指令集)提供了容器在鲲鹏(ARM架构)服务器上的运行能力,提供与X86服务器相同的调度伸缩和快速部署能力。
	Type V3ClusterSpecType `json:"type"`
	// 集群版本,与Kubernetes社区基线版本保持一致,建议选择最新版本。  在CCE控制台中支持创建两种最新版本的集群。可登录CCE控制台,单击“总览 > 购买Kubernetes集群”,在“版本”处获取到集群版本。 其它集群版本,当前仍可通过api创建,但后续会逐渐下线,具体下线策略请关注CCE官方公告。  >    - 若不配置,默认创建最新版本的集群。 >    - 若指定集群基线版本但是不指定具体r版本,则系统默认选择对应集群版本的最新r版本。建议不指定具体r版本由系统选择最新版本。
	Version *string `json:"version,omitempty"`
}

Detailed cluster parameters.

func (V3ClusterSpec) String

func (o V3ClusterSpec) String() string

type V3ClusterSpecKubeProxyMode

type V3ClusterSpecKubeProxyMode struct {
	// contains filtered or unexported fields
}

func (V3ClusterSpecKubeProxyMode) MarshalJSON

func (c V3ClusterSpecKubeProxyMode) MarshalJSON() ([]byte, error)

func (*V3ClusterSpecKubeProxyMode) UnmarshalJSON

func (c *V3ClusterSpecKubeProxyMode) UnmarshalJSON(b []byte) error

type V3ClusterSpecKubeProxyModeEnum

type V3ClusterSpecKubeProxyModeEnum struct {
	IPTABLES V3ClusterSpecKubeProxyMode
	IPVS     V3ClusterSpecKubeProxyMode
}

func GetV3ClusterSpecKubeProxyModeEnum

func GetV3ClusterSpecKubeProxyModeEnum() V3ClusterSpecKubeProxyModeEnum

type V3ClusterSpecType

type V3ClusterSpecType struct {
	// contains filtered or unexported fields
}

func (V3ClusterSpecType) MarshalJSON

func (c V3ClusterSpecType) MarshalJSON() ([]byte, error)

func (*V3ClusterSpecType) UnmarshalJSON

func (c *V3ClusterSpecType) UnmarshalJSON(b []byte) error

type V3ClusterSpecTypeEnum

type V3ClusterSpecTypeEnum struct {
	VIRTUAL_MACHINE V3ClusterSpecType
	BARE_METAL      V3ClusterSpecType
	ARM64           V3ClusterSpecType
}

func GetV3ClusterSpecTypeEnum

func GetV3ClusterSpecTypeEnum() V3ClusterSpecTypeEnum

type V3DataVolume

type V3DataVolume struct {
	// 云服务器系统盘对应的存储池的ID。仅用作专属云集群,专属分布式存储DSS的存储池ID,即dssPoolID。  获取方法请参见获取单个专属分布式存储池详情中“表3 响应参数”的ID字段。
	ClusterId *string `json:"cluster_id,omitempty"`
	// 云服务器系统盘对应的磁盘存储类型。仅用作专属云集群,固定取值为dss。
	ClusterType *string `json:"cluster_type,omitempty"`
	// 磁盘扩展参数,取值请参见[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212668.html)中“extendparam”参数的描述。
	ExtendParam map[string]interface{} `json:"extendParam,omitempty"`
	// - 使用SDI规格创建虚拟机时请关注该参数,如果该参数值为true,说明创建的为SCSI类型的卷 - 节点池类型为ElasticBMS时,此参数必须填写为true
	Hwpassthrough *bool `json:"hw:passthrough,omitempty"`
	// 磁盘大小,单位为GB  - 系统盘取值范围:40~1024 - 数据盘取值范围:100~32768
	Size int32 `json:"size"`
	// 磁盘类型,取值请参见创建云服务器 中“root_volume字段数据结构说明”。  - SATA:普通IO,是指由SATA存储提供资源的磁盘类型。 - SAS:高IO,是指由SAS存储提供资源的磁盘类型。 - SSD:超高IO,是指由SSD存储提供资源的磁盘类型。
	Volumetype string              `json:"volumetype"`
	Metadata   *DataVolumeMetadata `json:"metadata,omitempty"`
}

func (V3DataVolume) String

func (o V3DataVolume) String() string

type V3Node

type V3Node struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion *string `json:"apiVersion,omitempty"`
	// API类型,固定值“Node”,该值不可修改。
	Kind     *string       `json:"kind,omitempty"`
	Metadata *NodeMetadata `json:"metadata,omitempty"`
	Spec     *V3NodeSpec   `json:"spec,omitempty"`
	Status   *V3NodeStatus `json:"status,omitempty"`
}

func (V3Node) String

func (o V3Node) String() string

type V3NodeBandwidth

type V3NodeBandwidth struct {
	//   带宽的计费类型:  - 未传该字段,表示按带宽计费。 - 字段值为空,表示按带宽计费。 - 字段值为“traffic”,表示按流量计费。 - 字段为其它值,会导致创建云服务器失败。  > -  按带宽计费:按公网传输速率(单位为Mbps)计费。当您的带宽利用率高于10%时,建议优先选择按带宽计费。 > -  按流量计费:按公网传输的数据总量(单位为GB)计费。当您的带宽利用率低于10%时,建议优先选择按流量计费。
	Chargemode *string `json:"chargemode,omitempty"`
	// 带宽的共享类型,取值请参见“[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0167957246.html) > bandwidth字段数据结构说明”表中“sharetype”参数的描述。
	Sharetype *string `json:"sharetype,omitempty"`
	// 带宽大小,取值请参见“[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0167957246.html) > bandwidth字段数据结构说明”表中“size”参数的描述。
	Size *string `json:"size,omitempty"`
}

func (V3NodeBandwidth) String

func (o V3NodeBandwidth) String() string

type V3NodeCreateRequest

type V3NodeCreateRequest struct {
	// API版本,固定值“v3”,该值不可修改。
	ApiVersion string `json:"apiVersion"`
	// API类型,固定值“Node”,该值不可修改。
	Kind     string        `json:"kind"`
	Metadata *NodeMetadata `json:"metadata,omitempty"`
	Spec     *V3NodeSpec   `json:"spec"`
}

func (V3NodeCreateRequest) String

func (o V3NodeCreateRequest) String() string

type V3NodeEipSpec

type V3NodeEipSpec struct {
	Bandwidth *V3NodeBandwidth `json:"bandwidth,omitempty"`
	// 弹性IP类型,取值请参见“[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0167957246.html) > eip字段数据结构说明”表中“iptype”参数的描述。
	Iptype *string `json:"iptype,omitempty"`
}

func (V3NodeEipSpec) String

func (o V3NodeEipSpec) String() string

type V3NodePublicIp

type V3NodePublicIp struct {
	// 要动态创建的弹性IP个数。 > count参数与eip参数必须同时配置。
	Count *int32         `json:"count,omitempty"`
	Eip   *V3NodeEipSpec `json:"eip,omitempty"`
	// 已有的弹性IP的ID列表。数量不得大于待创建节点数 > 若已配置ids参数,则无需配置count和eip参数
	Ids *[]string `json:"ids,omitempty"`
}

func (V3NodePublicIp) String

func (o V3NodePublicIp) String() string

type V3NodeSpec

type V3NodeSpec struct {
	//   节点所在的可用区名. 底层实际存在,位于该用户物理可用区组之内的可用区
	Az string `json:"az"`
	// 节点的计费模式:取值为 0(按需付费)、2(自动付费包周期)  自动付费包周期支持普通用户token。 >创建按需节点不影响集群状态;创建包周期节点时,集群状态会转换为“扩容中”。
	BillingMode *int32 `json:"billingMode,omitempty"`
	// 批量创建时节点的个数,必须为大于等于1,小于等于最大限额的正整数。作用于节点池时该项允许为0
	Count int32 `json:"count"`
	// 节点的数据盘参数(目前已支持通过控制台为CCE节点添加第二块数据盘)。  针对专属云节点,参数解释与rootVolume一致
	DataVolumes []V3DataVolume `json:"dataVolumes"`
	// 指定DeH主机的ID,将节点调度到自己的DeH上。\\n>创建节点池添加节点时不支持该参数。
	DedicatedHostId *string `json:"dedicatedHostId,omitempty"`
	// 云服务器组ID,若指定,将节点创建在该云服务器组下
	EcsGroupId *string `json:"ecsGroupId,omitempty"`
	// 创建节点时的扩展参数,可选参数如下: - chargingMode: 节点的计费模式。按需计费,取值为“0”,若不填,则默认为“0”。 - ecs:performancetype:云服务器规格的分类。裸金属节点无该字段。 - orderID: 订单ID,节点付费类型为自动付费包周期类型时必选。 - productID: 产品ID。 - maxPods: 节点最大允许创建的实例数(Pod),该数量包含系统默认实例,取值范围为16~256。   该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行设置。 - periodType:    订购周期类型,取值范围:     - month:月     - year:年   > billingMode为2(自动付费包周期)时生效,且为必选。 - periodNum:   订购周期数,取值范围:     - periodType=month(周期类型为月)时,取值为[1-9]。     - periodType=year(周期类型为年)时,取值为1。   > billingMode为2时生效,且为必选。 - isAutoRenew:   是否自动续订     - “true”:自动续订     - “false”:不自动续订   > billingMode为2时生效,且为必选。 - isAutoPay:   是否自动扣款     - “true”:自动扣款     - “false”:不自动扣款   > billingMode为2时生效,不填写此参数时默认会自动扣款。 - DockerLVMConfigOverride:   Docker数据盘配置项。默认配置示例如下:   “`   \"DockerLVMConfigOverride\":\"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear\"   “`   包含如下字段:     - userLV:用户空间的大小,示例格式:vgpaas/20%VG     - userPath:用户空间挂载路径,示例格式:/home/wqt-test     - diskType:磁盘类型,目前只有evs、hdd和ssd三种格式     - lvType:逻辑卷的类型,目前支持linear和striped两种,示例格式:striped     - dockerThinpool:Docker盘的空间大小,示例格式:vgpaas/60%VG     - kubernetesLV:Kubelet空间大小,示例格式:vgpaas/20%VG - dockerBaseSize:   Device mapper 模式下,节点上 docker  单容器的可用磁盘空间大小 - init-node-password: 节点初始密码 - offloadNode: 是否为CCE Turbo集群节点 - publicKey: 节点的公钥。 - alpha.cce/preInstall:    安装前执行脚本   > 输入的值需要经过Base64编码,方法为echo -n \"待编码内容\" | base64。 - alpha.cce/postInstall:   安装后执行脚本   > 输入的值需要经过Base64编码,方法为echo -n \"待编码内容\" | base64。 - alpha.cce/NodeImageID: 如果创建裸金属节点,需要使用自定义镜像时用此参数。 - interruption_policy:   竞享实例中断策略,当前仅支持immediate。   - 仅marketType=spot时,该字段才可配置。   - 当interruption_policy=immediate时表示释放策略为立即释放。 - spot_duration_hours:   购买的竞享实例时长。   - 仅interruption_policy=immediate 时该字段才可配置。   - spot_duration_hours须大于0。   - spot_duration_hours的前端最大值从flavor的extra_specs的cond:spot_block:operation:longest_duration_hours字段中查询。 - spot_duration_count:   购买的“竞享实例时长”的个数。   - 仅spot_duration_hours>0时该字段才可配置。   - spot_duration_hours小于6时,spot_duration_count必须等于1。   - spot_duration_hours等于6时,spot_duration_count大于等于1。   - spot_duration_count的前端最大值从flavor的extra_specs的cond:spot_block:operation:longest_duration_count字段中查询。
	ExtendParam map[string]interface{} `json:"extendParam,omitempty"`
	// 节点的规格
	Flavor string `json:"flavor"`
	// 格式为key/value键值对。键值对个数不超过20条。  - Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用DNS子域作为前缀,例如example.com/my-key, DNS子域最长253个字符。 - Value:可以为空或者非空字符串,非空字符串必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。  示例:  “` \"k8sTags\": {  \"key\": \"value\" } “`
	K8sTags     map[string]string `json:"k8sTags,omitempty"`
	Login       *Login            `json:"login"`
	NodeNicSpec *NodeNicSpec      `json:"nodeNicSpec,omitempty"`
	// 是否CCE Turbo集群节点 >创建节点池添加节点时不支持该参数。
	OffloadNode *bool `json:"offloadNode,omitempty"`
	// 节点的操作系统类型。  - 对于虚拟机节点,可以配置为“EulerOS”、“CentOS”、“Debian”、“Ubuntu”。默认为\"EulerOS\"。  > 系统会根据集群版本自动选择支持的系统版本。当前集群版本不支持该系统类型,则会报错。  - 对于自动付费包周期的裸金属节点,只支持EulerOS 2.3、EulerOS 2.5、EulerOS 2.8。
	Os         string          `json:"os"`
	PublicIP   *V3NodePublicIp `json:"publicIP,omitempty"`
	RootVolume *V3RootVolume   `json:"rootVolume"`
	// 支持给创建出来的节点加Taints来设置反亲和性,每条Taints包含以下3个参数:  - Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用DNS子域作为前缀。 - Value:必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。 - Effect:只可选NoSchedule,PreferNoSchedule或NoExecute。  示例:  “` \"taints\": [{ \"key\": \"status\", \"value\": \"unavailable\", \"effect\": \"NoSchedule\" }, { \"key\": \"looks\", \"value\": \"bad\", \"effect\": \"NoSchedule\" }] “`
	Taints *[]Taint `json:"taints,omitempty"`
	// 云服务器标签,键必须唯一,CCE支持的最大用户自定义标签数量依region而定,自定义标签数上限最少为5个。
	UserTags *[]UserTag `json:"userTags,omitempty"`
}

func (V3NodeSpec) String

func (o V3NodeSpec) String() string

type V3NodeStatus

type V3NodeStatus struct {
	DeleteStatus *DeleteStatus `json:"deleteStatus,omitempty"`
	// 创建或删除时的任务ID。
	JobID *string `json:"jobID,omitempty"`
	// 节点状态。
	Phase *V3NodeStatusPhase `json:"phase,omitempty"`
	// 节点主网卡私有网段IP地址。
	PrivateIP *string `json:"privateIP,omitempty"`
	// 节点弹性公网IP地址。
	PublicIP *string `json:"publicIP,omitempty"`
	// 底层云服务器或裸金属节点ID。
	ServerId *string `json:"serverId,omitempty"`
}

func (V3NodeStatus) String

func (o V3NodeStatus) String() string

type V3NodeStatusPhase

type V3NodeStatusPhase struct {
	// contains filtered or unexported fields
}

func (V3NodeStatusPhase) MarshalJSON

func (c V3NodeStatusPhase) MarshalJSON() ([]byte, error)

func (*V3NodeStatusPhase) UnmarshalJSON

func (c *V3NodeStatusPhase) UnmarshalJSON(b []byte) error

type V3NodeStatusPhaseEnum

type V3NodeStatusPhaseEnum struct {
	BUILD      V3NodeStatusPhase
	INSTALLING V3NodeStatusPhase
	INSTALLED  V3NodeStatusPhase
	SHUT_DOWN  V3NodeStatusPhase
	UPGRADING  V3NodeStatusPhase
	ACTIVE     V3NodeStatusPhase
	ABNORMAL   V3NodeStatusPhase
	DELETING   V3NodeStatusPhase
	ERROR      V3NodeStatusPhase
}

func GetV3NodeStatusPhaseEnum

func GetV3NodeStatusPhaseEnum() V3NodeStatusPhaseEnum

type V3RootVolume

type V3RootVolume struct {
	// 云服务器系统盘对应的存储池的ID。仅用作专属云集群,专属分布式存储DSS的存储池ID,即dssPoolID。  获取方法请参见获取单个专属分布式存储池详情中“表3 响应参数”的ID字段。
	ClusterId *string `json:"cluster_id,omitempty"`
	// 云服务器系统盘对应的磁盘存储类型。仅用作专属云集群,固定取值为dss。
	ClusterType *string `json:"cluster_type,omitempty"`
	// 磁盘扩展参数,取值请参见[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212668.html)中“extendparam”参数的描述。
	ExtendParam map[string]interface{} `json:"extendParam,omitempty"`
	// - 使用SDI规格创建虚拟机时请关注该参数,如果该参数值为true,说明创建的为SCSI类型的卷 - 节点池类型为ElasticBMS时,此参数必须填写为true
	Hwpassthrough *bool `json:"hw:passthrough,omitempty"`
	// 磁盘大小,单位为GB  - 系统盘取值范围:40~1024 - 数据盘取值范围:100~32768
	Size int32 `json:"size"`
	// 磁盘类型,取值请参见创建云服务器 中“root_volume字段数据结构说明”。  - SATA:普通IO,是指由SATA存储提供资源的磁盘类型。 - SAS:高IO,是指由SAS存储提供资源的磁盘类型。 - SSD:超高IO,是指由SSD存储提供资源的磁盘类型。
	Volumetype string `json:"volumetype"`
}

func (V3RootVolume) String

func (o V3RootVolume) String() string

type Versions

type Versions struct {
	// 创建时间
	CreationTimestamp string `json:"creationTimestamp,omitempty"`
	// 插件安装参数
	Input *interface{} `json:"input"`
	// 是否为稳定版本
	Stable bool `json:"stable"`
	// 支持集群版本号
	SupportVersions []SupportVersions `json:"supportVersions"`
	// 供界面使用的翻译信息
	Translate *interface{} `json:"translate"`
	// 更新时间
	UpdateTimestamp string `json:"updateTimestamp"`
	// 插件版本号
	Version string `json:"version"`
}

具体插件版本信息

func (Versions) String

func (o Versions) String() string

Source Files

Jump to

Keyboard shortcuts

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