Skip to content

Commit a0685e1

Browse files
authored
Merge pull request kubernetes#3667 from RainbowMango/pr_fix_create_policy_issue
[CA] update sdk version to fix scaling policy cannot create issue
2 parents ef0497e + 46eecdf commit a0685e1

File tree

16 files changed

+1306
-1911
lines changed

16 files changed

+1306
-1911
lines changed

cluster-autoscaler/cloudprovider/huaweicloud/huaweicloud-sdk-go-v3/core/converter/converters.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package converter
22

3+
import "reflect"
4+
35
type Converter interface {
46
CovertStringToInterface(value string) (interface{}, error)
7+
CovertStringToPrimitiveTypeAndSetField(field reflect.Value, value string, isPtr bool) error
58
}
69

710
func StringConverterFactory(vType string) Converter {

cluster-autoscaler/cloudprovider/huaweicloud/huaweicloud-sdk-go-v3/core/converter/types.go

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package converter
22

3-
import "strconv"
3+
import (
4+
"reflect"
5+
"strconv"
6+
)
47

58
type Int32Converter struct{}
69

@@ -12,6 +15,20 @@ func (i Int32Converter) CovertStringToInterface(value string) (interface{}, erro
1215
return int32(0), err
1316
}
1417

18+
func (i Int32Converter) CovertStringToPrimitiveTypeAndSetField(field reflect.Value, value string, isPtr bool) error {
19+
v, err := i.CovertStringToInterface(value)
20+
if err != nil {
21+
return err
22+
}
23+
val := v.(int32)
24+
if isPtr {
25+
field.Set(reflect.ValueOf(&val))
26+
} else {
27+
field.Set(reflect.ValueOf(val))
28+
}
29+
return nil
30+
}
31+
1532
type Int64Converter struct{}
1633

1734
func (i Int64Converter) CovertStringToInterface(value string) (interface{}, error) {
@@ -22,6 +39,20 @@ func (i Int64Converter) CovertStringToInterface(value string) (interface{}, erro
2239
return int64(0), err
2340
}
2441

42+
func (i Int64Converter) CovertStringToPrimitiveTypeAndSetField(field reflect.Value, value string, isPtr bool) error {
43+
v, err := i.CovertStringToInterface(value)
44+
if err != nil {
45+
return err
46+
}
47+
val := v.(int64)
48+
if isPtr {
49+
field.Set(reflect.ValueOf(&val))
50+
} else {
51+
field.Set(reflect.ValueOf(val))
52+
}
53+
return nil
54+
}
55+
2556
type Float32Converter struct{}
2657

2758
func (i Float32Converter) CovertStringToInterface(value string) (interface{}, error) {
@@ -32,6 +63,20 @@ func (i Float32Converter) CovertStringToInterface(value string) (interface{}, er
3263
return float32(0), err
3364
}
3465

66+
func (i Float32Converter) CovertStringToPrimitiveTypeAndSetField(field reflect.Value, value string, isPtr bool) error {
67+
v, err := i.CovertStringToInterface(value)
68+
if err != nil {
69+
return err
70+
}
71+
val := v.(float32)
72+
if isPtr {
73+
field.Set(reflect.ValueOf(&val))
74+
} else {
75+
field.Set(reflect.ValueOf(val))
76+
}
77+
return nil
78+
}
79+
3580
type Float64Converter struct{}
3681

3782
func (i Float64Converter) CovertStringToInterface(value string) (interface{}, error) {
@@ -42,6 +87,20 @@ func (i Float64Converter) CovertStringToInterface(value string) (interface{}, er
4287
return float64(0), err
4388
}
4489

90+
func (i Float64Converter) CovertStringToPrimitiveTypeAndSetField(field reflect.Value, value string, isPtr bool) error {
91+
v, err := i.CovertStringToInterface(value)
92+
if err != nil {
93+
return err
94+
}
95+
val := v.(float64)
96+
if isPtr {
97+
field.Set(reflect.ValueOf(&val))
98+
} else {
99+
field.Set(reflect.ValueOf(val))
100+
}
101+
return nil
102+
}
103+
45104
type BooleanConverter struct{}
46105

47106
func (i BooleanConverter) CovertStringToInterface(value string) (interface{}, error) {
@@ -52,8 +111,32 @@ func (i BooleanConverter) CovertStringToInterface(value string) (interface{}, er
52111
return false, err
53112
}
54113

114+
func (i BooleanConverter) CovertStringToPrimitiveTypeAndSetField(field reflect.Value, value string, isPtr bool) error {
115+
v, err := i.CovertStringToInterface(value)
116+
if err != nil {
117+
return err
118+
}
119+
val := v.(bool)
120+
if isPtr {
121+
field.Set(reflect.ValueOf(&val))
122+
} else {
123+
field.Set(reflect.ValueOf(val))
124+
}
125+
return nil
126+
}
127+
55128
type StringConverter struct{}
56129

57130
func (i StringConverter) CovertStringToInterface(value string) (interface{}, error) {
58131
return value, nil
59132
}
133+
134+
func (i StringConverter) CovertStringToPrimitiveTypeAndSetField(field reflect.Value, value string, isPtr bool) error {
135+
val := value
136+
if isPtr {
137+
field.Set(reflect.ValueOf(&val))
138+
} else {
139+
field.Set(reflect.ValueOf(val))
140+
}
141+
return nil
142+
}

cluster-autoscaler/cloudprovider/huaweicloud/huaweicloud-sdk-go-v3/core/def/field.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ const (
3131
type FieldDef struct {
3232
LocationType LocationType
3333
Name string
34+
JsonTag string
35+
KindName string
3436
}
3537

3638
func NewFieldDef() *FieldDef {
@@ -46,3 +48,13 @@ func (field *FieldDef) WithName(name string) *FieldDef {
4648
field.Name = name
4749
return field
4850
}
51+
52+
func (field *FieldDef) WithJsonTag(tag string) *FieldDef {
53+
field.JsonTag = tag
54+
return field
55+
}
56+
57+
func (field *FieldDef) WithKindName(kindName string) *FieldDef {
58+
field.KindName = kindName
59+
return field
60+
}

cluster-autoscaler/cloudprovider/huaweicloud/huaweicloud-sdk-go-v3/core/def/http_request_def.go

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@
2020
package def
2121

2222
type HttpRequestDef struct {
23-
BodyJson interface{}
24-
RequestFields []*FieldDef
25-
Path string
26-
Method string
27-
ContentType string
23+
Method string
24+
Path string
25+
ContentType string
26+
RequestFields []*FieldDef
27+
ResponseFields []*FieldDef
28+
Response interface{}
2829
}
2930

3031
type HttpRequestDefBuilder struct {
@@ -33,7 +34,8 @@ type HttpRequestDefBuilder struct {
3334

3435
func NewHttpRequestDefBuilder() *HttpRequestDefBuilder {
3536
httpRequestDef := &HttpRequestDef{
36-
RequestFields: []*FieldDef{},
37+
RequestFields: []*FieldDef{},
38+
ResponseFields: []*FieldDef{},
3739
}
3840
HttpRequestDefBuilder := &HttpRequestDefBuilder{
3941
httpRequestDef: httpRequestDef,
@@ -56,8 +58,8 @@ func (builder *HttpRequestDefBuilder) WithContentType(contentType string) *HttpR
5658
return builder
5759
}
5860

59-
func (builder *HttpRequestDefBuilder) WithBodyJson(bodyJson interface{}) *HttpRequestDefBuilder {
60-
builder.httpRequestDef.BodyJson = bodyJson
61+
func (builder *HttpRequestDefBuilder) WithResponse(response interface{}) *HttpRequestDefBuilder {
62+
builder.httpRequestDef.Response = response
6163
return builder
6264
}
6365

@@ -66,6 +68,11 @@ func (builder *HttpRequestDefBuilder) WithRequestField(field *FieldDef) *HttpReq
6668
return builder
6769
}
6870

71+
func (builder *HttpRequestDefBuilder) WithResponseField(field *FieldDef) *HttpRequestDefBuilder {
72+
builder.httpRequestDef.ResponseFields = append(builder.httpRequestDef.ResponseFields, field)
73+
return builder
74+
}
75+
6976
func (builder *HttpRequestDefBuilder) Build() *HttpRequestDef {
7077
return builder.httpRequestDef
7178
}

cluster-autoscaler/cloudprovider/huaweicloud/huaweicloud-sdk-go-v3/core/def/http_response_def.go

Lines changed: 0 additions & 45 deletions
This file was deleted.

0 commit comments

Comments
 (0)