waf_site_settings_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 iWafSiteSettings interface {
9 dara.Model
10 String() string
11 GoString() string
12 SetAddBotProtectionHeaders(v *WafSiteSettingsAddBotProtectionHeaders) *WafSiteSettings
13 GetAddBotProtectionHeaders() *WafSiteSettingsAddBotProtectionHeaders
14 SetAddSecurityHeaders(v *WafSiteSettingsAddSecurityHeaders) *WafSiteSettings
15 GetAddSecurityHeaders() *WafSiteSettingsAddSecurityHeaders
16 SetBandwidthAbuseProtection(v *WafSiteSettingsBandwidthAbuseProtection) *WafSiteSettings
17 GetBandwidthAbuseProtection() *WafSiteSettingsBandwidthAbuseProtection
18 SetBotManagement(v *WafSiteSettingsBotManagement) *WafSiteSettings
19 GetBotManagement() *WafSiteSettingsBotManagement
20 SetClientIpIdentifier(v *WafSiteSettingsClientIpIdentifier) *WafSiteSettings
21 GetClientIpIdentifier() *WafSiteSettingsClientIpIdentifier
22 SetDisableSecurityModule(v *WafSiteSettingsDisableSecurityModule) *WafSiteSettings
23 GetDisableSecurityModule() *WafSiteSettingsDisableSecurityModule
24 SetSecurityLevel(v *WafSiteSettingsSecurityLevel) *WafSiteSettings
25 GetSecurityLevel() *WafSiteSettingsSecurityLevel
26 }
27
28 type WafSiteSettings struct {
29 AddBotProtectionHeaders *WafSiteSettingsAddBotProtectionHeaders `json:"AddBotProtectionHeaders,omitempty" xml:"AddBotProtectionHeaders,omitempty" type:"Struct"`
30 AddSecurityHeaders *WafSiteSettingsAddSecurityHeaders `json:"AddSecurityHeaders,omitempty" xml:"AddSecurityHeaders,omitempty" type:"Struct"`
31 BandwidthAbuseProtection *WafSiteSettingsBandwidthAbuseProtection `json:"BandwidthAbuseProtection,omitempty" xml:"BandwidthAbuseProtection,omitempty" type:"Struct"`
32 BotManagement *WafSiteSettingsBotManagement `json:"BotManagement,omitempty" xml:"BotManagement,omitempty" type:"Struct"`
33 ClientIpIdentifier *WafSiteSettingsClientIpIdentifier `json:"ClientIpIdentifier,omitempty" xml:"ClientIpIdentifier,omitempty" type:"Struct"`
34 DisableSecurityModule *WafSiteSettingsDisableSecurityModule `json:"DisableSecurityModule,omitempty" xml:"DisableSecurityModule,omitempty" type:"Struct"`
35 SecurityLevel *WafSiteSettingsSecurityLevel `json:"SecurityLevel,omitempty" xml:"SecurityLevel,omitempty" type:"Struct"`
36 }
37
38 func (s WafSiteSettings) String() string {
39 return dara.Prettify(s)
40 }
41
42 func (s WafSiteSettings) GoString() string {
43 return s.String()
44 }
45
46 func (s *WafSiteSettings) GetAddBotProtectionHeaders() *WafSiteSettingsAddBotProtectionHeaders {
47 return s.AddBotProtectionHeaders
48 }
49
50 func (s *WafSiteSettings) GetAddSecurityHeaders() *WafSiteSettingsAddSecurityHeaders {
51 return s.AddSecurityHeaders
52 }
53
54 func (s *WafSiteSettings) GetBandwidthAbuseProtection() *WafSiteSettingsBandwidthAbuseProtection {
55 return s.BandwidthAbuseProtection
56 }
57
58 func (s *WafSiteSettings) GetBotManagement() *WafSiteSettingsBotManagement {
59 return s.BotManagement
60 }
61
62 func (s *WafSiteSettings) GetClientIpIdentifier() *WafSiteSettingsClientIpIdentifier {
63 return s.ClientIpIdentifier
64 }
65
66 func (s *WafSiteSettings) GetDisableSecurityModule() *WafSiteSettingsDisableSecurityModule {
67 return s.DisableSecurityModule
68 }
69
70 func (s *WafSiteSettings) GetSecurityLevel() *WafSiteSettingsSecurityLevel {
71 return s.SecurityLevel
72 }
73
74 func (s *WafSiteSettings) SetAddBotProtectionHeaders(v *WafSiteSettingsAddBotProtectionHeaders) *WafSiteSettings {
75 s.AddBotProtectionHeaders = v
76 return s
77 }
78
79 func (s *WafSiteSettings) SetAddSecurityHeaders(v *WafSiteSettingsAddSecurityHeaders) *WafSiteSettings {
80 s.AddSecurityHeaders = v
81 return s
82 }
83
84 func (s *WafSiteSettings) SetBandwidthAbuseProtection(v *WafSiteSettingsBandwidthAbuseProtection) *WafSiteSettings {
85 s.BandwidthAbuseProtection = v
86 return s
87 }
88
89 func (s *WafSiteSettings) SetBotManagement(v *WafSiteSettingsBotManagement) *WafSiteSettings {
90 s.BotManagement = v
91 return s
92 }
93
94 func (s *WafSiteSettings) SetClientIpIdentifier(v *WafSiteSettingsClientIpIdentifier) *WafSiteSettings {
95 s.ClientIpIdentifier = v
96 return s
97 }
98
99 func (s *WafSiteSettings) SetDisableSecurityModule(v *WafSiteSettingsDisableSecurityModule) *WafSiteSettings {
100 s.DisableSecurityModule = v
101 return s
102 }
103
104 func (s *WafSiteSettings) SetSecurityLevel(v *WafSiteSettingsSecurityLevel) *WafSiteSettings {
105 s.SecurityLevel = v
106 return s
107 }
108
109 func (s *WafSiteSettings) Validate() error {
110 if s.AddBotProtectionHeaders != nil {
111 if err := s.AddBotProtectionHeaders.Validate(); err != nil {
112 return err
113 }
114 }
115 if s.AddSecurityHeaders != nil {
116 if err := s.AddSecurityHeaders.Validate(); err != nil {
117 return err
118 }
119 }
120 if s.BandwidthAbuseProtection != nil {
121 if err := s.BandwidthAbuseProtection.Validate(); err != nil {
122 return err
123 }
124 }
125 if s.BotManagement != nil {
126 if err := s.BotManagement.Validate(); err != nil {
127 return err
128 }
129 }
130 if s.ClientIpIdentifier != nil {
131 if err := s.ClientIpIdentifier.Validate(); err != nil {
132 return err
133 }
134 }
135 if s.DisableSecurityModule != nil {
136 if err := s.DisableSecurityModule.Validate(); err != nil {
137 return err
138 }
139 }
140 if s.SecurityLevel != nil {
141 if err := s.SecurityLevel.Validate(); err != nil {
142 return err
143 }
144 }
145 return nil
146 }
147
148 type WafSiteSettingsAddBotProtectionHeaders struct {
149 Enable *bool `json:"Enable,omitempty" xml:"Enable,omitempty"`
150 }
151
152 func (s WafSiteSettingsAddBotProtectionHeaders) String() string {
153 return dara.Prettify(s)
154 }
155
156 func (s WafSiteSettingsAddBotProtectionHeaders) GoString() string {
157 return s.String()
158 }
159
160 func (s *WafSiteSettingsAddBotProtectionHeaders) GetEnable() *bool {
161 return s.Enable
162 }
163
164 func (s *WafSiteSettingsAddBotProtectionHeaders) SetEnable(v bool) *WafSiteSettingsAddBotProtectionHeaders {
165 s.Enable = &v
166 return s
167 }
168
169 func (s *WafSiteSettingsAddBotProtectionHeaders) Validate() error {
170 return dara.Validate(s)
171 }
172
173 type WafSiteSettingsAddSecurityHeaders struct {
174 Enable *bool `json:"Enable,omitempty" xml:"Enable,omitempty"`
175 }
176
177 func (s WafSiteSettingsAddSecurityHeaders) String() string {
178 return dara.Prettify(s)
179 }
180
181 func (s WafSiteSettingsAddSecurityHeaders) GoString() string {
182 return s.String()
183 }
184
185 func (s *WafSiteSettingsAddSecurityHeaders) GetEnable() *bool {
186 return s.Enable
187 }
188
189 func (s *WafSiteSettingsAddSecurityHeaders) SetEnable(v bool) *WafSiteSettingsAddSecurityHeaders {
190 s.Enable = &v
191 return s
192 }
193
194 func (s *WafSiteSettingsAddSecurityHeaders) Validate() error {
195 return dara.Validate(s)
196 }
197
198 type WafSiteSettingsBandwidthAbuseProtection struct {
199 Action *string `json:"Action,omitempty" xml:"Action,omitempty"`
200 Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
201 Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
202 }
203
204 func (s WafSiteSettingsBandwidthAbuseProtection) String() string {
205 return dara.Prettify(s)
206 }
207
208 func (s WafSiteSettingsBandwidthAbuseProtection) GoString() string {
209 return s.String()
210 }
211
212 func (s *WafSiteSettingsBandwidthAbuseProtection) GetAction() *string {
213 return s.Action
214 }
215
216 func (s *WafSiteSettingsBandwidthAbuseProtection) GetId() *int64 {
217 return s.Id
218 }
219
220 func (s *WafSiteSettingsBandwidthAbuseProtection) GetStatus() *string {
221 return s.Status
222 }
223
224 func (s *WafSiteSettingsBandwidthAbuseProtection) SetAction(v string) *WafSiteSettingsBandwidthAbuseProtection {
225 s.Action = &v
226 return s
227 }
228
229 func (s *WafSiteSettingsBandwidthAbuseProtection) SetId(v int64) *WafSiteSettingsBandwidthAbuseProtection {
230 s.Id = &v
231 return s
232 }
233
234 func (s *WafSiteSettingsBandwidthAbuseProtection) SetStatus(v string) *WafSiteSettingsBandwidthAbuseProtection {
235 s.Status = &v
236 return s
237 }
238
239 func (s *WafSiteSettingsBandwidthAbuseProtection) Validate() error {
240 return dara.Validate(s)
241 }
242
243 type WafSiteSettingsBotManagement struct {
244 DefiniteBots *WafSiteSettingsBotManagementDefiniteBots `json:"DefiniteBots,omitempty" xml:"DefiniteBots,omitempty" type:"Struct"`
245 EffectOnStatic *WafSiteSettingsBotManagementEffectOnStatic `json:"EffectOnStatic,omitempty" xml:"EffectOnStatic,omitempty" type:"Struct"`
246 JSDetection *WafSiteSettingsBotManagementJSDetection `json:"JSDetection,omitempty" xml:"JSDetection,omitempty" type:"Struct"`
247 LikelyBots *WafSiteSettingsBotManagementLikelyBots `json:"LikelyBots,omitempty" xml:"LikelyBots,omitempty" type:"Struct"`
248 VerifiedBots *WafSiteSettingsBotManagementVerifiedBots `json:"VerifiedBots,omitempty" xml:"VerifiedBots,omitempty" type:"Struct"`
249 }
250
251 func (s WafSiteSettingsBotManagement) String() string {
252 return dara.Prettify(s)
253 }
254
255 func (s WafSiteSettingsBotManagement) GoString() string {
256 return s.String()
257 }
258
259 func (s *WafSiteSettingsBotManagement) GetDefiniteBots() *WafSiteSettingsBotManagementDefiniteBots {
260 return s.DefiniteBots
261 }
262
263 func (s *WafSiteSettingsBotManagement) GetEffectOnStatic() *WafSiteSettingsBotManagementEffectOnStatic {
264 return s.EffectOnStatic
265 }
266
267 func (s *WafSiteSettingsBotManagement) GetJSDetection() *WafSiteSettingsBotManagementJSDetection {
268 return s.JSDetection
269 }
270
271 func (s *WafSiteSettingsBotManagement) GetLikelyBots() *WafSiteSettingsBotManagementLikelyBots {
272 return s.LikelyBots
273 }
274
275 func (s *WafSiteSettingsBotManagement) GetVerifiedBots() *WafSiteSettingsBotManagementVerifiedBots {
276 return s.VerifiedBots
277 }
278
279 func (s *WafSiteSettingsBotManagement) SetDefiniteBots(v *WafSiteSettingsBotManagementDefiniteBots) *WafSiteSettingsBotManagement {
280 s.DefiniteBots = v
281 return s
282 }
283
284 func (s *WafSiteSettingsBotManagement) SetEffectOnStatic(v *WafSiteSettingsBotManagementEffectOnStatic) *WafSiteSettingsBotManagement {
285 s.EffectOnStatic = v
286 return s
287 }
288
289 func (s *WafSiteSettingsBotManagement) SetJSDetection(v *WafSiteSettingsBotManagementJSDetection) *WafSiteSettingsBotManagement {
290 s.JSDetection = v
291 return s
292 }
293
294 func (s *WafSiteSettingsBotManagement) SetLikelyBots(v *WafSiteSettingsBotManagementLikelyBots) *WafSiteSettingsBotManagement {
295 s.LikelyBots = v
296 return s
297 }
298
299 func (s *WafSiteSettingsBotManagement) SetVerifiedBots(v *WafSiteSettingsBotManagementVerifiedBots) *WafSiteSettingsBotManagement {
300 s.VerifiedBots = v
301 return s
302 }
303
304 func (s *WafSiteSettingsBotManagement) Validate() error {
305 if s.DefiniteBots != nil {
306 if err := s.DefiniteBots.Validate(); err != nil {
307 return err
308 }
309 }
310 if s.EffectOnStatic != nil {
311 if err := s.EffectOnStatic.Validate(); err != nil {
312 return err
313 }
314 }
315 if s.JSDetection != nil {
316 if err := s.JSDetection.Validate(); err != nil {
317 return err
318 }
319 }
320 if s.LikelyBots != nil {
321 if err := s.LikelyBots.Validate(); err != nil {
322 return err
323 }
324 }
325 if s.VerifiedBots != nil {
326 if err := s.VerifiedBots.Validate(); err != nil {
327 return err
328 }
329 }
330 return nil
331 }
332
333 type WafSiteSettingsBotManagementDefiniteBots struct {
334 Action *string `json:"Action,omitempty" xml:"Action,omitempty"`
335 Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
336 }
337
338 func (s WafSiteSettingsBotManagementDefiniteBots) String() string {
339 return dara.Prettify(s)
340 }
341
342 func (s WafSiteSettingsBotManagementDefiniteBots) GoString() string {
343 return s.String()
344 }
345
346 func (s *WafSiteSettingsBotManagementDefiniteBots) GetAction() *string {
347 return s.Action
348 }
349
350 func (s *WafSiteSettingsBotManagementDefiniteBots) GetId() *int64 {
351 return s.Id
352 }
353
354 func (s *WafSiteSettingsBotManagementDefiniteBots) SetAction(v string) *WafSiteSettingsBotManagementDefiniteBots {
355 s.Action = &v
356 return s
357 }
358
359 func (s *WafSiteSettingsBotManagementDefiniteBots) SetId(v int64) *WafSiteSettingsBotManagementDefiniteBots {
360 s.Id = &v
361 return s
362 }
363
364 func (s *WafSiteSettingsBotManagementDefiniteBots) Validate() error {
365 return dara.Validate(s)
366 }
367
368 type WafSiteSettingsBotManagementEffectOnStatic struct {
369 Enable *bool `json:"Enable,omitempty" xml:"Enable,omitempty"`
370 }
371
372 func (s WafSiteSettingsBotManagementEffectOnStatic) String() string {
373 return dara.Prettify(s)
374 }
375
376 func (s WafSiteSettingsBotManagementEffectOnStatic) GoString() string {
377 return s.String()
378 }
379
380 func (s *WafSiteSettingsBotManagementEffectOnStatic) GetEnable() *bool {
381 return s.Enable
382 }
383
384 func (s *WafSiteSettingsBotManagementEffectOnStatic) SetEnable(v bool) *WafSiteSettingsBotManagementEffectOnStatic {
385 s.Enable = &v
386 return s
387 }
388
389 func (s *WafSiteSettingsBotManagementEffectOnStatic) Validate() error {
390 return dara.Validate(s)
391 }
392
393 type WafSiteSettingsBotManagementJSDetection struct {
394 Enable *bool `json:"Enable,omitempty" xml:"Enable,omitempty"`
395 }
396
397 func (s WafSiteSettingsBotManagementJSDetection) String() string {
398 return dara.Prettify(s)
399 }
400
401 func (s WafSiteSettingsBotManagementJSDetection) GoString() string {
402 return s.String()
403 }
404
405 func (s *WafSiteSettingsBotManagementJSDetection) GetEnable() *bool {
406 return s.Enable
407 }
408
409 func (s *WafSiteSettingsBotManagementJSDetection) SetEnable(v bool) *WafSiteSettingsBotManagementJSDetection {
410 s.Enable = &v
411 return s
412 }
413
414 func (s *WafSiteSettingsBotManagementJSDetection) Validate() error {
415 return dara.Validate(s)
416 }
417
418 type WafSiteSettingsBotManagementLikelyBots struct {
419 Action *string `json:"Action,omitempty" xml:"Action,omitempty"`
420 Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
421 }
422
423 func (s WafSiteSettingsBotManagementLikelyBots) String() string {
424 return dara.Prettify(s)
425 }
426
427 func (s WafSiteSettingsBotManagementLikelyBots) GoString() string {
428 return s.String()
429 }
430
431 func (s *WafSiteSettingsBotManagementLikelyBots) GetAction() *string {
432 return s.Action
433 }
434
435 func (s *WafSiteSettingsBotManagementLikelyBots) GetId() *int64 {
436 return s.Id
437 }
438
439 func (s *WafSiteSettingsBotManagementLikelyBots) SetAction(v string) *WafSiteSettingsBotManagementLikelyBots {
440 s.Action = &v
441 return s
442 }
443
444 func (s *WafSiteSettingsBotManagementLikelyBots) SetId(v int64) *WafSiteSettingsBotManagementLikelyBots {
445 s.Id = &v
446 return s
447 }
448
449 func (s *WafSiteSettingsBotManagementLikelyBots) Validate() error {
450 return dara.Validate(s)
451 }
452
453 type WafSiteSettingsBotManagementVerifiedBots struct {
454 Action *string `json:"Action,omitempty" xml:"Action,omitempty"`
455 Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
456 }
457
458 func (s WafSiteSettingsBotManagementVerifiedBots) String() string {
459 return dara.Prettify(s)
460 }
461
462 func (s WafSiteSettingsBotManagementVerifiedBots) GoString() string {
463 return s.String()
464 }
465
466 func (s *WafSiteSettingsBotManagementVerifiedBots) GetAction() *string {
467 return s.Action
468 }
469
470 func (s *WafSiteSettingsBotManagementVerifiedBots) GetId() *int64 {
471 return s.Id
472 }
473
474 func (s *WafSiteSettingsBotManagementVerifiedBots) SetAction(v string) *WafSiteSettingsBotManagementVerifiedBots {
475 s.Action = &v
476 return s
477 }
478
479 func (s *WafSiteSettingsBotManagementVerifiedBots) SetId(v int64) *WafSiteSettingsBotManagementVerifiedBots {
480 s.Id = &v
481 return s
482 }
483
484 func (s *WafSiteSettingsBotManagementVerifiedBots) Validate() error {
485 return dara.Validate(s)
486 }
487
488 type WafSiteSettingsClientIpIdentifier struct {
489 Headers []*string `json:"Headers,omitempty" xml:"Headers,omitempty" type:"Repeated"`
490 Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
491 }
492
493 func (s WafSiteSettingsClientIpIdentifier) String() string {
494 return dara.Prettify(s)
495 }
496
497 func (s WafSiteSettingsClientIpIdentifier) GoString() string {
498 return s.String()
499 }
500
501 func (s *WafSiteSettingsClientIpIdentifier) GetHeaders() []*string {
502 return s.Headers
503 }
504
505 func (s *WafSiteSettingsClientIpIdentifier) GetMode() *string {
506 return s.Mode
507 }
508
509 func (s *WafSiteSettingsClientIpIdentifier) SetHeaders(v []*string) *WafSiteSettingsClientIpIdentifier {
510 s.Headers = v
511 return s
512 }
513
514 func (s *WafSiteSettingsClientIpIdentifier) SetMode(v string) *WafSiteSettingsClientIpIdentifier {
515 s.Mode = &v
516 return s
517 }
518
519 func (s *WafSiteSettingsClientIpIdentifier) Validate() error {
520 return dara.Validate(s)
521 }
522
523 type WafSiteSettingsDisableSecurityModule struct {
524 Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
525 }
526
527 func (s WafSiteSettingsDisableSecurityModule) String() string {
528 return dara.Prettify(s)
529 }
530
531 func (s WafSiteSettingsDisableSecurityModule) GoString() string {
532 return s.String()
533 }
534
535 func (s *WafSiteSettingsDisableSecurityModule) GetStatus() *string {
536 return s.Status
537 }
538
539 func (s *WafSiteSettingsDisableSecurityModule) SetStatus(v string) *WafSiteSettingsDisableSecurityModule {
540 s.Status = &v
541 return s
542 }
543
544 func (s *WafSiteSettingsDisableSecurityModule) Validate() error {
545 return dara.Validate(s)
546 }
547
548 type WafSiteSettingsSecurityLevel struct {
549 Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
550 }
551
552 func (s WafSiteSettingsSecurityLevel) String() string {
553 return dara.Prettify(s)
554 }
555
556 func (s WafSiteSettingsSecurityLevel) GoString() string {
557 return s.String()
558 }
559
560 func (s *WafSiteSettingsSecurityLevel) GetValue() *string {
561 return s.Value
562 }
563
564 func (s *WafSiteSettingsSecurityLevel) SetValue(v string) *WafSiteSettingsSecurityLevel {
565 s.Value = &v
566 return s
567 }
568
569 func (s *WafSiteSettingsSecurityLevel) Validate() error {
570 return dara.Validate(s)
571 }
572