-
Notifications
You must be signed in to change notification settings - Fork 434
/
types_gce.go
667 lines (558 loc) · 33 KB
/
types_gce.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
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
package gcpcomputepricing
type GCE struct {
VmsOnDemand VmsOnDemand `json:"vms_on_demand"`
VmsPreemptible VmsPreemptible `json:"vms_preemptible"`
VmsCommit1Year VmsCommit1Year `json:"vms_commit_1_year"`
VmsCommit3Year VmsCommit3Year `json:"vms_commit_3_year"`
NetworkOther NetworkOther `json:"network_other"`
FlexCommit1Year FlexCommit1Year `json:"flex_commit_1_year"`
FlexCommit3Year FlexCommit3Year `json:"flex_commit_3_year"`
PremiumImage PremiumImage `json:"premium_image"`
Ingress Ingress `json:"ingress"`
VmsReservation VmsReservation `json:"vms_reservation"`
Storagemultiregionalarchivesnapshotdatastorage Subtype `json:"storagemultiregionalarchivesnapshotdatastorage"`
Storagemultiregionalarchivesnapshotearlydeletion Subtype `json:"storagemultiregionalarchivesnapshotearlydeletion"`
Storagemultiregionalarchivesnapshotretrieval Subtype `json:"storagemultiregionalarchivesnapshotretrieval"`
Storageregionalarchivesnapshotearlydeletion Subtype `json:"storageregionalarchivesnapshotearlydeletion"`
Storageregionalarchivesnapshotretrieval Subtype `json:"storageregionalarchivesnapshotretrieval"`
MemoryPerGb GCEMemoryPerGb `json:"memory:_per_gb"`
Management GCEManagement `json:"management"`
WorkloadManager GCEWorkloadManager `json:"workload_manager"`
}
type VmsOnDemand struct {
AdvancedNetworking VmsOnDemandAdvancedNetworking `json:"advanced_networking"`
MemoryPerGb VmsOnDemandMemoryPerGb `json:"memory:_per_gb"`
CoresPerCore VmsOnDemandCoresPerCore `json:"cores:_per_core"`
Vmimagecomputeoptimizedsoletenancycore Subtype `json:"vmimagecomputeoptimizedsoletenancycore"`
Vmimagecomputeoptimizedsoletenancycoresoletenancypremium Subtype `json:"vmimagecomputeoptimizedsoletenancycoresoletenancypremium"`
Vmimagecomputeoptimizedsoletenancyram Subtype `json:"vmimagecomputeoptimizedsoletenancyram"`
Vmimagecomputeoptimizedsoletenancyramsoletenancypremium Subtype `json:"vmimagecomputeoptimizedsoletenancyramsoletenancypremium"`
Vmimagelargesoletenancycore Subtype `json:"vmimagelargesoletenancycore"`
Vmimagelargesoletenancycoresoletenancypremium Subtype `json:"vmimagelargesoletenancycoresoletenancypremium"`
Vmimagelargesoletenancyram Subtype `json:"vmimagelargesoletenancyram"`
Vmimagelargesoletenancyramsoletenancypremium Subtype `json:"vmimagelargesoletenancyramsoletenancypremium"`
Vmimagen2Soletenancycoresoletenancyovercommitpremium Subtype `json:"vmimagen2soletenancycoresoletenancyovercommitpremium"`
Vmimagen2Soletenancyramsoletenancyovercommitpremium Subtype `json:"vmimagen2soletenancyramsoletenancyovercommitpremium"`
Vmimagen2Soletenancyramsoletenancypremium Subtype `json:"vmimagen2soletenancyramsoletenancypremium"`
Vmimagesoletenancycoresoletenancyovercommitpremium Subtype `json:"vmimagesoletenancycoresoletenancyovercommitpremium"`
Vmimagesoletenancyramsoletenancyovercommitpremium Subtype `json:"vmimagesoletenancyramsoletenancyovercommitpremium"`
}
type VmsOnDemandAdvancedNetworking struct {
Advnet100Gbpstotalondemand Subtype `json:"advnet100gbpstotalondemand"`
Advnet50Gbpstotalondemand Subtype `json:"advnet50gbpstotalondemand"`
Advnet75Gbpstotalondemand Subtype `json:"advnet75gbpstotalondemand"`
}
type VmsOnDemandMemoryPerGb struct {
Vmstatesuspendedram Subtype `json:"vmstatesuspendedram"`
Vmimagea2Highgpuram Subtype `json:"vmimagea2highgpuram"`
Vmimagec2Dcustomextendedram Subtype `json:"vmimagec2dcustomextendedram"`
Vmimagec2Dcustomram Subtype `json:"vmimagec2dcustomram"`
C2D Vmimagec2DstandardramC2D `json:"c2d"`
C3 VmsOnDemandMemoryPerGbC3 `json:"c3"`
Vmimagecomputeoptimizedram Subtype `json:"vmimagecomputeoptimizedram"`
Vmimagecustomextendedram Subtype `json:"vmimagecustomextendedram"`
Vmimagecustomram Subtype `json:"vmimagecustomram"`
E2 Vmimagee2RAME2 `json:"e2"`
G2 VmsOnDemandMemoryPerGbG2 `json:"g2"`
Vmimagelargeram Subtype `json:"vmimagelargeram"`
Vmimagelargerammemoryoptimizedupgradepremium Subtype `json:"vmimagelargerammemoryoptimizedupgradepremium"`
M3 VmsOnDemandMemoryPerGbM3 `json:"m3"`
N1 Vmimagen1StandardramN1 `json:"n1"`
Vmimagen2Customextendedram Subtype `json:"vmimagen2customextendedram"`
Vmimagen2Customram Subtype `json:"vmimagen2customram"`
Vmimagen2Dcustomextendedram Subtype `json:"vmimagen2dcustomextendedram"`
Vmimagen2Dcustomram Subtype `json:"vmimagen2dcustomram"`
Vmimagen2Dsoletenancyram Subtype `json:"vmimagen2dsoletenancyram"`
Vmimagen2Dsoletenancyramsoletenancypremium Subtype `json:"vmimagen2dsoletenancyramsoletenancypremium"`
N2D Vmimagen2DstandardramN2D `json:"n2d"`
Vmimagen2Soletenancyram Subtype `json:"vmimagen2soletenancyram"`
N2 Vmimagen2StandardramN2 `json:"n2"`
Vmimagesoletenancyram Subtype `json:"vmimagesoletenancyram"`
Vmimagesoletenancyramsoletenancypremium Subtype `json:"vmimagesoletenancyramsoletenancypremium"`
T2A VmsOnDemandMemoryPerGbT2A `json:"t2a"`
T2D Vmimaget2DstandardramT2D `json:"t2d"`
}
type Vmimagec2DstandardramC2D struct {
Vmimagec2Dstandardram Subtype `json:"vmimagec2dstandardram"`
}
type Vmimagen1StandardramN1 struct {
Vmimagen1Standardram Subtype `json:"vmimagen1standardram"`
}
type Vmimagen2DstandardramN2D struct {
Vmimagen2Dstandardram Subtype `json:"vmimagen2dstandardram"`
}
type Vmimaget2DstandardramT2D struct {
Vmimaget2Dstandardram Subtype `json:"vmimaget2dstandardram"`
}
type Vmimagen2StandardramN2 struct {
Vmimagen2Standardram Subtype `json:"vmimagen2standardram"`
}
type Vmimagee2RAME2 struct {
Vmimagee2RAM Subtype `json:"vmimagee2ram"`
}
type VmsOnDemandMemoryPerGbC3 struct {
Vmimagec3Soletenancyram Subtype `json:"vmimagec3soletenancyram"`
Vmimagec3Soletenancyramsoletenancypremium Subtype `json:"vmimagec3soletenancyramsoletenancypremium"`
Vmimagec3Standardram Subtype `json:"vmimagec3standardram"`
}
type VmsOnDemandMemoryPerGbG2 struct {
Vmimageg2Soletenancyram Subtype `json:"vmimageg2soletenancyram"`
Vmimageg2Soletenancyramsoletenancypremium Subtype `json:"vmimageg2soletenancyramsoletenancypremium"`
Vmimageg2Standardram Subtype `json:"vmimageg2standardram"`
}
type VmsOnDemandMemoryPerGbM3 struct {
Vmimagem3Soletenancyram Subtype `json:"vmimagem3soletenancyram"`
Vmimagem3Soletenancyramsoletenancypremium Subtype `json:"vmimagem3soletenancyramsoletenancypremium"`
Vmimagem3Standardram Subtype `json:"vmimagem3standardram"`
}
type VmsOnDemandMemoryPerGbT2A struct {
Vmimaget2Astandardram Subtype `json:"vmimaget2astandardram"`
}
type VmsOnDemandCoresPerCore struct {
Vmimagea2Highgpucore Subtype `json:"vmimagea2highgpucore"`
Vmimagec2Dcustomcore Subtype `json:"vmimagec2dcustomcore"`
C2D Vmimagec2DstandardcoreC2D `json:"c2d"`
C3 VmsOnDemandCoresPerCoreC3 `json:"c3"`
E2 Vmimagee2CoreE2 `json:"e2"`
Vmimagecomputeoptimizedcore Subtype `json:"vmimagecomputeoptimizedcore"`
Vmimagecustomcore Subtype `json:"vmimagecustomcore"`
Vmimagef1Micro Subtype `json:"vmimagef1micro"`
Vmimageg1Small Subtype `json:"vmimageg1small"`
G2 VmsOnDemandCoresPerCoreG2 `json:"g2"`
Vmimagelargecore Subtype `json:"vmimagelargecore"`
Vmimagelargecorememoryoptimizedupgradepremium Subtype `json:"vmimagelargecorememoryoptimizedupgradepremium"`
M3 VmsOnDemandCoresPerCoreM3 `json:"m3"`
N1 Vmimagen1StandardcoreN1 `json:"n1"`
Vmimagen2Customcore Subtype `json:"vmimagen2customcore"`
Vmimagen2Customextendedcore Subtype `json:"vmimagen2customextendedcore"`
Vmimagen2Dcustomcore Subtype `json:"vmimagen2dcustomcore"`
Vmimagen2Dsoletenancycore Subtype `json:"vmimagen2dsoletenancycore"`
Vmimagen2Dsoletenancycoresoletenancypremium Subtype `json:"vmimagen2dsoletenancycoresoletenancypremium"`
N2D Vmimagen2DstandardcoreN2D `json:"n2d"`
Vmimagen2Soletenancycore Subtype `json:"vmimagen2soletenancycore"`
Vmimagen2Soletenancycoresoletenancypremium Subtype `json:"vmimagen2soletenancycoresoletenancypremium"`
N2 Vmimagen2StandardcoreN2 `json:"n2"`
Vmimagesoletenancycore Subtype `json:"vmimagesoletenancycore"`
Vmimagesoletenancycoresoletenancypremium Subtype `json:"vmimagesoletenancycoresoletenancypremium"`
T2A VmsOnDemandCoresPerCoreT2A `json:"t2a"`
T2D Vmimaget2DstandardcoreT2D `json:"t2d"`
}
type Vmimagec2DstandardcoreC2D struct {
Vmimagec2Dstandardcore Subtype `json:"vmimagec2dstandardcore"`
}
type Vmimagen1StandardcoreN1 struct {
Vmimagen1Standardcore Subtype `json:"vmimagen1standardcore"`
}
type Vmimagen2DstandardcoreN2D struct {
Vmimagen2Dstandardcore Subtype `json:"vmimagen2dstandardcore"`
}
type Vmimaget2DstandardcoreT2D struct {
Vmimaget2Dstandardcore Subtype `json:"vmimaget2dstandardcore"`
}
type Vmimagen2StandardcoreN2 struct {
Vmimagen2Standardcore Subtype `json:"vmimagen2standardcore"`
}
type Vmimagee2CoreE2 struct {
Vmimagee2Core Subtype `json:"vmimagee2core"`
}
type VmsOnDemandCoresPerCoreC3 struct {
Vmimagec3Soletenancycore Subtype `json:"vmimagec3soletenancycore"`
Vmimagec3Soletenancycoresoletenancypremium Subtype `json:"vmimagec3soletenancycoresoletenancypremium"`
Vmimagec3Standardcore Subtype `json:"vmimagec3standardcore"`
}
type VmsOnDemandCoresPerCoreG2 struct {
Vmimageg2Soletenancycore Subtype `json:"vmimageg2soletenancycore"`
Vmimageg2Soletenancycoresoletenancypremium Subtype `json:"vmimageg2soletenancycoresoletenancypremium"`
Vmimageg2Standardcore Subtype `json:"vmimageg2standardcore"`
}
type VmsOnDemandCoresPerCoreM3 struct {
Vmimagem3Soletenancycore Subtype `json:"vmimagem3soletenancycore"`
Vmimagem3Soletenancycoresoletenancypremium Subtype `json:"vmimagem3soletenancycoresoletenancypremium"`
Vmimagem3Standardcore Subtype `json:"vmimagem3standardcore"`
}
type VmsOnDemandCoresPerCoreT2A struct {
Vmimaget2Astandardcore Subtype `json:"vmimaget2astandardcore"`
}
type VmsPreemptible struct {
AdvancedNetworking VmsPreemptibleAdvancedNetworking `json:"advanced_networking"`
Cores1To64 VmsPreemptibleCores1To64 `json:"cores:_1_to_64"`
MemoryPerGb VmsPreemptibleMemoryPerGb `json:"memory:_per_gb"`
CoresPerCore VmsPreemptibleCoresPerCore `json:"cores:_per_core"`
}
type VmsPreemptibleAdvancedNetworking struct {
Advnet100Gbpstotalpreemptible Subtype `json:"advnet100gbpstotalpreemptible"`
Advnet50Gbpstotalpreemptible Subtype `json:"advnet50gbpstotalpreemptible"`
Advnet75Gbpstotalpreemptible Subtype `json:"advnet75gbpstotalpreemptible"`
}
type VmsPreemptibleCores1To64 struct {
Highcpu VmsPreemptibleHighcpu `json:"highcpu"`
}
type VmsPreemptibleHighcpu struct {
Vmimagepreemptiblea2Highgpucore Subtype `json:"vmimagepreemptiblea2highgpucore"`
}
type VmsPreemptibleMemoryPerGb struct {
Vmimagepreemptiblea2Highgpuram Subtype `json:"vmimagepreemptiblea2highgpuram"`
Vmimagepreemptiblec2Dcustomextendedram Subtype `json:"vmimagepreemptiblec2dcustomextendedram"`
Vmimagepreemptiblec2Dcustomram Subtype `json:"vmimagepreemptiblec2dcustomram"`
C2D Vmimagepreemptiblec2DstandardramC2D `json:"c2d"`
C3 VmsPreemptibleMemoryPerGbC3 `json:"c3"`
Vmimagepreemptiblecomputeoptimizedram Subtype `json:"vmimagepreemptiblecomputeoptimizedram"`
Vmimagepreemptiblecustomextendedram Subtype `json:"vmimagepreemptiblecustomextendedram"`
Vmimagepreemptiblecustomram Subtype `json:"vmimagepreemptiblecustomram"`
E2 Vmimagepreemptiblee2RAME2 `json:"e2"`
G2 VmsPreemptibleMemoryPerGbG2 `json:"g2"`
Vmimagepreemptiblelargeram Subtype `json:"vmimagepreemptiblelargeram"`
M3 VmsPreemptibleMemoryPerGbM3 `json:"m3"`
N1 Vmimagepreemptiblen1StandardramN1 `json:"vmimagepreemptiblen1standardram"`
Vmimagepreemptiblen2Customextendedram Subtype `json:"vmimagepreemptiblen2customextendedram"`
Vmimagepreemptiblen2Customram Subtype `json:"vmimagepreemptiblen2customram"`
Vmimagepreemptiblen2Dcustomextendedram Subtype `json:"vmimagepreemptiblen2dcustomextendedram"`
Vmimagepreemptiblen2Dcustomram Subtype `json:"vmimagepreemptiblen2dcustomram"`
N2D Vmimagepreemptiblen2DstandardramN2D `json:"n2d"`
N2 Vmimagepreemptiblen2StandardramN2 `json:"n2"`
T2A VmsPreemptibleMemoryPerGbT2A `json:"t2a"`
T2D Vmimagepreemptiblet2DstandardramT2D `json:"t2d"`
}
type Vmimagepreemptiblec2DstandardramC2D struct {
Vmimagepreemptiblec2Dstandardram Subtype `json:"vmimagepreemptiblec2dstandardram"`
}
type Vmimagepreemptiblen1StandardramN1 struct {
Vmimagepreemptiblen1Standardram Subtype `json:"vmimagepreemptiblen1standardram"`
}
type Vmimagepreemptiblen2DstandardramN2D struct {
Vmimagepreemptiblen2Dstandardram Subtype `json:"vmimagepreemptiblen2dstandardram"`
}
type Vmimagepreemptiblet2DstandardramT2D struct {
Vmimagepreemptiblet2Dstandardram Subtype `json:"vmimagepreemptiblet2dstandardram"`
}
type Vmimagepreemptiblen2StandardramN2 struct {
Vmimagepreemptiblen2Standardram Subtype `json:"vmimagepreemptiblen2standardram"`
}
type Vmimagepreemptiblee2RAME2 struct {
Vmimagepreemptiblee2RAM Subtype `json:"vmimagepreemptiblee2ram"`
}
type VmsPreemptibleMemoryPerGbC3 struct {
Vmimagepreemptiblec3Standardram Subtype `json:"vmimagepreemptiblec3standardram"`
}
type VmsPreemptibleMemoryPerGbG2 struct {
Vmimagepreemptibleg2Standardram Subtype `json:"vmimagepreemptibleg2standardram"`
}
type VmsPreemptibleMemoryPerGbM3 struct {
Vmimagepreemptiblem3Standardram Subtype `json:"vmimagepreemptiblem3standardram"`
}
type VmsPreemptibleMemoryPerGbT2A struct {
Vmimagepreemptiblet2Astandardram Subtype `json:"vmimagepreemptiblet2astandardram"`
}
type VmsPreemptibleCoresPerCore struct {
Vmimagepreemptiblec2Dcustomcore Subtype `json:"vmimagepreemptiblec2dcustomcore"`
C2D Vmimagepreemptiblec2DstandardcoreC2D `json:"c2d"`
C3 VmsPreemptibleCoresPerCoreC3 `json:"c3"`
Vmimagepreemptiblecomputeoptimizedcore Subtype `json:"vmimagepreemptiblecomputeoptimizedcore"`
Vmimagepreemptiblecustomcore Subtype `json:"vmimagepreemptiblecustomcore"`
Vmimagepreemptiblecustomextendedcore Subtype `json:"vmimagepreemptiblecustomextendedcore"`
E2 Vmimagepreemptiblee2CoreC2 `json:"e2"`
Vmimagepreemptiblef1Micro Subtype `json:"vmimagepreemptiblef1micro"`
Vmimagepreemptibleg1Small Subtype `json:"vmimagepreemptibleg1small"`
G2 VmsPreemptibleCoresPerCoreG2 `json:"g2"`
Vmimagepreemptiblelargecore Subtype `json:"vmimagepreemptiblelargecore"`
M3 VmsPreemptibleCoresPerCoreM3 `json:"m3"`
N1 Vmimagepreemptiblen1StandardcoreN1 `json:"n1"`
Vmimagepreemptiblen2Customcore Subtype `json:"vmimagepreemptiblen2customcore"`
Vmimagepreemptiblen2Customextendedcore Subtype `json:"vmimagepreemptiblen2customextendedcore"`
Vmimagepreemptiblen2Dcustomcore Subtype `json:"vmimagepreemptiblen2dcustomcore"`
N2D Vmimagepreemptiblen2DstandardcoreN2D `json:"n2d"`
N2 Vmimagepreemptiblen2StandardcoreN2 `json:"n2"`
T2A VmsPreemptibleCoresPerCoreT2A `json:"t2a"`
T2D Vmimagepreemptiblet2DstandardcoreT2D `json:"t2d"`
}
type Vmimagepreemptiblec2DstandardcoreC2D struct {
Vmimagepreemptiblec2Dstandardcore Subtype `json:"vmimagepreemptiblec2dstandardcore"`
}
type Vmimagepreemptiblen1StandardcoreN1 struct {
Vmimagepreemptiblen1Standardcore Subtype `json:"vmimagepreemptiblen1standardcore"`
}
type Vmimagepreemptiblen2DstandardcoreN2D struct {
Vmimagepreemptiblen2Dstandardcore Subtype `json:"vmimagepreemptiblen2dstandardcore"`
}
type Vmimagepreemptiblet2DstandardcoreT2D struct {
Vmimagepreemptiblet2Dstandardcore Subtype `json:"vmimagepreemptiblet2dstandardcore"`
}
type Vmimagepreemptiblen2StandardcoreN2 struct {
Vmimagepreemptiblen2Standardcore Subtype `json:"vmimagepreemptiblen2standardcore"`
}
type Vmimagepreemptiblee2CoreC2 struct {
Vmimagepreemptiblee2Core Subtype `json:"vmimagepreemptiblee2core"`
}
type VmsPreemptibleCoresPerCoreC3 struct {
Vmimagepreemptiblec3Standardcore Subtype `json:"vmimagepreemptiblec3standardcore"`
}
type VmsPreemptibleCoresPerCoreG2 struct {
Vmimagepreemptibleg2Standardcore Subtype `json:"vmimagepreemptibleg2standardcore"`
}
type VmsPreemptibleCoresPerCoreM3 struct {
Vmimagepreemptiblem3Standardcore Subtype `json:"vmimagepreemptiblem3standardcore"`
}
type VmsPreemptibleCoresPerCoreT2A struct {
Vmimagepreemptiblet2Astandardcore Subtype `json:"vmimagepreemptiblet2astandardcore"`
}
type VmsCommit1Year struct {
CoresPerCore VmsCommit1YearCoresPerCore `json:"cores:_per_core"`
MemoryPerGb VmsCommit1YearMemoryPerGb `json:"memory:_per_gb"`
Vmwareengineucs12Moprepay Subtype `json:"vmwareengineucs12moprepay"`
}
type VmsCommit1YearCoresPerCore struct {
Commitmenta2Highgpucpu1Yv1 Subtype `json:"commitmenta2highgpucpu1yv1"`
C2D Commitmentc2Dcpu1Yv1C2D `json:"c2d"`
C3 VmsCommit1YearCoresPerCoreC3 `json:"c3"`
Commitmentcpucomputeoptimized1Yv1 Subtype `json:"commitmentcpucomputeoptimized1yv1"`
Commitmentcpulargeinstance1Yv1 Subtype `json:"commitmentcpulargeinstance1yv1"`
Commitmentcpu1Yv1 Subtype `json:"commitmentcpu1yv1"`
N2D Commitmentn2Dcpu1Yv1N2D `json:"n2d"`
E2 Commitmente2CPU1Yv1E2 `json:"e2"`
G2 VmsCommit1YearCoresPerCoreG2 `json:"g2"`
M3 VmsCommit1YearCoresPerCoreM3 `json:"m3"`
N2 Commitmentn2CPU1Yv1N2 `json:"n2"`
T2D Commitmentt2Dcpu1Yv1T2D `json:"t2d"`
}
type Commitmentc2Dcpu1Yv1C2D struct {
Commitmentc2Dcpu1Yv1 Subtype `json:"commitmentc2dcpu1yv1"`
}
type Commitmentn2Dcpu1Yv1N2D struct {
Commitmentn2Dcpu1Yv1 Subtype `json:"commitment2dcpu1yv1"`
}
type Commitmentt2Dcpu1Yv1T2D struct {
Commitmentt2Dcpu1Yv1 Subtype `json:"commitmentt2dcpu1yv1"`
}
type Commitmentn2CPU1Yv1N2 struct {
Commitmentn2CPU1Yv1 Subtype `json:"commitmentn2cpu1yv1"`
}
type Commitmente2CPU1Yv1E2 struct {
Commitmente2CPU1Yv1 Subtype `json:"commitmente2cpu1yv1"`
}
type VmsCommit1YearCoresPerCoreC3 struct {
Commitmentc3CPU1Yv1 Subtype `json:"commitmentc3cpu1yv1"`
}
type VmsCommit1YearCoresPerCoreG2 struct {
Commitmentg2CPU1Yv1 Subtype `json:"commitmentg2cpu1yv1"`
}
type VmsCommit1YearCoresPerCoreM3 struct {
Commitmentm3CPU1Yv1 Subtype `json:"commitmentm3cpu1yv1"`
}
type VmsCommit1YearMemoryPerGb struct {
Commitmenta2Highgpuram1Yv1 Subtype `json:"commitmenta2highgpuram1yv1"`
C2D Commitmentc2Dram1Yv1C2D `json:"c2d"`
C3 VmsCommit1YearMemoryPerGbC3 `json:"c3"`
E2 Commitmente2RAM1Yv1E2 `json:"e2"`
G2 VmsCommit1YearMemoryPerGbG2 `json:"g2"`
M3 VmsCommit1YearMemoryPerGbM3 `json:"m3"`
N2D Commitmentn2Dram1Yv1N2D `json:"n2d"`
N2 Commitmentn2RAM1Yv1N2 `json:"n2"`
Commitmentramcomputeoptimized1Yv1 Subtype `json:"commitmentramcomputeoptimized1yv1"`
Commitmentramlargeinstance1Yv1 Subtype `json:"commitmentramlargeinstance1yv1"`
Commitmentram1Yv1 Subtype `json:"commitmentram1yv1"`
T2D Commitmentt2Dram1Yv1T2D `json:"t2d"`
}
type Commitmentc2Dram1Yv1C2D struct {
Commitmentc2Dram1Yv1 Subtype `json:"commitmentc2dram1yv1"`
}
type Commitmentn2Dram1Yv1N2D struct {
Commitmentn2Dram1Yv1 Subtype `json:"commitmentn2dram1yv1"`
}
type Commitmentt2Dram1Yv1T2D struct {
Commitmentt2Dram1Yv1 Subtype `json:"commitmentt2dram1yv1"`
}
type Commitmentn2RAM1Yv1N2 struct {
Commitmentn2RAM1Yv1 Subtype `json:"commitmentn2ram1yv1"`
}
type Commitmente2RAM1Yv1E2 struct {
Commitmente2RAM1Yv1 Subtype `json:"commitmente2ram1yv1"`
}
type VmsCommit1YearMemoryPerGbC3 struct {
Commitmentc3RAM1Yv1 Subtype `json:"commitmentc3ram1yv1"`
}
type VmsCommit1YearMemoryPerGbG2 struct {
Commitmentg2RAM1Yv1 Subtype `json:"commitmentg2ram1yv1"`
}
type VmsCommit1YearMemoryPerGbM3 struct {
Commitmentm3RAM1Yv1 Subtype `json:"commitmentm3ram1yv1"`
}
type VmsCommit3Year struct {
CoresPerCore VmsCommit3YearCoresPerCore `json:"cores:_per_core"`
MemoryPerGb VmsCommit3YearMemoryPerGb `json:"memory:_per_gb"`
Vmwareengineucs36Moprepay Subtype `json:"vmwareengineucs36moprepay"`
}
type VmsCommit3YearCoresPerCore struct {
Commitmenta2Highgpucpu3Yv1 Subtype `json:"commitmenta2highgpucpu3yv1"`
C2D Commitmentc2Dcpu3Yv1C2D `json:"c2d"`
C3 VmsCommit3YearCoresPerCoreC3 `json:"c3"`
Commitmentcpucomputeoptimized3Yv1 Subtype `json:"commitmentcpucomputeoptimized3yv1"`
Commitmentcpulargeinstance1Yv1 Subtype `json:"commitmentcpulargeinstance1yv1"`
Commitmentcpulargeinstance3Yv1 Subtype `json:"commitmentcpulargeinstance3yv1"`
Commitmentcpu3Yv1 Subtype `json:"commitmentcpu3yv1"`
E2 Commitmente2CPU3Yv1E2 `json:"e2"`
G2 VmsCommit3YearCoresPerCoreG2 `json:"g2"`
M3 VmsCommit3YearCoresPerCoreM3 `json:"m3"`
N2 Commitmentn2CPU3Yv1N2 `json:"n2"`
N2D Commitmentn2Dcpu3Yv1N2D `json:"n2d"`
T2D Commitmentt2Dcpu3Yv1T2D `json:"t2d"`
}
type Commitmentc2Dcpu3Yv1C2D struct {
Commitmentc2Dcpu3Yv1 Subtype `json:"commitmentc2dcpu3yv1"`
}
type Commitmentn2Dcpu3Yv1N2D struct {
Commitmentn2Dcpu3Yv1 Subtype `json:"commitmentn2dcpu3yv1"`
}
type Commitmentt2Dcpu3Yv1T2D struct {
Commitmentt2Dcpu3Yv1 Subtype `json:"commitmentt2dcpu3yv1"`
}
type Commitmentn2CPU3Yv1N2 struct {
Commitmentn2CPU3Yv1 Subtype `json:"commitmentn2cpu3yv1"`
}
type Commitmente2CPU3Yv1E2 struct {
Commitmente2CPU3Yv1 Subtype `json:"commitmente2cpu3yv1"`
}
type VmsCommit3YearCoresPerCoreC3 struct {
Commitmentc3CPU3Yv1 Subtype `json:"commitmentc3cpu3yv1"`
}
type VmsCommit3YearCoresPerCoreG2 struct {
Commitmentg2CPU3Yv1 Subtype `json:"commitmentg2cpu3yv1"`
}
type VmsCommit3YearCoresPerCoreM3 struct {
Commitmentm3CPU3Yv1 Subtype `json:"commitmentm3cpu3yv1"`
}
type VmsCommit3YearMemoryPerGb struct {
Commitmenta2Highgpuram3Yv1 Subtype `json:"commitmenta2highgpuram3yv1"`
C2D Commitmentc2Dram3Yv1C2D `json:"c2d"`
C3 VmsCommit3YearMemoryPerGbC3 `json:"c3"`
E2 Commitmente2RAM3Yv1E2 `json:"e2"`
G2 VmsCommit3YearMemoryPerGbG2 `json:"g2"`
M3 VmsCommit3YearMemoryPerGbM3 `json:"m3"`
N2D Commitmentn2Dram3Yv1N2D `json:"n2d"`
N2 Commitmentn2RAM3Yv1N2 `json:"commitmentn2ram3yv1"`
Commitmentramcomputeoptimized3Yv1 Subtype `json:"commitmentramcomputeoptimized3yv1"`
Commitmentramlargeinstance3Yv1 Subtype `json:"commitmentramlargeinstance3yv1"`
Commitmentram3Yv1 Subtype `json:"commitmentram3yv1"`
T2D Commitmentt2Dram3Yv1T2D `json:"commitmentt2dram3yv1"`
}
type Commitmentc2Dram3Yv1C2D struct {
Commitmentc2Dram3Yv1 Subtype `json:"commitmentc2dram3yv1"`
}
type Commitmentn2Dram3Yv1N2D struct {
Commitmentn2Dram3Yv1 Subtype `json:"commitmentn2dram3yv1"`
}
type Commitmentt2Dram3Yv1T2D struct {
Commitmentt2Dram3Yv1 Subtype `json:"commitmentt2dram3yv1"`
}
type Commitmentn2RAM3Yv1N2 struct {
Commitmentn2RAM3Yv1 Subtype `json:"commitmentn2ram3yv1"`
}
type Commitmente2RAM3Yv1E2 struct {
Commitmente2RAM3Yv1 Subtype `json:"commitmente2ram3yv1"`
}
type VmsCommit3YearMemoryPerGbC3 struct {
Commitmentc3RAM3Yv1 Subtype `json:"commitmentc3ram3yv1"`
}
type VmsCommit3YearMemoryPerGbG2 struct {
Commitmentg2RAM3Yv1 Subtype `json:"commitmentg2ram3yv1"`
}
type VmsCommit3YearMemoryPerGbM3 struct {
Commitmentm3RAM3Yv1 Subtype `json:"commitmentm3ram3yv1"`
}
type NetworkOther struct {
Externalip Subtype `json:"externalip"`
Externalippreemptible Subtype `json:"externalippreemptible"`
}
type FlexCommit1Year struct {
Gcecommitmentsucs12Mo Subtype `json:"gcecommitmentsucs12mo"`
}
type FlexCommit3Year struct {
Gcecommitmentsucs36Mo Subtype `json:"gcecommitmentsucs36mo"`
}
type PremiumImage struct {
Microsoft PremiumImageMicrosoft `json:"microsoft"`
Rhel PremiumImageRhel `json:"rhel"`
}
type PremiumImageMicrosoft struct {
Windows PremiumImageMicrosoftWindows `json:"windows"`
SQLServer PremiumImageMicrosoftSQLServer `json:"sql_server"`
}
type PremiumImageMicrosoftWindows struct {
Licensed1656378918552316916Core Subtype `json:"licensed1656378918552316916core"`
Licensed1656378918552316916F1Micro Subtype `json:"licensed1656378918552316916f1micro"`
Licensed1656378918552316916G1Small Subtype `json:"licensed1656378918552316916g1small"`
Licensed3284763237085719542Core Subtype `json:"licensed3284763237085719542core"`
Licensed3284763237085719542F1Micro Subtype `json:"licensed3284763237085719542f1micro"`
Licensed3284763237085719542G1Small Subtype `json:"licensed3284763237085719542g1small"`
Licensed4819555115818134498Core Subtype `json:"licensed4819555115818134498core"`
Licensed4819555115818134498F1Micro Subtype `json:"licensed4819555115818134498f1micro"`
Licensed4819555115818134498G1Small Subtype `json:"licensed4819555115818134498g1small"`
Licensed4874454843789519845Core Subtype `json:"licensed4874454843789519845core"`
Licensed4874454843789519845F1Micro Subtype `json:"licensed4874454843789519845f1micro"`
Licensed4874454843789519845G1Small Subtype `json:"licensed4874454843789519845g1small"`
Licensed6107784707477449232Core Subtype `json:"licensed6107784707477449232core"`
Licensed6107784707477449232F1Micro Subtype `json:"licensed6107784707477449232f1micro"`
Licensed6107784707477449232G1Small Subtype `json:"licensed6107784707477449232g1small"`
Licensed7695108898142923768Core Subtype `json:"licensed7695108898142923768core"`
Licensed7695108898142923768F1Micro Subtype `json:"licensed7695108898142923768f1micro"`
Licensed7695108898142923768G1Small Subtype `json:"licensed7695108898142923768g1small"`
Licensed7798417859637521376Core Subtype `json:"licensed7798417859637521376core"`
Licensed7798417859637521376F1Micro Subtype `json:"licensed7798417859637521376f1micro"`
Licensed7798417859637521376G1Small Subtype `json:"licensed7798417859637521376g1small"`
}
type PremiumImageMicrosoftSQLServer struct {
Licensed1741222371620352982Core5Ormore Subtype `json:"licensed1741222371620352982core5ormore"`
Licensed3039072951948447844Core5Ormore Subtype `json:"licensed3039072951948447844core5ormore"`
Licensed3042936622923550835Core5Ormore Subtype `json:"licensed3042936622923550835core5ormore"`
Licensed3398668354433905558Core5Ormore Subtype `json:"licensed3398668354433905558core5ormore"`
Licensed6213885950785916969Core5Ormore Subtype `json:"licensed6213885950785916969core5ormore"`
Licensed6795597790302237536Core5Ormore Subtype `json:"licensed6795597790302237536core5ormore"`
}
type PremiumImageRhel struct {
Licensed7883559014960410759Corerange04 Subtype `json:"licensed7883559014960410759corerange04"`
Licensed7883559014960410759Corerange5Ormore Subtype `json:"licensed7883559014960410759corerange5ormore"`
}
type Ingress struct {
Premium IngressPremium `json:"premium"`
InterRegion IngressInterRegion `json:"inter-region"`
InterZone IngressInterZone `json:"inter-zone"`
Standard IngressStandard `json:"standard"`
IntraZone IngressIntraZone `json:"intra-zone"`
}
type IngressPremium struct {
Networkgoogleingress Subtype `json:"networkgoogleingress"`
Networkinternetingress Subtype `json:"networkinternetingress"`
}
type IngressInterRegion struct {
Networkinterregioningress Subtype `json:"networkinterregioningress"`
}
type IngressInterZone struct {
Networkinterzoneingress Subtype `json:"networkinterzoneingress"`
}
type IngressStandard struct {
Networkinternetstandardtieringress Subtype `json:"networkinternetstandardtieringress"`
}
type IngressIntraZone struct {
Networkintrazoneingress Subtype `json:"networkintrazoneingress"`
}
type VmsReservation struct {
CoresPerCore VmsReservationCoresPerCore `json:"cores:_per_core"`
MemoryPerGb VmsReservationMemoryPerGb `json:"memory:_per_gb"`
}
type VmsReservationCoresPerCore struct {
Reservationa2Highgpucore Subtype `json:"reservationa2highgpucore"`
}
type VmsReservationMemoryPerGb struct {
Reservationa2Highgpuram Subtype `json:"reservationa2highgpuram"`
}
type GCEMemoryPerGb struct {
Vmimagen2Soletenancyramsoletenancyovercommitpremium Subtype `json:"vmimagen2soletenancyramsoletenancyovercommitpremium"`
Vmimagen2Soletenancyramsoletenancypremium Subtype `json:"vmimagen2soletenancyramsoletenancypremium"`
Vmimagesoletenancyramsoletenancyovercommitpremium Subtype `json:"vmimagesoletenancyramsoletenancyovercommitpremium"`
}
type GCEManagement struct {
Agentshourscount Subtype `json:"agentshourscount"`
Cloudopsagentshourscount Subtype `json:"cloudopsagentshourscount"`
}
type GCEWorkloadManager struct {
BillingScannedResources Subtype `json:"billing/scanned_resources"`
}