model

package
v0.0.34-rc Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2021 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 2 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AliasTarget

type AliasTarget struct {
	// 资源服务类型,支持别名记录的服务。取值:  cloudsite:云速建站 waf:Web应用防火墙
	ResourceType *string `json:"resource_type,omitempty"`
	// 对应服务下的域名,由各服务提供。
	ResourceDomainName *string `json:"resource_domain_name,omitempty"`
}

func (AliasTarget) String

func (o AliasTarget) String() string

type AssociateRouterReq

type AssociateRouterReq struct {
	Router *Router `json:"router"`
}

需要关联的Router(VPC)。

func (AssociateRouterReq) String

func (o AssociateRouterReq) String() string

type AssociateRouterRequest

type AssociateRouterRequest struct {
	ZoneId string              `json:"zone_id"`
	Body   *AssociateRouterReq `json:"body,omitempty"`
}

Request Object

func (AssociateRouterRequest) String

func (o AssociateRouterRequest) String() string

type AssociateRouterResponse

type AssociateRouterResponse struct {
	// Router(VPC)的ID。
	RouterId *string `json:"router_id,omitempty"`
	// Router(VPC)所在的region。
	RouterRegion *string `json:"router_region,omitempty"`
	// 资源状态。
	Status         *string `json:"status,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (AssociateRouterResponse) String

func (o AssociateRouterResponse) String() string

type BatchCreateTagRequest

type BatchCreateTagRequest struct {
	ResourceType string         `json:"resource_type"`
	ResourceId   string         `json:"resource_id"`
	Body         *BatchHandTags `json:"body,omitempty"`
}

Request Object

func (BatchCreateTagRequest) String

func (o BatchCreateTagRequest) String() string

type BatchCreateTagResponse

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

Response Object

func (BatchCreateTagResponse) String

func (o BatchCreateTagResponse) String() string

type BatchHandTags

type BatchHandTags struct {
	// 标签列表。删除时tags结构体不能缺失。
	Tags []Tag `json:"tags"`
	// 操作标识(区分大小写):create(创建)、delete(删除)。
	Action string `json:"action"`
}

func (BatchHandTags) String

func (o BatchHandTags) String() string

type CreateCustomLineRequest

type CreateCustomLineRequest struct {
	Body *CreateCustomLines `json:"body,omitempty"`
}

Request Object

func (CreateCustomLineRequest) String

func (o CreateCustomLineRequest) String() string

type CreateCustomLineResponse

type CreateCustomLineResponse struct {
	// 解析线路ID。
	LineId *string `json:"line_id,omitempty"`
	// 解析线路名称。
	Name *string `json:"name,omitempty"`
	// IP地址段。
	IpSegments *[]string `json:"ip_segments,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 自定义线路的描述信息。
	Description    *string `json:"description,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateCustomLineResponse) String

func (o CreateCustomLineResponse) String() string

type CreateCustomLines

type CreateCustomLines struct {
	// 解析线路名称。  长度限制为1-80个字符,只允许包含中文、字母、数字、'-'、'_'、'.'字符。  租户内,解析线路名称是唯一的。
	Name string `json:"name"`
	// IP地址段。  以“-”分隔,小IP地址在前,大IP地址在后。IP段之间不能有交叉。当只有一个IP时,填写IP1-IP1。 目前只支持IPV4。  最多支持50个。
	IpSegments []string `json:"ip_segments"`
	// 自定义线路的描述信息。长度不超过255个字符。  默认值为空。
	Description *string `json:"description,omitempty"`
}

func (CreateCustomLines) String

func (o CreateCustomLines) String() string

type CreateEipRecordSetRequest

type CreateEipRecordSetRequest struct {
	Region       string        `json:"region"`
	FloatingipId string        `json:"floatingip_id"`
	Body         *CreatePtrReq `json:"body,omitempty"`
}

Request Object

func (CreateEipRecordSetRequest) String

func (o CreateEipRecordSetRequest) String() string

type CreateEipRecordSetResponse

type CreateEipRecordSetResponse struct {
	// PTR记录的ID,格式形如{region}:{floatingip_id}。
	Id *string `json:"id,omitempty"`
	// PTR记录对应的域名。
	Ptrdname *string `json:"ptrdname,omitempty"`
	// 对PTR记录的描述。
	Description *string `json:"description,omitempty"`
	// PTR记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 弹性IP的IP地址。
	Address *string `json:"address,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 对该资源的当前操作。取值范围:CREATE,UPDATE,DELETE,NONE CREATE:表示创建,UPDATE:表示更新,DELETE:表示删除,NONE:表示无操作
	Action         *string   `json:"action,omitempty"`
	Links          *PageLink `json:"links,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (CreateEipRecordSetResponse) String

type CreatePrivateZoneReq

type CreatePrivateZoneReq struct {
	// 待创建的域名。
	Name string `json:"name"`
	// 域名的描述信息。
	Description *string `json:"description,omitempty"`
	// 域名类型。取值:private。
	ZoneType string `json:"zone_type"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// 用于填写默认生成的SOA记录中有效缓存时间,以秒为单位。
	Ttl    *string `json:"ttl,omitempty"`
	Router *Router `json:"router"`
	// 资源标签。
	Tags *[]Tag `json:"tags,omitempty"`
	// 域名关联的企业项目ID,长度不超过36个字符。  默认值为0。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

func (CreatePrivateZoneReq) String

func (o CreatePrivateZoneReq) String() string

type CreatePrivateZoneRequest

type CreatePrivateZoneRequest struct {
	Body *CreatePrivateZoneReq `json:"body,omitempty"`
}

Request Object

func (CreatePrivateZoneRequest) String

func (o CreatePrivateZoneRequest) String() string

type CreatePrivateZoneResponse

type CreatePrivateZoneResponse struct {
	// zone的ID,uuid形式的一个资源标识。
	Id *string `json:"id,omitempty"`
	// zone名称。
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)或者内网(private)。
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值。
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步。  该参数暂未使用。
	Serial *int32 `json:"serial,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数。
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配。
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间。  采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。  采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ
	UpdatedAt *string   `json:"updated_at,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息。
	Masters        *string           `json:"masters,omitempty"`
	Router         *RouterWithStatus `json:"router,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (CreatePrivateZoneResponse) String

func (o CreatePrivateZoneResponse) String() string

type CreatePtrReq

type CreatePtrReq struct {
	// PTR记录对应的域名。
	Ptrdname string `json:"ptrdname"`
	// 对PTR记录的描述。
	Description *string `json:"description,omitempty"`
	// PTR记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。取值范围:1~2147483647
	Ttl *int32 `json:"ttl,omitempty"`
	// 反向解析关联的企业项目ID,长度不超过36个字符。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 资源标签。
	Tags *[]Tag `json:"tags,omitempty"`
}

func (CreatePtrReq) String

func (o CreatePtrReq) String() string

type CreatePublicZoneReq

type CreatePublicZoneReq struct {
	// Zone名称
	Name string `json:"name"`
	// 描述
	Description *string `json:"description,omitempty"`
	// Zone类型,取值public。
	ZoneType *string `json:"zone_type,omitempty"`
	// 管理该zone的管理员邮箱
	Email *string `json:"email,omitempty"`
	// 用于填写默认生成的SOA记录中有效缓存时间,以秒为单位.
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名关联的企业项目ID,长度不超过36个字符.
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 资源标签。
	Tags *[]Tag `json:"tags,omitempty"`
}

创建公网zone请求

func (CreatePublicZoneReq) String

func (o CreatePublicZoneReq) String() string

type CreatePublicZoneRequest

type CreatePublicZoneRequest struct {
	Body *CreatePublicZoneReq `json:"body,omitempty"`
}

Request Object

func (CreatePublicZoneRequest) String

func (o CreatePublicZoneRequest) String() string

type CreatePublicZoneResponse

type CreatePublicZoneResponse struct {
	// zone的ID,uuid形式的一个资源标识。
	Id *string `json:"id,omitempty"`
	// zone名称。
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)。
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值。
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步。
	Serial *int32 `json:"serial,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数。
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配。
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间。  采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。  采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ
	UpdatedAt *string   `json:"updated_at,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 域名关联的企业项目ID,长度不超过36个字符。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息。  目前暂未使用。
	Masters        *[]string `json:"masters,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (CreatePublicZoneResponse) String

func (o CreatePublicZoneResponse) String() string

type CreateRecordSetReq

type CreateRecordSetReq struct {
	// 域名,后缀需以zone name结束且为FQDN(即以“.”号结束的完整主机名)。
	Name        string  `json:"name"`
	Description *string `json:"description,omitempty"`
	// Record Set的类型。  取值范围:A、AAAA、MX、CNAME、TXT、NS、SRV、CAA。
	Type   string  `json:"type"`
	Status *string `json:"status,omitempty"`
	Ttl    *int32  `json:"ttl,omitempty"`
	// 解析记录的值。不同类型解析记录对应的值的规则不同。
	Records []string `json:"records"`
	// 资源标签。
	Tags *[]Tag `json:"tags,omitempty"`
}

func (CreateRecordSetReq) String

func (o CreateRecordSetReq) String() string

type CreateRecordSetRequest

type CreateRecordSetRequest struct {
	ZoneId string              `json:"zone_id"`
	Body   *CreateRecordSetReq `json:"body,omitempty"`
}

Request Object

func (CreateRecordSetRequest) String

func (o CreateRecordSetRequest) String() string

type CreateRecordSetResponse

type CreateRecordSetResponse struct {
	Id             *string   `json:"id,omitempty"`
	Name           *string   `json:"name,omitempty"`
	Description    *string   `json:"description,omitempty"`
	ZoneId         *string   `json:"zone_id,omitempty"`
	ZoneName       *string   `json:"zone_name,omitempty"`
	Type           *string   `json:"type,omitempty"`
	Ttl            *int32    `json:"ttl,omitempty"`
	Records        *[]string `json:"records,omitempty"`
	CreateAt       *string   `json:"create_at,omitempty"`
	UpdateAt       *string   `json:"update_at,omitempty"`
	Status         *string   `json:"status,omitempty"`
	Default        *bool     `json:"default,omitempty"`
	ProjectId      *string   `json:"project_id,omitempty"`
	Links          *PageLink `json:"links,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (CreateRecordSetResponse) String

func (o CreateRecordSetResponse) String() string

type CreateRecordSetWithLineReq

type CreateRecordSetWithLineReq struct {
	// 域名,后缀需以zone name结束且为FQDN(即以“.”号结束的完整主机名)。
	Name string `json:"name"`
	// 可选配置,对域名的描述。
	Description *string `json:"description,omitempty"`
	// Record Set的类型。取值范围:A、AAAA、MX、CNAME、TXT、NS、SRV、CAA。
	Type string `json:"type"`
	// 解析记录的状态。默认值为ENABLE。
	Status *string `json:"status,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 解析记录的值。不同类型解析记录对应的值的规则不同。
	Records []string `json:"records"`
	// 解析线路ID
	Line *string `json:"line,omitempty"`
	//  资源标签
	Tags *[]Tag `json:"tags,omitempty"`
	// 解析记录的权重。
	Weight      *int32       `json:"weight,omitempty"`
	AliasTarget *AliasTarget `json:"alias_target,omitempty"`
}

func (CreateRecordSetWithLineReq) String

type CreateRecordSetWithLineRequest

type CreateRecordSetWithLineRequest struct {
	ZoneId string                      `json:"zone_id"`
	Body   *CreateRecordSetWithLineReq `json:"body,omitempty"`
}

Request Object

func (CreateRecordSetWithLineRequest) String

type CreateRecordSetWithLineResponse

type CreateRecordSetWithLineResponse struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。  取值范围:A、AAAA、MX、CNAME、TXT、NS、SRV、CAA。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId *string   `json:"project_id,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 解析线路ID。
	Line *string `json:"line,omitempty"`
	// 解析记录的权重。
	Weight *int32 `json:"weight,omitempty"`
	// 健康检查ID。
	HealthCheckId  *string      `json:"health_check_id,omitempty"`
	AliasTarget    *AliasTarget `json:"alias_target,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (CreateRecordSetWithLineResponse) String

type CreateTagReq

type CreateTagReq struct {
	Tag *Tag `json:"tag"`
}

func (CreateTagReq) String

func (o CreateTagReq) String() string

type CreateTagRequest

type CreateTagRequest struct {
	ResourceType string        `json:"resource_type"`
	ResourceId   string        `json:"resource_id"`
	Body         *CreateTagReq `json:"body,omitempty"`
}

Request Object

func (CreateTagRequest) String

func (o CreateTagRequest) String() string

type CreateTagResponse

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

Response Object

func (CreateTagResponse) String

func (o CreateTagResponse) String() string

type DeleteCustomLineRequest

type DeleteCustomLineRequest struct {
	LineId string `json:"line_id"`
}

Request Object

func (DeleteCustomLineRequest) String

func (o DeleteCustomLineRequest) String() string

type DeleteCustomLineResponse

type DeleteCustomLineResponse struct {
	// 解析线路ID。
	LineId *string `json:"line_id,omitempty"`
	// 解析线路名称。
	Name *string `json:"name,omitempty"`
	// IP地址段。
	IpSegments *[]string `json:"ip_segments,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 自定义线路的描述信息。
	Description    *string `json:"description,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DeleteCustomLineResponse) String

func (o DeleteCustomLineResponse) String() string

type DeletePrivateZoneRequest

type DeletePrivateZoneRequest struct {
	ZoneId string `json:"zone_id"`
}

Request Object

func (DeletePrivateZoneRequest) String

func (o DeletePrivateZoneRequest) String() string

type DeletePrivateZoneResponse

type DeletePrivateZoneResponse struct {
	// zone的ID,uuid形式的一个资源标识。
	Id *string `json:"id,omitempty"`
	// zone名称。
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)或者内网(private)。
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值。
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步。
	Serial *int32 `json:"serial,omitempty"`
	// 状态
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数。
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配。
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string   `json:"updated_at,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息。
	Masters *[]string `json:"masters,omitempty"`
	// 与该zone关联的Router(VPC)列表。
	Routers        *[]RouterWithStatus `json:"routers,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

Response Object

func (DeletePrivateZoneResponse) String

func (o DeletePrivateZoneResponse) String() string

type DeletePublicZoneRequest

type DeletePublicZoneRequest struct {
	ZoneId string `json:"zone_id"`
}

Request Object

func (DeletePublicZoneRequest) String

func (o DeletePublicZoneRequest) String() string

type DeletePublicZoneResponse

type DeletePublicZoneResponse struct {
	// Zone的ID
	Id *string `json:"id,omitempty"`
	// zone名称
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)或者内网(private)
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步
	Serial *int32 `json:"serial,omitempty"`
	// 该zone下的recordset个数
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息
	Masters *string `json:"masters,omitempty"`
	// 指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页
	Links          *[]PageLink `json:"links,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (DeletePublicZoneResponse) String

func (o DeletePublicZoneResponse) String() string

type DeleteRecordSetRequest

type DeleteRecordSetRequest struct {
	ZoneId      string `json:"zone_id"`
	RecordsetId string `json:"recordset_id"`
}

Request Object

func (DeleteRecordSetRequest) String

func (o DeleteRecordSetRequest) String() string

type DeleteRecordSetResponse

type DeleteRecordSetResponse struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreateAt *string `json:"create_at,omitempty"`
	// 更新时间。
	UpdateAt *string `json:"update_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId      *string   `json:"project_id,omitempty"`
	Links          *PageLink `json:"links,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (DeleteRecordSetResponse) String

func (o DeleteRecordSetResponse) String() string

type DeleteRecordSetsRequest

type DeleteRecordSetsRequest struct {
	ZoneId      string `json:"zone_id"`
	RecordsetId string `json:"recordset_id"`
}

Request Object

func (DeleteRecordSetsRequest) String

func (o DeleteRecordSetsRequest) String() string

type DeleteRecordSetsResponse

type DeleteRecordSetsResponse struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId *string   `json:"project_id,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 解析线路ID。
	Line *string `json:"line,omitempty"`
	// 解析记录的权重。
	Weight *int32 `json:"weight,omitempty"`
	// 健康检查ID。
	HealthCheckId  *string      `json:"health_check_id,omitempty"`
	AliasTarget    *AliasTarget `json:"alias_target,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (DeleteRecordSetsResponse) String

func (o DeleteRecordSetsResponse) String() string

type DeleteTagRequest

type DeleteTagRequest struct {
	ResourceType string `json:"resource_type"`
	ResourceId   string `json:"resource_id"`
	Key          string `json:"key"`
}

Request Object

func (DeleteTagRequest) String

func (o DeleteTagRequest) String() string

type DeleteTagResponse

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

Response Object

func (DeleteTagResponse) String

func (o DeleteTagResponse) String() string

type DisassociateRouterRequest

type DisassociateRouterRequest struct {
	ZoneId string                 `json:"zone_id"`
	Body   *DisassociaterouterReq `json:"body,omitempty"`
}

Request Object

func (DisassociateRouterRequest) String

func (o DisassociateRouterRequest) String() string

type DisassociateRouterResponse

type DisassociateRouterResponse struct {
	// Router(VPC)的ID。
	RouterId *string `json:"router_id,omitempty"`
	// Router(VPC)所在的region。
	RouterRegion *string `json:"router_region,omitempty"`
	// 资源状态。
	Status         *string `json:"status,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DisassociateRouterResponse) String

type DisassociaterouterReq

type DisassociaterouterReq struct {
	Router *Router `json:"router"`
}

需要解关联的Router(VPC)。

func (DisassociaterouterReq) String

func (o DisassociaterouterReq) String() string

type Line

type Line struct {
	// 解析线路ID。
	LineId *string `json:"line_id,omitempty"`
	// 解析线路名称。
	Name *string `json:"name,omitempty"`
	// IP地址段。
	IpSegments *[]string `json:"ip_segments,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 自定义线路的描述信息。
	Description *string `json:"description,omitempty"`
}

func (Line) String

func (o Line) String() string

type LinksItem

type LinksItem struct {
	// 对应快捷链接。
	Href string `json:"href"`
	// 快捷链接标记名称。
	Rel string `json:"rel"`
}

指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页。

func (LinksItem) String

func (o LinksItem) String() string

type ListApiVersionsItem

type ListApiVersionsItem struct {
	// 版本状态,包含:  CURRENT:表示该版本为主推版本。 SUPPORTED:表示为老版本,但是现在还在继续支持。 DEPRECATED:表示为废弃版本,存在后续删除的可能。
	Status *string `json:"status,omitempty"`
	// 版本号。
	Id *string `json:"id,omitempty"`
	// 指向当前版本的url。
	Links *[]LinksItem `json:"links,omitempty"`
}

func (ListApiVersionsItem) String

func (o ListApiVersionsItem) String() string

type ListApiVersionsRequest

type ListApiVersionsRequest struct {
}

Request Object

func (ListApiVersionsRequest) String

func (o ListApiVersionsRequest) String() string

type ListApiVersionsResponse

type ListApiVersionsResponse struct {
	Versions       *ValuesItem `json:"versions,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (ListApiVersionsResponse) String

func (o ListApiVersionsResponse) String() string

type ListCustomLineRequest

type ListCustomLineRequest struct {
	LineId     *string `json:"line_id,omitempty"`
	Name       *string `json:"name,omitempty"`
	Limit      *int32  `json:"limit,omitempty"`
	Offset     *int32  `json:"offset,omitempty"`
	ShowDetail *bool   `json:"show_detail,omitempty"`
}

Request Object

func (ListCustomLineRequest) String

func (o ListCustomLineRequest) String() string

type ListCustomLineResponse

type ListCustomLineResponse struct {
	Lines          *[]Line   `json:"lines,omitempty"`
	Metadata       *Metedata `json:"metadata,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListCustomLineResponse) String

func (o ListCustomLineResponse) String() string

type ListNameServersRequest

type ListNameServersRequest struct {
	Type   *string `json:"type,omitempty"`
	Region *string `json:"region,omitempty"`
}

Request Object

func (ListNameServersRequest) String

func (o ListNameServersRequest) String() string

type ListNameServersResponse

type ListNameServersResponse struct {
	Nameservers    *[]NameServersResp `json:"nameservers,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (ListNameServersResponse) String

func (o ListNameServersResponse) String() string

type ListPrivateZonesRequest

type ListPrivateZonesRequest struct {
	Type                string  `json:"type"`
	Limit               *int32  `json:"limit,omitempty"`
	Marker              *string `json:"marker,omitempty"`
	Offset              *int32  `json:"offset,omitempty"`
	Tags                *string `json:"tags,omitempty"`
	Name                *string `json:"name,omitempty"`
	Status              *string `json:"status,omitempty"`
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

Request Object

func (ListPrivateZonesRequest) String

func (o ListPrivateZonesRequest) String() string

type ListPrivateZonesResponse

type ListPrivateZonesResponse struct {
	Links          *PageLink          `json:"links,omitempty"`
	Metadata       *Metedata          `json:"metadata,omitempty"`
	Zones          *[]PrivateZoneResp `json:"zones,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (ListPrivateZonesResponse) String

func (o ListPrivateZonesResponse) String() string

type ListPtrRecordsFloatingResp

type ListPtrRecordsFloatingResp struct {
	// PTR记录的ID,格式形如{region}:{floatingip_id}。
	Id *string `json:"id,omitempty"`
	// PTR记录对应的域名。
	Ptrdname *string `json:"ptrdname,omitempty"`
	// 对PTR记录的描述。
	Description *string `json:"description,omitempty"`
	// PTR记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 弹性IP的IP地址。
	Address *string `json:"address,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 对该资源的当前操作。  取值范围:CREATE,UPDATE,DELETE,NONE。 CREATE:表示创建,UPDATE:表示更新,DELETE:表示删除,NONE:表示无操作
	Action *string   `json:"action,omitempty"`
	Links  *PageLink `json:"links,omitempty"`
	// 反向解析关联的企业项目ID,长度不超过36个字符。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

func (ListPtrRecordsFloatingResp) String

type ListPtrRecordsRequest

type ListPtrRecordsRequest struct {
	Marker              *string `json:"marker,omitempty"`
	Limit               *int32  `json:"limit,omitempty"`
	Offset              *int32  `json:"offset,omitempty"`
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	Tags                *string `json:"tags,omitempty"`
	Status              *string `json:"status,omitempty"`
}

Request Object

func (ListPtrRecordsRequest) String

func (o ListPtrRecordsRequest) String() string

type ListPtrRecordsResponse

type ListPtrRecordsResponse struct {
	Links          *PageLink                     `json:"links,omitempty"`
	Metadata       *Metedata                     `json:"metadata,omitempty"`
	Floatingips    *[]ListPtrRecordsFloatingResp `json:"floatingips,omitempty"`
	HttpStatusCode int                           `json:"-"`
}

Response Object

func (ListPtrRecordsResponse) String

func (o ListPtrRecordsResponse) String() string

type ListPublicZonesRequest

type ListPublicZonesRequest struct {
	Type                *string `json:"type,omitempty"`
	Limit               *int32  `json:"limit,omitempty"`
	Marker              *string `json:"marker,omitempty"`
	Offset              *int32  `json:"offset,omitempty"`
	Tags                *string `json:"tags,omitempty"`
	Name                *string `json:"name,omitempty"`
	Status              *string `json:"status,omitempty"`
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

Request Object

func (ListPublicZonesRequest) String

func (o ListPublicZonesRequest) String() string

type ListPublicZonesResponse

type ListPublicZonesResponse struct {
	Links          *PageLink `json:"links,omitempty"`
	Zones          *string   `json:"zones,omitempty"`
	Metadata       *Metedata `json:"metadata,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListPublicZonesResponse) String

func (o ListPublicZonesResponse) String() string

type ListRecordSets

type ListRecordSets struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreateAt *string `json:"create_at,omitempty"`
	// 更新时间。
	UpdateAt *string `json:"update_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId *string   `json:"project_id,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
}

func (ListRecordSets) String

func (o ListRecordSets) String() string

type ListRecordSetsByZoneRequest

type ListRecordSetsByZoneRequest struct {
	ZoneId  string  `json:"zone_id"`
	Marker  *string `json:"marker,omitempty"`
	Limit   *string `json:"limit,omitempty"`
	Offset  *string `json:"offset,omitempty"`
	Tags    *string `json:"tags,omitempty"`
	Status  *string `json:"status,omitempty"`
	Type    *string `json:"type,omitempty"`
	Name    *string `json:"name,omitempty"`
	Id      *string `json:"id,omitempty"`
	SortKey *string `json:"sort_key,omitempty"`
	SortDir *string `json:"sort_dir,omitempty"`
}

Request Object

func (ListRecordSetsByZoneRequest) String

type ListRecordSetsByZoneResponse

type ListRecordSetsByZoneResponse struct {
	Links          *PageLink         `json:"links,omitempty"`
	Recordsets     *[]ListRecordSets `json:"recordsets,omitempty"`
	Metadata       *Metedata         `json:"metadata,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ListRecordSetsByZoneResponse) String

type ListRecordSetsRequest

type ListRecordSetsRequest struct {
	ZoneType *string `json:"zone_type,omitempty"`
	Marker   *string `json:"marker,omitempty"`
	Limit    *string `json:"limit,omitempty"`
	Offset   *string `json:"offset,omitempty"`
	Tags     *string `json:"tags,omitempty"`
	Status   *string `json:"status,omitempty"`
	Type     *string `json:"type,omitempty"`
	Name     *string `json:"name,omitempty"`
	Id       *string `json:"id,omitempty"`
	Records  *string `json:"records,omitempty"`
	SortKey  *string `json:"sort_key,omitempty"`
	SortDir  *string `json:"sort_dir,omitempty"`
}

Request Object

func (ListRecordSetsRequest) String

func (o ListRecordSetsRequest) String() string

type ListRecordSetsResponse

type ListRecordSetsResponse struct {
	Links          *PageLink         `json:"links,omitempty"`
	Recordsets     *[]ListRecordSets `json:"recordsets,omitempty"`
	Metadata       *Metedata         `json:"metadata,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ListRecordSetsResponse) String

func (o ListRecordSetsResponse) String() string

type ListRecordSetsWithLineRequest

type ListRecordSetsWithLineRequest struct {
	ZoneType      *string `json:"zone_type,omitempty"`
	Marker        *string `json:"marker,omitempty"`
	Limit         *string `json:"limit,omitempty"`
	Offset        *string `json:"offset,omitempty"`
	LineId        *string `json:"line_id,omitempty"`
	Tags          *string `json:"tags,omitempty"`
	Status        *string `json:"status,omitempty"`
	Type          *string `json:"type,omitempty"`
	Name          *string `json:"name,omitempty"`
	Id            *string `json:"id,omitempty"`
	Records       *string `json:"records,omitempty"`
	SortKey       *string `json:"sort_key,omitempty"`
	SortDir       *string `json:"sort_dir,omitempty"`
	HealthCheckId *string `json:"health_check_id,omitempty"`
	SearchMode    *string `json:"search_mode,omitempty"`
}

Request Object

func (ListRecordSetsWithLineRequest) String

type ListRecordSetsWithLineResponse

type ListRecordSetsWithLineResponse struct {
	Links          *PageLink                     `json:"links,omitempty"`
	Recordsets     *[]QueryRecordSetWithLineResp `json:"recordsets,omitempty"`
	Metadata       *Metedata                     `json:"metadata,omitempty"`
	HttpStatusCode int                           `json:"-"`
}

Response Object

func (ListRecordSetsWithLineResponse) String

type ListTagReq

type ListTagReq struct {
	// 包含标签。 最多包含10个key,每个key下面的value最多10个,结构体不能缺失,key不能为空或者空字符串。Key不能重复,同一个key中values不能重复。
	Tags *[]TagValues `json:"tags,omitempty"`
	// 最多包含10个key,每个key下面的value最多10个,结构体不能缺失,key不能为空或者空字符串。Key不能重复,同一个key中values不能重复。
	TagsAny *[]interface{} `json:"tags_any,omitempty"`
	// 最多包含10个key,每个key下面的value最多10个,结构体不能缺失,key不能为空或者空字符串。Key不能重复,同一个key中values不能重复。
	NotTags *[]interface{} `json:"not_tags,omitempty"`
	// 最多包含10个key,每个key下面的value最多10个,结构体不能缺失,key不能为空或者空字符串。Key不能重复,同一个key中values不能重复。
	NotTagsAny *[]interface{} `json:"not_tags_any,omitempty"`
	// 每页返回的资源个数。  取值范围:1~1000  参数取值说明:  如果action为filter时,默认为1000。 如果action为count时,无此参数。
	Limit *int32 `json:"limit,omitempty"`
	// 分页查询起始偏移量,表示从偏移量的下一个资源开始查询。  取值范围:0~2147483647  默认值为0。  参数取值说明: 查询第一页数据时,不需要传入此参数。 查询后续页码数据时,将查询前一页数据时响应体中的值带入此参数。 如果action为filter时,默认为0,必须为数字,不能为负数。 如果action为count时,无此参数。
	Offset *int32 `json:"offset,omitempty"`
	// 操作标识(区分大小写)。  取值范围:  filter:分页过滤查询 count:查询总条数
	Action string `json:"action"`
	// key为要匹配的字段,value为匹配的值。  如果value为空字符串则精确匹配,否则模糊匹配。
	Matches *[]Tag `json:"matches,omitempty"`
}

func (ListTagReq) String

func (o ListTagReq) String() string

type ListTagRequest

type ListTagRequest struct {
	ResourceType string      `json:"resource_type"`
	Body         *ListTagReq `json:"body,omitempty"`
}

Request Object

func (ListTagRequest) String

func (o ListTagRequest) String() string

type ListTagResponse

type ListTagResponse struct {
	Resources      *[]ResourceItem `json:"resources,omitempty"`
	TotalCount     *int32          `json:"total_count,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (ListTagResponse) String

func (o ListTagResponse) String() string

type ListTagsRequest

type ListTagsRequest struct {
	ResourceType string `json:"resource_type"`
}

Request Object

func (ListTagsRequest) String

func (o ListTagsRequest) String() string

type ListTagsResponse

type ListTagsResponse struct {
	// 标签列表。
	Tags           *[]TagValues `json:"tags,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ListTagsResponse) String

func (o ListTagsResponse) String() string

type Metedata

type Metedata struct {
	// 满足查询条件的资源总数,不受分页(即limit、offset参数)影响。
	TotalCount *int32 `json:"total_count,omitempty"`
}

func (Metedata) String

func (o Metedata) String() string

type NameServersResp

type NameServersResp struct {
	// 待查询名称服务器的类型。  取值范围: public, private。  如果为空,表示查询所有类型的名称服务器。 如果为public,表示查询公网的名称服务器。  如果为private,表示查询内网的名称服务器。
	Type *string `json:"type,omitempty"`
	// 待查询的region ID。  当查询公网的名称服务器时,此处不填。
	Region    *string      `json:"region,omitempty"`
	NsRecords *[]NsRecords `json:"ns_records,omitempty"`
}

func (NameServersResp) String

func (o NameServersResp) String() string

type Nameserver

type Nameserver struct {
	// 主机名。
	Hostname *string `json:"hostname,omitempty"`
	// 优先级。
	Priority *int32 `json:"priority,omitempty"`
}

func (Nameserver) String

func (o Nameserver) String() string

type NsRecords

type NsRecords struct {
	// 主机名。  当为内网名称服务器时,此值为空。
	Hostname *string `json:"hostname,omitempty"`
	// 名称服务器地址。  当为公网名称服务器时,此值为空。
	Address *string `json:"address,omitempty"`
	// 优先级。  示例:  如果priority的值为“1”,表示会第一个采用该域名服务器进行解析。
	Priority *int32 `json:"priority,omitempty"`
}

func (NsRecords) String

func (o NsRecords) String() string
type PageLink struct {
	// 当前资源的链接。
	Self *string `json:"self,omitempty"`
	// 下一页资源的链接。
	Next *string `json:"next,omitempty"`
}

分页信息

func (PageLink) String

func (o PageLink) String() string

type PrivateNameServer

type PrivateNameServer struct {
	// 优先级。如果priority的值为“1”,表示会第一个采用该域名服务器进行解析。
	Priority *int32 `json:"priority,omitempty"`
	// DNS服务器地址。
	Address *string `json:"address,omitempty"`
}

func (PrivateNameServer) String

func (o PrivateNameServer) String() string

type PrivateZoneResp

type PrivateZoneResp struct {
	// zone的ID,uuid形式的一个资源标识。
	Id *string `json:"id,omitempty"`
	// zone名称。
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)或者内网(private)。
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值。
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步。
	Serial *int32 `json:"serial,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数。
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配。
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string   `json:"updated_at,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息。
	Masters *[]string `json:"masters,omitempty"`
	// 与该zone关联的Router(VPC)列表。
	Routers *[]RouterWithStatus `json:"routers,omitempty"`
	// 域名关联的企业项目ID,长度不超过36个字符。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

func (PrivateZoneResp) String

func (o PrivateZoneResp) String() string

type QueryRecordSetWithLineResp

type QueryRecordSetWithLineResp struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId *string   `json:"project_id,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 解析线路ID。
	Line *string `json:"line,omitempty"`
	// 解析记录的权重。
	Weight *int32 `json:"weight,omitempty"`
	// 健康检查ID。
	HealthCheckId *string      `json:"health_check_id,omitempty"`
	AliasTarget   *AliasTarget `json:"alias_target,omitempty"`
}

func (QueryRecordSetWithLineResp) String

type ResourceItem

type ResourceItem struct {
	// 资源ID
	ResourceId *string `json:"resource_id,omitempty"`
	// 资源详情。资源对象,用于扩展,默认为空。
	ResourceDetail *string `json:"resource_detail,omitempty"`
	// 标签列表,没有标签默认为空数组。
	Tags *[]Tag `json:"tags,omitempty"`
	// 资源名称,没有默认为空字符串
	ResourceName *string `json:"resource_name,omitempty"`
}

func (ResourceItem) String

func (o ResourceItem) String() string

type RestorePtrRecordRequest

type RestorePtrRecordRequest struct {
	Region       string         `json:"region"`
	FloatingipId string         `json:"floatingip_id"`
	Body         *RestorePtrReq `json:"body,omitempty"`
}

Request Object

func (RestorePtrRecordRequest) String

func (o RestorePtrRecordRequest) String() string

type RestorePtrRecordResponse

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

Response Object

func (RestorePtrRecordResponse) String

func (o RestorePtrRecordResponse) String() string

type RestorePtrReq

type RestorePtrReq struct {
	// PTR记录对应的域名。  此处值为null。
	Ptrdname string `json:"ptrdname"`
}

func (RestorePtrReq) String

func (o RestorePtrReq) String() string

type Router

type Router struct {
	// Router(VPC)所属VPC的ID。
	RouterId string `json:"router_id"`
	// Router(VPC)所在的region。
	RouterRegion *string `json:"router_region,omitempty"`
}

func (Router) String

func (o Router) String() string

type RouterWithStatus

type RouterWithStatus struct {
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// Router(VPC)所属VPC的ID。
	RouterId *string `json:"router_id,omitempty"`
	// Router(VPC)所在的region。
	RouterRegion *string `json:"router_region,omitempty"`
}

func (RouterWithStatus) String

func (o RouterWithStatus) String() string

type SetRecordSetsStatusReq

type SetRecordSetsStatusReq struct {
	// 解析记录状态。  取值范围:  ENABLE:启用解析 DISABLE:暂停解析
	Status string `json:"status"`
}

func (SetRecordSetsStatusReq) String

func (o SetRecordSetsStatusReq) String() string

type SetRecordSetsStatusRequest

type SetRecordSetsStatusRequest struct {
	RecordsetId string                  `json:"recordset_id"`
	Body        *SetRecordSetsStatusReq `json:"body,omitempty"`
}

Request Object

func (SetRecordSetsStatusRequest) String

type SetRecordSetsStatusResponse

type SetRecordSetsStatusResponse struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId *string   `json:"project_id,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 解析线路ID。
	Line *string `json:"line,omitempty"`
	// 解析记录的权重。
	Weight *int32 `json:"weight,omitempty"`
	// 健康检查ID。
	HealthCheckId  *string      `json:"health_check_id,omitempty"`
	AliasTarget    *AliasTarget `json:"alias_target,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (SetRecordSetsStatusResponse) String

type ShowApiInfoRequest

type ShowApiInfoRequest struct {
	Version string `json:"version"`
}

Request Object

func (ShowApiInfoRequest) String

func (o ShowApiInfoRequest) String() string

type ShowApiInfoResponse

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

Response Object

func (ShowApiInfoResponse) String

func (o ShowApiInfoResponse) String() string

type ShowPrivateZoneNameServerRequest

type ShowPrivateZoneNameServerRequest struct {
	ZoneId string `json:"zone_id"`
}

Request Object

func (ShowPrivateZoneNameServerRequest) String

type ShowPrivateZoneNameServerResponse

type ShowPrivateZoneNameServerResponse struct {
	Nameservers    *[]PrivateNameServer `json:"nameservers,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (ShowPrivateZoneNameServerResponse) String

type ShowPrivateZoneRequest

type ShowPrivateZoneRequest struct {
	ZoneId string `json:"zone_id"`
}

Request Object

func (ShowPrivateZoneRequest) String

func (o ShowPrivateZoneRequest) String() string

type ShowPrivateZoneResponse

type ShowPrivateZoneResponse struct {
	// zone的ID,uuid形式的一个资源标识。
	Id *string `json:"id,omitempty"`
	// zone名称。
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)或者内网(private)。
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值。
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步。
	Serial *int32 `json:"serial,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数。
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配。
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string   `json:"updated_at,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息。
	Masters *[]string `json:"masters,omitempty"`
	// 与该zone关联的Router(VPC)列表。
	Routers        *[]Router `json:"routers,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ShowPrivateZoneResponse) String

func (o ShowPrivateZoneResponse) String() string

type ShowPtrRecordSetRequest

type ShowPtrRecordSetRequest struct {
	Region       string `json:"region"`
	FloatingipId string `json:"floatingip_id"`
}

Request Object

func (ShowPtrRecordSetRequest) String

func (o ShowPtrRecordSetRequest) String() string

type ShowPtrRecordSetResponse

type ShowPtrRecordSetResponse struct {
	// PTR记录的ID,格式形如{region}:{floatingip_id}。
	Id *string `json:"id,omitempty"`
	// PTR记录对应的域名。
	Ptrdname *string `json:"ptrdname,omitempty"`
	// 对PTR记录的描述。
	Description *string `json:"description,omitempty"`
	// PTR记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 弹性IP的IP地址。
	Address *string `json:"address,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 对该资源的当前操作。取值范围:CREATE,UPDATE,DELETE,NONE CREATE:表示创建,UPDATE:表示更新,DELETE:表示删除,NONE:表示无操作
	Action         *string   `json:"action,omitempty"`
	Links          *PageLink `json:"links,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ShowPtrRecordSetResponse) String

func (o ShowPtrRecordSetResponse) String() string

type ShowPublicZoneNameServerRequest

type ShowPublicZoneNameServerRequest struct {
	ZoneId string `json:"zone_id"`
}

Request Object

func (ShowPublicZoneNameServerRequest) String

type ShowPublicZoneNameServerResponse

type ShowPublicZoneNameServerResponse struct {
	// 查询单个公网Zone的名称服务器响应。
	Nameservers    *[]Nameserver `json:"nameservers,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ShowPublicZoneNameServerResponse) String

type ShowPublicZoneRequest

type ShowPublicZoneRequest struct {
	ZoneId string `json:"zone_id"`
}

Request Object

func (ShowPublicZoneRequest) String

func (o ShowPublicZoneRequest) String() string

type ShowPublicZoneResponse

type ShowPublicZoneResponse struct {
	// Zone的ID
	Id *string `json:"id,omitempty"`
	// zone名称
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)或者内网(private)
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步
	Serial *int32 `json:"serial,omitempty"`
	// 该zone下的recordset个数
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配
	PoolId *string `json:"pool_id,omitempty"`
	// 创建时间
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 域名关联的企业项目ID,长度不超过36个字符
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息
	Masters *string   `json:"masters,omitempty"`
	Links   *PageLink `json:"links,omitempty"`
	// zone所属的项目ID。
	ProjectId      *string `json:"project_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowPublicZoneResponse) String

func (o ShowPublicZoneResponse) String() string

type ShowRecordSetByZoneRequest

type ShowRecordSetByZoneRequest struct {
	ZoneId string `json:"zone_id"`
}

Request Object

func (ShowRecordSetByZoneRequest) String

type ShowRecordSetByZoneResp

type ShowRecordSetByZoneResp struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。  取值范围:A、AAAA、MX、CNAME、TXT、NS、SRV、CAA。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreateAt *string `json:"create_at,omitempty"`
	// 更新时间。
	UpdateAt *string `json:"update_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId *string   `json:"project_id,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 解析线路ID。
	Line *string `json:"line,omitempty"`
	// 解析记录的权重。
	Weight *int32 `json:"weight,omitempty"`
	// 健康检查ID。
	HealthCheckId *string      `json:"health_check_id,omitempty"`
	AliasTarget   *AliasTarget `json:"alias_target,omitempty"`
}

func (ShowRecordSetByZoneResp) String

func (o ShowRecordSetByZoneResp) String() string

type ShowRecordSetByZoneResponse

type ShowRecordSetByZoneResponse struct {
	Links          *PageLink                  `json:"links,omitempty"`
	Recordsets     *[]ShowRecordSetByZoneResp `json:"recordsets,omitempty"`
	Metadata       *Metedata                  `json:"metadata,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

Response Object

func (ShowRecordSetByZoneResponse) String

type ShowRecordSetRequest

type ShowRecordSetRequest struct {
	ZoneId      string `json:"zone_id"`
	RecordsetId string `json:"recordset_id"`
}

Request Object

func (ShowRecordSetRequest) String

func (o ShowRecordSetRequest) String() string

type ShowRecordSetResponse

type ShowRecordSetResponse struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreateAt *string `json:"create_at,omitempty"`
	// 更新时间。
	UpdateAt *string `json:"update_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId      *string   `json:"project_id,omitempty"`
	Links          *PageLink `json:"links,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ShowRecordSetResponse) String

func (o ShowRecordSetResponse) String() string

type ShowRecordSetWithLineRequest

type ShowRecordSetWithLineRequest struct {
	ZoneId      string `json:"zone_id"`
	RecordsetId string `json:"recordset_id"`
}

Request Object

func (ShowRecordSetWithLineRequest) String

type ShowRecordSetWithLineResponse

type ShowRecordSetWithLineResponse struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId *string   `json:"project_id,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 解析线路ID。
	Line *string `json:"line,omitempty"`
	// 解析记录的权重。
	Weight *int32 `json:"weight,omitempty"`
	// 健康检查ID。
	HealthCheckId  *string      `json:"health_check_id,omitempty"`
	AliasTarget    *AliasTarget `json:"alias_target,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ShowRecordSetWithLineResponse) String

type ShowResourceTagRequest

type ShowResourceTagRequest struct {
	ResourceType string `json:"resource_type"`
	ResourceId   string `json:"resource_id"`
}

Request Object

func (ShowResourceTagRequest) String

func (o ShowResourceTagRequest) String() string

type ShowResourceTagResponse

type ShowResourceTagResponse struct {
	Tags           *[]Tag `json:"tags,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ShowResourceTagResponse) String

func (o ShowResourceTagResponse) String() string

type Tag

type Tag struct {
	// 键。最大长度36个unicode字符。 key不能为空。不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”,且首尾字符不能为空格。
	Key string `json:"key"`
	// 值。每个值最大长度43个unicode字符,可以为空字符串。 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”,且首尾字符不能为空格。
	Value *string `json:"value,omitempty"`
}

func (Tag) String

func (o Tag) String() string

type TagValues

type TagValues struct {
	// 键。最大长度36个unicode字符。 key不能为空。不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”,且首尾字符不能为空格。
	Key *string `json:"key,omitempty"`
	// 值列表。每个值最大长度43个unicode字符,可以为空字符串。 不能包含“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”,且首尾字符不能为空格。
	Values *[]string `json:"values,omitempty"`
}

func (TagValues) String

func (o TagValues) String() string

type UpdateCustomLineRequest

type UpdateCustomLineRequest struct {
	LineId string                `json:"line_id"`
	Body   *UpdateCustomsLineReq `json:"body,omitempty"`
}

Request Object

func (UpdateCustomLineRequest) String

func (o UpdateCustomLineRequest) String() string

type UpdateCustomLineResponse

type UpdateCustomLineResponse struct {
	// 解析线路ID。
	LineId *string `json:"line_id,omitempty"`
	// 解析线路名称。
	Name *string `json:"name,omitempty"`
	// IP地址段。
	IpSegments *[]string `json:"ip_segments,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 自定义线路的描述信息。
	Description    *string `json:"description,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdateCustomLineResponse) String

func (o UpdateCustomLineResponse) String() string

type UpdateCustomsLineReq

type UpdateCustomsLineReq struct {
	// 解析线路名称。
	Name *string `json:"name,omitempty"`
	// P地址段。  以“-”分隔,小IP地址在前,大IP地址在后。IP段之间不能有交叉。当只有一个IP时,填写IP1-IP1。 目前只支持IPV4。
	IpSegments *[]string `json:"ip_segments,omitempty"`
	// 自定义线路的描述信息。长度不超过255个字符。
	Description *string `json:"description,omitempty"`
}

func (UpdateCustomsLineReq) String

func (o UpdateCustomsLineReq) String() string

type UpdatePrivateZoneInfoReq

type UpdatePrivateZoneInfoReq struct {
	// 域名的描述信息。长度不超过255个字符。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// 用于填写默认生成的SOA记录中有效缓存时间,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
}

func (UpdatePrivateZoneInfoReq) String

func (o UpdatePrivateZoneInfoReq) String() string

type UpdatePrivateZoneRequest

type UpdatePrivateZoneRequest struct {
	ZoneId string                    `json:"zone_id"`
	Body   *UpdatePrivateZoneInfoReq `json:"body,omitempty"`
}

Request Object

func (UpdatePrivateZoneRequest) String

func (o UpdatePrivateZoneRequest) String() string

type UpdatePrivateZoneResponse

type UpdatePrivateZoneResponse struct {
	// zone的ID,uuid形式的一个资源标识。
	Id *string `json:"id,omitempty"`
	// zone名称。
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)或者内网(private)。
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值。
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步。
	Serial *int32 `json:"serial,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数。
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配。
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string   `json:"updated_at,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息。
	Masters *[]string `json:"masters,omitempty"`
	//   Private zone关联的Router(VPC)信息
	Routers        *[]RouterWithStatus `json:"routers,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

Response Object

func (UpdatePrivateZoneResponse) String

func (o UpdatePrivateZoneResponse) String() string

type UpdatePtrRecordRequest

type UpdatePtrRecordRequest struct {
	Region       string        `json:"region"`
	FloatingipId string        `json:"floatingip_id"`
	Body         *UpdatePtrReq `json:"body,omitempty"`
}

Request Object

func (UpdatePtrRecordRequest) String

func (o UpdatePtrRecordRequest) String() string

type UpdatePtrRecordResponse

type UpdatePtrRecordResponse struct {
	// PTR记录的ID,格式形如{region}:{floatingip_id}。
	Id *string `json:"id,omitempty"`
	// PTR记录对应的域名。
	Ptrdname *string `json:"ptrdname,omitempty"`
	// 对PTR记录的描述。
	Description *string `json:"description,omitempty"`
	// PTR记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 弹性IP的IP地址。
	Address *string `json:"address,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 对该资源的当前操作。  取值范围:  CREATE:表示创建 UPDATE:表示更新 DELETE:表示删除 NONE:表示无操作
	Action         *string   `json:"action,omitempty"`
	Links          *PageLink `json:"links,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (UpdatePtrRecordResponse) String

func (o UpdatePtrRecordResponse) String() string

type UpdatePtrReq

type UpdatePtrReq struct {
	// PTR记录对应的域名。
	Ptrdname string `json:"ptrdname"`
	// 对PTR记录的描述。
	Description *string `json:"description,omitempty"`
	// PTR记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 资源标签。
	Tags *[]Tag `json:"tags,omitempty"`
}

func (UpdatePtrReq) String

func (o UpdatePtrReq) String() string

type UpdatePublicZoneInfo

type UpdatePublicZoneInfo struct {
	// 域名的描述信息。长度不超过255个字符。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。  如果为空,表示维持原值。  默认值为空。
	Email *string `json:"email,omitempty"`
	// 用于填写默认生成的SOA记录中有效缓存时间,以秒为单位。
	Ttl *string `json:"ttl,omitempty"`
}

func (UpdatePublicZoneInfo) String

func (o UpdatePublicZoneInfo) String() string

type UpdatePublicZoneRequest

type UpdatePublicZoneRequest struct {
	ZoneId string                `json:"zone_id"`
	Body   *UpdatePublicZoneInfo `json:"body,omitempty"`
}

Request Object

func (UpdatePublicZoneRequest) String

func (o UpdatePublicZoneRequest) String() string

type UpdatePublicZoneResponse

type UpdatePublicZoneResponse struct {
	// zone的ID,uuid形式的一个资源标识。
	Id *string `json:"id,omitempty"`
	// zone名称。
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)。
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值。
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步。  该参数暂未使用。
	Serial *int32 `json:"serial,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数。
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配。
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间。  采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。  采用UTC时间格式,格式为:YYYY-MM-DDTHH:MM:SSZ
	UpdatedAt *string   `json:"updated_at,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息。  目前暂未使用。
	Masters        *string `json:"masters,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdatePublicZoneResponse) String

func (o UpdatePublicZoneResponse) String() string

type UpdatePublicZoneStatus

type UpdatePublicZoneStatus struct {
	// Zone状态。  取值范围:  ENABLE:启用解析 DISABLE:暂停解析
	Status string `json:"status"`
}

func (UpdatePublicZoneStatus) String

func (o UpdatePublicZoneStatus) String() string

type UpdatePublicZoneStatusRequest

type UpdatePublicZoneStatusRequest struct {
	ZoneId string                  `json:"zone_id"`
	Body   *UpdatePublicZoneStatus `json:"body,omitempty"`
}

Request Object

func (UpdatePublicZoneStatusRequest) String

type UpdatePublicZoneStatusResponse

type UpdatePublicZoneStatusResponse struct {
	// zone的ID,uuid形式的一个资源标识。
	Id *string `json:"id,omitempty"`
	// zone名称。
	Name *string `json:"name,omitempty"`
	// 对zone的描述信息。
	Description *string `json:"description,omitempty"`
	// 管理该zone的管理员邮箱。
	Email *string `json:"email,omitempty"`
	// zone类型,公网(public)或者内网(private)。
	ZoneType *string `json:"zone_type,omitempty"`
	// 该zone下SOA记录中的ttl值。
	Ttl *int32 `json:"ttl,omitempty"`
	// 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步。
	Serial *int32 `json:"serial,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 该zone下的recordset个数。
	RecordNum *int32 `json:"record_num,omitempty"`
	// 托管该zone的pool,由系统分配。
	PoolId *string `json:"pool_id,omitempty"`
	// zone所属的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string   `json:"updated_at,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 主从模式中,从DNS服务器用以获取DNS信息。目前暂未使用。
	Masters        *[]string `json:"masters,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (UpdatePublicZoneStatusResponse) String

type UpdateRecordSetReq

type UpdateRecordSetReq struct {
	// 域名,后缀需以zone name结束且为FQDN(即以“.”号结束的完整主机名)。
	Name string `json:"name"`
	// 可选配置,对域名的描述。
	Description *string `json:"description,omitempty"`
	// Record Set的类型。
	Type string `json:"type"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 解析记录的值。不同类型解析记录对应的值的规则不同。
	Records *[]string `json:"records,omitempty"`
}

func (UpdateRecordSetReq) String

func (o UpdateRecordSetReq) String() string

type UpdateRecordSetRequest

type UpdateRecordSetRequest struct {
	ZoneId      string              `json:"zone_id"`
	RecordsetId string              `json:"recordset_id"`
	Body        *UpdateRecordSetReq `json:"body,omitempty"`
}

Request Object

func (UpdateRecordSetRequest) String

func (o UpdateRecordSetRequest) String() string

type UpdateRecordSetResponse

type UpdateRecordSetResponse struct {
	Id             *string   `json:"id,omitempty"`
	Name           *string   `json:"name,omitempty"`
	Description    *string   `json:"description,omitempty"`
	ZoneId         *string   `json:"zone_id,omitempty"`
	ZoneName       *string   `json:"zone_name,omitempty"`
	Type           *string   `json:"type,omitempty"`
	Ttl            *int32    `json:"ttl,omitempty"`
	Records        *[]string `json:"records,omitempty"`
	CreateAt       *string   `json:"create_at,omitempty"`
	UpdateAt       *string   `json:"update_at,omitempty"`
	Status         *string   `json:"status,omitempty"`
	Default        *bool     `json:"default,omitempty"`
	ProjectId      *string   `json:"project_id,omitempty"`
	Links          *PageLink `json:"links,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (UpdateRecordSetResponse) String

func (o UpdateRecordSetResponse) String() string

type UpdateRecordSetsReq

type UpdateRecordSetsReq struct {
	// 域名,后缀需以zone name结束且为FQDN(即以“.”号结束的完整主机名)。
	Name string `json:"name"`
	// 可选配置,对域名的描述。  长度不超过255个字符。  如果为空,表示维持原值。  默认值为空。
	Description *string `json:"description,omitempty"`
	// Record Set的类型。  取值范围:A、AAAA、MX、CNAME、TXT、NS、SRV、CAA。
	Type string `json:"type"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 解析记录的值。不同类型解析记录对应的值的规则不同。
	Records *[]string `json:"records,omitempty"`
	// 解析记录的权重。  当weight不填时,表示该解析记录将保持原有设置的权重。 当weight=0,表示该解析记录为备用域名解析记录。 当weight>0,表示该解析记录为主用域名解析记录。 取值范围:0~100  默认值为空。
	Weight *int32 `json:"weight,omitempty"`
}

func (UpdateRecordSetsReq) String

func (o UpdateRecordSetsReq) String() string

type UpdateRecordSetsRequest

type UpdateRecordSetsRequest struct {
	ZoneId      string               `json:"zone_id"`
	RecordsetId string               `json:"recordset_id"`
	Body        *UpdateRecordSetsReq `json:"body,omitempty"`
}

Request Object

func (UpdateRecordSetsRequest) String

func (o UpdateRecordSetsRequest) String() string

type UpdateRecordSetsResponse

type UpdateRecordSetsResponse struct {
	// Record Set的ID。
	Id *string `json:"id,omitempty"`
	// Record Set的名称。
	Name *string `json:"name,omitempty"`
	// Record Set的描述信息。
	Description *string `json:"description,omitempty"`
	// 托管该记录的zone_id。
	ZoneId *string `json:"zone_id,omitempty"`
	// 托管该记录的zone_name。
	ZoneName *string `json:"zone_name,omitempty"`
	// 记录类型。  取值范围:A、AAAA、MX、CNAME、TXT、NS、SRV、CAA。
	Type *string `json:"type,omitempty"`
	// 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。
	Ttl *int32 `json:"ttl,omitempty"`
	// 域名解析后的值。
	Records *[]string `json:"records,omitempty"`
	// 创建时间。
	CreatedAt *string `json:"created_at,omitempty"`
	// 更新时间。
	UpdatedAt *string `json:"updated_at,omitempty"`
	// 资源状态。
	Status *string `json:"status,omitempty"`
	// 标识是否由系统默认生成,系统默认生成的Record Set不能删除。
	Default *bool `json:"default,omitempty"`
	// 该Record Set所属的项目ID。
	ProjectId *string   `json:"project_id,omitempty"`
	Links     *PageLink `json:"links,omitempty"`
	// 解析线路ID。
	Line *string `json:"line,omitempty"`
	// 解析记录的权重。
	Weight *int32 `json:"weight,omitempty"`
	// 健康检查ID。
	HealthCheckId  *string      `json:"health_check_id,omitempty"`
	AliasTarget    *AliasTarget `json:"alias_target,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (UpdateRecordSetsResponse) String

func (o UpdateRecordSetsResponse) String() string

type ValuesItem

type ValuesItem struct {
	// 所有版本列表。
	Values *[]ListApiVersionsItem `json:"values,omitempty"`
}

版本对象。

func (ValuesItem) String

func (o ValuesItem) String() string

type VersionItem

type VersionItem struct {
	// 版本ID(版本号),如v2。
	Id *string `json:"id,omitempty"`
	// 版本状态,为如下3种: CURRENT:表示该版本为主推版本。 SUPPORTED:表示为老版本,但是现在还继续支持。 DEPRECATED:表示为废弃版本,存在后续删除的可能。
	Status *string `json:"status,omitempty"`
	// API的URL地址。
	Links *[]LinksItem `json:"links,omitempty"`
	// 版本发布时间。
	Updated *string `json:"updated,omitempty"`
	// 支持的最大微版本号。若该版本API不支持微版本,则为空。
	Version *string `json:"version,omitempty"`
	// 支持的最小微版本号。若该版本API不支持微版本,则为空。
	MinVersion *string `json:"min_version,omitempty"`
}

func (VersionItem) String

func (o VersionItem) String() string

Source Files

Jump to

Keyboard shortcuts

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