models

package
v1.38.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CostAttrTagKeyInfo

type CostAttrTagKeyInfo struct {

	/* 标签键 (Optional) */
	TagKey string `json:"tagKey"`

	/* 费用属性是否设置 (Optional) */
	CostAttr bool `json:"costAttr"`

	/* 标签键是否有效 (Optional) */
	TagKeyValid bool `json:"tagKeyValid"`
}

type FailedResourcesMap

type FailedResourcesMap struct {

	/* 资源id (Optional) */
	ResourceId string `json:"resourceId"`

	/* 资源与标签绑定或解绑失败的原因 (Optional) */
	Msg string `json:"msg"`
}

type FrontResourceTagMapping

type FrontResourceTagMapping struct {

	/* jrn本期不用, 默认为null (Optional) */
	Jrn string `json:"jrn"`

	/* 资源id (Optional) */
	ResourceId string `json:"resourceId"`

	/* 产品线名称 (Optional) */
	ServiceCode string `json:"serviceCode"`

	/* 资源绑定的标签数组 (Optional) */
	Tags []Tag `json:"tags"`

	/* 资源名称 (Optional) */
	ResourceName string `json:"resourceName"`

	/* 可用区 (Optional) */
	Az string `json:"az"`
}

type FrontResourcesReqVo

type FrontResourcesReqVo struct {

	/* 产品线名称列表, 目前只支持查询同一条产品线的资源
	标签系统支持的产品线名称如下
	- vm               disk        sqlserver  es          mongodb               ip
	- memcached        redis       drds       rds         database              db_ro
	- percona          percona_ro  mariadb    mariadb_ro  pg                    cdn
	- nativecontainer  pod         zfs        jqs         kubernetesNodegroup   jcq
	*/
	ServiceCodes []string `json:"serviceCodes"`

	/* 资源id列表 (Optional) */
	ResourceIds []string `json:"resourceIds"`

	/* 标签过滤列表 (Optional) */
	TagFilters []TagFilter `json:"tagFilters"`

	/* 每页记录数大小, 默认为20条记录每页, 上限为500条记录每页 (Optional) */
	PageSize int `json:"pageSize"`

	/* 当前页码, 默认为第一页 (Optional) */
	CurrentPage int `json:"currentPage"`
}

type FrontResourcesResult

type FrontResourcesResult struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 标签资源信息数组 (Optional) */
	FrontResourceTagMapping []FrontResourceTagMapping `json:"frontResourceTagMapping"`

	/* 分页信息 (Optional) */
	PageInfo PageInfo `json:"pageInfo"`
}

type FrontTagsResourcesInfo

type FrontTagsResourcesInfo struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 标签列表信息 (Optional) */
	TagsResourcesInfos []TagsResourcesInfo `json:"tagsResourcesInfos"`

	/* 分页信息 (Optional) */
	PageInfo PageInfo `json:"pageInfo"`
}

type GetCostAttrTagKeysResult

type GetCostAttrTagKeysResult struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 标签键及其费用属性相关信息 (Optional) */
	CostAttrTagKeyInfos []CostAttrTagKeyInfo `json:"costAttrTagKeyInfos"`

	/* 分页信息 (Optional) */
	PageInfo PageInfo `json:"pageInfo"`
}

type PageInfo

type PageInfo struct {

	/* 当前页码 (Optional) */
	CurrentPage int `json:"currentPage"`

	/* 每页记录数 (Optional) */
	PageSize int `json:"pageSize"`

	/* 总记录数 (Optional) */
	TotalRecord int64 `json:"totalRecord"`

	/* 总页数 (Optional) */
	TotalPage int `json:"totalPage"`
}

type QueryResourceReqVo

type QueryResourceReqVo struct {

	/* 产品线名称列表
	标签系统支持的产品线名称如下
	- vm               disk        sqlserver  es          mongodb               ip
	- memcached        redis       drds       rds         database              db_ro
	- percona          percona_ro  mariadb    mariadb_ro  pg                    cdn
	- nativecontainer  pod         zfs        jqs         kubernetesNodegroup   jcq
	*/
	ServiceCode string `json:"serviceCode"`

	/* 标签过滤列表 (Optional) */
	TagFilters []TagFilter `json:"tagFilters"`

	/* 操作项(多个tagFilter之间支持and或or关系, 默认and关系) (Optional) */
	Operator *string `json:"operator"`
}

type ResetTagResourcesInfo

type ResetTagResourcesInfo struct {

	/* 资源id (Optional) */
	ResourceId string `json:"resourceId"`

	/* 批量替换标签状态
	0: 批量替换标签成功
	1: 批量替换标签失败
	 (Optional) */
	Status int `json:"status"`

	/* 批量替换标签结果描述
	批量替换标签成功时msg为操作成功
	批量替换标签失败时msg为失败的原因
	 (Optional) */
	Msg string `json:"msg"`
}

type ResetTagResourcesReqVo

type ResetTagResourcesReqVo struct {

	/* 产品线名称列表, 目前仅支持对同一个serviceCode下的资源进行批量标签替换
	标签系统支持的产品线名称如下
	- vm               disk        sqlserver  es          mongodb               ip
	- memcached        redis       drds       rds         database              db_ro
	- percona          percona_ro  mariadb    mariadb_ro  pg                    cdn
	- nativecontainer  pod         zfs        jqs         kubernetesNodegroup   jcq
	*/
	ServiceCodes []string `json:"serviceCodes"`

	/* 由资源id和替换后的标签构成的数组  */
	ResourceTags []Resource2TagsMap `json:"resourceTags"`
}

type ResetTagResourcesResVo

type ResetTagResourcesResVo struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 批量替换标签结果 (Optional) */
	ResetTagResourcesInfos []ResetTagResourcesInfo `json:"resetTagResourcesInfos"`
}

type Resource2TagsMap

type Resource2TagsMap struct {

	/* 资源id  */
	ResourceId string `json:"resourceId"`

	/* 标签数组(可以传入空数组)  */
	Tags []Tag `json:"tags"`
}

type ResourceReqVo

type ResourceReqVo struct {

	/* 产品线名称列表
	标签系统支持的产品线名称如下
	- vm               disk        sqlserver  es          mongodb               ip
	- memcached        redis       drds       rds         database              db_ro
	- percona          percona_ro  mariadb    mariadb_ro  pg                    cdn
	- nativecontainer  pod         zfs        jqs         kubernetesNodegroup   jcq
	 (Optional) */
	ServiceCodes []string `json:"serviceCodes"`

	/* 资源id列表 (Optional) */
	ResourceIds []string `json:"resourceIds"`

	/* 标签过滤列表 (Optional) */
	TagFilters []TagFilter `json:"tagFilters"`

	/* 排序依据 (Optional) */
	OrderCondition *string `json:"orderCondition"`

	/* 排序方向, 取值为ASC, DESC (Optional) */
	DescOrAsc *string `json:"descOrAsc"`

	/* 每页记录数 (Optional) */
	PageSize *int `json:"pageSize"`

	/* 当前页码 (Optional) */
	CurrentPage *int `json:"currentPage"`
}

type ResourceResVo

type ResourceResVo struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 资源标签详情列表 (Optional) */
	ResourceTagMappingList []ResourceTagMapping `json:"resourceTagMappingList"`
}

type ResourceTagMapping

type ResourceTagMapping struct {

	/* jrn本期不用, 默认为null (Optional) */
	Jrn string `json:"jrn"`

	/* 产品线名称 (Optional) */
	ServiceCode string `json:"serviceCode"`

	/* 资源id (Optional) */
	ResourceId string `json:"resourceId"`

	/* 该资源绑定的标签组成的数组 (Optional) */
	Tags []Tag `json:"tags"`
}

type ResourcesMap

type ResourcesMap struct {

	/* 产品线名称列表
	标签系统支持的产品线名称如下
	- vm               disk        sqlserver  es          mongodb               ip
	- memcached        redis       drds       rds         database              db_ro
	- percona          percona_ro  mariadb    mariadb_ro  pg                    cdn
	- nativecontainer  pod         zfs        jqs         kubernetesNodegroup   jcq
	*/
	ServiceCode string `json:"serviceCode"`

	/* 资源id列表  */
	ResourceId []string `json:"resourceId"`
}

type Tag

type Tag struct {

	/* 标签键  */
	Key string `json:"key"`

	/* 标签值  */
	Value string `json:"value"`
}

type TagCostAttrOperateInfo

type TagCostAttrOperateInfo struct {

	/* 标签键 (Optional) */
	TagKey string `json:"tagKey"`

	/* 操作费用属性是否成功 (Optional) */
	Success bool `json:"success"`

	/* 操作费用属性的结果信息 (Optional) */
	Msg string `json:"msg"`
}

type TagCostAttrOperateReq

type TagCostAttrOperateReq struct {

	/* 标签键操作费用属性信息  */
	Operations []TagCostAttrOperation `json:"operations"`
}

type TagCostAttrOperateResult

type TagCostAttrOperateResult struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 标签键操作费用属性结果信息 (Optional) */
	OperateInfos []TagCostAttrOperateInfo `json:"operateInfos"`
}

type TagCostAttrOperation

type TagCostAttrOperation struct {

	/* 标签键  */
	TagKey string `json:"tagKey"`

	/* 0:表示取消费用属性 1:表示设置费用属性  */
	Operate int `json:"operate"`
}

type TagFilter

type TagFilter struct {

	/* 标签键 (Optional) */
	Key *string `json:"key"`

	/* 标签值列表 (Optional) */
	Values []string `json:"values"`

	/* 操作选项, 默认为eq, 表示精确匹配 (Optional) */
	Operator *string `json:"operator"`
}

type TagKeysReqVo

type TagKeysReqVo struct {

	/* 产品线名称列表
	标签系统支持的产品线名称如下
	- vm               disk        sqlserver  es          mongodb               ip
	- memcached        redis       drds       rds         database              db_ro
	- percona          percona_ro  mariadb    mariadb_ro  pg                    cdn
	- nativecontainer  pod         zfs        jqs         kubernetesNodegroup   jcq
	 (Optional) */
	ServiceCodes []string `json:"serviceCodes"`

	/* 标签过滤列表 (Optional) */
	TagFilters []TagFilter `json:"tagFilters"`
}

type TagKeysResVo

type TagKeysResVo struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 标签键数组 (Optional) */
	TagKeys []string `json:"tagKeys"`
}

type TagResourcesReqVo

type TagResourcesReqVo struct {

	/* 对指定产品线指定资源打标签, 目前只支持同一产品线的资源绑定标签  */
	Resources []ResourcesMap `json:"resources"`

	/* 标签集合  */
	Tags []Tag `json:"tags"`
}

type TagResourcesResVo

type TagResourcesResVo struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 打标失败列表 (Optional) */
	FailedResourcesMap []FailedResourcesMap `json:"failedResourcesMap"`

	/* 资源与标签绑定成功的次数 (Optional) */
	SuccessCount int `json:"successCount"`
}

type TagValuesReqVo

type TagValuesReqVo struct {

	/* 标签过滤列表 (Optional) */
	TagFilters []TagFilter `json:"tagFilters"`
}

type TagValuesResVo

type TagValuesResVo struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 标签值数组 (Optional) */
	TagValues []string `json:"tagValues"`
}

type TagsReqVo

type TagsReqVo struct {

	/* 产品线名称列表
	标签系统支持的产品线名称如下
	- vm               disk        sqlserver  es          mongodb               ip
	- memcached        redis       drds       rds         database              db_ro
	- percona          percona_ro  mariadb    mariadb_ro  pg                    cdn
	- nativecontainer  pod         zfs        jqs         kubernetesNodegroup   jcq
	 (Optional) */
	ServiceCodes []string `json:"serviceCodes"`

	/* 搜索类型, 取值为all和cost <br/>
	all: 表示搜索全部类型的标签, 默认值, 可不传
	cost: 表示只搜索具有费用属性的标签
	 (Optional) */
	Kind *string `json:"kind"`

	/* 标签过滤列表 (Optional) */
	TagFilters []TagFilter `json:"tagFilters"`
}

type TagsResVo

type TagsResVo struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 标签数组 (Optional) */
	Tags []Tag `json:"tags"`
}

type TagsResourcesInfo

type TagsResourcesInfo struct {

	/* 标签键 (Optional) */
	TagKey string `json:"tagKey"`

	/* 标签值 (Optional) */
	TagValue string `json:"tagValue"`

	/* 标签绑定的云主机资源个数 (Optional) */
	VmResourceCount int64 `json:"vmResourceCount"`

	/* 标签绑定的云硬盘资源个数 (Optional) */
	DiskResourceCount int64 `json:"diskResourceCount"`

	/* 标签绑定的数据库SQL Server资源个数 (Optional) */
	SqlServerResourceCount int64 `json:"sqlServerResourceCount"`

	/* 标签绑定的MongoDB资源个数 (Optional) */
	MongodbResourceCount int64 `json:"mongodbResourceCount"`

	/* 标签绑定的公网IP资源个数 (Optional) */
	IpResourceCount int64 `json:"ipResourceCount"`

	/* 标签绑定的ElasticSearch资源个数 (Optional) */
	EsResourceCount int64 `json:"esResourceCount"`

	/* 标签绑定的消息队列JCQ资源个数 (Optional) */
	JcqResourceCount int64 `json:"jcqResourceCount"`

	/* 标签绑定的分布式关系型数据库DRDS资源个数 (Optional) */
	DrdsResourceCount int64 `json:"drdsResourceCount"`

	/* 标签绑定的Memcached资源个数 (Optional) */
	MemcachedResourceCount int64 `json:"memcachedResourceCount"`

	/* 标签绑定的云缓存Redis资源个数 (Optional) */
	RedisResourceCount int64 `json:"redisResourceCount"`

	/* 标签绑定的数据库(MySQL)资源个数 (Optional) */
	DatabaseResourceCount int64 `json:"databaseResourceCount"`

	/* 标签绑定的数据库[只读]资源个数 (Optional) */
	DbRoResourceCount int64 `json:"dbRoResourceCount"`

	/* 标签绑定的Percona资源个数 (Optional) */
	PerconaResourceCount int64 `json:"perconaResourceCount"`

	/* 标签绑定的MariaDB资源个数 (Optional) */
	MariadbResourceCount int64 `json:"mariadbResourceCount"`

	/* 标签绑定的MariaDB[只读]资源个数 (Optional) */
	MariadbRoResourceCount int64 `json:"mariadbRoResourceCount"`

	/* 标签绑定的PostgreSQL资源个数 (Optional) */
	PgResourceCount int64 `json:"pgResourceCount"`

	/* 标签绑定的CDN资源个数 (Optional) */
	CdnResourceCount int64 `json:"cdnResourceCount"`

	/* 标签绑定的原生容器实例资源个数 (Optional) */
	NativecontainerResourceCount int64 `json:"nativecontainerResourceCount"`

	/* 标签绑定的原生容器Pod资源个数 (Optional) */
	PodResourceCount int64 `json:"podResourceCount"`

	/* 标签绑定的队列服务资源个数 (Optional) */
	JqsResourceCount int64 `json:"jqsResourceCount"`

	/* 标签绑定的云文件服务资源个数 (Optional) */
	ZfsResourceCount int64 `json:"zfsResourceCount"`

	/* 标签绑定的Kubernetes集群资源个数 (Optional) */
	KubernetesNodegroupResourceCount int64 `json:"kubernetesNodegroupResourceCount"`
}

type UnTagResourcesReqVo

type UnTagResourcesReqVo struct {

	/* 对指定产品线指定资源进行标签解绑, 目前只支持同一产品线的资源解绑标签  */
	Resources []ResourcesMap `json:"resources"`

	/* 标签数组  */
	Tags []Tag `json:"tags"`
}

type UnTagResourcesResVo

type UnTagResourcesResVo struct {

	/* 用户pin (Optional) */
	Pin string `json:"pin"`

	/* 地域名称 (Optional) */
	Region string `json:"region"`

	/* 解绑失败列表 (Optional) */
	FailedResourcesMap []FailedResourcesMap `json:"failedResourcesMap"`

	/* 资源与标签解绑成功的次数 (Optional) */
	SuccessCount int `json:"successCount"`
}

Jump to

Keyboard shortcuts

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