model

package
v0.0.11-beta Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2020 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 CreateEpRequest

type CreateEpRequest struct {
	Body *EnterpriseProject `json:"body,omitempty"`
}

Request Object

func (CreateEpRequest) String

func (o CreateEpRequest) String() string

type CreateEpResponse

type CreateEpResponse struct {
	EnterpriseProject *EpDetail `json:"enterprise_project,omitempty"`
}

Response Object

func (CreateEpResponse) String

func (o CreateEpResponse) String() string

type DisableAction

type DisableAction struct {
	// 停用操作
	Action DisableActionAction `json:"action"`
}

停用企业项目操作

func (DisableAction) String

func (o DisableAction) String() string

type DisableActionAction

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

func (DisableActionAction) MarshalJSON

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

func (*DisableActionAction) UnmarshalJSON

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

type DisableActionActionEnum

type DisableActionActionEnum struct {
	DISABLE DisableActionAction
}

func GetDisableActionActionEnum

func GetDisableActionActionEnum() DisableActionActionEnum

type DisableEpRequest

type DisableEpRequest struct {
	EnterpriseProjectId string         `json:"enterprise_project_id"`
	Body                *DisableAction `json:"body,omitempty"`
}

Request Object

func (DisableEpRequest) String

func (o DisableEpRequest) String() string

type DisableEpResponse

type DisableEpResponse struct {
}

Response Object

func (DisableEpResponse) String

func (o DisableEpResponse) String() string

type EnableAction

type EnableAction struct {
	// 启用操作
	Action EnableActionAction `json:"action"`
}

停用启用企业项目操作

func (EnableAction) String

func (o EnableAction) String() string

type EnableActionAction

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

func (EnableActionAction) MarshalJSON

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

func (*EnableActionAction) UnmarshalJSON

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

type EnableActionActionEnum

type EnableActionActionEnum struct {
	ENABLE EnableActionAction
}

func GetEnableActionActionEnum

func GetEnableActionActionEnum() EnableActionActionEnum

type EnableEpRequest

type EnableEpRequest struct {
	EnterpriseProjectId string        `json:"enterprise_project_id"`
	Body                *EnableAction `json:"body,omitempty"`
}

Request Object

func (EnableEpRequest) String

func (o EnableEpRequest) String() string

type EnableEpResponse

type EnableEpResponse struct {
}

Response Object

func (EnableEpResponse) String

func (o EnableEpResponse) String() string

type EnterpriseProject

type EnterpriseProject struct {
	// 只能由中文字符、英文字母(a~zA~Z)、数字(0~9)、下划线(_)、中划线(-)组成,且长度为[1-64]个字符。名称不能为大小写混合的default,且在租户账号内唯一。
	Name string `json:"name"`
	// 最大长度512个字符。
	Description *string `json:"description,omitempty"`
}

企业项目

func (EnterpriseProject) String

func (o EnterpriseProject) String() string

type EpDetail

type EpDetail struct {
	// 企业项目ID
	Id string `json:"id"`
	// 企业项目名称
	Name string `json:"name"`
	// 企业项目描述
	Description string `json:"description"`
	// 企业项目状态。1启用,2停用
	Status int32 `json:"status"`
	// 创建时间,格式为UTC格式。如:2018-05-18T06:49:06Z。
	CreatedAt *sdktime.SdkTime `json:"created_at"`
	// 修改时间,格式为UTC格式。如:2018-05-28T02:21:36Z。
	UpdatedAt *sdktime.SdkTime `json:"updated_at"`
}

企业项目详情

func (EpDetail) String

func (o EpDetail) String() string

type EpQuotas

type EpQuotas struct {
	// 总配额
	Quota int32 `json:"quota"`
	// qutoa的资源类型
	Type string `json:"type"`
	// 配额使用量
	Used int32 `json:"used"`
}

企业项目配额响应

func (EpQuotas) String

func (o EpQuotas) String() string

type Errors

type Errors struct {
	// 错误码
	ErrorCode *string `json:"error_code,omitempty"`
	// 错误描述
	ErrorMsg *string `json:"error_msg,omitempty"`
	// ProjectID
	ProjectId *string `json:"project_id,omitempty"`
	// 资源类型
	ResourceType *string `json:"resource_type,omitempty"`
}

错误列表

func (Errors) String

func (o Errors) String() string
type Link struct {
	// API的URL地址。
	Href string `json:"href"`
	// self。
	Rel string `json:"rel"`
}

API的URL地址。

func (Link) String

func (o Link) String() string

type ListApiVersionsRequest

type ListApiVersionsRequest struct {
}

Request Object

func (ListApiVersionsRequest) String

func (o ListApiVersionsRequest) String() string

type ListApiVersionsResponse

type ListApiVersionsResponse struct {
	// 版本列表
	Versions []VersionDetail `json:"versions,omitempty"`
}

Response Object

func (ListApiVersionsResponse) String

func (o ListApiVersionsResponse) String() string

type ListEpRequest

type ListEpRequest struct {
	Id      *string               `json:"id,omitempty"`
	Name    *string               `json:"name,omitempty"`
	Status  *int32                `json:"status,omitempty"`
	Limit   *int32                `json:"limit,omitempty"`
	Offset  int32                 `json:"offset"`
	SortKey *ListEpRequestSortKey `json:"sort_key,omitempty"`
	SortDir *ListEpRequestSortDir `json:"sort_dir,omitempty"`
}

Request Object

func (ListEpRequest) String

func (o ListEpRequest) String() string

type ListEpRequestSortDir

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

func (ListEpRequestSortDir) MarshalJSON

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

func (*ListEpRequestSortDir) UnmarshalJSON

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

type ListEpRequestSortDirEnum

type ListEpRequestSortDirEnum struct {
	DESC ListEpRequestSortDir
	ASC  ListEpRequestSortDir
}

func GetListEpRequestSortDirEnum

func GetListEpRequestSortDirEnum() ListEpRequestSortDirEnum

type ListEpRequestSortKey

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

func (ListEpRequestSortKey) MarshalJSON

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

func (*ListEpRequestSortKey) UnmarshalJSON

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

type ListEpRequestSortKeyEnum

type ListEpRequestSortKeyEnum struct {
	CREATED_AT ListEpRequestSortKey
	UPDATED_AT ListEpRequestSortKey
}

func GetListEpRequestSortKeyEnum

func GetListEpRequestSortKeyEnum() ListEpRequestSortKeyEnum

type ListEpResponse

type ListEpResponse struct {
	// 企业项目列表
	EnterpriseProjects []EpDetail `json:"enterprise_projects,omitempty"`
	// 企业项目总数
	TotalCount *int32 `json:"total_count,omitempty"`
}

Response Object

func (ListEpResponse) String

func (o ListEpResponse) String() string

type Match

type Match struct {
	// 键。有matches参数时,该字段为必填,固定为resource_name。
	Key string `json:"key"`
	// 值。即资源名称,有matches参数时,该字段为必填,且默认为模糊搜索,如”message.com”。每个值最大长度255个字符。
	Value string `json:"value"`
}

匹配字段

func (Match) String

func (o Match) String() string

type MigrateResource

type MigrateResource struct {
	// 项目ID。resource_type为region级别服务时为必选项。
	ProjectId *string `json:"project_id,omitempty"`
	// 资源ID
	ResourceId string `json:"resource_id"`
	// 资源类型
	ResourceType string `json:"resource_type"`
	// 是否关联迁移。目前仅支持ECS关联资源EVS、EIP迁移。
	Associated *bool `json:"associated,omitempty"`
}

迁移资源

func (MigrateResource) String

func (o MigrateResource) String() string

type MigrateResourceRequest

type MigrateResourceRequest struct {
	EnterpriseProjectId string           `json:"enterprise_project_id"`
	Body                *MigrateResource `json:"body,omitempty"`
}

Request Object

func (MigrateResourceRequest) String

func (o MigrateResourceRequest) String() string

type MigrateResourceResponse

type MigrateResourceResponse struct {
}

Response Object

func (MigrateResourceResponse) String

func (o MigrateResourceResponse) String() string

type ModifyEpRequest

type ModifyEpRequest struct {
	EnterpriseProjectId string             `json:"enterprise_project_id"`
	Body                *EnterpriseProject `json:"body,omitempty"`
}

Request Object

func (ModifyEpRequest) String

func (o ModifyEpRequest) String() string

type ModifyEpResponse

type ModifyEpResponse struct {
	EnterpriseProject *EpDetail `json:"enterprise_project,omitempty"`
}

Response Object

func (ModifyEpResponse) String

func (o ModifyEpResponse) String() string

type QuotasDetail

type QuotasDetail struct {
	// 资源配额
	Resources []EpQuotas `json:"resources"`
}

配额信息

func (QuotasDetail) String

func (o QuotasDetail) String() string

type Resources

type Resources struct {
	// 企业项目ID
	EnterpriseProjectId string `json:"enterprise_project_id"`
	// ProjectID
	ProjectId string `json:"project_id"`
	// Project名称
	ProjectName string `json:"project_name"`
	// 资源详情
	ResourceDetail *interface{} `json:"resource_detail"`
	// 资源ID
	ResourceId string `json:"resource_id"`
	// 资源名称
	ResourceName string `json:"resource_name"`
	// 资源类型
	ResourceType string `json:"resource_type"`
}

资源列表

func (Resources) String

func (o Resources) String() string

type ResqEpResouce

type ResqEpResouce struct {
	// 项目ID列表。resource_types中包含region级别服务时为必选项。
	Projects []string `json:"projects,omitempty"`
	// 资源类型列表, 此参数为可输入的值(区分大小写)。例如:ecs,scaling_group, images, disk, vpcs,security-groups, shared_bandwidth, eip, cdn等。
	ResourceTypes []string `json:"resource_types"`
	// 索引位置, 从offset指定的下一条数据开始查询,必须为数字,不能为负数,默认为0。
	Offset *int32 `json:"offset,omitempty"`
	// 查询记录数,不传默认为1000,limit最多为1000, 最小值为1。
	Limit *int32 `json:"limit,omitempty"`
	// 搜索字段,key为要匹配的字段,固定为resource_name,value为匹配的值,不传则表示无匹配条件。
	Matches []Match `json:"matches,omitempty"`
}

获取企业项目下资源请求

func (ResqEpResouce) String

func (o ResqEpResouce) String() string

type ShowApiVersionRequest

type ShowApiVersionRequest struct {
	ApiVersion string `json:"api_version"`
}

Request Object

func (ShowApiVersionRequest) String

func (o ShowApiVersionRequest) String() string

type ShowApiVersionResponse

type ShowApiVersionResponse struct {
	Version *VersionDetail `json:"version,omitempty"`
}

Response Object

func (ShowApiVersionResponse) String

func (o ShowApiVersionResponse) String() string

type ShowEpQuotaRequest

type ShowEpQuotaRequest struct {
}

Request Object

func (ShowEpQuotaRequest) String

func (o ShowEpQuotaRequest) String() string

type ShowEpQuotaResponse

type ShowEpQuotaResponse struct {
	Quotas *QuotasDetail `json:"quotas,omitempty"`
}

Response Object

func (ShowEpQuotaResponse) String

func (o ShowEpQuotaResponse) String() string

type ShowEpRequest

type ShowEpRequest struct {
	EnterpriseProjectId string `json:"enterprise_project_id"`
}

Request Object

func (ShowEpRequest) String

func (o ShowEpRequest) String() string

type ShowEpResponse

type ShowEpResponse struct {
	EnterpriseProject *EpDetail `json:"enterprise_project,omitempty"`
}

Response Object

func (ShowEpResponse) String

func (o ShowEpResponse) String() string

type ShowResourceBindEpRequest

type ShowResourceBindEpRequest struct {
	EnterpriseProjectId string         `json:"enterprise_project_id"`
	Body                *ResqEpResouce `json:"body,omitempty"`
}

Request Object

func (ShowResourceBindEpRequest) String

func (o ShowResourceBindEpRequest) String() string

type ShowResourceBindEpResponse

type ShowResourceBindEpResponse struct {
	// 资源列表
	Resources []Resources `json:"resources,omitempty"`
	// 查询失败的企业项目下的资源
	Errors []Errors `json:"errors,omitempty"`
	// 企业项目下的资源总数
	TotalCount *int32 `json:"total_count,omitempty"`
}

Response Object

func (ShowResourceBindEpResponse) String

type VersionDetail

type VersionDetail struct {
	// 版本ID(版本号),如v1.0。
	Id string `json:"id"`
	// API的URL地址。
	Links []Link `json:"links"`
	// 若该版本API支持微版本,则返回支持的最大微版本号,如果不支持微版本,则返回空。
	Version string `json:"version"`
	// 版本状态,为如下3种: CURRENT:表示该版本为主推版本。 SUPPORTED:表示为老版本,但是现在还继续支持。 DEPRECATED:表示为废弃版本,存在后续删除的可能。
	Status VersionDetailStatus `json:"status"`
	// 版本发布时间,采用UTC时间表示。如v1.0发布的时间2016-12-09T00:00:00Z。
	Updated *sdktime.SdkTime `json:"updated"`
	// 若该版本API 支持微版本,则返回支持的最小微版本号, 如果不支持微版本,则返回空。
	MinVersion string `json:"min_version"`
}

版本详情

func (VersionDetail) String

func (o VersionDetail) String() string

type VersionDetailStatus

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

func (VersionDetailStatus) MarshalJSON

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

func (*VersionDetailStatus) UnmarshalJSON

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

type VersionDetailStatusEnum

type VersionDetailStatusEnum struct {
	CURRENT    VersionDetailStatus
	SUPPORTED  VersionDetailStatus
	DEPRECATED VersionDetailStatus
}

func GetVersionDetailStatusEnum

func GetVersionDetailStatusEnum() VersionDetailStatusEnum

Jump to

Keyboard shortcuts

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