waf_timer_model.go raw
1 // This file is auto-generated, don't edit it. Thanks.
2 package client
3
4 import (
5 "github.com/alibabacloud-go/tea/dara"
6 )
7
8 type iWafTimer interface {
9 dara.Model
10 String() string
11 GoString() string
12 SetPeriods(v []*WafTimerPeriods) *WafTimer
13 GetPeriods() []*WafTimerPeriods
14 SetScopes(v string) *WafTimer
15 GetScopes() *string
16 SetWeeklyPeriods(v []*WafTimerWeeklyPeriods) *WafTimer
17 GetWeeklyPeriods() []*WafTimerWeeklyPeriods
18 SetZone(v int32) *WafTimer
19 GetZone() *int32
20 }
21
22 type WafTimer struct {
23 Periods []*WafTimerPeriods `json:"Periods,omitempty" xml:"Periods,omitempty" type:"Repeated"`
24 Scopes *string `json:"Scopes,omitempty" xml:"Scopes,omitempty"`
25 WeeklyPeriods []*WafTimerWeeklyPeriods `json:"WeeklyPeriods,omitempty" xml:"WeeklyPeriods,omitempty" type:"Repeated"`
26 Zone *int32 `json:"Zone,omitempty" xml:"Zone,omitempty"`
27 }
28
29 func (s WafTimer) String() string {
30 return dara.Prettify(s)
31 }
32
33 func (s WafTimer) GoString() string {
34 return s.String()
35 }
36
37 func (s *WafTimer) GetPeriods() []*WafTimerPeriods {
38 return s.Periods
39 }
40
41 func (s *WafTimer) GetScopes() *string {
42 return s.Scopes
43 }
44
45 func (s *WafTimer) GetWeeklyPeriods() []*WafTimerWeeklyPeriods {
46 return s.WeeklyPeriods
47 }
48
49 func (s *WafTimer) GetZone() *int32 {
50 return s.Zone
51 }
52
53 func (s *WafTimer) SetPeriods(v []*WafTimerPeriods) *WafTimer {
54 s.Periods = v
55 return s
56 }
57
58 func (s *WafTimer) SetScopes(v string) *WafTimer {
59 s.Scopes = &v
60 return s
61 }
62
63 func (s *WafTimer) SetWeeklyPeriods(v []*WafTimerWeeklyPeriods) *WafTimer {
64 s.WeeklyPeriods = v
65 return s
66 }
67
68 func (s *WafTimer) SetZone(v int32) *WafTimer {
69 s.Zone = &v
70 return s
71 }
72
73 func (s *WafTimer) Validate() error {
74 if s.Periods != nil {
75 for _, item := range s.Periods {
76 if item != nil {
77 if err := item.Validate(); err != nil {
78 return err
79 }
80 }
81 }
82 }
83 if s.WeeklyPeriods != nil {
84 for _, item := range s.WeeklyPeriods {
85 if item != nil {
86 if err := item.Validate(); err != nil {
87 return err
88 }
89 }
90 }
91 }
92 return nil
93 }
94
95 type WafTimerPeriods struct {
96 End *string `json:"End,omitempty" xml:"End,omitempty"`
97 Start *string `json:"Start,omitempty" xml:"Start,omitempty"`
98 }
99
100 func (s WafTimerPeriods) String() string {
101 return dara.Prettify(s)
102 }
103
104 func (s WafTimerPeriods) GoString() string {
105 return s.String()
106 }
107
108 func (s *WafTimerPeriods) GetEnd() *string {
109 return s.End
110 }
111
112 func (s *WafTimerPeriods) GetStart() *string {
113 return s.Start
114 }
115
116 func (s *WafTimerPeriods) SetEnd(v string) *WafTimerPeriods {
117 s.End = &v
118 return s
119 }
120
121 func (s *WafTimerPeriods) SetStart(v string) *WafTimerPeriods {
122 s.Start = &v
123 return s
124 }
125
126 func (s *WafTimerPeriods) Validate() error {
127 return dara.Validate(s)
128 }
129
130 type WafTimerWeeklyPeriods struct {
131 DailyPeriods []*WafTimerWeeklyPeriodsDailyPeriods `json:"DailyPeriods,omitempty" xml:"DailyPeriods,omitempty" type:"Repeated"`
132 Days *string `json:"Days,omitempty" xml:"Days,omitempty"`
133 }
134
135 func (s WafTimerWeeklyPeriods) String() string {
136 return dara.Prettify(s)
137 }
138
139 func (s WafTimerWeeklyPeriods) GoString() string {
140 return s.String()
141 }
142
143 func (s *WafTimerWeeklyPeriods) GetDailyPeriods() []*WafTimerWeeklyPeriodsDailyPeriods {
144 return s.DailyPeriods
145 }
146
147 func (s *WafTimerWeeklyPeriods) GetDays() *string {
148 return s.Days
149 }
150
151 func (s *WafTimerWeeklyPeriods) SetDailyPeriods(v []*WafTimerWeeklyPeriodsDailyPeriods) *WafTimerWeeklyPeriods {
152 s.DailyPeriods = v
153 return s
154 }
155
156 func (s *WafTimerWeeklyPeriods) SetDays(v string) *WafTimerWeeklyPeriods {
157 s.Days = &v
158 return s
159 }
160
161 func (s *WafTimerWeeklyPeriods) Validate() error {
162 if s.DailyPeriods != nil {
163 for _, item := range s.DailyPeriods {
164 if item != nil {
165 if err := item.Validate(); err != nil {
166 return err
167 }
168 }
169 }
170 }
171 return nil
172 }
173
174 type WafTimerWeeklyPeriodsDailyPeriods struct {
175 End *string `json:"End,omitempty" xml:"End,omitempty"`
176 Start *string `json:"Start,omitempty" xml:"Start,omitempty"`
177 }
178
179 func (s WafTimerWeeklyPeriodsDailyPeriods) String() string {
180 return dara.Prettify(s)
181 }
182
183 func (s WafTimerWeeklyPeriodsDailyPeriods) GoString() string {
184 return s.String()
185 }
186
187 func (s *WafTimerWeeklyPeriodsDailyPeriods) GetEnd() *string {
188 return s.End
189 }
190
191 func (s *WafTimerWeeklyPeriodsDailyPeriods) GetStart() *string {
192 return s.Start
193 }
194
195 func (s *WafTimerWeeklyPeriodsDailyPeriods) SetEnd(v string) *WafTimerWeeklyPeriodsDailyPeriods {
196 s.End = &v
197 return s
198 }
199
200 func (s *WafTimerWeeklyPeriodsDailyPeriods) SetStart(v string) *WafTimerWeeklyPeriodsDailyPeriods {
201 s.Start = &v
202 return s
203 }
204
205 func (s *WafTimerWeeklyPeriodsDailyPeriods) Validate() error {
206 return dara.Validate(s)
207 }
208