mypydantic.models.arc_zonal_shift

  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 CancelZonalShiftRequestModel(BaseModel):
 14    zonal_shift_id: str = Field(alias="zonalShiftId")
 15
 16
 17class GetManagedResourceRequestModel(BaseModel):
 18    resource_identifier: str = Field(alias="resourceIdentifier")
 19
 20
 21class ResponseMetadataModel(BaseModel):
 22    request_id: str = Field(alias="RequestId")
 23    host_id: str = Field(alias="HostId")
 24    http_status_code: int = Field(alias="HTTPStatusCode")
 25    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 26    retry_attempts: int = Field(alias="RetryAttempts")
 27
 28
 29class ZonalShiftInResourceModel(BaseModel):
 30    applied_status: Literal["APPLIED", "NOT_APPLIED"] = Field(alias="appliedStatus")
 31    away_from: str = Field(alias="awayFrom")
 32    comment: str = Field(alias="comment")
 33    expiry_time: datetime = Field(alias="expiryTime")
 34    resource_identifier: str = Field(alias="resourceIdentifier")
 35    start_time: datetime = Field(alias="startTime")
 36    zonal_shift_id: str = Field(alias="zonalShiftId")
 37
 38
 39class PaginatorConfigModel(BaseModel):
 40    max_items: Optional[int] = Field(default=None, alias="MaxItems")
 41    page_size: Optional[int] = Field(default=None, alias="PageSize")
 42    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
 43
 44
 45class ListManagedResourcesRequestModel(BaseModel):
 46    max_results: Optional[int] = Field(default=None, alias="maxResults")
 47    next_token: Optional[str] = Field(default=None, alias="nextToken")
 48
 49
 50class ManagedResourceSummaryModel(BaseModel):
 51    availability_zones: List[str] = Field(alias="availabilityZones")
 52    arn: Optional[str] = Field(default=None, alias="arn")
 53    name: Optional[str] = Field(default=None, alias="name")
 54
 55
 56class ListZonalShiftsRequestModel(BaseModel):
 57    max_results: Optional[int] = Field(default=None, alias="maxResults")
 58    next_token: Optional[str] = Field(default=None, alias="nextToken")
 59    status: Optional[Literal["ACTIVE", "CANCELED", "EXPIRED"]] = Field(
 60        default=None, alias="status"
 61    )
 62
 63
 64class ZonalShiftSummaryModel(BaseModel):
 65    away_from: str = Field(alias="awayFrom")
 66    comment: str = Field(alias="comment")
 67    expiry_time: datetime = Field(alias="expiryTime")
 68    resource_identifier: str = Field(alias="resourceIdentifier")
 69    start_time: datetime = Field(alias="startTime")
 70    status: Literal["ACTIVE", "CANCELED", "EXPIRED"] = Field(alias="status")
 71    zonal_shift_id: str = Field(alias="zonalShiftId")
 72
 73
 74class StartZonalShiftRequestModel(BaseModel):
 75    away_from: str = Field(alias="awayFrom")
 76    comment: str = Field(alias="comment")
 77    expires_in: str = Field(alias="expiresIn")
 78    resource_identifier: str = Field(alias="resourceIdentifier")
 79
 80
 81class UpdateZonalShiftRequestModel(BaseModel):
 82    zonal_shift_id: str = Field(alias="zonalShiftId")
 83    comment: Optional[str] = Field(default=None, alias="comment")
 84    expires_in: Optional[str] = Field(default=None, alias="expiresIn")
 85
 86
 87class ZonalShiftModel(BaseModel):
 88    away_from: str = Field(alias="awayFrom")
 89    comment: str = Field(alias="comment")
 90    expiry_time: datetime = Field(alias="expiryTime")
 91    resource_identifier: str = Field(alias="resourceIdentifier")
 92    start_time: datetime = Field(alias="startTime")
 93    status: Literal["ACTIVE", "CANCELED", "EXPIRED"] = Field(alias="status")
 94    zonal_shift_id: str = Field(alias="zonalShiftId")
 95    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 96
 97
 98class GetManagedResourceResponseModel(BaseModel):
 99    applied_weights: Dict[str, float] = Field(alias="appliedWeights")
100    arn: str = Field(alias="arn")
101    name: str = Field(alias="name")
102    zonal_shifts: List[ZonalShiftInResourceModel] = Field(alias="zonalShifts")
103    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
104
105
106class ListManagedResourcesRequestListManagedResourcesPaginateModel(BaseModel):
107    pagination_config: Optional[PaginatorConfigModel] = Field(
108        default=None, alias="PaginationConfig"
109    )
110
111
112class ListZonalShiftsRequestListZonalShiftsPaginateModel(BaseModel):
113    status: Optional[Literal["ACTIVE", "CANCELED", "EXPIRED"]] = Field(
114        default=None, alias="status"
115    )
116    pagination_config: Optional[PaginatorConfigModel] = Field(
117        default=None, alias="PaginationConfig"
118    )
119
120
121class ListManagedResourcesResponseModel(BaseModel):
122    items: List[ManagedResourceSummaryModel] = Field(alias="items")
123    next_token: str = Field(alias="nextToken")
124    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
125
126
127class ListZonalShiftsResponseModel(BaseModel):
128    items: List[ZonalShiftSummaryModel] = Field(alias="items")
129    next_token: str = Field(alias="nextToken")
130    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class CancelZonalShiftRequestModel(mypydantic.models.base_model.BaseModel):
14class CancelZonalShiftRequestModel(BaseModel):
15    zonal_shift_id: str = Field(alias="zonalShiftId")
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 GetManagedResourceRequestModel(mypydantic.models.base_model.BaseModel):
18class GetManagedResourceRequestModel(BaseModel):
19    resource_identifier: str = Field(alias="resourceIdentifier")
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):
22class ResponseMetadataModel(BaseModel):
23    request_id: str = Field(alias="RequestId")
24    host_id: str = Field(alias="HostId")
25    http_status_code: int = Field(alias="HTTPStatusCode")
26    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
27    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 ZonalShiftInResourceModel(mypydantic.models.base_model.BaseModel):
30class ZonalShiftInResourceModel(BaseModel):
31    applied_status: Literal["APPLIED", "NOT_APPLIED"] = Field(alias="appliedStatus")
32    away_from: str = Field(alias="awayFrom")
33    comment: str = Field(alias="comment")
34    expiry_time: datetime = Field(alias="expiryTime")
35    resource_identifier: str = Field(alias="resourceIdentifier")
36    start_time: datetime = Field(alias="startTime")
37    zonal_shift_id: str = Field(alias="zonalShiftId")
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):
40class PaginatorConfigModel(BaseModel):
41    max_items: Optional[int] = Field(default=None, alias="MaxItems")
42    page_size: Optional[int] = Field(default=None, alias="PageSize")
43    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 ListManagedResourcesRequestModel(mypydantic.models.base_model.BaseModel):
46class ListManagedResourcesRequestModel(BaseModel):
47    max_results: Optional[int] = Field(default=None, alias="maxResults")
48    next_token: Optional[str] = Field(default=None, alias="nextToken")
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 ManagedResourceSummaryModel(mypydantic.models.base_model.BaseModel):
51class ManagedResourceSummaryModel(BaseModel):
52    availability_zones: List[str] = Field(alias="availabilityZones")
53    arn: Optional[str] = Field(default=None, alias="arn")
54    name: Optional[str] = Field(default=None, alias="name")
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 ListZonalShiftsRequestModel(mypydantic.models.base_model.BaseModel):
57class ListZonalShiftsRequestModel(BaseModel):
58    max_results: Optional[int] = Field(default=None, alias="maxResults")
59    next_token: Optional[str] = Field(default=None, alias="nextToken")
60    status: Optional[Literal["ACTIVE", "CANCELED", "EXPIRED"]] = Field(
61        default=None, alias="status"
62    )
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 ZonalShiftSummaryModel(mypydantic.models.base_model.BaseModel):
65class ZonalShiftSummaryModel(BaseModel):
66    away_from: str = Field(alias="awayFrom")
67    comment: str = Field(alias="comment")
68    expiry_time: datetime = Field(alias="expiryTime")
69    resource_identifier: str = Field(alias="resourceIdentifier")
70    start_time: datetime = Field(alias="startTime")
71    status: Literal["ACTIVE", "CANCELED", "EXPIRED"] = Field(alias="status")
72    zonal_shift_id: str = Field(alias="zonalShiftId")
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 StartZonalShiftRequestModel(mypydantic.models.base_model.BaseModel):
75class StartZonalShiftRequestModel(BaseModel):
76    away_from: str = Field(alias="awayFrom")
77    comment: str = Field(alias="comment")
78    expires_in: str = Field(alias="expiresIn")
79    resource_identifier: str = Field(alias="resourceIdentifier")
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 UpdateZonalShiftRequestModel(mypydantic.models.base_model.BaseModel):
82class UpdateZonalShiftRequestModel(BaseModel):
83    zonal_shift_id: str = Field(alias="zonalShiftId")
84    comment: Optional[str] = Field(default=None, alias="comment")
85    expires_in: Optional[str] = Field(default=None, alias="expiresIn")
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 ZonalShiftModel(mypydantic.models.base_model.BaseModel):
88class ZonalShiftModel(BaseModel):
89    away_from: str = Field(alias="awayFrom")
90    comment: str = Field(alias="comment")
91    expiry_time: datetime = Field(alias="expiryTime")
92    resource_identifier: str = Field(alias="resourceIdentifier")
93    start_time: datetime = Field(alias="startTime")
94    status: Literal["ACTIVE", "CANCELED", "EXPIRED"] = Field(alias="status")
95    zonal_shift_id: str = Field(alias="zonalShiftId")
96    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 GetManagedResourceResponseModel(mypydantic.models.base_model.BaseModel):
 99class GetManagedResourceResponseModel(BaseModel):
100    applied_weights: Dict[str, float] = Field(alias="appliedWeights")
101    arn: str = Field(alias="arn")
102    name: str = Field(alias="name")
103    zonal_shifts: List[ZonalShiftInResourceModel] = Field(alias="zonalShifts")
104    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 ListManagedResourcesRequestListManagedResourcesPaginateModel(mypydantic.models.base_model.BaseModel):
107class ListManagedResourcesRequestListManagedResourcesPaginateModel(BaseModel):
108    pagination_config: Optional[PaginatorConfigModel] = Field(
109        default=None, alias="PaginationConfig"
110    )
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 ListZonalShiftsRequestListZonalShiftsPaginateModel(mypydantic.models.base_model.BaseModel):
113class ListZonalShiftsRequestListZonalShiftsPaginateModel(BaseModel):
114    status: Optional[Literal["ACTIVE", "CANCELED", "EXPIRED"]] = Field(
115        default=None, alias="status"
116    )
117    pagination_config: Optional[PaginatorConfigModel] = Field(
118        default=None, alias="PaginationConfig"
119    )
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 ListManagedResourcesResponseModel(mypydantic.models.base_model.BaseModel):
122class ListManagedResourcesResponseModel(BaseModel):
123    items: List[ManagedResourceSummaryModel] = Field(alias="items")
124    next_token: str = Field(alias="nextToken")
125    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 ListZonalShiftsResponseModel(mypydantic.models.base_model.BaseModel):
128class ListZonalShiftsResponseModel(BaseModel):
129    items: List[ZonalShiftSummaryModel] = Field(alias="items")
130    next_token: str = Field(alias="nextToken")
131    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