-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added monthly unblended cost to ticket
- Loading branch information
1 parent
d342b02
commit b008bc2
Showing
20 changed files
with
520 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# MonthlyUnblendedCost | ||
|
||
The monthly unblended cost of the resource experiencing policy violation. | ||
|
||
## Properties | ||
|
||
Name | Type | Description | Notes | ||
------------ | ------------- | ------------- | ------------- | ||
|
||
## Example | ||
|
||
```python | ||
from onelens_backend_client.models.monthly_unblended_cost import MonthlyUnblendedCost | ||
|
||
# TODO update the JSON string below | ||
json = "{}" | ||
# create an instance of MonthlyUnblendedCost from a JSON string | ||
monthly_unblended_cost_instance = MonthlyUnblendedCost.from_json(json) | ||
# print the JSON string representation of the object | ||
print(MonthlyUnblendedCost.to_json()) | ||
|
||
# convert the object into a dict | ||
monthly_unblended_cost_dict = monthly_unblended_cost_instance.to_dict() | ||
# create an instance of MonthlyUnblendedCost from a dict | ||
monthly_unblended_cost_form_dict = monthly_unblended_cost.from_dict(monthly_unblended_cost_dict) | ||
``` | ||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# MonthlyUnblendedCost1 | ||
|
||
Monthly unblended cost of the resource experiencing policy violation | ||
|
||
## Properties | ||
|
||
Name | Type | Description | Notes | ||
------------ | ------------- | ------------- | ------------- | ||
|
||
## Example | ||
|
||
```python | ||
from onelens_backend_client.models.monthly_unblended_cost1 import MonthlyUnblendedCost1 | ||
|
||
# TODO update the JSON string below | ||
json = "{}" | ||
# create an instance of MonthlyUnblendedCost1 from a JSON string | ||
monthly_unblended_cost1_instance = MonthlyUnblendedCost1.from_json(json) | ||
# print the JSON string representation of the object | ||
print(MonthlyUnblendedCost1.to_json()) | ||
|
||
# convert the object into a dict | ||
monthly_unblended_cost1_dict = monthly_unblended_cost1_instance.to_dict() | ||
# create an instance of MonthlyUnblendedCost1 from a dict | ||
monthly_unblended_cost1_form_dict = monthly_unblended_cost1.from_dict(monthly_unblended_cost1_dict) | ||
``` | ||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
144 changes: 144 additions & 0 deletions
144
onelens_backend_client/models/monthly_unblended_cost.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,144 @@ | ||
# coding: utf-8 | ||
|
||
""" | ||
onelens-backend | ||
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) | ||
The version of the OpenAPI document: 0.1.0 | ||
Generated by OpenAPI Generator (https://openapi-generator.tech) | ||
Do not edit the class manually. | ||
""" # noqa: E501 | ||
|
||
|
||
from __future__ import annotations | ||
from inspect import getfullargspec | ||
import json | ||
import pprint | ||
import re # noqa: F401 | ||
from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, ValidationError, field_validator | ||
from typing import Optional, Union | ||
from typing import Union, Any, List, Set, TYPE_CHECKING, Optional, Dict | ||
from typing_extensions import Literal, Self | ||
from pydantic import Field | ||
|
||
MONTHLYUNBLENDEDCOST_ANY_OF_SCHEMAS = ["float", "str"] | ||
|
||
class MonthlyUnblendedCost(BaseModel): | ||
""" | ||
The monthly unblended cost of the resource experiencing policy violation. | ||
""" | ||
|
||
# data type: float | ||
anyof_schema_1_validator: Optional[Union[StrictFloat, StrictInt]] = None | ||
# data type: str | ||
anyof_schema_2_validator: Optional[StrictStr] = None | ||
if TYPE_CHECKING: | ||
actual_instance: Optional[Union[float, str]] = None | ||
else: | ||
actual_instance: Any = None | ||
any_of_schemas: Set[str] = { "float", "str" } | ||
|
||
model_config = { | ||
"validate_assignment": True, | ||
"protected_namespaces": (), | ||
} | ||
|
||
def __init__(self, *args, **kwargs) -> None: | ||
if args: | ||
if len(args) > 1: | ||
raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`") | ||
if kwargs: | ||
raise ValueError("If a position argument is used, keyword arguments cannot be used.") | ||
super().__init__(actual_instance=args[0]) | ||
else: | ||
super().__init__(**kwargs) | ||
|
||
@field_validator('actual_instance') | ||
def actual_instance_must_validate_anyof(cls, v): | ||
if v is None: | ||
return v | ||
|
||
instance = MonthlyUnblendedCost.model_construct() | ||
error_messages = [] | ||
# validate data type: float | ||
try: | ||
instance.anyof_schema_1_validator = v | ||
return v | ||
except (ValidationError, ValueError) as e: | ||
error_messages.append(str(e)) | ||
# validate data type: str | ||
try: | ||
instance.anyof_schema_2_validator = v | ||
return v | ||
except (ValidationError, ValueError) as e: | ||
error_messages.append(str(e)) | ||
if error_messages: | ||
# no match | ||
raise ValueError("No match found when setting the actual_instance in MonthlyUnblendedCost with anyOf schemas: float, str. Details: " + ", ".join(error_messages)) | ||
else: | ||
return v | ||
|
||
@classmethod | ||
def from_dict(cls, obj: Dict[str, Any]) -> Self: | ||
return cls.from_json(json.dumps(obj)) | ||
|
||
@classmethod | ||
def from_json(cls, json_str: str) -> Self: | ||
"""Returns the object represented by the json string""" | ||
instance = cls.model_construct() | ||
if json_str is None: | ||
return instance | ||
|
||
error_messages = [] | ||
# deserialize data into float | ||
try: | ||
# validation | ||
instance.anyof_schema_1_validator = json.loads(json_str) | ||
# assign value to actual_instance | ||
instance.actual_instance = instance.anyof_schema_1_validator | ||
return instance | ||
except (ValidationError, ValueError) as e: | ||
error_messages.append(str(e)) | ||
# deserialize data into str | ||
try: | ||
# validation | ||
instance.anyof_schema_2_validator = json.loads(json_str) | ||
# assign value to actual_instance | ||
instance.actual_instance = instance.anyof_schema_2_validator | ||
return instance | ||
except (ValidationError, ValueError) as e: | ||
error_messages.append(str(e)) | ||
|
||
if error_messages: | ||
# no match | ||
raise ValueError("No match found when deserializing the JSON string into MonthlyUnblendedCost with anyOf schemas: float, str. Details: " + ", ".join(error_messages)) | ||
else: | ||
return instance | ||
|
||
def to_json(self) -> str: | ||
"""Returns the JSON representation of the actual instance""" | ||
if self.actual_instance is None: | ||
return "null" | ||
|
||
if hasattr(self.actual_instance, "to_json") and callable(self.actual_instance.to_json): | ||
return self.actual_instance.to_json() | ||
else: | ||
return json.dumps(self.actual_instance) | ||
|
||
def to_dict(self) -> Optional[Union[Dict[str, Any], float, str]]: | ||
"""Returns the dict representation of the actual instance""" | ||
if self.actual_instance is None: | ||
return None | ||
|
||
if hasattr(self.actual_instance, "to_dict") and callable(self.actual_instance.to_dict): | ||
return self.actual_instance.to_dict() | ||
else: | ||
return self.actual_instance | ||
|
||
def to_str(self) -> str: | ||
"""Returns the string representation of the actual instance""" | ||
return pprint.pformat(self.model_dump()) | ||
|
||
|
Oops, something went wrong.