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