-
Notifications
You must be signed in to change notification settings - Fork 45
/
model_auth_info.go
35 lines (25 loc) · 2.04 KB
/
model_auth_info.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package model
import (
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/utils"
"strings"
)
// AuthInfo 设备接入类型。
type AuthInfo struct {
// **参数说明**:鉴权类型。注意:不填写auth_type默认为密钥认证接入方式(SECRET)。 **取值范围**: - SECRET:使用密钥认证接入方式。 - CERTIFICATES:使用证书认证接入方式。
AuthType *string `json:"auth_type,omitempty"`
// **参数说明**:设备密钥,认证类型使用密钥认证接入(SECRET)可填写该字段。注意:NB设备密钥由于协议特殊性,只支持十六进制密钥接入;查询设备列表接口不返回该参数。 **取值范围**:长度不低于8不超过32,只允许字母、数字、下划线(_)、连接符(-)的组合。
Secret *string `json:"secret,omitempty"`
// **参数说明**:证书指纹,认证类型使用证书认证接入(CERTIFICATES)可填写该字段,注册设备时不填写该字段则取第一次设备接入时的证书指纹。 **取值范围**:长度为40的十六进制字符串或者长度为64的十六进制字符串。
Fingerprint *string `json:"fingerprint,omitempty"`
// **参数说明**:指设备是否通过安全协议方式接入。 **取值范围**: - true:通过安全协议方式接入。 - false:通过非安全协议方式接入。非安全接入的设备存在被仿冒等安全风险,请谨慎使用。
SecureAccess *bool `json:"secure_access,omitempty"`
// **参数说明**:设备接入的有效时间,单位:秒,默认值:0 若设备在有效时间内未接入物联网平台并激活,则平台会删除该设备的注册信息。若设置为“0”,则表示平台不会删除该设备的注册信息(建议填写为“0”)。 注意:只有注册设备接口或者修改设备接口修改timeout时返回该参数。
Timeout *int32 `json:"timeout,omitempty"`
}
func (o AuthInfo) String() string {
data, err := utils.Marshal(o)
if err != nil {
return "AuthInfo struct{}"
}
return strings.Join([]string{"AuthInfo", string(data)}, " ")
}