model

package
v0.0.2-beta Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2020 License: Apache-2.0 Imports: 0 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attributes

type Attributes struct {
	// cpu限制
	CpuLimit string `json:"cpu_limit,omitempty"`
	// 内存限制
	MemoryLimitBytes string `json:"memory_limit_bytes,omitempty"`
	// pvc规格
	PvcQuantity string `json:"pvc_quantity,omitempty"`
}

type CheckNameRequest

type CheckNameRequest struct {
	DisplayName string `json:"display_name"`
}

Request Object

type CheckNameResponse

type CheckNameResponse struct {
	// 返回值
	Result bool `json:"result,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type CreateInstanceBy3rdRequest

type CreateInstanceBy3rdRequest struct {
	InstanceLabel string             `json:"instance_label,omitempty"`
	Body          *InstanceEdgeParam `json:"body,omitempty"`
}

Request Object

type CreateInstanceBy3rdResponse

type CreateInstanceBy3rdResponse struct {
	Result *InstancesVo `json:"result,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type CreateInstanceRequest

type CreateInstanceRequest struct {
	OrgId string         `json:"org_id"`
	Body  *InstanceParam `json:"body,omitempty"`
}

Request Object

type CreateInstanceResponse

type CreateInstanceResponse struct {
	Result *InstancesVo `json:"result,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type DeleteInstanceRequest

type DeleteInstanceRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

type DeleteInstanceResponse

type DeleteInstanceResponse struct {
	// 返回值
	Result bool `json:"result,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type InstanceEdgeParam

type InstanceEdgeParam struct {
	// cpu架构 x86|arm
	Arch string `json:"arch,omitempty"`
	// cpu规格.arm架构支持4U8G,x86架构支持1U1G,2U4G,2U8G 与技术栈配置的规格对应,可通过技术栈管理ListStacksByTag接口获取。如果标签不为空,以标签配置的技术栈规格为准。 quantum技术栈,x86架构cpu规格为2U8G;其他技术栈,x86架构cpu规格为1U1G,2U4G
	CpuMemory string `json:"cpu_memory"`
	// 描述。长度不操过100个字符
	Description string `json:"description,omitempty"`
	// 实例名。 可以输入中文、数字、字母、下划线、点、破折号。长度介于3-100之间
	InstanceName string `json:"instance_name"`
	// 组织id(对应华为云账号的domainId)
	InstanceUserDomainId string `json:"instance_user_domain_id,omitempty"`
	// 用户组织名
	InstanceUserDomainName string `json:"instance_user_domain_name"`
	// 用户id
	InstanceUserId string `json:"instance_user_id,omitempty"`
	// 用户名
	InstanceUserName string `json:"instance_user_name"`
	// 是否临时实例。false页面会显示
	IsTemporary bool `json:"is_temporary,omitempty"`
	// 插件列表
	Plugins []Plugin `json:"plugins,omitempty"`
	// PVC规格 5GB|10GB|20GB
	PvcQuantity string `json:"pvc_quantity"`
	// 实例的生命周期 arm架构,生命周期只能设置成30,60。x86架构可取值为30,60,240,1440和-1。除-1外,其它值的单位为“分钟”。实例在到达生命周期后,将会被暂停(已保存的数据不会被删除)。-1表示实例不会自动停止。
	RefreshTime string `json:"refresh_time,omitempty"`
	// 技术栈ID 目前可取值all,java,go,python,cpp,nodejs,quantum,blockchain,dcn,vue,ruby。
	StackId string `json:"stack_id"`
}

type InstanceParam

type InstanceParam struct {
	// 代理商id,标签为tutorial时使用
	AgentId string `json:"agent_id,omitempty"`
	// cpu架构 x86|arm
	Arch string `json:"arch,omitempty"`
	// cpu规格.arm架构支持4U8G,x86架构支持1U1G,2U4G,2U8G 与技术栈配置的规格对应,可通过技术栈管理ListStacksByTag接口获取。如果标签不为空,以标签配置的技术栈规格为准。 quantum技术栈,x86架构cpu规格为2U8G;其他技术栈,x86架构cpu规格为1U1G,2U4G
	CpuMemory string `json:"cpu_memory"`
	// 描述
	Description string `json:"description,omitempty"`
	// 实例名。 可以输入中文、数字、字母、下划线、点、破折号。长度介于3-100之间
	DisplayName string `json:"display_name"`
	// 是否临时实例。 false页面会显示
	IsTemporary bool `json:"is_temporary,omitempty"`
	// 场景标签
	LabelTag string `json:"label_tag,omitempty"`
	// 场景插件列表
	PluginEnableList []string `json:"plugin_enable_list,omitempty"`
	// 场景插件参数
	PluginVars map[string]string `json:"plugin_vars,omitempty"`
	// PVC规格 5GB|10GB|20GB
	PvcQuantity string `json:"pvc_quantity"`
	// 实例的生命周期 arm架构,生命周期只能设置成30,60。x86架构可取值为30,60,240,1440和-1。除-1外,其它值的单位为“分钟”。实例在到达生命周期后,将会被暂停(已保存的数据不会被删除)。-1表示实例不会自动停止。
	RefreshInterval string `json:"refresh_interval"`
	// 解放号的仓库id,标签为jfh时使用
	RepositoryId int64 `json:"repository_id,omitempty"`
	// 技术栈ID 目前可取值all,java,go,python,cpp,nodejs,quantum,blockchain,dcn,vue,ruby。
	StackId string `json:"stack_id"`
	// 任务类型,标签为tutorial时使用
	TaskType string `json:"task_type,omitempty"`
	// 解放号的token,标签为jfh时使用
	Token string `json:"token,omitempty"`
}

type InstanceUpdateParam

type InstanceUpdateParam struct {
	// 描述
	Description string `json:"description,omitempty"`
	// 实例名。 可以输入中文、数字、字母、下划线、点、破折号。长度介于3-100之间
	DisplayName string `json:"display_name"`
	// 实例的生命周期 arm架构,生命周期只能设置成30,60。x86架构可取值为30,60,240,1440和-1。除-1外,其它值的单位为“分钟”。实例在到达生命周期后,将会被暂停(已保存的数据不会被删除)。-1表示实例不会自动停止。
	RefreshInterval string `json:"refresh_interval"`
}

type InstancesVo

type InstancesVo struct {
	// 角色权限列表
	ActionList []RoleAction `json:"action_list,omitempty"`
	// cpu架构 x86|arm
	Arch       string      `json:"arch,omitempty"`
	Attributes *Attributes `json:"attributes,omitempty"`
	// cpu规格.arm架构支持4U8G,x86架构支持1U1G,2U4G,2U8G 与技术栈配置的规格对应,可通过技术栈管理ListStacksByTag接口获取。如果标签不为空,以标签配置的技术栈规格为准。 quantum技术栈,x86架构cpu规格为2U8G;其他技术栈,x86架构cpu规格为1U1G,2U4G
	CpuMemory string `json:"cpu_memory,omitempty"`
	// 创建时间
	CreatedTime string `json:"created_time,omitempty"`
	// 描述
	Description string `json:"description,omitempty"`
	// 实例名。 可以输入中文、数字、字母、下划线、点、破折号。长度介于3-100之间
	DisplayName string `json:"display_name,omitempty"`
	// 组织名
	DomainName string `json:"domain_name,omitempty"`
	// id
	Id string `json:"id,omitempty"`
	// 是否临时实例。 false页面会显示
	IsTemporary bool `json:"is_temporary,omitempty"`
	// 标签
	Label string `json:"label,omitempty"`
	// 链接
	Link string `json:"link,omitempty"`
	// 名称
	Name string `json:"name,omitempty"`
	// 组织id(对应华为云账号的domainId)
	OrganizationId string `json:"organization_id,omitempty"`
	// 用户id
	OwnerId string `json:"owner_id,omitempty"`
	// 用户名
	OwnerName string `json:"owner_name,omitempty"`
	// 平台ID
	PlatformId int64 `json:"platform_id,omitempty"`
	// 是否私有平台
	Private bool `json:"private,omitempty"`
	// PVC规格 5GB|10GB|20GB
	PvcQuantity string `json:"pvc_quantity,omitempty"`
	// 实例的生命周期 arm架构,生命周期只能设置成30,60。x86架构可取值为30,60,240,1440和-1。除-1外,其它值的单位为“分钟”。实例在到达生命周期后,将会被暂停(已保存的数据不会被删除)。-1表示实例不会自动停止。
	RefreshInterval int64 `json:"refresh_interval,omitempty"`
	// 区域
	Region string `json:"region,omitempty"`
	Role   *Role  `json:"role,omitempty"`
	// 角色id
	RoleId string `json:"role_id,omitempty"`
	// server
	ServerMap map[string]string `json:"server_map,omitempty"`
	// 服务链接
	ServerUrl string `json:"server_url,omitempty"`
	// 技术栈ID 目前可取值all,java,go,python,cpp,nodejs,quantum,blockchain,dcn,vue,ruby。
	StackId string `json:"stack_id,omitempty"`
	// 实例状态
	Status string `json:"status,omitempty"`
	// 子组织
	SubOrg string `json:"sub_org,omitempty"`
	// 更新时间
	UpdatedTime string `json:"updated_time,omitempty"`
}

type ListInstancesRequest

type ListInstancesRequest struct {
	Limit   int64  `json:"limit,omitempty"`
	Offset  int64  `json:"offset,omitempty"`
	Search  string `json:"search,omitempty"`
	SortDir string `json:"sort_dir,omitempty"`
	SortKey string `json:"sort_key,omitempty"`
}

Request Object

type ListInstancesResponse

type ListInstancesResponse struct {
	Instances *PageInstancesVo `json:"instances,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type ListOrgInstancesRequest

type ListOrgInstancesRequest struct {
	IsTemporary bool   `json:"is_temporary,omitempty"`
	Limit       int64  `json:"limit,omitempty"`
	Offset      int64  `json:"offset,omitempty"`
	OrgId       string `json:"org_id"`
	Search      string `json:"search,omitempty"`
}

Request Object

type ListOrgInstancesResponse

type ListOrgInstancesResponse struct {
	Instances *PageInstancesVo `json:"instances,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type ListProjectTemplatesRequest

type ListProjectTemplatesRequest struct {
	Arch    string `json:"arch,omitempty"`
	StackId string `json:"stack_id"`
}

Request Object

type ListProjectTemplatesResponse

type ListProjectTemplatesResponse struct {
	// 模板列表
	Templates []ProjectTemplates `json:"templates,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type ListStacksByTagRequest

type ListStacksByTagRequest struct {
	Tags []string `json:"tags,omitempty"`
}

Request Object

type ListStacksByTagResponse

type ListStacksByTagResponse struct {
	Stack *StacksTag `json:"stack,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type PageInstancesVo

type PageInstancesVo struct {
	// 是否为空
	Empty bool `json:"empty,omitempty"`
	// 列表详情
	Items []InstancesVo `json:"items,omitempty"`
	// 偏移量,表示从此偏移量开始查询
	ItemsBefore int64 `json:"items_before,omitempty"`
	// 每页显示的条目数量
	Size int64 `json:"size,omitempty"`
	// 总数
	TotalItemsCount int64 `json:"total_items_count,omitempty"`
}

type Plugin

type Plugin struct {
	// 插件属性
	Attribute string `json:"attribute,omitempty"`
	// 插件名
	Name string `json:"name,omitempty"`
}

type ProjectTemplates

type ProjectTemplates struct {
	// 描述
	Description string `json:"description,omitempty"`
	// 显示名
	DisplayName string `json:"display_name,omitempty"`
	Logo string `json:"logo,omitempty"`
	// 模板名
	Name string `json:"name,omitempty"`
	// 路径
	Path string `json:"path,omitempty"`
	// 项目类型
	ProjectType string `json:"project_type,omitempty"`
	// 区域
	Region string         `json:"region,omitempty"`
	Source *SourceStorage `json:"source,omitempty"`
	// tags
	Tags []string `json:"tags,omitempty"`
	// 模板id
	TemplateId int64 `json:"template_id,omitempty"`
}

type Recipe

type Recipe struct {
	// 镜像内容
	Content string `json:"content,omitempty"`
	// 镜像类型
	Type string `json:"type,omitempty"`
}

type ResourcePrice

type ResourcePrice struct {
	// cpu架构 x86|arm
	Arch string `json:"arch,omitempty"`
	// 价格
	Price float32 `json:"price,omitempty"`
	// 规格。 类型为'storage'时,size值可以为5GB,10GB,20GB。 类型为'cpuMemory'时,arch为'x86',size值可以为1U1G,2U4G;arch为'arm',size值可以为4U8G。
	Size string `json:"size,omitempty"`
	// 类型。目前可以取值storage,cpuMemory
	Type string `json:"type,omitempty"`
}

type Role

type Role struct {
	// 子角色
	CRole string `json:"c_role,omitempty"`
	// id
	Id string `json:"id,omitempty"`
	// 角色
	Role string `json:"role,omitempty"`
	// 角色执行操作列表
	RoleActionses []RoleAction `json:"role_actionses,omitempty"`
}

type RoleAction

type RoleAction struct {
	// 动作名
	ActionCname string `json:"action_cname,omitempty"`
	// 执行动作
	Actions string `json:"actions,omitempty"`
	// id
	Id string `json:"id,omitempty"`
	// 角色id
	RoleId string `json:"role_id,omitempty"`
}

type ShowInstanceRequest

type ShowInstanceRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

type ShowInstanceResponse

type ShowInstanceResponse struct {
	Instance *InstancesVo `json:"instance,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type ShowPriceRequest

type ShowPriceRequest struct {
}

Request Object

type ShowPriceResponse

type ShowPriceResponse struct {
	// 技术栈价格列表
	Prices []ResourcePrice `json:"prices,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type SourceStorage

type SourceStorage struct {
	// 位置
	Location string `json:"location,omitempty"`
	// 参数值
	Parameters map[string]string `json:"parameters,omitempty"`
	// 类型
	Type string `json:"type,omitempty"`
}

type Stacks

type Stacks struct {
	ArmConfig *StacksConfig `json:"arm_config,omitempty"`
	Config    *StacksConfig `json:"config,omitempty"`
	// 创建人
	Creator string `json:"creator,omitempty"`
	// 描述
	Description string `json:"description,omitempty"`
	// 是否可用
	Disable bool `json:"disable,omitempty"`
	// id
	Id int64 `json:"id,omitempty"`
	// 标签
	Label string `json:"label,omitempty"`
	Logo string `json:"logo,omitempty"`
	// 技术栈名称
	Name string `json:"name,omitempty"`
	// 范围
	Scope string `json:"scope,omitempty"`
	// 技术栈ID 目前可取值all,java,go,python,cpp,nodejs,quantum,blockchain,dcn,vue,ruby。
	StackId string `json:"stack_id,omitempty"`
	// tags
	Tags []string `json:"tags,omitempty"`
}

type StacksAttribute

type StacksAttribute struct {
	// 规格列表
	Specs []string `json:"specs,omitempty"`
	// 提示id
	Suggest string `json:"suggest,omitempty"`
	// 提示信息
	SuggestTitle string `json:"suggest_title,omitempty"`
	// 卷容量列表
	Volumes []string `json:"volumes,omitempty"`
}

type StacksConfig

type StacksConfig struct {
	Attributes *StacksAttribute `json:"attributes,omitempty"`
	Recipe     *Recipe          `json:"recipe,omitempty"`
}

type StacksTag

type StacksTag struct {
	// 技术栈列表
	StackList []Stacks `json:"stack_list,omitempty"`
	// 技术栈tag集合
	Tags []string `json:"tags,omitempty"`
}

type StartInstanceRequest

type StartInstanceRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

type StartInstanceResponse

type StartInstanceResponse struct {
	// 返回值
	Result string `json:"result,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type StopInstanceRequest

type StopInstanceRequest struct {
	InstanceId string `json:"instance_id"`
}

Request Object

type StopInstanceResponse

type StopInstanceResponse struct {
	// 返回值
	Result bool `json:"result,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

type UpdateInstanceRequest

type UpdateInstanceRequest struct {
	InstanceId string               `json:"instance_id"`
	Body       *InstanceUpdateParam `json:"body,omitempty"`
}

Request Object

type UpdateInstanceResponse

type UpdateInstanceResponse struct {
	// 返回值
	Result bool `json:"result,omitempty"`
	// 状态
	Status string `json:"status,omitempty"`
}

Response Object

Jump to

Keyboard shortcuts

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