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