model

package
v0.1.103 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPolicy added in v0.1.42

type AccessPolicy struct {

	// 访问策略规范版本。目前只支持“2016-09-07”。
	Version string `json:"Version"`

	// 策略的唯一标识。不能为空。
	Id string `json:"Id"`

	// 访问策略是通过Statement语句来定义的。一个访问策略可包含一条或多条Statement语句。通过Statement语句向其他用户或云服务授权对主题的操作。
	Statement []Statement `json:"Statement"`
}

func (AccessPolicy) String added in v0.1.42

func (o AccessPolicy) String() string

type AddSubscriptionFromSubscriptionUserRequest added in v0.1.76

type AddSubscriptionFromSubscriptionUserRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

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

AddSubscriptionFromSubscriptionUserRequest Request Object

func (AddSubscriptionFromSubscriptionUserRequest) String added in v0.1.76

type AddSubscriptionFromSubscriptionUserRequestBody added in v0.1.76

type AddSubscriptionFromSubscriptionUserRequestBody struct {

	// 订阅用户ID列表。
	Ids []string `json:"ids"`
}

func (AddSubscriptionFromSubscriptionUserRequestBody) String added in v0.1.76

type AddSubscriptionFromSubscriptionUserResponse added in v0.1.76

type AddSubscriptionFromSubscriptionUserResponse struct {

	// 添加订阅返回结果。
	SubscriptionsResult *[]AddSubscriptionFromSubscriptionUserResponseItem `json:"subscriptions_result,omitempty"`
	HttpStatusCode      int                                                `json:"-"`
}

AddSubscriptionFromSubscriptionUserResponse Response Object

func (AddSubscriptionFromSubscriptionUserResponse) String added in v0.1.76

type AddSubscriptionFromSubscriptionUserResponseItem added in v0.1.76

type AddSubscriptionFromSubscriptionUserResponseItem struct {

	// 返回码。
	HttpCode int32 `json:"http_code"`

	// 请求的唯一标识ID。
	RequestId string `json:"request_id"`

	// 订阅者的唯一资源标识。
	SubscriptionUrn *string `json:"subscription_urn,omitempty"`

	// 返回信息对应的代码。
	ErrorCode *string `json:"error_code,omitempty"`

	// 服务异常错误信息描述。
	ErrorMsg *string `json:"error_msg,omitempty"`
}

func (AddSubscriptionFromSubscriptionUserResponseItem) String added in v0.1.76

type AddSubscriptionRequest

type AddSubscriptionRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

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

AddSubscriptionRequest Request Object

func (AddSubscriptionRequest) String

func (o AddSubscriptionRequest) String() string

type AddSubscriptionRequestBody

type AddSubscriptionRequestBody struct {

	// 不同协议对应不同的endpoint(接受消息的接入点)。 目前支持的协议包括:  “email”:邮件传输协议,endpoint为邮箱地址。  “sms”:短信传输协议,endpoint为手机号码。  “functionstage”:FunctionGraph(函数)传输协议,endpoint为一个函数。  “functiongraph”:FunctionGraph(工作流)传输协议,endpoint为由一组函数编排成的工作流。  “http”、“https”:HTTP/HTTPS传输协议,endpoint为URL。  “callnotify”:语音通知传输协议,endpoint为手机号码。  “wechat”:微信群机器人传输协议。  “dingding”:钉钉群机器人传输协议。  “feishu”:飞书群机器人传输协议。  “welink”:welink群机器人传输协议。
	Protocol string `json:"protocol"`

	// 说明:  http协议,接入点必须以“http://”开头。  https协议,接入点必须以“https://”开头。  email协议,接入点必须是邮件地址。  sms协议,接入点必须是一个电话号码。  functionstage协议,接入点必须是一个函数。  functiongraph协议,接入点必须是一个函数工作流。  dms协议,接入点必须是一个消息队列。  application协议,接入点必须是一个应用平台的设备终端。  callnotify协议,接入点必须是一个电话号码。  dingding协议,接入点必须是一个钉钉群机器人的地址。  wechat协议,接入点必须是一个微信群机器人的地址。  feishu协议,接入点必须是一个飞书群机器人的地址。  welink协议,接入点必须是一个welink的群号。
	Endpoint string `json:"endpoint"`

	// 备注。最大支持128字节,约42个中文,必须是UTF-8编码的字符串,否则无法正常显示中文。
	Remark *string `json:"remark,omitempty"`

	Extension *SubscriptionExtension `json:"extension,omitempty"`
}

func (AddSubscriptionRequestBody) String

type AddSubscriptionResponse

type AddSubscriptionResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 订阅者的唯一资源标识。
	SubscriptionUrn *string `json:"subscription_urn,omitempty"`
	HttpStatusCode  int     `json:"-"`
}

AddSubscriptionResponse Response Object

func (AddSubscriptionResponse) String

func (o AddSubscriptionResponse) String() string

type ApplicationEndpoint

type ApplicationEndpoint struct {

	// 创建application的时间 时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	CreateTime string `json:"create_time"`

	// Application endpoint的唯一资源标识。
	EndpointUrn string `json:"endpoint_urn"`

	// 用户自定义数据 最大长度支持UTF-8编码后2048字节。
	UserData string `json:"user_data"`

	// endpoint启用开关 true或false字符串。
	Enabled string `json:"enabled"`

	// 设备token 最大长度512个字节。
	Token string `json:"token"`
}

func (ApplicationEndpoint) String

func (o ApplicationEndpoint) String() string

type ApplicationItem

type ApplicationItem struct {

	// 创建application的名字。
	Name string `json:"name"`

	// 应用平台。
	Platform string `json:"platform"`

	// 创建application的时间。时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	CreateTime string `json:"create_time"`

	// Application的唯一资源标识。
	ApplicationUrn string `json:"application_urn"`

	// Application的唯一标识ID。
	ApplicationId string `json:"application_id"`

	// 应用平台是否启用。
	Enabled string `json:"enabled"`

	// 苹果证书过期时间APNS、APNS_SANDBOX平台特有属性时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	AppleCertificateExpirationDate *string `json:"apple_certificate_expiration_date,omitempty"`
}

func (ApplicationItem) String

func (o ApplicationItem) String() string

type BatchCreateOrDeleteResourceTagsRequest

type BatchCreateOrDeleteResourceTagsRequest struct {

	// 资源类型,目前有:  smn_topic,主题  smn_sms,短信  smn_application,移动推送
	ResourceType string `json:"resource_type"`

	// 资源ID。  获取resource_id的方法:  当resource_type为“smn_topic”时, 手动添加请求消息头“X-SMN-RESOURCEID-TYPE=name”,资源ID即为topic名称。 不添加请求消息头,通过“查询资源实例”,获取资源ID。 当resource_type为“smn_sms”时,resource_id为签名ID。您可在控制台获取。
	ResourceId string `json:"resource_id"`

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

BatchCreateOrDeleteResourceTagsRequest Request Object

func (BatchCreateOrDeleteResourceTagsRequest) String

type BatchCreateOrDeleteResourceTagsRequestBody

type BatchCreateOrDeleteResourceTagsRequestBody struct {

	// 标签列表,结构体说明请参见表1。删除时tags结构体不能缺失,key不能为空或空字符串,且不针对字符集范围进行校验。
	Tags []ResourceTag `json:"tags"`

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

func (BatchCreateOrDeleteResourceTagsRequestBody) String

type BatchCreateOrDeleteResourceTagsResponse

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

BatchCreateOrDeleteResourceTagsResponse Response Object

func (BatchCreateOrDeleteResourceTagsResponse) String

type BatchCreateSubscriptionsFilterPolicesRequest added in v0.1.76

type BatchCreateSubscriptionsFilterPolicesRequest struct {
	Body *BatchSubscriptionsFilterPolicesRequestBody `json:"body,omitempty"`
}

BatchCreateSubscriptionsFilterPolicesRequest Request Object

func (BatchCreateSubscriptionsFilterPolicesRequest) String added in v0.1.76

type BatchCreateSubscriptionsFilterPolicesResponse added in v0.1.76

type BatchCreateSubscriptionsFilterPolicesResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 批量结果
	BatchResult    *[]BatchResult `json:"batch_result,omitempty"`
	HttpStatusCode int            `json:"-"`
}

BatchCreateSubscriptionsFilterPolicesResponse Response Object

func (BatchCreateSubscriptionsFilterPolicesResponse) String added in v0.1.76

type BatchDeleteSubscriptionsFilterPolicesRequest added in v0.1.76

type BatchDeleteSubscriptionsFilterPolicesRequest struct {
	Body *BatchDeleteSubscriptionsFilterPolicesRequestBody `json:"body,omitempty"`
}

BatchDeleteSubscriptionsFilterPolicesRequest Request Object

func (BatchDeleteSubscriptionsFilterPolicesRequest) String added in v0.1.76

type BatchDeleteSubscriptionsFilterPolicesRequestBody added in v0.1.76

type BatchDeleteSubscriptionsFilterPolicesRequestBody struct {

	// 订阅者的唯一的资源标识,可通过[查询订阅者列表](ListSubscriptions.xml)获取该标识。
	SubscriptionUrns []string `json:"subscription_urns"`
}

func (BatchDeleteSubscriptionsFilterPolicesRequestBody) String added in v0.1.76

type BatchDeleteSubscriptionsFilterPolicesResponse added in v0.1.76

type BatchDeleteSubscriptionsFilterPolicesResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 批量结果
	BatchResult    *[]BatchResult `json:"batch_result,omitempty"`
	HttpStatusCode int            `json:"-"`
}

BatchDeleteSubscriptionsFilterPolicesResponse Response Object

func (BatchDeleteSubscriptionsFilterPolicesResponse) String added in v0.1.76

type BatchResult added in v0.1.76

type BatchResult struct {

	// 执行结果code
	Code *string `json:"code,omitempty"`

	// 执行结果message
	Message *string `json:"message,omitempty"`

	// 订阅者urn
	SubscriptionUrn *string `json:"subscription_urn,omitempty"`
}

func (BatchResult) String added in v0.1.76

func (o BatchResult) String() string

type BatchSubscriptionsFilterPolicesRequestBody added in v0.1.76

type BatchSubscriptionsFilterPolicesRequestBody struct {

	// 批量处理订阅者策略列表。
	Polices []BatchSubscriptionsFilterPolicesRequestBodyPolices `json:"polices"`
}

BatchSubscriptionsFilterPolicesRequestBody filter_polices字段,必填,一个筛选策略最多可具有 5 个属性策略。 name-属性名称:满足正则 ^(?!smn_)(?!.*?_$)(?!^_)(?!.*?__)[a-z0-9_]{1,32}$ (英文字母([a-z])、数字([0-9])、下划线(_),下划线不得开始、结尾或连续出现),长度限制{1,32},key不能是smn_开头 字符串匹配策略: string_equals:精准匹配字符串;类型:字符串数组,数组长度[1,10],字符串长度限制[1,32],不能重复,不能空值“ ”

func (BatchSubscriptionsFilterPolicesRequestBody) String added in v0.1.76

type BatchSubscriptionsFilterPolicesRequestBodyPolices added in v0.1.76

type BatchSubscriptionsFilterPolicesRequestBodyPolices struct {

	// 订阅者的唯一的资源标识,可通过[查询订阅者列表](ListSubscriptions.xml)获取该标识。
	SubscriptionUrn string `json:"subscription_urn"`

	// 订阅者的过滤策略。策略name不能重复
	FilterPolices []SubscriptionsFilterPolicy `json:"filter_polices"`
}

func (BatchSubscriptionsFilterPolicesRequestBodyPolices) String added in v0.1.76

type BatchUpdateSubscriptionsFilterPolicesRequest added in v0.1.76

type BatchUpdateSubscriptionsFilterPolicesRequest struct {
	Body *BatchSubscriptionsFilterPolicesRequestBody `json:"body,omitempty"`
}

BatchUpdateSubscriptionsFilterPolicesRequest Request Object

func (BatchUpdateSubscriptionsFilterPolicesRequest) String added in v0.1.76

type BatchUpdateSubscriptionsFilterPolicesResponse added in v0.1.76

type BatchUpdateSubscriptionsFilterPolicesResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 批量结果
	BatchResult    *[]BatchResult `json:"batch_result,omitempty"`
	HttpStatusCode int            `json:"-"`
}

BatchUpdateSubscriptionsFilterPolicesResponse Response Object

func (BatchUpdateSubscriptionsFilterPolicesResponse) String added in v0.1.76

type CancelSubscriptionRequest

type CancelSubscriptionRequest struct {

	// 订阅者的唯一的资源标识,可通过[查询订阅者列表](ListSubscriptions.xml)获取该标识。
	SubscriptionUrn string `json:"subscription_urn"`
}

CancelSubscriptionRequest Request Object

func (CancelSubscriptionRequest) String

func (o CancelSubscriptionRequest) String() string

type CancelSubscriptionResponse

type CancelSubscriptionResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CancelSubscriptionResponse Response Object

func (CancelSubscriptionResponse) String

type CreateApplicationEndpointRequest

type CreateApplicationEndpointRequest struct {

	// Application的唯一资源标识,可通过[查询Application](smn_api_57004.xml)获取该标识。
	ApplicationUrn string `json:"application_urn"`

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

CreateApplicationEndpointRequest Request Object

func (CreateApplicationEndpointRequest) String

type CreateApplicationEndpointRequestBody

type CreateApplicationEndpointRequestBody struct {

	// 移动应用设备token,最大长度512个字节。
	Token string `json:"token"`

	// 用户自定义数据,最大长度支持UTF-8编码后2048字节。
	UserData string `json:"user_data"`
}

func (CreateApplicationEndpointRequestBody) String

type CreateApplicationEndpointResponse

type CreateApplicationEndpointResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// Endpoint的唯一资源标识。
	EndpointUrn    *string `json:"endpoint_urn,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateApplicationEndpointResponse Response Object

func (CreateApplicationEndpointResponse) String

type CreateApplicationRequest

type CreateApplicationRequest struct {
	Body *CreateApplicationRequestBody `json:"body,omitempty"`
}

CreateApplicationRequest Request Object

func (CreateApplicationRequest) String

func (o CreateApplicationRequest) String() string

type CreateApplicationRequestBody

type CreateApplicationRequestBody struct {

	// 应用名。  最大支持64个字符,只能包含英文字母、下划线和数字。
	Name string `json:"name"`

	// 应用平台。  目前仅支持HMS、APNS、APNS_SANDBOX。  HMS是为开发者提供的消息推送平台。  APNS和APNS_SANDBOX是用于推送iOS消息的服务平台。
	Platform string `json:"platform"`

	// 对于HMS平台是APP ID,只能包含英文字母和数字,最大20个字符。 对于苹果APNS、APNS_SandBox平台是推送证书,大小不超过8K,且是Base64编码。
	PlatformPrincipal string `json:"platform_principal"`

	// 对于HMS平台是APP SECRET, 只能包含英文字母和数字,32到64个字符。  对于苹果APNS、APNS_SandBox平台是推送证书的私钥(private key), 大小不超过8K,且是Base64编码。
	PlatformCredential string `json:"platform_credential"`
}

func (CreateApplicationRequestBody) String

type CreateApplicationResponse

type CreateApplicationResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// Application的唯一资源标识。
	ApplicationUrn *string `json:"application_urn,omitempty"`

	// Application资源的ID。
	ApplicationId  *string `json:"application_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateApplicationResponse Response Object

func (CreateApplicationResponse) String

func (o CreateApplicationResponse) String() string

type CreateLogtankRequest added in v0.1.42

type CreateLogtankRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

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

CreateLogtankRequest Request Object

func (CreateLogtankRequest) String added in v0.1.42

func (o CreateLogtankRequest) String() string

type CreateLogtankRequestBody added in v0.1.42

type CreateLogtankRequestBody struct {

	// 云日志服务日志组ID。
	LogGroupId string `json:"log_group_id"`

	// 云日志服务日志流ID。
	LogStreamId string `json:"log_stream_id"`
}

CreateLogtankRequestBody 创建云日志信息请求体

func (CreateLogtankRequestBody) String added in v0.1.42

func (o CreateLogtankRequestBody) String() string

type CreateLogtankResponse added in v0.1.42

type CreateLogtankResponse struct {

	// 请求的唯一标识。
	RequestId *string `json:"request_id,omitempty"`

	// 云日志信息唯一的资源标识。
	Id             *string `json:"id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateLogtankResponse Response Object

func (CreateLogtankResponse) String added in v0.1.42

func (o CreateLogtankResponse) String() string

type CreateMessageTemplateRequest

type CreateMessageTemplateRequest struct {
	Body *CreateMessageTemplateRequestBody `json:"body,omitempty"`
}

CreateMessageTemplateRequest Request Object

func (CreateMessageTemplateRequest) String

type CreateMessageTemplateRequestBody

type CreateMessageTemplateRequestBody struct {

	// 创建模板的名称。只能包含大写字母、小写字母、数字、-和_,且必须由大写字母、小写字母或数字开头,长度在1到64个字符之间。
	MessageTemplateName string `json:"message_template_name"`

	// 模板支持的协议类型。  目前支持的协议包括:  “default”:默认协议。  “email”:邮件传输协议。  “sms”:短信传输协议。  “functionstage”:FunctionGraph(函数)传输协议。  “dms”:DMS传输协议。  “http”、“https”:HTTP/HTTPS传输协议。
	Protocol string `json:"protocol"`

	// 模板内容,模板目前仅支持纯文本模式。模板内容不能空,最大支持256KB。
	Content string `json:"content"`
}

func (CreateMessageTemplateRequestBody) String

type CreateMessageTemplateResponse

type CreateMessageTemplateResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 模板唯一的资源标识。
	MessageTemplateId *string `json:"message_template_id,omitempty"`
	HttpStatusCode    int     `json:"-"`
}

CreateMessageTemplateResponse Response Object

func (CreateMessageTemplateResponse) String

type CreateResourceTagRequest

type CreateResourceTagRequest struct {

	// 资源类型,目前有:  smn_topic,主题  smn_sms,短信  smn_application,移动推送
	ResourceType string `json:"resource_type"`

	// 资源ID。  获取resource_id的方法:  当resource_type为“smn_topic”时, 手动添加请求消息头“X-SMN-RESOURCEID-TYPE=name”,资源ID即为topic名称。 不添加请求消息头,通过“查询资源实例”,获取资源ID。 当resource_type为“smn_sms”时,resource_id为签名ID。您可在控制台获取。
	ResourceId string `json:"resource_id"`

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

CreateResourceTagRequest Request Object

func (CreateResourceTagRequest) String

func (o CreateResourceTagRequest) String() string

type CreateResourceTagRequestBody

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

func (CreateResourceTagRequestBody) String

type CreateResourceTagResponse

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

CreateResourceTagResponse Response Object

func (CreateResourceTagResponse) String

func (o CreateResourceTagResponse) String() string

type CreateTopicRequest

type CreateTopicRequest struct {
	Body *CreateTopicRequestBody `json:"body,omitempty"`
}

CreateTopicRequest Request Object

func (CreateTopicRequest) String

func (o CreateTopicRequest) String() string

type CreateTopicRequestBody

type CreateTopicRequestBody struct {

	// 创建topic的名字。Topic名称只能包含大写字母、小写字母、数字、-和_,且必须由大写字母、小写字母或数字开头,长度为1到255个字符。
	Name string `json:"name"`

	// Topic的显示名,推送邮件消息时,作为邮件发件人显示。显示名的长度为192byte或64个中文。默认值为空。
	DisplayName string `json:"display_name"`

	// 企业项目ID。非必选参数,当企业项目开关打开时需要传入该参数。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

func (CreateTopicRequestBody) String

func (o CreateTopicRequestBody) String() string

type CreateTopicResponse

type CreateTopicResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// Topic的唯一的资源标识,可通过查询主题列表获取该标识。
	TopicUrn       *string `json:"topic_urn,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateTopicResponse Response Object

func (CreateTopicResponse) String

func (o CreateTopicResponse) String() string

type DeleteApplicationEndpointRequest

type DeleteApplicationEndpointRequest struct {

	// Endpoint的唯一资源标识,可通过[查询Application的Endpoint列表](smn_api_58004.xml)获取该标识。
	EndpointUrn string `json:"endpoint_urn"`
}

DeleteApplicationEndpointRequest Request Object

func (DeleteApplicationEndpointRequest) String

type DeleteApplicationEndpointResponse

type DeleteApplicationEndpointResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteApplicationEndpointResponse Response Object

func (DeleteApplicationEndpointResponse) String

type DeleteApplicationRequest

type DeleteApplicationRequest struct {

	// Application的唯一资源标识,可通过[查询Application](smn_api_57004.xml)获取该标识。
	ApplicationUrn string `json:"application_urn"`
}

DeleteApplicationRequest Request Object

func (DeleteApplicationRequest) String

func (o DeleteApplicationRequest) String() string

type DeleteApplicationResponse

type DeleteApplicationResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteApplicationResponse Response Object

func (DeleteApplicationResponse) String

func (o DeleteApplicationResponse) String() string

type DeleteLogtankRequest added in v0.1.42

type DeleteLogtankRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

	// 云日志信息唯一的资源标识。可通过[查询云日志](ListLogtank.xml)获取该标识。
	LogtankId string `json:"logtank_id"`
}

DeleteLogtankRequest Request Object

func (DeleteLogtankRequest) String added in v0.1.42

func (o DeleteLogtankRequest) String() string

type DeleteLogtankResponse added in v0.1.42

type DeleteLogtankResponse struct {

	// 请求的唯一标识。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteLogtankResponse Response Object

func (DeleteLogtankResponse) String added in v0.1.42

func (o DeleteLogtankResponse) String() string

type DeleteMessageTemplateRequest

type DeleteMessageTemplateRequest struct {

	// 模板唯一的资源标识,可通过查询[消息模板列表](ListMessageTemplates.xml)获取该标识。
	MessageTemplateId string `json:"message_template_id"`
}

DeleteMessageTemplateRequest Request Object

func (DeleteMessageTemplateRequest) String

type DeleteMessageTemplateResponse

type DeleteMessageTemplateResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteMessageTemplateResponse Response Object

func (DeleteMessageTemplateResponse) String

type DeleteResourceTagRequest

type DeleteResourceTagRequest struct {

	// 资源类型,目前有:  smn_topic,主题。  smn_sms,短信。  smn_application,移动推送。
	ResourceType string `json:"resource_type"`

	// 资源ID。  获取resource_id的方法:  当resource_type为“smn_topic”时, 手动添加请求消息头“X-SMN-RESOURCEID-TYPE=name”,资源ID即为topic名称。 不添加请求消息头,通过“查询资源实例”,获取资源ID。 当resource_type为“smn_sms”时,resource_id为签名ID。您可在控制台获取。
	ResourceId string `json:"resource_id"`

	// 待删除标签的key值。
	Key string `json:"key"`
}

DeleteResourceTagRequest Request Object

func (DeleteResourceTagRequest) String

func (o DeleteResourceTagRequest) String() string

type DeleteResourceTagResponse

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

DeleteResourceTagResponse Response Object

func (DeleteResourceTagResponse) String

func (o DeleteResourceTagResponse) String() string

type DeleteTopicAttributeByNameRequest

type DeleteTopicAttributeByNameRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

	// 主题策略名称。 只支持特定的策略名称,请参见[Topic属性表](smn_api_a1000.xml)。
	Name string `json:"name"`
}

DeleteTopicAttributeByNameRequest Request Object

func (DeleteTopicAttributeByNameRequest) String

type DeleteTopicAttributeByNameResponse

type DeleteTopicAttributeByNameResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteTopicAttributeByNameResponse Response Object

func (DeleteTopicAttributeByNameResponse) String

type DeleteTopicAttributesRequest

type DeleteTopicAttributesRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`
}

DeleteTopicAttributesRequest Request Object

func (DeleteTopicAttributesRequest) String

type DeleteTopicAttributesResponse

type DeleteTopicAttributesResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteTopicAttributesResponse Response Object

func (DeleteTopicAttributesResponse) String

type DeleteTopicRequest

type DeleteTopicRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`
}

DeleteTopicRequest Request Object

func (DeleteTopicRequest) String

func (o DeleteTopicRequest) String() string

type DeleteTopicResponse

type DeleteTopicResponse struct {

	// 请求的唯一标识ID
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteTopicResponse Response Object

func (DeleteTopicResponse) String

func (o DeleteTopicResponse) String() string

type GetHttpDetectResponseBodyDetail added in v0.1.76

type GetHttpDetectResponseBodyDetail struct {

	// 探测终端返回的http返回码,0代表用户在黑名单无法发送,-1代表用户终端超过5秒未响应,-2代表队列已满,Http探测任务未执行。其他httpcode为终端实际返回值。
	HttpCode int32 `json:"httpCode"`

	// 终端探测响应体,如果httpCode为0,-1,-2, 2xx时响应体内容固定,由SMN定义。其余httpCode的响应体内容为终端返回内容。
	HttpResponse string `json:"httpResponse"`
}

GetHttpDetectResponseBodyDetail 终端探测详情

func (GetHttpDetectResponseBodyDetail) String added in v0.1.76

type HttpDetectRequestBody added in v0.1.76

type HttpDetectRequestBody struct {

	// 协议类型,当前仅支持http/https,不可为空
	Protocol HttpDetectRequestBodyProtocol `json:"protocol"`

	// 待探测的终端地址,当前仅支持以http:// 或https://开头,不可为空
	Endpoint string `json:"endpoint"`

	Extension *HttpDetectRequestBodyExtension `json:"extension,omitempty"`
}

HttpDetectRequestBody Http探测请求参数,包含protocol,endpoint,extension字段,详细限制见参数描述。

func (HttpDetectRequestBody) String added in v0.1.76

func (o HttpDetectRequestBody) String() string

type HttpDetectRequestBodyExtension added in v0.1.76

type HttpDetectRequestBodyExtension struct {

	// header应满足如下要求: 1. key值限定为:包含英文字母([A-Za-z])、数字([0-9])、中划线(-)hyphens,中划线不得作为结尾,不得连续出现。 2. K/V不得超过10个 3. key需要以\"x-\"开头,不能以\"x-smn\"开头,正确示例:x-abc-cba,  x-abc 4. 所有K/V长度总和不得超过1024个字符 5. key不区分大小写 6. key值不可重复 7. value值限定为ASCII码,不支持中文或其他Unicode,支持空格
	Header map[string]string `json:"header,omitempty"`
}

HttpDetectRequestBodyExtension Http/Https协议可以指定多个K/V对,在发送Http/Https协议消息时会携带这些K/V对作为请求header。extension字段允许为空,header字段允许为空。

func (HttpDetectRequestBodyExtension) String added in v0.1.76

type HttpDetectRequestBodyProtocol added in v0.1.76

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

func (HttpDetectRequestBodyProtocol) MarshalJSON added in v0.1.76

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

func (*HttpDetectRequestBodyProtocol) UnmarshalJSON added in v0.1.76

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

func (HttpDetectRequestBodyProtocol) Value added in v0.1.76

type HttpDetectRequestBodyProtocolEnum added in v0.1.76

type HttpDetectRequestBodyProtocolEnum struct {
	HTTP  HttpDetectRequestBodyProtocol
	HTTPS HttpDetectRequestBodyProtocol
}

func GetHttpDetectRequestBodyProtocolEnum added in v0.1.76

func GetHttpDetectRequestBodyProtocolEnum() HttpDetectRequestBodyProtocolEnum

type LinksItem

type LinksItem struct {

	// 对应快捷链接。
	Href string `json:"href"`

	// 快捷链接标记名称。
	Rel string `json:"rel"`
}

func (LinksItem) String

func (o LinksItem) String() string

type ListApplicationAttributesRequest

type ListApplicationAttributesRequest struct {

	// Application的唯一资源标识,可通过[查询Application](smn_api_57004.xml)获取该标识。
	ApplicationUrn string `json:"application_urn"`
}

ListApplicationAttributesRequest Request Object

func (ListApplicationAttributesRequest) String

type ListApplicationAttributesResponse

type ListApplicationAttributesResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// Application的唯一标识ID。
	ApplicationId *string `json:"application_id,omitempty"`

	Attributes     *ListApplicationAttributesResponseBodyAttributes `json:"attributes,omitempty"`
	HttpStatusCode int                                              `json:"-"`
}

ListApplicationAttributesResponse Response Object

func (ListApplicationAttributesResponse) String

type ListApplicationAttributesResponseBodyAttributes

type ListApplicationAttributesResponseBodyAttributes struct {

	// 应用平台是否启用。
	Enabled string `json:"enabled"`

	// 苹果证书过期时间,APNS、APNS_SANDBOX平台特有属性 时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	AppleCertificateExpirationDate *string `json:"apple_certificate_expiration_date,omitempty"`
}

ListApplicationAttributesResponseBodyAttributes Application的属性列表。

func (ListApplicationAttributesResponseBodyAttributes) String

type ListApplicationEndpointAttributesRequest

type ListApplicationEndpointAttributesRequest struct {

	// Endpoint的唯一资源标识,可通过[查询Application的Endpoint列表](smn_api_58004.xml)获取该标识。
	EndpointUrn string `json:"endpoint_urn"`
}

ListApplicationEndpointAttributesRequest Request Object

func (ListApplicationEndpointAttributesRequest) String

type ListApplicationEndpointAttributesResponse

type ListApplicationEndpointAttributesResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	Attributes     *ListApplicationEndpointAttributesResponseBodyAttributes `json:"attributes,omitempty"`
	HttpStatusCode int                                                      `json:"-"`
}

ListApplicationEndpointAttributesResponse Response Object

func (ListApplicationEndpointAttributesResponse) String

type ListApplicationEndpointAttributesResponseBodyAttributes

type ListApplicationEndpointAttributesResponseBodyAttributes struct {

	// 设备是否可用。
	Enabled string `json:"enabled"`

	// 设备token。
	Token string `json:"token"`

	// 用户数据。
	UserData string `json:"user_data"`
}

ListApplicationEndpointAttributesResponseBodyAttributes 属性列表。

func (ListApplicationEndpointAttributesResponseBodyAttributes) String

type ListApplicationEndpointsRequest

type ListApplicationEndpointsRequest struct {

	// Application的唯一资源标识,可通过[查询Application](smn_api_57004.xml)获取该标识。
	ApplicationUrn string `json:"application_urn"`

	// 偏移量。  偏移量为一个大于0小于资源总个数的整数,表示查询该偏移量后面的所有的资源,默认值为0。
	Offset *int32 `json:"offset,omitempty"`

	// 查询的数量限制。  取值范围:1~100,取值一般为10,20,50。功能说明:每页返回的资源个数。默认值为100。
	Limit *int32 `json:"limit,omitempty"`

	// 设备是否可用,值为true或false字符串。
	Enabled *string `json:"enabled,omitempty"`

	// 设备token,最大长度512个字节。
	Token *string `json:"token,omitempty"`

	// 用户数据,最大长度2048个字节。
	UserData *string `json:"user_data,omitempty"`
}

ListApplicationEndpointsRequest Request Object

func (ListApplicationEndpointsRequest) String

type ListApplicationEndpointsResponse

type ListApplicationEndpointsResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 是否有下一页标识。
	NextPageFlag *bool `json:"next_page_flag,omitempty"`

	// Application_endpoint结构体数。
	Endpoints      *[]ApplicationEndpoint `json:"endpoints,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ListApplicationEndpointsResponse Response Object

func (ListApplicationEndpointsResponse) String

type ListApplicationsRequest

type ListApplicationsRequest struct {

	// 偏移量。  偏移量为一个大于0小于资源总个数的整数,表示查询该偏移量后面的所有的资源,默认值为0。
	Offset *int32 `json:"offset,omitempty"`

	// 查询的数量限制。  取值范围:1~100,取值一般为10,20,50。功能说明:每页返回的资源个数。默认值为100。
	Limit *int32 `json:"limit,omitempty"`

	// 检索应用名称。  支持后向模糊匹配,长度不得超过64个字符,只能包含英文字母、下划线和数字。
	Name *string `json:"name,omitempty"`

	// 应用平台。  目前仅支持HMS、APNS、APNS_SANDBOX。  HMS是为开发者提供的消息推送平台。  APNS和APNS_SANDBOX是用于推送iOS消息的服务平台。
	Platform *string `json:"platform,omitempty"`
}

ListApplicationsRequest Request Object

func (ListApplicationsRequest) String

func (o ListApplicationsRequest) String() string

type ListApplicationsResponse

type ListApplicationsResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 返回的Application个数。该参数不受offset和limit影响,即返回的是您账户下所有的Application个数。
	ApplicationCount *int32 `json:"application_count,omitempty"`

	// Application列表。
	Applications   *[]ApplicationItem `json:"applications,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ListApplicationsResponse Response Object

func (ListApplicationsResponse) String

func (o ListApplicationsResponse) String() string

type ListInstanceRequestBody

type ListInstanceRequestBody struct {

	// 最多包含10个key,每个key最多包含10个value,结构体不能缺失。key不能为空或者空字符串。key不能重复,同一个key中value不能重复,不同key对应的资源之间为与的关系。
	Tags *[]ResourceTags `json:"tags,omitempty"`

	// 最多包含10个key,每个key最多包含10个value,结构体不能缺失。key不能为空或者空字符串。key不能重复,同一个key中value不能重复,不同key对应的资源之间为或的关系。
	TagsAny *[]ResourceTags `json:"tags_any,omitempty"`

	// 最多包含10个key,每个key最多包含10个value,结构体不能缺失。key不能为空或者空字符串。key不能重复,同一个key中value不能重复,不同key对应的资源之间为与非的关系。
	NotTags *[]ResourceTags `json:"not_tags,omitempty"`

	// 最多包含10个key,每个key最多包含10个value,结构体不能缺失。key不能为空或者空字符串。key不能重复,同一个key中value不能重复,不同key对应的资源之间为或非的关系。
	NotTagsAny *[]ResourceTags `json:"not_tags_any,omitempty"`

	// 索引位置, 从offset指定的下一条数据开始查询。 查询第一页数据时,不需要传入此参数,查询后续页码数据时,将查询前一页数据时响应体中的值带入此参数。  action为count时无此参数。  action为filter时,默认为0,必须为数字,且不能为负数。
	Offset *string `json:"offset,omitempty"`

	// 查询记录数。  action为count时无此参数。  action为filter时,默认为1000。limit最多为1000,不能为负数,最小值为1。
	Limit *string `json:"limit,omitempty"`

	// 操作标识(仅限于filter,count):filter(过滤),count(查询总条数)。 为filter时表示分页查询,为count只需按照条件将总条数返回即可。
	Action string `json:"action"`

	// 搜索字段。  key为要匹配的字段,当前只支持resource_name。  value为匹配的值,当前为精确匹配。
	Matches *[]TagMatch `json:"matches,omitempty"`
}

func (ListInstanceRequestBody) String

func (o ListInstanceRequestBody) String() string

type ListLogtankRequest added in v0.1.42

type ListLogtankRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`
}

ListLogtankRequest Request Object

func (ListLogtankRequest) String added in v0.1.42

func (o ListLogtankRequest) String() string

type ListLogtankResponse added in v0.1.42

type ListLogtankResponse struct {

	// 请求的唯一标识
	RequestId *string `json:"request_id,omitempty"`

	// 云日志信息数量
	Count *int32 `json:"count,omitempty"`

	// 云日志信息列表
	Logtanks       *[]LogtankItem `json:"logtanks,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListLogtankResponse Response Object

func (ListLogtankResponse) String added in v0.1.42

func (o ListLogtankResponse) String() string

type ListMessageTemplateDetailsRequest

type ListMessageTemplateDetailsRequest struct {

	// 模板唯一的资源标识,可通过查询[消息模板列表](ListMessageTemplates.xml)获取该标识。
	MessageTemplateId string `json:"message_template_id"`
}

ListMessageTemplateDetailsRequest Request Object

func (ListMessageTemplateDetailsRequest) String

type ListMessageTemplateDetailsResponse

type ListMessageTemplateDetailsResponse struct {

	// 模板ID。
	MessageTemplateId *string `json:"message_template_id,omitempty"`

	// 模板名称。
	MessageTemplateName *string `json:"message_template_name,omitempty"`

	// 模板支持的协议类型。  目前支持的协议包括:  “default”:默认协议。  “email”:邮件传输协议。  “sms”:短信传输协议。  “functionstage”:FunctionGraph(函数)传输协议。  “dms”:DMS传输协议。  “http”、“https”:HTTP/HTTPS传输协议。
	Protocol *string `json:"protocol,omitempty"`

	// 模板tag列表。  是消息模板“{}”内的字段,在具体使用消息模板时,可根据实际情况替为该字段赋值。
	TagNames *[]string `json:"tag_names,omitempty"`

	// 模板创建时间。 时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	CreateTime *string `json:"create_time,omitempty"`

	// 模板最后更新时间。时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	UpdateTime *string `json:"update_time,omitempty"`

	// 模板内容。
	Content *string `json:"content,omitempty"`

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListMessageTemplateDetailsResponse Response Object

func (ListMessageTemplateDetailsResponse) String

type ListMessageTemplatesRequest

type ListMessageTemplatesRequest struct {

	// 偏移量,偏移量为一个大于0小于资源总个数的整数,表示查询该偏移量后面的所有的资源,默认值为0。
	Offset *int32 `json:"offset,omitempty"`

	// 取值范围:1~100,取值一般为10,20,50。功能说明:每页返回的资源个数。默认值为100。
	Limit *int32 `json:"limit,omitempty"`

	// 模板的名称。  只能包含大写字母、小写字母、数字、-和_,且必须由大写字母、小写字母或数字开头,长度在1到64个字符之间。
	MessageTemplateName *string `json:"message_template_name,omitempty"`

	// 模板支持的协议类型。  目前支持的协议包括:  “default”:默认协议。  “email”:邮件传输协议。  “sms”:短信传输协议。  “functionstage”:FunctionGraph(函数)传输协议。  “dms”:DMS传输协议。  “http”、“https”:HTTP/HTTPS传输协议。
	Protocol *string `json:"protocol,omitempty"`
}

ListMessageTemplatesRequest Request Object

func (ListMessageTemplatesRequest) String

type ListMessageTemplatesResponse

type ListMessageTemplatesResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 返回的模板个数。
	MessageTemplateCount *int32 `json:"message_template_count,omitempty"`

	// Message_template结构体数组。
	MessageTemplates *[]MessageTemplate `json:"message_templates,omitempty"`
	HttpStatusCode   int                `json:"-"`
}

ListMessageTemplatesResponse Response Object

func (ListMessageTemplatesResponse) String

type ListProjectTagsRequest

type ListProjectTagsRequest struct {

	// 资源类型 目前有: smn_topic,主题 smn_sms,短信 smn_application,移动推送
	ResourceType string `json:"resource_type"`
}

ListProjectTagsRequest Request Object

func (ListProjectTagsRequest) String

func (o ListProjectTagsRequest) String() string

type ListProjectTagsResponse

type ListProjectTagsResponse struct {

	// 资源标签列表。
	Tags           *[]ResourceTags `json:"tags,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListProjectTagsResponse Response Object

func (ListProjectTagsResponse) String

func (o ListProjectTagsResponse) String() string

type ListResourceInstancesRequest

type ListResourceInstancesRequest struct {

	// 资源类型,目前有:  smn_topic,主题  smn_sms,短信  smn_application,移动推送
	ResourceType string `json:"resource_type"`

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

ListResourceInstancesRequest Request Object

func (ListResourceInstancesRequest) String

type ListResourceInstancesResponse

type ListResourceInstancesResponse struct {

	// 返回的资源列表。
	Resources *[]TagResource `json:"resources,omitempty"`

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

ListResourceInstancesResponse Response Object

func (ListResourceInstancesResponse) String

type ListResourceTagsRequest

type ListResourceTagsRequest struct {

	// 资源类型 目前有: smn_topic,主题 smn_sms,短信 smn_application,移动推送
	ResourceType string `json:"resource_type"`

	// 资源ID。  获取resource_id的方法:  当resource_type为“smn_topic”时, 手动添加请求消息头“X-SMN-RESOURCEID-TYPE=name”,资源ID即为topic名称。 不添加请求消息头,通过“查询资源实例”,获取资源ID。 当resource_type为“smn_sms”时,resource_id为签名ID。您可在控制台获取。
	ResourceId string `json:"resource_id"`
}

ListResourceTagsRequest Request Object

func (ListResourceTagsRequest) String

func (o ListResourceTagsRequest) String() string

type ListResourceTagsResponse

type ListResourceTagsResponse struct {

	// 资源标签列表。
	Tags           *[]ResourceTag `json:"tags,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListResourceTagsResponse Response Object

func (ListResourceTagsResponse) String

func (o ListResourceTagsResponse) String() string

type ListSubscriptionsByTopicRequest

type ListSubscriptionsByTopicRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

	// 偏移量。  偏移量为一个大于0小于资源总个数的整数,表示查询该偏移量后面的所有的资源,默认值为0。
	Offset *int32 `json:"offset,omitempty"`

	// 查询的数量限制。  取值范围:1~100,取值一般为10,20,50。功能说明:每页返回的资源个数。默认值为100。
	Limit *int32 `json:"limit,omitempty"`

	// 检索的订阅备注字段,模糊匹配。最大长度限制为128字节。
	FuzzyRemark *string `json:"fuzzy_remark,omitempty"`
}

ListSubscriptionsByTopicRequest Request Object

func (ListSubscriptionsByTopicRequest) String

type ListSubscriptionsByTopicResponse

type ListSubscriptionsByTopicResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 订阅者个数。
	SubscriptionCount *int32 `json:"subscription_count,omitempty"`

	// Subscription结构体。
	Subscriptions  *[]ListSubscriptionsItem `json:"subscriptions,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

ListSubscriptionsByTopicResponse Response Object

func (ListSubscriptionsByTopicResponse) String

type ListSubscriptionsItem

type ListSubscriptionsItem struct {

	// Topic的唯一的资源标识。
	TopicUrn string `json:"topic_urn"`

	// 不同协议对应不同的endpoint(接受消息的接入点)。目前支持的协议包括:  \"default\": 默认协议。  “email”:邮件传输协议,endpoint为邮箱地址。  “sms”:短信传输协议,endpoint为手机号码。  “functionstage”:FunctionGraph(函数)传输协议,endpoint为一个函数。  “http”、“https”:HTTP/HTTPS传输协议,endpoint为URL。
	Protocol string `json:"protocol"`

	// 订阅者的唯一资源标识。
	SubscriptionUrn string `json:"subscription_urn"`

	// Topic创建者的项目ID。
	Owner string `json:"owner"`

	// 接受消息的接入点。
	Endpoint string `json:"endpoint"`

	// 备注。
	Remark string `json:"remark"`

	// 订阅者状态:0表示订阅还未确认,1表示已经确认,3表示已经取消确认。
	Status int32 `json:"status"`

	FilterPolices *[]SubscriptionsFilterPolicy `json:"filter_polices,omitempty"`
}

func (ListSubscriptionsItem) String

func (o ListSubscriptionsItem) String() string

type ListSubscriptionsRequest

type ListSubscriptionsRequest struct {

	// 偏移量。  偏移量为一个大于0小于资源总个数的整数,表示查询该偏移量后面的所有的资源,默认值为0。
	Offset *int32 `json:"offset,omitempty"`

	//  查询数量限制。  取值范围:1~100,取值一般为10,20,50。功能说明:每页返回的资源个数。默认值为100。
	Limit *int32 `json:"limit,omitempty"`

	// 协议名称, 枚举值:http、https、sms、email、functionstage、dms、application。
	Protocol *string `json:"protocol,omitempty"`

	// 状态。 0:未确认 1:已确认 2:不需要确认 3:已取消确认 4:已经删除。
	Status *int32 `json:"status,omitempty"`

	// 订阅终端。
	Endpoint *string `json:"endpoint,omitempty"`

	// 检索的订阅备注字段,模糊匹配。最大长度限制为128个字节。
	FuzzyRemark *string `json:"fuzzy_remark,omitempty"`
}

ListSubscriptionsRequest Request Object

func (ListSubscriptionsRequest) String

func (o ListSubscriptionsRequest) String() string

type ListSubscriptionsResponse

type ListSubscriptionsResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 订阅者个数。
	SubscriptionCount *int32 `json:"subscription_count,omitempty"`

	// Subscription结构体。
	Subscriptions  *[]ListSubscriptionsItem `json:"subscriptions,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

ListSubscriptionsResponse Response Object

func (ListSubscriptionsResponse) String

func (o ListSubscriptionsResponse) String() string

type ListTopicAttributesRequest

type ListTopicAttributesRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

	// 主题策略名称。  只支持特定的策略名称,请参见[Topic属性表](smn_api_a1000.xml)。
	Name string `json:"name"`
}

ListTopicAttributesRequest Request Object

func (ListTopicAttributesRequest) String

type ListTopicAttributesResponse

type ListTopicAttributesResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	Attributes     *TopicAttribute `json:"attributes,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListTopicAttributesResponse Response Object

func (ListTopicAttributesResponse) String

type ListTopicDetailsRequest

type ListTopicDetailsRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`
}

ListTopicDetailsRequest Request Object

func (ListTopicDetailsRequest) String

func (o ListTopicDetailsRequest) String() string

type ListTopicDetailsResponse

type ListTopicDetailsResponse struct {

	// 更新时间。时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	UpdateTime *string `json:"update_time,omitempty"`

	// 消息推送的策略。0表示发送失败,保留到失败队列,1表示直接丢弃发送失败的消息。
	PushPolicy *int32 `json:"push_policy,omitempty"`

	// 创建时间。时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	CreateTime *string `json:"create_time,omitempty"`

	// 创建Topic的名字。
	Name *string `json:"name,omitempty"`

	// Topic的唯一的资源标识。可以通过[查看主题列表获](smn_api_51004.xml)取该标识。
	TopicUrn *string `json:"topic_urn,omitempty"`

	// Topic的显示名,推送邮件消息时,作为邮件发件人显示。
	DisplayName *string `json:"display_name,omitempty"`

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 主题ID。
	TopicId        *string `json:"topic_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListTopicDetailsResponse Response Object

func (ListTopicDetailsResponse) String

func (o ListTopicDetailsResponse) String() string

type ListTopicsItem

type ListTopicsItem struct {

	// Topic的唯一的资源标识。
	TopicUrn string `json:"topic_urn"`

	// 创建topic的名字。
	Name string `json:"name"`

	// Topic的显示名,推送邮件消息时,作为邮件发件人显示。
	DisplayName string `json:"display_name"`

	// 消息推送的策略,该属性目前不支持修改,后续将支持修改。0表示发送失败,保留到失败队列,1表示直接丢弃发送失败的消息。
	PushPolicy int32 `json:"push_policy"`

	// 企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 主题ID。
	TopicId string `json:"topic_id"`
}

func (ListTopicsItem) String

func (o ListTopicsItem) String() string

type ListTopicsRequest

type ListTopicsRequest struct {

	// 偏移量。  偏移量为一个大于0小于资源总个数的整数,表示查询该偏移量后面的所有的资源,默认值为0。
	Offset *int32 `json:"offset,omitempty"`

	//  查询的数量限制。  取值范围:1~100,取值一般为10,20,50。功能说明:每页返回的资源个数。默认值为100。
	Limit *int32 `json:"limit,omitempty"`

	// 企业项目id,默认企业项目id为0。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 检索的主题名称,完全匹配。
	Name *string `json:"name,omitempty"`

	// 检索的主题名称,模糊匹配。
	FuzzyName *string `json:"fuzzy_name,omitempty"`

	// 检索的主题ID,完全匹配。
	TopicId *string `json:"topic_id,omitempty"`

	// 检索的主题显示名。模糊匹配。参数字节长度不能大于192字节。
	FuzzyDisplayName *string `json:"fuzzy_display_name,omitempty"`
}

ListTopicsRequest Request Object

func (ListTopicsRequest) String

func (o ListTopicsRequest) String() string

type ListTopicsResponse

type ListTopicsResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 返回的Topic个数。该参数不受offset和limit影响,即返回的是您账户下所有的Topic个数。
	TopicCount *int32 `json:"topic_count,omitempty"`

	// Topic结构体数组。
	Topics         *[]ListTopicsItem `json:"topics,omitempty"`
	HttpStatusCode int               `json:"-"`
}

ListTopicsResponse Response Object

func (ListTopicsResponse) String

func (o ListTopicsResponse) String() string

type ListVersionRequest

type ListVersionRequest struct {
}

ListVersionRequest Request Object

func (ListVersionRequest) String

func (o ListVersionRequest) String() string

type ListVersionResponse

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

ListVersionResponse Response Object

func (ListVersionResponse) String

func (o ListVersionResponse) String() string

type ListVersionsRequest

type ListVersionsRequest struct {
}

ListVersionsRequest Request Object

func (ListVersionsRequest) String

func (o ListVersionsRequest) String() string

type ListVersionsResponse

type ListVersionsResponse struct {

	// 描述version相关对象的列表。
	Versions       *[]VersionItem `json:"versions,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListVersionsResponse Response Object

func (ListVersionsResponse) String

func (o ListVersionsResponse) String() string

type LogtankItem added in v0.1.42

type LogtankItem struct {

	// 云日志信息唯一的资源标识。
	Id string `json:"id"`

	// 云日志服务日志组ID。
	LogGroupId string `json:"log_group_id"`

	// 云日志服务日志流ID。
	LogStreamId string `json:"log_stream_id"`

	// 创建时间。时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	CreateTime string `json:"create_time"`

	// 更新时间。时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	UpdateTime string `json:"update_time"`
}

LogtankItem 云日志信息

func (LogtankItem) String added in v0.1.42

func (o LogtankItem) String() string

type MessageAttribute added in v0.1.76

type MessageAttribute struct {

	// 属性名称。属性名称只能包含小写英文字母([a-z])、数字([0-9])、下划线(_),下划线不能出现在开始或结尾,下划线不能连续出现,长度为1到32个字符
	Name string `json:"name"`

	// 属性类型 STRING:字符串(String)类型 STRING_ARRAY:字符串数组(String.Array)类型 PROTOCOL:协议类型
	Type MessageAttributeType `json:"type"`

	// 属性值。 当属性类型为“STRING”时,属性值只能包含中英文、数字、下划线,长度为1到32个字符。 当属性类型为“STRING_ARRAY”时,属性值为字符串数组,数组长度为1到10,数组中的元素内容不能重复,数组中的每个字符串都只能包含中英文、数字、下划线,且长度为1到32个字符。 当属性类型为“PROTOCOL”时,属性值为支持协议类型的字符串数组。
	Value *interface{} `json:"value"`
}

MessageAttribute 消息属性

func (MessageAttribute) String added in v0.1.76

func (o MessageAttribute) String() string

type MessageAttributeType added in v0.1.76

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

func (MessageAttributeType) MarshalJSON added in v0.1.76

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

func (*MessageAttributeType) UnmarshalJSON added in v0.1.76

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

func (MessageAttributeType) Value added in v0.1.76

func (c MessageAttributeType) Value() string

type MessageAttributeTypeEnum added in v0.1.76

type MessageAttributeTypeEnum struct {
	STRING       MessageAttributeType
	STRING_ARRAY MessageAttributeType
	PROTOCOL     MessageAttributeType
}

func GetMessageAttributeTypeEnum added in v0.1.76

func GetMessageAttributeTypeEnum() MessageAttributeTypeEnum

type MessageTemplate

type MessageTemplate struct {

	// 模板ID。
	MessageTemplateId string `json:"message_template_id"`

	// 模板名称。
	MessageTemplateName string `json:"message_template_name"`

	// 模板协议类型。  目前支持的协议包括:  “email”:邮件传输协议。  “sms”:短信传输协议。  “functionstage”:FunctionGraph(函数)传输协议。  “dms”:DMS传输协议。  “http”、“https”:HTTP/HTTPS传输协议。
	Protocol string `json:"protocol"`

	// 模板tag列表
	TagNames []string `json:"tag_names"`

	// 模板创建时间 时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	CreateTime string `json:"create_time"`

	// 模板最后更新时间 时间格式为UTC时间,YYYY-MM-DDTHH:MM:SSZ。
	UpdateTime string `json:"update_time"`
}

func (MessageTemplate) String

func (o MessageTemplate) String() string

type PublishAppMessageRequest

type PublishAppMessageRequest struct {

	// Endpoint的唯一资源标识,可通过[查询Application的Endpoint列表](smn_api_58004.xml)获取该标识
	EndpointUrn string `json:"endpoint_urn"`

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

PublishAppMessageRequest Request Object

func (PublishAppMessageRequest) String

func (o PublishAppMessageRequest) String() string

type PublishAppMessageRequestBody

type PublishAppMessageRequestBody struct {

	//  message与message_structure二者选其一。  message, App消息发布。  message_structure, 使用消息结构体方式的App消息发布。  app推送的消息内容,当前支持的推送平台有HMS、APNS、APNS_SANDBOX。  HMS是为开发者提供的消息推送平台。  APNS和APNS_SANDBOX是用于推送iOS消息的服务平台。  HMS平台指定的消息内容不超过2K。  APNS和APNS_SANDBOX平台的消息内容不能超过4K。  推送平台的消息内容格式要求详情见application消息体格式。  华为透传消息  {   \"hps\": {     \"msg\": {       \"type\": 1,       \"body\": {         \"key\": \"value\"       }     }   } }  华为系统通知栏消息  {   \"hps\": {     \"msg\": {       \"type\": 3,       \"body\": {         \"content\": \"Push message content\",         \"title\": \"Push message content\"       },       \"action\": {         \"type\": 1,         \"param\": {           \"intent\": \"#Intent;compo=com.rvr/.Activity;S.W=U;end\"         }       }     },     \"ext\": {       \"biTag\": \"Trump\",       \"icon\": \"http://upload.w.org/00/150pxsvg.png\"     }   } }  苹果平台消息格式 {   \"aps\": {     \"alert\": \"hello world\"   } }
	Message *string `json:"message,omitempty"`

	// app推送的消息内容,当前支持的推送平台有HMS、APNS、APNS_SANDBOX。  HMS是为开发者提供的消息推送平台。  APNS和APNS_SANDBOX是用于推送iOS消息的服务平台。  HMS平台指定的消息内容不超过2K。  APNS和APNS_SANDBOX平台的消息内容不能超过4K。  推送平台的消息内容格式要求详情见application消息体格式。  华为透传消息  {   \"HMS\": {     \"hps\": {       \"msg\": {         \"type\": 1,         \"body\": {           \"key\": \"value\"         }       }     }   } }  华为系统通知栏消息  {   \"HMS\": {     \"hps\": {       \"msg\": {         \"type\": 3,         \"body\": {           \"content\": \"Push message content\",           \"title\": \"Push message content\"         },         \"action\": {           \"type\": 1,           \"param\": {             \"intent\": \"#Intent;compo=com.rvr/.Activity;S.W=U;end\"           }         }       },       \"ext\": {         \"biTag\": \"Trump\",         \"icon\": \"http://upload.w.org/00/150pxsvg.png\"       }     }   } }  苹果平台消息格式  {   \"APNS\": {     \"aps\": {       \"alert\": \"hello world\"     }   } }
	MessageStructure *string `json:"message_structure,omitempty"`

	// 消息发送的生存时间,是相对于发布时间的。  SMN系统将移动推送消息转交给推送平台前,会计算该消息在系统消耗的时间。只有消耗的时间小于time_to_live时,SMN才会将消息转交给推送平台,并将time_to_live减去消耗的时间传递给推送平台,否则消息废弃。  time _to_live的单位是s,变量默认值是3600s,即一小时。值为正整数且小于等于3600*24。
	TimeToLive *string `json:"time_to_live,omitempty"`
}

func (PublishAppMessageRequestBody) String

type PublishAppMessageResponse

type PublishAppMessageResponse struct {

	// 唯一的消息ID。
	MessageId *string `json:"message_id,omitempty"`

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

PublishAppMessageResponse Response Object

func (PublishAppMessageResponse) String

func (o PublishAppMessageResponse) String() string

type PublishHttpDetectRequest added in v0.1.76

type PublishHttpDetectRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

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

PublishHttpDetectRequest Request Object

func (PublishHttpDetectRequest) String added in v0.1.76

func (o PublishHttpDetectRequest) String() string

type PublishHttpDetectResponse added in v0.1.76

type PublishHttpDetectResponse struct {

	// 请求ID
	RequestId *string `json:"request_id,omitempty"`

	// 探测任务ID
	TaskId         *string `json:"task_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

PublishHttpDetectResponse Response Object

func (PublishHttpDetectResponse) String added in v0.1.76

func (o PublishHttpDetectResponse) String() string

type PublishMessageRequest

type PublishMessageRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

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

PublishMessageRequest Request Object

func (PublishMessageRequest) String

func (o PublishMessageRequest) String() string

type PublishMessageRequestBody

type PublishMessageRequestBody struct {

	// 消息标题,给邮箱订阅者发送邮件时作为邮件主题,长度不能超过512个字节。
	Subject *string `json:"subject,omitempty"`

	// 发送的消息。消息体必须是UTF-8编码的字符串,大小至多256KB。如果订阅者是手机号码,长度不超过490个字符,超出部分系统自动截断。短信内容不能包含“[]”或者“【】”符号。  对于移动推送订阅者推送消息,message消息必须符合移动推送平台的消息格式,消息格式请参见application消息体格式。否则移动app无法收到消息,目前支持的平台有HMS、APNS、APNS_SANDBOX。 说明: 三种消息发送方式  message  message_structure  message_template_name  至少设置其中一个,如果同时设置,生效的优先级为 message_structure > message_template_name > message。
	Message *string `json:"message,omitempty"`

	// Json格式的字符串。支持“email”、“sms”、 “http”、“https”、“dms”、“functiongraph”、“functionstage”、“HMS”、“APNS”、“APNS_SANDBOX”、 \"dingding\", \"wechat\",”feishu“, \"welink\"。其中,“HMS”、“APNS”以及“APNS_SANDBOX”三种消息的格式请参见application消息体格式。必须设置默认的消息“default”,当匹配不到消息协议时,按“default”中的内容发送。其中,钉钉、微信、飞书、welink协议类型的消息需指定msgType字段;钉钉,微信和飞书机器人协议支持msgType为text(纯文本)和markdown(MD)格式消息,welink和红版welink机器人类型暂仅支持msgType为text的纯文本消息。  说明: 三种消息发送方式  message  message_structure  message_template_name  至少设置其中一个,如果同时设置,生效的优先级为 message_structure > message_template_name > message。  华为透传消息  {   \"hps\": {     \"msg\": {       \"type\": 1,       \"body\": {         \"key\": \"value\"       }     }   } }  华为系统通知栏消息  {   \"hps\": {     \"msg\": {       \"type\": 3,       \"body\": {         \"content\": \"Push message content\",         \"title\": \"Push message content\"       },       \"action\": {         \"type\": 1,         \"param\": {           \"intent\": \"#Intent;compo=com.rvr/.Activity;S.W=U;end\"         }       }     },     \"ext\": {       \"biTag\": \"Trump\",       \"icon\": \"http://upload.w.org/00/150pxsvg.png\"     }   } }  苹果平台消息格式  {   \"aps\": {     \"alert\": \"hello world\"   } }
	MessageStructure *string `json:"message_structure,omitempty"`

	// 消息模板名称,可通过[查询消息模板列表](ListMessageTemplates.xml)获取名称。  说明: 三种消息发送方式:  message  message_structure  message_template_name  至少设置其中一个,如果同时设置,生效的优先级为 message_structure > message_template_name > message。
	MessageTemplateName *string `json:"message_template_name,omitempty"`

	// tag以及替换tag的参数组成的字典。消息模板中的标签对应的值。使用消息模板方式的消息发布必须携带该参数。字典中的key为消息模板中的参数名称,不超过21个字符。字典中的value为消息模板中的参数被替换后的值,不超过1KB。
	Tags map[string]string `json:"tags,omitempty"`

	// 指消息在SMN系统内部的最长存留时间。超过该存留时间,系统将不再发送该消息。单位是s,变量默认值是3600s,即一小时。值为正整数且小于等于3600*24。
	TimeToLive *string `json:"time_to_live,omitempty"`

	// 消息属性列表
	MessageAttributes *[]MessageAttribute `json:"message_attributes,omitempty"`
}

func (PublishMessageRequestBody) String

func (o PublishMessageRequestBody) String() string

type PublishMessageResponse

type PublishMessageResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 唯一的消息ID。
	MessageId      *string `json:"message_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

PublishMessageResponse Response Object

func (PublishMessageResponse) String

func (o PublishMessageResponse) String() string

type ResourceDetail

type ResourceDetail struct {

	// 企业项目ID
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 详情ID
	DetailId string `json:"detailId"`

	// topic唯一标识
	TopicUrn string `json:"topic_urn"`

	// 显示名
	DisplayName string `json:"display_name"`
}

func (ResourceDetail) String

func (o ResourceDetail) String() string

type ResourceTag

type ResourceTag struct {

	// 键,表示要匹配的字段。  当前key的参数值只能取“resource_name”,此时value的参数值为云服务器名称。  - key不能重复,value为匹配的值。  - 此字段为固定字典值。  - 不允许为空字符串。
	Key string `json:"key"`

	// 值。  当前key的参数值只能取“resource_name”,此时value的参数值为云服务器名称。  - 每个值最大长度255个unicode字符。  - 不可以为空。
	Value string `json:"value"`
}

ResourceTag 资源标签结构体。

func (ResourceTag) String

func (o ResourceTag) String() string

type ResourceTags

type ResourceTags struct {

	// 键。  - 最大长度127个unicode字符。  - key不能为空。
	Key string `json:"key"`

	// 值列表。  - 最多10个value。  - value不允许重复。  - 每个值最大长度255个unicode字符。  - 如果values为空则表示any_value。  - value之间为或的关系。
	Values []string `json:"values"`
}

ResourceTags 资源标签列表结构体。

func (ResourceTags) String

func (o ResourceTags) String() string

type ShowHttpDetectResultRequest added in v0.1.76

type ShowHttpDetectResultRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

	// http探测任务id
	TaskId string `json:"task_id"`
}

ShowHttpDetectResultRequest Request Object

func (ShowHttpDetectResultRequest) String added in v0.1.76

type ShowHttpDetectResultResponse added in v0.1.76

type ShowHttpDetectResultResponse struct {
	Detail *GetHttpDetectResponseBodyDetail `json:"detail,omitempty"`

	// http探测任务状态,0代表执行成功,终端可用,1代表未执行,2代表执行失败,终端不可用
	Status *ShowHttpDetectResultResponseStatus `json:"status,omitempty"`

	// 请求ID
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowHttpDetectResultResponse Response Object

func (ShowHttpDetectResultResponse) String added in v0.1.76

type ShowHttpDetectResultResponseStatus added in v0.1.76

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

func (ShowHttpDetectResultResponseStatus) MarshalJSON added in v0.1.76

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

func (*ShowHttpDetectResultResponseStatus) UnmarshalJSON added in v0.1.76

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

func (ShowHttpDetectResultResponseStatus) Value added in v0.1.76

type ShowHttpDetectResultResponseStatusEnum added in v0.1.76

type ShowHttpDetectResultResponseStatusEnum struct {
	E_0 ShowHttpDetectResultResponseStatus
	E_1 ShowHttpDetectResultResponseStatus
	E_2 ShowHttpDetectResultResponseStatus
}

func GetShowHttpDetectResultResponseStatusEnum added in v0.1.76

func GetShowHttpDetectResultResponseStatusEnum() ShowHttpDetectResultResponseStatusEnum

type Statement

type Statement struct {

	// Statement语句的ID。 Statement语句ID必须是唯一的,例如statement01、statement02。
	Sid string `json:"Sid"`

	// Statement语句的效果。“Allow”或者“Deny”。
	Effect string `json:"Effect"`

	// Statement语句作用的对象。 目前支持“CSP”和“Service”两类对象。  “CSP”对象指的是其他用户,可以作用于多个用户。  “Service”对象指的是云服务,可以作用于多个云服务。  Principal元素和NotPrincipal元素两者任选其一。选定后, “CSP”对象填写内容的格式为urn:csp:iam::domainId:root或“\\*”,其中domainId为其他用户的“帐号ID”,“\\*”指作用于所有人。  “Service”对象填写内容的格式为小写的云服务名称缩写。
	Principal *string `json:"Principal,omitempty"`

	// NotPrincipal:Statement语句排除作用的对象。  目前支持“CSP”和“Service”两类对象。  “CSP”对象指的是其他用户,可以作用于多个用户。  “Service”对象指的是云服务,可以作用于多个云服务。  Principal元素和NotPrincipal元素两者任选其一。选定后, “CSP”对象填写内容的格式为urn:csp:iam::domainId:root或“\\*”,其中domainId为其他用户的“帐号ID”,“\\*”指作用于所有人。  “Service”对象填写内容的格式为小写的云服务名称缩写。
	NotPrincipal *string `json:"NotPrincipal,omitempty"`

	// Statement语句作用的操作。  允许使用通配符来表示一类操作,例如:SMN:Update*、SMN:Delete*。如果只填写“*”,表示Statement语句作用的操作为该资源支持的所有操作。  Action元素和NotAction元素两者任选其一。  目前支持的操作有:  SMN:UpdateTopic SMN:DeleteTopic SMN:QueryTopicDetail SMN:ListTopicAttributes SMN:UpdateTopicAttribute SMN:DeleteTopicAttributes SMN:DeleteTopicAttributeByName SMN:ListSubscriptionsByTopic SMN:Subscribe SMN:Unsubscribe SMN:Publish
	Action *string `json:"Action,omitempty"`

	// Statement语句排除作用的操作。  允许使用通配符来表示一类操作,例如:SMN:Update*、SMN:Delete*。如果只填写“*”,表示Statement语句作用的操作为该资源支持的所有操作。  Action元素和NotAction元素两者任选其一。  目前支持的操作有:  SMN:UpdateTopic  SMN:DeleteTopic  SMN:QueryTopicDetail  SMN:ListTopicAttributes  SMN:UpdateTopicAttribute  SMN:DeleteTopicAttributes  SMN:DeleteTopicAttributeByName  SMN:ListSubscriptionsByTopic  SMN:Subscribe  SMN:Unsubscribe  SMN:Publish
	NotAction *string `json:"NotAction,omitempty"`

	// Statement语句作用的主题。  Resource和NotResource两者任选其一。选定后,填写内容为主题URN。
	Resource *string `json:"Resource,omitempty"`

	// Statement语句排除作用的主题。  Resource和NotResource两者任选其一。选定后,填写内容为主题URN。
	NotResource *string `json:"NotResource,omitempty"`
}

func (Statement) String

func (o Statement) String() string

type SubscriptionExtension added in v0.1.42

type SubscriptionExtension struct {

	// 该字段为welink订阅下的租户ID字段,由租户从welink方获取。当protocol值为welink时,该字段为必填字段。
	ClientId *string `json:"client_id,omitempty"`

	// 该字段为welink订阅下的租户获取的client secret字段,由租户从welink方获取。当protocol值为welink时,该字段为必填字段。
	ClientSecret *string `json:"client_secret,omitempty"`

	// 该字段为关键字字段。当protocol协议为feishu时,这里的keyword字段和sign_secret字段二者必选其一。当用户在飞书或钉钉机器人端添加关键字校验的安全策略时,这里的关键字必须是飞书或钉钉端所填写的关键字之一。
	Keyword *string `json:"keyword,omitempty"`

	// 这是加签密钥字段。当protocol协议为feishu或dingding时,这个字段和keyword字段二者必选且只能选其一,密钥配置必须与客户在飞书或钉钉客户端的密钥配置完全一致。例如,如果在飞书端配置了密钥并且没有配置关键字,则在此处填入从飞书获取的密钥字段,如果在飞书端没有配置密钥并且配置了关键字,则不填写该字段。
	SignSecret *string `json:"sign_secret,omitempty"`
}

func (SubscriptionExtension) String added in v0.1.42

func (o SubscriptionExtension) String() string

type SubscriptionsFilterPolicy added in v0.1.76

type SubscriptionsFilterPolicy struct {

	// 过滤策略名称。 包含小写英文字母([a-z])、数字([0-9])、下划线(_),下划线不得开始、结尾或连续出现),长度限制{1,32},不能是smn_开头。
	Name string `json:"name"`

	// 字符串精确匹配数组。数组长度[1, 10],数组内容不能重复,值不能为null或者空字符串“ ”,长度限制[1,32],中英文、数字、下划线
	StringEquals []string `json:"string_equals"`
}

SubscriptionsFilterPolicy 过滤策略。

func (SubscriptionsFilterPolicy) String added in v0.1.76

func (o SubscriptionsFilterPolicy) String() string

type TagMatch

type TagMatch struct {

	// 键,表示要匹配的字段。  当前key的参数值只能取“resource_name”,此时value的参数值为云服务器名称。  - key不能重复,value为匹配的值。  - 此字段为固定字典值。  - 不允许为空字符串。
	Key string `json:"key"`

	// 值。  当前key的参数值只能取“resource_name”,此时value的参数值为云服务器名称。  - 每个值最大长度255个unicode字符。  - 不可以为空。
	Value string `json:"value"`
}

TagMatch 搜索字段,用于按条件搜索资源。

func (TagMatch) String

func (o TagMatch) String() string

type TagResource

type TagResource struct {

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

	ResourceDetail *ResourceDetail `json:"resource_detail"`

	// 标签列表。
	Tags []ResourceTag `json:"tags"`

	// 资源名称。
	ResourceName string `json:"resource_name"`
}

TagResource 资源结构体。

func (TagResource) String

func (o TagResource) String() string

type TopicAttribute

type TopicAttribute struct {
	AccessPolicy *AccessPolicy `json:"access_policy,omitempty"`

	// topic的简介
	Introduction *string `json:"introduction,omitempty"`
}

func (TopicAttribute) String

func (o TopicAttribute) String() string

type UpdateApplicationEndpointRequest

type UpdateApplicationEndpointRequest struct {

	// Endpoint的唯一资源标识,可通过[查询Application的Endpoint列表](smn_api_58004.xml)获取该标识。
	EndpointUrn string `json:"endpoint_urn"`

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

UpdateApplicationEndpointRequest Request Object

func (UpdateApplicationEndpointRequest) String

type UpdateApplicationEndpointRequestBody

type UpdateApplicationEndpointRequestBody struct {

	// 设备是否可用,值为true或false字符串。
	Enabled *string `json:"enabled,omitempty"`

	// 用户自定义数据,最大长度支持UTF-8编码后2048字节。
	UserData *string `json:"user_data,omitempty"`
}

func (UpdateApplicationEndpointRequestBody) String

type UpdateApplicationEndpointResponse

type UpdateApplicationEndpointResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateApplicationEndpointResponse Response Object

func (UpdateApplicationEndpointResponse) String

type UpdateApplicationRequest

type UpdateApplicationRequest struct {

	// Application的唯一资源标识,可通过[查询Application](smn_api_57004.xml)获取该标识。
	ApplicationUrn string `json:"application_urn"`

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

UpdateApplicationRequest Request Object

func (UpdateApplicationRequest) String

func (o UpdateApplicationRequest) String() string

type UpdateApplicationRequestBody

type UpdateApplicationRequestBody struct {

	// 对于HMS平台是APP ID,只能包含英文字母和数字,最大20个字符。  对于苹果APNS、APNS_SandBox平台是推送证书,大小不超过8K,且是Base64编码。
	PlatformPrincipal string `json:"platform_principal"`

	// 对于HMS平台是APP SECRET, 只能包含英文字母和数字,32到64个字符。  对于苹果APNS、APNS_SandBox平台是推送证书的私钥(private key), 大小不超过8K,且是Base64编码。
	PlatformCredential string `json:"platform_credential"`
}

func (UpdateApplicationRequestBody) String

type UpdateApplicationResponse

type UpdateApplicationResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateApplicationResponse Response Object

func (UpdateApplicationResponse) String

func (o UpdateApplicationResponse) String() string

type UpdateLogtankRequest added in v0.1.42

type UpdateLogtankRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

	// 云日志信息唯一的资源标识。可通过[查询云日志](ListLogtank.xml)获取该标识。
	LogtankId string `json:"logtank_id"`

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

UpdateLogtankRequest Request Object

func (UpdateLogtankRequest) String added in v0.1.42

func (o UpdateLogtankRequest) String() string

type UpdateLogtankRequestBody added in v0.1.42

type UpdateLogtankRequestBody struct {

	// 云日志服务日志组ID。
	LogGroupId string `json:"log_group_id"`

	// 云日志服务日志流ID。
	LogStreamId string `json:"log_stream_id"`
}

UpdateLogtankRequestBody 更新云日志信息请求体

func (UpdateLogtankRequestBody) String added in v0.1.42

func (o UpdateLogtankRequestBody) String() string

type UpdateLogtankResponse added in v0.1.42

type UpdateLogtankResponse struct {

	// 请求的唯一标识。
	RequestId *string `json:"request_id,omitempty"`

	Logtank        *LogtankItem `json:"logtank,omitempty"`
	HttpStatusCode int          `json:"-"`
}

UpdateLogtankResponse Response Object

func (UpdateLogtankResponse) String added in v0.1.42

func (o UpdateLogtankResponse) String() string

type UpdateMessageTemplateRequest

type UpdateMessageTemplateRequest struct {

	// 模板唯一的资源标识,可通过查询[消息模板列表](ListMessageTemplates.xml)获取该标识。
	MessageTemplateId string `json:"message_template_id"`

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

UpdateMessageTemplateRequest Request Object

func (UpdateMessageTemplateRequest) String

type UpdateMessageTemplateRequestBody

type UpdateMessageTemplateRequestBody struct {

	// 模板内容。
	Content string `json:"content"`
}

func (UpdateMessageTemplateRequestBody) String

type UpdateMessageTemplateResponse

type UpdateMessageTemplateResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateMessageTemplateResponse Response Object

func (UpdateMessageTemplateResponse) String

type UpdateSubscriptionRequest added in v0.1.42

type UpdateSubscriptionRequest struct {

	// Topic的唯一的资源标识。可以通过[查看主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

	// 订阅者的唯一的资源标识,可通过[查询订阅者列表](ListSubscriptions.xml)获取该标识。
	SubscriptionUrn string `json:"subscription_urn"`

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

UpdateSubscriptionRequest Request Object

func (UpdateSubscriptionRequest) String added in v0.1.42

func (o UpdateSubscriptionRequest) String() string

type UpdateSubscriptionRequestBody added in v0.1.42

type UpdateSubscriptionRequestBody struct {

	// 订阅者备注。订阅者备注的最大长度为128byte。
	Remark string `json:"remark"`
}

func (UpdateSubscriptionRequestBody) String added in v0.1.42

type UpdateSubscriptionResponse added in v0.1.42

type UpdateSubscriptionResponse struct {

	// 请求的唯一标识ID。
	RequestId *string `json:"request_id,omitempty"`

	// 订阅者的唯一资源标识。
	SubscriptionUrn *string `json:"subscription_urn,omitempty"`
	HttpStatusCode  int     `json:"-"`
}

UpdateSubscriptionResponse Response Object

func (UpdateSubscriptionResponse) String added in v0.1.42

type UpdateTopicAttributeRequest

type UpdateTopicAttributeRequest struct {

	// Topic的唯一的资源标识,可通过[查询主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

	// 主题策略名称。  只支持特定的策略名称,请参见[Topic属性表](smn_api_a1000.xml)。
	Name string `json:"name"`

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

UpdateTopicAttributeRequest Request Object

func (UpdateTopicAttributeRequest) String

type UpdateTopicAttributeRequestBody

type UpdateTopicAttributeRequestBody struct {

	// 1. 当请求参数name为access_policy时,value为Topic属性值,最大支持30KB。  2. 当请求参数name为introduction时,value为topic简介,最大长度120B。
	Value string `json:"value"`
}

func (UpdateTopicAttributeRequestBody) String

type UpdateTopicAttributeResponse

type UpdateTopicAttributeResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateTopicAttributeResponse Response Object

func (UpdateTopicAttributeResponse) String

type UpdateTopicRequest

type UpdateTopicRequest struct {

	// Topic的唯一的资源标识。可以通过[查看主题列表](smn_api_51004.xml)获取该标识。
	TopicUrn string `json:"topic_urn"`

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

UpdateTopicRequest Request Object

func (UpdateTopicRequest) String

func (o UpdateTopicRequest) String() string

type UpdateTopicRequestBody

type UpdateTopicRequestBody struct {

	// Topic的显示名,推送邮件消息时,作为邮件发件人显示。显示名的长度为192byte或64个中文。
	DisplayName string `json:"display_name"`
}

func (UpdateTopicRequestBody) String

func (o UpdateTopicRequestBody) String() string

type UpdateTopicResponse

type UpdateTopicResponse struct {

	// 请求的唯一标识ID。
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateTopicResponse Response Object

func (UpdateTopicResponse) String

func (o UpdateTopicResponse) String() string

type VersionItem

type VersionItem struct {

	// 版本ID(版本号),如v2。
	Id string `json:"id"`

	// 若该版本API支持微版本,则返回支持的最小微版本号;若不支持微版本,则返回空。
	MinVersion string `json:"min_version"`

	// 版本状态,为如下3种:  CURRENT:表示该版本为主推版本。  SUPPORTED:表示为老版本,但是现在还继续支持。  DEPRECATED:表示为废弃版本,存在后续删除的可能。
	Status string `json:"status"`

	// 版本发布时间,要求用UTC时间格式表示。如v2发布的时间2014-06-28T12:20:21Z。
	Updated string `json:"updated"`

	// 若该版本API支持微版本,则返回支持的最大微版本号;若不支持微版本,则返回空。
	Version string `json:"version"`

	// API的URL地址。
	Links []LinksItem `json:"links"`
}

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