mypydantic.models.detective

  1# Model Generated: Thu Mar  2 21:56:17 2023
  2
  3from __future__ import annotations
  4
  5from datetime import datetime
  6from typing import Dict, List, Literal, Mapping, Optional, Sequence
  7
  8from pydantic import Field
  9
 10from mypydantic.models.base_model import BaseModel
 11
 12
 13class AcceptInvitationRequestModel(BaseModel):
 14    graph_arn: str = Field(alias="GraphArn")
 15
 16
 17class AccountModel(BaseModel):
 18    account_id: str = Field(alias="AccountId")
 19    email_address: str = Field(alias="EmailAddress")
 20
 21
 22class AdministratorModel(BaseModel):
 23    account_id: Optional[str] = Field(default=None, alias="AccountId")
 24    graph_arn: Optional[str] = Field(default=None, alias="GraphArn")
 25    delegation_time: Optional[datetime] = Field(default=None, alias="DelegationTime")
 26
 27
 28class BatchGetGraphMemberDatasourcesRequestModel(BaseModel):
 29    graph_arn: str = Field(alias="GraphArn")
 30    account_ids: Sequence[str] = Field(alias="AccountIds")
 31
 32
 33class ResponseMetadataModel(BaseModel):
 34    request_id: str = Field(alias="RequestId")
 35    host_id: str = Field(alias="HostId")
 36    http_status_code: int = Field(alias="HTTPStatusCode")
 37    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 38    retry_attempts: int = Field(alias="RetryAttempts")
 39
 40
 41class UnprocessedAccountModel(BaseModel):
 42    account_id: Optional[str] = Field(default=None, alias="AccountId")
 43    reason: Optional[str] = Field(default=None, alias="Reason")
 44
 45
 46class BatchGetMembershipDatasourcesRequestModel(BaseModel):
 47    graph_arns: Sequence[str] = Field(alias="GraphArns")
 48
 49
 50class UnprocessedGraphModel(BaseModel):
 51    graph_arn: Optional[str] = Field(default=None, alias="GraphArn")
 52    reason: Optional[str] = Field(default=None, alias="Reason")
 53
 54
 55class CreateGraphRequestModel(BaseModel):
 56    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
 57
 58
 59class TimestampForCollectionModel(BaseModel):
 60    timestamp: Optional[datetime] = Field(default=None, alias="Timestamp")
 61
 62
 63class DatasourcePackageUsageInfoModel(BaseModel):
 64    volume_usage_in_bytes: Optional[int] = Field(
 65        default=None, alias="VolumeUsageInBytes"
 66    )
 67    volume_usage_update_time: Optional[datetime] = Field(
 68        default=None, alias="VolumeUsageUpdateTime"
 69    )
 70
 71
 72class DeleteGraphRequestModel(BaseModel):
 73    graph_arn: str = Field(alias="GraphArn")
 74
 75
 76class DeleteMembersRequestModel(BaseModel):
 77    graph_arn: str = Field(alias="GraphArn")
 78    account_ids: Sequence[str] = Field(alias="AccountIds")
 79
 80
 81class DescribeOrganizationConfigurationRequestModel(BaseModel):
 82    graph_arn: str = Field(alias="GraphArn")
 83
 84
 85class DisassociateMembershipRequestModel(BaseModel):
 86    graph_arn: str = Field(alias="GraphArn")
 87
 88
 89class EnableOrganizationAdminAccountRequestModel(BaseModel):
 90    account_id: str = Field(alias="AccountId")
 91
 92
 93class GetMembersRequestModel(BaseModel):
 94    graph_arn: str = Field(alias="GraphArn")
 95    account_ids: Sequence[str] = Field(alias="AccountIds")
 96
 97
 98class GraphModel(BaseModel):
 99    arn: Optional[str] = Field(default=None, alias="Arn")
100    created_time: Optional[datetime] = Field(default=None, alias="CreatedTime")
101
102
103class ListDatasourcePackagesRequestModel(BaseModel):
104    graph_arn: str = Field(alias="GraphArn")
105    next_token: Optional[str] = Field(default=None, alias="NextToken")
106    max_results: Optional[int] = Field(default=None, alias="MaxResults")
107
108
109class ListGraphsRequestModel(BaseModel):
110    next_token: Optional[str] = Field(default=None, alias="NextToken")
111    max_results: Optional[int] = Field(default=None, alias="MaxResults")
112
113
114class ListInvitationsRequestModel(BaseModel):
115    next_token: Optional[str] = Field(default=None, alias="NextToken")
116    max_results: Optional[int] = Field(default=None, alias="MaxResults")
117
118
119class ListMembersRequestModel(BaseModel):
120    graph_arn: str = Field(alias="GraphArn")
121    next_token: Optional[str] = Field(default=None, alias="NextToken")
122    max_results: Optional[int] = Field(default=None, alias="MaxResults")
123
124
125class ListOrganizationAdminAccountsRequestModel(BaseModel):
126    next_token: Optional[str] = Field(default=None, alias="NextToken")
127    max_results: Optional[int] = Field(default=None, alias="MaxResults")
128
129
130class ListTagsForResourceRequestModel(BaseModel):
131    resource_arn: str = Field(alias="ResourceArn")
132
133
134class RejectInvitationRequestModel(BaseModel):
135    graph_arn: str = Field(alias="GraphArn")
136
137
138class StartMonitoringMemberRequestModel(BaseModel):
139    graph_arn: str = Field(alias="GraphArn")
140    account_id: str = Field(alias="AccountId")
141
142
143class TagResourceRequestModel(BaseModel):
144    resource_arn: str = Field(alias="ResourceArn")
145    tags: Mapping[str, str] = Field(alias="Tags")
146
147
148class UntagResourceRequestModel(BaseModel):
149    resource_arn: str = Field(alias="ResourceArn")
150    tag_keys: Sequence[str] = Field(alias="TagKeys")
151
152
153class UpdateDatasourcePackagesRequestModel(BaseModel):
154    graph_arn: str = Field(alias="GraphArn")
155    datasource_packages: Sequence[Literal["DETECTIVE_CORE", "EKS_AUDIT"]] = Field(
156        alias="DatasourcePackages"
157    )
158
159
160class UpdateOrganizationConfigurationRequestModel(BaseModel):
161    graph_arn: str = Field(alias="GraphArn")
162    auto_enable: Optional[bool] = Field(default=None, alias="AutoEnable")
163
164
165class CreateMembersRequestModel(BaseModel):
166    graph_arn: str = Field(alias="GraphArn")
167    accounts: Sequence[AccountModel] = Field(alias="Accounts")
168    message: Optional[str] = Field(default=None, alias="Message")
169    disable_email_notification: Optional[bool] = Field(
170        default=None, alias="DisableEmailNotification"
171    )
172
173
174class CreateGraphResponseModel(BaseModel):
175    graph_arn: str = Field(alias="GraphArn")
176    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
177
178
179class DescribeOrganizationConfigurationResponseModel(BaseModel):
180    auto_enable: bool = Field(alias="AutoEnable")
181    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
182
183
184class EmptyResponseMetadataModel(BaseModel):
185    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
186
187
188class ListOrganizationAdminAccountsResponseModel(BaseModel):
189    administrators: List[AdministratorModel] = Field(alias="Administrators")
190    next_token: str = Field(alias="NextToken")
191    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
192
193
194class ListTagsForResourceResponseModel(BaseModel):
195    tags: Dict[str, str] = Field(alias="Tags")
196    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
197
198
199class DeleteMembersResponseModel(BaseModel):
200    account_ids: List[str] = Field(alias="AccountIds")
201    unprocessed_accounts: List[UnprocessedAccountModel] = Field(
202        alias="UnprocessedAccounts"
203    )
204    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
205
206
207class DatasourcePackageIngestDetailModel(BaseModel):
208    datasource_package_ingest_state: Optional[
209        Literal["DISABLED", "STARTED", "STOPPED"]
210    ] = Field(default=None, alias="DatasourcePackageIngestState")
211    last_ingest_state_change: Optional[
212        Dict[Literal["DISABLED", "STARTED", "STOPPED"], TimestampForCollectionModel]
213    ] = Field(default=None, alias="LastIngestStateChange")
214
215
216class MembershipDatasourcesModel(BaseModel):
217    account_id: Optional[str] = Field(default=None, alias="AccountId")
218    graph_arn: Optional[str] = Field(default=None, alias="GraphArn")
219    datasource_package_ingest_history: Optional[
220        Dict[
221            Literal["DETECTIVE_CORE", "EKS_AUDIT"],
222            Dict[
223                Literal["DISABLED", "STARTED", "STOPPED"], TimestampForCollectionModel
224            ],
225        ]
226    ] = Field(default=None, alias="DatasourcePackageIngestHistory")
227
228
229class MemberDetailModel(BaseModel):
230    account_id: Optional[str] = Field(default=None, alias="AccountId")
231    email_address: Optional[str] = Field(default=None, alias="EmailAddress")
232    graph_arn: Optional[str] = Field(default=None, alias="GraphArn")
233    master_id: Optional[str] = Field(default=None, alias="MasterId")
234    administrator_id: Optional[str] = Field(default=None, alias="AdministratorId")
235    status: Optional[
236        Literal[
237            "ACCEPTED_BUT_DISABLED",
238            "ENABLED",
239            "INVITED",
240            "VERIFICATION_FAILED",
241            "VERIFICATION_IN_PROGRESS",
242        ]
243    ] = Field(default=None, alias="Status")
244    disabled_reason: Optional[Literal["VOLUME_TOO_HIGH", "VOLUME_UNKNOWN"]] = Field(
245        default=None, alias="DisabledReason"
246    )
247    invited_time: Optional[datetime] = Field(default=None, alias="InvitedTime")
248    updated_time: Optional[datetime] = Field(default=None, alias="UpdatedTime")
249    volume_usage_in_bytes: Optional[int] = Field(
250        default=None, alias="VolumeUsageInBytes"
251    )
252    volume_usage_updated_time: Optional[datetime] = Field(
253        default=None, alias="VolumeUsageUpdatedTime"
254    )
255    percent_of_graph_utilization: Optional[float] = Field(
256        default=None, alias="PercentOfGraphUtilization"
257    )
258    percent_of_graph_utilization_updated_time: Optional[datetime] = Field(
259        default=None, alias="PercentOfGraphUtilizationUpdatedTime"
260    )
261    invitation_type: Optional[Literal["INVITATION", "ORGANIZATION"]] = Field(
262        default=None, alias="InvitationType"
263    )
264    volume_usage_by_datasource_package: Optional[
265        Dict[Literal["DETECTIVE_CORE", "EKS_AUDIT"], DatasourcePackageUsageInfoModel]
266    ] = Field(default=None, alias="VolumeUsageByDatasourcePackage")
267    datasource_package_ingest_states: Optional[
268        Dict[
269            Literal["DETECTIVE_CORE", "EKS_AUDIT"],
270            Literal["DISABLED", "STARTED", "STOPPED"],
271        ]
272    ] = Field(default=None, alias="DatasourcePackageIngestStates")
273
274
275class ListGraphsResponseModel(BaseModel):
276    graph_list: List[GraphModel] = Field(alias="GraphList")
277    next_token: str = Field(alias="NextToken")
278    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
279
280
281class ListDatasourcePackagesResponseModel(BaseModel):
282    datasource_packages: Dict[
283        Literal["DETECTIVE_CORE", "EKS_AUDIT"], DatasourcePackageIngestDetailModel
284    ] = Field(alias="DatasourcePackages")
285    next_token: str = Field(alias="NextToken")
286    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
287
288
289class BatchGetGraphMemberDatasourcesResponseModel(BaseModel):
290    member_datasources: List[MembershipDatasourcesModel] = Field(
291        alias="MemberDatasources"
292    )
293    unprocessed_accounts: List[UnprocessedAccountModel] = Field(
294        alias="UnprocessedAccounts"
295    )
296    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
297
298
299class BatchGetMembershipDatasourcesResponseModel(BaseModel):
300    membership_datasources: List[MembershipDatasourcesModel] = Field(
301        alias="MembershipDatasources"
302    )
303    unprocessed_graphs: List[UnprocessedGraphModel] = Field(alias="UnprocessedGraphs")
304    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
305
306
307class CreateMembersResponseModel(BaseModel):
308    members: List[MemberDetailModel] = Field(alias="Members")
309    unprocessed_accounts: List[UnprocessedAccountModel] = Field(
310        alias="UnprocessedAccounts"
311    )
312    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
313
314
315class GetMembersResponseModel(BaseModel):
316    member_details: List[MemberDetailModel] = Field(alias="MemberDetails")
317    unprocessed_accounts: List[UnprocessedAccountModel] = Field(
318        alias="UnprocessedAccounts"
319    )
320    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
321
322
323class ListInvitationsResponseModel(BaseModel):
324    invitations: List[MemberDetailModel] = Field(alias="Invitations")
325    next_token: str = Field(alias="NextToken")
326    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
327
328
329class ListMembersResponseModel(BaseModel):
330    member_details: List[MemberDetailModel] = Field(alias="MemberDetails")
331    next_token: str = Field(alias="NextToken")
332    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class AcceptInvitationRequestModel(mypydantic.models.base_model.BaseModel):
14class AcceptInvitationRequestModel(BaseModel):
15    graph_arn: str = Field(alias="GraphArn")
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 AccountModel(mypydantic.models.base_model.BaseModel):
18class AccountModel(BaseModel):
19    account_id: str = Field(alias="AccountId")
20    email_address: str = Field(alias="EmailAddress")
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 AdministratorModel(mypydantic.models.base_model.BaseModel):
23class AdministratorModel(BaseModel):
24    account_id: Optional[str] = Field(default=None, alias="AccountId")
25    graph_arn: Optional[str] = Field(default=None, alias="GraphArn")
26    delegation_time: Optional[datetime] = Field(default=None, alias="DelegationTime")
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 BatchGetGraphMemberDatasourcesRequestModel(mypydantic.models.base_model.BaseModel):
29class BatchGetGraphMemberDatasourcesRequestModel(BaseModel):
30    graph_arn: str = Field(alias="GraphArn")
31    account_ids: Sequence[str] = Field(alias="AccountIds")
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):
34class ResponseMetadataModel(BaseModel):
35    request_id: str = Field(alias="RequestId")
36    host_id: str = Field(alias="HostId")
37    http_status_code: int = Field(alias="HTTPStatusCode")
38    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
39    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 UnprocessedAccountModel(mypydantic.models.base_model.BaseModel):
42class UnprocessedAccountModel(BaseModel):
43    account_id: Optional[str] = Field(default=None, alias="AccountId")
44    reason: Optional[str] = Field(default=None, alias="Reason")
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 BatchGetMembershipDatasourcesRequestModel(mypydantic.models.base_model.BaseModel):
47class BatchGetMembershipDatasourcesRequestModel(BaseModel):
48    graph_arns: Sequence[str] = Field(alias="GraphArns")
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 UnprocessedGraphModel(mypydantic.models.base_model.BaseModel):
51class UnprocessedGraphModel(BaseModel):
52    graph_arn: Optional[str] = Field(default=None, alias="GraphArn")
53    reason: Optional[str] = Field(default=None, alias="Reason")
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 CreateGraphRequestModel(mypydantic.models.base_model.BaseModel):
56class CreateGraphRequestModel(BaseModel):
57    tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
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 TimestampForCollectionModel(mypydantic.models.base_model.BaseModel):
60class TimestampForCollectionModel(BaseModel):
61    timestamp: Optional[datetime] = Field(default=None, alias="Timestamp")
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 DatasourcePackageUsageInfoModel(mypydantic.models.base_model.BaseModel):
64class DatasourcePackageUsageInfoModel(BaseModel):
65    volume_usage_in_bytes: Optional[int] = Field(
66        default=None, alias="VolumeUsageInBytes"
67    )
68    volume_usage_update_time: Optional[datetime] = Field(
69        default=None, alias="VolumeUsageUpdateTime"
70    )
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 DeleteGraphRequestModel(mypydantic.models.base_model.BaseModel):
73class DeleteGraphRequestModel(BaseModel):
74    graph_arn: str = Field(alias="GraphArn")
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 DeleteMembersRequestModel(mypydantic.models.base_model.BaseModel):
77class DeleteMembersRequestModel(BaseModel):
78    graph_arn: str = Field(alias="GraphArn")
79    account_ids: Sequence[str] = Field(alias="AccountIds")
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 DescribeOrganizationConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
82class DescribeOrganizationConfigurationRequestModel(BaseModel):
83    graph_arn: str = Field(alias="GraphArn")
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 DisassociateMembershipRequestModel(mypydantic.models.base_model.BaseModel):
86class DisassociateMembershipRequestModel(BaseModel):
87    graph_arn: str = Field(alias="GraphArn")
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 EnableOrganizationAdminAccountRequestModel(mypydantic.models.base_model.BaseModel):
90class EnableOrganizationAdminAccountRequestModel(BaseModel):
91    account_id: str = Field(alias="AccountId")
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 GetMembersRequestModel(mypydantic.models.base_model.BaseModel):
94class GetMembersRequestModel(BaseModel):
95    graph_arn: str = Field(alias="GraphArn")
96    account_ids: Sequence[str] = Field(alias="AccountIds")
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 GraphModel(mypydantic.models.base_model.BaseModel):
 99class GraphModel(BaseModel):
100    arn: Optional[str] = Field(default=None, alias="Arn")
101    created_time: Optional[datetime] = Field(default=None, alias="CreatedTime")
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 ListDatasourcePackagesRequestModel(mypydantic.models.base_model.BaseModel):
104class ListDatasourcePackagesRequestModel(BaseModel):
105    graph_arn: str = Field(alias="GraphArn")
106    next_token: Optional[str] = Field(default=None, alias="NextToken")
107    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 ListGraphsRequestModel(mypydantic.models.base_model.BaseModel):
110class ListGraphsRequestModel(BaseModel):
111    next_token: Optional[str] = Field(default=None, alias="NextToken")
112    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 ListInvitationsRequestModel(mypydantic.models.base_model.BaseModel):
115class ListInvitationsRequestModel(BaseModel):
116    next_token: Optional[str] = Field(default=None, alias="NextToken")
117    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 ListMembersRequestModel(mypydantic.models.base_model.BaseModel):
120class ListMembersRequestModel(BaseModel):
121    graph_arn: str = Field(alias="GraphArn")
122    next_token: Optional[str] = Field(default=None, alias="NextToken")
123    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 ListOrganizationAdminAccountsRequestModel(mypydantic.models.base_model.BaseModel):
126class ListOrganizationAdminAccountsRequestModel(BaseModel):
127    next_token: Optional[str] = Field(default=None, alias="NextToken")
128    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 ListTagsForResourceRequestModel(mypydantic.models.base_model.BaseModel):
131class ListTagsForResourceRequestModel(BaseModel):
132    resource_arn: str = Field(alias="ResourceArn")
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 RejectInvitationRequestModel(mypydantic.models.base_model.BaseModel):
135class RejectInvitationRequestModel(BaseModel):
136    graph_arn: str = Field(alias="GraphArn")
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 StartMonitoringMemberRequestModel(mypydantic.models.base_model.BaseModel):
139class StartMonitoringMemberRequestModel(BaseModel):
140    graph_arn: str = Field(alias="GraphArn")
141    account_id: str = Field(alias="AccountId")
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 TagResourceRequestModel(mypydantic.models.base_model.BaseModel):
144class TagResourceRequestModel(BaseModel):
145    resource_arn: str = Field(alias="ResourceArn")
146    tags: Mapping[str, str] = Field(alias="Tags")
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 UntagResourceRequestModel(mypydantic.models.base_model.BaseModel):
149class UntagResourceRequestModel(BaseModel):
150    resource_arn: str = Field(alias="ResourceArn")
151    tag_keys: Sequence[str] = Field(alias="TagKeys")
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 UpdateDatasourcePackagesRequestModel(mypydantic.models.base_model.BaseModel):
154class UpdateDatasourcePackagesRequestModel(BaseModel):
155    graph_arn: str = Field(alias="GraphArn")
156    datasource_packages: Sequence[Literal["DETECTIVE_CORE", "EKS_AUDIT"]] = Field(
157        alias="DatasourcePackages"
158    )
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 UpdateOrganizationConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
161class UpdateOrganizationConfigurationRequestModel(BaseModel):
162    graph_arn: str = Field(alias="GraphArn")
163    auto_enable: Optional[bool] = Field(default=None, alias="AutoEnable")
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 CreateMembersRequestModel(mypydantic.models.base_model.BaseModel):
166class CreateMembersRequestModel(BaseModel):
167    graph_arn: str = Field(alias="GraphArn")
168    accounts: Sequence[AccountModel] = Field(alias="Accounts")
169    message: Optional[str] = Field(default=None, alias="Message")
170    disable_email_notification: Optional[bool] = Field(
171        default=None, alias="DisableEmailNotification"
172    )
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 CreateGraphResponseModel(mypydantic.models.base_model.BaseModel):
175class CreateGraphResponseModel(BaseModel):
176    graph_arn: str = Field(alias="GraphArn")
177    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 DescribeOrganizationConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
180class DescribeOrganizationConfigurationResponseModel(BaseModel):
181    auto_enable: bool = Field(alias="AutoEnable")
182    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 EmptyResponseMetadataModel(mypydantic.models.base_model.BaseModel):
185class EmptyResponseMetadataModel(BaseModel):
186    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 ListOrganizationAdminAccountsResponseModel(mypydantic.models.base_model.BaseModel):
189class ListOrganizationAdminAccountsResponseModel(BaseModel):
190    administrators: List[AdministratorModel] = Field(alias="Administrators")
191    next_token: str = Field(alias="NextToken")
192    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 ListTagsForResourceResponseModel(mypydantic.models.base_model.BaseModel):
195class ListTagsForResourceResponseModel(BaseModel):
196    tags: Dict[str, str] = Field(alias="Tags")
197    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 DeleteMembersResponseModel(mypydantic.models.base_model.BaseModel):
200class DeleteMembersResponseModel(BaseModel):
201    account_ids: List[str] = Field(alias="AccountIds")
202    unprocessed_accounts: List[UnprocessedAccountModel] = Field(
203        alias="UnprocessedAccounts"
204    )
205    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 DatasourcePackageIngestDetailModel(mypydantic.models.base_model.BaseModel):
208class DatasourcePackageIngestDetailModel(BaseModel):
209    datasource_package_ingest_state: Optional[
210        Literal["DISABLED", "STARTED", "STOPPED"]
211    ] = Field(default=None, alias="DatasourcePackageIngestState")
212    last_ingest_state_change: Optional[
213        Dict[Literal["DISABLED", "STARTED", "STOPPED"], TimestampForCollectionModel]
214    ] = Field(default=None, alias="LastIngestStateChange")
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 MembershipDatasourcesModel(mypydantic.models.base_model.BaseModel):
217class MembershipDatasourcesModel(BaseModel):
218    account_id: Optional[str] = Field(default=None, alias="AccountId")
219    graph_arn: Optional[str] = Field(default=None, alias="GraphArn")
220    datasource_package_ingest_history: Optional[
221        Dict[
222            Literal["DETECTIVE_CORE", "EKS_AUDIT"],
223            Dict[
224                Literal["DISABLED", "STARTED", "STOPPED"], TimestampForCollectionModel
225            ],
226        ]
227    ] = Field(default=None, alias="DatasourcePackageIngestHistory")
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 MemberDetailModel(mypydantic.models.base_model.BaseModel):
230class MemberDetailModel(BaseModel):
231    account_id: Optional[str] = Field(default=None, alias="AccountId")
232    email_address: Optional[str] = Field(default=None, alias="EmailAddress")
233    graph_arn: Optional[str] = Field(default=None, alias="GraphArn")
234    master_id: Optional[str] = Field(default=None, alias="MasterId")
235    administrator_id: Optional[str] = Field(default=None, alias="AdministratorId")
236    status: Optional[
237        Literal[
238            "ACCEPTED_BUT_DISABLED",
239            "ENABLED",
240            "INVITED",
241            "VERIFICATION_FAILED",
242            "VERIFICATION_IN_PROGRESS",
243        ]
244    ] = Field(default=None, alias="Status")
245    disabled_reason: Optional[Literal["VOLUME_TOO_HIGH", "VOLUME_UNKNOWN"]] = Field(
246        default=None, alias="DisabledReason"
247    )
248    invited_time: Optional[datetime] = Field(default=None, alias="InvitedTime")
249    updated_time: Optional[datetime] = Field(default=None, alias="UpdatedTime")
250    volume_usage_in_bytes: Optional[int] = Field(
251        default=None, alias="VolumeUsageInBytes"
252    )
253    volume_usage_updated_time: Optional[datetime] = Field(
254        default=None, alias="VolumeUsageUpdatedTime"
255    )
256    percent_of_graph_utilization: Optional[float] = Field(
257        default=None, alias="PercentOfGraphUtilization"
258    )
259    percent_of_graph_utilization_updated_time: Optional[datetime] = Field(
260        default=None, alias="PercentOfGraphUtilizationUpdatedTime"
261    )
262    invitation_type: Optional[Literal["INVITATION", "ORGANIZATION"]] = Field(
263        default=None, alias="InvitationType"
264    )
265    volume_usage_by_datasource_package: Optional[
266        Dict[Literal["DETECTIVE_CORE", "EKS_AUDIT"], DatasourcePackageUsageInfoModel]
267    ] = Field(default=None, alias="VolumeUsageByDatasourcePackage")
268    datasource_package_ingest_states: Optional[
269        Dict[
270            Literal["DETECTIVE_CORE", "EKS_AUDIT"],
271            Literal["DISABLED", "STARTED", "STOPPED"],
272        ]
273    ] = Field(default=None, alias="DatasourcePackageIngestStates")
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 ListGraphsResponseModel(mypydantic.models.base_model.BaseModel):
276class ListGraphsResponseModel(BaseModel):
277    graph_list: List[GraphModel] = Field(alias="GraphList")
278    next_token: str = Field(alias="NextToken")
279    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 ListDatasourcePackagesResponseModel(mypydantic.models.base_model.BaseModel):
282class ListDatasourcePackagesResponseModel(BaseModel):
283    datasource_packages: Dict[
284        Literal["DETECTIVE_CORE", "EKS_AUDIT"], DatasourcePackageIngestDetailModel
285    ] = Field(alias="DatasourcePackages")
286    next_token: str = Field(alias="NextToken")
287    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 BatchGetGraphMemberDatasourcesResponseModel(mypydantic.models.base_model.BaseModel):
290class BatchGetGraphMemberDatasourcesResponseModel(BaseModel):
291    member_datasources: List[MembershipDatasourcesModel] = Field(
292        alias="MemberDatasources"
293    )
294    unprocessed_accounts: List[UnprocessedAccountModel] = Field(
295        alias="UnprocessedAccounts"
296    )
297    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 BatchGetMembershipDatasourcesResponseModel(mypydantic.models.base_model.BaseModel):
300class BatchGetMembershipDatasourcesResponseModel(BaseModel):
301    membership_datasources: List[MembershipDatasourcesModel] = Field(
302        alias="MembershipDatasources"
303    )
304    unprocessed_graphs: List[UnprocessedGraphModel] = Field(alias="UnprocessedGraphs")
305    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 CreateMembersResponseModel(mypydantic.models.base_model.BaseModel):
308class CreateMembersResponseModel(BaseModel):
309    members: List[MemberDetailModel] = Field(alias="Members")
310    unprocessed_accounts: List[UnprocessedAccountModel] = Field(
311        alias="UnprocessedAccounts"
312    )
313    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 GetMembersResponseModel(mypydantic.models.base_model.BaseModel):
316class GetMembersResponseModel(BaseModel):
317    member_details: List[MemberDetailModel] = Field(alias="MemberDetails")
318    unprocessed_accounts: List[UnprocessedAccountModel] = Field(
319        alias="UnprocessedAccounts"
320    )
321    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 ListInvitationsResponseModel(mypydantic.models.base_model.BaseModel):
324class ListInvitationsResponseModel(BaseModel):
325    invitations: List[MemberDetailModel] = Field(alias="Invitations")
326    next_token: str = Field(alias="NextToken")
327    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 ListMembersResponseModel(mypydantic.models.base_model.BaseModel):
330class ListMembersResponseModel(BaseModel):
331    member_details: List[MemberDetailModel] = Field(alias="MemberDetails")
332    next_token: str = Field(alias="NextToken")
333    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