model

package
v0.0.104 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessConfig

type AccessConfig struct {
	ProtocolType *ValueInAttributes `json:"protocol_type"`

	ProtocolName *ValueInAttributes `json:"protocol_name,omitempty"`

	SlaveId *ValueInAttributes `json:"slave_id,omitempty"`

	Ip *ValueInAttributes `json:"ip,omitempty"`

	Port *ValueInAttributes `json:"port,omitempty"`

	SerialPort *ValueInAttributes `json:"serial_port,omitempty"`

	BaudRate *ValueInAttributes `json:"baud_rate,omitempty"`

	DataBits *ValueInAttributes `json:"data_bits,omitempty"`

	StopBits *ValueInAttributes `json:"stop_bits,omitempty"`

	ParityBits *ValueInAttributes `json:"parity_bits,omitempty"`

	Url *ValueInAttributes `json:"url,omitempty"`

	SecMode *ValueInAttributes `json:"sec_mode,omitempty"`

	SecPolicy *ValueInAttributes `json:"sec_policy,omitempty"`

	AuthType *ValueInAttributes `json:"auth_type,omitempty"`

	Username *ValueInAttributes `json:"username,omitempty"`

	Password *ValueInAttributes `json:"password,omitempty"`

	PrivateKey *ValueInAttributes `json:"private_key,omitempty"`

	Certificate *ValueInAttributes `json:"certificate,omitempty"`

	Timeout *ValueInAttributes `json:"timeout,omitempty"`
}

访问配置,与access_protocol直接关联

func (AccessConfig) String

func (o AccessConfig) String() string

type Action

type Action struct {

	// 启用,停用边缘节点,支持start/stop
	Action string `json:"action"`
}

节点

func (Action) String

func (o Action) String() string

type Affinity

type Affinity struct {
	NodeAffinity *AffinityNodeAffinity `json:"nodeAffinity,omitempty"`

	PodAffinity *AffinityPodAffinity `json:"podAffinity,omitempty"`

	PodAntiAffinity *AffinityPodAntiAffinity `json:"podAntiAffinity,omitempty"`
}

应用实例亲和性规则,仅铂金版支持

func (Affinity) String

func (o Affinity) String() string

type AffinityNodeAffinity

type AffinityNodeAffinity struct {

	// 优先使用定义的规则调度,且不会影响已经在节点上运行的Pod。即优先选择调度到满足规则的节点,但也可能会调度到不满足规则的节点。
	PreferredDuringSchedulingIgnoredDuringExecution *[]PreferredSchedulingTerm `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`

	RequiredDuringSchedulingIgnoredDuringExecution *RequiredDuringScheduling `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

节点亲和规则

func (AffinityNodeAffinity) String

func (o AffinityNodeAffinity) String() string

type AffinityPodAffinity

type AffinityPodAffinity struct {

	// 优先使用定义的规则调度,且不会影响已经在节点上运行的Pod。即优先选择调度到满足规则的节点,但也可能会调度到不满足规则的节点。
	PreferredDuringSchedulingIgnoredDuringExecution *[]WeightPodAffinityTerms `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`

	// 强制使用定义的规则调度,且不会影响已经在节点上运行的Pod。即强制选择调度到满足规则的节点,不会调度到不满足规则的节点。
	RequiredDuringSchedulingIgnoredDuringExecution *[]PodAffinityTerm `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

Pod亲和规则

func (AffinityPodAffinity) String

func (o AffinityPodAffinity) String() string

type AffinityPodAntiAffinity

type AffinityPodAntiAffinity struct {

	// 优先使用定义的规则调度,且不会影响已经在节点上运行的Pod。即优先选择调度到满足规则的节点,但也可能会调度到不满足规则的节点。
	PreferredDuringSchedulingIgnoredDuringExecution *[]WeightPodAffinityTerms `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`

	// 强制使用定义的规则调度,且不会影响已经在节点上运行的Pod。即强制选择调度到满足规则的节点,不会调度到不满足规则的节点。
	RequiredDuringSchedulingIgnoredDuringExecution *[]PodAffinityTerm `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

Pod反亲和规则

func (AffinityPodAntiAffinity) String

func (o AffinityPodAntiAffinity) String() string

type Annotations

type Annotations struct {

	// 生成ranktablefile。该参数目前只支持赋值\"ascend-1980\",指昇腾D910。
	RingController *string `json:"ring_controller,omitempty"`

	// 离线自愈功能配置字段,须填写调度的节点组id
	AutonomyEdgeSelector *string `json:"autonomy_edge_selector,omitempty"`
}

应用扩展功能配置选项

func (Annotations) String

func (o Annotations) String() string

type App

type App struct {
	App *AppDetail `json:"app"`
}

应用模板

func (App) String

func (o App) String() string

type AppConfigs added in v0.0.96

type AppConfigs struct {

	// 默认为false,表示是否开启特权模式
	Privileged *bool `json:"privileged,omitempty"`

	// 默认为true,其中true表示主机网络,而false表示端口映射
	HostNetwork *bool `json:"host_network,omitempty"`

	// 应用实例重启模式: - Always:当容器终止退出后,总是重启容器 - Onfailure:容器异常退出(退出码非0)时才重启容器 - Never:容器终止退出后,不重启容器
	RestartPolicy *string `json:"restart_policy,omitempty"`

	// 容器端口映射值
	Ports *[]Ports `json:"ports,omitempty"`
}

应用模板网络参数配置

func (AppConfigs) String added in v0.0.96

func (o AppConfigs) String() string

type AppDetail

type AppDetail struct {

	// 应用模板名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾 Name为必填字段,且本租户中唯一
	Name string `json:"name"`

	// 应用模板别名,中文英文字母、数字、中划线、下划线,最大64字符
	Alias *string `json:"alias,omitempty"`

	// 应用模板描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 应用图标存储url地址,最大长度2083
	IconUrl *string `json:"icon_url,omitempty"`

	// 应用模板标签
	Tags *[]NodeResTag `json:"tags,omitempty"`
}

应用模板配置

func (AppDetail) String

func (o AppDetail) String() string

type AppResp

type AppResp struct {

	// 应用模板ID
	Id string `json:"id"`

	// 应用模板名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾 Name为必填字段,且本租户中唯一
	Name string `json:"name"`

	// 应用模板别名,中文英文字母、数字、中划线、下划线,最大64字符
	Alias string `json:"alias"`

	// 应用模板描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description string `json:"description"`

	// 应用图标存储url地址,最大长度2083
	IconUrl string `json:"icon_url"`

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 更新时间
	UpdatedAt string `json:"updated_at"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 模板类型
	Visibility string `json:"visibility"`

	// app详情
	AppVersions []AppVersionDetail `json:"app_versions"`
}

应用模板配置

func (AppResp) String

func (o AppResp) String() string

type AppResponse

type AppResponse struct {

	// 应用模板ID
	Id string `json:"id"`

	// 应用模板名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾 Name为必填字段,且本租户中唯一
	Name string `json:"name"`

	// 应用模板别名,中文英文字母、数字、中划线、下划线,最大64字符
	Alias string `json:"alias"`

	// 应用模板描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description string `json:"description"`

	// 应用图标存储url地址,最大长度2083
	IconUrl string `json:"icon_url"`

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 模板类型
	Visibility string `json:"visibility"`

	// app详情
	AppVersions []AppVersionDetail `json:"app_versions"`
}

应用模板配置

func (AppResponse) String

func (o AppResponse) String() string

type AppUpdate

type AppUpdate struct {

	// 应用模板别名,中文、英文字母、数字、中划线、下划线,最大64字符
	Alias *string `json:"alias,omitempty"`

	// 应用模板描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`
}

func (AppUpdate) String

func (o AppUpdate) String() string

type AppVersionDetail

type AppVersionDetail struct {

	// 应用版本ID
	Id *string `json:"id,omitempty"`

	// 应用版本号
	Version *string `json:"version,omitempty"`

	// 创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 更新时间 只有更新后才会出现该字段
	UpdatedAt *string `json:"updated_at,omitempty"`

	// 项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 镜像存储地址
	ImageUrl *string `json:"image_url,omitempty"`

	// 环境变量
	Envs []Env `json:"envs"`

	// 卷配置
	Volumes []Volumes `json:"volumes"`

	Configs *AppConfigs `json:"configs,omitempty"`

	Resources *Resources `json:"resources,omitempty"`

	// 架构
	Arch *string `json:"arch,omitempty"`

	// 启动命令
	Command *[]string `json:"command,omitempty"`

	// 参数
	Args *[]string `json:"args,omitempty"`

	LivenessProbe *ProbeDetail `json:"liveness_probe,omitempty"`

	ReadinessProbe *ProbeDetail `json:"readiness_probe,omitempty"`
}

app详情

func (AppVersionDetail) String

func (o AppVersionDetail) String() string

type Attributes

type Attributes struct {

	// 节点属性的key值,长度取值范围为1~128, 仅允许大小写英文字母、数字、下划线、中划线
	Key *string `json:"key,omitempty"`

	// 节点属性的value值,长度取值范围为1~256, 仅允许大小写英文字母、数字、下划线、中划线
	Value *string `json:"value,omitempty"`
}

节点属性

func (Attributes) String

func (o Attributes) String() string

type BachTags

type BachTags struct {

	// 标签列表
	Tags *[]ResourceTag `json:"tags,omitempty"`

	// 操作标识:仅限于create(创建)、delete(删除)
	Action string `json:"action"`
}

func (BachTags) String

func (o BachTags) String() string

type BatchAddDeleteTagsRequest

type BatchAddDeleteTagsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 资源类型 - ief-edge_node - ief-deployment - ief-application - ief-device
	ResourceType string `json:"resource_type"`

	// 资源ID
	ResourceId string `json:"resource_id"`

	Body *BachTags `json:"body,omitempty"`
}

Request Object

func (BatchAddDeleteTagsRequest) String

func (o BatchAddDeleteTagsRequest) String() string

type BatchAddDeleteTagsResponse

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

Response Object

func (BatchAddDeleteTagsResponse) String

type Cert

type Cert struct {

	// 证书名称
	Name string `json:"name"`

	// 证书描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 证书类型,包含: - application:应用证书 - device:设备证书
	Type string `json:"type"`
}

证书属性配置

func (Cert) String

func (o Cert) String() string

type ConfigMap

type ConfigMap struct {

	// 配置项名称,以小写英文字母开头,4-64位,可以使用小写英文、数字、中划线(-),不能以中划线结尾只允许中文字符、英文字母、数字、下划线、中划线,最大长度64
	Name string `json:"name"`

	// 配置项描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// configs是一个字典,由多个键值对组成,json化后最大总长度为1048576,key和value均为字符串。键值对中key由大小写字母或中划线开头,由数字、大小写字母、点号(.)、中划线(-)、下划线(_)组成,最小长度为1,最大长度63个字符, 键值对中的value无其它限制。 注:configs字典的长度即字典转为标准的字符串后的长度,例如字典{\"a\": \"b\"}转为标准字符串后为'{\"a\": \"b\"}',长度为10
	Configs map[string]string `json:"configs,omitempty"`
}

配置项

func (ConfigMap) String

func (o ConfigMap) String() string

type ConfigMapResp

type ConfigMapResp struct {

	// 配置项ID
	Id string `json:"id"`

	// 配置项名称
	Name string `json:"name"`

	// 配置项描述
	Description string `json:"description"`

	// 配置项键列表
	Configs map[string]string `json:"configs"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 更新时间
	UpdatedAt string `json:"updated_at"`
}

配置项

func (ConfigMapResp) String

func (o ConfigMapResp) String() string

type ConfigMaps

type ConfigMaps struct {
	Configmap *ConfigMap `json:"configmap"`
}

func (ConfigMaps) String

func (o ConfigMaps) String() string

type ConfigsMap

type ConfigsMap struct {

	// 配置项的名称
	Name string `json:"name"`

	// 配置项的属性名
	Key string `json:"key"`
}

环境变量引用配置项时使用。

func (ConfigsMap) String

func (o ConfigsMap) String() string

type ContainerDef

type ContainerDef struct {

	// 容器名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾
	Name string `json:"name"`

	// 容器镜像URL
	ImageUrl string `json:"image_url"`

	// 容器启动参数,字符总长度最大为65536
	Args *[]string `json:"args,omitempty"`

	// 容器启动命令,字符总长度最大为65536。 command支持使用数组定义多条命令,但在IEF控制台界面只会显示第一条命令。
	Command *[]string `json:"command,omitempty"`

	Resources *DeploymentResources `json:"resources,omitempty"`

	// 环境变量
	Envs *[]Env `json:"envs,omitempty"`

	// 容器端口映射值
	Ports *[]HostContainerPortMapping `json:"ports,omitempty"`

	// 是否启用特权容器,默认值false
	Privileged *bool `json:"privileged,omitempty"`

	ReadinessProbe *Probe `json:"readiness_probe,omitempty"`

	LivenessProbe *Probe `json:"liveness_probe,omitempty"`

	// 容器镜像版本
	Version *string `json:"version,omitempty"`

	// 卷配置
	Volumes *[]Volumes `json:"volumes,omitempty"`

	// NPU类型,支持D310类型和D910类型。 - D310表示D310类型。 - D910表示D910类型。 - 不填表示为D310类型。
	NpuType *string `json:"npu_type,omitempty"`
}

func (ContainerDef) String

func (o ContainerDef) String() string

type ContainerResp

type ContainerResp struct {

	// 容器启动参数,字符总长度最大为65536
	Args *[]string `json:"args,omitempty"`

	// 容器启动命令,字符总长度最大为65536。 command支持使用数组定义多条命令,但在IEF控制台界面只会显示第一条命令。
	Command *[]string `json:"command,omitempty"`

	// 容器名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾
	Name string `json:"name"`

	// 环境变量
	Envs *[]EnvPods `json:"envs,omitempty"`

	// 容器镜像URL
	ImageUrl string `json:"image_url"`

	// 容器镜像版本
	Version *string `json:"version,omitempty"`

	LivenessProbe *Probe `json:"liveness_probe,omitempty"`

	ReadinessProbe *Probe `json:"readiness_probe,omitempty"`

	// 容器端口映射值
	Ports *[]HostContainerPort `json:"ports,omitempty"`

	Resources *DeploymentResources `json:"resources,omitempty"`

	// 卷配置
	Volumes *[]Volumes `json:"volumes,omitempty"`

	// 容器重启次数
	Restarts *int64 `json:"restarts,omitempty"`

	// 容器故障详情
	Message *string `json:"message,omitempty"`

	// 容器故障原因
	Reason *string `json:"reason,omitempty"`

	// 健康检查结果
	IsReady *string `json:"is_ready,omitempty"`

	// 是否启用特权容器,默认值false
	Privileged *bool `json:"privileged,omitempty"`

	// 容器ID
	ContainerId *string `json:"container_id,omitempty"`

	// 容器状态
	State *string `json:"state,omitempty"`

	// NPU类型,支持D310类型和D910类型。 - D310表示D310类型。 - D910表示D910类型。 - 不填表示为D310类型。
	NpuType *string `json:"npu_type,omitempty"`
}

func (ContainerResp) String

func (o ContainerResp) String() string

type CreateAppRequest

type CreateAppRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *App `json:"body,omitempty"`
}

Request Object

func (CreateAppRequest) String

func (o CreateAppRequest) String() string

type CreateAppResponse

type CreateAppResponse struct {
	App            *AppResponse `json:"app,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (CreateAppResponse) String

func (o CreateAppResponse) String() string

type CreateAppVersionsRequest

type CreateAppVersionsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用模板ID
	AppId string `json:"app_id"`

	Body *Version `json:"body,omitempty"`
}

Request Object

func (CreateAppVersionsRequest) String

func (o CreateAppVersionsRequest) String() string

type CreateAppVersionsResponse

type CreateAppVersionsResponse struct {
	Version        *AppVersionDetail `json:"version,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (CreateAppVersionsResponse) String

func (o CreateAppVersionsResponse) String() string

type CreateAppsInDeploymentV3

type CreateAppsInDeploymentV3 struct {

	// 副本数量
	Replicas int32 `json:"replicas"`

	Template *PodRequest `json:"template"`

	Annotations *Annotations `json:"annotations,omitempty"`
}

部署参数配置

func (CreateAppsInDeploymentV3) String

func (o CreateAppsInDeploymentV3) String() string

type CreateConfigMapRequest

type CreateConfigMapRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *ConfigMaps `json:"body,omitempty"`
}

Request Object

func (CreateConfigMapRequest) String

func (o CreateConfigMapRequest) String() string

type CreateConfigMapResponse

type CreateConfigMapResponse struct {
	Configmap      *ConfigMapResp `json:"configmap,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (CreateConfigMapResponse) String

func (o CreateConfigMapResponse) String() string

type CreateDeploymentsRequest

type CreateDeploymentsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *Deployment `json:"body,omitempty"`
}

Request Object

func (CreateDeploymentsRequest) String

func (o CreateDeploymentsRequest) String() string

type CreateDeploymentsResponse

type CreateDeploymentsResponse struct {

	// 应用部署uuid
	Id *string `json:"id,omitempty"`

	// 应用部署名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾
	Name *string `json:"name,omitempty"`

	// 应用部署总副本数
	Replicas *int32 `json:"replicas,omitempty"`

	// 应用部署正常副本数
	ReadyReplicas *int32 `json:"ready_replicas,omitempty"`

	// 应用部署描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 应用部署到指定节点组,与node_ids二选一
	GroupId *string `json:"group_id,omitempty"`

	// 应用部署到指定节点,当前只支持一个边缘节点
	NodeIds *[]string `json:"node_ids,omitempty"`

	// 节点属性
	Tags *[]Attributes `json:"tags,omitempty"`

	// 应用部署版本
	ApiVersion *string `json:"api_version,omitempty"`

	// 应用部署来源:边缘市场(iem)或自定义(userdefined)
	Source *string `json:"source,omitempty"`

	// 项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 应用部署创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 应用部署更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`

	Template *PodRequest `json:"template,omitempty"`

	// 应用状态,仅包括冻结(FREEZE)、删除中(PENDING_DELETE)、删除失败(DELETE_FAILED),保留字段
	State *string `json:"state,omitempty"`

	// 预留字段
	SourceId *string `json:"source_id,omitempty"`

	Annotations    *Annotations `json:"annotations,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (CreateDeploymentsResponse) String

func (o CreateDeploymentsResponse) String() string

type CreateDeviceRequest

type CreateDeviceRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *EdgemgrDevices `json:"body,omitempty"`
}

Request Object

func (CreateDeviceRequest) String

func (o CreateDeviceRequest) String() string

type CreateDeviceResponse

type CreateDeviceResponse struct {
	Device         *Device `json:"device,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateDeviceResponse) String

func (o CreateDeviceResponse) String() string

type CreateDeviceTemplateRequest

type CreateDeviceTemplateRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *DeviceTemplate `json:"body,omitempty"`
}

Request Object

func (CreateDeviceTemplateRequest) String

type CreateDeviceTemplateResponse

type CreateDeviceTemplateResponse struct {
	DeviceTemplate *EdgemgrDevice `json:"device_template,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (CreateDeviceTemplateResponse) String

type CreateEdgeNodeCertsRequest

type CreateEdgeNodeCertsRequest struct {

	// 边缘节点ID
	NodeId string `json:"node_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *Cert `json:"body,omitempty"`
}

Request Object

func (CreateEdgeNodeCertsRequest) String

type CreateEdgeNodeCertsResponse

type CreateEdgeNodeCertsResponse struct {

	// 证书id
	Id *string `json:"id,omitempty"`

	// 证书名称
	Name *string `json:"name,omitempty"`

	// 证书的描述
	Description *string `json:"description,omitempty"`

	// 证书的创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 节点id
	NodeId *string `json:"node_id,omitempty"`

	// 证书类型,包含: - system:创建节点时会默认创建一套系统证书 - application:应用证书 - device:设备证书
	Type *string `json:"type,omitempty"`

	// 证书序列号
	SerialNum *string `json:"serial_num,omitempty"`

	// 根证书
	Ca *string `json:"ca,omitempty"`

	// 证书
	Certificate *string `json:"certificate,omitempty"`

	// 私钥
	PrivateKey *string `json:"private_key,omitempty"`

	// 将证书文件certificate/ca/private_key打成.tar.gz包后用base64编码的字符串。 使用时请使用base64解码成.tar.gz包。
	Package        *string `json:"package,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateEdgeNodeCertsResponse) String

type CreateEdgeNodeRequest

type CreateEdgeNodeRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *Node `json:"body,omitempty"`
}

Request Object

func (CreateEdgeNodeRequest) String

func (o CreateEdgeNodeRequest) String() string

type CreateEdgeNodeResponse

type CreateEdgeNodeResponse struct {
	Node           *EdgeNodeResp `json:"node,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (CreateEdgeNodeResponse) String

func (o CreateEdgeNodeResponse) String() string

type CreateEndpointRequest

type CreateEndpointRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *Endpoint `json:"body,omitempty"`
}

Request Object

func (CreateEndpointRequest) String

func (o CreateEndpointRequest) String() string

type CreateEndpointResponse

type CreateEndpointResponse struct {
	Endpoint       *EndpointObjResp `json:"endpoint,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (CreateEndpointResponse) String

func (o CreateEndpointResponse) String() string

type CreateRuleRequest

type CreateRuleRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *RuleDetail `json:"body,omitempty"`
}

Request Object

func (CreateRuleRequest) String

func (o CreateRuleRequest) String() string

type CreateRuleResponse

type CreateRuleResponse struct {
	Rule           *RuleResponse `json:"rule,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (CreateRuleResponse) String

func (o CreateRuleResponse) String() string

type CreateSecretRequest

type CreateSecretRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *Secret `json:"body,omitempty"`
}

Request Object

func (CreateSecretRequest) String

func (o CreateSecretRequest) String() string

type CreateSecretResponse

type CreateSecretResponse struct {
	Secret         *SecretDetailResp `json:"secret,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (CreateSecretResponse) String

func (o CreateSecretResponse) String() string

type CreateServiceRequest

type CreateServiceRequest struct {

	// 铂金版实例ID
	IefInstanceId string `json:"ief-instance-id"`

	Body *Service `json:"body,omitempty"`
}

Request Object

func (CreateServiceRequest) String

func (o CreateServiceRequest) String() string

type CreateServiceResponse

type CreateServiceResponse struct {
	Service        *ServiceRespDetail `json:"service,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (CreateServiceResponse) String

func (o CreateServiceResponse) String() string

type CreateTagRequest

type CreateTagRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 资源ID
	ResourceId string `json:"resource_id"`

	// 资源类型
	ResourceType string `json:"resource_type"`

	Body *CreateTagRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateTagRequest) String

func (o CreateTagRequest) String() string

type CreateTagRequestBody added in v0.0.96

type CreateTagRequestBody struct {
	Tag *ResourceTag `json:"tag"`
}

func (CreateTagRequestBody) String added in v0.0.96

func (o CreateTagRequestBody) String() string

type CreateTagResponse

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

Response Object

func (CreateTagResponse) String

func (o CreateTagResponse) String() string

type DeleteAppRequest

type DeleteAppRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用模板ID。
	AppId string `json:"app_id"`
}

Request Object

func (DeleteAppRequest) String

func (o DeleteAppRequest) String() string

type DeleteAppResponse

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

Response Object

func (DeleteAppResponse) String

func (o DeleteAppResponse) String() string

type DeleteAppVersionRequest

type DeleteAppVersionRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用ID
	AppId string `json:"app_id"`

	// 版本ID
	VersionId string `json:"version_id"`
}

Request Object

func (DeleteAppVersionRequest) String

func (o DeleteAppVersionRequest) String() string

type DeleteAppVersionResponse

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

Response Object

func (DeleteAppVersionResponse) String

func (o DeleteAppVersionResponse) String() string

type DeleteConfigMapRequest

type DeleteConfigMapRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 配置项ID
	ConfigmapId string `json:"configmap_id"`
}

Request Object

func (DeleteConfigMapRequest) String

func (o DeleteConfigMapRequest) String() string

type DeleteConfigMapResponse

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

Response Object

func (DeleteConfigMapResponse) String

func (o DeleteConfigMapResponse) String() string

type DeleteDeploymentRequest

type DeleteDeploymentRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用部署ID
	DeploymentId string `json:"deployment_id"`

	// 是否强制删除。默认为false。
	ForceDelete *string `json:"force_delete,omitempty"`
}

Request Object

func (DeleteDeploymentRequest) String

func (o DeleteDeploymentRequest) String() string

type DeleteDeploymentResponse

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

Response Object

func (DeleteDeploymentResponse) String

func (o DeleteDeploymentResponse) String() string

type DeleteDeviceRequest

type DeleteDeviceRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 终端设备ID
	DeviceId string `json:"device_id"`
}

Request Object

func (DeleteDeviceRequest) String

func (o DeleteDeviceRequest) String() string

type DeleteDeviceResponse

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

Response Object

func (DeleteDeviceResponse) String

func (o DeleteDeviceResponse) String() string

type DeleteDeviceTemplateRequest

type DeleteDeviceTemplateRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 设备模板ID
	DeviceTemplateId string `json:"device_template_id"`
}

Request Object

func (DeleteDeviceTemplateRequest) String

type DeleteDeviceTemplateResponse

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

Response Object

func (DeleteDeviceTemplateResponse) String

type DeleteEdgeNodeCertsRequest

type DeleteEdgeNodeCertsRequest struct {

	// 边缘节点ID
	NodeId string `json:"node_id"`

	// 证书ID
	CertId string `json:"cert_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`
}

Request Object

func (DeleteEdgeNodeCertsRequest) String

type DeleteEdgeNodeCertsResponse

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

Response Object

func (DeleteEdgeNodeCertsResponse) String

type DeleteEdgeNodeRequest

type DeleteEdgeNodeRequest struct {

	// 边缘节点ID
	NodeId string `json:"node_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`
}

Request Object

func (DeleteEdgeNodeRequest) String

func (o DeleteEdgeNodeRequest) String() string

type DeleteEdgeNodeResponse

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

Response Object

func (DeleteEdgeNodeResponse) String

func (o DeleteEdgeNodeResponse) String() string

type DeleteEndPointRequest

type DeleteEndPointRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 端点ID
	EndpointId string `json:"endpoint_id"`
}

Request Object

func (DeleteEndPointRequest) String

func (o DeleteEndPointRequest) String() string

type DeleteEndPointResponse

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

Response Object

func (DeleteEndPointResponse) String

func (o DeleteEndPointResponse) String() string

type DeleteResourceTagRequest

type DeleteResourceTagRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 资源类型 - ief-edge_node - ief-deployment - ief-application - ief-device
	ResourceType string `json:"resource_type"`

	// 资源id
	ResourceId string `json:"resource_id"`

	// 标签key
	Key string `json:"key"`
}

Request Object

func (DeleteResourceTagRequest) String

func (o DeleteResourceTagRequest) String() string

type DeleteResourceTagResponse

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

Response Object

func (DeleteResourceTagResponse) String

func (o DeleteResourceTagResponse) String() string

type DeleteRuleRequest

type DeleteRuleRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 规则ID
	RuleId string `json:"rule_id"`
}

Request Object

func (DeleteRuleRequest) String

func (o DeleteRuleRequest) String() string

type DeleteRuleResponse

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

Response Object

func (DeleteRuleResponse) String

func (o DeleteRuleResponse) String() string

type DeleteSecretRequest

type DeleteSecretRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 密钥ID
	SecretId string `json:"secret_id"`
}

Request Object

func (DeleteSecretRequest) String

func (o DeleteSecretRequest) String() string

type DeleteSecretResponse

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

Response Object

func (DeleteSecretResponse) String

func (o DeleteSecretResponse) String() string

type DeleteServiceRequest

type DeleteServiceRequest struct {

	// 服务ID
	ServiceId string `json:"service_id"`

	// 铂金版实例ID
	IefInstanceId string `json:"ief-instance-id"`
}

Request Object

func (DeleteServiceRequest) String

func (o DeleteServiceRequest) String() string

type DeleteServiceResponse

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

Response Object

func (DeleteServiceResponse) String

func (o DeleteServiceResponse) String() string

type Deployment

type Deployment struct {

	// 部署名称
	Name string `json:"name"`

	// 部署描述
	Description *string `json:"description,omitempty"`

	// 应用部署来源:边缘市场(iem)或自定义()
	Source *string `json:"source,omitempty"`

	// 应用部署到指定节点组,与node_ids二选一
	GroupId *string `json:"group_id,omitempty"`

	// 应用部署到指定节点,当前只支持一个边缘节点
	NodeIds []string `json:"node_ids"`

	// 节点属性
	Tags *[]Attributes `json:"tags,omitempty"`

	Deployment *CreateAppsInDeploymentV3 `json:"deployment"`
}

部署参数配置

func (Deployment) String

func (o Deployment) String() string

type DeploymentResources

type DeploymentResources struct {

	// 允许容器使用的最大资源
	Limits map[string]string `json:"limits,omitempty"`

	// 容器需要使用的最小资源
	Requests map[string]string `json:"requests,omitempty"`
}

创建容器时使用的资源

func (DeploymentResources) String

func (o DeploymentResources) String() string

type DeploymentResp

type DeploymentResp struct {

	// 应用部署uuid
	Id string `json:"id"`

	// 应用部署名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾
	Name string `json:"name"`

	// 应用部署总副本数
	Replicas *int32 `json:"replicas,omitempty"`

	// 应用部署正常副本数
	ReadyReplicas *int32 `json:"ready_replicas,omitempty"`

	// 应用部署描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 应用部署到指定节点组,与node_ids二选一
	GroupId *string `json:"group_id,omitempty"`

	// 应用部署到指定节点,当前只支持一个边缘节点
	NodeIds []string `json:"node_ids"`

	// 节点属性
	Tags *[]Attributes `json:"tags,omitempty"`

	// 应用部署版本
	ApiVersion *string `json:"api_version,omitempty"`

	// 应用部署来源:边缘市场(iem)或自定义(userdefined)
	Source *string `json:"source,omitempty"`

	// 项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 应用部署创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 应用部署更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`

	Template *PodRequest `json:"template"`

	// 应用状态,仅包括冻结(FREEZE)、删除中(PENDING_DELETE)、删除失败(DELETE_FAILED),保留字段
	State *string `json:"state,omitempty"`

	// 预留字段
	SourceId *string `json:"source_id,omitempty"`

	Annotations *Annotations `json:"annotations,omitempty"`
}

部署参数配置

func (DeploymentResp) String

func (o DeploymentResp) String() string

type Device

type Device struct {

	// 终端设备ID,只允许英文字母、数字、下划线、中划线,必须以英文字母和数字开头,长度限制为24~64之间
	Id string `json:"id"`

	// 终端设备名称,只允许中文字符、英文字母、数字、下划线、中划线,长度限制为1~64
	Name string `json:"name"`

	// 访问协议,有如下选项: - userdefine:自定义协议 - modbus:modbus协议 - opc-ua:opc-ua协议 默认为userdefine
	AccessProtocol string `json:"access_protocol"`

	// 终端设备描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description string `json:"description"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 更新时间
	UpdatedAt string `json:"updated_at"`

	Attributes map[string]ValueInAttributes `json:"attributes"`

	// 连接类型,默认为edge
	ConnectionType string `json:"connection_type"`

	// 终端设备静态属性信息
	Twin map[string]ValueInTwinResponse `json:"twin"`

	AccessConfig *AccessConfig `json:"access_config"`

	// 孪生属性配置
	PropertyVisitors map[string]ValueInPropertyVisitors `json:"property_visitors"`
}

终端设备属性

func (Device) String

func (o Device) String() string

type DeviceInfos

type DeviceInfos struct {

	// 设备和节点关系的名称,只允许中文字符、英文字母、数字、下划线、中划线,最大长度64
	Relation string `json:"relation"`

	// 设备和节点关系的描述,最大长度64,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Comment *string `json:"comment,omitempty"`

	// 设备ID列表
	DeviceIds []string `json:"device_ids"`
}

关联设备信息

func (DeviceInfos) String

func (o DeviceInfos) String() string

type DeviceTemplate

type DeviceTemplate struct {
	DeviceTemplate *EdgemgrDeviceReq `json:"device_template"`
}

设备模板

func (DeviceTemplate) String

func (o DeviceTemplate) String() string

type DeviceTemplateUpdate

type DeviceTemplateUpdate struct {
	DeviceTemplate *DeviceTemplateUpdateDetail `json:"device_template"`
}

设备模板

func (DeviceTemplateUpdate) String

func (o DeviceTemplateUpdate) String() string

type DeviceTemplateUpdateDetail

type DeviceTemplateUpdateDetail struct {

	// 设备模板描述,最大长度255
	Description *string `json:"description,omitempty"`

	// 终端设备静态属性,最多64个键值。
	Attributes map[string]ValueInAttributes `json:"attributes,omitempty"`

	// 终端设备动态属性
	Twin map[string]ValueInTwin `json:"twin,omitempty"`

	Tags *DeviceTemplateUpdateDetailTags `json:"tags,omitempty"`

	// - userdefine:自定义协议 - modbus:modbus协议 - opc-ua:opc-ua协议
	AccessProtocol *string `json:"access_protocol,omitempty"`

	// 孪生属性配置,与access_protocol关联。
	PropertyVisitors map[string]ValueInPropertyVisitors `json:"property_visitors,omitempty"`
}

设备模板

func (DeviceTemplateUpdateDetail) String

type DeviceTemplateUpdateDetailTags

type DeviceTemplateUpdateDetailTags struct {

	// 标签key值,长度取值范围为1~36, 仅允许大小写英文字母、数字、下划线、中划线
	Key *string `json:"key,omitempty"`

	// 标签value值,长度取值范围为0~43, 仅允许大小写英文字母、数字、下划线、中划线
	Value *string `json:"value,omitempty"`
}

设备模板标签,key-value键值对形式。

func (DeviceTemplateUpdateDetailTags) String

type Devices

type Devices struct {
	Devices *DevicesDevices `json:"devices"`
}

终端设备属性

func (Devices) String

func (o Devices) String() string

type DevicesDevices

type DevicesDevices struct {
	Added *DevicesDevicesAdded `json:"added,omitempty"`

	// 要解绑的终端设备ID
	Removed *[]string `json:"removed,omitempty"`
}

终端设备信息

func (DevicesDevices) String

func (o DevicesDevices) String() string

type DevicesDevicesAdded

type DevicesDevicesAdded struct {

	// 终端设备和节点关系的名称,只允许中文字符、英文字母、数字、下划线、中划线,最大长度64
	Relation *string `json:"relation,omitempty"`

	// 终端设备和节点关系的描述,最大长度64,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Comment *string `json:"comment,omitempty"`

	// 终端设备ID列表
	DeviceIds []string `json:"device_ids"`
}

要加入的终端设备详情

func (DevicesDevicesAdded) String

func (o DevicesDevicesAdded) String() string

type EdgeNode

type EdgeNode struct {

	// 边缘节点名称,只允许中文字符、英文字母、数字、下划线、中划线,最大长度64 Name为必填字段,且本帐号中唯一。
	Name string `json:"name"`

	// 边缘节点描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 边缘节点是否开启GPU,默认为false
	EnableGpu *bool `json:"enable_gpu,omitempty"`

	// 边缘节点日志配置
	LogConfigs *[]LogConfigs `json:"log_configs,omitempty"`

	// 关联设备信息
	DeviceInfos *[]DeviceInfos `json:"device_infos,omitempty"`

	// 边缘节点是否开启NPU,true表示开启,false表示不开启,默认为false
	EnableNpu *bool `json:"enable_npu,omitempty"`

	// NPU类型,支持D310类型和D910类型。 - D310表示D310类型。 - D910表示D910类型。 - 不填表示为D310类型。
	NpuType *string `json:"npu_type,omitempty"`

	// 边缘节点属性,关联属性个数最多为32个
	Attributes *[]Attributes `json:"attributes,omitempty"`

	// 边缘节点启用Docker,默认为true
	EnableDocker *bool `json:"enable_docker,omitempty"`

	// 边缘节点标签,标签个数最多为20个
	Tags *[]NodeResTag `json:"tags,omitempty"`

	MqttConfig *MqttConfigs `json:"mqtt_config,omitempty"`
}

边缘节点参数

func (EdgeNode) String

func (o EdgeNode) String() string

type EdgeNodeResp

type EdgeNodeResp struct {

	// 边缘节点ID
	Id string `json:"id"`

	// 边缘节点名称,只允许中文字符、英文字母、数字、下划线、中划线,最大长度64 Name为必填字段,且本帐号中唯一。
	Name string `json:"name"`

	// 边缘节点描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description string `json:"description"`

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 更新时间
	UpdatedAt string `json:"updated_at"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 私钥
	PrivateKey string `json:"private_key"`

	// 证书
	Certificate string `json:"certificate"`

	// 根证书
	Ca string `json:"ca"`

	// 边缘节点状态 - UNCONNECTED(未注册) - RUNNING(运行中) - FAIL(故障) - STOPPED(停用) - UPGRADING(升级中) - FREEZE(冻结)
	State string `json:"state"`

	// 将证书文件certificate/ca/private_key打成.tar.gz包后用base64编码的字符串。 使用时请使用base64解码成.tar.gz包。
	Package string `json:"package"`

	// 云端服务URL
	MasterAddr string `json:"master_addr"`

	// 边缘节点CPU核心数
	Cpu int32 `json:"cpu"`

	// 边缘节点内存大小,单位M
	Memory int32 `json:"memory"`

	// 边缘节点操作系统名称
	OsName string `json:"os_name"`

	// 边缘节点操作系统版本
	OsVersion string `json:"os_version"`

	// pause容器镜像URL
	PauseDockerImage string `json:"pause_docker_image"`

	// 边缘节点架构
	Arch string `json:"arch"`

	// 边缘节点操作系统类型
	OsType string `json:"os_type"`

	// 部署在该边缘节点上的应用实例个数
	DeploymentNum int32 `json:"deployment_num"`

	// 边缘节点是否开启GPU,默认为false
	EnableGpu bool `json:"enable_gpu"`

	// 边缘节点日志配置
	LogConfigs []LogConfigs `json:"log_configs"`

	// 关联设备信息
	DeviceInfos []DeviceInfos `json:"device_infos"`

	// edged版本
	EdgedVersion string `json:"edged_version"`

	// gpu个数
	GpuNum int32 `json:"gpu_num"`

	// 主机IP,默认返回eth0网卡的IP。
	HostIps []string `json:"host_ips"`

	// 与device绑定关系名称(通过device id查询node时有值)
	Relation string `json:"relation"`

	// 与device绑定关系描述(通过device id查询node时有值)
	Comment string `json:"comment"`

	// gpu型号和gpu memory大小
	GpuInfo []GpuInfo `json:"gpu_info"`

	// 关联设备数量
	DeviceNum int32 `json:"device_num"`

	// 边缘节点是否开启NPU,true表示开启,false表示不开启,默认为false
	EnableNpu bool `json:"enable_npu"`

	// NPU类型,支持D310类型和D910类型。 - D310表示D310类型。 - D910表示D910类型。 - 不填表示为D310类型。
	NpuType string `json:"npu_type"`

	// 节点网卡和对应IP地址信息
	Nics []Nics `json:"nics"`

	// 边缘节点主机名
	HostName string `json:"host_name"`

	// 边缘节点版本
	IefNodeVersion string `json:"ief_node_version"`

	// 是否能升级的标志 - true:需要升级 - false:不需要升级
	UpgradeFlag bool `json:"upgrade_flag"`

	// 产品ID(通过产品证书方式纳管)
	ProductId string `json:"product_id"`

	// 节点组ID(一个节点属于多个节点组)
	GroupIds []string `json:"group_ids"`

	// 节点安装或升级记录
	UpgradeHistory []UpgradeHistory `json:"upgrade_history"`

	// 边缘节点属性,关联属性个数最多为32个
	Attributes []Attributes `json:"attributes"`

	// 节点是否开启Docker
	DockerEnable bool `json:"docker_enable"`

	// mqtt集成模式 - internal:edgecore内置mqtt - external:外置开源mqtt
	MqttMode string `json:"mqtt_mode"`

	// 外置开源mqtt地址
	MqttExternal string `json:"mqtt_external"`

	// edgecore内置的mqtt地址
	MqttInternal string `json:"mqtt_internal"`

	// 节点类型,默认为空,非空时为小站节点
	NodeType string `json:"node_type"`

	NtpConfigs *NtpConfigs `json:"ntp_configs"`

	// 节点故障原因
	ErrorReason string `json:"error_reason"`

	// 边缘节点标签,标签个数最多为20个
	Tags []ResourceTag `json:"tags"`

	// NPU数量
	NpuNum int32 `json:"npu_num"`

	// NPU型号和NPU Memory大小
	NpuInfo []NpuInfo `json:"npu_info"`

	// 容器运行时版本
	ContainerRuntimeVersion string `json:"container_runtime_version"`
}

边缘节点参数

func (EdgeNodeResp) String

func (o EdgeNodeResp) String() string

type EdgeNodeUpdate

type EdgeNodeUpdate struct {

	// 边缘节点描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 边缘节点日志配置
	LogConfigs *[]LogConfigs `json:"log_configs,omitempty"`

	// NTP服务器地址,每个节点最多仅能配置两个。D310表示D310类型;D910表示D910类型;不填表示为D310类型。
	NtpServers *[]string `json:"ntp_servers,omitempty"`

	// 边缘节点属性,关联属性个数最多为32个
	Attributes *[]Attributes `json:"attributes,omitempty"`
}

边缘节点参数

func (EdgeNodeUpdate) String

func (o EdgeNodeUpdate) String() string

type EdgeNodeUpdateByDevice

type EdgeNodeUpdateByDevice struct {
	Nodes *NodeUpdateByDevice `json:"nodes"`
}

边缘节点的终端设备信息

func (EdgeNodeUpdateByDevice) String

func (o EdgeNodeUpdateByDevice) String() string

type EdgemgrDevice

type EdgemgrDevice struct {

	// 终端设备ID,只允许英文字母、数字、下划线、中划线,必须以英文字母和数字开头,长度限制为24~64之间
	Id string `json:"id"`

	// 终端设备名称,只允许中文字符、英文字母、数字、下划线、中划线,长度限制为1~64
	Name string `json:"name"`

	// 访问协议,有如下选项: - userdefine:自定义协议 - modbus:modbus协议 - opc-ua:opc-ua协议 默认为userdefine
	AccessProtocol string `json:"access_protocol"`

	// 终端设备描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description string `json:"description"`

	// 静态属性
	Attributes map[string]ValueInAttributes `json:"attributes"`

	// 终端设备静态属性信息
	Twin map[string]ValueInTwinResponse `json:"twin"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 孪生属性配置
	PropertyVisitors map[string]ValueInPropertyVisitors `json:"property_visitors"`

	Tags *ResourceTag `json:"tags"`
}

终端设备属性

func (EdgemgrDevice) String

func (o EdgemgrDevice) String() string

type EdgemgrDeviceReq

type EdgemgrDeviceReq struct {

	// 终端设备名称,只允许中文字符、英文字母、数字、下划线、中划线,长度限制为1~64
	Name string `json:"name"`

	// 访问协议,有如下选项: - userdefine:自定义协议 - modbus:modbus协议 - opc-ua:opc-ua协议 默认为userdefine
	AccessProtocol *string `json:"access_protocol,omitempty"`

	// 终端设备描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 静态属性
	Attributes map[string]ValueInAttributes `json:"attributes,omitempty"`

	// 终端设备动态属性
	Twin map[string]ValueInTwin `json:"twin,omitempty"`

	Tags *ResourceTag `json:"tags,omitempty"`

	// 孪生属性配置
	PropertyVisitors map[string]ValueInPropertyVisitors `json:"property_visitors,omitempty"`
}

终端设备属性

func (EdgemgrDeviceReq) String

func (o EdgemgrDeviceReq) String() string

type EdgemgrDevices

type EdgemgrDevices struct {
	Device *EdgemgrDevicesDetail `json:"device"`
}

终端设备属性

func (EdgemgrDevices) String

func (o EdgemgrDevices) String() string

type EdgemgrDevicesDetail

type EdgemgrDevicesDetail struct {

	// 终端设备ID,只允许英文字母、数字、下划线、中划线,必须以英文字母和数字开头,长度限制为24~64之间
	Id *string `json:"id,omitempty"`

	// 终端设备名称,只允许中文字符、英文字母、数字、下划线、中划线,长度限制为1~64
	Name string `json:"name"`

	// 终端设备描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	Attributes map[string]ValueInAttributes `json:"attributes,omitempty"`

	// 连接类型,默认为edge
	ConnectionType *string `json:"connection_type,omitempty"`

	// 访问协议,有如下选项: - userdefine:自定义协议 - modbus:modbus协议 - opc-ua:opc-ua协议 默认为userdefine
	AccessProtocol *string `json:"access_protocol,omitempty"`

	// 终端设备动态属性
	Twin map[string]ValueInTwin `json:"twin,omitempty"`

	AccessConfig *AccessConfig `json:"access_config,omitempty"`

	// 孪生属性配置
	PropertyVisitors map[string]ValueInPropertyVisitors `json:"property_visitors,omitempty"`
}

终端设备属性

func (EdgemgrDevicesDetail) String

func (o EdgemgrDevicesDetail) String() string

type EdgemgrDevicesPara

type EdgemgrDevicesPara struct {

	// 终端设备描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	Attributes map[string]ValueInAttributes `json:"attributes,omitempty"`
}

终端设备属性

func (EdgemgrDevicesPara) String

func (o EdgemgrDevicesPara) String() string

type EdgemgrDevicesUpdate

type EdgemgrDevicesUpdate struct {
	Device *EdgemgrDevicesPara `json:"device"`
}

终端设备属性

func (EdgemgrDevicesUpdate) String

func (o EdgemgrDevicesUpdate) String() string

type EnableDisableEdgeNodesRequest

type EnableDisableEdgeNodesRequest struct {

	// 节点ID
	NodeId string `json:"node_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *NodeAction `json:"body,omitempty"`
}

Request Object

func (EnableDisableEdgeNodesRequest) String

type EnableDisableEdgeNodesResponse

type EnableDisableEdgeNodesResponse struct {
	Node           *Action `json:"node,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (EnableDisableEdgeNodesResponse) String

type Endpoint

type Endpoint struct {
	Endpoint *EndpointObj `json:"endpoint,omitempty"`
}

端点详情

func (Endpoint) String

func (o Endpoint) String() string

type EndpointObj

type EndpointObj struct {

	// 端点描述,最大长度255,不允许^~#$%&*<>()[]{}'\"\\
	Description *string `json:"description,omitempty"`

	// 铂金版实例ID,如果为空则表示是专业版实例。
	IefInstanceId *string `json:"ief_instance_id,omitempty"`

	// 端点名称,只允许中文字符、英文字符、数字、下划线、中划线,最大长度64 同一个帐号中创建的端点名唯一
	Name string `json:"name"`

	// 端点的属性,端点需要对外展示的属性,示例: - dis: {\"domain_id\":\"user's domain id\"} - servicebus: {\"service_port\":8080} - apigw: {\"domain_id\":\"user's domain id\"}
	Properties map[string]string `json:"properties"`

	// 端点类型 枚举值: - dis - servicebus - apigw
	Type string `json:"type"`
}

端点详情

func (EndpointObj) String

func (o EndpointObj) String() string

type EndpointObjResp

type EndpointObjResp struct {

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 端点描述,最大长度255,不允许^~#$%&*<>()[]{}'\"\\
	Description string `json:"description"`

	// 端点ID
	Id string `json:"id"`

	// 铂金版实例ID,如果为空则表示是专业版实例。
	IefInstanceId string `json:"ief_instance_id"`

	// 是否共享
	IsShared bool `json:"is_shared"`

	// 端点名称,只允许中文字符、英文字符、数字、下划线、中划线,最大长度64 同一个帐号中创建的端点名唯一
	Name string `json:"name"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 端点的属性,端点需要对外展示的属性,示例: - dis: {\"domain_id\":\"user's domain id\"} - servicebus: {\"service_port\":8080} - apigw: {\"domain_id\":\"user's domain id\"}
	Properties map[string]interface{} `json:"properties"`

	// 端点类型。枚举值: - dis - servicebus - apigw
	Type string `json:"type"`

	// 更新时间
	UpdatedAt string `json:"updated_at"`
}

端点详情

func (EndpointObjResp) String

func (o EndpointObjResp) String() string

type Env

type Env struct {

	// 环境变量的key,由大小写字母或下划线开头,由数字、大小写字母、下划线组成,最大长度2048个字符,不允许重复
	Name string `json:"name"`

	// 环境变量的value,最大长度20480个字符。value、value_from和field_path必须三选一使用。
	Value *string `json:"value,omitempty"`

	ValueFrom *ValueFrom `json:"value_from,omitempty"`

	// 该参数目前只支持赋值\"status.hostIP\",即引用边缘节点的IP地址作为环境变量。
	FieldPath *string `json:"field_path,omitempty"`
}

环境变量

func (Env) String

func (o Env) String() string

type EnvPods

type EnvPods struct {

	// 环境变量的key,由大小写字母或下划线开头,由数字、大小写字母、下划线组成,最大长度2048个字符,不允许重复
	Name string `json:"name"`

	// 环境变量的value,最大长度20480个字符。value、value_from和field_path必须三选一使用。
	Value *string `json:"value,omitempty"`
}

环境变量

func (EnvPods) String

func (o EnvPods) String() string

type Error

type Error struct {

	// 错误详情
	Detail string `json:"detail"`

	// 铂金版实例ID,如果为空则表示是专业版实例。
	IefInstanceId string `json:"ief_instance_id"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 规则ID
	RuleId string `json:"rule_id"`

	// 错误发生的时间
	Time string `json:"time"`
}

func (Error) String

func (o Error) String() string

type Excepted added in v0.0.96

type Excepted struct {

	// 动态属性的初始值,最大长度512, value允许英文字母、数字、下划线、中划线、点、逗号、冒号、/、@、#
	Value *string `json:"value,omitempty"`

	Metadata *ExceptedMetadata `json:"metadata,omitempty"`
}

动态属性的期望信息

func (Excepted) String added in v0.0.96

func (o Excepted) String() string

type ExceptedActual added in v0.0.96

type ExceptedActual struct {

	// 动态属性的初始值,最大长度512, value允许英文字母、数字、下划线、中划线、点、逗号、冒号、/、@、#
	Value *string `json:"value,omitempty"`
}

动态属性

func (ExceptedActual) String added in v0.0.96

func (o ExceptedActual) String() string

type ExceptedMetadata added in v0.0.96

type ExceptedMetadata struct {

	// 属性类型标识,string|int|float|boolean(boolean类型为true或false),默认为string
	Type string `json:"type"`
}

期望值设置的时间信息

func (ExceptedMetadata) String added in v0.0.96

func (o ExceptedMetadata) String() string

type Exec added in v0.0.96

type Exec struct {

	// 探针执行命令,最大长度10240个字符
	Command string `json:"command"`
}

func (Exec) String added in v0.0.96

func (o Exec) String() string

type GpuInfo

type GpuInfo struct {

	// GPU名称
	Name *string `json:"name,omitempty"`

	// GPU类型
	Type *string `json:"type,omitempty"`

	// GPU memory大小,单位MB
	Capacity *string `json:"capacity,omitempty"`
}

func (GpuInfo) String

func (o GpuInfo) String() string

type HostContainerPort

type HostContainerPort struct {

	// 构成一堆映射的容器端口
	ContainerPort int32 `json:"container_port"`

	// 构成一对映射的物理机对应网卡端口
	HostPort *int32 `json:"host_port,omitempty"`

	// 对应网卡地址
	HostIp *string `json:"host_ip,omitempty"`
}

容器端口映射值

func (HostContainerPort) String

func (o HostContainerPort) String() string

type HostContainerPortMapping

type HostContainerPortMapping struct {

	// 构成一堆映射的容器端口
	ContainerPort int32 `json:"container_port"`

	// 构成一对映射的物理机对应网卡端口
	HostPort *int32 `json:"host_port,omitempty"`

	// 对应网卡地址
	HostIp *string `json:"host_ip,omitempty"`

	HostPortRange *HostPortRange `json:"host_port_range,omitempty"`
}

容器端口映射值

func (HostContainerPortMapping) String

func (o HostContainerPortMapping) String() string

type HostPortRange

type HostPortRange struct {

	// 主机端口下限制,1到65535之间的整数
	MinPort int32 `json:"min_port"`

	// 主机端口上限值,1到65535之间的整数;max_port需大于min_port
	MaxPort int32 `json:"max_port"`
}

主机端口范围,在范围内为应用实例自动分配主机端口;与主机端口参数二选一;仅铂金版可用

func (HostPortRange) String

func (o HostPortRange) String() string

type HttpGetDetail added in v0.0.96

type HttpGetDetail struct {

	// 必须要以/开头,构造结果为:协议类型://主机地址:端口路径
	Path string `json:"path"`

	// 探测的http端口,1到65535之间的整数
	Port int32 `json:"port"`

	// 请求的主机地址,默认为容器IP
	Host *string `json:"host,omitempty"`

	// 协议类型,HTTP或HTTPS,默认HTTP
	Scheme *string `json:"scheme,omitempty"`
}

执行http探测

func (HttpGetDetail) String added in v0.0.96

func (o HttpGetDetail) String() string

type LabelSelector

type LabelSelector struct {

	// 匹配规则表达式
	MatchExpressions *[]MatchExpression `json:"matchExpressions,omitempty"`

	// 匹配的标签,格式为key:value键值对。 单个键值对相当于matchExpressions的一个元素,key字段为key,操作符为In,values数组中只有value。
	MatchLabels map[string]string `json:"matchLabels,omitempty"`
}

标签选择器

func (LabelSelector) String

func (o LabelSelector) String() string

type LimitsRequests added in v0.0.96

type LimitsRequests struct {
}

资源配置限制

func (LimitsRequests) String added in v0.0.96

func (o LimitsRequests) String() string

type ListAppVersionsRequest

type ListAppVersionsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用模板ID
	AppId string `json:"app_id"`

	// 每页显示的条目数量,取值范围1~1000,默认为1000
	Limit *string `json:"limit,omitempty"`

	// 查询的起始位置,取值范围为非负整数,默认为0
	Offset *string `json:"offset,omitempty"`
}

Request Object

func (ListAppVersionsRequest) String

func (o ListAppVersionsRequest) String() string

type ListAppVersionsResponse

type ListAppVersionsResponse struct {

	// app详情
	Versions *[]AppVersionDetail `json:"versions,omitempty"`

	// 满足条件的应用版本个数
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListAppVersionsResponse) String

func (o ListAppVersionsResponse) String() string

type ListAppsRequest

type ListAppsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用模板名称,模糊匹配
	Name *string `json:"name,omitempty"`

	// 每页显示的条目数量,取值范围1~1000,默认为1000
	Limit *string `json:"limit,omitempty"`

	// 查询的起始位置,取值范围为非负整数,默认为0
	Offset *string `json:"offset,omitempty"`

	// 通过别名过滤,模糊匹配
	Alias *string `json:"alias,omitempty"`

	// public:公共模板,只有管理员才能创建 private:用户创建的应用模板,默认 shared:第三方应用,其他用户共享类型的模板(保留,未实现)
	Visibility *string `json:"visibility,omitempty"`
}

Request Object

func (ListAppsRequest) String

func (o ListAppsRequest) String() string

type ListAppsResponse

type ListAppsResponse struct {

	// 应用模板配置
	Apps *[]AppResp `json:"apps,omitempty"`

	// 满足条件的应用模板个数
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListAppsResponse) String

func (o ListAppsResponse) String() string

type ListConfigMapsRequest

type ListConfigMapsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 配置项名称,模糊匹配
	Name *string `json:"name,omitempty"`

	// 每页显示的条目数量,取值范围1~1000,默认为1000
	Limit *string `json:"limit,omitempty"`

	// 查询的起始位置,取值范围为非负整数,默认为0
	Offset *string `json:"offset,omitempty"`
}

Request Object

func (ListConfigMapsRequest) String

func (o ListConfigMapsRequest) String() string

type ListConfigMapsResponse

type ListConfigMapsResponse struct {

	// 配置项
	Configmaps *[]ConfigMapResp `json:"configmaps,omitempty"`

	// 满足条件的个数
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListConfigMapsResponse) String

func (o ListConfigMapsResponse) String() string

type ListDeploymentsRequest

type ListDeploymentsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 每页显示的条目数量,最大100,默认值10
	Limit *int64 `json:"limit,omitempty"`

	// 查询的起始位置,默认值0
	Offset *int64 `json:"offset,omitempty"`

	// 查询结果排序,如按照创建时间降序排序为created_at:desc,升序排序为created_at:asc
	Sort *string `json:"sort,omitempty"`

	// deployment名称(支持模糊匹配)
	Name *string `json:"name,omitempty"`

	// 节点ID,查询部署在该节点下的应用列表,和group_id不可同时请求
	NodeId *string `json:"node_id,omitempty"`

	// 节点组ID,查询部署在该节点组的应用列表,和node_id不可同时请求
	GroupId *string `json:"group_id,omitempty"`
}

Request Object

func (ListDeploymentsRequest) String

func (o ListDeploymentsRequest) String() string

type ListDeploymentsResponse

type ListDeploymentsResponse struct {

	// 应用部署总数
	Count *int64 `json:"count,omitempty"`

	// 应用部署列表
	Deployments    *[]DeploymentResp `json:"deployments,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ListDeploymentsResponse) String

func (o ListDeploymentsResponse) String() string

type ListDeviceTemplatesRequest

type ListDeviceTemplatesRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 终端设备名称,模糊匹配
	Name *string `json:"name,omitempty"`

	// 查询的起始位置,取值范围为非负整数,默认为0
	Offset *string `json:"offset,omitempty"`

	// 每页显示的条目数量,取值范围1~1000,默认为1000
	Limit *string `json:"limit,omitempty"`
}

Request Object

func (ListDeviceTemplatesRequest) String

type ListDeviceTemplatesResponse

type ListDeviceTemplatesResponse struct {

	// 终端设备属性
	DeviceTemplates *[]EdgemgrDevice `json:"device_templates,omitempty"`

	// 模板数量
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListDeviceTemplatesResponse) String

type ListDevicesRequest

type ListDevicesRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 终端设备名称,模糊匹配
	Name *string `json:"name,omitempty"`

	// 节点ID, 精确匹配
	NodeId *string `json:"node_id,omitempty"`

	// 每页显示的条目数量,取值范围1~1000,默认为1000
	Limit *string `json:"limit,omitempty"`

	// 查询的起始位置,取值范围为非负整数,默认为0
	Offset *string `json:"offset,omitempty"`

	// 是否绑定到边缘节点,为“true”时返回所有已绑定到节点的设备列表;为“false”则返回未绑定节点的设备列表。
	IsBinding *string `json:"is_binding,omitempty"`

	// 标签的key和value通过点连接, 多个标签通过逗号连接,如:tags=key1.value1,key2.value2
	Tags *string `json:"tags,omitempty"`
}

Request Object

func (ListDevicesRequest) String

func (o ListDevicesRequest) String() string

type ListDevicesResponse

type ListDevicesResponse struct {

	// 终端设备属性
	Devices *[]Device `json:"devices,omitempty"`

	// 满足条件的终端设备个数
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListDevicesResponse) String

func (o ListDevicesResponse) String() string

type ListEdgeNodeCertsRequest

type ListEdgeNodeCertsRequest struct {

	// 节点ID
	NodeId string `json:"node_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 查询返回记录的数量限制
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量,表示查询该偏移量后面的记录
	Offset *int32 `json:"offset,omitempty"`
}

Request Object

func (ListEdgeNodeCertsRequest) String

func (o ListEdgeNodeCertsRequest) String() string

type ListEdgeNodeCertsResponse

type ListEdgeNodeCertsResponse struct {

	// 节点上已关联的应用证书和设备证书的数目
	Count *int32 `json:"count,omitempty"`

	// 节点上的证书列表
	NodeCerts      *[]NodeCert `json:"node_certs,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (ListEdgeNodeCertsResponse) String

func (o ListEdgeNodeCertsResponse) String() string

type ListEdgeNodesRequest

type ListEdgeNodesRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 边缘节点名称,模糊匹配
	Name *string `json:"name,omitempty"`

	// 每页显示的条目数量,取值范围1~1000,默认为500
	Limit *string `json:"limit,omitempty"`

	// 查询的起始位置,取值范围为非负整数,默认为0
	Offset *string `json:"offset,omitempty"`

	// 显示的条目排列顺序,使用:分隔参考值和顺序, 如sort=created_at%3Adesc表示根据创建时间逆序排列
	Sort *string `json:"sort,omitempty"`

	// 按终端设备ID查找
	DeviceId *string `json:"device_id,omitempty"`

	// 按绑定终端设备名称查找
	DeviceName *string `json:"device_name,omitempty"`

	// 按应用名称查找
	AppName *string `json:"app_name,omitempty"`

	// 按边缘节点状态查找,节点状态可选项: - RUNNING:运行中 - FAIL:故障 - UPGRADING:升级中 - STOPPED:已停用 - UNCONNECTED:未纳管
	State *ListEdgeNodesRequestState `json:"state,omitempty"`

	// 标签的key和value通过点连接, 多个标签通过逗号连接,如:tags=key1.value1,key2.value2
	Tags *string `json:"tags,omitempty"`
}

Request Object

func (ListEdgeNodesRequest) String

func (o ListEdgeNodesRequest) String() string

type ListEdgeNodesRequestState added in v0.0.96

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

func (ListEdgeNodesRequestState) MarshalJSON added in v0.0.96

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

func (*ListEdgeNodesRequestState) UnmarshalJSON added in v0.0.96

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

func (ListEdgeNodesRequestState) Value added in v0.0.96

type ListEdgeNodesRequestStateEnum added in v0.0.96

type ListEdgeNodesRequestStateEnum struct {
	RUNNING     ListEdgeNodesRequestState
	FAIL        ListEdgeNodesRequestState
	FREEZE      ListEdgeNodesRequestState
	UPGRADING   ListEdgeNodesRequestState
	STOPPED     ListEdgeNodesRequestState
	UNCONNECTED ListEdgeNodesRequestState
}

func GetListEdgeNodesRequestStateEnum added in v0.0.96

func GetListEdgeNodesRequestStateEnum() ListEdgeNodesRequestStateEnum

type ListEdgeNodesResponse

type ListEdgeNodesResponse struct {

	// 边缘节点列表
	Nodes *[]EdgeNodeResp `json:"nodes,omitempty"`

	// 满足条件的边缘节点个数
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListEdgeNodesResponse) String

func (o ListEdgeNodesResponse) String() string

type ListEndpointsRequest

type ListEndpointsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 端点名称
	Name *string `json:"name,omitempty"`

	// 端点类型 枚举值: - dis - servicebus - apigw
	Type *string `json:"type,omitempty"`

	// 端点是否共享
	IsShared *string `json:"is_shared,omitempty"`

	// 查询返回记录的数量限制
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量,表示查询该偏移量后面的记录
	Offset *int32 `json:"offset,omitempty"`
}

Request Object

func (ListEndpointsRequest) String

func (o ListEndpointsRequest) String() string

type ListEndpointsResponse

type ListEndpointsResponse struct {

	// 端点详情
	Endpoints *[]EndpointObjResp `json:"endpoints,omitempty"`

	// 满足条件的端点个数
	Count          *int64 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListEndpointsResponse) String

func (o ListEndpointsResponse) String() string

type ListPodsRequest

type ListPodsRequest struct {

	// 指定节点查询应用实例,可选, 与group_id、deployment_id、deployment_ids四选一
	NodeId *string `json:"node_id,omitempty"`

	// 指定节点组查询应用实例,可选,与node_id、deployment_id、deployment_ids四选一
	GroupId *string `json:"group_id,omitempty"`

	// 指定应用部署ID查询应用实例,可选, 与node_id、group_id、deployment_ids四选一
	DeploymentId *string `json:"deployment_id,omitempty"`

	// 指定应用部署ID列表查询应用实例,多个ID使用逗号分隔,可选, 与node_id、group_id、deployment_id四选一
	DeploymentIds *string `json:"deployment_ids,omitempty"`

	// 查询返回记录的数量限制
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量,表示查询该偏移量后面的记录
	Offset *int32 `json:"offset,omitempty"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`
}

Request Object

func (ListPodsRequest) String

func (o ListPodsRequest) String() string

type ListPodsResponse

type ListPodsResponse struct {

	// 应用实例总数
	Count *int32 `json:"count,omitempty"`

	// 应用实例列表
	Pods           *[]PodResp `json:"pods,omitempty"`
	HttpStatusCode int        `json:"-"`
}

Response Object

func (ListPodsResponse) String

func (o ListPodsResponse) String() string

type ListResourceByTagsRequest

type ListResourceByTagsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 资源类型 - ief-edge_node - ief-deployment - ief-application - ief-device
	ResourceType string `json:"resource_type"`

	Body *Tags `json:"body,omitempty"`
}

Request Object

func (ListResourceByTagsRequest) String

func (o ListResourceByTagsRequest) String() string

type ListResourceByTagsResponse

type ListResourceByTagsResponse struct {

	// 资源实例
	Resources *[]Resource `json:"resources,omitempty"`

	// 总记录数
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListResourceByTagsResponse) String

type ListRuleErrorsRequest

type ListRuleErrorsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 规则ID
	RuleId string `json:"rule_id"`

	// 查询返回记录的数量限制
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量,表示查询该偏移量后面的记录
	Offset *int32 `json:"offset,omitempty"`
}

Request Object

func (ListRuleErrorsRequest) String

func (o ListRuleErrorsRequest) String() string

type ListRuleErrorsResponse

type ListRuleErrorsResponse struct {

	// 满足条件的错误个数
	Count *int64 `json:"count,omitempty"`

	// 错误列表
	Errors         *[]Error `json:"errors,omitempty"`
	HttpStatusCode int      `json:"-"`
}

Response Object

func (ListRuleErrorsResponse) String

func (o ListRuleErrorsResponse) String() string

type ListRulesRequest

type ListRulesRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 规则名称
	Name *string `json:"name,omitempty"`

	// 查询返回记录的数量限制
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量,表示查询该偏移量后面的记录
	Offset *int32 `json:"offset,omitempty"`
}

Request Object

func (ListRulesRequest) String

func (o ListRulesRequest) String() string

type ListRulesResponse

type ListRulesResponse struct {

	// 规则配置
	Rules *[]RuleResponse `json:"rules,omitempty"`

	// 满足条件的规则个数
	Count          *int64 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListRulesResponse) String

func (o ListRulesResponse) String() string

type ListSecretsRequest

type ListSecretsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 密钥名称,模糊匹配
	Name *string `json:"name,omitempty"`

	// 每页显示的条目数量,取值范围1~1000,默认值为1000。
	Limit *string `json:"limit,omitempty"`

	// 查询的起始位置,取值范围为非负整数,默认为0
	Offset *string `json:"offset,omitempty"`

	// 排序方式,可根据名称、创建时间、更新时间排序 枚举值: - name - created_at - updated_at 默认升序,如sort=name,降序:sort=name%3Adesc
	Sort *string `json:"sort,omitempty"`
}

Request Object

func (ListSecretsRequest) String

func (o ListSecretsRequest) String() string

type ListSecretsResponse

type ListSecretsResponse struct {

	// 密钥
	Secrets *[]SecretDetailResp `json:"secrets,omitempty"`

	// 满足条件的个数
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListSecretsResponse) String

func (o ListSecretsResponse) String() string

type ListServicesRequest

type ListServicesRequest struct {

	// 指定分页查询每页的行数,最大为100,默认值为10。
	Limit *int64 `json:"limit,omitempty"`

	// 指定要查询的偏移数量,默认为0。
	Offset *int64 `json:"offset,omitempty"`

	// 响应中查询到的服务将按照指定的字段进行排序
	Sorted *string `json:"sorted,omitempty"`

	// 服务名称
	Name *string `json:"name,omitempty"`

	// 按照相关的应用查询服务
	App *string `json:"app,omitempty"`

	// 铂金版实例ID
	IefInstanceId string `json:"ief-instance-id"`
}

Request Object

func (ListServicesRequest) String

func (o ListServicesRequest) String() string

type ListServicesResponse

type ListServicesResponse struct {

	// 满足条件的端点个数
	Count *int64 `json:"count,omitempty"`

	// 服务列表
	Services       *[]ServiceRespDetail `json:"services,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (ListServicesResponse) String

func (o ListServicesResponse) String() string

type ListTagsByResourceTypeRequest

type ListTagsByResourceTypeRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 资源类型 - ief-edge_node - ief-deployment - ief-application - ief-device
	ResourceType string `json:"resource_type"`
}

Request Object

func (ListTagsByResourceTypeRequest) String

type ListTagsByResourceTypeResponse

type ListTagsByResourceTypeResponse struct {

	// 标签列表
	Tags *[]Tag `json:"tags,omitempty"`

	// 标签数量
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListTagsByResourceTypeResponse) String

type ListTagsRequest

type ListTagsRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 资源ID
	ResourceId string `json:"resource_id"`

	// 资源类型 1. ief-edge_node 2. ief-deployment 3. ief-application 4. ief-device
	ResourceType string `json:"resource_type"`
}

Request Object

func (ListTagsRequest) String

func (o ListTagsRequest) String() string

type ListTagsResponse

type ListTagsResponse struct {

	// 标签属性
	Tags *[]ResourceTag `json:"tags,omitempty"`

	// 标签数量
	Count          *int32 `json:"count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListTagsResponse) String

func (o ListTagsResponse) String() string

type LogConfigs

type LogConfigs struct {

	// 数据库保存的主键,不需要关注此字段。
	Id *string `json:"id,omitempty"`

	// 应用日志文件大小限制,单位MB,默认50,取值范围10-1000。
	Size *int32 `json:"size,omitempty"`

	// - 当type为LTS时,应用级日志可配置为On或Off;系统级日志可配置为Off/Error/Warning/Info/Debug; - 当type为local时,无需配置level。
	Level *string `json:"level,omitempty"`

	// 应用日志rotate个数,默认5,取值范围1-10。
	RotateNum *int32 `json:"rotate_num,omitempty"`

	// 应用日志rotate周期,可选项: - daily - monthly - weekly - yearly
	RotatePeriod *string `json:"rotate_period,omitempty"`

	// - LTS:将日志发送到AOM - local:本地日志
	Type string `json:"type"`

	// - app:部署到边缘节点上的应用的日志 - system:边缘节点上系统的日志
	Component string `json:"component"`
}

边缘节点日志配置

func (LogConfigs) String

func (o LogConfigs) String() string

type MatchExpression

type MatchExpression struct {

	// 规则的标签
	Key *string `json:"key,omitempty"`

	// 操作符,取值如下: - In:标签值需要在values的列表中 - NotIn:标签的值不在某个列表中 - Exists:某个标签存在 - DoesNotExist:某个标签不存在 - Gt:标签的值大于某个值(字符串比较) - Lt:标签的值小于某个值(字符串比较)
	Operator *string `json:"operator,omitempty"`

	// 一组标签值。 - 如果运算符为In或NotIn,则值数组必须非空。 - 如果运算符为Exists 或DoesNotExist,则值数组必须为空。 - 如果运算符是Gt或Lt,则值数组必须具有单个元素,该元素将被解释为整数。
	Values *[]string `json:"values,omitempty"`
}

匹配规则表达式

func (MatchExpression) String

func (o MatchExpression) String() string

type MatchExpressions

type MatchExpressions struct {

	// 匹配规则表达式
	MatchExpressions *[]MatchExpression `json:"matchExpressions,omitempty"`
}

匹配规则表达式

func (MatchExpressions) String

func (o MatchExpressions) String() string

type Matches

type Matches struct {

	// 键。限定为resource_name,后续扩展。
	Key string `json:"key"`

	// 值。每个值最大长度64个unicode字符。不校验字符集范围。
	Value *string `json:"value,omitempty"`
}

搜索字段,key为要匹配的字段,如resource_name等。value为匹配的值。key为固定字典值,不能包含重复的key或不支持的key。 根据key的值确认是否需要模糊匹配,如resource_name默认为模糊搜索(不区分大小写,不支持*,支持字符串匹配),如果value为空字符串则返回空列表(IEF服务不存在资源名称为空的情况,因此这类情况返回空列表)。

func (Matches) String

func (o Matches) String() string

type Metadata

type Metadata struct {

	// 属性类型标识,string|int|float|boolean(boolean类型为true或false),默认为string
	Type string `json:"type"`
}

静态属性的元数据信息,默认为{\"type\": \"string\"}

func (Metadata) String

func (o Metadata) String() string

type Mqtt

type Mqtt struct {

	// MQTT监听地址,根据type取值确定。
	BindAddr string `json:"bind_addr"`

	// 端口号。
	Port int32 `json:"port"`

	// 类型。枚举值: - nic:网卡类型 - ip:IP类型
	Type string `json:"type"`
}

MQTT配置。 当enable_mqtt取值为false时,mqtts需要为空数组。

func (Mqtt) String

func (o Mqtt) String() string

type MqttConfigs added in v0.0.96

type MqttConfigs struct {

	// 是否启用MQTT
	EnableMqtt bool `json:"enable_mqtt"`

	// MQTT配置 当enable_mqtt取值为false时,mqtts需要为空数组
	Mqtts []Mqtt `json:"mqtts"`
}

MQTT配置

func (MqttConfigs) String added in v0.0.96

func (o MqttConfigs) String() string

type Nics

type Nics struct {

	// 边缘节点网卡名称
	Interface *string `json:"interface,omitempty"`

	// 上述网卡对应的IPv4地址
	Ip *string `json:"ip,omitempty"`
}

func (Nics) String

func (o Nics) String() string

type Node

type Node struct {
	Node *EdgeNode `json:"node"`
}

边缘节点参数

func (Node) String

func (o Node) String() string

type NodeAction

type NodeAction struct {
	Node *Action `json:"node"`
}

节点启停

func (NodeAction) String

func (o NodeAction) String() string

type NodeCert

type NodeCert struct {

	// 证书id
	Id *string `json:"id,omitempty"`

	// 证书名称
	Name *string `json:"name,omitempty"`

	// 证书的描述
	Description *string `json:"description,omitempty"`

	// 证书的创建时间
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// 节点id
	NodeId *string `json:"node_id,omitempty"`

	// 证书类型,包含: - system:创建节点时会默认创建一套系统证书 - application:应用证书 - device:设备证书
	Type *string `json:"type,omitempty"`

	// 证书序列号
	SerialNum *string `json:"serial_num,omitempty"`
}

func (NodeCert) String

func (o NodeCert) String() string

type NodeDevice

type NodeDevice struct {
	Added *DeviceInfos `json:"added,omitempty"`

	// 要解绑的终端设备ID
	Removed *[]string `json:"removed,omitempty"`
}

边缘节点的终端设备信息

func (NodeDevice) String

func (o NodeDevice) String() string

type NodeDeviceInfos added in v0.0.96

type NodeDeviceInfos struct {

	// 终端设备和节点关系的名称,只允许中文字符、英文字母、数字、下划线、中划线,最大长度64
	Relation string `json:"relation"`

	// 终端设备和节点关系的描述,最大长度64,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Comment string `json:"comment"`

	// 节点ID列表,一个设备只可以被绑定于一个边缘节点。
	NodeIds []string `json:"node_ids"`
}

要加入的节点详情

func (NodeDeviceInfos) String added in v0.0.96

func (o NodeDeviceInfos) String() string

type NodeResTag

type NodeResTag struct {

	// 键。最大长度36个unicode字符。 不能为空,只能包含大小写字母,数字,中划线“-”,下划线“_”。
	Key *string `json:"key,omitempty"`

	// 值。每个值最大长度43个unicode字符,删除时如果value有值按照key/value删除,如果value没值,则按照key删除。 不能为空,只能包含大小写字母,数字,中划线“-”,下划线“_”。
	Value *string `json:"value,omitempty"`
}

标签属性

func (NodeResTag) String

func (o NodeResTag) String() string

type NodeUpdateByDevice

type NodeUpdateByDevice struct {
	Added *NodeDeviceInfos `json:"added,omitempty"`

	// 要解绑的终端设备ID
	Removed *[]string `json:"removed,omitempty"`
}

边缘节点的终端设备信息

func (NodeUpdateByDevice) String

func (o NodeUpdateByDevice) String() string

type NpuInfo

type NpuInfo struct {

	// NPU名称
	Name *string `json:"name,omitempty"`

	// NPU类型
	Type *string `json:"type,omitempty"`

	// NPU memory大小
	Capacity *string `json:"capacity,omitempty"`

	// NPU驱动版本
	DriverVersion *string `json:"driver_version,omitempty"`
}

func (NpuInfo) String

func (o NpuInfo) String() string

type NtpConfigs

type NtpConfigs struct {

	// ntp服务是否开启
	NtpEnabled *bool `json:"ntp_enabled,omitempty"`

	// ntp server地址
	Ntpservers *[]string `json:"ntpservers,omitempty"`
}

ntp配置

func (NtpConfigs) String

func (o NtpConfigs) String() string

type PodAffinityTerm

type PodAffinityTerm struct {
	LabelSelector *PodAffinityTermLabelSelector `json:"labelSelector,omitempty"`

	// 命名空间
	Namespaces *[]string `json:"namespaces,omitempty"`

	// 拓扑标签。先圈定topologyKey指定的范围,然后再选择labelSelector定义的内容,即亲和调度只会在有topologyKey指定的标签节点上调度。
	TopologyKey *string `json:"topologyKey,omitempty"`
}

Pod亲和规则

func (PodAffinityTerm) String

func (o PodAffinityTerm) String() string

type PodAffinityTermLabelSelector

type PodAffinityTermLabelSelector struct {

	// 匹配规则表达式
	MatchExpressions *[]MatchExpression `json:"matchExpressions,omitempty"`

	// 匹配的标签,格式为key:value键值对。 单个键值对相当于matchExpressions的一个元素,key字段为key,操作符为In,values数组中只有value。
	MatchLabels map[string]string `json:"matchLabels,omitempty"`
}

标签选择器

func (PodAffinityTermLabelSelector) String

type PodConfigs

type PodConfigs struct {

	// 应用实例是否启用主机网络,不启用则使用端口映射,默认值false
	HostNetwork bool `json:"host_network"`

	// 应用实例是否与主机共PID命名空间,默认值false
	HostPid *bool `json:"host_pid,omitempty"`

	// 应用实例故障是否迁移,指定节点组部署时必选,默认值false
	Migration *bool `json:"migration,omitempty"`

	// 应用实例重启策略,可选值Always、OnFailure、Never
	RestartPolicy string `json:"restart_policy"`

	// 应用实例故障容忍时间,容忍时间到达后迁移应用实例,只在指定节点组部署时生效
	TolerationSeconds *int32 `json:"toleration_seconds,omitempty"`
}

应用实例配置

func (PodConfigs) String

func (o PodConfigs) String() string

type PodRequest

type PodRequest struct {
	Configs *PodConfigs `json:"configs"`

	Affinity *Affinity `json:"affinity,omitempty"`

	// 应用部署init业务容器
	InitContainers *[]ContainerDef `json:"init_containers,omitempty"`

	// 应用部署业务容器
	Containers []ContainerDef `json:"containers"`
}

应用部署模板

func (PodRequest) String

func (o PodRequest) String() string

type PodResp

type PodResp struct {

	// 应用实例uuid
	Id string `json:"id"`

	// 应用实例名称
	Name string `json:"name"`

	Configs *PodConfigs `json:"configs"`

	Affinity *Affinity `json:"affinity"`

	// 应用实例init容器
	InitContainers *[]ContainerResp `json:"init_containers,omitempty"`

	// 应用实例业务容器
	Containers []ContainerResp `json:"containers"`

	// 应用实例所在节点
	NodeId string `json:"node_id"`

	// 应用ID
	DeploymentId string `json:"deployment_id"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 应用实例故障原因
	Reason string `json:"reason"`

	// 应用实例故障详情
	Message string `json:"message"`

	// 应用实例创建时间
	CreatedAt string `json:"created_at"`

	// 应用实例更新时间
	UpdatedAt string `json:"updated_at"`

	// 应用实例状态
	State string `json:"state"`
}

func (PodResp) String

func (o PodResp) String() string

type Ports

type Ports struct {

	// 构成一堆映射的容器端口
	ContainerPort *int32 `json:"container_port,omitempty"`

	// 构成一对映射的物理机对应网卡端口
	HostPort *int32 `json:"host_port,omitempty"`

	// 对应网卡地址
	HostIp *string `json:"host_ip,omitempty"`
}

容器端口映射值

func (Ports) String

func (o Ports) String() string

type PreferredSchedulingTerm

type PreferredSchedulingTerm struct {
	Preference *PreferredSchedulingTermPreference `json:"preference,omitempty"`

	// 权重,范围为1-100
	Weight *int32 `json:"weight,omitempty"`
}

优先使用定义的规则调度,且不会影响已经在节点上运行的Pod。即优先选择调度到满足规则的节点,但也可能会调度到不满足规则的节点。

func (PreferredSchedulingTerm) String

func (o PreferredSchedulingTerm) String() string

type PreferredSchedulingTermPreference

type PreferredSchedulingTermPreference struct {

	// 匹配规则表达式
	MatchExpressions *[]MatchExpression `json:"matchExpressions,omitempty"`
}

与相应权重关联的节点选择器项。

func (PreferredSchedulingTermPreference) String

type Probe

type Probe struct {
	Exec *Exec `json:"exec,omitempty"`

	HttpGet *HttpGetDetail `json:"http_get,omitempty"`

	// 表示从工作负载启动后从多久开始探测,大于0且不大于3600的整数,默认为10
	InitialDelaySeconds *int32 `json:"initial_delay_seconds,omitempty"`

	// 表示探测超时时间,大于0且不大于3600的整数,默认为1
	TimeoutSeconds *int32 `json:"timeout_seconds,omitempty"`
}

探针配置

func (Probe) String

func (o Probe) String() string

type ProbeDetail added in v0.0.96

type ProbeDetail struct {

	// 执行探测的命令行命令,长度1-10240内的字符串
	ExecCommand *string `json:"exec_command,omitempty"`

	HttpGet *HttpGetDetail `json:"http_get,omitempty"`

	// 表示从工作负载启动后从多久开始探测,大于0且不大于3600的整数,默认为10
	InitialDelaySeconds *int32 `json:"initial_delay_seconds,omitempty"`

	// 表示探测超时时间,大于0且不大于3600的整数,默认为1
	TimeoutSeconds *int32 `json:"timeout_seconds,omitempty"`
}

探针配置

func (ProbeDetail) String added in v0.0.96

func (o ProbeDetail) String() string

type RequiredDuringScheduling

type RequiredDuringScheduling struct {

	// 节点选择规则
	NodeSelectorTerms *[]MatchExpressions `json:"nodeSelectorTerms,omitempty"`
}

强制使用定义的规则调度,且不会影响已经在节点上运行的Pod。即强制选择调度到满足规则的节点,不会调度到不满足规则的节点。

func (RequiredDuringScheduling) String

func (o RequiredDuringScheduling) String() string

type Resource

type Resource struct {

	// 资源ID
	ResourceId string `json:"resource_id"`

	// 标签列表,没有标签默认为空数组
	Tags []ResourceTag `json:"tags"`

	// 资源名称,资源没有名称时默认为空字符串。
	ResourceName string `json:"resource_name"`
}

func (Resource) String

func (o Resource) String() string

type ResourceTag

type ResourceTag struct {

	// 键。最大长度36个unicode字符。 不能为空,只能包含大小写字母,数字,中划线“-”,下划线“_”。
	Key string `json:"key"`

	// 值。每个值最大长度43个unicode字符,删除时如果value有值按照key/value删除,如果value没值,则按照key删除。 不能为空,只能包含大小写字母,数字,中划线“-”,下划线“_”。
	Value string `json:"value"`
}

标签属性

func (ResourceTag) String

func (o ResourceTag) String() string

type Resources

type Resources struct {
	Limits *LimitsRequests `json:"limits,omitempty"`

	Requests *LimitsRequests `json:"requests,omitempty"`
}

容器使用的资源

func (Resources) String

func (o Resources) String() string

type RuleConfig

type RuleConfig struct {

	// 规则描述,最大长度255,不允许^~#$%&*<>()[]{}'\"\\
	Description *string `json:"description,omitempty"`

	// 铂金版实例ID,如果为空则表示是专业版实例。
	IefInstanceId *string `json:"ief_instance_id,omitempty"`

	// 是否启用规则,默认为true(启用)
	InUsing *bool `json:"in_using,omitempty"`

	// 规则名称,只允许中文字符、英文字符、数字、下划线、中划线,最大长度64 同一个帐号中创建的规则名唯一
	Name string `json:"name"`

	// 源端点ID
	Source string `json:"source"`

	// 源端点资源。示例: - rest: {\"path\":\"<standard uri format>\"} - eventbus: {\"topic\":\"<project id>/nodes/<node id>/user/<租户自定义且满足eventbus topic要求的字符串>\",\"node_id\":\"<node id>\"}
	SourceResource map[string]string `json:"source_resource"`

	// 目的端点ID
	Target string `json:"target"`

	// 目的端点资源。示例: - dis: {\"channel\": \"dis channel name\"} - servicebus: {\"path\": \"/request path\"} - apigw: {\"resource\": \"http://ssss.com\"} - eventbus: {\"topic\": \"/xxxx\"}
	TargetResource map[string]string `json:"target_resource"`
}

规则配置

func (RuleConfig) String

func (o RuleConfig) String() string

type RuleDetail

type RuleDetail struct {
	Rule *RuleConfig `json:"rule,omitempty"`
}

规则配置

func (RuleDetail) String

func (o RuleDetail) String() string

type RuleResponse

type RuleResponse struct {

	// 创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 规则描述,最大长度255,不允许^~#$%&*<>()[]{}'\"\\
	Description *string `json:"description,omitempty"`

	// 转发失败的消息数
	FailMessages *int32 `json:"fail_messages,omitempty"`

	// 规则ID
	Id *string `json:"id,omitempty"`

	// 铂金版实例ID,如果为空则表示是专业版实例。
	IefInstanceId *string `json:"ief_instance_id,omitempty"`

	// 是否启用规则,默认为true(启用)
	InUsing *bool `json:"in_using,omitempty"`

	// 规则名称,只允许中文字符、英文字符、数字、下划线、中划线,最大长度64 同一个帐号中创建的规则名唯一
	Name string `json:"name"`

	// 项目ID
	ProjectId string `json:"project_id"`

	Source *EndpointObjResp `json:"source"`

	// 源端点资源。 示例: - rest: path取值需要为标准URI格式。 {\"path\":\"/a/b/c\"} - eventbus: {\"topic\": \"<project id>/nodes/<node id>/user/<租户自定义且满足eventbus topic要求的字符串>\",\"node_id\":\"<node id>\"}
	SourceResource map[string]string `json:"source_resource"`

	Target *EndpointObjResp `json:"target"`

	// 目的端点资源,示例: - dis: {\"channel\": \"dis channel name\"} - servicebus: {\"path\": \"/request path\"} - apigw: {\"resource\": \"http://ssss.com\"} - eventbus: {\"topic\": \"/xxxx\"}
	TargetResource map[string]string `json:"target_resource"`

	// 更新时间
	UpdatedAt string `json:"updated_at"`

	// 转发成功的消息数
	SuccessMessages int32 `json:"success_messages"`
}

规则配置

func (RuleResponse) String

func (o RuleResponse) String() string

type Secret

type Secret struct {
	Secret *SecretDetail `json:"secret"`
}

密钥。

func (Secret) String

func (o Secret) String() string

type SecretDetail

type SecretDetail struct {

	// 密钥名称,以小写英文字母开头,4-64位,可以使用小写英文、数字、中划线(-),不能以中划线结尾
	Name string `json:"name"`

	// 密钥类型,目前只支持“Opaque”类型
	Type *string `json:"type,omitempty"`

	// 密钥描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// secrets是一个字典,由多个键值对组成,json化后最大总长度为1048576,key和value均为字符串。键值对中key由大小写字母或中划线开头,由数字、大小写字母、点号(.)、中划线(-)、下划线(_)组成,最小长度为1,最大长度63个字符, 键值对中的value必须为base64字符。 注:secrets字典的长度即字典转为标准的字符串后的长度,例如字典{\"a\": \"b\"}转为标准字符串后为'{\"a\": \"b\"}',长度为10
	Secrets map[string]string `json:"secrets"`
}

密钥

func (SecretDetail) String

func (o SecretDetail) String() string

type SecretDetailResp

type SecretDetailResp struct {

	// 密钥ID
	Id string `json:"id"`

	// 密钥名称,以小写英文字母开头,4-64位,可以使用小写英文、数字、中划线(-),不能以中划线结尾
	Name string `json:"name"`

	// 密钥描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description string `json:"description"`

	// secrets是一个字典,由多个键值对组成,json化后最大总长度为1048576,key和value均为字符串。键值对中key由大小写字母或中划线开头,由数字、大小写字母、点号(.)、中划线(-)、下划线(_)组成,最小长度为1,最大长度63个字符, 键值对中的value必须为base64字符。 注:secrets字典的长度即字典转为标准的字符串后的长度,例如字典{\"a\": \"b\"}转为标准字符串后为'{\"a\": \"b\"}',长度为10
	Secrets map[string]string `json:"secrets"`

	// 项目ID
	ProjectId string `json:"project_id"`

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 更新时间
	UpdatedAt string `json:"updated_at"`

	// 密钥类型,目前只支持“Opaque”类型
	Type string `json:"type"`
}

密钥

func (SecretDetailResp) String

func (o SecretDetailResp) String() string

type Secrets

type Secrets struct {

	// 密钥的名称
	Name string `json:"name"`

	// 密钥的属性名
	Key string `json:"key"`
}

环境变量引用密钥时使用。使用ValueFrom时,secret与configmap必须二选一。

func (Secrets) String

func (o Secrets) String() string

type Service

type Service struct {
	Service *ServiceReqDetail `json:"service,omitempty"`
}

服务详情

func (Service) String

func (o Service) String() string

type ServiceReqDetail

type ServiceReqDetail struct {
	MetaData *SvcMetadata `json:"meta_data"`

	Spec *SvcSpec `json:"spec"`
}

服务详情

func (ServiceReqDetail) String

func (o ServiceReqDetail) String() string

type ServiceRespDetail

type ServiceRespDetail struct {

	// 创建时间
	CreatedAt string `json:"created_at"`

	// 服务ID
	Id string `json:"id"`

	MetaData *SvcMetadata `json:"meta_data"`

	// 租户ID
	ProjectId string `json:"project_id"`

	Spec *SvcSpec `json:"spec"`

	// 更新时间
	UpdatedAt string `json:"updated_at"`
}

服务详情

func (ServiceRespDetail) String

func (o ServiceRespDetail) String() string

type ShowAppDetailRequest

type ShowAppDetailRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用模板ID
	AppId string `json:"app_id"`
}

Request Object

func (ShowAppDetailRequest) String

func (o ShowAppDetailRequest) String() string

type ShowAppDetailResponse

type ShowAppDetailResponse struct {
	App            *AppResp `json:"app,omitempty"`
	HttpStatusCode int      `json:"-"`
}

Response Object

func (ShowAppDetailResponse) String

func (o ShowAppDetailResponse) String() string

type ShowAppVersionDetailRequest

type ShowAppVersionDetailRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用模板ID
	AppId string `json:"app_id"`

	// 应用模板版本ID
	VersionId string `json:"version_id"`
}

Request Object

func (ShowAppVersionDetailRequest) String

type ShowAppVersionDetailResponse

type ShowAppVersionDetailResponse struct {
	Version        *AppVersionDetail `json:"version,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ShowAppVersionDetailResponse) String

type ShowConfigMapRequest

type ShowConfigMapRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 配置项ID
	ConfigmapId string `json:"configmap_id"`
}

Request Object

func (ShowConfigMapRequest) String

func (o ShowConfigMapRequest) String() string

type ShowConfigMapResponse

type ShowConfigMapResponse struct {
	Configmap      *ConfigMapResp `json:"configmap,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ShowConfigMapResponse) String

func (o ShowConfigMapResponse) String() string

type ShowDeploymentRequest

type ShowDeploymentRequest struct {

	// 应用部署ID
	DeploymentId string `json:"deployment_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`
}

Request Object

func (ShowDeploymentRequest) String

func (o ShowDeploymentRequest) String() string

type ShowDeploymentResponse

type ShowDeploymentResponse struct {

	// 应用部署uuid
	Id *string `json:"id,omitempty"`

	// 应用部署名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾
	Name *string `json:"name,omitempty"`

	// 应用部署总副本数
	Replicas *int32 `json:"replicas,omitempty"`

	// 应用部署正常副本数
	ReadyReplicas *int32 `json:"ready_replicas,omitempty"`

	// 应用部署描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 应用部署到指定节点组,与node_ids二选一
	GroupId *string `json:"group_id,omitempty"`

	// 应用部署到指定节点,当前只支持一个边缘节点
	NodeIds *[]string `json:"node_ids,omitempty"`

	// 节点属性
	Tags *[]Attributes `json:"tags,omitempty"`

	// 应用部署版本
	ApiVersion *string `json:"api_version,omitempty"`

	// 应用部署来源:边缘市场(iem)或自定义(userdefined)
	Source *string `json:"source,omitempty"`

	// 项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 应用部署创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 应用部署更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`

	Template *PodRequest `json:"template,omitempty"`

	// 应用状态,仅包括冻结(FREEZE)、删除中(PENDING_DELETE)、删除失败(DELETE_FAILED),保留字段
	State *string `json:"state,omitempty"`

	// 预留字段
	SourceId *string `json:"source_id,omitempty"`

	Annotations    *Annotations `json:"annotations,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ShowDeploymentResponse) String

func (o ShowDeploymentResponse) String() string

type ShowDeviceRequest

type ShowDeviceRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 终端设备ID
	DeviceId string `json:"device_id"`
}

Request Object

func (ShowDeviceRequest) String

func (o ShowDeviceRequest) String() string

type ShowDeviceResponse

type ShowDeviceResponse struct {
	Device         *Device `json:"device,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowDeviceResponse) String

func (o ShowDeviceResponse) String() string

type ShowDeviceTemplateRequest

type ShowDeviceTemplateRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 设备模板ID
	DeviceTemplateId string `json:"device_template_id"`
}

Request Object

func (ShowDeviceTemplateRequest) String

func (o ShowDeviceTemplateRequest) String() string

type ShowDeviceTemplateResponse

type ShowDeviceTemplateResponse struct {
	DeviceTemplate *EdgemgrDevice `json:"device_template,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ShowDeviceTemplateResponse) String

type ShowDeviceTwinRequest

type ShowDeviceTwinRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 终端设备ID
	DeviceId string `json:"device_id"`
}

Request Object

func (ShowDeviceTwinRequest) String

func (o ShowDeviceTwinRequest) String() string

type ShowDeviceTwinResponse

type ShowDeviceTwinResponse struct {
	PropertyVisitors *ValueInPropertyVisitors `json:"property_visitors,omitempty"`

	Twin *ValueInTwinResponse `json:"twin,omitempty"`

	// 访问协议,有如下选项: - userdefine:自定义协议 - modbus:modbus协议 - opc-ua:opc-ua协议
	AccessProtocol *string `json:"access_protocol,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowDeviceTwinResponse) String

func (o ShowDeviceTwinResponse) String() string

type ShowEdgeNodeDetailRequest

type ShowEdgeNodeDetailRequest struct {

	// 边缘节点ID
	NodeId string `json:"node_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`
}

Request Object

func (ShowEdgeNodeDetailRequest) String

func (o ShowEdgeNodeDetailRequest) String() string

type ShowEdgeNodeDetailResponse

type ShowEdgeNodeDetailResponse struct {
	Node           *EdgeNodeResp `json:"node,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ShowEdgeNodeDetailResponse) String

type ShowEndPointDetailRequest

type ShowEndPointDetailRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 端点ID
	EndpointId string `json:"endpoint_id"`
}

Request Object

func (ShowEndPointDetailRequest) String

func (o ShowEndPointDetailRequest) String() string

type ShowEndPointDetailResponse

type ShowEndPointDetailResponse struct {
	Endpoint       *EndpointObjResp `json:"endpoint,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (ShowEndPointDetailResponse) String

type ShowRuleDetailRequest

type ShowRuleDetailRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 规则ID
	RuleId string `json:"rule_id"`
}

Request Object

func (ShowRuleDetailRequest) String

func (o ShowRuleDetailRequest) String() string

type ShowRuleDetailResponse

type ShowRuleDetailResponse struct {
	Rule           *RuleResponse `json:"rule,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ShowRuleDetailResponse) String

func (o ShowRuleDetailResponse) String() string

type ShowSecretRequest

type ShowSecretRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 密钥ID
	SecretId string `json:"secret_id"`
}

Request Object

func (ShowSecretRequest) String

func (o ShowSecretRequest) String() string

type ShowSecretResponse

type ShowSecretResponse struct {
	Secret         *SecretDetailResp `json:"secret,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ShowSecretResponse) String

func (o ShowSecretResponse) String() string

type ShowServiceDetailRequest

type ShowServiceDetailRequest struct {

	// 服务ID
	ServiceId string `json:"service_id"`

	// 铂金版实例ID
	IefInstanceId string `json:"ief-instance-id"`
}

Request Object

func (ShowServiceDetailRequest) String

func (o ShowServiceDetailRequest) String() string

type ShowServiceDetailResponse

type ShowServiceDetailResponse struct {
	Service        *ServiceRespDetail `json:"service,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (ShowServiceDetailResponse) String

func (o ShowServiceDetailResponse) String() string

type Sorted

type Sorted struct {

	// 按key值对请求内容进行排序
	Key *string `json:"key,omitempty"`

	// 是否采用倒序
	Reverse *bool `json:"reverse,omitempty"`
}

按标签过滤资源后返回结果的排序方式

func (Sorted) String

func (o Sorted) String() string

type StartRuleRequest

type StartRuleRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 规则ID
	RuleId string `json:"rule_id"`
}

Request Object

func (StartRuleRequest) String

func (o StartRuleRequest) String() string

type StartRuleResponse

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

Response Object

func (StartRuleResponse) String

func (o StartRuleResponse) String() string

type StopRuleRequest

type StopRuleRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 规则ID
	RuleId string `json:"rule_id"`
}

Request Object

func (StopRuleRequest) String

func (o StopRuleRequest) String() string

type StopRuleResponse

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

Response Object

func (StopRuleResponse) String

func (o StopRuleResponse) String() string

type SvcMetadata

type SvcMetadata struct {

	// 自定义标签属性列表
	Labels map[string]string `json:"labels,omitempty"`

	// 服务名称,只允许英文小写字母、数字、中划线,最大长度64,英文小写字母开头,数字或小写字母结尾
	Name string `json:"name"`
}

服务详情

func (SvcMetadata) String

func (o SvcMetadata) String() string

type SvcPort

type SvcPort struct {

	// 服务端口必须进行命名,而且名称只允许是{protocol}-{suffix}这种格式,其中{protocol}可以是tcp、http等,IEF根据在端口上定义的协议来提供对应的路由能力。例如“name:http-0”和“name:tcp-0”是合法的端口名,“name:http2forecast”是非法的端口号。
	Name *string `json:"name,omitempty"`

	// 当spec.type=NodePort时,指定映射到物理机的端口号
	NodePort *string `json:"node_port,omitempty"`

	// 服务监听的端口号
	Port *string `json:"port,omitempty"`

	// 具体的协议,比如TCP
	Protocol *string `json:"protocol,omitempty"`

	// 需要转发到后端Pod的端口号
	TargetPort *string `json:"target_port,omitempty"`
}

服务需要暴露的端口列表

func (SvcPort) String

func (o SvcPort) String() string

type SvcSpec

type SvcSpec struct {

	// 虚拟服务IP地址
	ClusterIp *string `json:"cluster_ip,omitempty"`

	// 外部IP列表 --- 暂不支持
	ExternalIps *[]string `json:"external_ips,omitempty"`

	// 外部域名 --- 暂不支持
	ExternalName *string `json:"external_name,omitempty"`

	// 服务需要暴露的端口列表
	Ports *[]SvcPort `json:"ports,omitempty"`

	// 标签选择器,将选择具有指定Label标签的Pod作为管理范围
	Selector map[string]string `json:"selector"`

	// 服务的类型
	Type *string `json:"type,omitempty"`
}

服务的动态属性

func (SvcSpec) String

func (o SvcSpec) String() string

type Tag

type Tag struct {

	// 标签key值,长度取值范围为1~36, 仅允许大小写英文字母、数字、下划线、中划线
	Key string `json:"key"`

	// 标签value值,长度取值范围为0~43, 仅允许大小写英文字母、数字、下划线、中划线
	Values *[]string `json:"values,omitempty"`
}

标签属性

func (Tag) String

func (o Tag) String() string

type Tags

type Tags struct {

	// 包含标签,最多包含20个key,每个key下面的value最多10个,每个key对应的value可以为空数组但结构体不能缺失。Key不能重复,同一个key中values不能重复。结果返回包含所有标签的资源列表,key之间是与的关系,key-value结构中value是或的关系。如tags_any和tags字段同时存在,则去重后返回两者并集。无tag过滤条件时返回全量数据。
	Tags *[]Tag `json:"tags,omitempty"`

	// 包含任意标签,最多包含20个key,每个key下面的value最多10个。Key不能重复,同一个key中values不能重复。结果返回包含标签的资源列表,key之间是或的关系,key-value结构中value是或的关系。如tags_any和tags字段同时存在,则去重后返回两者并集。无过滤条件时返回全量数据。
	TagsAny *[]Tag `json:"tags_any,omitempty"`

	// 不包含标签,最多包含20个key,每个key下面的value最多10个。Key不能重复,同一个key中values不能重复。结果返回不包含标签的资源列表,key之间是与的关系,key-value结构中value是或的关系。无过滤条件时返回全量数据。
	NotTags *[]Tag `json:"not_tags,omitempty"`

	// 不包含任意标签,最多包含20个key,每个key下面的value最多10个。Key不能重复,同一个key中values不能重复。结果返回不包含标签的资源列表,key之间是或的关系,key-value结构中value是或的关系。无过滤条件时返回全量数据。
	NotTagsAny *[]Tag `json:"not_tags_any,omitempty"`

	// 查询记录数(action为count时无此参数)如果action为filter默认为1000,limit最多为1000,不能为负数,最小值为1
	Limit *string `json:"limit,omitempty"`

	// 索引位置,偏移量(action为count时无此参数)从第一条数据偏移offset条数据后开始查询,如果action为filter默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数
	Offset *string `json:"offset,omitempty"`

	// 操作标识(仅限于filter,count):filter(过滤),count(查询总条数) 如果是filter就按照过滤条件查询,如果是count,只需要返回总条数,禁止返回其他字段。
	Action string `json:"action"`

	// 搜索字段,key为要匹配的字段,如resource_name等。value为匹配的值。key为固定字典值,不能包含重复的key或不支持的key。 根据key的值确认是否需要模糊匹配,如resource_name默认为模糊搜索(不区分大小写,不支持*,支持字符串匹配),如果value为空字符串则返回空列表(IEF服务不存在资源名称为空的情况,因此这类情况返回空列表)。
	Matches *[]Matches `json:"matches,omitempty"`

	// 确认是否请求源是否为console,通过该字段来判断是否返回resource_detail内容,如果为true则返回,如果为false或者不带该参数则返回空列表。
	Console *bool `json:"console,omitempty"`

	Sorted *Sorted `json:"sorted,omitempty"`
}

func (Tags) String

func (o Tags) String() string

type TwinUpdateDetail

type TwinUpdateDetail struct {

	// 终端设备动态属性
	Twin map[string]ValueInTwin `json:"twin"`

	// 孪生属性配置,与access_protocol关联。
	PropertyVisitors map[string]ValueInPropertyVisitors `json:"property_visitors"`
}

更新终端设备孪生参数配置

func (TwinUpdateDetail) String

func (o TwinUpdateDetail) String() string

type UpdateAppRequest

type UpdateAppRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用模板ID
	AppId string `json:"app_id"`

	Body *AppUpdate `json:"body,omitempty"`
}

Request Object

func (UpdateAppRequest) String

func (o UpdateAppRequest) String() string

type UpdateAppResponse

type UpdateAppResponse struct {
	App            *AppResp `json:"app,omitempty"`
	HttpStatusCode int      `json:"-"`
}

Response Object

func (UpdateAppResponse) String

func (o UpdateAppResponse) String() string

type UpdateAppVersionRequest

type UpdateAppVersionRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用模板ID
	AppId string `json:"app_id"`

	// 应用模板版本ID
	VersionId string `json:"version_id"`

	Body *VersionUpdate `json:"body,omitempty"`
}

Request Object

func (UpdateAppVersionRequest) String

func (o UpdateAppVersionRequest) String() string

type UpdateAppVersionResponse

type UpdateAppVersionResponse struct {
	Version        *AppVersionDetail `json:"version,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (UpdateAppVersionResponse) String

func (o UpdateAppVersionResponse) String() string

type UpdateConfigMap

type UpdateConfigMap struct {

	// 配置项描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// configs是一个字典,由多个键值对组成,json化后最大总长度为1048576,key和value均为字符串。键值对中key由大小写字母或中划线开头,由数字、大小写字母、点号(.)、中划线(-)、下划线(_)组成,最小长度为1,最大长度63个字符, 键值对中的value无其它限制。 注:configs字典的长度即字典转为标准的字符串后的长度,例如字典{\"a\": \"b\"}转为标准字符串后为'{\"a\": \"b\"}',长度为10
	Configs map[string]string `json:"configs,omitempty"`
}

配置项

func (UpdateConfigMap) String

func (o UpdateConfigMap) String() string

type UpdateConfigMapRequest

type UpdateConfigMapRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 配置项ID
	ConfigmapId string `json:"configmap_id"`

	Body *UpdateConfigMaps `json:"body,omitempty"`
}

Request Object

func (UpdateConfigMapRequest) String

func (o UpdateConfigMapRequest) String() string

type UpdateConfigMapResponse

type UpdateConfigMapResponse struct {
	Configmap      *ConfigMapResp `json:"configmap,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (UpdateConfigMapResponse) String

func (o UpdateConfigMapResponse) String() string

type UpdateConfigMaps

type UpdateConfigMaps struct {
	Configmap *UpdateConfigMap `json:"configmap"`
}

func (UpdateConfigMaps) String

func (o UpdateConfigMaps) String() string

type UpdateDeployment

type UpdateDeployment struct {
	Deployment *UpdatePodDeployment `json:"deployment,omitempty"`

	// 应用部署描述修改,只修改描述不需要传入deployment参数
	Description *string `json:"description,omitempty"`
}

更新部署请求Body参数

func (UpdateDeployment) String

func (o UpdateDeployment) String() string

type UpdateDeploymentRequest

type UpdateDeploymentRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 应用部署ID
	DeploymentId string `json:"deployment_id"`

	Body *UpdateDeployment `json:"body,omitempty"`
}

Request Object

func (UpdateDeploymentRequest) String

func (o UpdateDeploymentRequest) String() string

type UpdateDeploymentResponse

type UpdateDeploymentResponse struct {

	// 应用部署uuid
	Id *string `json:"id,omitempty"`

	// 应用部署名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾
	Name *string `json:"name,omitempty"`

	// 应用部署总副本数
	Replicas *int32 `json:"replicas,omitempty"`

	// 应用部署正常副本数
	ReadyReplicas *int32 `json:"ready_replicas,omitempty"`

	// 应用部署描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// 应用部署到指定节点组,与node_ids二选一
	GroupId *string `json:"group_id,omitempty"`

	// 应用部署到指定节点,当前只支持一个边缘节点
	NodeIds *[]string `json:"node_ids,omitempty"`

	// 节点属性
	Tags *[]Attributes `json:"tags,omitempty"`

	// 应用部署版本
	ApiVersion *string `json:"api_version,omitempty"`

	// 应用部署来源:边缘市场(iem)或自定义(userdefined)
	Source *string `json:"source,omitempty"`

	// 项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 应用部署创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 应用部署更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`

	Template *PodRequest `json:"template,omitempty"`

	// 应用状态,仅包括冻结(FREEZE)、删除中(PENDING_DELETE)、删除失败(DELETE_FAILED),保留字段
	State *string `json:"state,omitempty"`

	// 预留字段
	SourceId       *string `json:"source_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdateDeploymentResponse) String

func (o UpdateDeploymentResponse) String() string

type UpdateDeviceRequest

type UpdateDeviceRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 设备ID
	DeviceId string `json:"device_id"`

	Body *EdgemgrDevicesUpdate `json:"body,omitempty"`
}

Request Object

func (UpdateDeviceRequest) String

func (o UpdateDeviceRequest) String() string

type UpdateDeviceResponse

type UpdateDeviceResponse struct {
	Device         *Device `json:"device,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdateDeviceResponse) String

func (o UpdateDeviceResponse) String() string

type UpdateDeviceTemplateByIdRequest

type UpdateDeviceTemplateByIdRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 设备模板ID
	DeviceTemplateId string `json:"device_template_id"`

	Body *DeviceTemplateUpdate `json:"body,omitempty"`
}

Request Object

func (UpdateDeviceTemplateByIdRequest) String

type UpdateDeviceTemplateByIdResponse

type UpdateDeviceTemplateByIdResponse struct {
	DeviceTemplate *EdgemgrDevice `json:"device_template,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (UpdateDeviceTemplateByIdResponse) String

type UpdateDeviceTwinRequest

type UpdateDeviceTwinRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 设备ID
	DeviceId string `json:"device_id"`

	Body *TwinUpdateDetail `json:"body,omitempty"`
}

Request Object

func (UpdateDeviceTwinRequest) String

func (o UpdateDeviceTwinRequest) String() string

type UpdateDeviceTwinResponse

type UpdateDeviceTwinResponse struct {
	PropertyVisitors *ValueInPropertyVisitors `json:"property_visitors,omitempty"`

	Twin           *ValueInTwinResponse `json:"twin,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (UpdateDeviceTwinResponse) String

func (o UpdateDeviceTwinResponse) String() string

type UpdateEdgeNodeDeviceRequest

type UpdateEdgeNodeDeviceRequest struct {

	// 节点ID
	NodeId string `json:"node_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *Devices `json:"body,omitempty"`
}

Request Object

func (UpdateEdgeNodeDeviceRequest) String

type UpdateEdgeNodeDeviceResponse

type UpdateEdgeNodeDeviceResponse struct {

	// 工业终端设备预留字段
	DeleteConnector *bool `json:"delete_connector,omitempty"`

	// 工业终端设备预留字段
	DeployConnector *bool `json:"deploy_connector,omitempty"`

	// 工业终端设备预留字段
	DeploymentId *string `json:"deployment_id,omitempty"`

	UpdateDevices  *NodeDevice `json:"update_devices,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (UpdateEdgeNodeDeviceResponse) String

type UpdateEdgeNodeRequest

type UpdateEdgeNodeRequest struct {

	// 边缘节点ID
	NodeId string `json:"node_id"`

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	Body *EdgeNodeUpdate `json:"body,omitempty"`
}

Request Object

func (UpdateEdgeNodeRequest) String

func (o UpdateEdgeNodeRequest) String() string

type UpdateEdgeNodeResponse

type UpdateEdgeNodeResponse struct {
	Node           *EdgeNodeResp `json:"node,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (UpdateEdgeNodeResponse) String

func (o UpdateEdgeNodeResponse) String() string

type UpdateNodeByDeviceIdRequest

type UpdateNodeByDeviceIdRequest struct {

	// 设备ID
	DeviceId string `json:"device_id"`

	Body *EdgeNodeUpdateByDevice `json:"body,omitempty"`
}

Request Object

func (UpdateNodeByDeviceIdRequest) String

type UpdateNodeByDeviceIdResponse

type UpdateNodeByDeviceIdResponse struct {
	UpdateNodes    *NodeUpdateByDevice `json:"update_nodes,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

Response Object

func (UpdateNodeByDeviceIdResponse) String

type UpdatePodDeployment

type UpdatePodDeployment struct {

	// 应用部署副本数,只能为1
	Replicas int32 `json:"replicas"`

	Template *PodRequest `json:"template"`
}

应用部署全量替换修改,应用更新时调用

func (UpdatePodDeployment) String

func (o UpdatePodDeployment) String() string

type UpdateSecret

type UpdateSecret struct {
	Secret *UpdateSecretDetail `json:"secret"`
}

密钥。

func (UpdateSecret) String

func (o UpdateSecret) String() string

type UpdateSecretDetail

type UpdateSecretDetail struct {

	// 密钥描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' \" \\
	Description *string `json:"description,omitempty"`

	// secrets是一个字典,由多个键值对组成,json化后最大总长度为1048576,key和value均为字符串。键值对中key由大小写字母或中划线开头,由数字、大小写字母、点号(.)、中划线(-)、下划线(_)组成,最小长度为1,最大长度63个字符, 键值对中的value必须为base64字符。 注:secrets字典的长度即字典转为标准的字符串后的长度,例如字典{\"a\": \"b\"}转为标准字符串后为'{\"a\": \"b\"}',长度为10
	Secrets map[string]string `json:"secrets,omitempty"`
}

密钥

func (UpdateSecretDetail) String

func (o UpdateSecretDetail) String() string

type UpdateSecretRequest

type UpdateSecretRequest struct {

	// 铂金版实例ID,专业版实例为空值
	IefInstanceId *string `json:"ief-instance-id,omitempty"`

	// 密钥ID
	SecretId string `json:"secret_id"`

	Body *UpdateSecret `json:"body,omitempty"`
}

Request Object

func (UpdateSecretRequest) String

func (o UpdateSecretRequest) String() string

type UpdateSecretResponse

type UpdateSecretResponse struct {
	Secret         *SecretDetailResp `json:"secret,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (UpdateSecretResponse) String

func (o UpdateSecretResponse) String() string

type UpdateServiceRequest

type UpdateServiceRequest struct {

	// 服务ID
	ServiceId string `json:"service_id"`

	// 铂金版实例ID
	IefInstanceId string `json:"ief-instance-id"`

	Body *Service `json:"body,omitempty"`
}

Request Object

func (UpdateServiceRequest) String

func (o UpdateServiceRequest) String() string

type UpdateServiceResponse

type UpdateServiceResponse struct {
	Service        *ServiceRespDetail `json:"service,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (UpdateServiceResponse) String

func (o UpdateServiceResponse) String() string

type UpgradeHistory

type UpgradeHistory struct {

	// 节点升级或安装历史版本id
	Id *int32 `json:"id,omitempty"`

	// 节点升级前节点上edgecore版本号,形式如2.1.0,其中每一位都是整数
	FromVersion *string `json:"from_version,omitempty"`

	// 节点升级或安装后节点行edgecore版本号,形式如2.1.0,其中每一位都是整数
	ToVersion *string `json:"to_version,omitempty"`

	// 节点升级或安装的十位时间戳
	UpgradeTime *int32 `json:"upgrade_time,omitempty"`

	// 节点升级或安装状态,包含 - install_success:边缘节点安装成功 - upgrade_success:边缘节点升级成功 - install_failed:边缘节点安装失败 - upgrade_failed:边缘节点升级失败 - upgrade_failed_rollback_success:边缘节点升级失败回滚成功 - upgrade_failed_rollback_failed:边缘节点升级失败回滚失败
	Result *string `json:"result,omitempty"`

	// 节点升级所消耗的时间
	DurTime *int32 `json:"dur_time,omitempty"`
}

节点安装或升级记录

func (UpgradeHistory) String

func (o UpgradeHistory) String() string

type ValueFrom added in v0.0.96

type ValueFrom struct {
	Secret *Secrets `json:"secret,omitempty"`

	Configmap *ConfigsMap `json:"configmap,omitempty"`
}

func (ValueFrom) String added in v0.0.96

func (o ValueFrom) String() string

type ValueInAttributes

type ValueInAttributes struct {

	// value 最大长度512, value允许英文字母、数字、下划线、中划线、点、逗号、@、#、+、\\、/、?、^、=、%、&、:、~
	Value string `json:"value"`

	// 标识属性是否可选,默认为true
	Optional *bool `json:"optional,omitempty"`

	Metadata *Metadata `json:"metadata,omitempty"`
}

静态属性

func (ValueInAttributes) String

func (o ValueInAttributes) String() string

type ValueInPropertyVisitors

type ValueInPropertyVisitors struct {
	RegisterType *ValueInAttributes `json:"register_type,omitempty"`

	AccessMode *ValueInAttributes `json:"access_mode,omitempty"`

	RegisterIndex *ValueInAttributes `json:"register_index,omitempty"`

	RegisterNum *ValueInAttributes `json:"register_num,omitempty"`

	ScaleIndex *ValueInAttributes `json:"scale_index,omitempty"`

	OriginalDatatype *ValueInAttributes `json:"original_datatype,omitempty"`

	ExpectedDatatype *ValueInAttributes `json:"expected_datatype,omitempty"`

	IsRegisterswap *ValueInAttributes `json:"is_registerswap,omitempty"`

	IsSwap *ValueInAttributes `json:"is_swap,omitempty"`

	SampleInterval *ValueInAttributes `json:"sample_interval,omitempty"`

	DataMin *ValueInAttributes `json:"data_min,omitempty"`

	DataMax *ValueInAttributes `json:"data_max,omitempty"`

	NodeId *ValueInAttributes `json:"node_id,omitempty"`

	BrowseName *ValueInAttributes `json:"browse_name,omitempty"`
}

孪生属性配置,与access_protocol关联。

func (ValueInPropertyVisitors) String

func (o ValueInPropertyVisitors) String() string

type ValueInTwin

type ValueInTwin struct {
	Excepted *Excepted `json:"excepted"`

	// 动态属性的期望信息
	Optional *bool `json:"optional,omitempty"`

	Metadata *Metadata `json:"metadata,omitempty"`
}

终端设备动态属性

func (ValueInTwin) String

func (o ValueInTwin) String() string

type ValueInTwinResponse

type ValueInTwinResponse struct {
	Excepted *ExceptedActual `json:"excepted,omitempty"`

	Actual *ExceptedActual `json:"actual,omitempty"`

	Metadata *Metadata `json:"metadata,omitempty"`

	// 标识属性是否可选,默认为true,继承模板的属性默认为false
	Optional *bool `json:"optional,omitempty"`
}

终端设备静态属性信息

func (ValueInTwinResponse) String

func (o ValueInTwinResponse) String() string

type Version

type Version struct {
	Version *VersionDetail `json:"version"`
}

应用模板版本

func (Version) String

func (o Version) String() string

type VersionDetail

type VersionDetail struct {

	// 应用版本号
	Version string `json:"version"`

	// 镜像存储地址
	ImageUrl string `json:"image_url"`

	// 环境变量
	Envs *[]Env `json:"envs,omitempty"`

	// 卷配置
	Volumes *[]Volumes `json:"volumes,omitempty"`

	Configs *AppConfigs `json:"configs,omitempty"`

	Resources *Resources `json:"resources,omitempty"`

	// 架构
	Arch *string `json:"arch,omitempty"`

	// 启动命令
	Command *[]string `json:"command,omitempty"`

	// 参数
	Args *[]string `json:"args,omitempty"`

	LivenessProbe *ProbeDetail `json:"liveness_probe,omitempty"`

	ReadinessProbe *ProbeDetail `json:"readiness_probe,omitempty"`

	// NPU类型,支持D310类型和D910类型。 - D310表示D310类型。 - D910表示D910类型。 - 不填表示为D310类型。
	NpuType *string `json:"npu_type,omitempty"`
}

应用模板版本配置

func (VersionDetail) String

func (o VersionDetail) String() string

type VersionUpdate

type VersionUpdate struct {

	// 环境变量
	Envs *[]Env `json:"envs,omitempty"`

	// 卷配置
	Volumes *[]Volumes `json:"volumes,omitempty"`

	Configs *AppConfigs `json:"configs,omitempty"`

	Resources *Resources `json:"resources,omitempty"`

	// 启动命令
	Command *[]string `json:"command,omitempty"`

	// 参数
	Args *[]string `json:"args,omitempty"`

	LivenessProbe *ProbeDetail `json:"liveness_probe,omitempty"`

	ReadinessProbe *ProbeDetail `json:"readiness_probe,omitempty"`

	// NPU类型,支持D310类型和D910类型。 - D310表示D310类型。 - D910表示D910类型。 - 不填表示为D310类型。
	NpuType *string `json:"npu_type,omitempty"`
}

应用模板版本配置

func (VersionUpdate) String

func (o VersionUpdate) String() string

type Volumes

type Volumes struct {

	// 卷名称,小写字母或数字,最长63个字符
	Name string `json:"name"`

	// 卷的类型,支持configMap,secret,emptyDir,hostPath
	Type string `json:"type"`

	// 卷来源,type为hostPath时输入路径,要求以/开头,后面可包含中划线,反斜杠,下划线,点号,字母,数字; secret时输入secret名称,configMap时输入configMap名称,emptyDir时输入disk或memory
	Source string `json:"source"`

	// 卷挂载路径,必须是合法的路径
	Destination string `json:"destination"`

	// 读写权限,configMap和secret类型只支持读权限
	ReadOnly bool `json:"read_only"`
}

卷配置

func (Volumes) String

func (o Volumes) String() string

type WeightPodAffinityTerms

type WeightPodAffinityTerms struct {
	PodAffinityTerm *WeightPodAffinityTermsPodAffinityTerm `json:"podAffinityTerm,omitempty"`

	// 权重,范围为1-100
	Weight *int32 `json:"weight,omitempty"`
}

优先使用定义的规则调度,且不会影响已经在节点上运行的Pod。即优先选择调度到满足规则的节点,但也可能会调度到不满足规则的节点。

func (WeightPodAffinityTerms) String

func (o WeightPodAffinityTerms) String() string

type WeightPodAffinityTermsPodAffinityTerm

type WeightPodAffinityTermsPodAffinityTerm struct {
	LabelSelector *LabelSelector `json:"labelSelector,omitempty"`

	// 命名空间
	Namespaces *[]string `json:"namespaces,omitempty"`

	// 拓扑标签。先圈定topologyKey指定的范围,然后再选择labelSelector定义的内容,即亲和调度只会在有topologyKey指定的标签节点上调度。
	TopologyKey *string `json:"topologyKey,omitempty"`
}

Pod亲和规则

func (WeightPodAffinityTermsPodAffinityTerm) String

Source Files

Jump to

Keyboard shortcuts

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