Source code for openapi_client.models.cluster_metrics_clusters_metrics
# coding: utf-8""" Amorphic Data Platform Amorphic Data Platform - API Definition documentation The version of the OpenAPI document: 0.3.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually."""# noqa: E501from__future__importannotationsimportpprintimportre# noqa: F401importjsonfrompydanticimportBaseModel,ConfigDict,Field,StrictStrfromtypingimportAny,ClassVar,Dict,List,Optionalfromopenapi_client.models.label_and_datapointsimportLabelAndDatapointsfromtypingimportOptional,Setfromtyping_extensionsimportSelf
[docs]defto_str(self)->str:"""Returns the string representation of the model using alias"""returnpprint.pformat(self.model_dump(by_alias=True))
[docs]defto_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) insteadreturnjson.dumps(self.to_dict())
[docs]@classmethoddeffrom_json(cls,json_str:str)->Optional[Self]:"""Create an instance of ClusterMetricsClustersMetrics from a JSON string"""returncls.from_dict(json.loads(json_str))
[docs]defto_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,)# override the default output from pydantic by calling `to_dict()` of cpu_utilizationifself.cpu_utilization:_dict['CPUUtilization']=self.cpu_utilization.to_dict()# override the default output from pydantic by calling `to_dict()` of db_connection_countifself.db_connection_count:_dict['DBConnectionCount']=self.db_connection_count.to_dict()# override the default output from pydantic by calling `to_dict()` of health_statusifself.health_status:_dict['HealthStatus']=self.health_status.to_dict()# override the default output from pydantic by calling `to_dict()` of percentage_disk_space_usedifself.percentage_disk_space_used:_dict['PercentageDiskSpaceUsed']=self.percentage_disk_space_used.to_dict()# override the default output from pydantic by calling `to_dict()` of network_receive_throughputifself.network_receive_throughput:_dict['NetworkReceiveThroughput']=self.network_receive_throughput.to_dict()return_dict
[docs]@classmethoddeffrom_dict(cls,obj:Optional[Dict[str,Any]])->Optional[Self]:"""Create an instance of ClusterMetricsClustersMetrics from a dict"""ifobjisNone:returnNoneifnotisinstance(obj,dict):returncls.model_validate(obj)_obj=cls.model_validate({"StartTime":obj.get("StartTime"),"EndTime":obj.get("EndTime"),"CPUUtilization":LabelAndDatapoints.from_dict(obj["CPUUtilization"])ifobj.get("CPUUtilization")isnotNoneelseNone,"DBConnectionCount":LabelAndDatapoints.from_dict(obj["DBConnectionCount"])ifobj.get("DBConnectionCount")isnotNoneelseNone,"HealthStatus":LabelAndDatapoints.from_dict(obj["HealthStatus"])ifobj.get("HealthStatus")isnotNoneelseNone,"PercentageDiskSpaceUsed":LabelAndDatapoints.from_dict(obj["PercentageDiskSpaceUsed"])ifobj.get("PercentageDiskSpaceUsed")isnotNoneelseNone,"NetworkReceiveThroughput":LabelAndDatapoints.from_dict(obj["NetworkReceiveThroughput"])ifobj.get("NetworkReceiveThroughput")isnotNoneelseNone})return_obj