-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathget_metrics_response.py
More file actions
160 lines (139 loc) · 6.65 KB
/
get_metrics_response.py
File metadata and controls
160 lines (139 loc) · 6.65 KB
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
# coding: utf-8
"""
STACKIT Redis API
The STACKIT Redis API provides endpoints to list service offerings, manage service instances and service credentials within STACKIT portal projects.
The version of the OpenAPI document: 1.1.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import json
import pprint
from typing import Any, ClassVar, Dict, List, Optional, Set, Union
from pydantic import (
BaseModel,
ConfigDict,
Field,
StrictBool,
StrictFloat,
StrictInt,
)
from typing_extensions import Self
class GetMetricsResponse(BaseModel):
"""
GetMetricsResponse
""" # noqa: E501
cpu_idle_time: Optional[StrictInt] = Field(default=None, alias="cpuIdleTime")
cpu_load_percent: Union[StrictFloat, StrictInt] = Field(alias="cpuLoadPercent")
cpu_system_time: Optional[StrictInt] = Field(default=None, alias="cpuSystemTime")
cpu_user_time: Optional[StrictInt] = Field(default=None, alias="cpuUserTime")
disk_ephemeral_total: StrictInt = Field(alias="diskEphemeralTotal")
disk_ephemeral_used: StrictInt = Field(alias="diskEphemeralUsed")
disk_persistent_total: StrictInt = Field(alias="diskPersistentTotal")
disk_persistent_used: StrictInt = Field(alias="diskPersistentUsed")
load1: Union[StrictFloat, StrictInt]
load15: Union[StrictFloat, StrictInt]
load5: Union[StrictFloat, StrictInt]
memory_total: StrictInt = Field(alias="memoryTotal")
memory_used: StrictInt = Field(alias="memoryUsed")
parachute_disk_ephemeral_activated: StrictBool = Field(alias="parachuteDiskEphemeralActivated")
parachute_disk_ephemeral_total: StrictInt = Field(alias="parachuteDiskEphemeralTotal")
parachute_disk_ephemeral_used: StrictInt = Field(alias="parachuteDiskEphemeralUsed")
parachute_disk_ephemeral_used_percent: StrictInt = Field(alias="parachuteDiskEphemeralUsedPercent")
parachute_disk_ephemeral_used_threshold: StrictInt = Field(alias="parachuteDiskEphemeralUsedThreshold")
parachute_disk_persistent_activated: StrictBool = Field(alias="parachuteDiskPersistentActivated")
parachute_disk_persistent_total: StrictInt = Field(alias="parachuteDiskPersistentTotal")
parachute_disk_persistent_used: StrictInt = Field(alias="parachuteDiskPersistentUsed")
parachute_disk_persistent_used_percent: StrictInt = Field(alias="parachuteDiskPersistentUsedPercent")
parachute_disk_persistent_used_threshold: StrictInt = Field(alias="parachuteDiskPersistentUsedThreshold")
__properties: ClassVar[List[str]] = [
"cpuIdleTime",
"cpuLoadPercent",
"cpuSystemTime",
"cpuUserTime",
"diskEphemeralTotal",
"diskEphemeralUsed",
"diskPersistentTotal",
"diskPersistentUsed",
"load1",
"load15",
"load5",
"memoryTotal",
"memoryUsed",
"parachuteDiskEphemeralActivated",
"parachuteDiskEphemeralTotal",
"parachuteDiskEphemeralUsed",
"parachuteDiskEphemeralUsedPercent",
"parachuteDiskEphemeralUsedThreshold",
"parachuteDiskPersistentActivated",
"parachuteDiskPersistentTotal",
"parachuteDiskPersistentUsed",
"parachuteDiskPersistentUsedPercent",
"parachuteDiskPersistentUsedThreshold",
]
model_config = ConfigDict(
populate_by_name=True,
validate_assignment=True,
protected_namespaces=(),
)
def to_str(self) -> str:
"""Returns the string representation of the model using alias"""
return pprint.pformat(self.model_dump(by_alias=True))
def to_json(self) -> str:
"""Returns the JSON representation of the model using alias"""
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
return json.dumps(self.to_dict())
@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of GetMetricsResponse from a JSON string"""
return cls.from_dict(json.loads(json_str))
def to_dict(self) -> Dict[str, Any]:
"""Return the dictionary representation of the model using alias.
This has the following differences from calling pydantic's
`self.model_dump(by_alias=True)`:
* `None` is only added to the output dict for nullable fields that
were set at model initialization. Other fields with value `None`
are ignored.
"""
excluded_fields: Set[str] = set([])
_dict = self.model_dump(
by_alias=True,
exclude=excluded_fields,
exclude_none=True,
)
return _dict
@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of GetMetricsResponse from a dict"""
if obj is None:
return None
if not isinstance(obj, dict):
return cls.model_validate(obj)
_obj = cls.model_validate(
{
"cpuIdleTime": obj.get("cpuIdleTime"),
"cpuLoadPercent": obj.get("cpuLoadPercent"),
"cpuSystemTime": obj.get("cpuSystemTime"),
"cpuUserTime": obj.get("cpuUserTime"),
"diskEphemeralTotal": obj.get("diskEphemeralTotal"),
"diskEphemeralUsed": obj.get("diskEphemeralUsed"),
"diskPersistentTotal": obj.get("diskPersistentTotal"),
"diskPersistentUsed": obj.get("diskPersistentUsed"),
"load1": obj.get("load1"),
"load15": obj.get("load15"),
"load5": obj.get("load5"),
"memoryTotal": obj.get("memoryTotal"),
"memoryUsed": obj.get("memoryUsed"),
"parachuteDiskEphemeralActivated": obj.get("parachuteDiskEphemeralActivated"),
"parachuteDiskEphemeralTotal": obj.get("parachuteDiskEphemeralTotal"),
"parachuteDiskEphemeralUsed": obj.get("parachuteDiskEphemeralUsed"),
"parachuteDiskEphemeralUsedPercent": obj.get("parachuteDiskEphemeralUsedPercent"),
"parachuteDiskEphemeralUsedThreshold": obj.get("parachuteDiskEphemeralUsedThreshold"),
"parachuteDiskPersistentActivated": obj.get("parachuteDiskPersistentActivated"),
"parachuteDiskPersistentTotal": obj.get("parachuteDiskPersistentTotal"),
"parachuteDiskPersistentUsed": obj.get("parachuteDiskPersistentUsed"),
"parachuteDiskPersistentUsedPercent": obj.get("parachuteDiskPersistentUsedPercent"),
"parachuteDiskPersistentUsedThreshold": obj.get("parachuteDiskPersistentUsedThreshold"),
}
)
return _obj