/
model_baselines.go
530 lines (456 loc) · 25.2 KB
/
model_baselines.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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
/*
Sumo Logic API
# Getting Started Welcome to the Sumo Logic API reference. You can use these APIs to interact with the Sumo Logic platform. For information on the collector and search APIs see our [API home page](https://help.sumologic.com/APIs). ## API Endpoints Sumo Logic has several deployments in different geographic locations. You'll need to use the Sumo Logic API endpoint corresponding to your geographic location. See the table below for the different API endpoints by deployment. For details determining your account's deployment see [API endpoints](https://help.sumologic.com/?cid=3011). <table> <tr> <td> <strong>Deployment</strong> </td> <td> <strong>Endpoint</strong> </td> </tr> <tr> <td> AU </td> <td> https://api.au.sumologic.com/api/ </td> </tr> <tr> <td> CA </td> <td> https://api.ca.sumologic.com/api/ </td> </tr> <tr> <td> DE </td> <td> https://api.de.sumologic.com/api/ </td> </tr> <tr> <td> EU </td> <td> https://api.eu.sumologic.com/api/ </td> </tr> <tr> <td> FED </td> <td> https://api.fed.sumologic.com/api/ </td> </tr> <tr> <td> IN </td> <td> https://api.in.sumologic.com/api/ </td> </tr> <tr> <td> JP </td> <td> https://api.jp.sumologic.com/api/ </td> </tr> <tr> <td> US1 </td> <td> https://api.sumologic.com/api/ </td> </tr> <tr> <td> US2 </td> <td> https://api.us2.sumologic.com/api/ </td> </tr> </table> ## Authentication Sumo Logic supports the following options for API authentication: - Access ID and Access Key - Base64 encoded Access ID and Access Key See [Access Keys](https://help.sumologic.com/Manage/Security/Access-Keys) to generate an Access Key. Make sure to copy the key you create, because it is displayed only once. When you have an Access ID and Access Key you can execute requests such as the following: ```bash curl -u \"<accessId>:<accessKey>\" -X GET https://api.<deployment>.sumologic.com/api/v1/users ``` Where `deployment` is either `au`, `ca`, `de`, `eu`, `fed`, `in`, `jp`, `us1`, or `us2`. See [API endpoints](#section/API-Endpoints) for details. If you prefer to use basic access authentication, you can do a Base64 encoding of your `<accessId>:<accessKey>` to authenticate your HTTPS request. The following is an example request, replace the placeholder `<encoded>` with your encoded Access ID and Access Key string: ```bash curl -H \"Authorization: Basic <encoded>\" -X GET https://api.<deployment>.sumologic.com/api/v1/users ``` Refer to [API Authentication](https://help.sumologic.com/?cid=3012) for a Base64 example. ## Status Codes Generic status codes that apply to all our APIs. See the [HTTP status code registry](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) for reference. <table> <tr> <td> <strong>HTTP Status Code</strong> </td> <td> <strong>Error Code</strong> </td> <td> <strong>Description</strong> </td> </tr> <tr> <td> 301 </td> <td> moved </td> <td> The requested resource SHOULD be accessed through returned URI in Location Header. See [troubleshooting](https://help.sumologic.com/APIs/Troubleshooting-APIs/API-301-Error-Moved) for details.</td> </tr> <tr> <td> 401 </td> <td> unauthorized </td> <td> Credential could not be verified.</td> </tr> <tr> <td> 403 </td> <td> forbidden </td> <td> This operation is not allowed for your account type or the user doesn't have the role capability to perform this action. See [troubleshooting](https://help.sumologic.com/APIs/Troubleshooting-APIs/API-403-Error-This-operation-is-not-allowed-for-your-account-type) for details.</td> </tr> <tr> <td> 404 </td> <td> notfound </td> <td> Requested resource could not be found. </td> </tr> <tr> <td> 405 </td> <td> method.unsupported </td> <td> Unsupported method for URL. </td> </tr> <tr> <td> 415 </td> <td> contenttype.invalid </td> <td> Invalid content type. </td> </tr> <tr> <td> 429 </td> <td> rate.limit.exceeded </td> <td> The API request rate is higher than 4 request per second or inflight API requests are higher than 10 request per second. </td> </tr> <tr> <td> 500 </td> <td> internal.error </td> <td> Internal server error. </td> </tr> <tr> <td> 503 </td> <td> service.unavailable </td> <td> Service is currently unavailable. </td> </tr> </table> ## Filtering Some API endpoints support filtering results on a specified set of fields. Each endpoint that supports filtering will list the fields that can be filtered. Multiple fields can be combined by using an ampersand `&` character. For example, to get 20 users whose `firstName` is `John` and `lastName` is `Doe`: ```bash api.sumologic.com/v1/users?limit=20&firstName=John&lastName=Doe ``` ## Sorting Some API endpoints support sorting fields by using the `sortBy` query parameter. The default sort order is ascending. Prefix the field with a minus sign `-` to sort in descending order. For example, to get 20 users sorted by their `email` in descending order: ```bash api.sumologic.com/v1/users?limit=20&sort=-email ``` ## Asynchronous Request Asynchronous requests do not wait for results, instead they immediately respond back with a job identifier while the job runs in the background. You can use the job identifier to track the status of the asynchronous job request. Here is a typical flow for an asynchronous request. 1. Start an asynchronous job. On success, a job identifier is returned. The job identifier uniquely identifies your asynchronous job. 2. Once started, use the job identifier from step 1 to track the status of your asynchronous job. An asynchronous request will typically provide an endpoint to poll for the status of asynchronous job. A successful response from the status endpoint will have the following structure: ```json { \"status\": \"Status of asynchronous request\", \"statusMessage\": \"Optional message with additional information in case request succeeds\", \"error\": \"Error object in case request fails\" } ``` The `status` field can have one of the following values: 1. `Success`: The job succeeded. The `statusMessage` field might have additional information. 2. `InProgress`: The job is still running. 3. `Failed`: The job failed. The `error` field in the response will have more information about the failure. 3. Some asynchronous APIs may provide a third endpoint (like [export result](#operation/getAsyncExportResult)) to fetch the result of an asynchronous job. ### Example Let's say we want to export a folder with the identifier `0000000006A2E86F`. We will use the [async export](#operation/beginAsyncExport) API to export all the content under the folder with `id=0000000006A2E86F`. 1. Start an export job for the folder ```bash curl -X POST -u \"<accessId>:<accessKey>\" https://api.<deployment>.sumologic.com/api/v2/content/0000000006A2E86F/export ``` See [authentication section](#section/Authentication) for more details about `accessId`, `accessKey`, and `deployment`. On success, you will get back a job identifier. In the response below, `C03E086C137F38B4` is the job identifier. ```bash { \"id\": \"C03E086C137F38B4\" } ``` 2. Now poll for the status of the asynchronous job with the [status](#operation/getAsyncExportStatus) endpoint. ```bash curl -X GET -u \"<accessId>:<accessKey>\" https://api.<deployment>.sumologic.com/api/v2/content/0000000006A2E86F/export/C03E086C137F38B4/status ``` You may get a response like ```json { \"status\": \"InProgress\", \"statusMessage\": null, \"error\": null } ``` It implies the job is still in progress. Keep polling till the status is either `Success` or `Failed`. 3. When the asynchronous job completes (`status != \"InProgress\"`), you can fetch the results with the [export result](#operation/getAsyncExportResult) endpoint. ```bash curl -X GET -u \"<accessId>:<accessKey>\" https://api.<deployment>.sumologic.com/api/v2/content/0000000006A2E86F/export/C03E086C137F38B4/result ``` The asynchronous job may fail (`status == \"Failed\"`). You can look at the `error` field for more details. ```json { \"status\": \"Failed\", \"errors\": { \"code\": \"content1:too_many_items\", \"message\": \"Too many objects: object count(1100) was greater than limit 1000\" } } ``` ## Rate Limiting * A rate limit of four API requests per second (240 requests per minute) applies to all API calls from a user. * A rate limit of 10 concurrent requests to any API endpoint applies to an access key. If a rate is exceeded, a rate limit exceeded 429 status code is returned. ## Generating Clients You can use [OpenAPI Generator](https://openapi-generator.tech) to generate clients from the YAML file to access the API. ### Using [NPM](https://www.npmjs.com/get-npm) 1. Install [NPM package wrapper](https://github.com/openapitools/openapi-generator-cli) globally, exposing the CLI on the command line: ```bash npm install @openapitools/openapi-generator-cli -g ``` You can see detailed instructions [here](https://openapi-generator.tech/docs/installation#npm). 2. Download the [YAML file](/docs/sumologic-api.yaml) and save it locally. Let's say the file is saved as `sumologic-api.yaml`. 3. Use the following command to generate `python` client inside the `sumo/client/python` directory: ```bash openapi-generator generate -i sumologic-api.yaml -g python -o sumo/client/python ``` ### Using [Homebrew](https://brew.sh/) 1. Install OpenAPI Generator ```bash brew install openapi-generator ``` 2. Download the [YAML file](/docs/sumologic-api.yaml) and save it locally. Let's say the file is saved as `sumologic-api.yaml`. 3. Use the following command to generate `python` client side code inside the `sumo/client/python` directory: ```bash openapi-generator generate -i sumologic-api.yaml -g python -o sumo/client/python ```
API version: 1.0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package openapi
import (
"encoding/json"
)
// Baselines Details of consumable and its quantity.
type Baselines struct {
// The amount of continuous logs ingest to allocate to the organization, in GBs.
ContinuousIngest *int64 `json:"continuousIngest,omitempty"`
// Number of days of continuous logs storage to allocate to the organization, in Days.
ContinuousStorage *int64 `json:"continuousStorage,omitempty"`
// The amount of frequent logs ingest to allocate to the organization, in GBs.
FrequentIngest *int64 `json:"frequentIngest,omitempty"`
// Number of days of frequent logs storage to allocate to the organization, in Days.
FrequentStorage *int64 `json:"frequentStorage,omitempty"`
// The amount of infrequent logs ingest to allocate to the organization, in GBs.
InfrequentIngest *int64 `json:"infrequentIngest,omitempty"`
// The amount of infrequent logs storage to allocate to the organization, in Days.
InfrequentStorage *int64 `json:"infrequentStorage,omitempty"`
// The amount of infrequent logs scan to allocate to the organization, in GBs.
InfrequentScan *int64 `json:"infrequentScan,omitempty"`
// The amount of Metrics usage to allocate to the organization, in DPMs (Data Points per Minute).
Metrics *int64 `json:"metrics,omitempty"`
// The amount of CSE ingest to allocate to the organization, in GBs.
CseIngest *int64 `json:"cseIngest,omitempty"`
// The amount of CSE storage to allocate to the organization, in GBs.
CseStorage *int64 `json:"cseStorage,omitempty"`
// The amount of tracing data ingest to allocate to the organization, in GBs.
TracingIngest *int64 `json:"tracingIngest,omitempty"`
}
// NewBaselines instantiates a new Baselines object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewBaselines() *Baselines {
this := Baselines{}
var continuousIngest int64 = 0
this.ContinuousIngest = &continuousIngest
var continuousStorage int64 = 30
this.ContinuousStorage = &continuousStorage
var frequentIngest int64 = 0
this.FrequentIngest = &frequentIngest
var frequentStorage int64 = 30
this.FrequentStorage = &frequentStorage
var infrequentIngest int64 = 0
this.InfrequentIngest = &infrequentIngest
var infrequentStorage int64 = 30
this.InfrequentStorage = &infrequentStorage
var infrequentScan int64 = 0
this.InfrequentScan = &infrequentScan
var metrics int64 = 0
this.Metrics = &metrics
var cseIngest int64 = 0
this.CseIngest = &cseIngest
var cseStorage int64 = 0
this.CseStorage = &cseStorage
var tracingIngest int64 = 0
this.TracingIngest = &tracingIngest
return &this
}
// NewBaselinesWithDefaults instantiates a new Baselines object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewBaselinesWithDefaults() *Baselines {
this := Baselines{}
var continuousIngest int64 = 0
this.ContinuousIngest = &continuousIngest
var continuousStorage int64 = 30
this.ContinuousStorage = &continuousStorage
var frequentIngest int64 = 0
this.FrequentIngest = &frequentIngest
var frequentStorage int64 = 30
this.FrequentStorage = &frequentStorage
var infrequentIngest int64 = 0
this.InfrequentIngest = &infrequentIngest
var infrequentStorage int64 = 30
this.InfrequentStorage = &infrequentStorage
var infrequentScan int64 = 0
this.InfrequentScan = &infrequentScan
var metrics int64 = 0
this.Metrics = &metrics
var cseIngest int64 = 0
this.CseIngest = &cseIngest
var cseStorage int64 = 0
this.CseStorage = &cseStorage
var tracingIngest int64 = 0
this.TracingIngest = &tracingIngest
return &this
}
// GetContinuousIngest returns the ContinuousIngest field value if set, zero value otherwise.
func (o *Baselines) GetContinuousIngest() int64 {
if o == nil || o.ContinuousIngest == nil {
var ret int64
return ret
}
return *o.ContinuousIngest
}
// GetContinuousIngestOk returns a tuple with the ContinuousIngest field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetContinuousIngestOk() (*int64, bool) {
if o == nil || o.ContinuousIngest == nil {
return nil, false
}
return o.ContinuousIngest, true
}
// HasContinuousIngest returns a boolean if a field has been set.
func (o *Baselines) HasContinuousIngest() bool {
if o != nil && o.ContinuousIngest != nil {
return true
}
return false
}
// SetContinuousIngest gets a reference to the given int64 and assigns it to the ContinuousIngest field.
func (o *Baselines) SetContinuousIngest(v int64) {
o.ContinuousIngest = &v
}
// GetContinuousStorage returns the ContinuousStorage field value if set, zero value otherwise.
func (o *Baselines) GetContinuousStorage() int64 {
if o == nil || o.ContinuousStorage == nil {
var ret int64
return ret
}
return *o.ContinuousStorage
}
// GetContinuousStorageOk returns a tuple with the ContinuousStorage field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetContinuousStorageOk() (*int64, bool) {
if o == nil || o.ContinuousStorage == nil {
return nil, false
}
return o.ContinuousStorage, true
}
// HasContinuousStorage returns a boolean if a field has been set.
func (o *Baselines) HasContinuousStorage() bool {
if o != nil && o.ContinuousStorage != nil {
return true
}
return false
}
// SetContinuousStorage gets a reference to the given int64 and assigns it to the ContinuousStorage field.
func (o *Baselines) SetContinuousStorage(v int64) {
o.ContinuousStorage = &v
}
// GetFrequentIngest returns the FrequentIngest field value if set, zero value otherwise.
func (o *Baselines) GetFrequentIngest() int64 {
if o == nil || o.FrequentIngest == nil {
var ret int64
return ret
}
return *o.FrequentIngest
}
// GetFrequentIngestOk returns a tuple with the FrequentIngest field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetFrequentIngestOk() (*int64, bool) {
if o == nil || o.FrequentIngest == nil {
return nil, false
}
return o.FrequentIngest, true
}
// HasFrequentIngest returns a boolean if a field has been set.
func (o *Baselines) HasFrequentIngest() bool {
if o != nil && o.FrequentIngest != nil {
return true
}
return false
}
// SetFrequentIngest gets a reference to the given int64 and assigns it to the FrequentIngest field.
func (o *Baselines) SetFrequentIngest(v int64) {
o.FrequentIngest = &v
}
// GetFrequentStorage returns the FrequentStorage field value if set, zero value otherwise.
func (o *Baselines) GetFrequentStorage() int64 {
if o == nil || o.FrequentStorage == nil {
var ret int64
return ret
}
return *o.FrequentStorage
}
// GetFrequentStorageOk returns a tuple with the FrequentStorage field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetFrequentStorageOk() (*int64, bool) {
if o == nil || o.FrequentStorage == nil {
return nil, false
}
return o.FrequentStorage, true
}
// HasFrequentStorage returns a boolean if a field has been set.
func (o *Baselines) HasFrequentStorage() bool {
if o != nil && o.FrequentStorage != nil {
return true
}
return false
}
// SetFrequentStorage gets a reference to the given int64 and assigns it to the FrequentStorage field.
func (o *Baselines) SetFrequentStorage(v int64) {
o.FrequentStorage = &v
}
// GetInfrequentIngest returns the InfrequentIngest field value if set, zero value otherwise.
func (o *Baselines) GetInfrequentIngest() int64 {
if o == nil || o.InfrequentIngest == nil {
var ret int64
return ret
}
return *o.InfrequentIngest
}
// GetInfrequentIngestOk returns a tuple with the InfrequentIngest field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetInfrequentIngestOk() (*int64, bool) {
if o == nil || o.InfrequentIngest == nil {
return nil, false
}
return o.InfrequentIngest, true
}
// HasInfrequentIngest returns a boolean if a field has been set.
func (o *Baselines) HasInfrequentIngest() bool {
if o != nil && o.InfrequentIngest != nil {
return true
}
return false
}
// SetInfrequentIngest gets a reference to the given int64 and assigns it to the InfrequentIngest field.
func (o *Baselines) SetInfrequentIngest(v int64) {
o.InfrequentIngest = &v
}
// GetInfrequentStorage returns the InfrequentStorage field value if set, zero value otherwise.
func (o *Baselines) GetInfrequentStorage() int64 {
if o == nil || o.InfrequentStorage == nil {
var ret int64
return ret
}
return *o.InfrequentStorage
}
// GetInfrequentStorageOk returns a tuple with the InfrequentStorage field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetInfrequentStorageOk() (*int64, bool) {
if o == nil || o.InfrequentStorage == nil {
return nil, false
}
return o.InfrequentStorage, true
}
// HasInfrequentStorage returns a boolean if a field has been set.
func (o *Baselines) HasInfrequentStorage() bool {
if o != nil && o.InfrequentStorage != nil {
return true
}
return false
}
// SetInfrequentStorage gets a reference to the given int64 and assigns it to the InfrequentStorage field.
func (o *Baselines) SetInfrequentStorage(v int64) {
o.InfrequentStorage = &v
}
// GetInfrequentScan returns the InfrequentScan field value if set, zero value otherwise.
func (o *Baselines) GetInfrequentScan() int64 {
if o == nil || o.InfrequentScan == nil {
var ret int64
return ret
}
return *o.InfrequentScan
}
// GetInfrequentScanOk returns a tuple with the InfrequentScan field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetInfrequentScanOk() (*int64, bool) {
if o == nil || o.InfrequentScan == nil {
return nil, false
}
return o.InfrequentScan, true
}
// HasInfrequentScan returns a boolean if a field has been set.
func (o *Baselines) HasInfrequentScan() bool {
if o != nil && o.InfrequentScan != nil {
return true
}
return false
}
// SetInfrequentScan gets a reference to the given int64 and assigns it to the InfrequentScan field.
func (o *Baselines) SetInfrequentScan(v int64) {
o.InfrequentScan = &v
}
// GetMetrics returns the Metrics field value if set, zero value otherwise.
func (o *Baselines) GetMetrics() int64 {
if o == nil || o.Metrics == nil {
var ret int64
return ret
}
return *o.Metrics
}
// GetMetricsOk returns a tuple with the Metrics field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetMetricsOk() (*int64, bool) {
if o == nil || o.Metrics == nil {
return nil, false
}
return o.Metrics, true
}
// HasMetrics returns a boolean if a field has been set.
func (o *Baselines) HasMetrics() bool {
if o != nil && o.Metrics != nil {
return true
}
return false
}
// SetMetrics gets a reference to the given int64 and assigns it to the Metrics field.
func (o *Baselines) SetMetrics(v int64) {
o.Metrics = &v
}
// GetCseIngest returns the CseIngest field value if set, zero value otherwise.
func (o *Baselines) GetCseIngest() int64 {
if o == nil || o.CseIngest == nil {
var ret int64
return ret
}
return *o.CseIngest
}
// GetCseIngestOk returns a tuple with the CseIngest field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetCseIngestOk() (*int64, bool) {
if o == nil || o.CseIngest == nil {
return nil, false
}
return o.CseIngest, true
}
// HasCseIngest returns a boolean if a field has been set.
func (o *Baselines) HasCseIngest() bool {
if o != nil && o.CseIngest != nil {
return true
}
return false
}
// SetCseIngest gets a reference to the given int64 and assigns it to the CseIngest field.
func (o *Baselines) SetCseIngest(v int64) {
o.CseIngest = &v
}
// GetCseStorage returns the CseStorage field value if set, zero value otherwise.
func (o *Baselines) GetCseStorage() int64 {
if o == nil || o.CseStorage == nil {
var ret int64
return ret
}
return *o.CseStorage
}
// GetCseStorageOk returns a tuple with the CseStorage field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetCseStorageOk() (*int64, bool) {
if o == nil || o.CseStorage == nil {
return nil, false
}
return o.CseStorage, true
}
// HasCseStorage returns a boolean if a field has been set.
func (o *Baselines) HasCseStorage() bool {
if o != nil && o.CseStorage != nil {
return true
}
return false
}
// SetCseStorage gets a reference to the given int64 and assigns it to the CseStorage field.
func (o *Baselines) SetCseStorage(v int64) {
o.CseStorage = &v
}
// GetTracingIngest returns the TracingIngest field value if set, zero value otherwise.
func (o *Baselines) GetTracingIngest() int64 {
if o == nil || o.TracingIngest == nil {
var ret int64
return ret
}
return *o.TracingIngest
}
// GetTracingIngestOk returns a tuple with the TracingIngest field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *Baselines) GetTracingIngestOk() (*int64, bool) {
if o == nil || o.TracingIngest == nil {
return nil, false
}
return o.TracingIngest, true
}
// HasTracingIngest returns a boolean if a field has been set.
func (o *Baselines) HasTracingIngest() bool {
if o != nil && o.TracingIngest != nil {
return true
}
return false
}
// SetTracingIngest gets a reference to the given int64 and assigns it to the TracingIngest field.
func (o *Baselines) SetTracingIngest(v int64) {
o.TracingIngest = &v
}
func (o Baselines) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.ContinuousIngest != nil {
toSerialize["continuousIngest"] = o.ContinuousIngest
}
if o.ContinuousStorage != nil {
toSerialize["continuousStorage"] = o.ContinuousStorage
}
if o.FrequentIngest != nil {
toSerialize["frequentIngest"] = o.FrequentIngest
}
if o.FrequentStorage != nil {
toSerialize["frequentStorage"] = o.FrequentStorage
}
if o.InfrequentIngest != nil {
toSerialize["infrequentIngest"] = o.InfrequentIngest
}
if o.InfrequentStorage != nil {
toSerialize["infrequentStorage"] = o.InfrequentStorage
}
if o.InfrequentScan != nil {
toSerialize["infrequentScan"] = o.InfrequentScan
}
if o.Metrics != nil {
toSerialize["metrics"] = o.Metrics
}
if o.CseIngest != nil {
toSerialize["cseIngest"] = o.CseIngest
}
if o.CseStorage != nil {
toSerialize["cseStorage"] = o.CseStorage
}
if o.TracingIngest != nil {
toSerialize["tracingIngest"] = o.TracingIngest
}
return json.Marshal(toSerialize)
}
type NullableBaselines struct {
value *Baselines
isSet bool
}
func (v NullableBaselines) Get() *Baselines {
return v.value
}
func (v *NullableBaselines) Set(val *Baselines) {
v.value = val
v.isSet = true
}
func (v NullableBaselines) IsSet() bool {
return v.isSet
}
func (v *NullableBaselines) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableBaselines(val *Baselines) *NullableBaselines {
return &NullableBaselines{value: val, isSet: true}
}
func (v NullableBaselines) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableBaselines) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}