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")
14class AccessPreviewStatusReasonModel(BaseModel): 15 code: Literal["INTERNAL_ERROR", "INVALID_CONFIGURATION"] = Field(alias="code")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
18class AclGranteeModel(BaseModel): 19 id: Optional[str] = Field(default=None, alias="id") 20 uri: Optional[str] = Field(default=None, alias="uri")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
117class EcrRepositoryConfigurationModel(BaseModel): 118 repository_policy: Optional[str] = Field(default=None, alias="repositoryPolicy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
121class EfsFileSystemConfigurationModel(BaseModel): 122 file_system_policy: Optional[str] = Field(default=None, alias="fileSystemPolicy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
125class IamRoleConfigurationModel(BaseModel): 126 trust_policy: Optional[str] = Field(default=None, alias="trustPolicy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
134class SnsTopicConfigurationModel(BaseModel): 135 topic_policy: Optional[str] = Field(default=None, alias="topicPolicy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
138class SqsQueueConfigurationModel(BaseModel): 139 queue_policy: Optional[str] = Field(default=None, alias="queuePolicy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
150class DeleteAnalyzerRequestModel(BaseModel): 151 analyzer_name: str = Field(alias="analyzerName") 152 client_token: Optional[str] = Field(default=None, alias="clientToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
172class GetAccessPreviewRequestModel(BaseModel): 173 access_preview_id: str = Field(alias="accessPreviewId") 174 analyzer_arn: str = Field(alias="analyzerArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
177class GetAnalyzedResourceRequestModel(BaseModel): 178 analyzer_arn: str = Field(alias="analyzerArn") 179 resource_arn: str = Field(alias="resourceArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
186class GetArchiveRuleRequestModel(BaseModel): 187 analyzer_name: str = Field(alias="analyzerName") 188 rule_name: str = Field(alias="ruleName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
191class GetFindingRequestModel(BaseModel): 192 analyzer_arn: str = Field(alias="analyzerArn") 193 id: str = Field(alias="id")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
295class ListTagsForResourceRequestModel(BaseModel): 296 resource_arn: str = Field(alias="resourceArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
303class SubstringModel(BaseModel): 304 start: int = Field(alias="start") 305 length: int = Field(alias="length")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
308class PolicyGenerationDetailsModel(BaseModel): 309 principal_arn: str = Field(alias="principalArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
312class PositionModel(BaseModel): 313 line: int = Field(alias="line") 314 column: int = Field(alias="column") 315 offset: int = Field(alias="offset")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
318class RdsDbClusterSnapshotAttributeValueModel(BaseModel): 319 account_ids: Optional[Sequence[str]] = Field(default=None, alias="accountIds")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
322class RdsDbSnapshotAttributeValueModel(BaseModel): 323 account_ids: Optional[Sequence[str]] = Field(default=None, alias="accountIds")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
326class S3PublicAccessBlockConfigurationModel(BaseModel): 327 ignore_public_acls: bool = Field(alias="ignorePublicAcls") 328 restrict_public_buckets: bool = Field(alias="restrictPublicBuckets")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
339class TagResourceRequestModel(BaseModel): 340 resource_arn: str = Field(alias="resourceArn") 341 tags: Mapping[str, str] = Field(alias="tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
344class UntagResourceRequestModel(BaseModel): 345 resource_arn: str = Field(alias="resourceArn") 346 tag_keys: Sequence[str] = Field(alias="tagKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
427class InlineArchiveRuleModel(BaseModel): 428 rule_name: str = Field(alias="ruleName") 429 filter: Mapping[str, CriterionModel] = Field(alias="filter")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
460class CreateAccessPreviewResponseModel(BaseModel): 461 id: str = Field(alias="id") 462 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
465class CreateAnalyzerResponseModel(BaseModel): 466 arn: str = Field(alias="arn") 467 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
470class EmptyResponseMetadataModel(BaseModel): 471 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
474class GetAnalyzedResourceResponseModel(BaseModel): 475 resource: AnalyzedResourceModel = Field(alias="resource") 476 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
487class ListTagsForResourceResponseModel(BaseModel): 488 tags: Dict[str, str] = Field(alias="tags") 489 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
492class StartPolicyGenerationResponseModel(BaseModel): 493 job_id: str = Field(alias="jobId") 494 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- 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
- 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
- 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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
590class ListArchiveRulesRequestListArchiveRulesPaginateModel(BaseModel): 591 analyzer_name: str = Field(alias="analyzerName") 592 pagination_config: Optional[PaginatorConfigModel] = Field( 593 default=None, alias="PaginationConfig" 594 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
665class SpanModel(BaseModel): 666 start: PositionModel = Field(alias="start") 667 end: PositionModel = Field(alias="end")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
690class GetAnalyzerResponseModel(BaseModel): 691 analyzer: AnalyzerSummaryModel = Field(alias="analyzer") 692 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
701class GetArchiveRuleResponseModel(BaseModel): 702 archive_rule: ArchiveRuleSummaryModel = Field(alias="archiveRule") 703 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
853class LocationModel(BaseModel): 854 path: List[PathElementModel] = Field(alias="path") 855 span: SpanModel = Field(alias="span")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
858class GeneratedPolicyResultModel(BaseModel): 859 properties: GeneratedPolicyPropertiesModel = Field(alias="properties") 860 generated_policies: Optional[List[GeneratedPolicyModel]] = Field( 861 default=None, alias="generatedPolicies" 862 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
877class GetFindingResponseModel(BaseModel): 878 finding: FindingModel = Field(alias="finding") 879 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
968class GetAccessPreviewResponseModel(BaseModel): 969 access_preview: AccessPreviewModel = Field(alias="accessPreview") 970 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs