Documentation ¶
Index ¶
- type AddSubscriptionRequest
- type AddSubscriptionRequestBody
- type AddSubscriptionResponse
- type ApplicationEndpoint
- type ApplicationItem
- type BatchCreateOrDeleteResourceTagsRequest
- type BatchCreateOrDeleteResourceTagsRequestBody
- type BatchCreateOrDeleteResourceTagsResponse
- type CancelSubscriptionRequest
- type CancelSubscriptionResponse
- type CreateApplicationEndpointRequest
- type CreateApplicationEndpointRequestBody
- type CreateApplicationEndpointResponse
- type CreateApplicationRequest
- type CreateApplicationRequestBody
- type CreateApplicationResponse
- type CreateMessageTemplateRequest
- type CreateMessageTemplateRequestBody
- type CreateMessageTemplateResponse
- type CreateResourceTagRequest
- type CreateResourceTagRequestBody
- type CreateResourceTagRequestBodyTag
- type CreateResourceTagResponse
- type CreateTopicRequest
- type CreateTopicRequestBody
- type CreateTopicResponse
- type DeleteApplicationEndpointRequest
- type DeleteApplicationEndpointResponse
- type DeleteApplicationRequest
- type DeleteApplicationResponse
- type DeleteMessageTemplateRequest
- type DeleteMessageTemplateResponse
- type DeleteResourceTagRequest
- type DeleteResourceTagResponse
- type DeleteTopicAttributeByNameRequest
- type DeleteTopicAttributeByNameResponse
- type DeleteTopicAttributesRequest
- type DeleteTopicAttributesResponse
- type DeleteTopicRequest
- type DeleteTopicResponse
- type LinksItem
- type ListApplicationAttributesRequest
- type ListApplicationAttributesResponse
- type ListApplicationAttributesResponseBodyAttributes
- type ListApplicationEndpointAttributesRequest
- type ListApplicationEndpointAttributesResponse
- type ListApplicationEndpointAttributesResponseBodyAttributes
- type ListApplicationEndpointsRequest
- type ListApplicationEndpointsResponse
- type ListApplicationsRequest
- type ListApplicationsResponse
- type ListInstanceRequestBody
- type ListMessageTemplateDetailsRequest
- type ListMessageTemplateDetailsResponse
- type ListMessageTemplatesRequest
- type ListMessageTemplatesResponse
- type ListProjectTagsRequest
- type ListProjectTagsResponse
- type ListResourceInstancesRequest
- type ListResourceInstancesResponse
- type ListResourceTagsRequest
- type ListResourceTagsResponse
- type ListSubscriptionsByTopicRequest
- type ListSubscriptionsByTopicResponse
- type ListSubscriptionsItem
- type ListSubscriptionsRequest
- type ListSubscriptionsResponse
- type ListTopicAttributesRequest
- type ListTopicAttributesResponse
- type ListTopicDetailsRequest
- type ListTopicDetailsResponse
- type ListTopicsItem
- type ListTopicsRequest
- type ListTopicsResponse
- type ListVersionRequest
- type ListVersionResponse
- type ListVersionsRequest
- type ListVersionsResponse
- type MessageTemplate
- type PublishAppMessageRequest
- type PublishAppMessageRequestBody
- type PublishAppMessageResponse
- type PublishMessageRequest
- type PublishMessageRequestBody
- type PublishMessageResponse
- type ResourceDetail
- type ResourceTag
- type ResourceTags
- type Statement
- type TagMatch
- type TagResource
- type TopicAttribute
- type UpdateApplicationEndpointRequest
- type UpdateApplicationEndpointRequestBody
- type UpdateApplicationEndpointResponse
- type UpdateApplicationRequest
- type UpdateApplicationRequestBody
- type UpdateApplicationResponse
- type UpdateMessageTemplateRequest
- type UpdateMessageTemplateRequestBody
- type UpdateMessageTemplateResponse
- type UpdateTopicAttributeRequest
- type UpdateTopicAttributeRequestBody
- type UpdateTopicAttributeResponse
- type UpdateTopicRequest
- type UpdateTopicRequestBody
- type UpdateTopicResponse
- type VersionItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddSubscriptionRequest ¶
type AddSubscriptionRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` Body *AddSubscriptionRequestBody `json:"body,omitempty"` }
Request Object
func (AddSubscriptionRequest) String ¶
func (o AddSubscriptionRequest) String() string
type AddSubscriptionRequestBody ¶
type AddSubscriptionRequestBody struct { // 不同协议对应不同的endpoint(接受消息的接入点)。 目前支持的协议包括: “email”:邮件传输协议,endpoint为邮箱地址。 “sms”:短信传输协议,endpoint为手机号码。 “functionstage”:FunctionGraph(函数)传输协议,endpoint为一个函数。 “http”、“https”:HTTP/HTTPS传输协议,endpoint为URL。 “callnotify”:语音通知传输协议,endpoint为手机号码。 Protocol string `json:"protocol"` // 说明: https协议,接入点必须以“https://”开头。 email协议,接入点必须是邮件地址。 sms协议,接入点必须是一个电话号码。 functionstage协议,接入点必须是一个函数。 dms协议,接入点必须是一个消息队列。 application协议,接入点必须是一个应用平台的设备终端。 callnotify协议,接入点必须是一个电话号码。 Endpoint string `json:"endpoint"` // 备注。最大支持128字节,约42个中文,必须是UTF-8编码的字符串,否则无法正常显示中文。 Remark *string `json:"remark,omitempty"` }
func (AddSubscriptionRequestBody) String ¶
func (o AddSubscriptionRequestBody) String() string
type AddSubscriptionResponse ¶
type AddSubscriptionResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` // 订阅者的唯一资源标识。 SubscriptionUrn *string `json:"subscription_urn,omitempty"` HttpStatusCode int `json:"-"` }
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"` }
Request Object
func (BatchCreateOrDeleteResourceTagsRequest) String ¶
func (o BatchCreateOrDeleteResourceTagsRequest) String() string
type BatchCreateOrDeleteResourceTagsRequestBody ¶
type BatchCreateOrDeleteResourceTagsRequestBody struct { // 标签列表,结构体说明请参见表1。删除时tags结构体不能缺失,key不能为空或空字符串,且不针对字符集范围进行校验。 Tags []ResourceTag `json:"tags"` // 操作标识:仅限于create(创建)、delete(删除)。 Action string `json:"action"` }
func (BatchCreateOrDeleteResourceTagsRequestBody) String ¶
func (o BatchCreateOrDeleteResourceTagsRequestBody) String() string
type BatchCreateOrDeleteResourceTagsResponse ¶
type BatchCreateOrDeleteResourceTagsResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (BatchCreateOrDeleteResourceTagsResponse) String ¶
func (o BatchCreateOrDeleteResourceTagsResponse) String() string
type CancelSubscriptionRequest ¶
type CancelSubscriptionRequest struct { // 订阅者的唯一的资源标识,可通过[查询订阅者列表](https://support.huaweicloud.com/api-smn/ListSubscriptions.html)获取该标识。 SubscriptionUrn string `json:"subscription_urn"` }
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:"-"` }
Response Object
func (CancelSubscriptionResponse) String ¶
func (o CancelSubscriptionResponse) String() string
type CreateApplicationEndpointRequest ¶
type CreateApplicationEndpointRequest struct { // Application的唯一资源标识,可通过[查询Application](https://support.huaweicloud.com/api-smn/ListApplications.html)获取该标识。 ApplicationUrn string `json:"application_urn"` Body *CreateApplicationEndpointRequestBody `json:"body,omitempty"` }
Request Object
func (CreateApplicationEndpointRequest) String ¶
func (o CreateApplicationEndpointRequest) String() string
type CreateApplicationEndpointRequestBody ¶
type CreateApplicationEndpointRequestBody struct { // 移动应用设备token,最大长度512个字节。 Token string `json:"token"` // 用户自定义数据,最大长度支持UTF-8编码后2048字节。 UserData string `json:"user_data"` }
func (CreateApplicationEndpointRequestBody) String ¶
func (o CreateApplicationEndpointRequestBody) String() string
type CreateApplicationEndpointResponse ¶
type CreateApplicationEndpointResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` // Endpoint的唯一资源标识。 EndpointUrn *string `json:"endpoint_urn,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateApplicationEndpointResponse) String ¶
func (o CreateApplicationEndpointResponse) String() string
type CreateApplicationRequest ¶
type CreateApplicationRequest struct {
Body *CreateApplicationRequestBody `json:"body,omitempty"`
}
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 ¶
func (o CreateApplicationRequestBody) String() 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:"-"` }
Response Object
func (CreateApplicationResponse) String ¶
func (o CreateApplicationResponse) String() string
type CreateMessageTemplateRequest ¶
type CreateMessageTemplateRequest struct {
Body *CreateMessageTemplateRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateMessageTemplateRequest) String ¶
func (o CreateMessageTemplateRequest) String() 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 ¶
func (o CreateMessageTemplateRequestBody) String() string
type CreateMessageTemplateResponse ¶
type CreateMessageTemplateResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` // 模板唯一的资源标识。 MessageTemplateId *string `json:"message_template_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateMessageTemplateResponse) String ¶
func (o CreateMessageTemplateResponse) String() 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"` }
Request Object
func (CreateResourceTagRequest) String ¶
func (o CreateResourceTagRequest) String() string
type CreateResourceTagRequestBody ¶
type CreateResourceTagRequestBody struct {
Tag *CreateResourceTagRequestBodyTag `json:"tag"`
}
func (CreateResourceTagRequestBody) String ¶
func (o CreateResourceTagRequestBody) String() string
type CreateResourceTagRequestBodyTag ¶
type CreateResourceTagRequestBodyTag struct { // 键,表示要匹配的字段。 当前key的参数值只能取“resource_name”,此时value的参数值为云服务器名称。 - key不能重复,value为匹配的值。 - 此字段为固定字典值。 - 不允许为空字符串。 Key string `json:"key"` // 值。 当前key的参数值只能取“resource_name”,此时value的参数值为云服务器名称。 - 每个值最大长度255个unicode字符。 - 不可以为空。 Value string `json:"value"` }
资源标签结构体。
func (CreateResourceTagRequestBodyTag) String ¶
func (o CreateResourceTagRequestBodyTag) String() string
type CreateResourceTagResponse ¶
type CreateResourceTagResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (CreateResourceTagResponse) String ¶
func (o CreateResourceTagResponse) String() string
type CreateTopicRequest ¶
type CreateTopicRequest struct {
Body *CreateTopicRequestBody `json:"body,omitempty"`
}
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:"-"` }
Response Object
func (CreateTopicResponse) String ¶
func (o CreateTopicResponse) String() string
type DeleteApplicationEndpointRequest ¶
type DeleteApplicationEndpointRequest struct { // Endpoint的唯一资源标识,可通过[查询Application的Endpoint列表](https://support.huaweicloud.com/api-smn/ListApplicationEndpoints.html)获取该标识。 EndpointUrn string `json:"endpoint_urn"` }
Request Object
func (DeleteApplicationEndpointRequest) String ¶
func (o DeleteApplicationEndpointRequest) String() string
type DeleteApplicationEndpointResponse ¶
type DeleteApplicationEndpointResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteApplicationEndpointResponse) String ¶
func (o DeleteApplicationEndpointResponse) String() string
type DeleteApplicationRequest ¶
type DeleteApplicationRequest struct { // Application的唯一资源标识,可通过[查询Application](https://support.huaweicloud.com/api-smn/ListApplications.html)获取该标识。 ApplicationUrn string `json:"application_urn"` }
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:"-"` }
Response Object
func (DeleteApplicationResponse) String ¶
func (o DeleteApplicationResponse) String() string
type DeleteMessageTemplateRequest ¶
type DeleteMessageTemplateRequest struct { // 模板唯一的资源标识,可通过查询[消息模板列表](https://support.huaweicloud.com/api-smn/ListMessageTemplates.html)获取该标识。 MessageTemplateId string `json:"message_template_id"` }
Request Object
func (DeleteMessageTemplateRequest) String ¶
func (o DeleteMessageTemplateRequest) String() string
type DeleteMessageTemplateResponse ¶
type DeleteMessageTemplateResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteMessageTemplateResponse) String ¶
func (o DeleteMessageTemplateResponse) String() 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"` }
Request Object
func (DeleteResourceTagRequest) String ¶
func (o DeleteResourceTagRequest) String() string
type DeleteResourceTagResponse ¶
type DeleteResourceTagResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteResourceTagResponse) String ¶
func (o DeleteResourceTagResponse) String() string
type DeleteTopicAttributeByNameRequest ¶
type DeleteTopicAttributeByNameRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` // 主题策略名称。 只支持特定的策略名称,请参见[Topic属性表](https://support.huaweicloud.com/intl/zh-cn/api-smn/smn_api_a1000.html)。 Name string `json:"name"` }
Request Object
func (DeleteTopicAttributeByNameRequest) String ¶
func (o DeleteTopicAttributeByNameRequest) String() string
type DeleteTopicAttributeByNameResponse ¶
type DeleteTopicAttributeByNameResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteTopicAttributeByNameResponse) String ¶
func (o DeleteTopicAttributeByNameResponse) String() string
type DeleteTopicAttributesRequest ¶
type DeleteTopicAttributesRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` }
Request Object
func (DeleteTopicAttributesRequest) String ¶
func (o DeleteTopicAttributesRequest) String() string
type DeleteTopicAttributesResponse ¶
type DeleteTopicAttributesResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteTopicAttributesResponse) String ¶
func (o DeleteTopicAttributesResponse) String() string
type DeleteTopicRequest ¶
type DeleteTopicRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` }
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:"-"` }
Response Object
func (DeleteTopicResponse) String ¶
func (o DeleteTopicResponse) String() string
type ListApplicationAttributesRequest ¶
type ListApplicationAttributesRequest struct { // Application的唯一资源标识,可通过[查询Application](https://support.huaweicloud.com/api-smn/ListApplications.html)获取该标识。 ApplicationUrn string `json:"application_urn"` }
Request Object
func (ListApplicationAttributesRequest) String ¶
func (o ListApplicationAttributesRequest) String() 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:"-"` }
Response Object
func (ListApplicationAttributesResponse) String ¶
func (o ListApplicationAttributesResponse) String() 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"` }
func (ListApplicationAttributesResponseBodyAttributes) String ¶
func (o ListApplicationAttributesResponseBodyAttributes) String() string
type ListApplicationEndpointAttributesRequest ¶
type ListApplicationEndpointAttributesRequest struct { // Endpoint的唯一资源标识,可通过[查询Application的Endpoint列表](https://support.huaweicloud.com/api-smn/ListApplicationEndpoints.html)获取该标识。 EndpointUrn string `json:"endpoint_urn"` }
Request Object
func (ListApplicationEndpointAttributesRequest) String ¶
func (o ListApplicationEndpointAttributesRequest) String() string
type ListApplicationEndpointAttributesResponse ¶
type ListApplicationEndpointAttributesResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` Attributes *ListApplicationEndpointAttributesResponseBodyAttributes `json:"attributes,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListApplicationEndpointAttributesResponse) String ¶
func (o ListApplicationEndpointAttributesResponse) String() string
type ListApplicationEndpointAttributesResponseBodyAttributes ¶
type ListApplicationEndpointAttributesResponseBodyAttributes struct { // 设备是否可用。 Enabled string `json:"enabled"` // 设备token。 Token string `json:"token"` // 用户数据。 UserData string `json:"user_data"` }
func (ListApplicationEndpointAttributesResponseBodyAttributes) String ¶
func (o ListApplicationEndpointAttributesResponseBodyAttributes) String() string
type ListApplicationEndpointsRequest ¶
type ListApplicationEndpointsRequest struct { // Application的唯一资源标识,可通过[查询Application](https://support.huaweicloud.com/api-smn/ListApplications.html)获取该标识。 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"` }
Request Object
func (ListApplicationEndpointsRequest) String ¶
func (o ListApplicationEndpointsRequest) String() 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:"-"` }
Response Object
func (ListApplicationEndpointsResponse) String ¶
func (o ListApplicationEndpointsResponse) String() 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"` }
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"` Applications *[]ApplicationItem `json:"applications,omitempty"` HttpStatusCode int `json:"-"` }
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 ListMessageTemplateDetailsRequest ¶
type ListMessageTemplateDetailsRequest struct { // 模板唯一的资源标识,可通过查询[消息模板列表](https://support.huaweicloud.com/api-smn/ListMessageTemplates.html)获取该标识。 MessageTemplateId string `json:"message_template_id"` }
Request Object
func (ListMessageTemplateDetailsRequest) String ¶
func (o ListMessageTemplateDetailsRequest) String() 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:"-"` }
Response Object
func (ListMessageTemplateDetailsResponse) String ¶
func (o ListMessageTemplateDetailsResponse) String() 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"` }
Request Object
func (ListMessageTemplatesRequest) String ¶
func (o ListMessageTemplatesRequest) String() 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:"-"` }
Response Object
func (ListMessageTemplatesResponse) String ¶
func (o ListMessageTemplatesResponse) String() string
type ListProjectTagsRequest ¶
type ListProjectTagsRequest struct { // 资源类型 目前有: smn_topic,主题 smn_sms,短信 smn_application,移动推送 ResourceType string `json:"resource_type"` }
Request Object
func (ListProjectTagsRequest) String ¶
func (o ListProjectTagsRequest) String() string
type ListProjectTagsResponse ¶
type ListProjectTagsResponse struct { // 资源标签列表。 Tags *[]ResourceTags `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
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"` }
Request Object
func (ListResourceInstancesRequest) String ¶
func (o ListResourceInstancesRequest) String() string
type ListResourceInstancesResponse ¶
type ListResourceInstancesResponse struct { // 返回的资源列表。 Resources *[]TagResource `json:"resources,omitempty"` // 总记录数。 TotalCount *int32 `json:"total_count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListResourceInstancesResponse) String ¶
func (o ListResourceInstancesResponse) String() 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"` }
Request Object
func (ListResourceTagsRequest) String ¶
func (o ListResourceTagsRequest) String() string
type ListResourceTagsResponse ¶
type ListResourceTagsResponse struct { // 资源标签列表。 Tags *[]ResourceTag `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListResourceTagsResponse) String ¶
func (o ListResourceTagsResponse) String() string
type ListSubscriptionsByTopicRequest ¶
type ListSubscriptionsByTopicRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` // 偏移量。 偏移量为一个大于0小于资源总个数的整数,表示查询该偏移量后面的所有的资源,默认值为0。 Offset *int32 `json:"offset,omitempty"` // 查询的数量限制。 取值范围:1~100,取值一般为10,20,50。功能说明:每页返回的资源个数。默认值为100。 Limit *int32 `json:"limit,omitempty"` }
Request Object
func (ListSubscriptionsByTopicRequest) String ¶
func (o ListSubscriptionsByTopicRequest) String() 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:"-"` }
Response Object
func (ListSubscriptionsByTopicResponse) String ¶
func (o ListSubscriptionsByTopicResponse) String() 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"` }
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"` }
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:"-"` }
Response Object
func (ListSubscriptionsResponse) String ¶
func (o ListSubscriptionsResponse) String() string
type ListTopicAttributesRequest ¶
type ListTopicAttributesRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` // 主题策略名称。 只支持特定的策略名称,请参见[Topic属性表](https://support.huaweicloud.com/intl/zh-cn/api-smn/smn_api_a1000.html)。 Name string `json:"name"` }
Request Object
func (ListTopicAttributesRequest) String ¶
func (o ListTopicAttributesRequest) String() string
type ListTopicAttributesResponse ¶
type ListTopicAttributesResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` Attributes *TopicAttribute `json:"attributes,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListTopicAttributesResponse) String ¶
func (o ListTopicAttributesResponse) String() string
type ListTopicDetailsRequest ¶
type ListTopicDetailsRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` }
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的唯一的资源标识。可以通过[查看主题列表获](https://support.huaweicloud.com/api-smn/smn_api_51004.html)取该标识。 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"` HttpStatusCode int `json:"-"` }
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"` }
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"` // 检索的主题名称,模糊匹配,按照startwith模式进行匹配。 FuzzyName *string `json:"fuzzy_name,omitempty"` }
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:"-"` }
Response Object
func (ListTopicsResponse) String ¶
func (o ListTopicsResponse) String() string
type ListVersionRequest ¶
type ListVersionRequest struct { // 待查询版本号。当前仅支持v2。 ApiVersion string `json:"api_version"` }
Request Object
func (ListVersionRequest) String ¶
func (o ListVersionRequest) String() string
type ListVersionResponse ¶
type ListVersionResponse struct { Version *interface{} `json:"version,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListVersionResponse) String ¶
func (o ListVersionResponse) String() string
type ListVersionsRequest ¶
type ListVersionsRequest struct { }
Request Object
func (ListVersionsRequest) String ¶
func (o ListVersionsRequest) String() string
type ListVersionsResponse ¶
type ListVersionsResponse struct { // 描述version相关对象的列表。 Versions *[]VersionItem `json:"versions,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListVersionsResponse) String ¶
func (o ListVersionsResponse) String() string
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列表](https://support.huaweicloud.com/api-smn/ListApplicationEndpoints.html)获取该标识 EndpointUrn string `json:"endpoint_urn"` Body *PublishAppMessageRequestBody `json:"body,omitempty"` }
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 ¶
func (o PublishAppMessageRequestBody) String() string
type PublishAppMessageResponse ¶
type PublishAppMessageResponse struct { // 唯一的消息ID。 MessageId *string `json:"message_id,omitempty"` // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (PublishAppMessageResponse) String ¶
func (o PublishAppMessageResponse) String() string
type PublishMessageRequest ¶
type PublishMessageRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` Body *PublishMessageRequestBody `json:"body,omitempty"` }
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”、“functionstage”、“HMS”、“APNS”以及“APNS_SANDBOX”。其中,“HMS”、“APNS”以及“APNS_SANDBOX”三种消息的格式请参见application消息体格式。必须设置默认的消息“default”,当匹配不到消息协议时,按“default”中的内容发送。 说明: 三种消息发送方式 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"` // 消息模板名称,可通过[查询消息模板列表](https://support.huaweicloud.com/api-smn/ListMessageTemplates.html)获取名称。 说明: 三种消息发送方式: 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"` }
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:"-"` }
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"` }
资源标签结构体。
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"` }
资源标签列表结构体。
func (ResourceTags) String ¶
func (o ResourceTags) String() string
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"` }
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"` }
搜索字段,用于按条件搜索资源。
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"` }
资源结构体。
func (TagResource) String ¶
func (o TagResource) String() string
type TopicAttribute ¶
type TopicAttribute struct { // 访问策略规范版本。目前只支持“2016-09-07”。 Version string `json:"Version"` // 策略的唯一标识。不能为空。 Id string `json:"Id"` // 访问策略是通过Statement语句来定义的。一个访问策略可包含一条或多条Statement语句。通过Statement语句向其他用户或云服务授权对主题的操作。 Statement []Statement `json:"Statement"` }
func (TopicAttribute) String ¶
func (o TopicAttribute) String() string
type UpdateApplicationEndpointRequest ¶
type UpdateApplicationEndpointRequest struct { // Endpoint的唯一资源标识,可通过[查询Application的Endpoint列表](https://support.huaweicloud.com/api-smn/ListApplicationEndpoints.html)获取该标识。 EndpointUrn string `json:"endpoint_urn"` Body *UpdateApplicationEndpointRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateApplicationEndpointRequest) String ¶
func (o UpdateApplicationEndpointRequest) String() 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 ¶
func (o UpdateApplicationEndpointRequestBody) String() string
type UpdateApplicationEndpointResponse ¶
type UpdateApplicationEndpointResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateApplicationEndpointResponse) String ¶
func (o UpdateApplicationEndpointResponse) String() string
type UpdateApplicationRequest ¶
type UpdateApplicationRequest struct { // Application的唯一资源标识,可通过[查询Application](https://support.huaweicloud.com/api-smn/ListApplications.html)获取该标识。 ApplicationUrn string `json:"application_urn"` Body *UpdateApplicationRequestBody `json:"body,omitempty"` }
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 ¶
func (o UpdateApplicationRequestBody) String() string
type UpdateApplicationResponse ¶
type UpdateApplicationResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateApplicationResponse) String ¶
func (o UpdateApplicationResponse) String() string
type UpdateMessageTemplateRequest ¶
type UpdateMessageTemplateRequest struct { // 模板唯一的资源标识,可通过查询[消息模板列表](https://support.huaweicloud.com/api-smn/ListMessageTemplates.html)获取该标识。 MessageTemplateId string `json:"message_template_id"` Body *UpdateMessageTemplateRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateMessageTemplateRequest) String ¶
func (o UpdateMessageTemplateRequest) String() string
type UpdateMessageTemplateRequestBody ¶
type UpdateMessageTemplateRequestBody struct { // 模板内容。 Content string `json:"content"` }
func (UpdateMessageTemplateRequestBody) String ¶
func (o UpdateMessageTemplateRequestBody) String() string
type UpdateMessageTemplateResponse ¶
type UpdateMessageTemplateResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateMessageTemplateResponse) String ¶
func (o UpdateMessageTemplateResponse) String() string
type UpdateTopicAttributeRequest ¶
type UpdateTopicAttributeRequest struct { // Topic的唯一的资源标识,可通过[查询主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` // 主题策略名称。 只支持特定的策略名称,请参见[Topic属性表](https://support.huaweicloud.com/intl/zh-cn/api-smn/smn_api_a1000.html)。 Name string `json:"name"` Body *UpdateTopicAttributeRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateTopicAttributeRequest) String ¶
func (o UpdateTopicAttributeRequest) String() 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 ¶
func (o UpdateTopicAttributeRequestBody) String() string
type UpdateTopicAttributeResponse ¶
type UpdateTopicAttributeResponse struct { // 请求的唯一标识ID。 RequestId *string `json:"request_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateTopicAttributeResponse) String ¶
func (o UpdateTopicAttributeResponse) String() string
type UpdateTopicRequest ¶
type UpdateTopicRequest struct { // Topic的唯一的资源标识。可以通过[查看主题列表](https://support.huaweicloud.com/api-smn/smn_api_51004.html)获取该标识。 TopicUrn string `json:"topic_urn"` Body *UpdateTopicRequestBody `json:"body,omitempty"` }
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:"-"` }
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 ¶
- model_add_subscription_request.go
- model_add_subscription_request_body.go
- model_add_subscription_response.go
- model_application_endpoint.go
- model_application_item.go
- model_batch_create_or_delete_resource_tags_request.go
- model_batch_create_or_delete_resource_tags_request_body.go
- model_batch_create_or_delete_resource_tags_response.go
- model_cancel_subscription_request.go
- model_cancel_subscription_response.go
- model_create_application_endpoint_request.go
- model_create_application_endpoint_request_body.go
- model_create_application_endpoint_response.go
- model_create_application_request.go
- model_create_application_request_body.go
- model_create_application_response.go
- model_create_message_template_request.go
- model_create_message_template_request_body.go
- model_create_message_template_response.go
- model_create_resource_tag_request.go
- model_create_resource_tag_request_body.go
- model_create_resource_tag_request_body_tag.go
- model_create_resource_tag_response.go
- model_create_topic_request.go
- model_create_topic_request_body.go
- model_create_topic_response.go
- model_delete_application_endpoint_request.go
- model_delete_application_endpoint_response.go
- model_delete_application_request.go
- model_delete_application_response.go
- model_delete_message_template_request.go
- model_delete_message_template_response.go
- model_delete_resource_tag_request.go
- model_delete_resource_tag_response.go
- model_delete_topic_attribute_by_name_request.go
- model_delete_topic_attribute_by_name_response.go
- model_delete_topic_attributes_request.go
- model_delete_topic_attributes_response.go
- model_delete_topic_request.go
- model_delete_topic_response.go
- model_links_item.go
- model_list_application_attributes_request.go
- model_list_application_attributes_response.go
- model_list_application_attributes_response_body_attributes.go
- model_list_application_endpoint_attributes_request.go
- model_list_application_endpoint_attributes_response.go
- model_list_application_endpoint_attributes_response_body_attributes.go
- model_list_application_endpoints_request.go
- model_list_application_endpoints_response.go
- model_list_applications_request.go
- model_list_applications_response.go
- model_list_instance_request_body.go
- model_list_message_template_details_request.go
- model_list_message_template_details_response.go
- model_list_message_templates_request.go
- model_list_message_templates_response.go
- model_list_project_tags_request.go
- model_list_project_tags_response.go
- model_list_resource_instances_request.go
- model_list_resource_instances_response.go
- model_list_resource_tags_request.go
- model_list_resource_tags_response.go
- model_list_subscriptions_by_topic_request.go
- model_list_subscriptions_by_topic_response.go
- model_list_subscriptions_item.go
- model_list_subscriptions_request.go
- model_list_subscriptions_response.go
- model_list_topic_attributes_request.go
- model_list_topic_attributes_response.go
- model_list_topic_details_request.go
- model_list_topic_details_response.go
- model_list_topics_item.go
- model_list_topics_request.go
- model_list_topics_response.go
- model_list_version_request.go
- model_list_version_response.go
- model_list_versions_request.go
- model_list_versions_response.go
- model_message_template.go
- model_publish_app_message_request.go
- model_publish_app_message_request_body.go
- model_publish_app_message_response.go
- model_publish_message_request.go
- model_publish_message_request_body.go
- model_publish_message_response.go
- model_resource_detail.go
- model_resource_tag.go
- model_resource_tags.go
- model_statement.go
- model_tag_match.go
- model_tag_resource.go
- model_topic_attribute.go
- model_update_application_endpoint_request.go
- model_update_application_endpoint_request_body.go
- model_update_application_endpoint_response.go
- model_update_application_request.go
- model_update_application_request_body.go
- model_update_application_response.go
- model_update_message_template_request.go
- model_update_message_template_request_body.go
- model_update_message_template_response.go
- model_update_topic_attribute_request.go
- model_update_topic_attribute_request_body.go
- model_update_topic_attribute_response.go
- model_update_topic_request.go
- model_update_topic_request_body.go
- model_update_topic_response.go
- model_version_item.go