mypydantic.models.accessanalyzer

  1# Model Generated: Thu Mar  2 21:56:16 2023
  2
  3from __future__ import annotations
  4
  5from datetime import datetime
  6from typing import Any, Dict, List, Literal, Mapping, Optional, Sequence, Union
  7
  8from pydantic import Field
  9
 10from mypydantic.models.base_model import BaseModel
 11
 12
 13class AccessPreviewStatusReasonModel(BaseModel):
 14    code: Literal["INTERNAL_ERROR", "INVALID_CONFIGURATION"] = Field(alias="code")
 15
 16
 17class AclGranteeModel(BaseModel):
 18    id: Optional[str] = Field(default=None, alias="id")
 19    uri: Optional[str] = Field(default=None, alias="uri")
 20
 21
 22class AnalyzedResourceSummaryModel(BaseModel):
 23    resource_arn: str = Field(alias="resourceArn")
 24    resource_owner_account: str = Field(alias="resourceOwnerAccount")
 25    resource_type: Literal[
 26        "AWS::EC2::Snapshot",
 27        "AWS::ECR::Repository",
 28        "AWS::EFS::FileSystem",
 29        "AWS::IAM::Role",
 30        "AWS::KMS::Key",
 31        "AWS::Lambda::Function",
 32        "AWS::Lambda::LayerVersion",
 33        "AWS::RDS::DBClusterSnapshot",
 34        "AWS::RDS::DBSnapshot",
 35        "AWS::S3::Bucket",
 36        "AWS::SNS::Topic",
 37        "AWS::SQS::Queue",
 38        "AWS::SecretsManager::Secret",
 39    ] = Field(alias="resourceType")
 40
 41
 42class AnalyzedResourceModel(BaseModel):
 43    resource_arn: str = Field(alias="resourceArn")
 44    resource_type: Literal[
 45        "AWS::EC2::Snapshot",
 46        "AWS::ECR::Repository",
 47        "AWS::EFS::FileSystem",
 48        "AWS::IAM::Role",
 49        "AWS::KMS::Key",
 50        "AWS::Lambda::Function",
 51        "AWS::Lambda::LayerVersion",
 52        "AWS::RDS::DBClusterSnapshot",
 53        "AWS::RDS::DBSnapshot",
 54        "AWS::S3::Bucket",
 55        "AWS::SNS::Topic",
 56        "AWS::SQS::Queue",
 57        "AWS::SecretsManager::Secret",
 58    ] = Field(alias="resourceType")
 59    created_at: datetime = Field(alias="createdAt")
 60    analyzed_at: datetime = Field(alias="analyzedAt")
 61    updated_at: datetime = Field(alias="updatedAt")
 62    is_public: bool = Field(alias="isPublic")
 63    resource_owner_account: str = Field(alias="resourceOwnerAccount")
 64    actions: Optional[List[str]] = Field(default=None, alias="actions")
 65    shared_via: Optional[List[str]] = Field(default=None, alias="sharedVia")
 66    status: Optional[Literal["ACTIVE", "ARCHIVED", "RESOLVED"]] = Field(
 67        default=None, alias="status"
 68    )
 69    error: Optional[str] = Field(default=None, alias="error")
 70
 71
 72class StatusReasonModel(BaseModel):
 73    code: Literal[
 74        "AWS_SERVICE_ACCESS_DISABLED",
 75        "DELEGATED_ADMINISTRATOR_DEREGISTERED",
 76        "ORGANIZATION_DELETED",
 77        "SERVICE_LINKED_ROLE_CREATION_FAILED",
 78    ] = Field(alias="code")
 79
 80
 81class ApplyArchiveRuleRequestModel(BaseModel):
 82    analyzer_arn: str = Field(alias="analyzerArn")
 83    rule_name: str = Field(alias="ruleName")
 84    client_token: Optional[str] = Field(default=None, alias="clientToken")
 85
 86
 87class CriterionModel(BaseModel):
 88    eq: Optional[Sequence[str]] = Field(default=None, alias="eq")
 89    neq: Optional[Sequence[str]] = Field(default=None, alias="neq")
 90    contains: Optional[Sequence[str]] = Field(default=None, alias="contains")
 91    exists: Optional[bool] = Field(default=None, alias="exists")
 92
 93
 94class CancelPolicyGenerationRequestModel(BaseModel):
 95    job_id: str = Field(alias="jobId")
 96
 97
 98class TrailModel(BaseModel):
 99    cloud_trail_arn: str = Field(alias="cloudTrailArn")
100    regions: Optional[Sequence[str]] = Field(default=None, alias="regions")
101    all_regions: Optional[bool] = Field(default=None, alias="allRegions")
102
103
104class TrailPropertiesModel(BaseModel):
105    cloud_trail_arn: str = Field(alias="cloudTrailArn")
106    regions: Optional[List[str]] = Field(default=None, alias="regions")
107    all_regions: Optional[bool] = Field(default=None, alias="allRegions")
108
109
110class EbsSnapshotConfigurationModel(BaseModel):
111    user_ids: Optional[Sequence[str]] = Field(default=None, alias="userIds")
112    groups: Optional[Sequence[str]] = Field(default=None, alias="groups")
113    kms_key_id: Optional[str] = Field(default=None, alias="kmsKeyId")
114
115
116class EcrRepositoryConfigurationModel(BaseModel):
117    repository_policy: Optional[str] = Field(default=None, alias="repositoryPolicy")
118
119
120class EfsFileSystemConfigurationModel(BaseModel):
121    file_system_policy: Optional[str] = Field(default=None, alias="fileSystemPolicy")
122
123
124class IamRoleConfigurationModel(BaseModel):
125    trust_policy: Optional[str] = Field(default=None, alias="trustPolicy")
126
127
128class SecretsManagerSecretConfigurationModel(BaseModel):
129    kms_key_id: Optional[str] = Field(default=None, alias="kmsKeyId")
130    secret_policy: Optional[str] = Field(default=None, alias="secretPolicy")
131
132
133class SnsTopicConfigurationModel(BaseModel):
134    topic_policy: Optional[str] = Field(default=None, alias="topicPolicy")
135
136
137class SqsQueueConfigurationModel(BaseModel):
138    queue_policy: Optional[str] = Field(default=None, alias="queuePolicy")
139
140
141class ResponseMetadataModel(BaseModel):
142    request_id: str = Field(alias="RequestId")
143    host_id: str = Field(alias="HostId")
144    http_status_code: int = Field(alias="HTTPStatusCode")
145    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
146    retry_attempts: int = Field(alias="RetryAttempts")
147
148
149class DeleteAnalyzerRequestModel(BaseModel):
150    analyzer_name: str = Field(alias="analyzerName")
151    client_token: Optional[str] = Field(default=None, alias="clientToken")
152
153
154class DeleteArchiveRuleRequestModel(BaseModel):
155    analyzer_name: str = Field(alias="analyzerName")
156    rule_name: str = Field(alias="ruleName")
157    client_token: Optional[str] = Field(default=None, alias="clientToken")
158
159
160class FindingSourceDetailModel(BaseModel):
161    access_point_arn: Optional[str] = Field(default=None, alias="accessPointArn")
162    access_point_account: Optional[str] = Field(
163        default=None, alias="accessPointAccount"
164    )
165
166
167class GeneratedPolicyModel(BaseModel):
168    policy: str = Field(alias="policy")
169
170
171class GetAccessPreviewRequestModel(BaseModel):
172    access_preview_id: str = Field(alias="accessPreviewId")
173    analyzer_arn: str = Field(alias="analyzerArn")
174
175
176class GetAnalyzedResourceRequestModel(BaseModel):
177    analyzer_arn: str = Field(alias="analyzerArn")
178    resource_arn: str = Field(alias="resourceArn")
179
180
181class GetAnalyzerRequestModel(BaseModel):
182    analyzer_name: str = Field(alias="analyzerName")
183
184
185class GetArchiveRuleRequestModel(BaseModel):
186    analyzer_name: str = Field(alias="analyzerName")
187    rule_name: str = Field(alias="ruleName")
188
189
190class GetFindingRequestModel(BaseModel):
191    analyzer_arn: str = Field(alias="analyzerArn")
192    id: str = Field(alias="id")
193
194
195class GetGeneratedPolicyRequestModel(BaseModel):
196    job_id: str = Field(alias="jobId")
197    include_resource_placeholders: Optional[bool] = Field(
198        default=None, alias="includeResourcePlaceholders"
199    )
200    include_service_level_template: Optional[bool] = Field(
201        default=None, alias="includeServiceLevelTemplate"
202    )
203
204
205class JobErrorModel(BaseModel):
206    code: Literal[
207        "AUTHORIZATION_ERROR",
208        "RESOURCE_NOT_FOUND_ERROR",
209        "SERVICE_ERROR",
210        "SERVICE_QUOTA_EXCEEDED_ERROR",
211    ] = Field(alias="code")
212    message: str = Field(alias="message")
213
214
215class KmsGrantConstraintsModel(BaseModel):
216    encryption_context_equals: Optional[Mapping[str, str]] = Field(
217        default=None, alias="encryptionContextEquals"
218    )
219    encryption_context_subset: Optional[Mapping[str, str]] = Field(
220        default=None, alias="encryptionContextSubset"
221    )
222
223
224class PaginatorConfigModel(BaseModel):
225    max_items: Optional[int] = Field(default=None, alias="MaxItems")
226    page_size: Optional[int] = Field(default=None, alias="PageSize")
227    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
228
229
230class ListAccessPreviewsRequestModel(BaseModel):
231    analyzer_arn: str = Field(alias="analyzerArn")
232    next_token: Optional[str] = Field(default=None, alias="nextToken")
233    max_results: Optional[int] = Field(default=None, alias="maxResults")
234
235
236class ListAnalyzedResourcesRequestModel(BaseModel):
237    analyzer_arn: str = Field(alias="analyzerArn")
238    resource_type: Optional[
239        Literal[
240            "AWS::EC2::Snapshot",
241            "AWS::ECR::Repository",
242            "AWS::EFS::FileSystem",
243            "AWS::IAM::Role",
244            "AWS::KMS::Key",
245            "AWS::Lambda::Function",
246            "AWS::Lambda::LayerVersion",
247            "AWS::RDS::DBClusterSnapshot",
248            "AWS::RDS::DBSnapshot",
249            "AWS::S3::Bucket",
250            "AWS::SNS::Topic",
251            "AWS::SQS::Queue",
252            "AWS::SecretsManager::Secret",
253        ]
254    ] = Field(default=None, alias="resourceType")
255    next_token: Optional[str] = Field(default=None, alias="nextToken")
256    max_results: Optional[int] = Field(default=None, alias="maxResults")
257
258
259class ListAnalyzersRequestModel(BaseModel):
260    next_token: Optional[str] = Field(default=None, alias="nextToken")
261    max_results: Optional[int] = Field(default=None, alias="maxResults")
262    type: Optional[Literal["ACCOUNT", "ORGANIZATION"]] = Field(
263        default=None, alias="type"
264    )
265
266
267class ListArchiveRulesRequestModel(BaseModel):
268    analyzer_name: str = Field(alias="analyzerName")
269    next_token: Optional[str] = Field(default=None, alias="nextToken")
270    max_results: Optional[int] = Field(default=None, alias="maxResults")
271
272
273class SortCriteriaModel(BaseModel):
274    attribute_name: Optional[str] = Field(default=None, alias="attributeName")
275    order_by: Optional[Literal["ASC", "DESC"]] = Field(default=None, alias="orderBy")
276
277
278class ListPolicyGenerationsRequestModel(BaseModel):
279    principal_arn: Optional[str] = Field(default=None, alias="principalArn")
280    max_results: Optional[int] = Field(default=None, alias="maxResults")
281    next_token: Optional[str] = Field(default=None, alias="nextToken")
282
283
284class PolicyGenerationModel(BaseModel):
285    job_id: str = Field(alias="jobId")
286    principal_arn: str = Field(alias="principalArn")
287    status: Literal["CANCELED", "FAILED", "IN_PROGRESS", "SUCCEEDED"] = Field(
288        alias="status"
289    )
290    started_on: datetime = Field(alias="startedOn")
291    completed_on: Optional[datetime] = Field(default=None, alias="completedOn")
292
293
294class ListTagsForResourceRequestModel(BaseModel):
295    resource_arn: str = Field(alias="resourceArn")
296
297
298class VpcConfigurationModel(BaseModel):
299    vpc_id: str = Field(alias="vpcId")
300
301
302class SubstringModel(BaseModel):
303    start: int = Field(alias="start")
304    length: int = Field(alias="length")
305
306
307class PolicyGenerationDetailsModel(BaseModel):
308    principal_arn: str = Field(alias="principalArn")
309
310
311class PositionModel(BaseModel):
312    line: int = Field(alias="line")
313    column: int = Field(alias="column")
314    offset: int = Field(alias="offset")
315
316
317class RdsDbClusterSnapshotAttributeValueModel(BaseModel):
318    account_ids: Optional[Sequence[str]] = Field(default=None, alias="accountIds")
319
320
321class RdsDbSnapshotAttributeValueModel(BaseModel):
322    account_ids: Optional[Sequence[str]] = Field(default=None, alias="accountIds")
323
324
325class S3PublicAccessBlockConfigurationModel(BaseModel):
326    ignore_public_acls: bool = Field(alias="ignorePublicAcls")
327    restrict_public_buckets: bool = Field(alias="restrictPublicBuckets")
328
329
330class StartResourceScanRequestModel(BaseModel):
331    analyzer_arn: str = Field(alias="analyzerArn")
332    resource_arn: str = Field(alias="resourceArn")
333    resource_owner_account: Optional[str] = Field(
334        default=None, alias="resourceOwnerAccount"
335    )
336
337
338class TagResourceRequestModel(BaseModel):
339    resource_arn: str = Field(alias="resourceArn")
340    tags: Mapping[str, str] = Field(alias="tags")
341
342
343class UntagResourceRequestModel(BaseModel):
344    resource_arn: str = Field(alias="resourceArn")
345    tag_keys: Sequence[str] = Field(alias="tagKeys")
346
347
348class UpdateFindingsRequestModel(BaseModel):
349    analyzer_arn: str = Field(alias="analyzerArn")
350    status: Literal["ACTIVE", "ARCHIVED"] = Field(alias="status")
351    ids: Optional[Sequence[str]] = Field(default=None, alias="ids")
352    resource_arn: Optional[str] = Field(default=None, alias="resourceArn")
353    client_token: Optional[str] = Field(default=None, alias="clientToken")
354
355
356class ValidatePolicyRequestModel(BaseModel):
357    policy_document: str = Field(alias="policyDocument")
358    policy_type: Literal[
359        "IDENTITY_POLICY", "RESOURCE_POLICY", "SERVICE_CONTROL_POLICY"
360    ] = Field(alias="policyType")
361    locale: Optional[
362        Literal["DE", "EN", "ES", "FR", "IT", "JA", "KO", "PT_BR", "ZH_CN", "ZH_TW"]
363    ] = Field(default=None, alias="locale")
364    max_results: Optional[int] = Field(default=None, alias="maxResults")
365    next_token: Optional[str] = Field(default=None, alias="nextToken")
366    validate_policy_resource_type: Optional[
367        Literal[
368            "AWS::IAM::AssumeRolePolicyDocument",
369            "AWS::S3::AccessPoint",
370            "AWS::S3::Bucket",
371            "AWS::S3::MultiRegionAccessPoint",
372            "AWS::S3ObjectLambda::AccessPoint",
373        ]
374    ] = Field(default=None, alias="validatePolicyResourceType")
375
376
377class AccessPreviewSummaryModel(BaseModel):
378    id: str = Field(alias="id")
379    analyzer_arn: str = Field(alias="analyzerArn")
380    created_at: datetime = Field(alias="createdAt")
381    status: Literal["COMPLETED", "CREATING", "FAILED"] = Field(alias="status")
382    status_reason: Optional[AccessPreviewStatusReasonModel] = Field(
383        default=None, alias="statusReason"
384    )
385
386
387class S3BucketAclGrantConfigurationModel(BaseModel):
388    permission: Literal[
389        "FULL_CONTROL", "READ", "READ_ACP", "WRITE", "WRITE_ACP"
390    ] = Field(alias="permission")
391    grantee: AclGranteeModel = Field(alias="grantee")
392
393
394class AnalyzerSummaryModel(BaseModel):
395    arn: str = Field(alias="arn")
396    name: str = Field(alias="name")
397    type: Literal["ACCOUNT", "ORGANIZATION"] = Field(alias="type")
398    created_at: datetime = Field(alias="createdAt")
399    status: Literal["ACTIVE", "CREATING", "DISABLED", "FAILED"] = Field(alias="status")
400    last_resource_analyzed: Optional[str] = Field(
401        default=None, alias="lastResourceAnalyzed"
402    )
403    last_resource_analyzed_at: Optional[datetime] = Field(
404        default=None, alias="lastResourceAnalyzedAt"
405    )
406    tags: Optional[Dict[str, str]] = Field(default=None, alias="tags")
407    status_reason: Optional[StatusReasonModel] = Field(
408        default=None, alias="statusReason"
409    )
410
411
412class ArchiveRuleSummaryModel(BaseModel):
413    rule_name: str = Field(alias="ruleName")
414    filter: Dict[str, CriterionModel] = Field(alias="filter")
415    created_at: datetime = Field(alias="createdAt")
416    updated_at: datetime = Field(alias="updatedAt")
417
418
419class CreateArchiveRuleRequestModel(BaseModel):
420    analyzer_name: str = Field(alias="analyzerName")
421    rule_name: str = Field(alias="ruleName")
422    filter: Mapping[str, CriterionModel] = Field(alias="filter")
423    client_token: Optional[str] = Field(default=None, alias="clientToken")
424
425
426class InlineArchiveRuleModel(BaseModel):
427    rule_name: str = Field(alias="ruleName")
428    filter: Mapping[str, CriterionModel] = Field(alias="filter")
429
430
431class ListAccessPreviewFindingsRequestModel(BaseModel):
432    access_preview_id: str = Field(alias="accessPreviewId")
433    analyzer_arn: str = Field(alias="analyzerArn")
434    filter: Optional[Mapping[str, CriterionModel]] = Field(default=None, alias="filter")
435    next_token: Optional[str] = Field(default=None, alias="nextToken")
436    max_results: Optional[int] = Field(default=None, alias="maxResults")
437
438
439class UpdateArchiveRuleRequestModel(BaseModel):
440    analyzer_name: str = Field(alias="analyzerName")
441    rule_name: str = Field(alias="ruleName")
442    filter: Mapping[str, CriterionModel] = Field(alias="filter")
443    client_token: Optional[str] = Field(default=None, alias="clientToken")
444
445
446class CloudTrailDetailsModel(BaseModel):
447    trails: Sequence[TrailModel] = Field(alias="trails")
448    access_role: str = Field(alias="accessRole")
449    start_time: Union[datetime, str] = Field(alias="startTime")
450    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="endTime")
451
452
453class CloudTrailPropertiesModel(BaseModel):
454    trail_properties: List[TrailPropertiesModel] = Field(alias="trailProperties")
455    start_time: datetime = Field(alias="startTime")
456    end_time: datetime = Field(alias="endTime")
457
458
459class CreateAccessPreviewResponseModel(BaseModel):
460    id: str = Field(alias="id")
461    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
462
463
464class CreateAnalyzerResponseModel(BaseModel):
465    arn: str = Field(alias="arn")
466    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
467
468
469class EmptyResponseMetadataModel(BaseModel):
470    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
471
472
473class GetAnalyzedResourceResponseModel(BaseModel):
474    resource: AnalyzedResourceModel = Field(alias="resource")
475    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
476
477
478class ListAnalyzedResourcesResponseModel(BaseModel):
479    analyzed_resources: List[AnalyzedResourceSummaryModel] = Field(
480        alias="analyzedResources"
481    )
482    next_token: str = Field(alias="nextToken")
483    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
484
485
486class ListTagsForResourceResponseModel(BaseModel):
487    tags: Dict[str, str] = Field(alias="tags")
488    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
489
490
491class StartPolicyGenerationResponseModel(BaseModel):
492    job_id: str = Field(alias="jobId")
493    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
494
495
496class FindingSourceModel(BaseModel):
497    type: Literal[
498        "BUCKET_ACL", "POLICY", "S3_ACCESS_POINT", "S3_ACCESS_POINT_ACCOUNT"
499    ] = Field(alias="type")
500    detail: Optional[FindingSourceDetailModel] = Field(default=None, alias="detail")
501
502
503class JobDetailsModel(BaseModel):
504    job_id: str = Field(alias="jobId")
505    status: Literal["CANCELED", "FAILED", "IN_PROGRESS", "SUCCEEDED"] = Field(
506        alias="status"
507    )
508    started_on: datetime = Field(alias="startedOn")
509    completed_on: Optional[datetime] = Field(default=None, alias="completedOn")
510    job_error: Optional[JobErrorModel] = Field(default=None, alias="jobError")
511
512
513class KmsGrantConfigurationModel(BaseModel):
514    operations: Sequence[
515        Literal[
516            "CreateGrant",
517            "Decrypt",
518            "DescribeKey",
519            "Encrypt",
520            "GenerateDataKey",
521            "GenerateDataKeyPair",
522            "GenerateDataKeyPairWithoutPlaintext",
523            "GenerateDataKeyWithoutPlaintext",
524            "GetPublicKey",
525            "ReEncryptFrom",
526            "ReEncryptTo",
527            "RetireGrant",
528            "Sign",
529            "Verify",
530        ]
531    ] = Field(alias="operations")
532    grantee_principal: str = Field(alias="granteePrincipal")
533    issuing_account: str = Field(alias="issuingAccount")
534    retiring_principal: Optional[str] = Field(default=None, alias="retiringPrincipal")
535    constraints: Optional[KmsGrantConstraintsModel] = Field(
536        default=None, alias="constraints"
537    )
538
539
540class ListAccessPreviewFindingsRequestListAccessPreviewFindingsPaginateModel(BaseModel):
541    access_preview_id: str = Field(alias="accessPreviewId")
542    analyzer_arn: str = Field(alias="analyzerArn")
543    filter: Optional[Mapping[str, CriterionModel]] = Field(default=None, alias="filter")
544    pagination_config: Optional[PaginatorConfigModel] = Field(
545        default=None, alias="PaginationConfig"
546    )
547
548
549class ListAccessPreviewsRequestListAccessPreviewsPaginateModel(BaseModel):
550    analyzer_arn: str = Field(alias="analyzerArn")
551    pagination_config: Optional[PaginatorConfigModel] = Field(
552        default=None, alias="PaginationConfig"
553    )
554
555
556class ListAnalyzedResourcesRequestListAnalyzedResourcesPaginateModel(BaseModel):
557    analyzer_arn: str = Field(alias="analyzerArn")
558    resource_type: Optional[
559        Literal[
560            "AWS::EC2::Snapshot",
561            "AWS::ECR::Repository",
562            "AWS::EFS::FileSystem",
563            "AWS::IAM::Role",
564            "AWS::KMS::Key",
565            "AWS::Lambda::Function",
566            "AWS::Lambda::LayerVersion",
567            "AWS::RDS::DBClusterSnapshot",
568            "AWS::RDS::DBSnapshot",
569            "AWS::S3::Bucket",
570            "AWS::SNS::Topic",
571            "AWS::SQS::Queue",
572            "AWS::SecretsManager::Secret",
573        ]
574    ] = Field(default=None, alias="resourceType")
575    pagination_config: Optional[PaginatorConfigModel] = Field(
576        default=None, alias="PaginationConfig"
577    )
578
579
580class ListAnalyzersRequestListAnalyzersPaginateModel(BaseModel):
581    type: Optional[Literal["ACCOUNT", "ORGANIZATION"]] = Field(
582        default=None, alias="type"
583    )
584    pagination_config: Optional[PaginatorConfigModel] = Field(
585        default=None, alias="PaginationConfig"
586    )
587
588
589class ListArchiveRulesRequestListArchiveRulesPaginateModel(BaseModel):
590    analyzer_name: str = Field(alias="analyzerName")
591    pagination_config: Optional[PaginatorConfigModel] = Field(
592        default=None, alias="PaginationConfig"
593    )
594
595
596class ListPolicyGenerationsRequestListPolicyGenerationsPaginateModel(BaseModel):
597    principal_arn: Optional[str] = Field(default=None, alias="principalArn")
598    pagination_config: Optional[PaginatorConfigModel] = Field(
599        default=None, alias="PaginationConfig"
600    )
601
602
603class ValidatePolicyRequestValidatePolicyPaginateModel(BaseModel):
604    policy_document: str = Field(alias="policyDocument")
605    policy_type: Literal[
606        "IDENTITY_POLICY", "RESOURCE_POLICY", "SERVICE_CONTROL_POLICY"
607    ] = Field(alias="policyType")
608    locale: Optional[
609        Literal["DE", "EN", "ES", "FR", "IT", "JA", "KO", "PT_BR", "ZH_CN", "ZH_TW"]
610    ] = Field(default=None, alias="locale")
611    validate_policy_resource_type: Optional[
612        Literal[
613            "AWS::IAM::AssumeRolePolicyDocument",
614            "AWS::S3::AccessPoint",
615            "AWS::S3::Bucket",
616            "AWS::S3::MultiRegionAccessPoint",
617            "AWS::S3ObjectLambda::AccessPoint",
618        ]
619    ] = Field(default=None, alias="validatePolicyResourceType")
620    pagination_config: Optional[PaginatorConfigModel] = Field(
621        default=None, alias="PaginationConfig"
622    )
623
624
625class ListFindingsRequestListFindingsPaginateModel(BaseModel):
626    analyzer_arn: str = Field(alias="analyzerArn")
627    filter: Optional[Mapping[str, CriterionModel]] = Field(default=None, alias="filter")
628    sort: Optional[SortCriteriaModel] = Field(default=None, alias="sort")
629    pagination_config: Optional[PaginatorConfigModel] = Field(
630        default=None, alias="PaginationConfig"
631    )
632
633
634class ListFindingsRequestModel(BaseModel):
635    analyzer_arn: str = Field(alias="analyzerArn")
636    filter: Optional[Mapping[str, CriterionModel]] = Field(default=None, alias="filter")
637    sort: Optional[SortCriteriaModel] = Field(default=None, alias="sort")
638    next_token: Optional[str] = Field(default=None, alias="nextToken")
639    max_results: Optional[int] = Field(default=None, alias="maxResults")
640
641
642class ListPolicyGenerationsResponseModel(BaseModel):
643    policy_generations: List[PolicyGenerationModel] = Field(alias="policyGenerations")
644    next_token: str = Field(alias="nextToken")
645    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
646
647
648class NetworkOriginConfigurationModel(BaseModel):
649    vpc_configuration: Optional[VpcConfigurationModel] = Field(
650        default=None, alias="vpcConfiguration"
651    )
652    internet_configuration: Optional[Mapping[str, Any]] = Field(
653        default=None, alias="internetConfiguration"
654    )
655
656
657class PathElementModel(BaseModel):
658    index: Optional[int] = Field(default=None, alias="index")
659    key: Optional[str] = Field(default=None, alias="key")
660    substring: Optional[SubstringModel] = Field(default=None, alias="substring")
661    value: Optional[str] = Field(default=None, alias="value")
662
663
664class SpanModel(BaseModel):
665    start: PositionModel = Field(alias="start")
666    end: PositionModel = Field(alias="end")
667
668
669class RdsDbClusterSnapshotConfigurationModel(BaseModel):
670    attributes: Optional[Mapping[str, RdsDbClusterSnapshotAttributeValueModel]] = Field(
671        default=None, alias="attributes"
672    )
673    kms_key_id: Optional[str] = Field(default=None, alias="kmsKeyId")
674
675
676class RdsDbSnapshotConfigurationModel(BaseModel):
677    attributes: Optional[Mapping[str, RdsDbSnapshotAttributeValueModel]] = Field(
678        default=None, alias="attributes"
679    )
680    kms_key_id: Optional[str] = Field(default=None, alias="kmsKeyId")
681
682
683class ListAccessPreviewsResponseModel(BaseModel):
684    access_previews: List[AccessPreviewSummaryModel] = Field(alias="accessPreviews")
685    next_token: str = Field(alias="nextToken")
686    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
687
688
689class GetAnalyzerResponseModel(BaseModel):
690    analyzer: AnalyzerSummaryModel = Field(alias="analyzer")
691    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
692
693
694class ListAnalyzersResponseModel(BaseModel):
695    analyzers: List[AnalyzerSummaryModel] = Field(alias="analyzers")
696    next_token: str = Field(alias="nextToken")
697    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
698
699
700class GetArchiveRuleResponseModel(BaseModel):
701    archive_rule: ArchiveRuleSummaryModel = Field(alias="archiveRule")
702    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
703
704
705class ListArchiveRulesResponseModel(BaseModel):
706    archive_rules: List[ArchiveRuleSummaryModel] = Field(alias="archiveRules")
707    next_token: str = Field(alias="nextToken")
708    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
709
710
711class CreateAnalyzerRequestModel(BaseModel):
712    analyzer_name: str = Field(alias="analyzerName")
713    type: Literal["ACCOUNT", "ORGANIZATION"] = Field(alias="type")
714    archive_rules: Optional[Sequence[InlineArchiveRuleModel]] = Field(
715        default=None, alias="archiveRules"
716    )
717    tags: Optional[Mapping[str, str]] = Field(default=None, alias="tags")
718    client_token: Optional[str] = Field(default=None, alias="clientToken")
719
720
721class StartPolicyGenerationRequestModel(BaseModel):
722    policy_generation_details: PolicyGenerationDetailsModel = Field(
723        alias="policyGenerationDetails"
724    )
725    cloud_trail_details: Optional[CloudTrailDetailsModel] = Field(
726        default=None, alias="cloudTrailDetails"
727    )
728    client_token: Optional[str] = Field(default=None, alias="clientToken")
729
730
731class GeneratedPolicyPropertiesModel(BaseModel):
732    principal_arn: str = Field(alias="principalArn")
733    is_complete: Optional[bool] = Field(default=None, alias="isComplete")
734    cloud_trail_properties: Optional[CloudTrailPropertiesModel] = Field(
735        default=None, alias="cloudTrailProperties"
736    )
737
738
739class AccessPreviewFindingModel(BaseModel):
740    id: str = Field(alias="id")
741    resource_type: Literal[
742        "AWS::EC2::Snapshot",
743        "AWS::ECR::Repository",
744        "AWS::EFS::FileSystem",
745        "AWS::IAM::Role",
746        "AWS::KMS::Key",
747        "AWS::Lambda::Function",
748        "AWS::Lambda::LayerVersion",
749        "AWS::RDS::DBClusterSnapshot",
750        "AWS::RDS::DBSnapshot",
751        "AWS::S3::Bucket",
752        "AWS::SNS::Topic",
753        "AWS::SQS::Queue",
754        "AWS::SecretsManager::Secret",
755    ] = Field(alias="resourceType")
756    created_at: datetime = Field(alias="createdAt")
757    change_type: Literal["CHANGED", "NEW", "UNCHANGED"] = Field(alias="changeType")
758    status: Literal["ACTIVE", "ARCHIVED", "RESOLVED"] = Field(alias="status")
759    resource_owner_account: str = Field(alias="resourceOwnerAccount")
760    existing_finding_id: Optional[str] = Field(default=None, alias="existingFindingId")
761    existing_finding_status: Optional[
762        Literal["ACTIVE", "ARCHIVED", "RESOLVED"]
763    ] = Field(default=None, alias="existingFindingStatus")
764    principal: Optional[Dict[str, str]] = Field(default=None, alias="principal")
765    action: Optional[List[str]] = Field(default=None, alias="action")
766    condition: Optional[Dict[str, str]] = Field(default=None, alias="condition")
767    resource: Optional[str] = Field(default=None, alias="resource")
768    is_public: Optional[bool] = Field(default=None, alias="isPublic")
769    error: Optional[str] = Field(default=None, alias="error")
770    sources: Optional[List[FindingSourceModel]] = Field(default=None, alias="sources")
771
772
773class FindingSummaryModel(BaseModel):
774    id: str = Field(alias="id")
775    resource_type: Literal[
776        "AWS::EC2::Snapshot",
777        "AWS::ECR::Repository",
778        "AWS::EFS::FileSystem",
779        "AWS::IAM::Role",
780        "AWS::KMS::Key",
781        "AWS::Lambda::Function",
782        "AWS::Lambda::LayerVersion",
783        "AWS::RDS::DBClusterSnapshot",
784        "AWS::RDS::DBSnapshot",
785        "AWS::S3::Bucket",
786        "AWS::SNS::Topic",
787        "AWS::SQS::Queue",
788        "AWS::SecretsManager::Secret",
789    ] = Field(alias="resourceType")
790    condition: Dict[str, str] = Field(alias="condition")
791    created_at: datetime = Field(alias="createdAt")
792    analyzed_at: datetime = Field(alias="analyzedAt")
793    updated_at: datetime = Field(alias="updatedAt")
794    status: Literal["ACTIVE", "ARCHIVED", "RESOLVED"] = Field(alias="status")
795    resource_owner_account: str = Field(alias="resourceOwnerAccount")
796    principal: Optional[Dict[str, str]] = Field(default=None, alias="principal")
797    action: Optional[List[str]] = Field(default=None, alias="action")
798    resource: Optional[str] = Field(default=None, alias="resource")
799    is_public: Optional[bool] = Field(default=None, alias="isPublic")
800    error: Optional[str] = Field(default=None, alias="error")
801    sources: Optional[List[FindingSourceModel]] = Field(default=None, alias="sources")
802
803
804class FindingModel(BaseModel):
805    id: str = Field(alias="id")
806    resource_type: Literal[
807        "AWS::EC2::Snapshot",
808        "AWS::ECR::Repository",
809        "AWS::EFS::FileSystem",
810        "AWS::IAM::Role",
811        "AWS::KMS::Key",
812        "AWS::Lambda::Function",
813        "AWS::Lambda::LayerVersion",
814        "AWS::RDS::DBClusterSnapshot",
815        "AWS::RDS::DBSnapshot",
816        "AWS::S3::Bucket",
817        "AWS::SNS::Topic",
818        "AWS::SQS::Queue",
819        "AWS::SecretsManager::Secret",
820    ] = Field(alias="resourceType")
821    condition: Dict[str, str] = Field(alias="condition")
822    created_at: datetime = Field(alias="createdAt")
823    analyzed_at: datetime = Field(alias="analyzedAt")
824    updated_at: datetime = Field(alias="updatedAt")
825    status: Literal["ACTIVE", "ARCHIVED", "RESOLVED"] = Field(alias="status")
826    resource_owner_account: str = Field(alias="resourceOwnerAccount")
827    principal: Optional[Dict[str, str]] = Field(default=None, alias="principal")
828    action: Optional[List[str]] = Field(default=None, alias="action")
829    resource: Optional[str] = Field(default=None, alias="resource")
830    is_public: Optional[bool] = Field(default=None, alias="isPublic")
831    error: Optional[str] = Field(default=None, alias="error")
832    sources: Optional[List[FindingSourceModel]] = Field(default=None, alias="sources")
833
834
835class KmsKeyConfigurationModel(BaseModel):
836    key_policies: Optional[Mapping[str, str]] = Field(default=None, alias="keyPolicies")
837    grants: Optional[Sequence[KmsGrantConfigurationModel]] = Field(
838        default=None, alias="grants"
839    )
840
841
842class S3AccessPointConfigurationModel(BaseModel):
843    access_point_policy: Optional[str] = Field(default=None, alias="accessPointPolicy")
844    public_access_block: Optional[S3PublicAccessBlockConfigurationModel] = Field(
845        default=None, alias="publicAccessBlock"
846    )
847    network_origin: Optional[NetworkOriginConfigurationModel] = Field(
848        default=None, alias="networkOrigin"
849    )
850
851
852class LocationModel(BaseModel):
853    path: List[PathElementModel] = Field(alias="path")
854    span: SpanModel = Field(alias="span")
855
856
857class GeneratedPolicyResultModel(BaseModel):
858    properties: GeneratedPolicyPropertiesModel = Field(alias="properties")
859    generated_policies: Optional[List[GeneratedPolicyModel]] = Field(
860        default=None, alias="generatedPolicies"
861    )
862
863
864class ListAccessPreviewFindingsResponseModel(BaseModel):
865    findings: List[AccessPreviewFindingModel] = Field(alias="findings")
866    next_token: str = Field(alias="nextToken")
867    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
868
869
870class ListFindingsResponseModel(BaseModel):
871    findings: List[FindingSummaryModel] = Field(alias="findings")
872    next_token: str = Field(alias="nextToken")
873    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
874
875
876class GetFindingResponseModel(BaseModel):
877    finding: FindingModel = Field(alias="finding")
878    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
879
880
881class S3BucketConfigurationModel(BaseModel):
882    bucket_policy: Optional[str] = Field(default=None, alias="bucketPolicy")
883    bucket_acl_grants: Optional[Sequence[S3BucketAclGrantConfigurationModel]] = Field(
884        default=None, alias="bucketAclGrants"
885    )
886    bucket_public_access_block: Optional[S3PublicAccessBlockConfigurationModel] = Field(
887        default=None, alias="bucketPublicAccessBlock"
888    )
889    access_points: Optional[Mapping[str, S3AccessPointConfigurationModel]] = Field(
890        default=None, alias="accessPoints"
891    )
892
893
894class ValidatePolicyFindingModel(BaseModel):
895    finding_details: str = Field(alias="findingDetails")
896    finding_type: Literal["ERROR", "SECURITY_WARNING", "SUGGESTION", "WARNING"] = Field(
897        alias="findingType"
898    )
899    issue_code: str = Field(alias="issueCode")
900    learn_more_link: str = Field(alias="learnMoreLink")
901    locations: List[LocationModel] = Field(alias="locations")
902
903
904class GetGeneratedPolicyResponseModel(BaseModel):
905    job_details: JobDetailsModel = Field(alias="jobDetails")
906    generated_policy_result: GeneratedPolicyResultModel = Field(
907        alias="generatedPolicyResult"
908    )
909    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
910
911
912class ConfigurationModel(BaseModel):
913    ebs_snapshot: Optional[EbsSnapshotConfigurationModel] = Field(
914        default=None, alias="ebsSnapshot"
915    )
916    ecr_repository: Optional[EcrRepositoryConfigurationModel] = Field(
917        default=None, alias="ecrRepository"
918    )
919    iam_role: Optional[IamRoleConfigurationModel] = Field(default=None, alias="iamRole")
920    efs_file_system: Optional[EfsFileSystemConfigurationModel] = Field(
921        default=None, alias="efsFileSystem"
922    )
923    kms_key: Optional[KmsKeyConfigurationModel] = Field(default=None, alias="kmsKey")
924    rds_db_cluster_snapshot: Optional[RdsDbClusterSnapshotConfigurationModel] = Field(
925        default=None, alias="rdsDbClusterSnapshot"
926    )
927    rds_db_snapshot: Optional[RdsDbSnapshotConfigurationModel] = Field(
928        default=None, alias="rdsDbSnapshot"
929    )
930    secrets_manager_secret: Optional[SecretsManagerSecretConfigurationModel] = Field(
931        default=None, alias="secretsManagerSecret"
932    )
933    s3_bucket: Optional[S3BucketConfigurationModel] = Field(
934        default=None, alias="s3Bucket"
935    )
936    sns_topic: Optional[SnsTopicConfigurationModel] = Field(
937        default=None, alias="snsTopic"
938    )
939    sqs_queue: Optional[SqsQueueConfigurationModel] = Field(
940        default=None, alias="sqsQueue"
941    )
942
943
944class ValidatePolicyResponseModel(BaseModel):
945    findings: List[ValidatePolicyFindingModel] = Field(alias="findings")
946    next_token: str = Field(alias="nextToken")
947    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
948
949
950class AccessPreviewModel(BaseModel):
951    id: str = Field(alias="id")
952    analyzer_arn: str = Field(alias="analyzerArn")
953    configurations: Dict[str, ConfigurationModel] = Field(alias="configurations")
954    created_at: datetime = Field(alias="createdAt")
955    status: Literal["COMPLETED", "CREATING", "FAILED"] = Field(alias="status")
956    status_reason: Optional[AccessPreviewStatusReasonModel] = Field(
957        default=None, alias="statusReason"
958    )
959
960
961class CreateAccessPreviewRequestModel(BaseModel):
962    analyzer_arn: str = Field(alias="analyzerArn")
963    configurations: Mapping[str, ConfigurationModel] = Field(alias="configurations")
964    client_token: Optional[str] = Field(default=None, alias="clientToken")
965
966
967class GetAccessPreviewResponseModel(BaseModel):
968    access_preview: AccessPreviewModel = Field(alias="accessPreview")
969    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class AccessPreviewStatusReasonModel(mypydantic.models.base_model.BaseModel):
14class AccessPreviewStatusReasonModel(BaseModel):
15    code: Literal["INTERNAL_ERROR", "INVALID_CONFIGURATION"] = Field(alias="code")
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 AclGranteeModel(mypydantic.models.base_model.BaseModel):
18class AclGranteeModel(BaseModel):
19    id: Optional[str] = Field(default=None, alias="id")
20    uri: Optional[str] = Field(default=None, alias="uri")
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 AnalyzedResourceSummaryModel(mypydantic.models.base_model.BaseModel):
23class AnalyzedResourceSummaryModel(BaseModel):
24    resource_arn: str = Field(alias="resourceArn")
25    resource_owner_account: str = Field(alias="resourceOwnerAccount")
26    resource_type: Literal[
27        "AWS::EC2::Snapshot",
28        "AWS::ECR::Repository",
29        "AWS::EFS::FileSystem",
30        "AWS::IAM::Role",
31        "AWS::KMS::Key",
32        "AWS::Lambda::Function",
33        "AWS::Lambda::LayerVersion",
34        "AWS::RDS::DBClusterSnapshot",
35        "AWS::RDS::DBSnapshot",
36        "AWS::S3::Bucket",
37        "AWS::SNS::Topic",
38        "AWS::SQS::Queue",
39        "AWS::SecretsManager::Secret",
40    ] = Field(alias="resourceType")
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 AnalyzedResourceModel(mypydantic.models.base_model.BaseModel):
43class AnalyzedResourceModel(BaseModel):
44    resource_arn: str = Field(alias="resourceArn")
45    resource_type: Literal[
46        "AWS::EC2::Snapshot",
47        "AWS::ECR::Repository",
48        "AWS::EFS::FileSystem",
49        "AWS::IAM::Role",
50        "AWS::KMS::Key",
51        "AWS::Lambda::Function",
52        "AWS::Lambda::LayerVersion",
53        "AWS::RDS::DBClusterSnapshot",
54        "AWS::RDS::DBSnapshot",
55        "AWS::S3::Bucket",
56        "AWS::SNS::Topic",
57        "AWS::SQS::Queue",
58        "AWS::SecretsManager::Secret",
59    ] = Field(alias="resourceType")
60    created_at: datetime = Field(alias="createdAt")
61    analyzed_at: datetime = Field(alias="analyzedAt")
62    updated_at: datetime = Field(alias="updatedAt")
63    is_public: bool = Field(alias="isPublic")
64    resource_owner_account: str = Field(alias="resourceOwnerAccount")
65    actions: Optional[List[str]] = Field(default=None, alias="actions")
66    shared_via: Optional[List[str]] = Field(default=None, alias="sharedVia")
67    status: Optional[Literal["ACTIVE", "ARCHIVED", "RESOLVED"]] = Field(
68        default=None, alias="status"
69    )
70    error: Optional[str] = Field(default=None, alias="error")
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 StatusReasonModel(mypydantic.models.base_model.BaseModel):
73class StatusReasonModel(BaseModel):
74    code: Literal[
75        "AWS_SERVICE_ACCESS_DISABLED",
76        "DELEGATED_ADMINISTRATOR_DEREGISTERED",
77        "ORGANIZATION_DELETED",
78        "SERVICE_LINKED_ROLE_CREATION_FAILED",
79    ] = Field(alias="code")
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 ApplyArchiveRuleRequestModel(mypydantic.models.base_model.BaseModel):
82class ApplyArchiveRuleRequestModel(BaseModel):
83    analyzer_arn: str = Field(alias="analyzerArn")
84    rule_name: str = Field(alias="ruleName")
85    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 CriterionModel(mypydantic.models.base_model.BaseModel):
88class CriterionModel(BaseModel):
89    eq: Optional[Sequence[str]] = Field(default=None, alias="eq")
90    neq: Optional[Sequence[str]] = Field(default=None, alias="neq")
91    contains: Optional[Sequence[str]] = Field(default=None, alias="contains")
92    exists: Optional[bool] = Field(default=None, alias="exists")
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 CancelPolicyGenerationRequestModel(mypydantic.models.base_model.BaseModel):
95class CancelPolicyGenerationRequestModel(BaseModel):
96    job_id: str = Field(alias="jobId")
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 TrailModel(mypydantic.models.base_model.BaseModel):
 99class TrailModel(BaseModel):
100    cloud_trail_arn: str = Field(alias="cloudTrailArn")
101    regions: Optional[Sequence[str]] = Field(default=None, alias="regions")
102    all_regions: Optional[bool] = Field(default=None, alias="allRegions")
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 TrailPropertiesModel(mypydantic.models.base_model.BaseModel):
105class TrailPropertiesModel(BaseModel):
106    cloud_trail_arn: str = Field(alias="cloudTrailArn")
107    regions: Optional[List[str]] = Field(default=None, alias="regions")
108    all_regions: Optional[bool] = Field(default=None, alias="allRegions")
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 EbsSnapshotConfigurationModel(mypydantic.models.base_model.BaseModel):
111class EbsSnapshotConfigurationModel(BaseModel):
112    user_ids: Optional[Sequence[str]] = Field(default=None, alias="userIds")
113    groups: Optional[Sequence[str]] = Field(default=None, alias="groups")
114    kms_key_id: Optional[str] = Field(default=None, alias="kmsKeyId")
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 EcrRepositoryConfigurationModel(mypydantic.models.base_model.BaseModel):
117class EcrRepositoryConfigurationModel(BaseModel):
118    repository_policy: Optional[str] = Field(default=None, alias="repositoryPolicy")
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 EfsFileSystemConfigurationModel(mypydantic.models.base_model.BaseModel):
121class EfsFileSystemConfigurationModel(BaseModel):
122    file_system_policy: Optional[str] = Field(default=None, alias="fileSystemPolicy")
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 IamRoleConfigurationModel(mypydantic.models.base_model.BaseModel):
125class IamRoleConfigurationModel(BaseModel):
126    trust_policy: Optional[str] = Field(default=None, alias="trustPolicy")
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 SecretsManagerSecretConfigurationModel(mypydantic.models.base_model.BaseModel):
129class SecretsManagerSecretConfigurationModel(BaseModel):
130    kms_key_id: Optional[str] = Field(default=None, alias="kmsKeyId")
131    secret_policy: Optional[str] = Field(default=None, alias="secretPolicy")
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 SnsTopicConfigurationModel(mypydantic.models.base_model.BaseModel):
134class SnsTopicConfigurationModel(BaseModel):
135    topic_policy: Optional[str] = Field(default=None, alias="topicPolicy")
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 SqsQueueConfigurationModel(mypydantic.models.base_model.BaseModel):
138class SqsQueueConfigurationModel(BaseModel):
139    queue_policy: Optional[str] = Field(default=None, alias="queuePolicy")
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):
142class ResponseMetadataModel(BaseModel):
143    request_id: str = Field(alias="RequestId")
144    host_id: str = Field(alias="HostId")
145    http_status_code: int = Field(alias="HTTPStatusCode")
146    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
147    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 DeleteAnalyzerRequestModel(mypydantic.models.base_model.BaseModel):
150class DeleteAnalyzerRequestModel(BaseModel):
151    analyzer_name: str = Field(alias="analyzerName")
152    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 DeleteArchiveRuleRequestModel(mypydantic.models.base_model.BaseModel):
155class DeleteArchiveRuleRequestModel(BaseModel):
156    analyzer_name: str = Field(alias="analyzerName")
157    rule_name: str = Field(alias="ruleName")
158    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 FindingSourceDetailModel(mypydantic.models.base_model.BaseModel):
161class FindingSourceDetailModel(BaseModel):
162    access_point_arn: Optional[str] = Field(default=None, alias="accessPointArn")
163    access_point_account: Optional[str] = Field(
164        default=None, alias="accessPointAccount"
165    )
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 GeneratedPolicyModel(mypydantic.models.base_model.BaseModel):
168class GeneratedPolicyModel(BaseModel):
169    policy: str = Field(alias="policy")
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 GetAccessPreviewRequestModel(mypydantic.models.base_model.BaseModel):
172class GetAccessPreviewRequestModel(BaseModel):
173    access_preview_id: str = Field(alias="accessPreviewId")
174    analyzer_arn: str = Field(alias="analyzerArn")
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 GetAnalyzedResourceRequestModel(mypydantic.models.base_model.BaseModel):
177class GetAnalyzedResourceRequestModel(BaseModel):
178    analyzer_arn: str = Field(alias="analyzerArn")
179    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 GetAnalyzerRequestModel(mypydantic.models.base_model.BaseModel):
182class GetAnalyzerRequestModel(BaseModel):
183    analyzer_name: str = Field(alias="analyzerName")
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 GetArchiveRuleRequestModel(mypydantic.models.base_model.BaseModel):
186class GetArchiveRuleRequestModel(BaseModel):
187    analyzer_name: str = Field(alias="analyzerName")
188    rule_name: str = Field(alias="ruleName")
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 GetFindingRequestModel(mypydantic.models.base_model.BaseModel):
191class GetFindingRequestModel(BaseModel):
192    analyzer_arn: str = Field(alias="analyzerArn")
193    id: str = Field(alias="id")
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 GetGeneratedPolicyRequestModel(mypydantic.models.base_model.BaseModel):
196class GetGeneratedPolicyRequestModel(BaseModel):
197    job_id: str = Field(alias="jobId")
198    include_resource_placeholders: Optional[bool] = Field(
199        default=None, alias="includeResourcePlaceholders"
200    )
201    include_service_level_template: Optional[bool] = Field(
202        default=None, alias="includeServiceLevelTemplate"
203    )
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 JobErrorModel(mypydantic.models.base_model.BaseModel):
206class JobErrorModel(BaseModel):
207    code: Literal[
208        "AUTHORIZATION_ERROR",
209        "RESOURCE_NOT_FOUND_ERROR",
210        "SERVICE_ERROR",
211        "SERVICE_QUOTA_EXCEEDED_ERROR",
212    ] = Field(alias="code")
213    message: str = Field(alias="message")
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 KmsGrantConstraintsModel(mypydantic.models.base_model.BaseModel):
216class KmsGrantConstraintsModel(BaseModel):
217    encryption_context_equals: Optional[Mapping[str, str]] = Field(
218        default=None, alias="encryptionContextEquals"
219    )
220    encryption_context_subset: Optional[Mapping[str, str]] = Field(
221        default=None, alias="encryptionContextSubset"
222    )
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):
225class PaginatorConfigModel(BaseModel):
226    max_items: Optional[int] = Field(default=None, alias="MaxItems")
227    page_size: Optional[int] = Field(default=None, alias="PageSize")
228    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 ListAccessPreviewsRequestModel(mypydantic.models.base_model.BaseModel):
231class ListAccessPreviewsRequestModel(BaseModel):
232    analyzer_arn: str = Field(alias="analyzerArn")
233    next_token: Optional[str] = Field(default=None, alias="nextToken")
234    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 ListAnalyzedResourcesRequestModel(mypydantic.models.base_model.BaseModel):
237class ListAnalyzedResourcesRequestModel(BaseModel):
238    analyzer_arn: str = Field(alias="analyzerArn")
239    resource_type: Optional[
240        Literal[
241            "AWS::EC2::Snapshot",
242            "AWS::ECR::Repository",
243            "AWS::EFS::FileSystem",
244            "AWS::IAM::Role",
245            "AWS::KMS::Key",
246            "AWS::Lambda::Function",
247            "AWS::Lambda::LayerVersion",
248            "AWS::RDS::DBClusterSnapshot",
249            "AWS::RDS::DBSnapshot",
250            "AWS::S3::Bucket",
251            "AWS::SNS::Topic",
252            "AWS::SQS::Queue",
253            "AWS::SecretsManager::Secret",
254        ]
255    ] = Field(default=None, alias="resourceType")
256    next_token: Optional[str] = Field(default=None, alias="nextToken")
257    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 ListAnalyzersRequestModel(mypydantic.models.base_model.BaseModel):
260class ListAnalyzersRequestModel(BaseModel):
261    next_token: Optional[str] = Field(default=None, alias="nextToken")
262    max_results: Optional[int] = Field(default=None, alias="maxResults")
263    type: Optional[Literal["ACCOUNT", "ORGANIZATION"]] = Field(
264        default=None, alias="type"
265    )
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 ListArchiveRulesRequestModel(mypydantic.models.base_model.BaseModel):
268class ListArchiveRulesRequestModel(BaseModel):
269    analyzer_name: str = Field(alias="analyzerName")
270    next_token: Optional[str] = Field(default=None, alias="nextToken")
271    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 SortCriteriaModel(mypydantic.models.base_model.BaseModel):
274class SortCriteriaModel(BaseModel):
275    attribute_name: Optional[str] = Field(default=None, alias="attributeName")
276    order_by: Optional[Literal["ASC", "DESC"]] = Field(default=None, alias="orderBy")
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 ListPolicyGenerationsRequestModel(mypydantic.models.base_model.BaseModel):
279class ListPolicyGenerationsRequestModel(BaseModel):
280    principal_arn: Optional[str] = Field(default=None, alias="principalArn")
281    max_results: Optional[int] = Field(default=None, alias="maxResults")
282    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 PolicyGenerationModel(mypydantic.models.base_model.BaseModel):
285class PolicyGenerationModel(BaseModel):
286    job_id: str = Field(alias="jobId")
287    principal_arn: str = Field(alias="principalArn")
288    status: Literal["CANCELED", "FAILED", "IN_PROGRESS", "SUCCEEDED"] = Field(
289        alias="status"
290    )
291    started_on: datetime = Field(alias="startedOn")
292    completed_on: Optional[datetime] = Field(default=None, alias="completedOn")
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):
295class ListTagsForResourceRequestModel(BaseModel):
296    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 VpcConfigurationModel(mypydantic.models.base_model.BaseModel):
299class VpcConfigurationModel(BaseModel):
300    vpc_id: str = Field(alias="vpcId")
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 SubstringModel(mypydantic.models.base_model.BaseModel):
303class SubstringModel(BaseModel):
304    start: int = Field(alias="start")
305    length: int = Field(alias="length")
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 PolicyGenerationDetailsModel(mypydantic.models.base_model.BaseModel):
308class PolicyGenerationDetailsModel(BaseModel):
309    principal_arn: str = Field(alias="principalArn")
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 PositionModel(mypydantic.models.base_model.BaseModel):
312class PositionModel(BaseModel):
313    line: int = Field(alias="line")
314    column: int = Field(alias="column")
315    offset: int = Field(alias="offset")
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 RdsDbClusterSnapshotAttributeValueModel(mypydantic.models.base_model.BaseModel):
318class RdsDbClusterSnapshotAttributeValueModel(BaseModel):
319    account_ids: Optional[Sequence[str]] = Field(default=None, 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 RdsDbSnapshotAttributeValueModel(mypydantic.models.base_model.BaseModel):
322class RdsDbSnapshotAttributeValueModel(BaseModel):
323    account_ids: Optional[Sequence[str]] = Field(default=None, 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 S3PublicAccessBlockConfigurationModel(mypydantic.models.base_model.BaseModel):
326class S3PublicAccessBlockConfigurationModel(BaseModel):
327    ignore_public_acls: bool = Field(alias="ignorePublicAcls")
328    restrict_public_buckets: bool = Field(alias="restrictPublicBuckets")
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 StartResourceScanRequestModel(mypydantic.models.base_model.BaseModel):
331class StartResourceScanRequestModel(BaseModel):
332    analyzer_arn: str = Field(alias="analyzerArn")
333    resource_arn: str = Field(alias="resourceArn")
334    resource_owner_account: Optional[str] = Field(
335        default=None, alias="resourceOwnerAccount"
336    )
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):
339class TagResourceRequestModel(BaseModel):
340    resource_arn: str = Field(alias="resourceArn")
341    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):
344class UntagResourceRequestModel(BaseModel):
345    resource_arn: str = Field(alias="resourceArn")
346    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 UpdateFindingsRequestModel(mypydantic.models.base_model.BaseModel):
349class UpdateFindingsRequestModel(BaseModel):
350    analyzer_arn: str = Field(alias="analyzerArn")
351    status: Literal["ACTIVE", "ARCHIVED"] = Field(alias="status")
352    ids: Optional[Sequence[str]] = Field(default=None, alias="ids")
353    resource_arn: Optional[str] = Field(default=None, alias="resourceArn")
354    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 ValidatePolicyRequestModel(mypydantic.models.base_model.BaseModel):
357class ValidatePolicyRequestModel(BaseModel):
358    policy_document: str = Field(alias="policyDocument")
359    policy_type: Literal[
360        "IDENTITY_POLICY", "RESOURCE_POLICY", "SERVICE_CONTROL_POLICY"
361    ] = Field(alias="policyType")
362    locale: Optional[
363        Literal["DE", "EN", "ES", "FR", "IT", "JA", "KO", "PT_BR", "ZH_CN", "ZH_TW"]
364    ] = Field(default=None, alias="locale")
365    max_results: Optional[int] = Field(default=None, alias="maxResults")
366    next_token: Optional[str] = Field(default=None, alias="nextToken")
367    validate_policy_resource_type: Optional[
368        Literal[
369            "AWS::IAM::AssumeRolePolicyDocument",
370            "AWS::S3::AccessPoint",
371            "AWS::S3::Bucket",
372            "AWS::S3::MultiRegionAccessPoint",
373            "AWS::S3ObjectLambda::AccessPoint",
374        ]
375    ] = Field(default=None, alias="validatePolicyResourceType")
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 AccessPreviewSummaryModel(mypydantic.models.base_model.BaseModel):
378class AccessPreviewSummaryModel(BaseModel):
379    id: str = Field(alias="id")
380    analyzer_arn: str = Field(alias="analyzerArn")
381    created_at: datetime = Field(alias="createdAt")
382    status: Literal["COMPLETED", "CREATING", "FAILED"] = Field(alias="status")
383    status_reason: Optional[AccessPreviewStatusReasonModel] = Field(
384        default=None, alias="statusReason"
385    )
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 S3BucketAclGrantConfigurationModel(mypydantic.models.base_model.BaseModel):
388class S3BucketAclGrantConfigurationModel(BaseModel):
389    permission: Literal[
390        "FULL_CONTROL", "READ", "READ_ACP", "WRITE", "WRITE_ACP"
391    ] = Field(alias="permission")
392    grantee: AclGranteeModel = Field(alias="grantee")
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 AnalyzerSummaryModel(mypydantic.models.base_model.BaseModel):
395class AnalyzerSummaryModel(BaseModel):
396    arn: str = Field(alias="arn")
397    name: str = Field(alias="name")
398    type: Literal["ACCOUNT", "ORGANIZATION"] = Field(alias="type")
399    created_at: datetime = Field(alias="createdAt")
400    status: Literal["ACTIVE", "CREATING", "DISABLED", "FAILED"] = Field(alias="status")
401    last_resource_analyzed: Optional[str] = Field(
402        default=None, alias="lastResourceAnalyzed"
403    )
404    last_resource_analyzed_at: Optional[datetime] = Field(
405        default=None, alias="lastResourceAnalyzedAt"
406    )
407    tags: Optional[Dict[str, str]] = Field(default=None, alias="tags")
408    status_reason: Optional[StatusReasonModel] = Field(
409        default=None, alias="statusReason"
410    )
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 ArchiveRuleSummaryModel(mypydantic.models.base_model.BaseModel):
413class ArchiveRuleSummaryModel(BaseModel):
414    rule_name: str = Field(alias="ruleName")
415    filter: Dict[str, CriterionModel] = Field(alias="filter")
416    created_at: datetime = Field(alias="createdAt")
417    updated_at: datetime = Field(alias="updatedAt")
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 CreateArchiveRuleRequestModel(mypydantic.models.base_model.BaseModel):
420class CreateArchiveRuleRequestModel(BaseModel):
421    analyzer_name: str = Field(alias="analyzerName")
422    rule_name: str = Field(alias="ruleName")
423    filter: Mapping[str, CriterionModel] = Field(alias="filter")
424    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 InlineArchiveRuleModel(mypydantic.models.base_model.BaseModel):
427class InlineArchiveRuleModel(BaseModel):
428    rule_name: str = Field(alias="ruleName")
429    filter: Mapping[str, CriterionModel] = Field(alias="filter")
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 ListAccessPreviewFindingsRequestModel(mypydantic.models.base_model.BaseModel):
432class ListAccessPreviewFindingsRequestModel(BaseModel):
433    access_preview_id: str = Field(alias="accessPreviewId")
434    analyzer_arn: str = Field(alias="analyzerArn")
435    filter: Optional[Mapping[str, CriterionModel]] = Field(default=None, alias="filter")
436    next_token: Optional[str] = Field(default=None, alias="nextToken")
437    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 UpdateArchiveRuleRequestModel(mypydantic.models.base_model.BaseModel):
440class UpdateArchiveRuleRequestModel(BaseModel):
441    analyzer_name: str = Field(alias="analyzerName")
442    rule_name: str = Field(alias="ruleName")
443    filter: Mapping[str, CriterionModel] = Field(alias="filter")
444    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 CloudTrailDetailsModel(mypydantic.models.base_model.BaseModel):
447class CloudTrailDetailsModel(BaseModel):
448    trails: Sequence[TrailModel] = Field(alias="trails")
449    access_role: str = Field(alias="accessRole")
450    start_time: Union[datetime, str] = Field(alias="startTime")
451    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="endTime")
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 CloudTrailPropertiesModel(mypydantic.models.base_model.BaseModel):
454class CloudTrailPropertiesModel(BaseModel):
455    trail_properties: List[TrailPropertiesModel] = Field(alias="trailProperties")
456    start_time: datetime = Field(alias="startTime")
457    end_time: datetime = Field(alias="endTime")
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 CreateAccessPreviewResponseModel(mypydantic.models.base_model.BaseModel):
460class CreateAccessPreviewResponseModel(BaseModel):
461    id: str = Field(alias="id")
462    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 CreateAnalyzerResponseModel(mypydantic.models.base_model.BaseModel):
465class CreateAnalyzerResponseModel(BaseModel):
466    arn: str = Field(alias="arn")
467    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):
470class EmptyResponseMetadataModel(BaseModel):
471    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 GetAnalyzedResourceResponseModel(mypydantic.models.base_model.BaseModel):
474class GetAnalyzedResourceResponseModel(BaseModel):
475    resource: AnalyzedResourceModel = Field(alias="resource")
476    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 ListAnalyzedResourcesResponseModel(mypydantic.models.base_model.BaseModel):
479class ListAnalyzedResourcesResponseModel(BaseModel):
480    analyzed_resources: List[AnalyzedResourceSummaryModel] = Field(
481        alias="analyzedResources"
482    )
483    next_token: str = Field(alias="nextToken")
484    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):
487class ListTagsForResourceResponseModel(BaseModel):
488    tags: Dict[str, str] = Field(alias="tags")
489    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 StartPolicyGenerationResponseModel(mypydantic.models.base_model.BaseModel):
492class StartPolicyGenerationResponseModel(BaseModel):
493    job_id: str = Field(alias="jobId")
494    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 FindingSourceModel(mypydantic.models.base_model.BaseModel):
497class FindingSourceModel(BaseModel):
498    type: Literal[
499        "BUCKET_ACL", "POLICY", "S3_ACCESS_POINT", "S3_ACCESS_POINT_ACCOUNT"
500    ] = Field(alias="type")
501    detail: Optional[FindingSourceDetailModel] = Field(default=None, alias="detail")
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 JobDetailsModel(mypydantic.models.base_model.BaseModel):
504class JobDetailsModel(BaseModel):
505    job_id: str = Field(alias="jobId")
506    status: Literal["CANCELED", "FAILED", "IN_PROGRESS", "SUCCEEDED"] = Field(
507        alias="status"
508    )
509    started_on: datetime = Field(alias="startedOn")
510    completed_on: Optional[datetime] = Field(default=None, alias="completedOn")
511    job_error: Optional[JobErrorModel] = Field(default=None, alias="jobError")
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 KmsGrantConfigurationModel(mypydantic.models.base_model.BaseModel):
514class KmsGrantConfigurationModel(BaseModel):
515    operations: Sequence[
516        Literal[
517            "CreateGrant",
518            "Decrypt",
519            "DescribeKey",
520            "Encrypt",
521            "GenerateDataKey",
522            "GenerateDataKeyPair",
523            "GenerateDataKeyPairWithoutPlaintext",
524            "GenerateDataKeyWithoutPlaintext",
525            "GetPublicKey",
526            "ReEncryptFrom",
527            "ReEncryptTo",
528            "RetireGrant",
529            "Sign",
530            "Verify",
531        ]
532    ] = Field(alias="operations")
533    grantee_principal: str = Field(alias="granteePrincipal")
534    issuing_account: str = Field(alias="issuingAccount")
535    retiring_principal: Optional[str] = Field(default=None, alias="retiringPrincipal")
536    constraints: Optional[KmsGrantConstraintsModel] = Field(
537        default=None, alias="constraints"
538    )
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 ListAccessPreviewFindingsRequestListAccessPreviewFindingsPaginateModel(mypydantic.models.base_model.BaseModel):
541class ListAccessPreviewFindingsRequestListAccessPreviewFindingsPaginateModel(BaseModel):
542    access_preview_id: str = Field(alias="accessPreviewId")
543    analyzer_arn: str = Field(alias="analyzerArn")
544    filter: Optional[Mapping[str, CriterionModel]] = Field(default=None, alias="filter")
545    pagination_config: Optional[PaginatorConfigModel] = Field(
546        default=None, alias="PaginationConfig"
547    )
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 ListAccessPreviewsRequestListAccessPreviewsPaginateModel(mypydantic.models.base_model.BaseModel):
550class ListAccessPreviewsRequestListAccessPreviewsPaginateModel(BaseModel):
551    analyzer_arn: str = Field(alias="analyzerArn")
552    pagination_config: Optional[PaginatorConfigModel] = Field(
553        default=None, alias="PaginationConfig"
554    )
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 ListAnalyzedResourcesRequestListAnalyzedResourcesPaginateModel(mypydantic.models.base_model.BaseModel):
557class ListAnalyzedResourcesRequestListAnalyzedResourcesPaginateModel(BaseModel):
558    analyzer_arn: str = Field(alias="analyzerArn")
559    resource_type: Optional[
560        Literal[
561            "AWS::EC2::Snapshot",
562            "AWS::ECR::Repository",
563            "AWS::EFS::FileSystem",
564            "AWS::IAM::Role",
565            "AWS::KMS::Key",
566            "AWS::Lambda::Function",
567            "AWS::Lambda::LayerVersion",
568            "AWS::RDS::DBClusterSnapshot",
569            "AWS::RDS::DBSnapshot",
570            "AWS::S3::Bucket",
571            "AWS::SNS::Topic",
572            "AWS::SQS::Queue",
573            "AWS::SecretsManager::Secret",
574        ]
575    ] = Field(default=None, alias="resourceType")
576    pagination_config: Optional[PaginatorConfigModel] = Field(
577        default=None, alias="PaginationConfig"
578    )
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 ListAnalyzersRequestListAnalyzersPaginateModel(mypydantic.models.base_model.BaseModel):
581class ListAnalyzersRequestListAnalyzersPaginateModel(BaseModel):
582    type: Optional[Literal["ACCOUNT", "ORGANIZATION"]] = Field(
583        default=None, alias="type"
584    )
585    pagination_config: Optional[PaginatorConfigModel] = Field(
586        default=None, alias="PaginationConfig"
587    )
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 ListArchiveRulesRequestListArchiveRulesPaginateModel(mypydantic.models.base_model.BaseModel):
590class ListArchiveRulesRequestListArchiveRulesPaginateModel(BaseModel):
591    analyzer_name: str = Field(alias="analyzerName")
592    pagination_config: Optional[PaginatorConfigModel] = Field(
593        default=None, alias="PaginationConfig"
594    )
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 ListPolicyGenerationsRequestListPolicyGenerationsPaginateModel(mypydantic.models.base_model.BaseModel):
597class ListPolicyGenerationsRequestListPolicyGenerationsPaginateModel(BaseModel):
598    principal_arn: Optional[str] = Field(default=None, alias="principalArn")
599    pagination_config: Optional[PaginatorConfigModel] = Field(
600        default=None, alias="PaginationConfig"
601    )
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 ValidatePolicyRequestValidatePolicyPaginateModel(mypydantic.models.base_model.BaseModel):
604class ValidatePolicyRequestValidatePolicyPaginateModel(BaseModel):
605    policy_document: str = Field(alias="policyDocument")
606    policy_type: Literal[
607        "IDENTITY_POLICY", "RESOURCE_POLICY", "SERVICE_CONTROL_POLICY"
608    ] = Field(alias="policyType")
609    locale: Optional[
610        Literal["DE", "EN", "ES", "FR", "IT", "JA", "KO", "PT_BR", "ZH_CN", "ZH_TW"]
611    ] = Field(default=None, alias="locale")
612    validate_policy_resource_type: Optional[
613        Literal[
614            "AWS::IAM::AssumeRolePolicyDocument",
615            "AWS::S3::AccessPoint",
616            "AWS::S3::Bucket",
617            "AWS::S3::MultiRegionAccessPoint",
618            "AWS::S3ObjectLambda::AccessPoint",
619        ]
620    ] = Field(default=None, alias="validatePolicyResourceType")
621    pagination_config: Optional[PaginatorConfigModel] = Field(
622        default=None, alias="PaginationConfig"
623    )
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 ListFindingsRequestListFindingsPaginateModel(mypydantic.models.base_model.BaseModel):
626class ListFindingsRequestListFindingsPaginateModel(BaseModel):
627    analyzer_arn: str = Field(alias="analyzerArn")
628    filter: Optional[Mapping[str, CriterionModel]] = Field(default=None, alias="filter")
629    sort: Optional[SortCriteriaModel] = Field(default=None, alias="sort")
630    pagination_config: Optional[PaginatorConfigModel] = Field(
631        default=None, alias="PaginationConfig"
632    )
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 ListFindingsRequestModel(mypydantic.models.base_model.BaseModel):
635class ListFindingsRequestModel(BaseModel):
636    analyzer_arn: str = Field(alias="analyzerArn")
637    filter: Optional[Mapping[str, CriterionModel]] = Field(default=None, alias="filter")
638    sort: Optional[SortCriteriaModel] = Field(default=None, alias="sort")
639    next_token: Optional[str] = Field(default=None, alias="nextToken")
640    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 ListPolicyGenerationsResponseModel(mypydantic.models.base_model.BaseModel):
643class ListPolicyGenerationsResponseModel(BaseModel):
644    policy_generations: List[PolicyGenerationModel] = Field(alias="policyGenerations")
645    next_token: str = Field(alias="nextToken")
646    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 NetworkOriginConfigurationModel(mypydantic.models.base_model.BaseModel):
649class NetworkOriginConfigurationModel(BaseModel):
650    vpc_configuration: Optional[VpcConfigurationModel] = Field(
651        default=None, alias="vpcConfiguration"
652    )
653    internet_configuration: Optional[Mapping[str, Any]] = Field(
654        default=None, alias="internetConfiguration"
655    )
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 PathElementModel(mypydantic.models.base_model.BaseModel):
658class PathElementModel(BaseModel):
659    index: Optional[int] = Field(default=None, alias="index")
660    key: Optional[str] = Field(default=None, alias="key")
661    substring: Optional[SubstringModel] = Field(default=None, alias="substring")
662    value: Optional[str] = Field(default=None, alias="value")
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 SpanModel(mypydantic.models.base_model.BaseModel):
665class SpanModel(BaseModel):
666    start: PositionModel = Field(alias="start")
667    end: PositionModel = Field(alias="end")
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 RdsDbClusterSnapshotConfigurationModel(mypydantic.models.base_model.BaseModel):
670class RdsDbClusterSnapshotConfigurationModel(BaseModel):
671    attributes: Optional[Mapping[str, RdsDbClusterSnapshotAttributeValueModel]] = Field(
672        default=None, alias="attributes"
673    )
674    kms_key_id: Optional[str] = Field(default=None, alias="kmsKeyId")
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 RdsDbSnapshotConfigurationModel(mypydantic.models.base_model.BaseModel):
677class RdsDbSnapshotConfigurationModel(BaseModel):
678    attributes: Optional[Mapping[str, RdsDbSnapshotAttributeValueModel]] = Field(
679        default=None, alias="attributes"
680    )
681    kms_key_id: Optional[str] = Field(default=None, alias="kmsKeyId")
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 ListAccessPreviewsResponseModel(mypydantic.models.base_model.BaseModel):
684class ListAccessPreviewsResponseModel(BaseModel):
685    access_previews: List[AccessPreviewSummaryModel] = Field(alias="accessPreviews")
686    next_token: str = Field(alias="nextToken")
687    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 GetAnalyzerResponseModel(mypydantic.models.base_model.BaseModel):
690class GetAnalyzerResponseModel(BaseModel):
691    analyzer: AnalyzerSummaryModel = Field(alias="analyzer")
692    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 ListAnalyzersResponseModel(mypydantic.models.base_model.BaseModel):
695class ListAnalyzersResponseModel(BaseModel):
696    analyzers: List[AnalyzerSummaryModel] = Field(alias="analyzers")
697    next_token: str = Field(alias="nextToken")
698    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 GetArchiveRuleResponseModel(mypydantic.models.base_model.BaseModel):
701class GetArchiveRuleResponseModel(BaseModel):
702    archive_rule: ArchiveRuleSummaryModel = Field(alias="archiveRule")
703    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 ListArchiveRulesResponseModel(mypydantic.models.base_model.BaseModel):
706class ListArchiveRulesResponseModel(BaseModel):
707    archive_rules: List[ArchiveRuleSummaryModel] = Field(alias="archiveRules")
708    next_token: str = Field(alias="nextToken")
709    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 CreateAnalyzerRequestModel(mypydantic.models.base_model.BaseModel):
712class CreateAnalyzerRequestModel(BaseModel):
713    analyzer_name: str = Field(alias="analyzerName")
714    type: Literal["ACCOUNT", "ORGANIZATION"] = Field(alias="type")
715    archive_rules: Optional[Sequence[InlineArchiveRuleModel]] = Field(
716        default=None, alias="archiveRules"
717    )
718    tags: Optional[Mapping[str, str]] = Field(default=None, alias="tags")
719    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 StartPolicyGenerationRequestModel(mypydantic.models.base_model.BaseModel):
722class StartPolicyGenerationRequestModel(BaseModel):
723    policy_generation_details: PolicyGenerationDetailsModel = Field(
724        alias="policyGenerationDetails"
725    )
726    cloud_trail_details: Optional[CloudTrailDetailsModel] = Field(
727        default=None, alias="cloudTrailDetails"
728    )
729    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 GeneratedPolicyPropertiesModel(mypydantic.models.base_model.BaseModel):
732class GeneratedPolicyPropertiesModel(BaseModel):
733    principal_arn: str = Field(alias="principalArn")
734    is_complete: Optional[bool] = Field(default=None, alias="isComplete")
735    cloud_trail_properties: Optional[CloudTrailPropertiesModel] = Field(
736        default=None, alias="cloudTrailProperties"
737    )
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 AccessPreviewFindingModel(mypydantic.models.base_model.BaseModel):
740class AccessPreviewFindingModel(BaseModel):
741    id: str = Field(alias="id")
742    resource_type: Literal[
743        "AWS::EC2::Snapshot",
744        "AWS::ECR::Repository",
745        "AWS::EFS::FileSystem",
746        "AWS::IAM::Role",
747        "AWS::KMS::Key",
748        "AWS::Lambda::Function",
749        "AWS::Lambda::LayerVersion",
750        "AWS::RDS::DBClusterSnapshot",
751        "AWS::RDS::DBSnapshot",
752        "AWS::S3::Bucket",
753        "AWS::SNS::Topic",
754        "AWS::SQS::Queue",
755        "AWS::SecretsManager::Secret",
756    ] = Field(alias="resourceType")
757    created_at: datetime = Field(alias="createdAt")
758    change_type: Literal["CHANGED", "NEW", "UNCHANGED"] = Field(alias="changeType")
759    status: Literal["ACTIVE", "ARCHIVED", "RESOLVED"] = Field(alias="status")
760    resource_owner_account: str = Field(alias="resourceOwnerAccount")
761    existing_finding_id: Optional[str] = Field(default=None, alias="existingFindingId")
762    existing_finding_status: Optional[
763        Literal["ACTIVE", "ARCHIVED", "RESOLVED"]
764    ] = Field(default=None, alias="existingFindingStatus")
765    principal: Optional[Dict[str, str]] = Field(default=None, alias="principal")
766    action: Optional[List[str]] = Field(default=None, alias="action")
767    condition: Optional[Dict[str, str]] = Field(default=None, alias="condition")
768    resource: Optional[str] = Field(default=None, alias="resource")
769    is_public: Optional[bool] = Field(default=None, alias="isPublic")
770    error: Optional[str] = Field(default=None, alias="error")
771    sources: Optional[List[FindingSourceModel]] = Field(default=None, alias="sources")
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 FindingSummaryModel(mypydantic.models.base_model.BaseModel):
774class FindingSummaryModel(BaseModel):
775    id: str = Field(alias="id")
776    resource_type: Literal[
777        "AWS::EC2::Snapshot",
778        "AWS::ECR::Repository",
779        "AWS::EFS::FileSystem",
780        "AWS::IAM::Role",
781        "AWS::KMS::Key",
782        "AWS::Lambda::Function",
783        "AWS::Lambda::LayerVersion",
784        "AWS::RDS::DBClusterSnapshot",
785        "AWS::RDS::DBSnapshot",
786        "AWS::S3::Bucket",
787        "AWS::SNS::Topic",
788        "AWS::SQS::Queue",
789        "AWS::SecretsManager::Secret",
790    ] = Field(alias="resourceType")
791    condition: Dict[str, str] = Field(alias="condition")
792    created_at: datetime = Field(alias="createdAt")
793    analyzed_at: datetime = Field(alias="analyzedAt")
794    updated_at: datetime = Field(alias="updatedAt")
795    status: Literal["ACTIVE", "ARCHIVED", "RESOLVED"] = Field(alias="status")
796    resource_owner_account: str = Field(alias="resourceOwnerAccount")
797    principal: Optional[Dict[str, str]] = Field(default=None, alias="principal")
798    action: Optional[List[str]] = Field(default=None, alias="action")
799    resource: Optional[str] = Field(default=None, alias="resource")
800    is_public: Optional[bool] = Field(default=None, alias="isPublic")
801    error: Optional[str] = Field(default=None, alias="error")
802    sources: Optional[List[FindingSourceModel]] = Field(default=None, alias="sources")
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 FindingModel(mypydantic.models.base_model.BaseModel):
805class FindingModel(BaseModel):
806    id: str = Field(alias="id")
807    resource_type: Literal[
808        "AWS::EC2::Snapshot",
809        "AWS::ECR::Repository",
810        "AWS::EFS::FileSystem",
811        "AWS::IAM::Role",
812        "AWS::KMS::Key",
813        "AWS::Lambda::Function",
814        "AWS::Lambda::LayerVersion",
815        "AWS::RDS::DBClusterSnapshot",
816        "AWS::RDS::DBSnapshot",
817        "AWS::S3::Bucket",
818        "AWS::SNS::Topic",
819        "AWS::SQS::Queue",
820        "AWS::SecretsManager::Secret",
821    ] = Field(alias="resourceType")
822    condition: Dict[str, str] = Field(alias="condition")
823    created_at: datetime = Field(alias="createdAt")
824    analyzed_at: datetime = Field(alias="analyzedAt")
825    updated_at: datetime = Field(alias="updatedAt")
826    status: Literal["ACTIVE", "ARCHIVED", "RESOLVED"] = Field(alias="status")
827    resource_owner_account: str = Field(alias="resourceOwnerAccount")
828    principal: Optional[Dict[str, str]] = Field(default=None, alias="principal")
829    action: Optional[List[str]] = Field(default=None, alias="action")
830    resource: Optional[str] = Field(default=None, alias="resource")
831    is_public: Optional[bool] = Field(default=None, alias="isPublic")
832    error: Optional[str] = Field(default=None, alias="error")
833    sources: Optional[List[FindingSourceModel]] = Field(default=None, alias="sources")
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 KmsKeyConfigurationModel(mypydantic.models.base_model.BaseModel):
836class KmsKeyConfigurationModel(BaseModel):
837    key_policies: Optional[Mapping[str, str]] = Field(default=None, alias="keyPolicies")
838    grants: Optional[Sequence[KmsGrantConfigurationModel]] = Field(
839        default=None, alias="grants"
840    )
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 S3AccessPointConfigurationModel(mypydantic.models.base_model.BaseModel):
843class S3AccessPointConfigurationModel(BaseModel):
844    access_point_policy: Optional[str] = Field(default=None, alias="accessPointPolicy")
845    public_access_block: Optional[S3PublicAccessBlockConfigurationModel] = Field(
846        default=None, alias="publicAccessBlock"
847    )
848    network_origin: Optional[NetworkOriginConfigurationModel] = Field(
849        default=None, alias="networkOrigin"
850    )
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 LocationModel(mypydantic.models.base_model.BaseModel):
853class LocationModel(BaseModel):
854    path: List[PathElementModel] = Field(alias="path")
855    span: SpanModel = Field(alias="span")
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 GeneratedPolicyResultModel(mypydantic.models.base_model.BaseModel):
858class GeneratedPolicyResultModel(BaseModel):
859    properties: GeneratedPolicyPropertiesModel = Field(alias="properties")
860    generated_policies: Optional[List[GeneratedPolicyModel]] = Field(
861        default=None, alias="generatedPolicies"
862    )
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 ListAccessPreviewFindingsResponseModel(mypydantic.models.base_model.BaseModel):
865class ListAccessPreviewFindingsResponseModel(BaseModel):
866    findings: List[AccessPreviewFindingModel] = Field(alias="findings")
867    next_token: str = Field(alias="nextToken")
868    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 ListFindingsResponseModel(mypydantic.models.base_model.BaseModel):
871class ListFindingsResponseModel(BaseModel):
872    findings: List[FindingSummaryModel] = Field(alias="findings")
873    next_token: str = Field(alias="nextToken")
874    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 GetFindingResponseModel(mypydantic.models.base_model.BaseModel):
877class GetFindingResponseModel(BaseModel):
878    finding: FindingModel = Field(alias="finding")
879    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 S3BucketConfigurationModel(mypydantic.models.base_model.BaseModel):
882class S3BucketConfigurationModel(BaseModel):
883    bucket_policy: Optional[str] = Field(default=None, alias="bucketPolicy")
884    bucket_acl_grants: Optional[Sequence[S3BucketAclGrantConfigurationModel]] = Field(
885        default=None, alias="bucketAclGrants"
886    )
887    bucket_public_access_block: Optional[S3PublicAccessBlockConfigurationModel] = Field(
888        default=None, alias="bucketPublicAccessBlock"
889    )
890    access_points: Optional[Mapping[str, S3AccessPointConfigurationModel]] = Field(
891        default=None, alias="accessPoints"
892    )
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 ValidatePolicyFindingModel(mypydantic.models.base_model.BaseModel):
895class ValidatePolicyFindingModel(BaseModel):
896    finding_details: str = Field(alias="findingDetails")
897    finding_type: Literal["ERROR", "SECURITY_WARNING", "SUGGESTION", "WARNING"] = Field(
898        alias="findingType"
899    )
900    issue_code: str = Field(alias="issueCode")
901    learn_more_link: str = Field(alias="learnMoreLink")
902    locations: List[LocationModel] = Field(alias="locations")
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 GetGeneratedPolicyResponseModel(mypydantic.models.base_model.BaseModel):
905class GetGeneratedPolicyResponseModel(BaseModel):
906    job_details: JobDetailsModel = Field(alias="jobDetails")
907    generated_policy_result: GeneratedPolicyResultModel = Field(
908        alias="generatedPolicyResult"
909    )
910    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 ConfigurationModel(mypydantic.models.base_model.BaseModel):
913class ConfigurationModel(BaseModel):
914    ebs_snapshot: Optional[EbsSnapshotConfigurationModel] = Field(
915        default=None, alias="ebsSnapshot"
916    )
917    ecr_repository: Optional[EcrRepositoryConfigurationModel] = Field(
918        default=None, alias="ecrRepository"
919    )
920    iam_role: Optional[IamRoleConfigurationModel] = Field(default=None, alias="iamRole")
921    efs_file_system: Optional[EfsFileSystemConfigurationModel] = Field(
922        default=None, alias="efsFileSystem"
923    )
924    kms_key: Optional[KmsKeyConfigurationModel] = Field(default=None, alias="kmsKey")
925    rds_db_cluster_snapshot: Optional[RdsDbClusterSnapshotConfigurationModel] = Field(
926        default=None, alias="rdsDbClusterSnapshot"
927    )
928    rds_db_snapshot: Optional[RdsDbSnapshotConfigurationModel] = Field(
929        default=None, alias="rdsDbSnapshot"
930    )
931    secrets_manager_secret: Optional[SecretsManagerSecretConfigurationModel] = Field(
932        default=None, alias="secretsManagerSecret"
933    )
934    s3_bucket: Optional[S3BucketConfigurationModel] = Field(
935        default=None, alias="s3Bucket"
936    )
937    sns_topic: Optional[SnsTopicConfigurationModel] = Field(
938        default=None, alias="snsTopic"
939    )
940    sqs_queue: Optional[SqsQueueConfigurationModel] = Field(
941        default=None, alias="sqsQueue"
942    )
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 ValidatePolicyResponseModel(mypydantic.models.base_model.BaseModel):
945class ValidatePolicyResponseModel(BaseModel):
946    findings: List[ValidatePolicyFindingModel] = Field(alias="findings")
947    next_token: str = Field(alias="nextToken")
948    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 AccessPreviewModel(mypydantic.models.base_model.BaseModel):
951class AccessPreviewModel(BaseModel):
952    id: str = Field(alias="id")
953    analyzer_arn: str = Field(alias="analyzerArn")
954    configurations: Dict[str, ConfigurationModel] = Field(alias="configurations")
955    created_at: datetime = Field(alias="createdAt")
956    status: Literal["COMPLETED", "CREATING", "FAILED"] = Field(alias="status")
957    status_reason: Optional[AccessPreviewStatusReasonModel] = Field(
958        default=None, alias="statusReason"
959    )
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 CreateAccessPreviewRequestModel(mypydantic.models.base_model.BaseModel):
962class CreateAccessPreviewRequestModel(BaseModel):
963    analyzer_arn: str = Field(alias="analyzerArn")
964    configurations: Mapping[str, ConfigurationModel] = Field(alias="configurations")
965    client_token: Optional[str] = Field(default=None, alias="clientToken")
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 GetAccessPreviewResponseModel(mypydantic.models.base_model.BaseModel):
968class GetAccessPreviewResponseModel(BaseModel):
969    access_preview: AccessPreviewModel = Field(alias="accessPreview")
970    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