v2

package
v0.0.50 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2021 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenReqDefForAddSubscription

func GenReqDefForAddSubscription() *def.HttpRequestDef

func GenReqDefForBatchCreateOrDeleteResourceTags

func GenReqDefForBatchCreateOrDeleteResourceTags() *def.HttpRequestDef

func GenReqDefForCancelSubscription

func GenReqDefForCancelSubscription() *def.HttpRequestDef

func GenReqDefForCreateApplication

func GenReqDefForCreateApplication() *def.HttpRequestDef

func GenReqDefForCreateApplicationEndpoint

func GenReqDefForCreateApplicationEndpoint() *def.HttpRequestDef

func GenReqDefForCreateMessageTemplate

func GenReqDefForCreateMessageTemplate() *def.HttpRequestDef

func GenReqDefForCreateResourceTag

func GenReqDefForCreateResourceTag() *def.HttpRequestDef

func GenReqDefForCreateTopic

func GenReqDefForCreateTopic() *def.HttpRequestDef

func GenReqDefForDeleteApplication

func GenReqDefForDeleteApplication() *def.HttpRequestDef

func GenReqDefForDeleteApplicationEndpoint

func GenReqDefForDeleteApplicationEndpoint() *def.HttpRequestDef

func GenReqDefForDeleteMessageTemplate

func GenReqDefForDeleteMessageTemplate() *def.HttpRequestDef

func GenReqDefForDeleteResourceTag

func GenReqDefForDeleteResourceTag() *def.HttpRequestDef

func GenReqDefForDeleteTopic

func GenReqDefForDeleteTopic() *def.HttpRequestDef

func GenReqDefForDeleteTopicAttributeByName

func GenReqDefForDeleteTopicAttributeByName() *def.HttpRequestDef

func GenReqDefForDeleteTopicAttributes

func GenReqDefForDeleteTopicAttributes() *def.HttpRequestDef

func GenReqDefForListApplicationAttributes

func GenReqDefForListApplicationAttributes() *def.HttpRequestDef

func GenReqDefForListApplicationEndpointAttributes

func GenReqDefForListApplicationEndpointAttributes() *def.HttpRequestDef

func GenReqDefForListApplicationEndpoints

func GenReqDefForListApplicationEndpoints() *def.HttpRequestDef

func GenReqDefForListApplications

func GenReqDefForListApplications() *def.HttpRequestDef

func GenReqDefForListMessageTemplateDetails

func GenReqDefForListMessageTemplateDetails() *def.HttpRequestDef

func GenReqDefForListMessageTemplates

func GenReqDefForListMessageTemplates() *def.HttpRequestDef

func GenReqDefForListProjectTags

func GenReqDefForListProjectTags() *def.HttpRequestDef

func GenReqDefForListResourceInstances

func GenReqDefForListResourceInstances() *def.HttpRequestDef

func GenReqDefForListResourceTags

func GenReqDefForListResourceTags() *def.HttpRequestDef

func GenReqDefForListSubscriptions

func GenReqDefForListSubscriptions() *def.HttpRequestDef

func GenReqDefForListSubscriptionsByTopic

func GenReqDefForListSubscriptionsByTopic() *def.HttpRequestDef

func GenReqDefForListTopicAttributes

func GenReqDefForListTopicAttributes() *def.HttpRequestDef

func GenReqDefForListTopicDetails

func GenReqDefForListTopicDetails() *def.HttpRequestDef

func GenReqDefForListTopics

func GenReqDefForListTopics() *def.HttpRequestDef

func GenReqDefForListVersion

func GenReqDefForListVersion() *def.HttpRequestDef

func GenReqDefForListVersions

func GenReqDefForListVersions() *def.HttpRequestDef

func GenReqDefForPublishAppMessage

func GenReqDefForPublishAppMessage() *def.HttpRequestDef

func GenReqDefForPublishMessage

func GenReqDefForPublishMessage() *def.HttpRequestDef

func GenReqDefForUpdateApplication

func GenReqDefForUpdateApplication() *def.HttpRequestDef

func GenReqDefForUpdateApplicationEndpoint

func GenReqDefForUpdateApplicationEndpoint() *def.HttpRequestDef

func GenReqDefForUpdateMessageTemplate

func GenReqDefForUpdateMessageTemplate() *def.HttpRequestDef

func GenReqDefForUpdateTopic

func GenReqDefForUpdateTopic() *def.HttpRequestDef

func GenReqDefForUpdateTopicAttribute

func GenReqDefForUpdateTopicAttribute() *def.HttpRequestDef

func SmnClientBuilder

func SmnClientBuilder() *http_client.HcHttpClientBuilder

Types

type SmnClient

type SmnClient struct {
	HcClient *http_client.HcHttpClient
}

func NewSmnClient

func NewSmnClient(hcClient *http_client.HcHttpClient) *SmnClient

func (*SmnClient) AddSubscription

func (c *SmnClient) AddSubscription(request *model.AddSubscriptionRequest) (*model.AddSubscriptionResponse, error)

为指定Topic添加一个订阅者,如果订阅者的状态为未确认,则向订阅者发送一个确认的消息。待订阅者进行ConfirmSubscription确认后,该订阅者才能收到Topic发布的消息。单Topic默认可添加10000个订阅者,高并发场景下,可能会出现订阅者数量超过10000仍添加成功的情况,此为正常现象。接口是幂等的,如果添加已存在的订阅者,则返回成功,且status code为200,否则status code为201。

func (*SmnClient) BatchCreateOrDeleteResourceTags

为指定实例批量添加或删除标签。一个资源上最多有10个标签。 此接口为幂等接口:创建时如果请求体中存在重复key则报错。 创建时,不允许重复key,如果数据库存在就覆盖。 删除时,如果删除的标签不存在,默认处理成功,删除时不对标签字符集范围做校验。

func (*SmnClient) CancelSubscription

func (c *SmnClient) CancelSubscription(request *model.CancelSubscriptionRequest) (*model.CancelSubscriptionResponse, error)

删除指定的订阅者。

func (*SmnClient) CreateApplication

func (c *SmnClient) CreateApplication(request *model.CreateApplicationRequest) (*model.CreateApplicationResponse, error)

创建平台应用。

func (*SmnClient) CreateApplicationEndpoint

创建应用平台的endpoint终端。

func (*SmnClient) CreateMessageTemplate

创建一个模板,用户可以按照模板去发送消息,这样可以减少请求的数据量。 单用户默认可创建100个消息模板,高并发场景下,可能会出现消息模板数量超过100仍创建成功的情况,此为正常现象。

func (*SmnClient) CreateResourceTag

func (c *SmnClient) CreateResourceTag(request *model.CreateResourceTagRequest) (*model.CreateResourceTagResponse, error)

一个资源上最多有10个标签。此接口为幂等接口:创建时,如果创建的标签已经存在(key相同),则覆盖。

func (*SmnClient) CreateTopic

func (c *SmnClient) CreateTopic(request *model.CreateTopicRequest) (*model.CreateTopicResponse, error)

创建Topic,单用户默认配额为3000。高并发场景下,可能会出现Topic数量超过3000仍创建成功的情况,此为正常现象。 接口是幂等的,接口调用返回成功时,若已存在同名的Topic,返回的status code为200,否则返回的status code为201

func (*SmnClient) DeleteApplication

func (c *SmnClient) DeleteApplication(request *model.DeleteApplicationRequest) (*model.DeleteApplicationResponse, error)

删除平台应用。

func (*SmnClient) DeleteApplicationEndpoint

删除设备。

func (*SmnClient) DeleteMessageTemplate

删除消息模板。删除模板之前的消息请求都可以使用该模板发送,删除之后无法再使用该模板发送消息。

func (*SmnClient) DeleteResourceTag

func (c *SmnClient) DeleteResourceTag(request *model.DeleteResourceTagRequest) (*model.DeleteResourceTagResponse, error)

幂等接口:删除时,不对标签做校验。删除的key不存在报404,key不能为空或者空字符串。

func (*SmnClient) DeleteTopic

func (c *SmnClient) DeleteTopic(request *model.DeleteTopicRequest) (*model.DeleteTopicResponse, error)

删除主题。

func (*SmnClient) DeleteTopicAttributeByName

删除指定名称的主题策略。

func (*SmnClient) DeleteTopicAttributes

删除所有主题策略。

func (*SmnClient) ListApplicationAttributes

获取应用平台属性。

func (*SmnClient) ListApplicationEndpointAttributes

获取endpoint的属性。

func (*SmnClient) ListApplicationEndpoints

查询平台的endpoint列表。

func (*SmnClient) ListApplications

func (c *SmnClient) ListApplications(request *model.ListApplicationsRequest) (*model.ListApplicationsResponse, error)

查询应用平台列表。

func (*SmnClient) ListMessageTemplateDetails

查询模板详情,包括模板内容。

func (*SmnClient) ListMessageTemplates

分页查询模板列表,模板列表按照创建时间进行升序排列。分页查询可以指定offset以及limit。如果不存在模板,则返回空列表。额外的查询参数分别有message_template_name和protocol。

func (*SmnClient) ListProjectTags

func (c *SmnClient) ListProjectTags(request *model.ListProjectTagsRequest) (*model.ListProjectTagsResponse, error)

查询租户在指定Region和实例类型的所有标签集合。

func (*SmnClient) ListResourceInstances

使用标签过滤实例。

func (*SmnClient) ListResourceTags

func (c *SmnClient) ListResourceTags(request *model.ListResourceTagsRequest) (*model.ListResourceTagsResponse, error)

查询指定实例的标签信息。

func (*SmnClient) ListSubscriptions

func (c *SmnClient) ListSubscriptions(request *model.ListSubscriptionsRequest) (*model.ListSubscriptionsResponse, error)

分页返回请求者的所有的订阅列表,订阅列表按照订阅创建时间进行升序排列。分页查询可以指定offset以及limit。如果订阅者不存在,返回空列表。

func (*SmnClient) ListSubscriptionsByTopic

分页获取特定Topic的订阅列表,订阅列表按照订阅创建时间进行升序排列。分页查询可以指定offset以及limit。如果指定Topic不存在订阅者,返回空列表。

func (*SmnClient) ListTopicAttributes

查询主题的策略信息。

func (*SmnClient) ListTopicDetails

func (c *SmnClient) ListTopicDetails(request *model.ListTopicDetailsRequest) (*model.ListTopicDetailsResponse, error)

查询Topic的详细信息。

func (*SmnClient) ListTopics

func (c *SmnClient) ListTopics(request *model.ListTopicsRequest) (*model.ListTopicsResponse, error)

分页查询Topic列表,Topic列表按照Topic创建时间进行降序排列。分页查询可以指定offset以及limit。如果不存在Topic,则返回空列表。

func (*SmnClient) ListVersion

func (c *SmnClient) ListVersion(request *model.ListVersionRequest) (*model.ListVersionResponse, error)

查询SMN API V2版本信息。

func (*SmnClient) ListVersions

func (c *SmnClient) ListVersions(request *model.ListVersionsRequest) (*model.ListVersionsResponse, error)

查询SMN开放API支持的版本号。

func (*SmnClient) PublishAppMessage

func (c *SmnClient) PublishAppMessage(request *model.PublishAppMessageRequest) (*model.PublishAppMessageResponse, error)

将消息直发给endpoint设备。

func (*SmnClient) PublishMessage

func (c *SmnClient) PublishMessage(request *model.PublishMessageRequest) (*model.PublishMessageResponse, error)

将消息发送给Topic的所有订阅端点。当返回消息ID时,该消息已被保存并开始尝试将其推送给Topic的订阅者。三种消息发送方式 message message_structure message_template_name 只需要设置其中一个,如果同时设置,生效的优先级为 message_structure > message_template_name > message。

func (*SmnClient) UpdateApplication

func (c *SmnClient) UpdateApplication(request *model.UpdateApplicationRequest) (*model.UpdateApplicationResponse, error)

更新应用平台。

func (*SmnClient) UpdateApplicationEndpoint

更新设备属性。

func (*SmnClient) UpdateMessageTemplate

修改消息模板的内容。

func (*SmnClient) UpdateTopic

func (c *SmnClient) UpdateTopic(request *model.UpdateTopicRequest) (*model.UpdateTopicResponse, error)

更新显示名。

func (*SmnClient) UpdateTopicAttribute

更新主题的策略信息。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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