mypydantic.models.applicationcostprofiler

  1# Model Generated: Thu Mar  2 21:56:16 2023
  2
  3from __future__ import annotations
  4
  5from datetime import datetime
  6from typing import Dict, List, Literal, Optional
  7
  8from pydantic import Field
  9
 10from mypydantic.models.base_model import BaseModel
 11
 12
 13class DeleteReportDefinitionRequestModel(BaseModel):
 14    report_id: str = Field(alias="reportId")
 15
 16
 17class ResponseMetadataModel(BaseModel):
 18    request_id: str = Field(alias="RequestId")
 19    host_id: str = Field(alias="HostId")
 20    http_status_code: int = Field(alias="HTTPStatusCode")
 21    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 22    retry_attempts: int = Field(alias="RetryAttempts")
 23
 24
 25class GetReportDefinitionRequestModel(BaseModel):
 26    report_id: str = Field(alias="reportId")
 27
 28
 29class S3LocationModel(BaseModel):
 30    bucket: str = Field(alias="bucket")
 31    prefix: str = Field(alias="prefix")
 32
 33
 34class SourceS3LocationModel(BaseModel):
 35    bucket: str = Field(alias="bucket")
 36    key: str = Field(alias="key")
 37    region: Optional[
 38        Literal["af-south-1", "ap-east-1", "eu-south-1", "me-south-1"]
 39    ] = Field(default=None, alias="region")
 40
 41
 42class PaginatorConfigModel(BaseModel):
 43    max_items: Optional[int] = Field(default=None, alias="MaxItems")
 44    page_size: Optional[int] = Field(default=None, alias="PageSize")
 45    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
 46
 47
 48class ListReportDefinitionsRequestModel(BaseModel):
 49    next_token: Optional[str] = Field(default=None, alias="nextToken")
 50    max_results: Optional[int] = Field(default=None, alias="maxResults")
 51
 52
 53class DeleteReportDefinitionResultModel(BaseModel):
 54    report_id: str = Field(alias="reportId")
 55    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 56
 57
 58class ImportApplicationUsageResultModel(BaseModel):
 59    import_id: str = Field(alias="importId")
 60    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 61
 62
 63class PutReportDefinitionResultModel(BaseModel):
 64    report_id: str = Field(alias="reportId")
 65    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 66
 67
 68class UpdateReportDefinitionResultModel(BaseModel):
 69    report_id: str = Field(alias="reportId")
 70    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 71
 72
 73class GetReportDefinitionResultModel(BaseModel):
 74    report_id: str = Field(alias="reportId")
 75    report_description: str = Field(alias="reportDescription")
 76    report_frequency: Literal["ALL", "DAILY", "MONTHLY"] = Field(
 77        alias="reportFrequency"
 78    )
 79    format: Literal["CSV", "PARQUET"] = Field(alias="format")
 80    destination_s3_location: S3LocationModel = Field(alias="destinationS3Location")
 81    created_at: datetime = Field(alias="createdAt")
 82    last_updated: datetime = Field(alias="lastUpdated")
 83    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 84
 85
 86class PutReportDefinitionRequestModel(BaseModel):
 87    report_id: str = Field(alias="reportId")
 88    report_description: str = Field(alias="reportDescription")
 89    report_frequency: Literal["ALL", "DAILY", "MONTHLY"] = Field(
 90        alias="reportFrequency"
 91    )
 92    format: Literal["CSV", "PARQUET"] = Field(alias="format")
 93    destination_s3_location: S3LocationModel = Field(alias="destinationS3Location")
 94
 95
 96class ReportDefinitionModel(BaseModel):
 97    report_id: Optional[str] = Field(default=None, alias="reportId")
 98    report_description: Optional[str] = Field(default=None, alias="reportDescription")
 99    report_frequency: Optional[Literal["ALL", "DAILY", "MONTHLY"]] = Field(
100        default=None, alias="reportFrequency"
101    )
102    format: Optional[Literal["CSV", "PARQUET"]] = Field(default=None, alias="format")
103    destination_s3_location: Optional[S3LocationModel] = Field(
104        default=None, alias="destinationS3Location"
105    )
106    created_at: Optional[datetime] = Field(default=None, alias="createdAt")
107    last_updated_at: Optional[datetime] = Field(default=None, alias="lastUpdatedAt")
108
109
110class UpdateReportDefinitionRequestModel(BaseModel):
111    report_id: str = Field(alias="reportId")
112    report_description: str = Field(alias="reportDescription")
113    report_frequency: Literal["ALL", "DAILY", "MONTHLY"] = Field(
114        alias="reportFrequency"
115    )
116    format: Literal["CSV", "PARQUET"] = Field(alias="format")
117    destination_s3_location: S3LocationModel = Field(alias="destinationS3Location")
118
119
120class ImportApplicationUsageRequestModel(BaseModel):
121    source_s3_location: SourceS3LocationModel = Field(alias="sourceS3Location")
122
123
124class ListReportDefinitionsRequestListReportDefinitionsPaginateModel(BaseModel):
125    pagination_config: Optional[PaginatorConfigModel] = Field(
126        default=None, alias="PaginationConfig"
127    )
128
129
130class ListReportDefinitionsResultModel(BaseModel):
131    report_definitions: List[ReportDefinitionModel] = Field(alias="reportDefinitions")
132    next_token: str = Field(alias="nextToken")
133    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class DeleteReportDefinitionRequestModel(mypydantic.models.base_model.BaseModel):
14class DeleteReportDefinitionRequestModel(BaseModel):
15    report_id: str = Field(alias="reportId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
18class ResponseMetadataModel(BaseModel):
19    request_id: str = Field(alias="RequestId")
20    host_id: str = Field(alias="HostId")
21    http_status_code: int = Field(alias="HTTPStatusCode")
22    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
23    retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetReportDefinitionRequestModel(mypydantic.models.base_model.BaseModel):
26class GetReportDefinitionRequestModel(BaseModel):
27    report_id: str = Field(alias="reportId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class S3LocationModel(mypydantic.models.base_model.BaseModel):
30class S3LocationModel(BaseModel):
31    bucket: str = Field(alias="bucket")
32    prefix: str = Field(alias="prefix")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SourceS3LocationModel(mypydantic.models.base_model.BaseModel):
35class SourceS3LocationModel(BaseModel):
36    bucket: str = Field(alias="bucket")
37    key: str = Field(alias="key")
38    region: Optional[
39        Literal["af-south-1", "ap-east-1", "eu-south-1", "me-south-1"]
40    ] = Field(default=None, alias="region")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
43class PaginatorConfigModel(BaseModel):
44    max_items: Optional[int] = Field(default=None, alias="MaxItems")
45    page_size: Optional[int] = Field(default=None, alias="PageSize")
46    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListReportDefinitionsRequestModel(mypydantic.models.base_model.BaseModel):
49class ListReportDefinitionsRequestModel(BaseModel):
50    next_token: Optional[str] = Field(default=None, alias="nextToken")
51    max_results: Optional[int] = Field(default=None, alias="maxResults")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteReportDefinitionResultModel(mypydantic.models.base_model.BaseModel):
54class DeleteReportDefinitionResultModel(BaseModel):
55    report_id: str = Field(alias="reportId")
56    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImportApplicationUsageResultModel(mypydantic.models.base_model.BaseModel):
59class ImportApplicationUsageResultModel(BaseModel):
60    import_id: str = Field(alias="importId")
61    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutReportDefinitionResultModel(mypydantic.models.base_model.BaseModel):
64class PutReportDefinitionResultModel(BaseModel):
65    report_id: str = Field(alias="reportId")
66    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateReportDefinitionResultModel(mypydantic.models.base_model.BaseModel):
69class UpdateReportDefinitionResultModel(BaseModel):
70    report_id: str = Field(alias="reportId")
71    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetReportDefinitionResultModel(mypydantic.models.base_model.BaseModel):
74class GetReportDefinitionResultModel(BaseModel):
75    report_id: str = Field(alias="reportId")
76    report_description: str = Field(alias="reportDescription")
77    report_frequency: Literal["ALL", "DAILY", "MONTHLY"] = Field(
78        alias="reportFrequency"
79    )
80    format: Literal["CSV", "PARQUET"] = Field(alias="format")
81    destination_s3_location: S3LocationModel = Field(alias="destinationS3Location")
82    created_at: datetime = Field(alias="createdAt")
83    last_updated: datetime = Field(alias="lastUpdated")
84    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutReportDefinitionRequestModel(mypydantic.models.base_model.BaseModel):
87class PutReportDefinitionRequestModel(BaseModel):
88    report_id: str = Field(alias="reportId")
89    report_description: str = Field(alias="reportDescription")
90    report_frequency: Literal["ALL", "DAILY", "MONTHLY"] = Field(
91        alias="reportFrequency"
92    )
93    format: Literal["CSV", "PARQUET"] = Field(alias="format")
94    destination_s3_location: S3LocationModel = Field(alias="destinationS3Location")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ReportDefinitionModel(mypydantic.models.base_model.BaseModel):
 97class ReportDefinitionModel(BaseModel):
 98    report_id: Optional[str] = Field(default=None, alias="reportId")
 99    report_description: Optional[str] = Field(default=None, alias="reportDescription")
100    report_frequency: Optional[Literal["ALL", "DAILY", "MONTHLY"]] = Field(
101        default=None, alias="reportFrequency"
102    )
103    format: Optional[Literal["CSV", "PARQUET"]] = Field(default=None, alias="format")
104    destination_s3_location: Optional[S3LocationModel] = Field(
105        default=None, alias="destinationS3Location"
106    )
107    created_at: Optional[datetime] = Field(default=None, alias="createdAt")
108    last_updated_at: Optional[datetime] = Field(default=None, alias="lastUpdatedAt")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateReportDefinitionRequestModel(mypydantic.models.base_model.BaseModel):
111class UpdateReportDefinitionRequestModel(BaseModel):
112    report_id: str = Field(alias="reportId")
113    report_description: str = Field(alias="reportDescription")
114    report_frequency: Literal["ALL", "DAILY", "MONTHLY"] = Field(
115        alias="reportFrequency"
116    )
117    format: Literal["CSV", "PARQUET"] = Field(alias="format")
118    destination_s3_location: S3LocationModel = Field(alias="destinationS3Location")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImportApplicationUsageRequestModel(mypydantic.models.base_model.BaseModel):
121class ImportApplicationUsageRequestModel(BaseModel):
122    source_s3_location: SourceS3LocationModel = Field(alias="sourceS3Location")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListReportDefinitionsRequestListReportDefinitionsPaginateModel(mypydantic.models.base_model.BaseModel):
125class ListReportDefinitionsRequestListReportDefinitionsPaginateModel(BaseModel):
126    pagination_config: Optional[PaginatorConfigModel] = Field(
127        default=None, alias="PaginationConfig"
128    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListReportDefinitionsResultModel(mypydantic.models.base_model.BaseModel):
131class ListReportDefinitionsResultModel(BaseModel):
132    report_definitions: List[ReportDefinitionModel] = Field(alias="reportDefinitions")
133    next_token: str = Field(alias="nextToken")
134    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs