forked from huaweicloud/huaweicloud-sdk-go-v3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
model_api_policy_mock_create.go
87 lines (67 loc) · 2.1 KB
/
model_api_policy_mock_create.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package model
import (
"github.com/dysodeng/huaweicloud-sdk-go-v3/core/utils"
"errors"
"github.com/dysodeng/huaweicloud-sdk-go-v3/core/converter"
"strings"
)
type ApiPolicyMockCreate struct {
// 返回结果
ResultContent *string `json:"result_content,omitempty"`
// 关联的策略组合模式: - ALL:满足全部条件 - ANY:满足任一条件
EffectMode ApiPolicyMockCreateEffectMode `json:"effect_mode"`
// 策略后端名称。字符串由中文、英文字母、数字、下划线组成,且只能以中文或英文开头。
Name string `json:"name"`
// 后端参数列表
BackendParams *[]BackendParamBase `json:"backend_params,omitempty"`
// 策略条件列表
Conditions []ApiConditionBase `json:"conditions"`
// 后端自定义认证对象的ID
AuthorizerId *string `json:"authorizer_id,omitempty"`
}
func (o ApiPolicyMockCreate) String() string {
data, err := utils.Marshal(o)
if err != nil {
return "ApiPolicyMockCreate struct{}"
}
return strings.Join([]string{"ApiPolicyMockCreate", string(data)}, " ")
}
type ApiPolicyMockCreateEffectMode struct {
value string
}
type ApiPolicyMockCreateEffectModeEnum struct {
ALL ApiPolicyMockCreateEffectMode
ANY ApiPolicyMockCreateEffectMode
}
func GetApiPolicyMockCreateEffectModeEnum() ApiPolicyMockCreateEffectModeEnum {
return ApiPolicyMockCreateEffectModeEnum{
ALL: ApiPolicyMockCreateEffectMode{
value: "ALL",
},
ANY: ApiPolicyMockCreateEffectMode{
value: "ANY",
},
}
}
func (c ApiPolicyMockCreateEffectMode) Value() string {
return c.value
}
func (c ApiPolicyMockCreateEffectMode) MarshalJSON() ([]byte, error) {
return utils.Marshal(c.value)
}
func (c *ApiPolicyMockCreateEffectMode) UnmarshalJSON(b []byte) error {
myConverter := converter.StringConverterFactory("string")
if myConverter == nil {
return errors.New("unsupported StringConverter type: string")
}
interf, err := myConverter.CovertStringToInterface(strings.Trim(string(b[:]), "\""))
if err != nil {
return err
}
if val, ok := interf.(string); ok {
c.value = val
return nil
} else {
return errors.New("convert enum data to string error")
}
}