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")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
30class S3LocationModel(BaseModel): 31 bucket: str = Field(alias="bucket") 32 prefix: str = Field(alias="prefix")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
54class DeleteReportDefinitionResultModel(BaseModel): 55 report_id: str = Field(alias="reportId") 56 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
59class ImportApplicationUsageResultModel(BaseModel): 60 import_id: str = Field(alias="importId") 61 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
64class PutReportDefinitionResultModel(BaseModel): 65 report_id: str = Field(alias="reportId") 66 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
69class UpdateReportDefinitionResultModel(BaseModel): 70 report_id: str = Field(alias="reportId") 71 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
121class ImportApplicationUsageRequestModel(BaseModel): 122 source_s3_location: SourceS3LocationModel = Field(alias="sourceS3Location")
Inherited Members
- 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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs