-
Notifications
You must be signed in to change notification settings - Fork 1
/
Cron.go
171 lines (131 loc) · 2.61 KB
/
Cron.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
package cdk8s
import (
_jsii_ "github.com/aws/jsii-runtime-go/runtime"
_init_ "github.com/cdk8s-team/cdk8s-core-go/cdk8s/jsii"
)
// Represents a cron schedule.
type Cron interface {
// Retrieve the expression for this schedule.
ExpressionString() *string
}
// The jsii proxy struct for Cron
type jsiiProxy_Cron struct {
_ byte // padding
}
func (j *jsiiProxy_Cron) ExpressionString() *string {
var returns *string
_jsii_.Get(
j,
"expressionString",
&returns,
)
return returns
}
func NewCron(cronOptions *CronOptions) Cron {
_init_.Initialize()
if err := validateNewCronParameters(cronOptions); err != nil {
panic(err)
}
j := jsiiProxy_Cron{}
_jsii_.Create(
"cdk8s.Cron",
[]interface{}{cronOptions},
&j,
)
return &j
}
func NewCron_Override(c Cron, cronOptions *CronOptions) {
_init_.Initialize()
_jsii_.Create(
"cdk8s.Cron",
[]interface{}{cronOptions},
c,
)
}
// Create a cron schedule which runs first day of January every year.
func Cron_Annually() Cron {
_init_.Initialize()
var returns Cron
_jsii_.StaticInvoke(
"cdk8s.Cron",
"annually",
nil, // no parameters
&returns,
)
return returns
}
// Create a cron schedule which runs every day at midnight.
func Cron_Daily() Cron {
_init_.Initialize()
var returns Cron
_jsii_.StaticInvoke(
"cdk8s.Cron",
"daily",
nil, // no parameters
&returns,
)
return returns
}
// Create a cron schedule which runs every minute.
func Cron_EveryMinute() Cron {
_init_.Initialize()
var returns Cron
_jsii_.StaticInvoke(
"cdk8s.Cron",
"everyMinute",
nil, // no parameters
&returns,
)
return returns
}
// Create a cron schedule which runs every hour.
func Cron_Hourly() Cron {
_init_.Initialize()
var returns Cron
_jsii_.StaticInvoke(
"cdk8s.Cron",
"hourly",
nil, // no parameters
&returns,
)
return returns
}
// Create a cron schedule which runs first day of every month.
func Cron_Monthly() Cron {
_init_.Initialize()
var returns Cron
_jsii_.StaticInvoke(
"cdk8s.Cron",
"monthly",
nil, // no parameters
&returns,
)
return returns
}
// Create a custom cron schedule from a set of cron fields.
func Cron_Schedule(options *CronOptions) Cron {
_init_.Initialize()
if err := validateCron_ScheduleParameters(options); err != nil {
panic(err)
}
var returns Cron
_jsii_.StaticInvoke(
"cdk8s.Cron",
"schedule",
[]interface{}{options},
&returns,
)
return returns
}
// Create a cron schedule which runs every week on Sunday.
func Cron_Weekly() Cron {
_init_.Initialize()
var returns Cron
_jsii_.StaticInvoke(
"cdk8s.Cron",
"weekly",
nil, // no parameters
&returns,
)
return returns
}