mypydantic.models.config
1# Model Generated: Thu Mar 2 21:56:17 2023 2 3from __future__ import annotations 4 5from datetime import datetime 6from typing import Dict, List, Literal, Mapping, Optional, Sequence, Union 7 8from pydantic import Field 9 10from mypydantic.models.base_model import BaseModel 11 12 13class AccountAggregationSourceModel(BaseModel): 14 account_ids: List[str] = Field(alias="AccountIds") 15 all_aws_regions: Optional[bool] = Field(default=None, alias="AllAwsRegions") 16 aws_regions: Optional[List[str]] = Field(default=None, alias="AwsRegions") 17 18 19class AggregateConformancePackComplianceModel(BaseModel): 20 compliance_type: Optional[ 21 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 22 ] = Field(default=None, alias="ComplianceType") 23 compliant_rule_count: Optional[int] = Field( 24 default=None, alias="CompliantRuleCount" 25 ) 26 non_compliant_rule_count: Optional[int] = Field( 27 default=None, alias="NonCompliantRuleCount" 28 ) 29 total_rule_count: Optional[int] = Field(default=None, alias="TotalRuleCount") 30 31 32class AggregateConformancePackComplianceCountModel(BaseModel): 33 compliant_conformance_pack_count: Optional[int] = Field( 34 default=None, alias="CompliantConformancePackCount" 35 ) 36 non_compliant_conformance_pack_count: Optional[int] = Field( 37 default=None, alias="NonCompliantConformancePackCount" 38 ) 39 40 41class AggregateConformancePackComplianceFiltersModel(BaseModel): 42 conformance_pack_name: Optional[str] = Field( 43 default=None, alias="ConformancePackName" 44 ) 45 compliance_type: Optional[ 46 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 47 ] = Field(default=None, alias="ComplianceType") 48 account_id: Optional[str] = Field(default=None, alias="AccountId") 49 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 50 51 52class AggregateConformancePackComplianceSummaryFiltersModel(BaseModel): 53 account_id: Optional[str] = Field(default=None, alias="AccountId") 54 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 55 56 57class AggregateResourceIdentifierModel(BaseModel): 58 source_account_id: str = Field(alias="SourceAccountId") 59 source_region: str = Field(alias="SourceRegion") 60 resource_id: str = Field(alias="ResourceId") 61 resource_type: Literal[ 62 "AWS::ACM::Certificate", 63 "AWS::AccessAnalyzer::Analyzer", 64 "AWS::ApiGateway::RestApi", 65 "AWS::ApiGateway::Stage", 66 "AWS::ApiGatewayV2::Api", 67 "AWS::ApiGatewayV2::Stage", 68 "AWS::AppConfig::Application", 69 "AWS::AppSync::GraphQLApi", 70 "AWS::Athena::DataCatalog", 71 "AWS::Athena::WorkGroup", 72 "AWS::AutoScaling::AutoScalingGroup", 73 "AWS::AutoScaling::LaunchConfiguration", 74 "AWS::AutoScaling::ScalingPolicy", 75 "AWS::AutoScaling::ScheduledAction", 76 "AWS::Backup::BackupPlan", 77 "AWS::Backup::BackupSelection", 78 "AWS::Backup::BackupVault", 79 "AWS::Backup::RecoveryPoint", 80 "AWS::Batch::ComputeEnvironment", 81 "AWS::Batch::JobQueue", 82 "AWS::CloudFormation::Stack", 83 "AWS::CloudFront::Distribution", 84 "AWS::CloudFront::StreamingDistribution", 85 "AWS::CloudTrail::Trail", 86 "AWS::CloudWatch::Alarm", 87 "AWS::CodeBuild::Project", 88 "AWS::CodeDeploy::Application", 89 "AWS::CodeDeploy::DeploymentConfig", 90 "AWS::CodeDeploy::DeploymentGroup", 91 "AWS::CodePipeline::Pipeline", 92 "AWS::Config::ConformancePackCompliance", 93 "AWS::Config::ResourceCompliance", 94 "AWS::DMS::Certificate", 95 "AWS::DMS::EventSubscription", 96 "AWS::DMS::ReplicationSubnetGroup", 97 "AWS::DataSync::LocationEFS", 98 "AWS::DataSync::LocationFSxLustre", 99 "AWS::DataSync::LocationNFS", 100 "AWS::DataSync::LocationS3", 101 "AWS::DataSync::LocationSMB", 102 "AWS::DataSync::Task", 103 "AWS::Detective::Graph", 104 "AWS::DynamoDB::Table", 105 "AWS::EC2::CustomerGateway", 106 "AWS::EC2::EIP", 107 "AWS::EC2::EgressOnlyInternetGateway", 108 "AWS::EC2::FlowLog", 109 "AWS::EC2::Host", 110 "AWS::EC2::Instance", 111 "AWS::EC2::InternetGateway", 112 "AWS::EC2::LaunchTemplate", 113 "AWS::EC2::NatGateway", 114 "AWS::EC2::NetworkAcl", 115 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 116 "AWS::EC2::NetworkInterface", 117 "AWS::EC2::RegisteredHAInstance", 118 "AWS::EC2::RouteTable", 119 "AWS::EC2::SecurityGroup", 120 "AWS::EC2::Subnet", 121 "AWS::EC2::TransitGateway", 122 "AWS::EC2::TransitGatewayAttachment", 123 "AWS::EC2::TransitGatewayRouteTable", 124 "AWS::EC2::VPC", 125 "AWS::EC2::VPCEndpoint", 126 "AWS::EC2::VPCEndpointService", 127 "AWS::EC2::VPCPeeringConnection", 128 "AWS::EC2::VPNConnection", 129 "AWS::EC2::VPNGateway", 130 "AWS::EC2::Volume", 131 "AWS::ECR::PublicRepository", 132 "AWS::ECR::Repository", 133 "AWS::ECS::Cluster", 134 "AWS::ECS::Service", 135 "AWS::ECS::TaskDefinition", 136 "AWS::EFS::AccessPoint", 137 "AWS::EFS::FileSystem", 138 "AWS::EKS::Cluster", 139 "AWS::EKS::FargateProfile", 140 "AWS::EMR::SecurityConfiguration", 141 "AWS::ElasticBeanstalk::Application", 142 "AWS::ElasticBeanstalk::ApplicationVersion", 143 "AWS::ElasticBeanstalk::Environment", 144 "AWS::ElasticLoadBalancing::LoadBalancer", 145 "AWS::ElasticLoadBalancingV2::Listener", 146 "AWS::ElasticLoadBalancingV2::LoadBalancer", 147 "AWS::Elasticsearch::Domain", 148 "AWS::GlobalAccelerator::Accelerator", 149 "AWS::GlobalAccelerator::EndpointGroup", 150 "AWS::GlobalAccelerator::Listener", 151 "AWS::Glue::Job", 152 "AWS::GuardDuty::Detector", 153 "AWS::GuardDuty::IPSet", 154 "AWS::GuardDuty::ThreatIntelSet", 155 "AWS::IAM::Group", 156 "AWS::IAM::Policy", 157 "AWS::IAM::Role", 158 "AWS::IAM::User", 159 "AWS::KMS::Key", 160 "AWS::Kinesis::Stream", 161 "AWS::Kinesis::StreamConsumer", 162 "AWS::Lambda::Function", 163 "AWS::MSK::Cluster", 164 "AWS::NetworkFirewall::Firewall", 165 "AWS::NetworkFirewall::FirewallPolicy", 166 "AWS::NetworkFirewall::RuleGroup", 167 "AWS::OpenSearch::Domain", 168 "AWS::QLDB::Ledger", 169 "AWS::RDS::DBCluster", 170 "AWS::RDS::DBClusterSnapshot", 171 "AWS::RDS::DBInstance", 172 "AWS::RDS::DBSecurityGroup", 173 "AWS::RDS::DBSnapshot", 174 "AWS::RDS::DBSubnetGroup", 175 "AWS::RDS::EventSubscription", 176 "AWS::Redshift::Cluster", 177 "AWS::Redshift::ClusterParameterGroup", 178 "AWS::Redshift::ClusterSecurityGroup", 179 "AWS::Redshift::ClusterSnapshot", 180 "AWS::Redshift::ClusterSubnetGroup", 181 "AWS::Redshift::EventSubscription", 182 "AWS::Route53::HostedZone", 183 "AWS::Route53Resolver::ResolverEndpoint", 184 "AWS::Route53Resolver::ResolverRule", 185 "AWS::Route53Resolver::ResolverRuleAssociation", 186 "AWS::S3::AccountPublicAccessBlock", 187 "AWS::S3::Bucket", 188 "AWS::SES::ConfigurationSet", 189 "AWS::SES::ContactList", 190 "AWS::SNS::Topic", 191 "AWS::SQS::Queue", 192 "AWS::SSM::AssociationCompliance", 193 "AWS::SSM::FileData", 194 "AWS::SSM::ManagedInstanceInventory", 195 "AWS::SSM::PatchCompliance", 196 "AWS::SageMaker::CodeRepository", 197 "AWS::SageMaker::Model", 198 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 199 "AWS::SageMaker::Workteam", 200 "AWS::SecretsManager::Secret", 201 "AWS::ServiceCatalog::CloudFormationProduct", 202 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 203 "AWS::ServiceCatalog::Portfolio", 204 "AWS::ServiceDiscovery::PublicDnsNamespace", 205 "AWS::ServiceDiscovery::Service", 206 "AWS::Shield::Protection", 207 "AWS::ShieldRegional::Protection", 208 "AWS::StepFunctions::Activity", 209 "AWS::StepFunctions::StateMachine", 210 "AWS::WAF::RateBasedRule", 211 "AWS::WAF::Rule", 212 "AWS::WAF::RuleGroup", 213 "AWS::WAF::WebACL", 214 "AWS::WAFRegional::RateBasedRule", 215 "AWS::WAFRegional::Rule", 216 "AWS::WAFRegional::RuleGroup", 217 "AWS::WAFRegional::WebACL", 218 "AWS::WAFv2::IPSet", 219 "AWS::WAFv2::ManagedRuleSet", 220 "AWS::WAFv2::RegexPatternSet", 221 "AWS::WAFv2::RuleGroup", 222 "AWS::WAFv2::WebACL", 223 "AWS::WorkSpaces::ConnectionAlias", 224 "AWS::WorkSpaces::Workspace", 225 "AWS::XRay::EncryptionConfig", 226 ] = Field(alias="ResourceType") 227 resource_name: Optional[str] = Field(default=None, alias="ResourceName") 228 229 230class AggregatedSourceStatusModel(BaseModel): 231 source_id: Optional[str] = Field(default=None, alias="SourceId") 232 source_type: Optional[Literal["ACCOUNT", "ORGANIZATION"]] = Field( 233 default=None, alias="SourceType" 234 ) 235 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 236 last_update_status: Optional[Literal["FAILED", "OUTDATED", "SUCCEEDED"]] = Field( 237 default=None, alias="LastUpdateStatus" 238 ) 239 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime") 240 last_error_code: Optional[str] = Field(default=None, alias="LastErrorCode") 241 last_error_message: Optional[str] = Field(default=None, alias="LastErrorMessage") 242 243 244class AggregationAuthorizationModel(BaseModel): 245 aggregation_authorization_arn: Optional[str] = Field( 246 default=None, alias="AggregationAuthorizationArn" 247 ) 248 authorized_account_id: Optional[str] = Field( 249 default=None, alias="AuthorizedAccountId" 250 ) 251 authorized_aws_region: Optional[str] = Field( 252 default=None, alias="AuthorizedAwsRegion" 253 ) 254 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 255 256 257class BaseConfigurationItemModel(BaseModel): 258 version: Optional[str] = Field(default=None, alias="version") 259 account_id: Optional[str] = Field(default=None, alias="accountId") 260 configuration_item_capture_time: Optional[datetime] = Field( 261 default=None, alias="configurationItemCaptureTime" 262 ) 263 configuration_item_status: Optional[ 264 Literal[ 265 "OK", 266 "ResourceDeleted", 267 "ResourceDeletedNotRecorded", 268 "ResourceDiscovered", 269 "ResourceNotRecorded", 270 ] 271 ] = Field(default=None, alias="configurationItemStatus") 272 configuration_state_id: Optional[str] = Field( 273 default=None, alias="configurationStateId" 274 ) 275 arn: Optional[str] = Field(default=None, alias="arn") 276 resource_type: Optional[ 277 Literal[ 278 "AWS::ACM::Certificate", 279 "AWS::AccessAnalyzer::Analyzer", 280 "AWS::ApiGateway::RestApi", 281 "AWS::ApiGateway::Stage", 282 "AWS::ApiGatewayV2::Api", 283 "AWS::ApiGatewayV2::Stage", 284 "AWS::AppConfig::Application", 285 "AWS::AppSync::GraphQLApi", 286 "AWS::Athena::DataCatalog", 287 "AWS::Athena::WorkGroup", 288 "AWS::AutoScaling::AutoScalingGroup", 289 "AWS::AutoScaling::LaunchConfiguration", 290 "AWS::AutoScaling::ScalingPolicy", 291 "AWS::AutoScaling::ScheduledAction", 292 "AWS::Backup::BackupPlan", 293 "AWS::Backup::BackupSelection", 294 "AWS::Backup::BackupVault", 295 "AWS::Backup::RecoveryPoint", 296 "AWS::Batch::ComputeEnvironment", 297 "AWS::Batch::JobQueue", 298 "AWS::CloudFormation::Stack", 299 "AWS::CloudFront::Distribution", 300 "AWS::CloudFront::StreamingDistribution", 301 "AWS::CloudTrail::Trail", 302 "AWS::CloudWatch::Alarm", 303 "AWS::CodeBuild::Project", 304 "AWS::CodeDeploy::Application", 305 "AWS::CodeDeploy::DeploymentConfig", 306 "AWS::CodeDeploy::DeploymentGroup", 307 "AWS::CodePipeline::Pipeline", 308 "AWS::Config::ConformancePackCompliance", 309 "AWS::Config::ResourceCompliance", 310 "AWS::DMS::Certificate", 311 "AWS::DMS::EventSubscription", 312 "AWS::DMS::ReplicationSubnetGroup", 313 "AWS::DataSync::LocationEFS", 314 "AWS::DataSync::LocationFSxLustre", 315 "AWS::DataSync::LocationNFS", 316 "AWS::DataSync::LocationS3", 317 "AWS::DataSync::LocationSMB", 318 "AWS::DataSync::Task", 319 "AWS::Detective::Graph", 320 "AWS::DynamoDB::Table", 321 "AWS::EC2::CustomerGateway", 322 "AWS::EC2::EIP", 323 "AWS::EC2::EgressOnlyInternetGateway", 324 "AWS::EC2::FlowLog", 325 "AWS::EC2::Host", 326 "AWS::EC2::Instance", 327 "AWS::EC2::InternetGateway", 328 "AWS::EC2::LaunchTemplate", 329 "AWS::EC2::NatGateway", 330 "AWS::EC2::NetworkAcl", 331 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 332 "AWS::EC2::NetworkInterface", 333 "AWS::EC2::RegisteredHAInstance", 334 "AWS::EC2::RouteTable", 335 "AWS::EC2::SecurityGroup", 336 "AWS::EC2::Subnet", 337 "AWS::EC2::TransitGateway", 338 "AWS::EC2::TransitGatewayAttachment", 339 "AWS::EC2::TransitGatewayRouteTable", 340 "AWS::EC2::VPC", 341 "AWS::EC2::VPCEndpoint", 342 "AWS::EC2::VPCEndpointService", 343 "AWS::EC2::VPCPeeringConnection", 344 "AWS::EC2::VPNConnection", 345 "AWS::EC2::VPNGateway", 346 "AWS::EC2::Volume", 347 "AWS::ECR::PublicRepository", 348 "AWS::ECR::Repository", 349 "AWS::ECS::Cluster", 350 "AWS::ECS::Service", 351 "AWS::ECS::TaskDefinition", 352 "AWS::EFS::AccessPoint", 353 "AWS::EFS::FileSystem", 354 "AWS::EKS::Cluster", 355 "AWS::EKS::FargateProfile", 356 "AWS::EMR::SecurityConfiguration", 357 "AWS::ElasticBeanstalk::Application", 358 "AWS::ElasticBeanstalk::ApplicationVersion", 359 "AWS::ElasticBeanstalk::Environment", 360 "AWS::ElasticLoadBalancing::LoadBalancer", 361 "AWS::ElasticLoadBalancingV2::Listener", 362 "AWS::ElasticLoadBalancingV2::LoadBalancer", 363 "AWS::Elasticsearch::Domain", 364 "AWS::GlobalAccelerator::Accelerator", 365 "AWS::GlobalAccelerator::EndpointGroup", 366 "AWS::GlobalAccelerator::Listener", 367 "AWS::Glue::Job", 368 "AWS::GuardDuty::Detector", 369 "AWS::GuardDuty::IPSet", 370 "AWS::GuardDuty::ThreatIntelSet", 371 "AWS::IAM::Group", 372 "AWS::IAM::Policy", 373 "AWS::IAM::Role", 374 "AWS::IAM::User", 375 "AWS::KMS::Key", 376 "AWS::Kinesis::Stream", 377 "AWS::Kinesis::StreamConsumer", 378 "AWS::Lambda::Function", 379 "AWS::MSK::Cluster", 380 "AWS::NetworkFirewall::Firewall", 381 "AWS::NetworkFirewall::FirewallPolicy", 382 "AWS::NetworkFirewall::RuleGroup", 383 "AWS::OpenSearch::Domain", 384 "AWS::QLDB::Ledger", 385 "AWS::RDS::DBCluster", 386 "AWS::RDS::DBClusterSnapshot", 387 "AWS::RDS::DBInstance", 388 "AWS::RDS::DBSecurityGroup", 389 "AWS::RDS::DBSnapshot", 390 "AWS::RDS::DBSubnetGroup", 391 "AWS::RDS::EventSubscription", 392 "AWS::Redshift::Cluster", 393 "AWS::Redshift::ClusterParameterGroup", 394 "AWS::Redshift::ClusterSecurityGroup", 395 "AWS::Redshift::ClusterSnapshot", 396 "AWS::Redshift::ClusterSubnetGroup", 397 "AWS::Redshift::EventSubscription", 398 "AWS::Route53::HostedZone", 399 "AWS::Route53Resolver::ResolverEndpoint", 400 "AWS::Route53Resolver::ResolverRule", 401 "AWS::Route53Resolver::ResolverRuleAssociation", 402 "AWS::S3::AccountPublicAccessBlock", 403 "AWS::S3::Bucket", 404 "AWS::SES::ConfigurationSet", 405 "AWS::SES::ContactList", 406 "AWS::SNS::Topic", 407 "AWS::SQS::Queue", 408 "AWS::SSM::AssociationCompliance", 409 "AWS::SSM::FileData", 410 "AWS::SSM::ManagedInstanceInventory", 411 "AWS::SSM::PatchCompliance", 412 "AWS::SageMaker::CodeRepository", 413 "AWS::SageMaker::Model", 414 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 415 "AWS::SageMaker::Workteam", 416 "AWS::SecretsManager::Secret", 417 "AWS::ServiceCatalog::CloudFormationProduct", 418 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 419 "AWS::ServiceCatalog::Portfolio", 420 "AWS::ServiceDiscovery::PublicDnsNamespace", 421 "AWS::ServiceDiscovery::Service", 422 "AWS::Shield::Protection", 423 "AWS::ShieldRegional::Protection", 424 "AWS::StepFunctions::Activity", 425 "AWS::StepFunctions::StateMachine", 426 "AWS::WAF::RateBasedRule", 427 "AWS::WAF::Rule", 428 "AWS::WAF::RuleGroup", 429 "AWS::WAF::WebACL", 430 "AWS::WAFRegional::RateBasedRule", 431 "AWS::WAFRegional::Rule", 432 "AWS::WAFRegional::RuleGroup", 433 "AWS::WAFRegional::WebACL", 434 "AWS::WAFv2::IPSet", 435 "AWS::WAFv2::ManagedRuleSet", 436 "AWS::WAFv2::RegexPatternSet", 437 "AWS::WAFv2::RuleGroup", 438 "AWS::WAFv2::WebACL", 439 "AWS::WorkSpaces::ConnectionAlias", 440 "AWS::WorkSpaces::Workspace", 441 "AWS::XRay::EncryptionConfig", 442 ] 443 ] = Field(default=None, alias="resourceType") 444 resource_id: Optional[str] = Field(default=None, alias="resourceId") 445 resource_name: Optional[str] = Field(default=None, alias="resourceName") 446 aws_region: Optional[str] = Field(default=None, alias="awsRegion") 447 availability_zone: Optional[str] = Field(default=None, alias="availabilityZone") 448 resource_creation_time: Optional[datetime] = Field( 449 default=None, alias="resourceCreationTime" 450 ) 451 configuration: Optional[str] = Field(default=None, alias="configuration") 452 supplementary_configuration: Optional[Dict[str, str]] = Field( 453 default=None, alias="supplementaryConfiguration" 454 ) 455 456 457class ResponseMetadataModel(BaseModel): 458 request_id: str = Field(alias="RequestId") 459 host_id: str = Field(alias="HostId") 460 http_status_code: int = Field(alias="HTTPStatusCode") 461 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 462 retry_attempts: int = Field(alias="RetryAttempts") 463 464 465class ResourceKeyModel(BaseModel): 466 resource_type: Literal[ 467 "AWS::ACM::Certificate", 468 "AWS::AccessAnalyzer::Analyzer", 469 "AWS::ApiGateway::RestApi", 470 "AWS::ApiGateway::Stage", 471 "AWS::ApiGatewayV2::Api", 472 "AWS::ApiGatewayV2::Stage", 473 "AWS::AppConfig::Application", 474 "AWS::AppSync::GraphQLApi", 475 "AWS::Athena::DataCatalog", 476 "AWS::Athena::WorkGroup", 477 "AWS::AutoScaling::AutoScalingGroup", 478 "AWS::AutoScaling::LaunchConfiguration", 479 "AWS::AutoScaling::ScalingPolicy", 480 "AWS::AutoScaling::ScheduledAction", 481 "AWS::Backup::BackupPlan", 482 "AWS::Backup::BackupSelection", 483 "AWS::Backup::BackupVault", 484 "AWS::Backup::RecoveryPoint", 485 "AWS::Batch::ComputeEnvironment", 486 "AWS::Batch::JobQueue", 487 "AWS::CloudFormation::Stack", 488 "AWS::CloudFront::Distribution", 489 "AWS::CloudFront::StreamingDistribution", 490 "AWS::CloudTrail::Trail", 491 "AWS::CloudWatch::Alarm", 492 "AWS::CodeBuild::Project", 493 "AWS::CodeDeploy::Application", 494 "AWS::CodeDeploy::DeploymentConfig", 495 "AWS::CodeDeploy::DeploymentGroup", 496 "AWS::CodePipeline::Pipeline", 497 "AWS::Config::ConformancePackCompliance", 498 "AWS::Config::ResourceCompliance", 499 "AWS::DMS::Certificate", 500 "AWS::DMS::EventSubscription", 501 "AWS::DMS::ReplicationSubnetGroup", 502 "AWS::DataSync::LocationEFS", 503 "AWS::DataSync::LocationFSxLustre", 504 "AWS::DataSync::LocationNFS", 505 "AWS::DataSync::LocationS3", 506 "AWS::DataSync::LocationSMB", 507 "AWS::DataSync::Task", 508 "AWS::Detective::Graph", 509 "AWS::DynamoDB::Table", 510 "AWS::EC2::CustomerGateway", 511 "AWS::EC2::EIP", 512 "AWS::EC2::EgressOnlyInternetGateway", 513 "AWS::EC2::FlowLog", 514 "AWS::EC2::Host", 515 "AWS::EC2::Instance", 516 "AWS::EC2::InternetGateway", 517 "AWS::EC2::LaunchTemplate", 518 "AWS::EC2::NatGateway", 519 "AWS::EC2::NetworkAcl", 520 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 521 "AWS::EC2::NetworkInterface", 522 "AWS::EC2::RegisteredHAInstance", 523 "AWS::EC2::RouteTable", 524 "AWS::EC2::SecurityGroup", 525 "AWS::EC2::Subnet", 526 "AWS::EC2::TransitGateway", 527 "AWS::EC2::TransitGatewayAttachment", 528 "AWS::EC2::TransitGatewayRouteTable", 529 "AWS::EC2::VPC", 530 "AWS::EC2::VPCEndpoint", 531 "AWS::EC2::VPCEndpointService", 532 "AWS::EC2::VPCPeeringConnection", 533 "AWS::EC2::VPNConnection", 534 "AWS::EC2::VPNGateway", 535 "AWS::EC2::Volume", 536 "AWS::ECR::PublicRepository", 537 "AWS::ECR::Repository", 538 "AWS::ECS::Cluster", 539 "AWS::ECS::Service", 540 "AWS::ECS::TaskDefinition", 541 "AWS::EFS::AccessPoint", 542 "AWS::EFS::FileSystem", 543 "AWS::EKS::Cluster", 544 "AWS::EKS::FargateProfile", 545 "AWS::EMR::SecurityConfiguration", 546 "AWS::ElasticBeanstalk::Application", 547 "AWS::ElasticBeanstalk::ApplicationVersion", 548 "AWS::ElasticBeanstalk::Environment", 549 "AWS::ElasticLoadBalancing::LoadBalancer", 550 "AWS::ElasticLoadBalancingV2::Listener", 551 "AWS::ElasticLoadBalancingV2::LoadBalancer", 552 "AWS::Elasticsearch::Domain", 553 "AWS::GlobalAccelerator::Accelerator", 554 "AWS::GlobalAccelerator::EndpointGroup", 555 "AWS::GlobalAccelerator::Listener", 556 "AWS::Glue::Job", 557 "AWS::GuardDuty::Detector", 558 "AWS::GuardDuty::IPSet", 559 "AWS::GuardDuty::ThreatIntelSet", 560 "AWS::IAM::Group", 561 "AWS::IAM::Policy", 562 "AWS::IAM::Role", 563 "AWS::IAM::User", 564 "AWS::KMS::Key", 565 "AWS::Kinesis::Stream", 566 "AWS::Kinesis::StreamConsumer", 567 "AWS::Lambda::Function", 568 "AWS::MSK::Cluster", 569 "AWS::NetworkFirewall::Firewall", 570 "AWS::NetworkFirewall::FirewallPolicy", 571 "AWS::NetworkFirewall::RuleGroup", 572 "AWS::OpenSearch::Domain", 573 "AWS::QLDB::Ledger", 574 "AWS::RDS::DBCluster", 575 "AWS::RDS::DBClusterSnapshot", 576 "AWS::RDS::DBInstance", 577 "AWS::RDS::DBSecurityGroup", 578 "AWS::RDS::DBSnapshot", 579 "AWS::RDS::DBSubnetGroup", 580 "AWS::RDS::EventSubscription", 581 "AWS::Redshift::Cluster", 582 "AWS::Redshift::ClusterParameterGroup", 583 "AWS::Redshift::ClusterSecurityGroup", 584 "AWS::Redshift::ClusterSnapshot", 585 "AWS::Redshift::ClusterSubnetGroup", 586 "AWS::Redshift::EventSubscription", 587 "AWS::Route53::HostedZone", 588 "AWS::Route53Resolver::ResolverEndpoint", 589 "AWS::Route53Resolver::ResolverRule", 590 "AWS::Route53Resolver::ResolverRuleAssociation", 591 "AWS::S3::AccountPublicAccessBlock", 592 "AWS::S3::Bucket", 593 "AWS::SES::ConfigurationSet", 594 "AWS::SES::ContactList", 595 "AWS::SNS::Topic", 596 "AWS::SQS::Queue", 597 "AWS::SSM::AssociationCompliance", 598 "AWS::SSM::FileData", 599 "AWS::SSM::ManagedInstanceInventory", 600 "AWS::SSM::PatchCompliance", 601 "AWS::SageMaker::CodeRepository", 602 "AWS::SageMaker::Model", 603 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 604 "AWS::SageMaker::Workteam", 605 "AWS::SecretsManager::Secret", 606 "AWS::ServiceCatalog::CloudFormationProduct", 607 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 608 "AWS::ServiceCatalog::Portfolio", 609 "AWS::ServiceDiscovery::PublicDnsNamespace", 610 "AWS::ServiceDiscovery::Service", 611 "AWS::Shield::Protection", 612 "AWS::ShieldRegional::Protection", 613 "AWS::StepFunctions::Activity", 614 "AWS::StepFunctions::StateMachine", 615 "AWS::WAF::RateBasedRule", 616 "AWS::WAF::Rule", 617 "AWS::WAF::RuleGroup", 618 "AWS::WAF::WebACL", 619 "AWS::WAFRegional::RateBasedRule", 620 "AWS::WAFRegional::Rule", 621 "AWS::WAFRegional::RuleGroup", 622 "AWS::WAFRegional::WebACL", 623 "AWS::WAFv2::IPSet", 624 "AWS::WAFv2::ManagedRuleSet", 625 "AWS::WAFv2::RegexPatternSet", 626 "AWS::WAFv2::RuleGroup", 627 "AWS::WAFv2::WebACL", 628 "AWS::WorkSpaces::ConnectionAlias", 629 "AWS::WorkSpaces::Workspace", 630 "AWS::XRay::EncryptionConfig", 631 ] = Field(alias="resourceType") 632 resource_id: str = Field(alias="resourceId") 633 634 635class ComplianceContributorCountModel(BaseModel): 636 capped_count: Optional[int] = Field(default=None, alias="CappedCount") 637 cap_exceeded: Optional[bool] = Field(default=None, alias="CapExceeded") 638 639 640class ConfigExportDeliveryInfoModel(BaseModel): 641 last_status: Optional[Literal["Failure", "Not_Applicable", "Success"]] = Field( 642 default=None, alias="lastStatus" 643 ) 644 last_error_code: Optional[str] = Field(default=None, alias="lastErrorCode") 645 last_error_message: Optional[str] = Field(default=None, alias="lastErrorMessage") 646 last_attempt_time: Optional[datetime] = Field(default=None, alias="lastAttemptTime") 647 last_successful_time: Optional[datetime] = Field( 648 default=None, alias="lastSuccessfulTime" 649 ) 650 next_delivery_time: Optional[datetime] = Field( 651 default=None, alias="nextDeliveryTime" 652 ) 653 654 655class ConfigRuleComplianceFiltersModel(BaseModel): 656 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 657 compliance_type: Optional[ 658 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 659 ] = Field(default=None, alias="ComplianceType") 660 account_id: Optional[str] = Field(default=None, alias="AccountId") 661 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 662 663 664class ConfigRuleComplianceSummaryFiltersModel(BaseModel): 665 account_id: Optional[str] = Field(default=None, alias="AccountId") 666 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 667 668 669class ConfigRuleEvaluationStatusModel(BaseModel): 670 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 671 config_rule_arn: Optional[str] = Field(default=None, alias="ConfigRuleArn") 672 config_rule_id: Optional[str] = Field(default=None, alias="ConfigRuleId") 673 last_successful_invocation_time: Optional[datetime] = Field( 674 default=None, alias="LastSuccessfulInvocationTime" 675 ) 676 last_failed_invocation_time: Optional[datetime] = Field( 677 default=None, alias="LastFailedInvocationTime" 678 ) 679 last_successful_evaluation_time: Optional[datetime] = Field( 680 default=None, alias="LastSuccessfulEvaluationTime" 681 ) 682 last_failed_evaluation_time: Optional[datetime] = Field( 683 default=None, alias="LastFailedEvaluationTime" 684 ) 685 first_activated_time: Optional[datetime] = Field( 686 default=None, alias="FirstActivatedTime" 687 ) 688 last_deactivated_time: Optional[datetime] = Field( 689 default=None, alias="LastDeactivatedTime" 690 ) 691 last_error_code: Optional[str] = Field(default=None, alias="LastErrorCode") 692 last_error_message: Optional[str] = Field(default=None, alias="LastErrorMessage") 693 first_evaluation_started: Optional[bool] = Field( 694 default=None, alias="FirstEvaluationStarted" 695 ) 696 last_debug_log_delivery_status: Optional[str] = Field( 697 default=None, alias="LastDebugLogDeliveryStatus" 698 ) 699 last_debug_log_delivery_status_reason: Optional[str] = Field( 700 default=None, alias="LastDebugLogDeliveryStatusReason" 701 ) 702 last_debug_log_delivery_time: Optional[datetime] = Field( 703 default=None, alias="LastDebugLogDeliveryTime" 704 ) 705 706 707class EvaluationModeConfigurationModel(BaseModel): 708 mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 709 default=None, alias="Mode" 710 ) 711 712 713class ScopeModel(BaseModel): 714 compliance_resource_types: Optional[List[str]] = Field( 715 default=None, alias="ComplianceResourceTypes" 716 ) 717 tag_key: Optional[str] = Field(default=None, alias="TagKey") 718 tag_value: Optional[str] = Field(default=None, alias="TagValue") 719 compliance_resource_id: Optional[str] = Field( 720 default=None, alias="ComplianceResourceId" 721 ) 722 723 724class ConfigSnapshotDeliveryPropertiesModel(BaseModel): 725 delivery_frequency: Optional[ 726 Literal[ 727 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 728 ] 729 ] = Field(default=None, alias="deliveryFrequency") 730 731 732class ConfigStreamDeliveryInfoModel(BaseModel): 733 last_status: Optional[Literal["Failure", "Not_Applicable", "Success"]] = Field( 734 default=None, alias="lastStatus" 735 ) 736 last_error_code: Optional[str] = Field(default=None, alias="lastErrorCode") 737 last_error_message: Optional[str] = Field(default=None, alias="lastErrorMessage") 738 last_status_change_time: Optional[datetime] = Field( 739 default=None, alias="lastStatusChangeTime" 740 ) 741 742 743class OrganizationAggregationSourceModel(BaseModel): 744 role_arn: str = Field(alias="RoleArn") 745 aws_regions: Optional[List[str]] = Field(default=None, alias="AwsRegions") 746 all_aws_regions: Optional[bool] = Field(default=None, alias="AllAwsRegions") 747 748 749class RelationshipModel(BaseModel): 750 resource_type: Optional[ 751 Literal[ 752 "AWS::ACM::Certificate", 753 "AWS::AccessAnalyzer::Analyzer", 754 "AWS::ApiGateway::RestApi", 755 "AWS::ApiGateway::Stage", 756 "AWS::ApiGatewayV2::Api", 757 "AWS::ApiGatewayV2::Stage", 758 "AWS::AppConfig::Application", 759 "AWS::AppSync::GraphQLApi", 760 "AWS::Athena::DataCatalog", 761 "AWS::Athena::WorkGroup", 762 "AWS::AutoScaling::AutoScalingGroup", 763 "AWS::AutoScaling::LaunchConfiguration", 764 "AWS::AutoScaling::ScalingPolicy", 765 "AWS::AutoScaling::ScheduledAction", 766 "AWS::Backup::BackupPlan", 767 "AWS::Backup::BackupSelection", 768 "AWS::Backup::BackupVault", 769 "AWS::Backup::RecoveryPoint", 770 "AWS::Batch::ComputeEnvironment", 771 "AWS::Batch::JobQueue", 772 "AWS::CloudFormation::Stack", 773 "AWS::CloudFront::Distribution", 774 "AWS::CloudFront::StreamingDistribution", 775 "AWS::CloudTrail::Trail", 776 "AWS::CloudWatch::Alarm", 777 "AWS::CodeBuild::Project", 778 "AWS::CodeDeploy::Application", 779 "AWS::CodeDeploy::DeploymentConfig", 780 "AWS::CodeDeploy::DeploymentGroup", 781 "AWS::CodePipeline::Pipeline", 782 "AWS::Config::ConformancePackCompliance", 783 "AWS::Config::ResourceCompliance", 784 "AWS::DMS::Certificate", 785 "AWS::DMS::EventSubscription", 786 "AWS::DMS::ReplicationSubnetGroup", 787 "AWS::DataSync::LocationEFS", 788 "AWS::DataSync::LocationFSxLustre", 789 "AWS::DataSync::LocationNFS", 790 "AWS::DataSync::LocationS3", 791 "AWS::DataSync::LocationSMB", 792 "AWS::DataSync::Task", 793 "AWS::Detective::Graph", 794 "AWS::DynamoDB::Table", 795 "AWS::EC2::CustomerGateway", 796 "AWS::EC2::EIP", 797 "AWS::EC2::EgressOnlyInternetGateway", 798 "AWS::EC2::FlowLog", 799 "AWS::EC2::Host", 800 "AWS::EC2::Instance", 801 "AWS::EC2::InternetGateway", 802 "AWS::EC2::LaunchTemplate", 803 "AWS::EC2::NatGateway", 804 "AWS::EC2::NetworkAcl", 805 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 806 "AWS::EC2::NetworkInterface", 807 "AWS::EC2::RegisteredHAInstance", 808 "AWS::EC2::RouteTable", 809 "AWS::EC2::SecurityGroup", 810 "AWS::EC2::Subnet", 811 "AWS::EC2::TransitGateway", 812 "AWS::EC2::TransitGatewayAttachment", 813 "AWS::EC2::TransitGatewayRouteTable", 814 "AWS::EC2::VPC", 815 "AWS::EC2::VPCEndpoint", 816 "AWS::EC2::VPCEndpointService", 817 "AWS::EC2::VPCPeeringConnection", 818 "AWS::EC2::VPNConnection", 819 "AWS::EC2::VPNGateway", 820 "AWS::EC2::Volume", 821 "AWS::ECR::PublicRepository", 822 "AWS::ECR::Repository", 823 "AWS::ECS::Cluster", 824 "AWS::ECS::Service", 825 "AWS::ECS::TaskDefinition", 826 "AWS::EFS::AccessPoint", 827 "AWS::EFS::FileSystem", 828 "AWS::EKS::Cluster", 829 "AWS::EKS::FargateProfile", 830 "AWS::EMR::SecurityConfiguration", 831 "AWS::ElasticBeanstalk::Application", 832 "AWS::ElasticBeanstalk::ApplicationVersion", 833 "AWS::ElasticBeanstalk::Environment", 834 "AWS::ElasticLoadBalancing::LoadBalancer", 835 "AWS::ElasticLoadBalancingV2::Listener", 836 "AWS::ElasticLoadBalancingV2::LoadBalancer", 837 "AWS::Elasticsearch::Domain", 838 "AWS::GlobalAccelerator::Accelerator", 839 "AWS::GlobalAccelerator::EndpointGroup", 840 "AWS::GlobalAccelerator::Listener", 841 "AWS::Glue::Job", 842 "AWS::GuardDuty::Detector", 843 "AWS::GuardDuty::IPSet", 844 "AWS::GuardDuty::ThreatIntelSet", 845 "AWS::IAM::Group", 846 "AWS::IAM::Policy", 847 "AWS::IAM::Role", 848 "AWS::IAM::User", 849 "AWS::KMS::Key", 850 "AWS::Kinesis::Stream", 851 "AWS::Kinesis::StreamConsumer", 852 "AWS::Lambda::Function", 853 "AWS::MSK::Cluster", 854 "AWS::NetworkFirewall::Firewall", 855 "AWS::NetworkFirewall::FirewallPolicy", 856 "AWS::NetworkFirewall::RuleGroup", 857 "AWS::OpenSearch::Domain", 858 "AWS::QLDB::Ledger", 859 "AWS::RDS::DBCluster", 860 "AWS::RDS::DBClusterSnapshot", 861 "AWS::RDS::DBInstance", 862 "AWS::RDS::DBSecurityGroup", 863 "AWS::RDS::DBSnapshot", 864 "AWS::RDS::DBSubnetGroup", 865 "AWS::RDS::EventSubscription", 866 "AWS::Redshift::Cluster", 867 "AWS::Redshift::ClusterParameterGroup", 868 "AWS::Redshift::ClusterSecurityGroup", 869 "AWS::Redshift::ClusterSnapshot", 870 "AWS::Redshift::ClusterSubnetGroup", 871 "AWS::Redshift::EventSubscription", 872 "AWS::Route53::HostedZone", 873 "AWS::Route53Resolver::ResolverEndpoint", 874 "AWS::Route53Resolver::ResolverRule", 875 "AWS::Route53Resolver::ResolverRuleAssociation", 876 "AWS::S3::AccountPublicAccessBlock", 877 "AWS::S3::Bucket", 878 "AWS::SES::ConfigurationSet", 879 "AWS::SES::ContactList", 880 "AWS::SNS::Topic", 881 "AWS::SQS::Queue", 882 "AWS::SSM::AssociationCompliance", 883 "AWS::SSM::FileData", 884 "AWS::SSM::ManagedInstanceInventory", 885 "AWS::SSM::PatchCompliance", 886 "AWS::SageMaker::CodeRepository", 887 "AWS::SageMaker::Model", 888 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 889 "AWS::SageMaker::Workteam", 890 "AWS::SecretsManager::Secret", 891 "AWS::ServiceCatalog::CloudFormationProduct", 892 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 893 "AWS::ServiceCatalog::Portfolio", 894 "AWS::ServiceDiscovery::PublicDnsNamespace", 895 "AWS::ServiceDiscovery::Service", 896 "AWS::Shield::Protection", 897 "AWS::ShieldRegional::Protection", 898 "AWS::StepFunctions::Activity", 899 "AWS::StepFunctions::StateMachine", 900 "AWS::WAF::RateBasedRule", 901 "AWS::WAF::Rule", 902 "AWS::WAF::RuleGroup", 903 "AWS::WAF::WebACL", 904 "AWS::WAFRegional::RateBasedRule", 905 "AWS::WAFRegional::Rule", 906 "AWS::WAFRegional::RuleGroup", 907 "AWS::WAFRegional::WebACL", 908 "AWS::WAFv2::IPSet", 909 "AWS::WAFv2::ManagedRuleSet", 910 "AWS::WAFv2::RegexPatternSet", 911 "AWS::WAFv2::RuleGroup", 912 "AWS::WAFv2::WebACL", 913 "AWS::WorkSpaces::ConnectionAlias", 914 "AWS::WorkSpaces::Workspace", 915 "AWS::XRay::EncryptionConfig", 916 ] 917 ] = Field(default=None, alias="resourceType") 918 resource_id: Optional[str] = Field(default=None, alias="resourceId") 919 resource_name: Optional[str] = Field(default=None, alias="resourceName") 920 relationship_name: Optional[str] = Field(default=None, alias="relationshipName") 921 922 923class ConfigurationRecorderStatusModel(BaseModel): 924 name: Optional[str] = Field(default=None, alias="name") 925 last_start_time: Optional[datetime] = Field(default=None, alias="lastStartTime") 926 last_stop_time: Optional[datetime] = Field(default=None, alias="lastStopTime") 927 recording: Optional[bool] = Field(default=None, alias="recording") 928 last_status: Optional[Literal["Failure", "Pending", "Success"]] = Field( 929 default=None, alias="lastStatus" 930 ) 931 last_error_code: Optional[str] = Field(default=None, alias="lastErrorCode") 932 last_error_message: Optional[str] = Field(default=None, alias="lastErrorMessage") 933 last_status_change_time: Optional[datetime] = Field( 934 default=None, alias="lastStatusChangeTime" 935 ) 936 937 938class RecordingGroupModel(BaseModel): 939 all_supported: Optional[bool] = Field(default=None, alias="allSupported") 940 include_global_resource_types: Optional[bool] = Field( 941 default=None, alias="includeGlobalResourceTypes" 942 ) 943 resource_types: Optional[ 944 List[ 945 Literal[ 946 "AWS::ACM::Certificate", 947 "AWS::AccessAnalyzer::Analyzer", 948 "AWS::ApiGateway::RestApi", 949 "AWS::ApiGateway::Stage", 950 "AWS::ApiGatewayV2::Api", 951 "AWS::ApiGatewayV2::Stage", 952 "AWS::AppConfig::Application", 953 "AWS::AppSync::GraphQLApi", 954 "AWS::Athena::DataCatalog", 955 "AWS::Athena::WorkGroup", 956 "AWS::AutoScaling::AutoScalingGroup", 957 "AWS::AutoScaling::LaunchConfiguration", 958 "AWS::AutoScaling::ScalingPolicy", 959 "AWS::AutoScaling::ScheduledAction", 960 "AWS::Backup::BackupPlan", 961 "AWS::Backup::BackupSelection", 962 "AWS::Backup::BackupVault", 963 "AWS::Backup::RecoveryPoint", 964 "AWS::Batch::ComputeEnvironment", 965 "AWS::Batch::JobQueue", 966 "AWS::CloudFormation::Stack", 967 "AWS::CloudFront::Distribution", 968 "AWS::CloudFront::StreamingDistribution", 969 "AWS::CloudTrail::Trail", 970 "AWS::CloudWatch::Alarm", 971 "AWS::CodeBuild::Project", 972 "AWS::CodeDeploy::Application", 973 "AWS::CodeDeploy::DeploymentConfig", 974 "AWS::CodeDeploy::DeploymentGroup", 975 "AWS::CodePipeline::Pipeline", 976 "AWS::Config::ConformancePackCompliance", 977 "AWS::Config::ResourceCompliance", 978 "AWS::DMS::Certificate", 979 "AWS::DMS::EventSubscription", 980 "AWS::DMS::ReplicationSubnetGroup", 981 "AWS::DataSync::LocationEFS", 982 "AWS::DataSync::LocationFSxLustre", 983 "AWS::DataSync::LocationNFS", 984 "AWS::DataSync::LocationS3", 985 "AWS::DataSync::LocationSMB", 986 "AWS::DataSync::Task", 987 "AWS::Detective::Graph", 988 "AWS::DynamoDB::Table", 989 "AWS::EC2::CustomerGateway", 990 "AWS::EC2::EIP", 991 "AWS::EC2::EgressOnlyInternetGateway", 992 "AWS::EC2::FlowLog", 993 "AWS::EC2::Host", 994 "AWS::EC2::Instance", 995 "AWS::EC2::InternetGateway", 996 "AWS::EC2::LaunchTemplate", 997 "AWS::EC2::NatGateway", 998 "AWS::EC2::NetworkAcl", 999 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 1000 "AWS::EC2::NetworkInterface", 1001 "AWS::EC2::RegisteredHAInstance", 1002 "AWS::EC2::RouteTable", 1003 "AWS::EC2::SecurityGroup", 1004 "AWS::EC2::Subnet", 1005 "AWS::EC2::TransitGateway", 1006 "AWS::EC2::TransitGatewayAttachment", 1007 "AWS::EC2::TransitGatewayRouteTable", 1008 "AWS::EC2::VPC", 1009 "AWS::EC2::VPCEndpoint", 1010 "AWS::EC2::VPCEndpointService", 1011 "AWS::EC2::VPCPeeringConnection", 1012 "AWS::EC2::VPNConnection", 1013 "AWS::EC2::VPNGateway", 1014 "AWS::EC2::Volume", 1015 "AWS::ECR::PublicRepository", 1016 "AWS::ECR::Repository", 1017 "AWS::ECS::Cluster", 1018 "AWS::ECS::Service", 1019 "AWS::ECS::TaskDefinition", 1020 "AWS::EFS::AccessPoint", 1021 "AWS::EFS::FileSystem", 1022 "AWS::EKS::Cluster", 1023 "AWS::EKS::FargateProfile", 1024 "AWS::EMR::SecurityConfiguration", 1025 "AWS::ElasticBeanstalk::Application", 1026 "AWS::ElasticBeanstalk::ApplicationVersion", 1027 "AWS::ElasticBeanstalk::Environment", 1028 "AWS::ElasticLoadBalancing::LoadBalancer", 1029 "AWS::ElasticLoadBalancingV2::Listener", 1030 "AWS::ElasticLoadBalancingV2::LoadBalancer", 1031 "AWS::Elasticsearch::Domain", 1032 "AWS::GlobalAccelerator::Accelerator", 1033 "AWS::GlobalAccelerator::EndpointGroup", 1034 "AWS::GlobalAccelerator::Listener", 1035 "AWS::Glue::Job", 1036 "AWS::GuardDuty::Detector", 1037 "AWS::GuardDuty::IPSet", 1038 "AWS::GuardDuty::ThreatIntelSet", 1039 "AWS::IAM::Group", 1040 "AWS::IAM::Policy", 1041 "AWS::IAM::Role", 1042 "AWS::IAM::User", 1043 "AWS::KMS::Key", 1044 "AWS::Kinesis::Stream", 1045 "AWS::Kinesis::StreamConsumer", 1046 "AWS::Lambda::Function", 1047 "AWS::MSK::Cluster", 1048 "AWS::NetworkFirewall::Firewall", 1049 "AWS::NetworkFirewall::FirewallPolicy", 1050 "AWS::NetworkFirewall::RuleGroup", 1051 "AWS::OpenSearch::Domain", 1052 "AWS::QLDB::Ledger", 1053 "AWS::RDS::DBCluster", 1054 "AWS::RDS::DBClusterSnapshot", 1055 "AWS::RDS::DBInstance", 1056 "AWS::RDS::DBSecurityGroup", 1057 "AWS::RDS::DBSnapshot", 1058 "AWS::RDS::DBSubnetGroup", 1059 "AWS::RDS::EventSubscription", 1060 "AWS::Redshift::Cluster", 1061 "AWS::Redshift::ClusterParameterGroup", 1062 "AWS::Redshift::ClusterSecurityGroup", 1063 "AWS::Redshift::ClusterSnapshot", 1064 "AWS::Redshift::ClusterSubnetGroup", 1065 "AWS::Redshift::EventSubscription", 1066 "AWS::Route53::HostedZone", 1067 "AWS::Route53Resolver::ResolverEndpoint", 1068 "AWS::Route53Resolver::ResolverRule", 1069 "AWS::Route53Resolver::ResolverRuleAssociation", 1070 "AWS::S3::AccountPublicAccessBlock", 1071 "AWS::S3::Bucket", 1072 "AWS::SES::ConfigurationSet", 1073 "AWS::SES::ContactList", 1074 "AWS::SNS::Topic", 1075 "AWS::SQS::Queue", 1076 "AWS::SSM::AssociationCompliance", 1077 "AWS::SSM::FileData", 1078 "AWS::SSM::ManagedInstanceInventory", 1079 "AWS::SSM::PatchCompliance", 1080 "AWS::SageMaker::CodeRepository", 1081 "AWS::SageMaker::Model", 1082 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 1083 "AWS::SageMaker::Workteam", 1084 "AWS::SecretsManager::Secret", 1085 "AWS::ServiceCatalog::CloudFormationProduct", 1086 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 1087 "AWS::ServiceCatalog::Portfolio", 1088 "AWS::ServiceDiscovery::PublicDnsNamespace", 1089 "AWS::ServiceDiscovery::Service", 1090 "AWS::Shield::Protection", 1091 "AWS::ShieldRegional::Protection", 1092 "AWS::StepFunctions::Activity", 1093 "AWS::StepFunctions::StateMachine", 1094 "AWS::WAF::RateBasedRule", 1095 "AWS::WAF::Rule", 1096 "AWS::WAF::RuleGroup", 1097 "AWS::WAF::WebACL", 1098 "AWS::WAFRegional::RateBasedRule", 1099 "AWS::WAFRegional::Rule", 1100 "AWS::WAFRegional::RuleGroup", 1101 "AWS::WAFRegional::WebACL", 1102 "AWS::WAFv2::IPSet", 1103 "AWS::WAFv2::ManagedRuleSet", 1104 "AWS::WAFv2::RegexPatternSet", 1105 "AWS::WAFv2::RuleGroup", 1106 "AWS::WAFv2::WebACL", 1107 "AWS::WorkSpaces::ConnectionAlias", 1108 "AWS::WorkSpaces::Workspace", 1109 "AWS::XRay::EncryptionConfig", 1110 ] 1111 ] 1112 ] = Field(default=None, alias="resourceTypes") 1113 1114 1115class ConformancePackComplianceFiltersModel(BaseModel): 1116 config_rule_names: Optional[Sequence[str]] = Field( 1117 default=None, alias="ConfigRuleNames" 1118 ) 1119 compliance_type: Optional[ 1120 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 1121 ] = Field(default=None, alias="ComplianceType") 1122 1123 1124class ConformancePackComplianceScoreModel(BaseModel): 1125 score: Optional[str] = Field(default=None, alias="Score") 1126 conformance_pack_name: Optional[str] = Field( 1127 default=None, alias="ConformancePackName" 1128 ) 1129 last_updated_time: Optional[datetime] = Field(default=None, alias="LastUpdatedTime") 1130 1131 1132class ConformancePackComplianceScoresFiltersModel(BaseModel): 1133 conformance_pack_names: Sequence[str] = Field(alias="ConformancePackNames") 1134 1135 1136class ConformancePackComplianceSummaryModel(BaseModel): 1137 conformance_pack_name: str = Field(alias="ConformancePackName") 1138 conformance_pack_compliance_status: Literal[ 1139 "COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT" 1140 ] = Field(alias="ConformancePackComplianceStatus") 1141 1142 1143class ConformancePackInputParameterModel(BaseModel): 1144 parameter_name: str = Field(alias="ParameterName") 1145 parameter_value: str = Field(alias="ParameterValue") 1146 1147 1148class TemplateSSMDocumentDetailsModel(BaseModel): 1149 document_name: str = Field(alias="DocumentName") 1150 document_version: Optional[str] = Field(default=None, alias="DocumentVersion") 1151 1152 1153class ConformancePackEvaluationFiltersModel(BaseModel): 1154 config_rule_names: Optional[Sequence[str]] = Field( 1155 default=None, alias="ConfigRuleNames" 1156 ) 1157 compliance_type: Optional[ 1158 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 1159 ] = Field(default=None, alias="ComplianceType") 1160 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1161 resource_ids: Optional[Sequence[str]] = Field(default=None, alias="ResourceIds") 1162 1163 1164class ConformancePackRuleComplianceModel(BaseModel): 1165 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 1166 compliance_type: Optional[ 1167 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 1168 ] = Field(default=None, alias="ComplianceType") 1169 controls: Optional[List[str]] = Field(default=None, alias="Controls") 1170 1171 1172class ConformancePackStatusDetailModel(BaseModel): 1173 conformance_pack_name: str = Field(alias="ConformancePackName") 1174 conformance_pack_id: str = Field(alias="ConformancePackId") 1175 conformance_pack_arn: str = Field(alias="ConformancePackArn") 1176 conformance_pack_state: Literal[ 1177 "CREATE_COMPLETE", 1178 "CREATE_FAILED", 1179 "CREATE_IN_PROGRESS", 1180 "DELETE_FAILED", 1181 "DELETE_IN_PROGRESS", 1182 ] = Field(alias="ConformancePackState") 1183 stack_arn: str = Field(alias="StackArn") 1184 last_update_requested_time: datetime = Field(alias="LastUpdateRequestedTime") 1185 conformance_pack_status_reason: Optional[str] = Field( 1186 default=None, alias="ConformancePackStatusReason" 1187 ) 1188 last_update_completed_time: Optional[datetime] = Field( 1189 default=None, alias="LastUpdateCompletedTime" 1190 ) 1191 1192 1193class CustomPolicyDetailsModel(BaseModel): 1194 policy_runtime: str = Field(alias="PolicyRuntime") 1195 policy_text: str = Field(alias="PolicyText") 1196 enable_debug_log_delivery: Optional[bool] = Field( 1197 default=None, alias="EnableDebugLogDelivery" 1198 ) 1199 1200 1201class DeleteAggregationAuthorizationRequestModel(BaseModel): 1202 authorized_account_id: str = Field(alias="AuthorizedAccountId") 1203 authorized_aws_region: str = Field(alias="AuthorizedAwsRegion") 1204 1205 1206class DeleteConfigRuleRequestModel(BaseModel): 1207 config_rule_name: str = Field(alias="ConfigRuleName") 1208 1209 1210class DeleteConfigurationAggregatorRequestModel(BaseModel): 1211 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 1212 1213 1214class DeleteConfigurationRecorderRequestModel(BaseModel): 1215 configuration_recorder_name: str = Field(alias="ConfigurationRecorderName") 1216 1217 1218class DeleteConformancePackRequestModel(BaseModel): 1219 conformance_pack_name: str = Field(alias="ConformancePackName") 1220 1221 1222class DeleteDeliveryChannelRequestModel(BaseModel): 1223 delivery_channel_name: str = Field(alias="DeliveryChannelName") 1224 1225 1226class DeleteEvaluationResultsRequestModel(BaseModel): 1227 config_rule_name: str = Field(alias="ConfigRuleName") 1228 1229 1230class DeleteOrganizationConfigRuleRequestModel(BaseModel): 1231 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 1232 1233 1234class DeleteOrganizationConformancePackRequestModel(BaseModel): 1235 organization_conformance_pack_name: str = Field( 1236 alias="OrganizationConformancePackName" 1237 ) 1238 1239 1240class DeletePendingAggregationRequestRequestModel(BaseModel): 1241 requester_account_id: str = Field(alias="RequesterAccountId") 1242 requester_aws_region: str = Field(alias="RequesterAwsRegion") 1243 1244 1245class DeleteRemediationConfigurationRequestModel(BaseModel): 1246 config_rule_name: str = Field(alias="ConfigRuleName") 1247 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1248 1249 1250class RemediationExceptionResourceKeyModel(BaseModel): 1251 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1252 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 1253 1254 1255class DeleteResourceConfigRequestModel(BaseModel): 1256 resource_type: str = Field(alias="ResourceType") 1257 resource_id: str = Field(alias="ResourceId") 1258 1259 1260class DeleteRetentionConfigurationRequestModel(BaseModel): 1261 retention_configuration_name: str = Field(alias="RetentionConfigurationName") 1262 1263 1264class DeleteStoredQueryRequestModel(BaseModel): 1265 query_name: str = Field(alias="QueryName") 1266 1267 1268class DeliverConfigSnapshotRequestModel(BaseModel): 1269 delivery_channel_name: str = Field(alias="deliveryChannelName") 1270 1271 1272class PaginatorConfigModel(BaseModel): 1273 max_items: Optional[int] = Field(default=None, alias="MaxItems") 1274 page_size: Optional[int] = Field(default=None, alias="PageSize") 1275 starting_token: Optional[str] = Field(default=None, alias="StartingToken") 1276 1277 1278class DescribeAggregationAuthorizationsRequestModel(BaseModel): 1279 limit: Optional[int] = Field(default=None, alias="Limit") 1280 next_token: Optional[str] = Field(default=None, alias="NextToken") 1281 1282 1283class DescribeComplianceByConfigRuleRequestModel(BaseModel): 1284 config_rule_names: Optional[Sequence[str]] = Field( 1285 default=None, alias="ConfigRuleNames" 1286 ) 1287 compliance_types: Optional[ 1288 Sequence[ 1289 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1290 ] 1291 ] = Field(default=None, alias="ComplianceTypes") 1292 next_token: Optional[str] = Field(default=None, alias="NextToken") 1293 1294 1295class DescribeComplianceByResourceRequestModel(BaseModel): 1296 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1297 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 1298 compliance_types: Optional[ 1299 Sequence[ 1300 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1301 ] 1302 ] = Field(default=None, alias="ComplianceTypes") 1303 limit: Optional[int] = Field(default=None, alias="Limit") 1304 next_token: Optional[str] = Field(default=None, alias="NextToken") 1305 1306 1307class DescribeConfigRuleEvaluationStatusRequestModel(BaseModel): 1308 config_rule_names: Optional[Sequence[str]] = Field( 1309 default=None, alias="ConfigRuleNames" 1310 ) 1311 next_token: Optional[str] = Field(default=None, alias="NextToken") 1312 limit: Optional[int] = Field(default=None, alias="Limit") 1313 1314 1315class DescribeConfigRulesFiltersModel(BaseModel): 1316 evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 1317 default=None, alias="EvaluationMode" 1318 ) 1319 1320 1321class DescribeConfigurationAggregatorSourcesStatusRequestModel(BaseModel): 1322 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 1323 update_status: Optional[ 1324 Sequence[Literal["FAILED", "OUTDATED", "SUCCEEDED"]] 1325 ] = Field(default=None, alias="UpdateStatus") 1326 next_token: Optional[str] = Field(default=None, alias="NextToken") 1327 limit: Optional[int] = Field(default=None, alias="Limit") 1328 1329 1330class DescribeConfigurationAggregatorsRequestModel(BaseModel): 1331 configuration_aggregator_names: Optional[Sequence[str]] = Field( 1332 default=None, alias="ConfigurationAggregatorNames" 1333 ) 1334 next_token: Optional[str] = Field(default=None, alias="NextToken") 1335 limit: Optional[int] = Field(default=None, alias="Limit") 1336 1337 1338class DescribeConfigurationRecorderStatusRequestModel(BaseModel): 1339 configuration_recorder_names: Optional[Sequence[str]] = Field( 1340 default=None, alias="ConfigurationRecorderNames" 1341 ) 1342 1343 1344class DescribeConfigurationRecordersRequestModel(BaseModel): 1345 configuration_recorder_names: Optional[Sequence[str]] = Field( 1346 default=None, alias="ConfigurationRecorderNames" 1347 ) 1348 1349 1350class DescribeConformancePackStatusRequestModel(BaseModel): 1351 conformance_pack_names: Optional[Sequence[str]] = Field( 1352 default=None, alias="ConformancePackNames" 1353 ) 1354 limit: Optional[int] = Field(default=None, alias="Limit") 1355 next_token: Optional[str] = Field(default=None, alias="NextToken") 1356 1357 1358class DescribeConformancePacksRequestModel(BaseModel): 1359 conformance_pack_names: Optional[Sequence[str]] = Field( 1360 default=None, alias="ConformancePackNames" 1361 ) 1362 limit: Optional[int] = Field(default=None, alias="Limit") 1363 next_token: Optional[str] = Field(default=None, alias="NextToken") 1364 1365 1366class DescribeDeliveryChannelStatusRequestModel(BaseModel): 1367 delivery_channel_names: Optional[Sequence[str]] = Field( 1368 default=None, alias="DeliveryChannelNames" 1369 ) 1370 1371 1372class DescribeDeliveryChannelsRequestModel(BaseModel): 1373 delivery_channel_names: Optional[Sequence[str]] = Field( 1374 default=None, alias="DeliveryChannelNames" 1375 ) 1376 1377 1378class DescribeOrganizationConfigRuleStatusesRequestModel(BaseModel): 1379 organization_config_rule_names: Optional[Sequence[str]] = Field( 1380 default=None, alias="OrganizationConfigRuleNames" 1381 ) 1382 limit: Optional[int] = Field(default=None, alias="Limit") 1383 next_token: Optional[str] = Field(default=None, alias="NextToken") 1384 1385 1386class OrganizationConfigRuleStatusModel(BaseModel): 1387 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 1388 organization_rule_status: Literal[ 1389 "CREATE_FAILED", 1390 "CREATE_IN_PROGRESS", 1391 "CREATE_SUCCESSFUL", 1392 "DELETE_FAILED", 1393 "DELETE_IN_PROGRESS", 1394 "DELETE_SUCCESSFUL", 1395 "UPDATE_FAILED", 1396 "UPDATE_IN_PROGRESS", 1397 "UPDATE_SUCCESSFUL", 1398 ] = Field(alias="OrganizationRuleStatus") 1399 error_code: Optional[str] = Field(default=None, alias="ErrorCode") 1400 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 1401 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime") 1402 1403 1404class DescribeOrganizationConfigRulesRequestModel(BaseModel): 1405 organization_config_rule_names: Optional[Sequence[str]] = Field( 1406 default=None, alias="OrganizationConfigRuleNames" 1407 ) 1408 limit: Optional[int] = Field(default=None, alias="Limit") 1409 next_token: Optional[str] = Field(default=None, alias="NextToken") 1410 1411 1412class DescribeOrganizationConformancePackStatusesRequestModel(BaseModel): 1413 organization_conformance_pack_names: Optional[Sequence[str]] = Field( 1414 default=None, alias="OrganizationConformancePackNames" 1415 ) 1416 limit: Optional[int] = Field(default=None, alias="Limit") 1417 next_token: Optional[str] = Field(default=None, alias="NextToken") 1418 1419 1420class OrganizationConformancePackStatusModel(BaseModel): 1421 organization_conformance_pack_name: str = Field( 1422 alias="OrganizationConformancePackName" 1423 ) 1424 status: Literal[ 1425 "CREATE_FAILED", 1426 "CREATE_IN_PROGRESS", 1427 "CREATE_SUCCESSFUL", 1428 "DELETE_FAILED", 1429 "DELETE_IN_PROGRESS", 1430 "DELETE_SUCCESSFUL", 1431 "UPDATE_FAILED", 1432 "UPDATE_IN_PROGRESS", 1433 "UPDATE_SUCCESSFUL", 1434 ] = Field(alias="Status") 1435 error_code: Optional[str] = Field(default=None, alias="ErrorCode") 1436 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 1437 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime") 1438 1439 1440class DescribeOrganizationConformancePacksRequestModel(BaseModel): 1441 organization_conformance_pack_names: Optional[Sequence[str]] = Field( 1442 default=None, alias="OrganizationConformancePackNames" 1443 ) 1444 limit: Optional[int] = Field(default=None, alias="Limit") 1445 next_token: Optional[str] = Field(default=None, alias="NextToken") 1446 1447 1448class DescribePendingAggregationRequestsRequestModel(BaseModel): 1449 limit: Optional[int] = Field(default=None, alias="Limit") 1450 next_token: Optional[str] = Field(default=None, alias="NextToken") 1451 1452 1453class PendingAggregationRequestModel(BaseModel): 1454 requester_account_id: Optional[str] = Field( 1455 default=None, alias="RequesterAccountId" 1456 ) 1457 requester_aws_region: Optional[str] = Field( 1458 default=None, alias="RequesterAwsRegion" 1459 ) 1460 1461 1462class DescribeRemediationConfigurationsRequestModel(BaseModel): 1463 config_rule_names: Sequence[str] = Field(alias="ConfigRuleNames") 1464 1465 1466class RemediationExceptionModel(BaseModel): 1467 config_rule_name: str = Field(alias="ConfigRuleName") 1468 resource_type: str = Field(alias="ResourceType") 1469 resource_id: str = Field(alias="ResourceId") 1470 message: Optional[str] = Field(default=None, alias="Message") 1471 expiration_time: Optional[datetime] = Field(default=None, alias="ExpirationTime") 1472 1473 1474class DescribeRetentionConfigurationsRequestModel(BaseModel): 1475 retention_configuration_names: Optional[Sequence[str]] = Field( 1476 default=None, alias="RetentionConfigurationNames" 1477 ) 1478 next_token: Optional[str] = Field(default=None, alias="NextToken") 1479 1480 1481class RetentionConfigurationModel(BaseModel): 1482 name: str = Field(alias="Name") 1483 retention_period_in_days: int = Field(alias="RetentionPeriodInDays") 1484 1485 1486class EvaluationContextModel(BaseModel): 1487 evaluation_context_identifier: Optional[str] = Field( 1488 default=None, alias="EvaluationContextIdentifier" 1489 ) 1490 1491 1492class EvaluationResultQualifierModel(BaseModel): 1493 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 1494 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1495 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 1496 evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 1497 default=None, alias="EvaluationMode" 1498 ) 1499 1500 1501class EvaluationStatusModel(BaseModel): 1502 status: Literal["FAILED", "IN_PROGRESS", "SUCCEEDED"] = Field(alias="Status") 1503 failure_reason: Optional[str] = Field(default=None, alias="FailureReason") 1504 1505 1506class EvaluationModel(BaseModel): 1507 compliance_resource_type: str = Field(alias="ComplianceResourceType") 1508 compliance_resource_id: str = Field(alias="ComplianceResourceId") 1509 compliance_type: Literal[ 1510 "COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE" 1511 ] = Field(alias="ComplianceType") 1512 ordering_timestamp: Union[datetime, str] = Field(alias="OrderingTimestamp") 1513 annotation: Optional[str] = Field(default=None, alias="Annotation") 1514 1515 1516class SsmControlsModel(BaseModel): 1517 concurrent_execution_rate_percentage: Optional[int] = Field( 1518 default=None, alias="ConcurrentExecutionRatePercentage" 1519 ) 1520 error_percentage: Optional[int] = Field(default=None, alias="ErrorPercentage") 1521 1522 1523class ExternalEvaluationModel(BaseModel): 1524 compliance_resource_type: str = Field(alias="ComplianceResourceType") 1525 compliance_resource_id: str = Field(alias="ComplianceResourceId") 1526 compliance_type: Literal[ 1527 "COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE" 1528 ] = Field(alias="ComplianceType") 1529 ordering_timestamp: Union[datetime, str] = Field(alias="OrderingTimestamp") 1530 annotation: Optional[str] = Field(default=None, alias="Annotation") 1531 1532 1533class FieldInfoModel(BaseModel): 1534 name: Optional[str] = Field(default=None, alias="Name") 1535 1536 1537class GetAggregateComplianceDetailsByConfigRuleRequestModel(BaseModel): 1538 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 1539 config_rule_name: str = Field(alias="ConfigRuleName") 1540 account_id: str = Field(alias="AccountId") 1541 aws_region: str = Field(alias="AwsRegion") 1542 compliance_type: Optional[ 1543 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1544 ] = Field(default=None, alias="ComplianceType") 1545 limit: Optional[int] = Field(default=None, alias="Limit") 1546 next_token: Optional[str] = Field(default=None, alias="NextToken") 1547 1548 1549class ResourceCountFiltersModel(BaseModel): 1550 resource_type: Optional[ 1551 Literal[ 1552 "AWS::ACM::Certificate", 1553 "AWS::AccessAnalyzer::Analyzer", 1554 "AWS::ApiGateway::RestApi", 1555 "AWS::ApiGateway::Stage", 1556 "AWS::ApiGatewayV2::Api", 1557 "AWS::ApiGatewayV2::Stage", 1558 "AWS::AppConfig::Application", 1559 "AWS::AppSync::GraphQLApi", 1560 "AWS::Athena::DataCatalog", 1561 "AWS::Athena::WorkGroup", 1562 "AWS::AutoScaling::AutoScalingGroup", 1563 "AWS::AutoScaling::LaunchConfiguration", 1564 "AWS::AutoScaling::ScalingPolicy", 1565 "AWS::AutoScaling::ScheduledAction", 1566 "AWS::Backup::BackupPlan", 1567 "AWS::Backup::BackupSelection", 1568 "AWS::Backup::BackupVault", 1569 "AWS::Backup::RecoveryPoint", 1570 "AWS::Batch::ComputeEnvironment", 1571 "AWS::Batch::JobQueue", 1572 "AWS::CloudFormation::Stack", 1573 "AWS::CloudFront::Distribution", 1574 "AWS::CloudFront::StreamingDistribution", 1575 "AWS::CloudTrail::Trail", 1576 "AWS::CloudWatch::Alarm", 1577 "AWS::CodeBuild::Project", 1578 "AWS::CodeDeploy::Application", 1579 "AWS::CodeDeploy::DeploymentConfig", 1580 "AWS::CodeDeploy::DeploymentGroup", 1581 "AWS::CodePipeline::Pipeline", 1582 "AWS::Config::ConformancePackCompliance", 1583 "AWS::Config::ResourceCompliance", 1584 "AWS::DMS::Certificate", 1585 "AWS::DMS::EventSubscription", 1586 "AWS::DMS::ReplicationSubnetGroup", 1587 "AWS::DataSync::LocationEFS", 1588 "AWS::DataSync::LocationFSxLustre", 1589 "AWS::DataSync::LocationNFS", 1590 "AWS::DataSync::LocationS3", 1591 "AWS::DataSync::LocationSMB", 1592 "AWS::DataSync::Task", 1593 "AWS::Detective::Graph", 1594 "AWS::DynamoDB::Table", 1595 "AWS::EC2::CustomerGateway", 1596 "AWS::EC2::EIP", 1597 "AWS::EC2::EgressOnlyInternetGateway", 1598 "AWS::EC2::FlowLog", 1599 "AWS::EC2::Host", 1600 "AWS::EC2::Instance", 1601 "AWS::EC2::InternetGateway", 1602 "AWS::EC2::LaunchTemplate", 1603 "AWS::EC2::NatGateway", 1604 "AWS::EC2::NetworkAcl", 1605 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 1606 "AWS::EC2::NetworkInterface", 1607 "AWS::EC2::RegisteredHAInstance", 1608 "AWS::EC2::RouteTable", 1609 "AWS::EC2::SecurityGroup", 1610 "AWS::EC2::Subnet", 1611 "AWS::EC2::TransitGateway", 1612 "AWS::EC2::TransitGatewayAttachment", 1613 "AWS::EC2::TransitGatewayRouteTable", 1614 "AWS::EC2::VPC", 1615 "AWS::EC2::VPCEndpoint", 1616 "AWS::EC2::VPCEndpointService", 1617 "AWS::EC2::VPCPeeringConnection", 1618 "AWS::EC2::VPNConnection", 1619 "AWS::EC2::VPNGateway", 1620 "AWS::EC2::Volume", 1621 "AWS::ECR::PublicRepository", 1622 "AWS::ECR::Repository", 1623 "AWS::ECS::Cluster", 1624 "AWS::ECS::Service", 1625 "AWS::ECS::TaskDefinition", 1626 "AWS::EFS::AccessPoint", 1627 "AWS::EFS::FileSystem", 1628 "AWS::EKS::Cluster", 1629 "AWS::EKS::FargateProfile", 1630 "AWS::EMR::SecurityConfiguration", 1631 "AWS::ElasticBeanstalk::Application", 1632 "AWS::ElasticBeanstalk::ApplicationVersion", 1633 "AWS::ElasticBeanstalk::Environment", 1634 "AWS::ElasticLoadBalancing::LoadBalancer", 1635 "AWS::ElasticLoadBalancingV2::Listener", 1636 "AWS::ElasticLoadBalancingV2::LoadBalancer", 1637 "AWS::Elasticsearch::Domain", 1638 "AWS::GlobalAccelerator::Accelerator", 1639 "AWS::GlobalAccelerator::EndpointGroup", 1640 "AWS::GlobalAccelerator::Listener", 1641 "AWS::Glue::Job", 1642 "AWS::GuardDuty::Detector", 1643 "AWS::GuardDuty::IPSet", 1644 "AWS::GuardDuty::ThreatIntelSet", 1645 "AWS::IAM::Group", 1646 "AWS::IAM::Policy", 1647 "AWS::IAM::Role", 1648 "AWS::IAM::User", 1649 "AWS::KMS::Key", 1650 "AWS::Kinesis::Stream", 1651 "AWS::Kinesis::StreamConsumer", 1652 "AWS::Lambda::Function", 1653 "AWS::MSK::Cluster", 1654 "AWS::NetworkFirewall::Firewall", 1655 "AWS::NetworkFirewall::FirewallPolicy", 1656 "AWS::NetworkFirewall::RuleGroup", 1657 "AWS::OpenSearch::Domain", 1658 "AWS::QLDB::Ledger", 1659 "AWS::RDS::DBCluster", 1660 "AWS::RDS::DBClusterSnapshot", 1661 "AWS::RDS::DBInstance", 1662 "AWS::RDS::DBSecurityGroup", 1663 "AWS::RDS::DBSnapshot", 1664 "AWS::RDS::DBSubnetGroup", 1665 "AWS::RDS::EventSubscription", 1666 "AWS::Redshift::Cluster", 1667 "AWS::Redshift::ClusterParameterGroup", 1668 "AWS::Redshift::ClusterSecurityGroup", 1669 "AWS::Redshift::ClusterSnapshot", 1670 "AWS::Redshift::ClusterSubnetGroup", 1671 "AWS::Redshift::EventSubscription", 1672 "AWS::Route53::HostedZone", 1673 "AWS::Route53Resolver::ResolverEndpoint", 1674 "AWS::Route53Resolver::ResolverRule", 1675 "AWS::Route53Resolver::ResolverRuleAssociation", 1676 "AWS::S3::AccountPublicAccessBlock", 1677 "AWS::S3::Bucket", 1678 "AWS::SES::ConfigurationSet", 1679 "AWS::SES::ContactList", 1680 "AWS::SNS::Topic", 1681 "AWS::SQS::Queue", 1682 "AWS::SSM::AssociationCompliance", 1683 "AWS::SSM::FileData", 1684 "AWS::SSM::ManagedInstanceInventory", 1685 "AWS::SSM::PatchCompliance", 1686 "AWS::SageMaker::CodeRepository", 1687 "AWS::SageMaker::Model", 1688 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 1689 "AWS::SageMaker::Workteam", 1690 "AWS::SecretsManager::Secret", 1691 "AWS::ServiceCatalog::CloudFormationProduct", 1692 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 1693 "AWS::ServiceCatalog::Portfolio", 1694 "AWS::ServiceDiscovery::PublicDnsNamespace", 1695 "AWS::ServiceDiscovery::Service", 1696 "AWS::Shield::Protection", 1697 "AWS::ShieldRegional::Protection", 1698 "AWS::StepFunctions::Activity", 1699 "AWS::StepFunctions::StateMachine", 1700 "AWS::WAF::RateBasedRule", 1701 "AWS::WAF::Rule", 1702 "AWS::WAF::RuleGroup", 1703 "AWS::WAF::WebACL", 1704 "AWS::WAFRegional::RateBasedRule", 1705 "AWS::WAFRegional::Rule", 1706 "AWS::WAFRegional::RuleGroup", 1707 "AWS::WAFRegional::WebACL", 1708 "AWS::WAFv2::IPSet", 1709 "AWS::WAFv2::ManagedRuleSet", 1710 "AWS::WAFv2::RegexPatternSet", 1711 "AWS::WAFv2::RuleGroup", 1712 "AWS::WAFv2::WebACL", 1713 "AWS::WorkSpaces::ConnectionAlias", 1714 "AWS::WorkSpaces::Workspace", 1715 "AWS::XRay::EncryptionConfig", 1716 ] 1717 ] = Field(default=None, alias="ResourceType") 1718 account_id: Optional[str] = Field(default=None, alias="AccountId") 1719 region: Optional[str] = Field(default=None, alias="Region") 1720 1721 1722class GroupedResourceCountModel(BaseModel): 1723 group_name: str = Field(alias="GroupName") 1724 resource_count: int = Field(alias="ResourceCount") 1725 1726 1727class GetComplianceDetailsByConfigRuleRequestModel(BaseModel): 1728 config_rule_name: str = Field(alias="ConfigRuleName") 1729 compliance_types: Optional[ 1730 Sequence[ 1731 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1732 ] 1733 ] = Field(default=None, alias="ComplianceTypes") 1734 limit: Optional[int] = Field(default=None, alias="Limit") 1735 next_token: Optional[str] = Field(default=None, alias="NextToken") 1736 1737 1738class GetComplianceDetailsByResourceRequestModel(BaseModel): 1739 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1740 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 1741 compliance_types: Optional[ 1742 Sequence[ 1743 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1744 ] 1745 ] = Field(default=None, alias="ComplianceTypes") 1746 next_token: Optional[str] = Field(default=None, alias="NextToken") 1747 resource_evaluation_id: Optional[str] = Field( 1748 default=None, alias="ResourceEvaluationId" 1749 ) 1750 1751 1752class GetComplianceSummaryByResourceTypeRequestModel(BaseModel): 1753 resource_types: Optional[Sequence[str]] = Field(default=None, alias="ResourceTypes") 1754 1755 1756class GetConformancePackComplianceSummaryRequestModel(BaseModel): 1757 conformance_pack_names: Sequence[str] = Field(alias="ConformancePackNames") 1758 limit: Optional[int] = Field(default=None, alias="Limit") 1759 next_token: Optional[str] = Field(default=None, alias="NextToken") 1760 1761 1762class GetCustomRulePolicyRequestModel(BaseModel): 1763 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 1764 1765 1766class GetDiscoveredResourceCountsRequestModel(BaseModel): 1767 resource_types: Optional[Sequence[str]] = Field(default=None, alias="resourceTypes") 1768 limit: Optional[int] = Field(default=None, alias="limit") 1769 next_token: Optional[str] = Field(default=None, alias="nextToken") 1770 1771 1772class ResourceCountModel(BaseModel): 1773 resource_type: Optional[ 1774 Literal[ 1775 "AWS::ACM::Certificate", 1776 "AWS::AccessAnalyzer::Analyzer", 1777 "AWS::ApiGateway::RestApi", 1778 "AWS::ApiGateway::Stage", 1779 "AWS::ApiGatewayV2::Api", 1780 "AWS::ApiGatewayV2::Stage", 1781 "AWS::AppConfig::Application", 1782 "AWS::AppSync::GraphQLApi", 1783 "AWS::Athena::DataCatalog", 1784 "AWS::Athena::WorkGroup", 1785 "AWS::AutoScaling::AutoScalingGroup", 1786 "AWS::AutoScaling::LaunchConfiguration", 1787 "AWS::AutoScaling::ScalingPolicy", 1788 "AWS::AutoScaling::ScheduledAction", 1789 "AWS::Backup::BackupPlan", 1790 "AWS::Backup::BackupSelection", 1791 "AWS::Backup::BackupVault", 1792 "AWS::Backup::RecoveryPoint", 1793 "AWS::Batch::ComputeEnvironment", 1794 "AWS::Batch::JobQueue", 1795 "AWS::CloudFormation::Stack", 1796 "AWS::CloudFront::Distribution", 1797 "AWS::CloudFront::StreamingDistribution", 1798 "AWS::CloudTrail::Trail", 1799 "AWS::CloudWatch::Alarm", 1800 "AWS::CodeBuild::Project", 1801 "AWS::CodeDeploy::Application", 1802 "AWS::CodeDeploy::DeploymentConfig", 1803 "AWS::CodeDeploy::DeploymentGroup", 1804 "AWS::CodePipeline::Pipeline", 1805 "AWS::Config::ConformancePackCompliance", 1806 "AWS::Config::ResourceCompliance", 1807 "AWS::DMS::Certificate", 1808 "AWS::DMS::EventSubscription", 1809 "AWS::DMS::ReplicationSubnetGroup", 1810 "AWS::DataSync::LocationEFS", 1811 "AWS::DataSync::LocationFSxLustre", 1812 "AWS::DataSync::LocationNFS", 1813 "AWS::DataSync::LocationS3", 1814 "AWS::DataSync::LocationSMB", 1815 "AWS::DataSync::Task", 1816 "AWS::Detective::Graph", 1817 "AWS::DynamoDB::Table", 1818 "AWS::EC2::CustomerGateway", 1819 "AWS::EC2::EIP", 1820 "AWS::EC2::EgressOnlyInternetGateway", 1821 "AWS::EC2::FlowLog", 1822 "AWS::EC2::Host", 1823 "AWS::EC2::Instance", 1824 "AWS::EC2::InternetGateway", 1825 "AWS::EC2::LaunchTemplate", 1826 "AWS::EC2::NatGateway", 1827 "AWS::EC2::NetworkAcl", 1828 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 1829 "AWS::EC2::NetworkInterface", 1830 "AWS::EC2::RegisteredHAInstance", 1831 "AWS::EC2::RouteTable", 1832 "AWS::EC2::SecurityGroup", 1833 "AWS::EC2::Subnet", 1834 "AWS::EC2::TransitGateway", 1835 "AWS::EC2::TransitGatewayAttachment", 1836 "AWS::EC2::TransitGatewayRouteTable", 1837 "AWS::EC2::VPC", 1838 "AWS::EC2::VPCEndpoint", 1839 "AWS::EC2::VPCEndpointService", 1840 "AWS::EC2::VPCPeeringConnection", 1841 "AWS::EC2::VPNConnection", 1842 "AWS::EC2::VPNGateway", 1843 "AWS::EC2::Volume", 1844 "AWS::ECR::PublicRepository", 1845 "AWS::ECR::Repository", 1846 "AWS::ECS::Cluster", 1847 "AWS::ECS::Service", 1848 "AWS::ECS::TaskDefinition", 1849 "AWS::EFS::AccessPoint", 1850 "AWS::EFS::FileSystem", 1851 "AWS::EKS::Cluster", 1852 "AWS::EKS::FargateProfile", 1853 "AWS::EMR::SecurityConfiguration", 1854 "AWS::ElasticBeanstalk::Application", 1855 "AWS::ElasticBeanstalk::ApplicationVersion", 1856 "AWS::ElasticBeanstalk::Environment", 1857 "AWS::ElasticLoadBalancing::LoadBalancer", 1858 "AWS::ElasticLoadBalancingV2::Listener", 1859 "AWS::ElasticLoadBalancingV2::LoadBalancer", 1860 "AWS::Elasticsearch::Domain", 1861 "AWS::GlobalAccelerator::Accelerator", 1862 "AWS::GlobalAccelerator::EndpointGroup", 1863 "AWS::GlobalAccelerator::Listener", 1864 "AWS::Glue::Job", 1865 "AWS::GuardDuty::Detector", 1866 "AWS::GuardDuty::IPSet", 1867 "AWS::GuardDuty::ThreatIntelSet", 1868 "AWS::IAM::Group", 1869 "AWS::IAM::Policy", 1870 "AWS::IAM::Role", 1871 "AWS::IAM::User", 1872 "AWS::KMS::Key", 1873 "AWS::Kinesis::Stream", 1874 "AWS::Kinesis::StreamConsumer", 1875 "AWS::Lambda::Function", 1876 "AWS::MSK::Cluster", 1877 "AWS::NetworkFirewall::Firewall", 1878 "AWS::NetworkFirewall::FirewallPolicy", 1879 "AWS::NetworkFirewall::RuleGroup", 1880 "AWS::OpenSearch::Domain", 1881 "AWS::QLDB::Ledger", 1882 "AWS::RDS::DBCluster", 1883 "AWS::RDS::DBClusterSnapshot", 1884 "AWS::RDS::DBInstance", 1885 "AWS::RDS::DBSecurityGroup", 1886 "AWS::RDS::DBSnapshot", 1887 "AWS::RDS::DBSubnetGroup", 1888 "AWS::RDS::EventSubscription", 1889 "AWS::Redshift::Cluster", 1890 "AWS::Redshift::ClusterParameterGroup", 1891 "AWS::Redshift::ClusterSecurityGroup", 1892 "AWS::Redshift::ClusterSnapshot", 1893 "AWS::Redshift::ClusterSubnetGroup", 1894 "AWS::Redshift::EventSubscription", 1895 "AWS::Route53::HostedZone", 1896 "AWS::Route53Resolver::ResolverEndpoint", 1897 "AWS::Route53Resolver::ResolverRule", 1898 "AWS::Route53Resolver::ResolverRuleAssociation", 1899 "AWS::S3::AccountPublicAccessBlock", 1900 "AWS::S3::Bucket", 1901 "AWS::SES::ConfigurationSet", 1902 "AWS::SES::ContactList", 1903 "AWS::SNS::Topic", 1904 "AWS::SQS::Queue", 1905 "AWS::SSM::AssociationCompliance", 1906 "AWS::SSM::FileData", 1907 "AWS::SSM::ManagedInstanceInventory", 1908 "AWS::SSM::PatchCompliance", 1909 "AWS::SageMaker::CodeRepository", 1910 "AWS::SageMaker::Model", 1911 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 1912 "AWS::SageMaker::Workteam", 1913 "AWS::SecretsManager::Secret", 1914 "AWS::ServiceCatalog::CloudFormationProduct", 1915 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 1916 "AWS::ServiceCatalog::Portfolio", 1917 "AWS::ServiceDiscovery::PublicDnsNamespace", 1918 "AWS::ServiceDiscovery::Service", 1919 "AWS::Shield::Protection", 1920 "AWS::ShieldRegional::Protection", 1921 "AWS::StepFunctions::Activity", 1922 "AWS::StepFunctions::StateMachine", 1923 "AWS::WAF::RateBasedRule", 1924 "AWS::WAF::Rule", 1925 "AWS::WAF::RuleGroup", 1926 "AWS::WAF::WebACL", 1927 "AWS::WAFRegional::RateBasedRule", 1928 "AWS::WAFRegional::Rule", 1929 "AWS::WAFRegional::RuleGroup", 1930 "AWS::WAFRegional::WebACL", 1931 "AWS::WAFv2::IPSet", 1932 "AWS::WAFv2::ManagedRuleSet", 1933 "AWS::WAFv2::RegexPatternSet", 1934 "AWS::WAFv2::RuleGroup", 1935 "AWS::WAFv2::WebACL", 1936 "AWS::WorkSpaces::ConnectionAlias", 1937 "AWS::WorkSpaces::Workspace", 1938 "AWS::XRay::EncryptionConfig", 1939 ] 1940 ] = Field(default=None, alias="resourceType") 1941 count: Optional[int] = Field(default=None, alias="count") 1942 1943 1944class StatusDetailFiltersModel(BaseModel): 1945 account_id: Optional[str] = Field(default=None, alias="AccountId") 1946 member_account_rule_status: Optional[ 1947 Literal[ 1948 "CREATE_FAILED", 1949 "CREATE_IN_PROGRESS", 1950 "CREATE_SUCCESSFUL", 1951 "DELETE_FAILED", 1952 "DELETE_IN_PROGRESS", 1953 "DELETE_SUCCESSFUL", 1954 "UPDATE_FAILED", 1955 "UPDATE_IN_PROGRESS", 1956 "UPDATE_SUCCESSFUL", 1957 ] 1958 ] = Field(default=None, alias="MemberAccountRuleStatus") 1959 1960 1961class MemberAccountStatusModel(BaseModel): 1962 account_id: str = Field(alias="AccountId") 1963 config_rule_name: str = Field(alias="ConfigRuleName") 1964 member_account_rule_status: Literal[ 1965 "CREATE_FAILED", 1966 "CREATE_IN_PROGRESS", 1967 "CREATE_SUCCESSFUL", 1968 "DELETE_FAILED", 1969 "DELETE_IN_PROGRESS", 1970 "DELETE_SUCCESSFUL", 1971 "UPDATE_FAILED", 1972 "UPDATE_IN_PROGRESS", 1973 "UPDATE_SUCCESSFUL", 1974 ] = Field(alias="MemberAccountRuleStatus") 1975 error_code: Optional[str] = Field(default=None, alias="ErrorCode") 1976 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 1977 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime") 1978 1979 1980class OrganizationResourceDetailedStatusFiltersModel(BaseModel): 1981 account_id: Optional[str] = Field(default=None, alias="AccountId") 1982 status: Optional[ 1983 Literal[ 1984 "CREATE_FAILED", 1985 "CREATE_IN_PROGRESS", 1986 "CREATE_SUCCESSFUL", 1987 "DELETE_FAILED", 1988 "DELETE_IN_PROGRESS", 1989 "DELETE_SUCCESSFUL", 1990 "UPDATE_FAILED", 1991 "UPDATE_IN_PROGRESS", 1992 "UPDATE_SUCCESSFUL", 1993 ] 1994 ] = Field(default=None, alias="Status") 1995 1996 1997class OrganizationConformancePackDetailedStatusModel(BaseModel): 1998 account_id: str = Field(alias="AccountId") 1999 conformance_pack_name: str = Field(alias="ConformancePackName") 2000 status: Literal[ 2001 "CREATE_FAILED", 2002 "CREATE_IN_PROGRESS", 2003 "CREATE_SUCCESSFUL", 2004 "DELETE_FAILED", 2005 "DELETE_IN_PROGRESS", 2006 "DELETE_SUCCESSFUL", 2007 "UPDATE_FAILED", 2008 "UPDATE_IN_PROGRESS", 2009 "UPDATE_SUCCESSFUL", 2010 ] = Field(alias="Status") 2011 error_code: Optional[str] = Field(default=None, alias="ErrorCode") 2012 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 2013 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime") 2014 2015 2016class GetOrganizationCustomRulePolicyRequestModel(BaseModel): 2017 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 2018 2019 2020class GetResourceConfigHistoryRequestModel(BaseModel): 2021 resource_type: Literal[ 2022 "AWS::ACM::Certificate", 2023 "AWS::AccessAnalyzer::Analyzer", 2024 "AWS::ApiGateway::RestApi", 2025 "AWS::ApiGateway::Stage", 2026 "AWS::ApiGatewayV2::Api", 2027 "AWS::ApiGatewayV2::Stage", 2028 "AWS::AppConfig::Application", 2029 "AWS::AppSync::GraphQLApi", 2030 "AWS::Athena::DataCatalog", 2031 "AWS::Athena::WorkGroup", 2032 "AWS::AutoScaling::AutoScalingGroup", 2033 "AWS::AutoScaling::LaunchConfiguration", 2034 "AWS::AutoScaling::ScalingPolicy", 2035 "AWS::AutoScaling::ScheduledAction", 2036 "AWS::Backup::BackupPlan", 2037 "AWS::Backup::BackupSelection", 2038 "AWS::Backup::BackupVault", 2039 "AWS::Backup::RecoveryPoint", 2040 "AWS::Batch::ComputeEnvironment", 2041 "AWS::Batch::JobQueue", 2042 "AWS::CloudFormation::Stack", 2043 "AWS::CloudFront::Distribution", 2044 "AWS::CloudFront::StreamingDistribution", 2045 "AWS::CloudTrail::Trail", 2046 "AWS::CloudWatch::Alarm", 2047 "AWS::CodeBuild::Project", 2048 "AWS::CodeDeploy::Application", 2049 "AWS::CodeDeploy::DeploymentConfig", 2050 "AWS::CodeDeploy::DeploymentGroup", 2051 "AWS::CodePipeline::Pipeline", 2052 "AWS::Config::ConformancePackCompliance", 2053 "AWS::Config::ResourceCompliance", 2054 "AWS::DMS::Certificate", 2055 "AWS::DMS::EventSubscription", 2056 "AWS::DMS::ReplicationSubnetGroup", 2057 "AWS::DataSync::LocationEFS", 2058 "AWS::DataSync::LocationFSxLustre", 2059 "AWS::DataSync::LocationNFS", 2060 "AWS::DataSync::LocationS3", 2061 "AWS::DataSync::LocationSMB", 2062 "AWS::DataSync::Task", 2063 "AWS::Detective::Graph", 2064 "AWS::DynamoDB::Table", 2065 "AWS::EC2::CustomerGateway", 2066 "AWS::EC2::EIP", 2067 "AWS::EC2::EgressOnlyInternetGateway", 2068 "AWS::EC2::FlowLog", 2069 "AWS::EC2::Host", 2070 "AWS::EC2::Instance", 2071 "AWS::EC2::InternetGateway", 2072 "AWS::EC2::LaunchTemplate", 2073 "AWS::EC2::NatGateway", 2074 "AWS::EC2::NetworkAcl", 2075 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 2076 "AWS::EC2::NetworkInterface", 2077 "AWS::EC2::RegisteredHAInstance", 2078 "AWS::EC2::RouteTable", 2079 "AWS::EC2::SecurityGroup", 2080 "AWS::EC2::Subnet", 2081 "AWS::EC2::TransitGateway", 2082 "AWS::EC2::TransitGatewayAttachment", 2083 "AWS::EC2::TransitGatewayRouteTable", 2084 "AWS::EC2::VPC", 2085 "AWS::EC2::VPCEndpoint", 2086 "AWS::EC2::VPCEndpointService", 2087 "AWS::EC2::VPCPeeringConnection", 2088 "AWS::EC2::VPNConnection", 2089 "AWS::EC2::VPNGateway", 2090 "AWS::EC2::Volume", 2091 "AWS::ECR::PublicRepository", 2092 "AWS::ECR::Repository", 2093 "AWS::ECS::Cluster", 2094 "AWS::ECS::Service", 2095 "AWS::ECS::TaskDefinition", 2096 "AWS::EFS::AccessPoint", 2097 "AWS::EFS::FileSystem", 2098 "AWS::EKS::Cluster", 2099 "AWS::EKS::FargateProfile", 2100 "AWS::EMR::SecurityConfiguration", 2101 "AWS::ElasticBeanstalk::Application", 2102 "AWS::ElasticBeanstalk::ApplicationVersion", 2103 "AWS::ElasticBeanstalk::Environment", 2104 "AWS::ElasticLoadBalancing::LoadBalancer", 2105 "AWS::ElasticLoadBalancingV2::Listener", 2106 "AWS::ElasticLoadBalancingV2::LoadBalancer", 2107 "AWS::Elasticsearch::Domain", 2108 "AWS::GlobalAccelerator::Accelerator", 2109 "AWS::GlobalAccelerator::EndpointGroup", 2110 "AWS::GlobalAccelerator::Listener", 2111 "AWS::Glue::Job", 2112 "AWS::GuardDuty::Detector", 2113 "AWS::GuardDuty::IPSet", 2114 "AWS::GuardDuty::ThreatIntelSet", 2115 "AWS::IAM::Group", 2116 "AWS::IAM::Policy", 2117 "AWS::IAM::Role", 2118 "AWS::IAM::User", 2119 "AWS::KMS::Key", 2120 "AWS::Kinesis::Stream", 2121 "AWS::Kinesis::StreamConsumer", 2122 "AWS::Lambda::Function", 2123 "AWS::MSK::Cluster", 2124 "AWS::NetworkFirewall::Firewall", 2125 "AWS::NetworkFirewall::FirewallPolicy", 2126 "AWS::NetworkFirewall::RuleGroup", 2127 "AWS::OpenSearch::Domain", 2128 "AWS::QLDB::Ledger", 2129 "AWS::RDS::DBCluster", 2130 "AWS::RDS::DBClusterSnapshot", 2131 "AWS::RDS::DBInstance", 2132 "AWS::RDS::DBSecurityGroup", 2133 "AWS::RDS::DBSnapshot", 2134 "AWS::RDS::DBSubnetGroup", 2135 "AWS::RDS::EventSubscription", 2136 "AWS::Redshift::Cluster", 2137 "AWS::Redshift::ClusterParameterGroup", 2138 "AWS::Redshift::ClusterSecurityGroup", 2139 "AWS::Redshift::ClusterSnapshot", 2140 "AWS::Redshift::ClusterSubnetGroup", 2141 "AWS::Redshift::EventSubscription", 2142 "AWS::Route53::HostedZone", 2143 "AWS::Route53Resolver::ResolverEndpoint", 2144 "AWS::Route53Resolver::ResolverRule", 2145 "AWS::Route53Resolver::ResolverRuleAssociation", 2146 "AWS::S3::AccountPublicAccessBlock", 2147 "AWS::S3::Bucket", 2148 "AWS::SES::ConfigurationSet", 2149 "AWS::SES::ContactList", 2150 "AWS::SNS::Topic", 2151 "AWS::SQS::Queue", 2152 "AWS::SSM::AssociationCompliance", 2153 "AWS::SSM::FileData", 2154 "AWS::SSM::ManagedInstanceInventory", 2155 "AWS::SSM::PatchCompliance", 2156 "AWS::SageMaker::CodeRepository", 2157 "AWS::SageMaker::Model", 2158 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 2159 "AWS::SageMaker::Workteam", 2160 "AWS::SecretsManager::Secret", 2161 "AWS::ServiceCatalog::CloudFormationProduct", 2162 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 2163 "AWS::ServiceCatalog::Portfolio", 2164 "AWS::ServiceDiscovery::PublicDnsNamespace", 2165 "AWS::ServiceDiscovery::Service", 2166 "AWS::Shield::Protection", 2167 "AWS::ShieldRegional::Protection", 2168 "AWS::StepFunctions::Activity", 2169 "AWS::StepFunctions::StateMachine", 2170 "AWS::WAF::RateBasedRule", 2171 "AWS::WAF::Rule", 2172 "AWS::WAF::RuleGroup", 2173 "AWS::WAF::WebACL", 2174 "AWS::WAFRegional::RateBasedRule", 2175 "AWS::WAFRegional::Rule", 2176 "AWS::WAFRegional::RuleGroup", 2177 "AWS::WAFRegional::WebACL", 2178 "AWS::WAFv2::IPSet", 2179 "AWS::WAFv2::ManagedRuleSet", 2180 "AWS::WAFv2::RegexPatternSet", 2181 "AWS::WAFv2::RuleGroup", 2182 "AWS::WAFv2::WebACL", 2183 "AWS::WorkSpaces::ConnectionAlias", 2184 "AWS::WorkSpaces::Workspace", 2185 "AWS::XRay::EncryptionConfig", 2186 ] = Field(alias="resourceType") 2187 resource_id: str = Field(alias="resourceId") 2188 later_time: Optional[Union[datetime, str]] = Field(default=None, alias="laterTime") 2189 earlier_time: Optional[Union[datetime, str]] = Field( 2190 default=None, alias="earlierTime" 2191 ) 2192 chronological_order: Optional[Literal["Forward", "Reverse"]] = Field( 2193 default=None, alias="chronologicalOrder" 2194 ) 2195 limit: Optional[int] = Field(default=None, alias="limit") 2196 next_token: Optional[str] = Field(default=None, alias="nextToken") 2197 2198 2199class GetResourceEvaluationSummaryRequestModel(BaseModel): 2200 resource_evaluation_id: str = Field(alias="ResourceEvaluationId") 2201 2202 2203class ResourceDetailsModel(BaseModel): 2204 resource_id: str = Field(alias="ResourceId") 2205 resource_type: str = Field(alias="ResourceType") 2206 resource_configuration: str = Field(alias="ResourceConfiguration") 2207 resource_configuration_schema_type: Optional[ 2208 Literal["CFN_RESOURCE_SCHEMA"] 2209 ] = Field(default=None, alias="ResourceConfigurationSchemaType") 2210 2211 2212class GetStoredQueryRequestModel(BaseModel): 2213 query_name: str = Field(alias="QueryName") 2214 2215 2216class StoredQueryModel(BaseModel): 2217 query_name: str = Field(alias="QueryName") 2218 query_id: Optional[str] = Field(default=None, alias="QueryId") 2219 query_arn: Optional[str] = Field(default=None, alias="QueryArn") 2220 description: Optional[str] = Field(default=None, alias="Description") 2221 expression: Optional[str] = Field(default=None, alias="Expression") 2222 2223 2224class ResourceFiltersModel(BaseModel): 2225 account_id: Optional[str] = Field(default=None, alias="AccountId") 2226 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 2227 resource_name: Optional[str] = Field(default=None, alias="ResourceName") 2228 region: Optional[str] = Field(default=None, alias="Region") 2229 2230 2231class ListDiscoveredResourcesRequestModel(BaseModel): 2232 resource_type: Literal[ 2233 "AWS::ACM::Certificate", 2234 "AWS::AccessAnalyzer::Analyzer", 2235 "AWS::ApiGateway::RestApi", 2236 "AWS::ApiGateway::Stage", 2237 "AWS::ApiGatewayV2::Api", 2238 "AWS::ApiGatewayV2::Stage", 2239 "AWS::AppConfig::Application", 2240 "AWS::AppSync::GraphQLApi", 2241 "AWS::Athena::DataCatalog", 2242 "AWS::Athena::WorkGroup", 2243 "AWS::AutoScaling::AutoScalingGroup", 2244 "AWS::AutoScaling::LaunchConfiguration", 2245 "AWS::AutoScaling::ScalingPolicy", 2246 "AWS::AutoScaling::ScheduledAction", 2247 "AWS::Backup::BackupPlan", 2248 "AWS::Backup::BackupSelection", 2249 "AWS::Backup::BackupVault", 2250 "AWS::Backup::RecoveryPoint", 2251 "AWS::Batch::ComputeEnvironment", 2252 "AWS::Batch::JobQueue", 2253 "AWS::CloudFormation::Stack", 2254 "AWS::CloudFront::Distribution", 2255 "AWS::CloudFront::StreamingDistribution", 2256 "AWS::CloudTrail::Trail", 2257 "AWS::CloudWatch::Alarm", 2258 "AWS::CodeBuild::Project", 2259 "AWS::CodeDeploy::Application", 2260 "AWS::CodeDeploy::DeploymentConfig", 2261 "AWS::CodeDeploy::DeploymentGroup", 2262 "AWS::CodePipeline::Pipeline", 2263 "AWS::Config::ConformancePackCompliance", 2264 "AWS::Config::ResourceCompliance", 2265 "AWS::DMS::Certificate", 2266 "AWS::DMS::EventSubscription", 2267 "AWS::DMS::ReplicationSubnetGroup", 2268 "AWS::DataSync::LocationEFS", 2269 "AWS::DataSync::LocationFSxLustre", 2270 "AWS::DataSync::LocationNFS", 2271 "AWS::DataSync::LocationS3", 2272 "AWS::DataSync::LocationSMB", 2273 "AWS::DataSync::Task", 2274 "AWS::Detective::Graph", 2275 "AWS::DynamoDB::Table", 2276 "AWS::EC2::CustomerGateway", 2277 "AWS::EC2::EIP", 2278 "AWS::EC2::EgressOnlyInternetGateway", 2279 "AWS::EC2::FlowLog", 2280 "AWS::EC2::Host", 2281 "AWS::EC2::Instance", 2282 "AWS::EC2::InternetGateway", 2283 "AWS::EC2::LaunchTemplate", 2284 "AWS::EC2::NatGateway", 2285 "AWS::EC2::NetworkAcl", 2286 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 2287 "AWS::EC2::NetworkInterface", 2288 "AWS::EC2::RegisteredHAInstance", 2289 "AWS::EC2::RouteTable", 2290 "AWS::EC2::SecurityGroup", 2291 "AWS::EC2::Subnet", 2292 "AWS::EC2::TransitGateway", 2293 "AWS::EC2::TransitGatewayAttachment", 2294 "AWS::EC2::TransitGatewayRouteTable", 2295 "AWS::EC2::VPC", 2296 "AWS::EC2::VPCEndpoint", 2297 "AWS::EC2::VPCEndpointService", 2298 "AWS::EC2::VPCPeeringConnection", 2299 "AWS::EC2::VPNConnection", 2300 "AWS::EC2::VPNGateway", 2301 "AWS::EC2::Volume", 2302 "AWS::ECR::PublicRepository", 2303 "AWS::ECR::Repository", 2304 "AWS::ECS::Cluster", 2305 "AWS::ECS::Service", 2306 "AWS::ECS::TaskDefinition", 2307 "AWS::EFS::AccessPoint", 2308 "AWS::EFS::FileSystem", 2309 "AWS::EKS::Cluster", 2310 "AWS::EKS::FargateProfile", 2311 "AWS::EMR::SecurityConfiguration", 2312 "AWS::ElasticBeanstalk::Application", 2313 "AWS::ElasticBeanstalk::ApplicationVersion", 2314 "AWS::ElasticBeanstalk::Environment", 2315 "AWS::ElasticLoadBalancing::LoadBalancer", 2316 "AWS::ElasticLoadBalancingV2::Listener", 2317 "AWS::ElasticLoadBalancingV2::LoadBalancer", 2318 "AWS::Elasticsearch::Domain", 2319 "AWS::GlobalAccelerator::Accelerator", 2320 "AWS::GlobalAccelerator::EndpointGroup", 2321 "AWS::GlobalAccelerator::Listener", 2322 "AWS::Glue::Job", 2323 "AWS::GuardDuty::Detector", 2324 "AWS::GuardDuty::IPSet", 2325 "AWS::GuardDuty::ThreatIntelSet", 2326 "AWS::IAM::Group", 2327 "AWS::IAM::Policy", 2328 "AWS::IAM::Role", 2329 "AWS::IAM::User", 2330 "AWS::KMS::Key", 2331 "AWS::Kinesis::Stream", 2332 "AWS::Kinesis::StreamConsumer", 2333 "AWS::Lambda::Function", 2334 "AWS::MSK::Cluster", 2335 "AWS::NetworkFirewall::Firewall", 2336 "AWS::NetworkFirewall::FirewallPolicy", 2337 "AWS::NetworkFirewall::RuleGroup", 2338 "AWS::OpenSearch::Domain", 2339 "AWS::QLDB::Ledger", 2340 "AWS::RDS::DBCluster", 2341 "AWS::RDS::DBClusterSnapshot", 2342 "AWS::RDS::DBInstance", 2343 "AWS::RDS::DBSecurityGroup", 2344 "AWS::RDS::DBSnapshot", 2345 "AWS::RDS::DBSubnetGroup", 2346 "AWS::RDS::EventSubscription", 2347 "AWS::Redshift::Cluster", 2348 "AWS::Redshift::ClusterParameterGroup", 2349 "AWS::Redshift::ClusterSecurityGroup", 2350 "AWS::Redshift::ClusterSnapshot", 2351 "AWS::Redshift::ClusterSubnetGroup", 2352 "AWS::Redshift::EventSubscription", 2353 "AWS::Route53::HostedZone", 2354 "AWS::Route53Resolver::ResolverEndpoint", 2355 "AWS::Route53Resolver::ResolverRule", 2356 "AWS::Route53Resolver::ResolverRuleAssociation", 2357 "AWS::S3::AccountPublicAccessBlock", 2358 "AWS::S3::Bucket", 2359 "AWS::SES::ConfigurationSet", 2360 "AWS::SES::ContactList", 2361 "AWS::SNS::Topic", 2362 "AWS::SQS::Queue", 2363 "AWS::SSM::AssociationCompliance", 2364 "AWS::SSM::FileData", 2365 "AWS::SSM::ManagedInstanceInventory", 2366 "AWS::SSM::PatchCompliance", 2367 "AWS::SageMaker::CodeRepository", 2368 "AWS::SageMaker::Model", 2369 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 2370 "AWS::SageMaker::Workteam", 2371 "AWS::SecretsManager::Secret", 2372 "AWS::ServiceCatalog::CloudFormationProduct", 2373 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 2374 "AWS::ServiceCatalog::Portfolio", 2375 "AWS::ServiceDiscovery::PublicDnsNamespace", 2376 "AWS::ServiceDiscovery::Service", 2377 "AWS::Shield::Protection", 2378 "AWS::ShieldRegional::Protection", 2379 "AWS::StepFunctions::Activity", 2380 "AWS::StepFunctions::StateMachine", 2381 "AWS::WAF::RateBasedRule", 2382 "AWS::WAF::Rule", 2383 "AWS::WAF::RuleGroup", 2384 "AWS::WAF::WebACL", 2385 "AWS::WAFRegional::RateBasedRule", 2386 "AWS::WAFRegional::Rule", 2387 "AWS::WAFRegional::RuleGroup", 2388 "AWS::WAFRegional::WebACL", 2389 "AWS::WAFv2::IPSet", 2390 "AWS::WAFv2::ManagedRuleSet", 2391 "AWS::WAFv2::RegexPatternSet", 2392 "AWS::WAFv2::RuleGroup", 2393 "AWS::WAFv2::WebACL", 2394 "AWS::WorkSpaces::ConnectionAlias", 2395 "AWS::WorkSpaces::Workspace", 2396 "AWS::XRay::EncryptionConfig", 2397 ] = Field(alias="resourceType") 2398 resource_ids: Optional[Sequence[str]] = Field(default=None, alias="resourceIds") 2399 resource_name: Optional[str] = Field(default=None, alias="resourceName") 2400 limit: Optional[int] = Field(default=None, alias="limit") 2401 include_deleted_resources: Optional[bool] = Field( 2402 default=None, alias="includeDeletedResources" 2403 ) 2404 next_token: Optional[str] = Field(default=None, alias="nextToken") 2405 2406 2407class ResourceIdentifierModel(BaseModel): 2408 resource_type: Optional[ 2409 Literal[ 2410 "AWS::ACM::Certificate", 2411 "AWS::AccessAnalyzer::Analyzer", 2412 "AWS::ApiGateway::RestApi", 2413 "AWS::ApiGateway::Stage", 2414 "AWS::ApiGatewayV2::Api", 2415 "AWS::ApiGatewayV2::Stage", 2416 "AWS::AppConfig::Application", 2417 "AWS::AppSync::GraphQLApi", 2418 "AWS::Athena::DataCatalog", 2419 "AWS::Athena::WorkGroup", 2420 "AWS::AutoScaling::AutoScalingGroup", 2421 "AWS::AutoScaling::LaunchConfiguration", 2422 "AWS::AutoScaling::ScalingPolicy", 2423 "AWS::AutoScaling::ScheduledAction", 2424 "AWS::Backup::BackupPlan", 2425 "AWS::Backup::BackupSelection", 2426 "AWS::Backup::BackupVault", 2427 "AWS::Backup::RecoveryPoint", 2428 "AWS::Batch::ComputeEnvironment", 2429 "AWS::Batch::JobQueue", 2430 "AWS::CloudFormation::Stack", 2431 "AWS::CloudFront::Distribution", 2432 "AWS::CloudFront::StreamingDistribution", 2433 "AWS::CloudTrail::Trail", 2434 "AWS::CloudWatch::Alarm", 2435 "AWS::CodeBuild::Project", 2436 "AWS::CodeDeploy::Application", 2437 "AWS::CodeDeploy::DeploymentConfig", 2438 "AWS::CodeDeploy::DeploymentGroup", 2439 "AWS::CodePipeline::Pipeline", 2440 "AWS::Config::ConformancePackCompliance", 2441 "AWS::Config::ResourceCompliance", 2442 "AWS::DMS::Certificate", 2443 "AWS::DMS::EventSubscription", 2444 "AWS::DMS::ReplicationSubnetGroup", 2445 "AWS::DataSync::LocationEFS", 2446 "AWS::DataSync::LocationFSxLustre", 2447 "AWS::DataSync::LocationNFS", 2448 "AWS::DataSync::LocationS3", 2449 "AWS::DataSync::LocationSMB", 2450 "AWS::DataSync::Task", 2451 "AWS::Detective::Graph", 2452 "AWS::DynamoDB::Table", 2453 "AWS::EC2::CustomerGateway", 2454 "AWS::EC2::EIP", 2455 "AWS::EC2::EgressOnlyInternetGateway", 2456 "AWS::EC2::FlowLog", 2457 "AWS::EC2::Host", 2458 "AWS::EC2::Instance", 2459 "AWS::EC2::InternetGateway", 2460 "AWS::EC2::LaunchTemplate", 2461 "AWS::EC2::NatGateway", 2462 "AWS::EC2::NetworkAcl", 2463 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 2464 "AWS::EC2::NetworkInterface", 2465 "AWS::EC2::RegisteredHAInstance", 2466 "AWS::EC2::RouteTable", 2467 "AWS::EC2::SecurityGroup", 2468 "AWS::EC2::Subnet", 2469 "AWS::EC2::TransitGateway", 2470 "AWS::EC2::TransitGatewayAttachment", 2471 "AWS::EC2::TransitGatewayRouteTable", 2472 "AWS::EC2::VPC", 2473 "AWS::EC2::VPCEndpoint", 2474 "AWS::EC2::VPCEndpointService", 2475 "AWS::EC2::VPCPeeringConnection", 2476 "AWS::EC2::VPNConnection", 2477 "AWS::EC2::VPNGateway", 2478 "AWS::EC2::Volume", 2479 "AWS::ECR::PublicRepository", 2480 "AWS::ECR::Repository", 2481 "AWS::ECS::Cluster", 2482 "AWS::ECS::Service", 2483 "AWS::ECS::TaskDefinition", 2484 "AWS::EFS::AccessPoint", 2485 "AWS::EFS::FileSystem", 2486 "AWS::EKS::Cluster", 2487 "AWS::EKS::FargateProfile", 2488 "AWS::EMR::SecurityConfiguration", 2489 "AWS::ElasticBeanstalk::Application", 2490 "AWS::ElasticBeanstalk::ApplicationVersion", 2491 "AWS::ElasticBeanstalk::Environment", 2492 "AWS::ElasticLoadBalancing::LoadBalancer", 2493 "AWS::ElasticLoadBalancingV2::Listener", 2494 "AWS::ElasticLoadBalancingV2::LoadBalancer", 2495 "AWS::Elasticsearch::Domain", 2496 "AWS::GlobalAccelerator::Accelerator", 2497 "AWS::GlobalAccelerator::EndpointGroup", 2498 "AWS::GlobalAccelerator::Listener", 2499 "AWS::Glue::Job", 2500 "AWS::GuardDuty::Detector", 2501 "AWS::GuardDuty::IPSet", 2502 "AWS::GuardDuty::ThreatIntelSet", 2503 "AWS::IAM::Group", 2504 "AWS::IAM::Policy", 2505 "AWS::IAM::Role", 2506 "AWS::IAM::User", 2507 "AWS::KMS::Key", 2508 "AWS::Kinesis::Stream", 2509 "AWS::Kinesis::StreamConsumer", 2510 "AWS::Lambda::Function", 2511 "AWS::MSK::Cluster", 2512 "AWS::NetworkFirewall::Firewall", 2513 "AWS::NetworkFirewall::FirewallPolicy", 2514 "AWS::NetworkFirewall::RuleGroup", 2515 "AWS::OpenSearch::Domain", 2516 "AWS::QLDB::Ledger", 2517 "AWS::RDS::DBCluster", 2518 "AWS::RDS::DBClusterSnapshot", 2519 "AWS::RDS::DBInstance", 2520 "AWS::RDS::DBSecurityGroup", 2521 "AWS::RDS::DBSnapshot", 2522 "AWS::RDS::DBSubnetGroup", 2523 "AWS::RDS::EventSubscription", 2524 "AWS::Redshift::Cluster", 2525 "AWS::Redshift::ClusterParameterGroup", 2526 "AWS::Redshift::ClusterSecurityGroup", 2527 "AWS::Redshift::ClusterSnapshot", 2528 "AWS::Redshift::ClusterSubnetGroup", 2529 "AWS::Redshift::EventSubscription", 2530 "AWS::Route53::HostedZone", 2531 "AWS::Route53Resolver::ResolverEndpoint", 2532 "AWS::Route53Resolver::ResolverRule", 2533 "AWS::Route53Resolver::ResolverRuleAssociation", 2534 "AWS::S3::AccountPublicAccessBlock", 2535 "AWS::S3::Bucket", 2536 "AWS::SES::ConfigurationSet", 2537 "AWS::SES::ContactList", 2538 "AWS::SNS::Topic", 2539 "AWS::SQS::Queue", 2540 "AWS::SSM::AssociationCompliance", 2541 "AWS::SSM::FileData", 2542 "AWS::SSM::ManagedInstanceInventory", 2543 "AWS::SSM::PatchCompliance", 2544 "AWS::SageMaker::CodeRepository", 2545 "AWS::SageMaker::Model", 2546 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 2547 "AWS::SageMaker::Workteam", 2548 "AWS::SecretsManager::Secret", 2549 "AWS::ServiceCatalog::CloudFormationProduct", 2550 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 2551 "AWS::ServiceCatalog::Portfolio", 2552 "AWS::ServiceDiscovery::PublicDnsNamespace", 2553 "AWS::ServiceDiscovery::Service", 2554 "AWS::Shield::Protection", 2555 "AWS::ShieldRegional::Protection", 2556 "AWS::StepFunctions::Activity", 2557 "AWS::StepFunctions::StateMachine", 2558 "AWS::WAF::RateBasedRule", 2559 "AWS::WAF::Rule", 2560 "AWS::WAF::RuleGroup", 2561 "AWS::WAF::WebACL", 2562 "AWS::WAFRegional::RateBasedRule", 2563 "AWS::WAFRegional::Rule", 2564 "AWS::WAFRegional::RuleGroup", 2565 "AWS::WAFRegional::WebACL", 2566 "AWS::WAFv2::IPSet", 2567 "AWS::WAFv2::ManagedRuleSet", 2568 "AWS::WAFv2::RegexPatternSet", 2569 "AWS::WAFv2::RuleGroup", 2570 "AWS::WAFv2::WebACL", 2571 "AWS::WorkSpaces::ConnectionAlias", 2572 "AWS::WorkSpaces::Workspace", 2573 "AWS::XRay::EncryptionConfig", 2574 ] 2575 ] = Field(default=None, alias="resourceType") 2576 resource_id: Optional[str] = Field(default=None, alias="resourceId") 2577 resource_name: Optional[str] = Field(default=None, alias="resourceName") 2578 resource_deletion_time: Optional[datetime] = Field( 2579 default=None, alias="resourceDeletionTime" 2580 ) 2581 2582 2583class ResourceEvaluationModel(BaseModel): 2584 resource_evaluation_id: Optional[str] = Field( 2585 default=None, alias="ResourceEvaluationId" 2586 ) 2587 evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 2588 default=None, alias="EvaluationMode" 2589 ) 2590 evaluation_start_timestamp: Optional[datetime] = Field( 2591 default=None, alias="EvaluationStartTimestamp" 2592 ) 2593 2594 2595class ListStoredQueriesRequestModel(BaseModel): 2596 next_token: Optional[str] = Field(default=None, alias="NextToken") 2597 max_results: Optional[int] = Field(default=None, alias="MaxResults") 2598 2599 2600class StoredQueryMetadataModel(BaseModel): 2601 query_id: str = Field(alias="QueryId") 2602 query_arn: str = Field(alias="QueryArn") 2603 query_name: str = Field(alias="QueryName") 2604 description: Optional[str] = Field(default=None, alias="Description") 2605 2606 2607class ListTagsForResourceRequestModel(BaseModel): 2608 resource_arn: str = Field(alias="ResourceArn") 2609 limit: Optional[int] = Field(default=None, alias="Limit") 2610 next_token: Optional[str] = Field(default=None, alias="NextToken") 2611 2612 2613class TagModel(BaseModel): 2614 key: Optional[str] = Field(default=None, alias="Key") 2615 value: Optional[str] = Field(default=None, alias="Value") 2616 2617 2618class OrganizationCustomPolicyRuleMetadataNoPolicyModel(BaseModel): 2619 description: Optional[str] = Field(default=None, alias="Description") 2620 organization_config_rule_trigger_types: Optional[ 2621 List[ 2622 Literal[ 2623 "ConfigurationItemChangeNotification", 2624 "OversizedConfigurationItemChangeNotification", 2625 ] 2626 ] 2627 ] = Field(default=None, alias="OrganizationConfigRuleTriggerTypes") 2628 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 2629 maximum_execution_frequency: Optional[ 2630 Literal[ 2631 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2632 ] 2633 ] = Field(default=None, alias="MaximumExecutionFrequency") 2634 resource_types_scope: Optional[List[str]] = Field( 2635 default=None, alias="ResourceTypesScope" 2636 ) 2637 resource_id_scope: Optional[str] = Field(default=None, alias="ResourceIdScope") 2638 tag_key_scope: Optional[str] = Field(default=None, alias="TagKeyScope") 2639 tag_value_scope: Optional[str] = Field(default=None, alias="TagValueScope") 2640 policy_runtime: Optional[str] = Field(default=None, alias="PolicyRuntime") 2641 debug_log_delivery_accounts: Optional[List[str]] = Field( 2642 default=None, alias="DebugLogDeliveryAccounts" 2643 ) 2644 2645 2646class OrganizationCustomRuleMetadataModel(BaseModel): 2647 lambda_function_arn: str = Field(alias="LambdaFunctionArn") 2648 organization_config_rule_trigger_types: List[ 2649 Literal[ 2650 "ConfigurationItemChangeNotification", 2651 "OversizedConfigurationItemChangeNotification", 2652 "ScheduledNotification", 2653 ] 2654 ] = Field(alias="OrganizationConfigRuleTriggerTypes") 2655 description: Optional[str] = Field(default=None, alias="Description") 2656 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 2657 maximum_execution_frequency: Optional[ 2658 Literal[ 2659 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2660 ] 2661 ] = Field(default=None, alias="MaximumExecutionFrequency") 2662 resource_types_scope: Optional[List[str]] = Field( 2663 default=None, alias="ResourceTypesScope" 2664 ) 2665 resource_id_scope: Optional[str] = Field(default=None, alias="ResourceIdScope") 2666 tag_key_scope: Optional[str] = Field(default=None, alias="TagKeyScope") 2667 tag_value_scope: Optional[str] = Field(default=None, alias="TagValueScope") 2668 2669 2670class OrganizationManagedRuleMetadataModel(BaseModel): 2671 rule_identifier: str = Field(alias="RuleIdentifier") 2672 description: Optional[str] = Field(default=None, alias="Description") 2673 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 2674 maximum_execution_frequency: Optional[ 2675 Literal[ 2676 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2677 ] 2678 ] = Field(default=None, alias="MaximumExecutionFrequency") 2679 resource_types_scope: Optional[List[str]] = Field( 2680 default=None, alias="ResourceTypesScope" 2681 ) 2682 resource_id_scope: Optional[str] = Field(default=None, alias="ResourceIdScope") 2683 tag_key_scope: Optional[str] = Field(default=None, alias="TagKeyScope") 2684 tag_value_scope: Optional[str] = Field(default=None, alias="TagValueScope") 2685 2686 2687class OrganizationCustomPolicyRuleMetadataModel(BaseModel): 2688 policy_runtime: str = Field(alias="PolicyRuntime") 2689 policy_text: str = Field(alias="PolicyText") 2690 description: Optional[str] = Field(default=None, alias="Description") 2691 organization_config_rule_trigger_types: Optional[ 2692 Sequence[ 2693 Literal[ 2694 "ConfigurationItemChangeNotification", 2695 "OversizedConfigurationItemChangeNotification", 2696 ] 2697 ] 2698 ] = Field(default=None, alias="OrganizationConfigRuleTriggerTypes") 2699 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 2700 maximum_execution_frequency: Optional[ 2701 Literal[ 2702 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2703 ] 2704 ] = Field(default=None, alias="MaximumExecutionFrequency") 2705 resource_types_scope: Optional[Sequence[str]] = Field( 2706 default=None, alias="ResourceTypesScope" 2707 ) 2708 resource_id_scope: Optional[str] = Field(default=None, alias="ResourceIdScope") 2709 tag_key_scope: Optional[str] = Field(default=None, alias="TagKeyScope") 2710 tag_value_scope: Optional[str] = Field(default=None, alias="TagValueScope") 2711 debug_log_delivery_accounts: Optional[Sequence[str]] = Field( 2712 default=None, alias="DebugLogDeliveryAccounts" 2713 ) 2714 2715 2716class PutResourceConfigRequestModel(BaseModel): 2717 resource_type: str = Field(alias="ResourceType") 2718 schema_version_id: str = Field(alias="SchemaVersionId") 2719 resource_id: str = Field(alias="ResourceId") 2720 configuration: str = Field(alias="Configuration") 2721 resource_name: Optional[str] = Field(default=None, alias="ResourceName") 2722 tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags") 2723 2724 2725class PutRetentionConfigurationRequestModel(BaseModel): 2726 retention_period_in_days: int = Field(alias="RetentionPeriodInDays") 2727 2728 2729class RemediationExecutionStepModel(BaseModel): 2730 name: Optional[str] = Field(default=None, alias="Name") 2731 state: Optional[Literal["FAILED", "PENDING", "SUCCEEDED"]] = Field( 2732 default=None, alias="State" 2733 ) 2734 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 2735 start_time: Optional[datetime] = Field(default=None, alias="StartTime") 2736 stop_time: Optional[datetime] = Field(default=None, alias="StopTime") 2737 2738 2739class ResourceValueModel(BaseModel): 2740 value: Literal["RESOURCE_ID"] = Field(alias="Value") 2741 2742 2743class StaticValueModel(BaseModel): 2744 values: List[str] = Field(alias="Values") 2745 2746 2747class TimeWindowModel(BaseModel): 2748 start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime") 2749 end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime") 2750 2751 2752class SelectAggregateResourceConfigRequestModel(BaseModel): 2753 expression: str = Field(alias="Expression") 2754 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2755 limit: Optional[int] = Field(default=None, alias="Limit") 2756 max_results: Optional[int] = Field(default=None, alias="MaxResults") 2757 next_token: Optional[str] = Field(default=None, alias="NextToken") 2758 2759 2760class SelectResourceConfigRequestModel(BaseModel): 2761 expression: str = Field(alias="Expression") 2762 limit: Optional[int] = Field(default=None, alias="Limit") 2763 next_token: Optional[str] = Field(default=None, alias="NextToken") 2764 2765 2766class SourceDetailModel(BaseModel): 2767 event_source: Optional[Literal["aws.config"]] = Field( 2768 default=None, alias="EventSource" 2769 ) 2770 message_type: Optional[ 2771 Literal[ 2772 "ConfigurationItemChangeNotification", 2773 "ConfigurationSnapshotDeliveryCompleted", 2774 "OversizedConfigurationItemChangeNotification", 2775 "ScheduledNotification", 2776 ] 2777 ] = Field(default=None, alias="MessageType") 2778 maximum_execution_frequency: Optional[ 2779 Literal[ 2780 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2781 ] 2782 ] = Field(default=None, alias="MaximumExecutionFrequency") 2783 2784 2785class StartConfigRulesEvaluationRequestModel(BaseModel): 2786 config_rule_names: Optional[Sequence[str]] = Field( 2787 default=None, alias="ConfigRuleNames" 2788 ) 2789 2790 2791class StartConfigurationRecorderRequestModel(BaseModel): 2792 configuration_recorder_name: str = Field(alias="ConfigurationRecorderName") 2793 2794 2795class StopConfigurationRecorderRequestModel(BaseModel): 2796 configuration_recorder_name: str = Field(alias="ConfigurationRecorderName") 2797 2798 2799class UntagResourceRequestModel(BaseModel): 2800 resource_arn: str = Field(alias="ResourceArn") 2801 tag_keys: Sequence[str] = Field(alias="TagKeys") 2802 2803 2804class AggregateComplianceByConformancePackModel(BaseModel): 2805 conformance_pack_name: Optional[str] = Field( 2806 default=None, alias="ConformancePackName" 2807 ) 2808 compliance: Optional[AggregateConformancePackComplianceModel] = Field( 2809 default=None, alias="Compliance" 2810 ) 2811 account_id: Optional[str] = Field(default=None, alias="AccountId") 2812 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 2813 2814 2815class AggregateConformancePackComplianceSummaryModel(BaseModel): 2816 compliance_summary: Optional[AggregateConformancePackComplianceCountModel] = Field( 2817 default=None, alias="ComplianceSummary" 2818 ) 2819 group_name: Optional[str] = Field(default=None, alias="GroupName") 2820 2821 2822class DescribeAggregateComplianceByConformancePacksRequestModel(BaseModel): 2823 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2824 filters: Optional[AggregateConformancePackComplianceFiltersModel] = Field( 2825 default=None, alias="Filters" 2826 ) 2827 limit: Optional[int] = Field(default=None, alias="Limit") 2828 next_token: Optional[str] = Field(default=None, alias="NextToken") 2829 2830 2831class GetAggregateConformancePackComplianceSummaryRequestModel(BaseModel): 2832 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2833 filters: Optional[AggregateConformancePackComplianceSummaryFiltersModel] = Field( 2834 default=None, alias="Filters" 2835 ) 2836 group_by_key: Optional[Literal["ACCOUNT_ID", "AWS_REGION"]] = Field( 2837 default=None, alias="GroupByKey" 2838 ) 2839 limit: Optional[int] = Field(default=None, alias="Limit") 2840 next_token: Optional[str] = Field(default=None, alias="NextToken") 2841 2842 2843class BatchGetAggregateResourceConfigRequestModel(BaseModel): 2844 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2845 resource_identifiers: Sequence[AggregateResourceIdentifierModel] = Field( 2846 alias="ResourceIdentifiers" 2847 ) 2848 2849 2850class GetAggregateResourceConfigRequestModel(BaseModel): 2851 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2852 resource_identifier: AggregateResourceIdentifierModel = Field( 2853 alias="ResourceIdentifier" 2854 ) 2855 2856 2857class BatchGetAggregateResourceConfigResponseModel(BaseModel): 2858 base_configuration_items: List[BaseConfigurationItemModel] = Field( 2859 alias="BaseConfigurationItems" 2860 ) 2861 unprocessed_resource_identifiers: List[AggregateResourceIdentifierModel] = Field( 2862 alias="UnprocessedResourceIdentifiers" 2863 ) 2864 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2865 2866 2867class DeliverConfigSnapshotResponseModel(BaseModel): 2868 config_snapshot_id: str = Field(alias="configSnapshotId") 2869 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2870 2871 2872class DescribeAggregationAuthorizationsResponseModel(BaseModel): 2873 aggregation_authorizations: List[AggregationAuthorizationModel] = Field( 2874 alias="AggregationAuthorizations" 2875 ) 2876 next_token: str = Field(alias="NextToken") 2877 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2878 2879 2880class DescribeConfigurationAggregatorSourcesStatusResponseModel(BaseModel): 2881 aggregated_source_status_list: List[AggregatedSourceStatusModel] = Field( 2882 alias="AggregatedSourceStatusList" 2883 ) 2884 next_token: str = Field(alias="NextToken") 2885 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2886 2887 2888class EmptyResponseMetadataModel(BaseModel): 2889 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2890 2891 2892class GetCustomRulePolicyResponseModel(BaseModel): 2893 policy_text: str = Field(alias="PolicyText") 2894 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2895 2896 2897class GetOrganizationCustomRulePolicyResponseModel(BaseModel): 2898 policy_text: str = Field(alias="PolicyText") 2899 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2900 2901 2902class ListAggregateDiscoveredResourcesResponseModel(BaseModel): 2903 resource_identifiers: List[AggregateResourceIdentifierModel] = Field( 2904 alias="ResourceIdentifiers" 2905 ) 2906 next_token: str = Field(alias="NextToken") 2907 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2908 2909 2910class PutAggregationAuthorizationResponseModel(BaseModel): 2911 aggregation_authorization: AggregationAuthorizationModel = Field( 2912 alias="AggregationAuthorization" 2913 ) 2914 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2915 2916 2917class PutConformancePackResponseModel(BaseModel): 2918 conformance_pack_arn: str = Field(alias="ConformancePackArn") 2919 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2920 2921 2922class PutOrganizationConfigRuleResponseModel(BaseModel): 2923 organization_config_rule_arn: str = Field(alias="OrganizationConfigRuleArn") 2924 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2925 2926 2927class PutOrganizationConformancePackResponseModel(BaseModel): 2928 organization_conformance_pack_arn: str = Field( 2929 alias="OrganizationConformancePackArn" 2930 ) 2931 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2932 2933 2934class PutStoredQueryResponseModel(BaseModel): 2935 query_arn: str = Field(alias="QueryArn") 2936 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2937 2938 2939class StartResourceEvaluationResponseModel(BaseModel): 2940 resource_evaluation_id: str = Field(alias="ResourceEvaluationId") 2941 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2942 2943 2944class BatchGetResourceConfigRequestModel(BaseModel): 2945 resource_keys: Sequence[ResourceKeyModel] = Field(alias="resourceKeys") 2946 2947 2948class BatchGetResourceConfigResponseModel(BaseModel): 2949 base_configuration_items: List[BaseConfigurationItemModel] = Field( 2950 alias="baseConfigurationItems" 2951 ) 2952 unprocessed_resource_keys: List[ResourceKeyModel] = Field( 2953 alias="unprocessedResourceKeys" 2954 ) 2955 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2956 2957 2958class DescribeRemediationExecutionStatusRequestModel(BaseModel): 2959 config_rule_name: str = Field(alias="ConfigRuleName") 2960 resource_keys: Optional[Sequence[ResourceKeyModel]] = Field( 2961 default=None, alias="ResourceKeys" 2962 ) 2963 limit: Optional[int] = Field(default=None, alias="Limit") 2964 next_token: Optional[str] = Field(default=None, alias="NextToken") 2965 2966 2967class StartRemediationExecutionRequestModel(BaseModel): 2968 config_rule_name: str = Field(alias="ConfigRuleName") 2969 resource_keys: Sequence[ResourceKeyModel] = Field(alias="ResourceKeys") 2970 2971 2972class StartRemediationExecutionResponseModel(BaseModel): 2973 failure_message: str = Field(alias="FailureMessage") 2974 failed_items: List[ResourceKeyModel] = Field(alias="FailedItems") 2975 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 2976 2977 2978class ComplianceSummaryModel(BaseModel): 2979 compliant_resource_count: Optional[ComplianceContributorCountModel] = Field( 2980 default=None, alias="CompliantResourceCount" 2981 ) 2982 non_compliant_resource_count: Optional[ComplianceContributorCountModel] = Field( 2983 default=None, alias="NonCompliantResourceCount" 2984 ) 2985 compliance_summary_timestamp: Optional[datetime] = Field( 2986 default=None, alias="ComplianceSummaryTimestamp" 2987 ) 2988 2989 2990class ComplianceModel(BaseModel): 2991 compliance_type: Optional[ 2992 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 2993 ] = Field(default=None, alias="ComplianceType") 2994 compliance_contributor_count: Optional[ComplianceContributorCountModel] = Field( 2995 default=None, alias="ComplianceContributorCount" 2996 ) 2997 2998 2999class DescribeAggregateComplianceByConfigRulesRequestModel(BaseModel): 3000 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3001 filters: Optional[ConfigRuleComplianceFiltersModel] = Field( 3002 default=None, alias="Filters" 3003 ) 3004 limit: Optional[int] = Field(default=None, alias="Limit") 3005 next_token: Optional[str] = Field(default=None, alias="NextToken") 3006 3007 3008class GetAggregateConfigRuleComplianceSummaryRequestModel(BaseModel): 3009 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3010 filters: Optional[ConfigRuleComplianceSummaryFiltersModel] = Field( 3011 default=None, alias="Filters" 3012 ) 3013 group_by_key: Optional[Literal["ACCOUNT_ID", "AWS_REGION"]] = Field( 3014 default=None, alias="GroupByKey" 3015 ) 3016 limit: Optional[int] = Field(default=None, alias="Limit") 3017 next_token: Optional[str] = Field(default=None, alias="NextToken") 3018 3019 3020class DescribeConfigRuleEvaluationStatusResponseModel(BaseModel): 3021 config_rules_evaluation_status: List[ConfigRuleEvaluationStatusModel] = Field( 3022 alias="ConfigRulesEvaluationStatus" 3023 ) 3024 next_token: str = Field(alias="NextToken") 3025 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 3026 3027 3028class DeliveryChannelModel(BaseModel): 3029 name: Optional[str] = Field(default=None, alias="name") 3030 s3_bucket_name: Optional[str] = Field(default=None, alias="s3BucketName") 3031 s3_key_prefix: Optional[str] = Field(default=None, alias="s3KeyPrefix") 3032 s3_kms_key_arn: Optional[str] = Field(default=None, alias="s3KmsKeyArn") 3033 sns_topic_arn: Optional[str] = Field(default=None, alias="snsTopicARN") 3034 config_snapshot_delivery_properties: Optional[ 3035 ConfigSnapshotDeliveryPropertiesModel 3036 ] = Field(default=None, alias="configSnapshotDeliveryProperties") 3037 3038 3039class DeliveryChannelStatusModel(BaseModel): 3040 name: Optional[str] = Field(default=None, alias="name") 3041 config_snapshot_delivery_info: Optional[ConfigExportDeliveryInfoModel] = Field( 3042 default=None, alias="configSnapshotDeliveryInfo" 3043 ) 3044 config_history_delivery_info: Optional[ConfigExportDeliveryInfoModel] = Field( 3045 default=None, alias="configHistoryDeliveryInfo" 3046 ) 3047 config_stream_delivery_info: Optional[ConfigStreamDeliveryInfoModel] = Field( 3048 default=None, alias="configStreamDeliveryInfo" 3049 ) 3050 3051 3052class ConfigurationAggregatorModel(BaseModel): 3053 configuration_aggregator_name: Optional[str] = Field( 3054 default=None, alias="ConfigurationAggregatorName" 3055 ) 3056 configuration_aggregator_arn: Optional[str] = Field( 3057 default=None, alias="ConfigurationAggregatorArn" 3058 ) 3059 account_aggregation_sources: Optional[List[AccountAggregationSourceModel]] = Field( 3060 default=None, alias="AccountAggregationSources" 3061 ) 3062 organization_aggregation_source: Optional[ 3063 OrganizationAggregationSourceModel 3064 ] = Field(default=None, alias="OrganizationAggregationSource") 3065 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 3066 last_updated_time: Optional[datetime] = Field(default=None, alias="LastUpdatedTime") 3067 created_by: Optional[str] = Field(default=None, alias="CreatedBy") 3068 3069 3070class ConfigurationItemModel(BaseModel): 3071 version: Optional[str] = Field(default=None, alias="version") 3072 account_id: Optional[str] = Field(default=None, alias="accountId") 3073 configuration_item_capture_time: Optional[datetime] = Field( 3074 default=None, alias="configurationItemCaptureTime" 3075 ) 3076 configuration_item_status: Optional[ 3077 Literal[ 3078 "OK", 3079 "ResourceDeleted", 3080 "ResourceDeletedNotRecorded", 3081 "ResourceDiscovered", 3082 "ResourceNotRecorded", 3083 ] 3084 ] = Field(default=None, alias="configurationItemStatus") 3085 configuration_state_id: Optional[str] = Field( 3086 default=None, alias="configurationStateId" 3087 ) 3088 configuration_item_md5_hash: Optional[str] = Field( 3089 default=None, alias="configurationItemMD5Hash" 3090 ) 3091 arn: Optional[str] = Field(default=None, alias="arn") 3092 resource_type: Optional[ 3093 Literal[ 3094 "AWS::ACM::Certificate", 3095 "AWS::AccessAnalyzer::Analyzer", 3096 "AWS::ApiGateway::RestApi", 3097 "AWS::ApiGateway::Stage", 3098 "AWS::ApiGatewayV2::Api", 3099 "AWS::ApiGatewayV2::Stage", 3100 "AWS::AppConfig::Application", 3101 "AWS::AppSync::GraphQLApi", 3102 "AWS::Athena::DataCatalog", 3103 "AWS::Athena::WorkGroup", 3104 "AWS::AutoScaling::AutoScalingGroup", 3105 "AWS::AutoScaling::LaunchConfiguration", 3106 "AWS::AutoScaling::ScalingPolicy", 3107 "AWS::AutoScaling::ScheduledAction", 3108 "AWS::Backup::BackupPlan", 3109 "AWS::Backup::BackupSelection", 3110 "AWS::Backup::BackupVault", 3111 "AWS::Backup::RecoveryPoint", 3112 "AWS::Batch::ComputeEnvironment", 3113 "AWS::Batch::JobQueue", 3114 "AWS::CloudFormation::Stack", 3115 "AWS::CloudFront::Distribution", 3116 "AWS::CloudFront::StreamingDistribution", 3117 "AWS::CloudTrail::Trail", 3118 "AWS::CloudWatch::Alarm", 3119 "AWS::CodeBuild::Project", 3120 "AWS::CodeDeploy::Application", 3121 "AWS::CodeDeploy::DeploymentConfig", 3122 "AWS::CodeDeploy::DeploymentGroup", 3123 "AWS::CodePipeline::Pipeline", 3124 "AWS::Config::ConformancePackCompliance", 3125 "AWS::Config::ResourceCompliance", 3126 "AWS::DMS::Certificate", 3127 "AWS::DMS::EventSubscription", 3128 "AWS::DMS::ReplicationSubnetGroup", 3129 "AWS::DataSync::LocationEFS", 3130 "AWS::DataSync::LocationFSxLustre", 3131 "AWS::DataSync::LocationNFS", 3132 "AWS::DataSync::LocationS3", 3133 "AWS::DataSync::LocationSMB", 3134 "AWS::DataSync::Task", 3135 "AWS::Detective::Graph", 3136 "AWS::DynamoDB::Table", 3137 "AWS::EC2::CustomerGateway", 3138 "AWS::EC2::EIP", 3139 "AWS::EC2::EgressOnlyInternetGateway", 3140 "AWS::EC2::FlowLog", 3141 "AWS::EC2::Host", 3142 "AWS::EC2::Instance", 3143 "AWS::EC2::InternetGateway", 3144 "AWS::EC2::LaunchTemplate", 3145 "AWS::EC2::NatGateway", 3146 "AWS::EC2::NetworkAcl", 3147 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 3148 "AWS::EC2::NetworkInterface", 3149 "AWS::EC2::RegisteredHAInstance", 3150 "AWS::EC2::RouteTable", 3151 "AWS::EC2::SecurityGroup", 3152 "AWS::EC2::Subnet", 3153 "AWS::EC2::TransitGateway", 3154 "AWS::EC2::TransitGatewayAttachment", 3155 "AWS::EC2::TransitGatewayRouteTable", 3156 "AWS::EC2::VPC", 3157 "AWS::EC2::VPCEndpoint", 3158 "AWS::EC2::VPCEndpointService", 3159 "AWS::EC2::VPCPeeringConnection", 3160 "AWS::EC2::VPNConnection", 3161 "AWS::EC2::VPNGateway", 3162 "AWS::EC2::Volume", 3163 "AWS::ECR::PublicRepository", 3164 "AWS::ECR::Repository", 3165 "AWS::ECS::Cluster", 3166 "AWS::ECS::Service", 3167 "AWS::ECS::TaskDefinition", 3168 "AWS::EFS::AccessPoint", 3169 "AWS::EFS::FileSystem", 3170 "AWS::EKS::Cluster", 3171 "AWS::EKS::FargateProfile", 3172 "AWS::EMR::SecurityConfiguration", 3173 "AWS::ElasticBeanstalk::Application", 3174 "AWS::ElasticBeanstalk::ApplicationVersion", 3175 "AWS::ElasticBeanstalk::Environment", 3176 "AWS::ElasticLoadBalancing::LoadBalancer", 3177 "AWS::ElasticLoadBalancingV2::Listener", 3178 "AWS::ElasticLoadBalancingV2::LoadBalancer", 3179 "AWS::Elasticsearch::Domain", 3180 "AWS::GlobalAccelerator::Accelerator", 3181 "AWS::GlobalAccelerator::EndpointGroup", 3182 "AWS::GlobalAccelerator::Listener", 3183 "AWS::Glue::Job", 3184 "AWS::GuardDuty::Detector", 3185 "AWS::GuardDuty::IPSet", 3186 "AWS::GuardDuty::ThreatIntelSet", 3187 "AWS::IAM::Group", 3188 "AWS::IAM::Policy", 3189 "AWS::IAM::Role", 3190 "AWS::IAM::User", 3191 "AWS::KMS::Key", 3192 "AWS::Kinesis::Stream", 3193 "AWS::Kinesis::StreamConsumer", 3194 "AWS::Lambda::Function", 3195 "AWS::MSK::Cluster", 3196 "AWS::NetworkFirewall::Firewall", 3197 "AWS::NetworkFirewall::FirewallPolicy", 3198 "AWS::NetworkFirewall::RuleGroup", 3199 "AWS::OpenSearch::Domain", 3200 "AWS::QLDB::Ledger", 3201 "AWS::RDS::DBCluster", 3202 "AWS::RDS::DBClusterSnapshot", 3203 "AWS::RDS::DBInstance", 3204 "AWS::RDS::DBSecurityGroup", 3205 "AWS::RDS::DBSnapshot", 3206 "AWS::RDS::DBSubnetGroup", 3207 "AWS::RDS::EventSubscription", 3208 "AWS::Redshift::Cluster", 3209 "AWS::Redshift::ClusterParameterGroup", 3210 "AWS::Redshift::ClusterSecurityGroup", 3211 "AWS::Redshift::ClusterSnapshot", 3212 "AWS::Redshift::ClusterSubnetGroup", 3213 "AWS::Redshift::EventSubscription", 3214 "AWS::Route53::HostedZone", 3215 "AWS::Route53Resolver::ResolverEndpoint", 3216 "AWS::Route53Resolver::ResolverRule", 3217 "AWS::Route53Resolver::ResolverRuleAssociation", 3218 "AWS::S3::AccountPublicAccessBlock", 3219 "AWS::S3::Bucket", 3220 "AWS::SES::ConfigurationSet", 3221 "AWS::SES::ContactList", 3222 "AWS::SNS::Topic", 3223 "AWS::SQS::Queue", 3224 "AWS::SSM::AssociationCompliance", 3225 "AWS::SSM::FileData", 3226 "AWS::SSM::ManagedInstanceInventory", 3227 "AWS::SSM::PatchCompliance", 3228 "AWS::SageMaker::CodeRepository", 3229 "AWS::SageMaker::Model", 3230 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 3231 "AWS::SageMaker::Workteam", 3232 "AWS::SecretsManager::Secret", 3233 "AWS::ServiceCatalog::CloudFormationProduct", 3234 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 3235 "AWS::ServiceCatalog::Portfolio", 3236 "AWS::ServiceDiscovery::PublicDnsNamespace", 3237 "AWS::ServiceDiscovery::Service", 3238 "AWS::Shield::Protection", 3239 "AWS::ShieldRegional::Protection", 3240 "AWS::StepFunctions::Activity", 3241 "AWS::StepFunctions::StateMachine", 3242 "AWS::WAF::RateBasedRule", 3243 "AWS::WAF::Rule", 3244 "AWS::WAF::RuleGroup", 3245 "AWS::WAF::WebACL", 3246 "AWS::WAFRegional::RateBasedRule", 3247 "AWS::WAFRegional::Rule", 3248 "AWS::WAFRegional::RuleGroup", 3249 "AWS::WAFRegional::WebACL", 3250 "AWS::WAFv2::IPSet", 3251 "AWS::WAFv2::ManagedRuleSet", 3252 "AWS::WAFv2::RegexPatternSet", 3253 "AWS::WAFv2::RuleGroup", 3254 "AWS::WAFv2::WebACL", 3255 "AWS::WorkSpaces::ConnectionAlias", 3256 "AWS::WorkSpaces::Workspace", 3257 "AWS::XRay::EncryptionConfig", 3258 ] 3259 ] = Field(default=None, alias="resourceType") 3260 resource_id: Optional[str] = Field(default=None, alias="resourceId") 3261 resource_name: Optional[str] = Field(default=None, alias="resourceName") 3262 aws_region: Optional[str] = Field(default=None, alias="awsRegion") 3263 availability_zone: Optional[str] = Field(default=None, alias="availabilityZone") 3264 resource_creation_time: Optional[datetime] = Field( 3265 default=None, alias="resourceCreationTime" 3266 ) 3267 tags: Optional[Dict[str, str]] = Field(default=None, alias="tags") 3268 related_events: Optional[List[str]] = Field(default=None, alias="relatedEvents") 3269 relationships: Optional[List[RelationshipModel]] = Field( 3270 default=None, alias="relationships" 3271 ) 3272 configuration: Optional[str] = Field(default=None, alias="configuration") 3273 supplementary_configuration: Optional[Dict[str, str]] = Field( 3274 default=None, alias="supplementaryConfiguration" 3275 ) 3276 3277 3278class DescribeConfigurationRecorderStatusResponseModel(BaseModel): 3279 configuration_recorders_status: List[ConfigurationRecorderStatusModel] = Field( 3280 alias="ConfigurationRecordersStatus" 3281 ) 3282 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 3283 3284 3285class ConfigurationRecorderModel(BaseModel): 3286 name: Optional[str] = Field(default=None, alias="name") 3287 role_arn: Optional[str] = Field(default=None, alias="roleARN") 3288 recording_group: Optional[RecordingGroupModel] = Field( 3289 default=None, alias="recordingGroup" 3290 ) 3291 3292 3293class DescribeConformancePackComplianceRequestModel(BaseModel): 3294 conformance_pack_name: str = Field(alias="ConformancePackName") 3295 filters: Optional[ConformancePackComplianceFiltersModel] = Field( 3296 default=None, alias="Filters" 3297 ) 3298 limit: Optional[int] = Field(default=None, alias="Limit") 3299 next_token: Optional[str] = Field(default=None, alias="NextToken") 3300 3301 3302class ListConformancePackComplianceScoresResponseModel(BaseModel): 3303 next_token: str = Field(alias="NextToken") 3304 conformance_pack_compliance_scores: List[ 3305 ConformancePackComplianceScoreModel 3306 ] = Field(alias="ConformancePackComplianceScores") 3307 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 3308 3309 3310class ListConformancePackComplianceScoresRequestModel(BaseModel): 3311 filters: Optional[ConformancePackComplianceScoresFiltersModel] = Field( 3312 default=None, alias="Filters" 3313 ) 3314 sort_order: Optional[Literal["ASCENDING", "DESCENDING"]] = Field( 3315 default=None, alias="SortOrder" 3316 ) 3317 sort_by: Optional[Literal["SCORE"]] = Field(default=None, alias="SortBy") 3318 limit: Optional[int] = Field(default=None, alias="Limit") 3319 next_token: Optional[str] = Field(default=None, alias="NextToken") 3320 3321 3322class GetConformancePackComplianceSummaryResponseModel(BaseModel): 3323 conformance_pack_compliance_summary_list: List[ 3324 ConformancePackComplianceSummaryModel 3325 ] = Field(alias="ConformancePackComplianceSummaryList") 3326 next_token: str = Field(alias="NextToken") 3327 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 3328 3329 3330class OrganizationConformancePackModel(BaseModel): 3331 organization_conformance_pack_name: str = Field( 3332 alias="OrganizationConformancePackName" 3333 ) 3334 organization_conformance_pack_arn: str = Field( 3335 alias="OrganizationConformancePackArn" 3336 ) 3337 last_update_time: datetime = Field(alias="LastUpdateTime") 3338 delivery_s3_bucket: Optional[str] = Field(default=None, alias="DeliveryS3Bucket") 3339 delivery_s3_key_prefix: Optional[str] = Field( 3340 default=None, alias="DeliveryS3KeyPrefix" 3341 ) 3342 conformance_pack_input_parameters: Optional[ 3343 List[ConformancePackInputParameterModel] 3344 ] = Field(default=None, alias="ConformancePackInputParameters") 3345 excluded_accounts: Optional[List[str]] = Field( 3346 default=None, alias="ExcludedAccounts" 3347 ) 3348 3349 3350class PutOrganizationConformancePackRequestModel(BaseModel): 3351 organization_conformance_pack_name: str = Field( 3352 alias="OrganizationConformancePackName" 3353 ) 3354 template_s3_uri: Optional[str] = Field(default=None, alias="TemplateS3Uri") 3355 template_body: Optional[str] = Field(default=None, alias="TemplateBody") 3356 delivery_s3_bucket: Optional[str] = Field(default=None, alias="DeliveryS3Bucket") 3357 delivery_s3_key_prefix: Optional[str] = Field( 3358 default=None, alias="DeliveryS3KeyPrefix" 3359 ) 3360 conformance_pack_input_parameters: Optional[ 3361 Sequence[ConformancePackInputParameterModel] 3362 ] = Field(default=None, alias="ConformancePackInputParameters") 3363 excluded_accounts: Optional[Sequence[str]] = Field( 3364 default=None, alias="ExcludedAccounts" 3365 ) 3366 3367 3368class ConformancePackDetailModel(BaseModel): 3369 conformance_pack_name: str = Field(alias="ConformancePackName") 3370 conformance_pack_arn: str = Field(alias="ConformancePackArn") 3371 conformance_pack_id: str = Field(alias="ConformancePackId") 3372 delivery_s3_bucket: Optional[str] = Field(default=None, alias="DeliveryS3Bucket") 3373 delivery_s3_key_prefix: Optional[str] = Field( 3374 default=None, alias="DeliveryS3KeyPrefix" 3375 ) 3376 conformance_pack_input_parameters: Optional[ 3377 List[ConformancePackInputParameterModel] 3378 ] = Field(default=None, alias="ConformancePackInputParameters") 3379 last_update_requested_time: Optional[datetime] = Field( 3380 default=None, alias="LastUpdateRequestedTime" 3381 ) 3382 created_by: Optional[str] = Field(default=None, alias="CreatedBy") 3383 template_s_s_mdocument_details: Optional[TemplateSSMDocumentDetailsModel] = Field( 3384 default=None, alias="TemplateSSMDocumentDetails" 3385 ) 3386 3387 3388class PutConformancePackRequestModel(BaseModel): 3389 conformance_pack_name: str = Field(alias="ConformancePackName") 3390 template_s3_uri: Optional[str] = Field(default=None, alias="TemplateS3Uri") 3391 template_body: Optional[str] = Field(default=None, alias="TemplateBody") 3392 delivery_s3_bucket: Optional[str] = Field(default=None, alias="DeliveryS3Bucket") 3393 delivery_s3_key_prefix: Optional[str] = Field( 3394 default=None, alias="DeliveryS3KeyPrefix" 3395 ) 3396 conformance_pack_input_parameters: Optional[ 3397 Sequence[ConformancePackInputParameterModel] 3398 ] = Field(default=None, alias="ConformancePackInputParameters") 3399 template_s_s_mdocument_details: Optional[TemplateSSMDocumentDetailsModel] = Field( 3400 default=None, alias="TemplateSSMDocumentDetails" 3401 ) 3402 3403 3404class GetConformancePackComplianceDetailsRequestModel(BaseModel): 3405 conformance_pack_name: str = Field(alias="ConformancePackName") 3406 filters: Optional[ConformancePackEvaluationFiltersModel] = Field( 3407 default=None, alias="Filters" 3408 ) 3409 limit: Optional[int] = Field(default=None, alias="Limit") 3410 next_token: Optional[str] = Field(default=None, alias="NextToken") 3411 3412 3413class DescribeConformancePackComplianceResponseModel(BaseModel): 3414 conformance_pack_name: str = Field(alias="ConformancePackName") 3415 conformance_pack_rule_compliance_list: List[ 3416 ConformancePackRuleComplianceModel 3417 ] = Field(alias="ConformancePackRuleComplianceList") 3418 next_token: str = Field(alias="NextToken") 3419 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 3420 3421 3422class DescribeConformancePackStatusResponseModel(BaseModel): 3423 conformance_pack_status_details: List[ConformancePackStatusDetailModel] = Field( 3424 alias="ConformancePackStatusDetails" 3425 ) 3426 next_token: str = Field(alias="NextToken") 3427 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 3428 3429 3430class DeleteRemediationExceptionsRequestModel(BaseModel): 3431 config_rule_name: str = Field(alias="ConfigRuleName") 3432 resource_keys: Sequence[RemediationExceptionResourceKeyModel] = Field( 3433 alias="ResourceKeys" 3434 ) 3435 3436 3437class DescribeRemediationExceptionsRequestModel(BaseModel): 3438 config_rule_name: str = Field(alias="ConfigRuleName") 3439 resource_keys: Optional[Sequence[RemediationExceptionResourceKeyModel]] = Field( 3440 default=None, alias="ResourceKeys" 3441 ) 3442 limit: Optional[int] = Field(default=None, alias="Limit") 3443 next_token: Optional[str] = Field(default=None, alias="NextToken") 3444 3445 3446class FailedDeleteRemediationExceptionsBatchModel(BaseModel): 3447 failure_message: Optional[str] = Field(default=None, alias="FailureMessage") 3448 failed_items: Optional[List[RemediationExceptionResourceKeyModel]] = Field( 3449 default=None, alias="FailedItems" 3450 ) 3451 3452 3453class PutRemediationExceptionsRequestModel(BaseModel): 3454 config_rule_name: str = Field(alias="ConfigRuleName") 3455 resource_keys: Sequence[RemediationExceptionResourceKeyModel] = Field( 3456 alias="ResourceKeys" 3457 ) 3458 message: Optional[str] = Field(default=None, alias="Message") 3459 expiration_time: Optional[Union[datetime, str]] = Field( 3460 default=None, alias="ExpirationTime" 3461 ) 3462 3463 3464class DescribeAggregateComplianceByConfigRulesRequestDescribeAggregateComplianceByConfigRulesPaginateModel( 3465 BaseModel 3466): 3467 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3468 filters: Optional[ConfigRuleComplianceFiltersModel] = Field( 3469 default=None, alias="Filters" 3470 ) 3471 pagination_config: Optional[PaginatorConfigModel] = Field( 3472 default=None, alias="PaginationConfig" 3473 ) 3474 3475 3476class DescribeAggregateComplianceByConformancePacksRequestDescribeAggregateComplianceByConformancePacksPaginateModel( 3477 BaseModel 3478): 3479 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3480 filters: Optional[AggregateConformancePackComplianceFiltersModel] = Field( 3481 default=None, alias="Filters" 3482 ) 3483 pagination_config: Optional[PaginatorConfigModel] = Field( 3484 default=None, alias="PaginationConfig" 3485 ) 3486 3487 3488class DescribeAggregationAuthorizationsRequestDescribeAggregationAuthorizationsPaginateModel( 3489 BaseModel 3490): 3491 pagination_config: Optional[PaginatorConfigModel] = Field( 3492 default=None, alias="PaginationConfig" 3493 ) 3494 3495 3496class DescribeComplianceByConfigRuleRequestDescribeComplianceByConfigRulePaginateModel( 3497 BaseModel 3498): 3499 config_rule_names: Optional[Sequence[str]] = Field( 3500 default=None, alias="ConfigRuleNames" 3501 ) 3502 compliance_types: Optional[ 3503 Sequence[ 3504 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3505 ] 3506 ] = Field(default=None, alias="ComplianceTypes") 3507 pagination_config: Optional[PaginatorConfigModel] = Field( 3508 default=None, alias="PaginationConfig" 3509 ) 3510 3511 3512class DescribeComplianceByResourceRequestDescribeComplianceByResourcePaginateModel( 3513 BaseModel 3514): 3515 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 3516 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 3517 compliance_types: Optional[ 3518 Sequence[ 3519 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3520 ] 3521 ] = Field(default=None, alias="ComplianceTypes") 3522 pagination_config: Optional[PaginatorConfigModel] = Field( 3523 default=None, alias="PaginationConfig" 3524 ) 3525 3526 3527class DescribeConfigRuleEvaluationStatusRequestDescribeConfigRuleEvaluationStatusPaginateModel( 3528 BaseModel 3529): 3530 config_rule_names: Optional[Sequence[str]] = Field( 3531 default=None, alias="ConfigRuleNames" 3532 ) 3533 pagination_config: Optional[PaginatorConfigModel] = Field( 3534 default=None, alias="PaginationConfig" 3535 ) 3536 3537 3538class DescribeConfigurationAggregatorSourcesStatusRequestDescribeConfigurationAggregatorSourcesStatusPaginateModel( 3539 BaseModel 3540): 3541 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3542 update_status: Optional[ 3543 Sequence[Literal["FAILED", "OUTDATED", "SUCCEEDED"]] 3544 ] = Field(default=None, alias="UpdateStatus") 3545 pagination_config: Optional[PaginatorConfigModel] = Field( 3546 default=None, alias="PaginationConfig" 3547 ) 3548 3549 3550class DescribeConfigurationAggregatorsRequestDescribeConfigurationAggregatorsPaginateModel( 3551 BaseModel 3552): 3553 configuration_aggregator_names: Optional[Sequence[str]] = Field( 3554 default=None, alias="ConfigurationAggregatorNames" 3555 ) 3556 pagination_config: Optional[PaginatorConfigModel] = Field( 3557 default=None, alias="PaginationConfig" 3558 ) 3559 3560 3561class DescribeConformancePackStatusRequestDescribeConformancePackStatusPaginateModel( 3562 BaseModel 3563): 3564 conformance_pack_names: Optional[Sequence[str]] = Field( 3565 default=None, alias="ConformancePackNames" 3566 ) 3567 pagination_config: Optional[PaginatorConfigModel] = Field( 3568 default=None, alias="PaginationConfig" 3569 ) 3570 3571 3572class DescribeConformancePacksRequestDescribeConformancePacksPaginateModel(BaseModel): 3573 conformance_pack_names: Optional[Sequence[str]] = Field( 3574 default=None, alias="ConformancePackNames" 3575 ) 3576 pagination_config: Optional[PaginatorConfigModel] = Field( 3577 default=None, alias="PaginationConfig" 3578 ) 3579 3580 3581class DescribeOrganizationConfigRuleStatusesRequestDescribeOrganizationConfigRuleStatusesPaginateModel( 3582 BaseModel 3583): 3584 organization_config_rule_names: Optional[Sequence[str]] = Field( 3585 default=None, alias="OrganizationConfigRuleNames" 3586 ) 3587 pagination_config: Optional[PaginatorConfigModel] = Field( 3588 default=None, alias="PaginationConfig" 3589 ) 3590 3591 3592class DescribeOrganizationConfigRulesRequestDescribeOrganizationConfigRulesPaginateModel( 3593 BaseModel 3594): 3595 organization_config_rule_names: Optional[Sequence[str]] = Field( 3596 default=None, alias="OrganizationConfigRuleNames" 3597 ) 3598 pagination_config: Optional[PaginatorConfigModel] = Field( 3599 default=None, alias="PaginationConfig" 3600 ) 3601 3602 3603class DescribeOrganizationConformancePackStatusesRequestDescribeOrganizationConformancePackStatusesPaginateModel( 3604 BaseModel 3605): 3606 organization_conformance_pack_names: Optional[Sequence[str]] = Field( 3607 default=None, alias="OrganizationConformancePackNames" 3608 ) 3609 pagination_config: Optional[PaginatorConfigModel] = Field( 3610 default=None, alias="PaginationConfig" 3611 ) 3612 3613 3614class DescribeOrganizationConformancePacksRequestDescribeOrganizationConformancePacksPaginateModel( 3615 BaseModel 3616): 3617 organization_conformance_pack_names: Optional[Sequence[str]] = Field( 3618 default=None, alias="OrganizationConformancePackNames" 3619 ) 3620 pagination_config: Optional[PaginatorConfigModel] = Field( 3621 default=None, alias="PaginationConfig" 3622 ) 3623 3624 3625class DescribePendingAggregationRequestsRequestDescribePendingAggregationRequestsPaginateModel( 3626 BaseModel 3627): 3628 pagination_config: Optional[PaginatorConfigModel] = Field( 3629 default=None, alias="PaginationConfig" 3630 ) 3631 3632 3633class DescribeRemediationExecutionStatusRequestDescribeRemediationExecutionStatusPaginateModel( 3634 BaseModel 3635): 3636 config_rule_name: str = Field(alias="ConfigRuleName") 3637 resource_keys: Optional[Sequence[ResourceKeyModel]] = Field( 3638 default=None, alias="ResourceKeys" 3639 ) 3640 pagination_config: Optional[PaginatorConfigModel] = Field( 3641 default=None, alias="PaginationConfig" 3642 ) 3643 3644 3645class DescribeRetentionConfigurationsRequestDescribeRetentionConfigurationsPaginateModel( 3646 BaseModel 3647): 3648 retention_configuration_names: Optional[Sequence[str]] = Field( 3649 default=None, alias="RetentionConfigurationNames" 3650 ) 3651 pagination_config: Optional[PaginatorConfigModel] = Field( 3652 default=None, alias="PaginationConfig" 3653 ) 3654 3655 3656class GetAggregateComplianceDetailsByConfigRuleRequestGetAggregateComplianceDetailsByConfigRulePaginateModel( 3657 BaseModel 3658): 3659 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3660 config_rule_name: str = Field(alias="ConfigRuleName") 3661 account_id: str = Field(alias="AccountId") 3662 aws_region: str = Field(alias="AwsRegion") 3663 compliance_type: Optional[ 3664 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3665 ] = Field(default=None, alias="ComplianceType") 3666 pagination_config: Optional[PaginatorConfigModel] = Field( 3667 default=None, alias="PaginationConfig" 3668 ) 3669 3670 3671class GetComplianceDetailsByConfigRuleRequestGetComplianceDetailsByConfigRulePaginateModel( 3672 BaseModel 3673): 3674 config_rule_name: str = Field(alias="ConfigRuleName") 3675 compliance_types: Optional[ 3676 Sequence[ 3677 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3678 ] 3679 ] = Field(default=None, alias="ComplianceTypes") 3680 pagination_config: Optional[PaginatorConfigModel] = Field( 3681 default=None, alias="PaginationConfig" 3682 ) 3683 3684 3685class GetComplianceDetailsByResourceRequestGetComplianceDetailsByResourcePaginateModel( 3686 BaseModel 3687): 3688 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 3689 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 3690 compliance_types: Optional[ 3691 Sequence[ 3692 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3693 ] 3694 ] = Field(default=None, alias="ComplianceTypes") 3695 resource_evaluation_id: Optional[str] = Field( 3696 default=None, alias="ResourceEvaluationId" 3697 ) 3698 pagination_config: Optional[PaginatorConfigModel] = Field( 3699 default=None, alias="PaginationConfig" 3700 ) 3701 3702 3703class GetConformancePackComplianceSummaryRequestGetConformancePackComplianceSummaryPaginateModel( 3704 BaseModel 3705): 3706 conformance_pack_names: Sequence[str] = Field(alias="ConformancePackNames") 3707 pagination_config: Optional[PaginatorConfigModel] = Field( 3708 default=None, alias="PaginationConfig" 3709 ) 3710 3711 3712class GetResourceConfigHistoryRequestGetResourceConfigHistoryPaginateModel(BaseModel): 3713 resource_type: Literal[ 3714 "AWS::ACM::Certificate", 3715 "AWS::AccessAnalyzer::Analyzer", 3716 "AWS::ApiGateway::RestApi", 3717 "AWS::ApiGateway::Stage", 3718 "AWS::ApiGatewayV2::Api", 3719 "AWS::ApiGatewayV2::Stage", 3720 "AWS::AppConfig::Application", 3721 "AWS::AppSync::GraphQLApi", 3722 "AWS::Athena::DataCatalog", 3723 "AWS::Athena::WorkGroup", 3724 "AWS::AutoScaling::AutoScalingGroup", 3725 "AWS::AutoScaling::LaunchConfiguration", 3726 "AWS::AutoScaling::ScalingPolicy", 3727 "AWS::AutoScaling::ScheduledAction", 3728 "AWS::Backup::BackupPlan", 3729 "AWS::Backup::BackupSelection", 3730 "AWS::Backup::BackupVault", 3731 "AWS::Backup::RecoveryPoint", 3732 "AWS::Batch::ComputeEnvironment", 3733 "AWS::Batch::JobQueue", 3734 "AWS::CloudFormation::Stack", 3735 "AWS::CloudFront::Distribution", 3736 "AWS::CloudFront::StreamingDistribution", 3737 "AWS::CloudTrail::Trail", 3738 "AWS::CloudWatch::Alarm", 3739 "AWS::CodeBuild::Project", 3740 "AWS::CodeDeploy::Application", 3741 "AWS::CodeDeploy::DeploymentConfig", 3742 "AWS::CodeDeploy::DeploymentGroup", 3743 "AWS::CodePipeline::Pipeline", 3744 "AWS::Config::ConformancePackCompliance", 3745 "AWS::Config::ResourceCompliance", 3746 "AWS::DMS::Certificate", 3747 "AWS::DMS::EventSubscription", 3748 "AWS::DMS::ReplicationSubnetGroup", 3749 "AWS::DataSync::LocationEFS", 3750 "AWS::DataSync::LocationFSxLustre", 3751 "AWS::DataSync::LocationNFS", 3752 "AWS::DataSync::LocationS3", 3753 "AWS::DataSync::LocationSMB", 3754 "AWS::DataSync::Task", 3755 "AWS::Detective::Graph", 3756 "AWS::DynamoDB::Table", 3757 "AWS::EC2::CustomerGateway", 3758 "AWS::EC2::EIP", 3759 "AWS::EC2::EgressOnlyInternetGateway", 3760 "AWS::EC2::FlowLog", 3761 "AWS::EC2::Host", 3762 "AWS::EC2::Instance", 3763 "AWS::EC2::InternetGateway", 3764 "AWS::EC2::LaunchTemplate", 3765 "AWS::EC2::NatGateway", 3766 "AWS::EC2::NetworkAcl", 3767 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 3768 "AWS::EC2::NetworkInterface", 3769 "AWS::EC2::RegisteredHAInstance", 3770 "AWS::EC2::RouteTable", 3771 "AWS::EC2::SecurityGroup", 3772 "AWS::EC2::Subnet", 3773 "AWS::EC2::TransitGateway", 3774 "AWS::EC2::TransitGatewayAttachment", 3775 "AWS::EC2::TransitGatewayRouteTable", 3776 "AWS::EC2::VPC", 3777 "AWS::EC2::VPCEndpoint", 3778 "AWS::EC2::VPCEndpointService", 3779 "AWS::EC2::VPCPeeringConnection", 3780 "AWS::EC2::VPNConnection", 3781 "AWS::EC2::VPNGateway", 3782 "AWS::EC2::Volume", 3783 "AWS::ECR::PublicRepository", 3784 "AWS::ECR::Repository", 3785 "AWS::ECS::Cluster", 3786 "AWS::ECS::Service", 3787 "AWS::ECS::TaskDefinition", 3788 "AWS::EFS::AccessPoint", 3789 "AWS::EFS::FileSystem", 3790 "AWS::EKS::Cluster", 3791 "AWS::EKS::FargateProfile", 3792 "AWS::EMR::SecurityConfiguration", 3793 "AWS::ElasticBeanstalk::Application", 3794 "AWS::ElasticBeanstalk::ApplicationVersion", 3795 "AWS::ElasticBeanstalk::Environment", 3796 "AWS::ElasticLoadBalancing::LoadBalancer", 3797 "AWS::ElasticLoadBalancingV2::Listener", 3798 "AWS::ElasticLoadBalancingV2::LoadBalancer", 3799 "AWS::Elasticsearch::Domain", 3800 "AWS::GlobalAccelerator::Accelerator", 3801 "AWS::GlobalAccelerator::EndpointGroup", 3802 "AWS::GlobalAccelerator::Listener", 3803 "AWS::Glue::Job", 3804 "AWS::GuardDuty::Detector", 3805 "AWS::GuardDuty::IPSet", 3806 "AWS::GuardDuty::ThreatIntelSet", 3807 "AWS::IAM::Group", 3808 "AWS::IAM::Policy", 3809 "AWS::IAM::Role", 3810 "AWS::IAM::User", 3811 "AWS::KMS::Key", 3812 "AWS::Kinesis::Stream", 3813 "AWS::Kinesis::StreamConsumer", 3814 "AWS::Lambda::Function", 3815 "AWS::MSK::Cluster", 3816 "AWS::NetworkFirewall::Firewall", 3817 "AWS::NetworkFirewall::FirewallPolicy", 3818 "AWS::NetworkFirewall::RuleGroup", 3819 "AWS::OpenSearch::Domain", 3820 "AWS::QLDB::Ledger", 3821 "AWS::RDS::DBCluster", 3822 "AWS::RDS::DBClusterSnapshot", 3823 "AWS::RDS::DBInstance", 3824 "AWS::RDS::DBSecurityGroup", 3825 "AWS::RDS::DBSnapshot", 3826 "AWS::RDS::DBSubnetGroup", 3827 "AWS::RDS::EventSubscription", 3828 "AWS::Redshift::Cluster", 3829 "AWS::Redshift::ClusterParameterGroup", 3830 "AWS::Redshift::ClusterSecurityGroup", 3831 "AWS::Redshift::ClusterSnapshot", 3832 "AWS::Redshift::ClusterSubnetGroup", 3833 "AWS::Redshift::EventSubscription", 3834 "AWS::Route53::HostedZone", 3835 "AWS::Route53Resolver::ResolverEndpoint", 3836 "AWS::Route53Resolver::ResolverRule", 3837 "AWS::Route53Resolver::ResolverRuleAssociation", 3838 "AWS::S3::AccountPublicAccessBlock", 3839 "AWS::S3::Bucket", 3840 "AWS::SES::ConfigurationSet", 3841 "AWS::SES::ContactList", 3842 "AWS::SNS::Topic", 3843 "AWS::SQS::Queue", 3844 "AWS::SSM::AssociationCompliance", 3845 "AWS::SSM::FileData", 3846 "AWS::SSM::ManagedInstanceInventory", 3847 "AWS::SSM::PatchCompliance", 3848 "AWS::SageMaker::CodeRepository", 3849 "AWS::SageMaker::Model", 3850 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 3851 "AWS::SageMaker::Workteam", 3852 "AWS::SecretsManager::Secret", 3853 "AWS::ServiceCatalog::CloudFormationProduct", 3854 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 3855 "AWS::ServiceCatalog::Portfolio", 3856 "AWS::ServiceDiscovery::PublicDnsNamespace", 3857 "AWS::ServiceDiscovery::Service", 3858 "AWS::Shield::Protection", 3859 "AWS::ShieldRegional::Protection", 3860 "AWS::StepFunctions::Activity", 3861 "AWS::StepFunctions::StateMachine", 3862 "AWS::WAF::RateBasedRule", 3863 "AWS::WAF::Rule", 3864 "AWS::WAF::RuleGroup", 3865 "AWS::WAF::WebACL", 3866 "AWS::WAFRegional::RateBasedRule", 3867 "AWS::WAFRegional::Rule", 3868 "AWS::WAFRegional::RuleGroup", 3869 "AWS::WAFRegional::WebACL", 3870 "AWS::WAFv2::IPSet", 3871 "AWS::WAFv2::ManagedRuleSet", 3872 "AWS::WAFv2::RegexPatternSet", 3873 "AWS::WAFv2::RuleGroup", 3874 "AWS::WAFv2::WebACL", 3875 "AWS::WorkSpaces::ConnectionAlias", 3876 "AWS::WorkSpaces::Workspace", 3877 "AWS::XRay::EncryptionConfig", 3878 ] = Field(alias="resourceType") 3879 resource_id: str = Field(alias="resourceId") 3880 later_time: Optional[Union[datetime, str]] = Field(default=None, alias="laterTime") 3881 earlier_time: Optional[Union[datetime, str]] = Field( 3882 default=None, alias="earlierTime" 3883 ) 3884 chronological_order: Optional[Literal["Forward", "Reverse"]] = Field( 3885 default=None, alias="chronologicalOrder" 3886 ) 3887 pagination_config: Optional[PaginatorConfigModel] = Field( 3888 default=None, alias="PaginationConfig" 3889 ) 3890 3891 3892class ListDiscoveredResourcesRequestListDiscoveredResourcesPaginateModel(BaseModel): 3893 resource_type: Literal[ 3894 "AWS::ACM::Certificate", 3895 "AWS::AccessAnalyzer::Analyzer", 3896 "AWS::ApiGateway::RestApi", 3897 "AWS::ApiGateway::Stage", 3898 "AWS::ApiGatewayV2::Api", 3899 "AWS::ApiGatewayV2::Stage", 3900 "AWS::AppConfig::Application", 3901 "AWS::AppSync::GraphQLApi", 3902 "AWS::Athena::DataCatalog", 3903 "AWS::Athena::WorkGroup", 3904 "AWS::AutoScaling::AutoScalingGroup", 3905 "AWS::AutoScaling::LaunchConfiguration", 3906 "AWS::AutoScaling::ScalingPolicy", 3907 "AWS::AutoScaling::ScheduledAction", 3908 "AWS::Backup::BackupPlan", 3909 "AWS::Backup::BackupSelection", 3910 "AWS::Backup::BackupVault", 3911 "AWS::Backup::RecoveryPoint", 3912 "AWS::Batch::ComputeEnvironment", 3913 "AWS::Batch::JobQueue", 3914 "AWS::CloudFormation::Stack", 3915 "AWS::CloudFront::Distribution", 3916 "AWS::CloudFront::StreamingDistribution", 3917 "AWS::CloudTrail::Trail", 3918 "AWS::CloudWatch::Alarm", 3919 "AWS::CodeBuild::Project", 3920 "AWS::CodeDeploy::Application", 3921 "AWS::CodeDeploy::DeploymentConfig", 3922 "AWS::CodeDeploy::DeploymentGroup", 3923 "AWS::CodePipeline::Pipeline", 3924 "AWS::Config::ConformancePackCompliance", 3925 "AWS::Config::ResourceCompliance", 3926 "AWS::DMS::Certificate", 3927 "AWS::DMS::EventSubscription", 3928 "AWS::DMS::ReplicationSubnetGroup", 3929 "AWS::DataSync::LocationEFS", 3930 "AWS::DataSync::LocationFSxLustre", 3931 "AWS::DataSync::LocationNFS", 3932 "AWS::DataSync::LocationS3", 3933 "AWS::DataSync::LocationSMB", 3934 "AWS::DataSync::Task", 3935 "AWS::Detective::Graph", 3936 "AWS::DynamoDB::Table", 3937 "AWS::EC2::CustomerGateway", 3938 "AWS::EC2::EIP", 3939 "AWS::EC2::EgressOnlyInternetGateway", 3940 "AWS::EC2::FlowLog", 3941 "AWS::EC2::Host", 3942 "AWS::EC2::Instance", 3943 "AWS::EC2::InternetGateway", 3944 "AWS::EC2::LaunchTemplate", 3945 "AWS::EC2::NatGateway", 3946 "AWS::EC2::NetworkAcl", 3947 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 3948 "AWS::EC2::NetworkInterface", 3949 "AWS::EC2::RegisteredHAInstance", 3950 "AWS::EC2::RouteTable", 3951 "AWS::EC2::SecurityGroup", 3952 "AWS::EC2::Subnet", 3953 "AWS::EC2::TransitGateway", 3954 "AWS::EC2::TransitGatewayAttachment", 3955 "AWS::EC2::TransitGatewayRouteTable", 3956 "AWS::EC2::VPC", 3957 "AWS::EC2::VPCEndpoint", 3958 "AWS::EC2::VPCEndpointService", 3959 "AWS::EC2::VPCPeeringConnection", 3960 "AWS::EC2::VPNConnection", 3961 "AWS::EC2::VPNGateway", 3962 "AWS::EC2::Volume", 3963 "AWS::ECR::PublicRepository", 3964 "AWS::ECR::Repository", 3965 "AWS::ECS::Cluster", 3966 "AWS::ECS::Service", 3967 "AWS::ECS::TaskDefinition", 3968 "AWS::EFS::AccessPoint", 3969 "AWS::EFS::FileSystem", 3970 "AWS::EKS::Cluster", 3971 "AWS::EKS::FargateProfile", 3972 "AWS::EMR::SecurityConfiguration", 3973 "AWS::ElasticBeanstalk::Application", 3974 "AWS::ElasticBeanstalk::ApplicationVersion", 3975 "AWS::ElasticBeanstalk::Environment", 3976 "AWS::ElasticLoadBalancing::LoadBalancer", 3977 "AWS::ElasticLoadBalancingV2::Listener", 3978 "AWS::ElasticLoadBalancingV2::LoadBalancer", 3979 "AWS::Elasticsearch::Domain", 3980 "AWS::GlobalAccelerator::Accelerator", 3981 "AWS::GlobalAccelerator::EndpointGroup", 3982 "AWS::GlobalAccelerator::Listener", 3983 "AWS::Glue::Job", 3984 "AWS::GuardDuty::Detector", 3985 "AWS::GuardDuty::IPSet", 3986 "AWS::GuardDuty::ThreatIntelSet", 3987 "AWS::IAM::Group", 3988 "AWS::IAM::Policy", 3989 "AWS::IAM::Role", 3990 "AWS::IAM::User", 3991 "AWS::KMS::Key", 3992 "AWS::Kinesis::Stream", 3993 "AWS::Kinesis::StreamConsumer", 3994 "AWS::Lambda::Function", 3995 "AWS::MSK::Cluster", 3996 "AWS::NetworkFirewall::Firewall", 3997 "AWS::NetworkFirewall::FirewallPolicy", 3998 "AWS::NetworkFirewall::RuleGroup", 3999 "AWS::OpenSearch::Domain", 4000 "AWS::QLDB::Ledger", 4001 "AWS::RDS::DBCluster", 4002 "AWS::RDS::DBClusterSnapshot", 4003 "AWS::RDS::DBInstance", 4004 "AWS::RDS::DBSecurityGroup", 4005 "AWS::RDS::DBSnapshot", 4006 "AWS::RDS::DBSubnetGroup", 4007 "AWS::RDS::EventSubscription", 4008 "AWS::Redshift::Cluster", 4009 "AWS::Redshift::ClusterParameterGroup", 4010 "AWS::Redshift::ClusterSecurityGroup", 4011 "AWS::Redshift::ClusterSnapshot", 4012 "AWS::Redshift::ClusterSubnetGroup", 4013 "AWS::Redshift::EventSubscription", 4014 "AWS::Route53::HostedZone", 4015 "AWS::Route53Resolver::ResolverEndpoint", 4016 "AWS::Route53Resolver::ResolverRule", 4017 "AWS::Route53Resolver::ResolverRuleAssociation", 4018 "AWS::S3::AccountPublicAccessBlock", 4019 "AWS::S3::Bucket", 4020 "AWS::SES::ConfigurationSet", 4021 "AWS::SES::ContactList", 4022 "AWS::SNS::Topic", 4023 "AWS::SQS::Queue", 4024 "AWS::SSM::AssociationCompliance", 4025 "AWS::SSM::FileData", 4026 "AWS::SSM::ManagedInstanceInventory", 4027 "AWS::SSM::PatchCompliance", 4028 "AWS::SageMaker::CodeRepository", 4029 "AWS::SageMaker::Model", 4030 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 4031 "AWS::SageMaker::Workteam", 4032 "AWS::SecretsManager::Secret", 4033 "AWS::ServiceCatalog::CloudFormationProduct", 4034 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 4035 "AWS::ServiceCatalog::Portfolio", 4036 "AWS::ServiceDiscovery::PublicDnsNamespace", 4037 "AWS::ServiceDiscovery::Service", 4038 "AWS::Shield::Protection", 4039 "AWS::ShieldRegional::Protection", 4040 "AWS::StepFunctions::Activity", 4041 "AWS::StepFunctions::StateMachine", 4042 "AWS::WAF::RateBasedRule", 4043 "AWS::WAF::Rule", 4044 "AWS::WAF::RuleGroup", 4045 "AWS::WAF::WebACL", 4046 "AWS::WAFRegional::RateBasedRule", 4047 "AWS::WAFRegional::Rule", 4048 "AWS::WAFRegional::RuleGroup", 4049 "AWS::WAFRegional::WebACL", 4050 "AWS::WAFv2::IPSet", 4051 "AWS::WAFv2::ManagedRuleSet", 4052 "AWS::WAFv2::RegexPatternSet", 4053 "AWS::WAFv2::RuleGroup", 4054 "AWS::WAFv2::WebACL", 4055 "AWS::WorkSpaces::ConnectionAlias", 4056 "AWS::WorkSpaces::Workspace", 4057 "AWS::XRay::EncryptionConfig", 4058 ] = Field(alias="resourceType") 4059 resource_ids: Optional[Sequence[str]] = Field(default=None, alias="resourceIds") 4060 resource_name: Optional[str] = Field(default=None, alias="resourceName") 4061 include_deleted_resources: Optional[bool] = Field( 4062 default=None, alias="includeDeletedResources" 4063 ) 4064 pagination_config: Optional[PaginatorConfigModel] = Field( 4065 default=None, alias="PaginationConfig" 4066 ) 4067 4068 4069class ListTagsForResourceRequestListTagsForResourcePaginateModel(BaseModel): 4070 resource_arn: str = Field(alias="ResourceArn") 4071 pagination_config: Optional[PaginatorConfigModel] = Field( 4072 default=None, alias="PaginationConfig" 4073 ) 4074 4075 4076class SelectAggregateResourceConfigRequestSelectAggregateResourceConfigPaginateModel( 4077 BaseModel 4078): 4079 expression: str = Field(alias="Expression") 4080 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4081 max_results: Optional[int] = Field(default=None, alias="MaxResults") 4082 pagination_config: Optional[PaginatorConfigModel] = Field( 4083 default=None, alias="PaginationConfig" 4084 ) 4085 4086 4087class SelectResourceConfigRequestSelectResourceConfigPaginateModel(BaseModel): 4088 expression: str = Field(alias="Expression") 4089 pagination_config: Optional[PaginatorConfigModel] = Field( 4090 default=None, alias="PaginationConfig" 4091 ) 4092 4093 4094class DescribeConfigRulesRequestDescribeConfigRulesPaginateModel(BaseModel): 4095 config_rule_names: Optional[Sequence[str]] = Field( 4096 default=None, alias="ConfigRuleNames" 4097 ) 4098 filters: Optional[DescribeConfigRulesFiltersModel] = Field( 4099 default=None, alias="Filters" 4100 ) 4101 pagination_config: Optional[PaginatorConfigModel] = Field( 4102 default=None, alias="PaginationConfig" 4103 ) 4104 4105 4106class DescribeConfigRulesRequestModel(BaseModel): 4107 config_rule_names: Optional[Sequence[str]] = Field( 4108 default=None, alias="ConfigRuleNames" 4109 ) 4110 next_token: Optional[str] = Field(default=None, alias="NextToken") 4111 filters: Optional[DescribeConfigRulesFiltersModel] = Field( 4112 default=None, alias="Filters" 4113 ) 4114 4115 4116class DescribeOrganizationConfigRuleStatusesResponseModel(BaseModel): 4117 organization_config_rule_statuses: List[OrganizationConfigRuleStatusModel] = Field( 4118 alias="OrganizationConfigRuleStatuses" 4119 ) 4120 next_token: str = Field(alias="NextToken") 4121 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4122 4123 4124class DescribeOrganizationConformancePackStatusesResponseModel(BaseModel): 4125 organization_conformance_pack_statuses: List[ 4126 OrganizationConformancePackStatusModel 4127 ] = Field(alias="OrganizationConformancePackStatuses") 4128 next_token: str = Field(alias="NextToken") 4129 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4130 4131 4132class DescribePendingAggregationRequestsResponseModel(BaseModel): 4133 pending_aggregation_requests: List[PendingAggregationRequestModel] = Field( 4134 alias="PendingAggregationRequests" 4135 ) 4136 next_token: str = Field(alias="NextToken") 4137 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4138 4139 4140class DescribeRemediationExceptionsResponseModel(BaseModel): 4141 remediation_exceptions: List[RemediationExceptionModel] = Field( 4142 alias="RemediationExceptions" 4143 ) 4144 next_token: str = Field(alias="NextToken") 4145 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4146 4147 4148class FailedRemediationExceptionBatchModel(BaseModel): 4149 failure_message: Optional[str] = Field(default=None, alias="FailureMessage") 4150 failed_items: Optional[List[RemediationExceptionModel]] = Field( 4151 default=None, alias="FailedItems" 4152 ) 4153 4154 4155class DescribeRetentionConfigurationsResponseModel(BaseModel): 4156 retention_configurations: List[RetentionConfigurationModel] = Field( 4157 alias="RetentionConfigurations" 4158 ) 4159 next_token: str = Field(alias="NextToken") 4160 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4161 4162 4163class PutRetentionConfigurationResponseModel(BaseModel): 4164 retention_configuration: RetentionConfigurationModel = Field( 4165 alias="RetentionConfiguration" 4166 ) 4167 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4168 4169 4170class EvaluationResultIdentifierModel(BaseModel): 4171 evaluation_result_qualifier: Optional[EvaluationResultQualifierModel] = Field( 4172 default=None, alias="EvaluationResultQualifier" 4173 ) 4174 ordering_timestamp: Optional[datetime] = Field( 4175 default=None, alias="OrderingTimestamp" 4176 ) 4177 resource_evaluation_id: Optional[str] = Field( 4178 default=None, alias="ResourceEvaluationId" 4179 ) 4180 4181 4182class PutEvaluationsRequestModel(BaseModel): 4183 result_token: str = Field(alias="ResultToken") 4184 evaluations: Optional[Sequence[EvaluationModel]] = Field( 4185 default=None, alias="Evaluations" 4186 ) 4187 test_mode: Optional[bool] = Field(default=None, alias="TestMode") 4188 4189 4190class PutEvaluationsResponseModel(BaseModel): 4191 failed_evaluations: List[EvaluationModel] = Field(alias="FailedEvaluations") 4192 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4193 4194 4195class ExecutionControlsModel(BaseModel): 4196 ssm_controls: Optional[SsmControlsModel] = Field(default=None, alias="SsmControls") 4197 4198 4199class PutExternalEvaluationRequestModel(BaseModel): 4200 config_rule_name: str = Field(alias="ConfigRuleName") 4201 external_evaluation: ExternalEvaluationModel = Field(alias="ExternalEvaluation") 4202 4203 4204class QueryInfoModel(BaseModel): 4205 select_fields: Optional[List[FieldInfoModel]] = Field( 4206 default=None, alias="SelectFields" 4207 ) 4208 4209 4210class GetAggregateDiscoveredResourceCountsRequestModel(BaseModel): 4211 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4212 filters: Optional[ResourceCountFiltersModel] = Field(default=None, alias="Filters") 4213 group_by_key: Optional[ 4214 Literal["ACCOUNT_ID", "AWS_REGION", "RESOURCE_TYPE"] 4215 ] = Field(default=None, alias="GroupByKey") 4216 limit: Optional[int] = Field(default=None, alias="Limit") 4217 next_token: Optional[str] = Field(default=None, alias="NextToken") 4218 4219 4220class GetAggregateDiscoveredResourceCountsResponseModel(BaseModel): 4221 total_discovered_resources: int = Field(alias="TotalDiscoveredResources") 4222 group_by_key: str = Field(alias="GroupByKey") 4223 grouped_resource_counts: List[GroupedResourceCountModel] = Field( 4224 alias="GroupedResourceCounts" 4225 ) 4226 next_token: str = Field(alias="NextToken") 4227 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4228 4229 4230class GetDiscoveredResourceCountsResponseModel(BaseModel): 4231 total_discovered_resources: int = Field(alias="totalDiscoveredResources") 4232 resource_counts: List[ResourceCountModel] = Field(alias="resourceCounts") 4233 next_token: str = Field(alias="nextToken") 4234 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4235 4236 4237class GetOrganizationConfigRuleDetailedStatusRequestGetOrganizationConfigRuleDetailedStatusPaginateModel( 4238 BaseModel 4239): 4240 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 4241 filters: Optional[StatusDetailFiltersModel] = Field(default=None, alias="Filters") 4242 pagination_config: Optional[PaginatorConfigModel] = Field( 4243 default=None, alias="PaginationConfig" 4244 ) 4245 4246 4247class GetOrganizationConfigRuleDetailedStatusRequestModel(BaseModel): 4248 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 4249 filters: Optional[StatusDetailFiltersModel] = Field(default=None, alias="Filters") 4250 limit: Optional[int] = Field(default=None, alias="Limit") 4251 next_token: Optional[str] = Field(default=None, alias="NextToken") 4252 4253 4254class GetOrganizationConfigRuleDetailedStatusResponseModel(BaseModel): 4255 organization_config_rule_detailed_status: List[MemberAccountStatusModel] = Field( 4256 alias="OrganizationConfigRuleDetailedStatus" 4257 ) 4258 next_token: str = Field(alias="NextToken") 4259 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4260 4261 4262class GetOrganizationConformancePackDetailedStatusRequestGetOrganizationConformancePackDetailedStatusPaginateModel( 4263 BaseModel 4264): 4265 organization_conformance_pack_name: str = Field( 4266 alias="OrganizationConformancePackName" 4267 ) 4268 filters: Optional[OrganizationResourceDetailedStatusFiltersModel] = Field( 4269 default=None, alias="Filters" 4270 ) 4271 pagination_config: Optional[PaginatorConfigModel] = Field( 4272 default=None, alias="PaginationConfig" 4273 ) 4274 4275 4276class GetOrganizationConformancePackDetailedStatusRequestModel(BaseModel): 4277 organization_conformance_pack_name: str = Field( 4278 alias="OrganizationConformancePackName" 4279 ) 4280 filters: Optional[OrganizationResourceDetailedStatusFiltersModel] = Field( 4281 default=None, alias="Filters" 4282 ) 4283 limit: Optional[int] = Field(default=None, alias="Limit") 4284 next_token: Optional[str] = Field(default=None, alias="NextToken") 4285 4286 4287class GetOrganizationConformancePackDetailedStatusResponseModel(BaseModel): 4288 organization_conformance_pack_detailed_statuses: List[ 4289 OrganizationConformancePackDetailedStatusModel 4290 ] = Field(alias="OrganizationConformancePackDetailedStatuses") 4291 next_token: str = Field(alias="NextToken") 4292 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4293 4294 4295class GetResourceEvaluationSummaryResponseModel(BaseModel): 4296 resource_evaluation_id: str = Field(alias="ResourceEvaluationId") 4297 evaluation_mode: Literal["DETECTIVE", "PROACTIVE"] = Field(alias="EvaluationMode") 4298 evaluation_status: EvaluationStatusModel = Field(alias="EvaluationStatus") 4299 evaluation_start_timestamp: datetime = Field(alias="EvaluationStartTimestamp") 4300 compliance: Literal[ 4301 "COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE" 4302 ] = Field(alias="Compliance") 4303 evaluation_context: EvaluationContextModel = Field(alias="EvaluationContext") 4304 resource_details: ResourceDetailsModel = Field(alias="ResourceDetails") 4305 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4306 4307 4308class StartResourceEvaluationRequestModel(BaseModel): 4309 resource_details: ResourceDetailsModel = Field(alias="ResourceDetails") 4310 evaluation_mode: Literal["DETECTIVE", "PROACTIVE"] = Field(alias="EvaluationMode") 4311 evaluation_context: Optional[EvaluationContextModel] = Field( 4312 default=None, alias="EvaluationContext" 4313 ) 4314 evaluation_timeout: Optional[int] = Field(default=None, alias="EvaluationTimeout") 4315 client_token: Optional[str] = Field(default=None, alias="ClientToken") 4316 4317 4318class GetStoredQueryResponseModel(BaseModel): 4319 stored_query: StoredQueryModel = Field(alias="StoredQuery") 4320 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4321 4322 4323class ListAggregateDiscoveredResourcesRequestListAggregateDiscoveredResourcesPaginateModel( 4324 BaseModel 4325): 4326 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4327 resource_type: Literal[ 4328 "AWS::ACM::Certificate", 4329 "AWS::AccessAnalyzer::Analyzer", 4330 "AWS::ApiGateway::RestApi", 4331 "AWS::ApiGateway::Stage", 4332 "AWS::ApiGatewayV2::Api", 4333 "AWS::ApiGatewayV2::Stage", 4334 "AWS::AppConfig::Application", 4335 "AWS::AppSync::GraphQLApi", 4336 "AWS::Athena::DataCatalog", 4337 "AWS::Athena::WorkGroup", 4338 "AWS::AutoScaling::AutoScalingGroup", 4339 "AWS::AutoScaling::LaunchConfiguration", 4340 "AWS::AutoScaling::ScalingPolicy", 4341 "AWS::AutoScaling::ScheduledAction", 4342 "AWS::Backup::BackupPlan", 4343 "AWS::Backup::BackupSelection", 4344 "AWS::Backup::BackupVault", 4345 "AWS::Backup::RecoveryPoint", 4346 "AWS::Batch::ComputeEnvironment", 4347 "AWS::Batch::JobQueue", 4348 "AWS::CloudFormation::Stack", 4349 "AWS::CloudFront::Distribution", 4350 "AWS::CloudFront::StreamingDistribution", 4351 "AWS::CloudTrail::Trail", 4352 "AWS::CloudWatch::Alarm", 4353 "AWS::CodeBuild::Project", 4354 "AWS::CodeDeploy::Application", 4355 "AWS::CodeDeploy::DeploymentConfig", 4356 "AWS::CodeDeploy::DeploymentGroup", 4357 "AWS::CodePipeline::Pipeline", 4358 "AWS::Config::ConformancePackCompliance", 4359 "AWS::Config::ResourceCompliance", 4360 "AWS::DMS::Certificate", 4361 "AWS::DMS::EventSubscription", 4362 "AWS::DMS::ReplicationSubnetGroup", 4363 "AWS::DataSync::LocationEFS", 4364 "AWS::DataSync::LocationFSxLustre", 4365 "AWS::DataSync::LocationNFS", 4366 "AWS::DataSync::LocationS3", 4367 "AWS::DataSync::LocationSMB", 4368 "AWS::DataSync::Task", 4369 "AWS::Detective::Graph", 4370 "AWS::DynamoDB::Table", 4371 "AWS::EC2::CustomerGateway", 4372 "AWS::EC2::EIP", 4373 "AWS::EC2::EgressOnlyInternetGateway", 4374 "AWS::EC2::FlowLog", 4375 "AWS::EC2::Host", 4376 "AWS::EC2::Instance", 4377 "AWS::EC2::InternetGateway", 4378 "AWS::EC2::LaunchTemplate", 4379 "AWS::EC2::NatGateway", 4380 "AWS::EC2::NetworkAcl", 4381 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 4382 "AWS::EC2::NetworkInterface", 4383 "AWS::EC2::RegisteredHAInstance", 4384 "AWS::EC2::RouteTable", 4385 "AWS::EC2::SecurityGroup", 4386 "AWS::EC2::Subnet", 4387 "AWS::EC2::TransitGateway", 4388 "AWS::EC2::TransitGatewayAttachment", 4389 "AWS::EC2::TransitGatewayRouteTable", 4390 "AWS::EC2::VPC", 4391 "AWS::EC2::VPCEndpoint", 4392 "AWS::EC2::VPCEndpointService", 4393 "AWS::EC2::VPCPeeringConnection", 4394 "AWS::EC2::VPNConnection", 4395 "AWS::EC2::VPNGateway", 4396 "AWS::EC2::Volume", 4397 "AWS::ECR::PublicRepository", 4398 "AWS::ECR::Repository", 4399 "AWS::ECS::Cluster", 4400 "AWS::ECS::Service", 4401 "AWS::ECS::TaskDefinition", 4402 "AWS::EFS::AccessPoint", 4403 "AWS::EFS::FileSystem", 4404 "AWS::EKS::Cluster", 4405 "AWS::EKS::FargateProfile", 4406 "AWS::EMR::SecurityConfiguration", 4407 "AWS::ElasticBeanstalk::Application", 4408 "AWS::ElasticBeanstalk::ApplicationVersion", 4409 "AWS::ElasticBeanstalk::Environment", 4410 "AWS::ElasticLoadBalancing::LoadBalancer", 4411 "AWS::ElasticLoadBalancingV2::Listener", 4412 "AWS::ElasticLoadBalancingV2::LoadBalancer", 4413 "AWS::Elasticsearch::Domain", 4414 "AWS::GlobalAccelerator::Accelerator", 4415 "AWS::GlobalAccelerator::EndpointGroup", 4416 "AWS::GlobalAccelerator::Listener", 4417 "AWS::Glue::Job", 4418 "AWS::GuardDuty::Detector", 4419 "AWS::GuardDuty::IPSet", 4420 "AWS::GuardDuty::ThreatIntelSet", 4421 "AWS::IAM::Group", 4422 "AWS::IAM::Policy", 4423 "AWS::IAM::Role", 4424 "AWS::IAM::User", 4425 "AWS::KMS::Key", 4426 "AWS::Kinesis::Stream", 4427 "AWS::Kinesis::StreamConsumer", 4428 "AWS::Lambda::Function", 4429 "AWS::MSK::Cluster", 4430 "AWS::NetworkFirewall::Firewall", 4431 "AWS::NetworkFirewall::FirewallPolicy", 4432 "AWS::NetworkFirewall::RuleGroup", 4433 "AWS::OpenSearch::Domain", 4434 "AWS::QLDB::Ledger", 4435 "AWS::RDS::DBCluster", 4436 "AWS::RDS::DBClusterSnapshot", 4437 "AWS::RDS::DBInstance", 4438 "AWS::RDS::DBSecurityGroup", 4439 "AWS::RDS::DBSnapshot", 4440 "AWS::RDS::DBSubnetGroup", 4441 "AWS::RDS::EventSubscription", 4442 "AWS::Redshift::Cluster", 4443 "AWS::Redshift::ClusterParameterGroup", 4444 "AWS::Redshift::ClusterSecurityGroup", 4445 "AWS::Redshift::ClusterSnapshot", 4446 "AWS::Redshift::ClusterSubnetGroup", 4447 "AWS::Redshift::EventSubscription", 4448 "AWS::Route53::HostedZone", 4449 "AWS::Route53Resolver::ResolverEndpoint", 4450 "AWS::Route53Resolver::ResolverRule", 4451 "AWS::Route53Resolver::ResolverRuleAssociation", 4452 "AWS::S3::AccountPublicAccessBlock", 4453 "AWS::S3::Bucket", 4454 "AWS::SES::ConfigurationSet", 4455 "AWS::SES::ContactList", 4456 "AWS::SNS::Topic", 4457 "AWS::SQS::Queue", 4458 "AWS::SSM::AssociationCompliance", 4459 "AWS::SSM::FileData", 4460 "AWS::SSM::ManagedInstanceInventory", 4461 "AWS::SSM::PatchCompliance", 4462 "AWS::SageMaker::CodeRepository", 4463 "AWS::SageMaker::Model", 4464 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 4465 "AWS::SageMaker::Workteam", 4466 "AWS::SecretsManager::Secret", 4467 "AWS::ServiceCatalog::CloudFormationProduct", 4468 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 4469 "AWS::ServiceCatalog::Portfolio", 4470 "AWS::ServiceDiscovery::PublicDnsNamespace", 4471 "AWS::ServiceDiscovery::Service", 4472 "AWS::Shield::Protection", 4473 "AWS::ShieldRegional::Protection", 4474 "AWS::StepFunctions::Activity", 4475 "AWS::StepFunctions::StateMachine", 4476 "AWS::WAF::RateBasedRule", 4477 "AWS::WAF::Rule", 4478 "AWS::WAF::RuleGroup", 4479 "AWS::WAF::WebACL", 4480 "AWS::WAFRegional::RateBasedRule", 4481 "AWS::WAFRegional::Rule", 4482 "AWS::WAFRegional::RuleGroup", 4483 "AWS::WAFRegional::WebACL", 4484 "AWS::WAFv2::IPSet", 4485 "AWS::WAFv2::ManagedRuleSet", 4486 "AWS::WAFv2::RegexPatternSet", 4487 "AWS::WAFv2::RuleGroup", 4488 "AWS::WAFv2::WebACL", 4489 "AWS::WorkSpaces::ConnectionAlias", 4490 "AWS::WorkSpaces::Workspace", 4491 "AWS::XRay::EncryptionConfig", 4492 ] = Field(alias="ResourceType") 4493 filters: Optional[ResourceFiltersModel] = Field(default=None, alias="Filters") 4494 pagination_config: Optional[PaginatorConfigModel] = Field( 4495 default=None, alias="PaginationConfig" 4496 ) 4497 4498 4499class ListAggregateDiscoveredResourcesRequestModel(BaseModel): 4500 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4501 resource_type: Literal[ 4502 "AWS::ACM::Certificate", 4503 "AWS::AccessAnalyzer::Analyzer", 4504 "AWS::ApiGateway::RestApi", 4505 "AWS::ApiGateway::Stage", 4506 "AWS::ApiGatewayV2::Api", 4507 "AWS::ApiGatewayV2::Stage", 4508 "AWS::AppConfig::Application", 4509 "AWS::AppSync::GraphQLApi", 4510 "AWS::Athena::DataCatalog", 4511 "AWS::Athena::WorkGroup", 4512 "AWS::AutoScaling::AutoScalingGroup", 4513 "AWS::AutoScaling::LaunchConfiguration", 4514 "AWS::AutoScaling::ScalingPolicy", 4515 "AWS::AutoScaling::ScheduledAction", 4516 "AWS::Backup::BackupPlan", 4517 "AWS::Backup::BackupSelection", 4518 "AWS::Backup::BackupVault", 4519 "AWS::Backup::RecoveryPoint", 4520 "AWS::Batch::ComputeEnvironment", 4521 "AWS::Batch::JobQueue", 4522 "AWS::CloudFormation::Stack", 4523 "AWS::CloudFront::Distribution", 4524 "AWS::CloudFront::StreamingDistribution", 4525 "AWS::CloudTrail::Trail", 4526 "AWS::CloudWatch::Alarm", 4527 "AWS::CodeBuild::Project", 4528 "AWS::CodeDeploy::Application", 4529 "AWS::CodeDeploy::DeploymentConfig", 4530 "AWS::CodeDeploy::DeploymentGroup", 4531 "AWS::CodePipeline::Pipeline", 4532 "AWS::Config::ConformancePackCompliance", 4533 "AWS::Config::ResourceCompliance", 4534 "AWS::DMS::Certificate", 4535 "AWS::DMS::EventSubscription", 4536 "AWS::DMS::ReplicationSubnetGroup", 4537 "AWS::DataSync::LocationEFS", 4538 "AWS::DataSync::LocationFSxLustre", 4539 "AWS::DataSync::LocationNFS", 4540 "AWS::DataSync::LocationS3", 4541 "AWS::DataSync::LocationSMB", 4542 "AWS::DataSync::Task", 4543 "AWS::Detective::Graph", 4544 "AWS::DynamoDB::Table", 4545 "AWS::EC2::CustomerGateway", 4546 "AWS::EC2::EIP", 4547 "AWS::EC2::EgressOnlyInternetGateway", 4548 "AWS::EC2::FlowLog", 4549 "AWS::EC2::Host", 4550 "AWS::EC2::Instance", 4551 "AWS::EC2::InternetGateway", 4552 "AWS::EC2::LaunchTemplate", 4553 "AWS::EC2::NatGateway", 4554 "AWS::EC2::NetworkAcl", 4555 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 4556 "AWS::EC2::NetworkInterface", 4557 "AWS::EC2::RegisteredHAInstance", 4558 "AWS::EC2::RouteTable", 4559 "AWS::EC2::SecurityGroup", 4560 "AWS::EC2::Subnet", 4561 "AWS::EC2::TransitGateway", 4562 "AWS::EC2::TransitGatewayAttachment", 4563 "AWS::EC2::TransitGatewayRouteTable", 4564 "AWS::EC2::VPC", 4565 "AWS::EC2::VPCEndpoint", 4566 "AWS::EC2::VPCEndpointService", 4567 "AWS::EC2::VPCPeeringConnection", 4568 "AWS::EC2::VPNConnection", 4569 "AWS::EC2::VPNGateway", 4570 "AWS::EC2::Volume", 4571 "AWS::ECR::PublicRepository", 4572 "AWS::ECR::Repository", 4573 "AWS::ECS::Cluster", 4574 "AWS::ECS::Service", 4575 "AWS::ECS::TaskDefinition", 4576 "AWS::EFS::AccessPoint", 4577 "AWS::EFS::FileSystem", 4578 "AWS::EKS::Cluster", 4579 "AWS::EKS::FargateProfile", 4580 "AWS::EMR::SecurityConfiguration", 4581 "AWS::ElasticBeanstalk::Application", 4582 "AWS::ElasticBeanstalk::ApplicationVersion", 4583 "AWS::ElasticBeanstalk::Environment", 4584 "AWS::ElasticLoadBalancing::LoadBalancer", 4585 "AWS::ElasticLoadBalancingV2::Listener", 4586 "AWS::ElasticLoadBalancingV2::LoadBalancer", 4587 "AWS::Elasticsearch::Domain", 4588 "AWS::GlobalAccelerator::Accelerator", 4589 "AWS::GlobalAccelerator::EndpointGroup", 4590 "AWS::GlobalAccelerator::Listener", 4591 "AWS::Glue::Job", 4592 "AWS::GuardDuty::Detector", 4593 "AWS::GuardDuty::IPSet", 4594 "AWS::GuardDuty::ThreatIntelSet", 4595 "AWS::IAM::Group", 4596 "AWS::IAM::Policy", 4597 "AWS::IAM::Role", 4598 "AWS::IAM::User", 4599 "AWS::KMS::Key", 4600 "AWS::Kinesis::Stream", 4601 "AWS::Kinesis::StreamConsumer", 4602 "AWS::Lambda::Function", 4603 "AWS::MSK::Cluster", 4604 "AWS::NetworkFirewall::Firewall", 4605 "AWS::NetworkFirewall::FirewallPolicy", 4606 "AWS::NetworkFirewall::RuleGroup", 4607 "AWS::OpenSearch::Domain", 4608 "AWS::QLDB::Ledger", 4609 "AWS::RDS::DBCluster", 4610 "AWS::RDS::DBClusterSnapshot", 4611 "AWS::RDS::DBInstance", 4612 "AWS::RDS::DBSecurityGroup", 4613 "AWS::RDS::DBSnapshot", 4614 "AWS::RDS::DBSubnetGroup", 4615 "AWS::RDS::EventSubscription", 4616 "AWS::Redshift::Cluster", 4617 "AWS::Redshift::ClusterParameterGroup", 4618 "AWS::Redshift::ClusterSecurityGroup", 4619 "AWS::Redshift::ClusterSnapshot", 4620 "AWS::Redshift::ClusterSubnetGroup", 4621 "AWS::Redshift::EventSubscription", 4622 "AWS::Route53::HostedZone", 4623 "AWS::Route53Resolver::ResolverEndpoint", 4624 "AWS::Route53Resolver::ResolverRule", 4625 "AWS::Route53Resolver::ResolverRuleAssociation", 4626 "AWS::S3::AccountPublicAccessBlock", 4627 "AWS::S3::Bucket", 4628 "AWS::SES::ConfigurationSet", 4629 "AWS::SES::ContactList", 4630 "AWS::SNS::Topic", 4631 "AWS::SQS::Queue", 4632 "AWS::SSM::AssociationCompliance", 4633 "AWS::SSM::FileData", 4634 "AWS::SSM::ManagedInstanceInventory", 4635 "AWS::SSM::PatchCompliance", 4636 "AWS::SageMaker::CodeRepository", 4637 "AWS::SageMaker::Model", 4638 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 4639 "AWS::SageMaker::Workteam", 4640 "AWS::SecretsManager::Secret", 4641 "AWS::ServiceCatalog::CloudFormationProduct", 4642 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 4643 "AWS::ServiceCatalog::Portfolio", 4644 "AWS::ServiceDiscovery::PublicDnsNamespace", 4645 "AWS::ServiceDiscovery::Service", 4646 "AWS::Shield::Protection", 4647 "AWS::ShieldRegional::Protection", 4648 "AWS::StepFunctions::Activity", 4649 "AWS::StepFunctions::StateMachine", 4650 "AWS::WAF::RateBasedRule", 4651 "AWS::WAF::Rule", 4652 "AWS::WAF::RuleGroup", 4653 "AWS::WAF::WebACL", 4654 "AWS::WAFRegional::RateBasedRule", 4655 "AWS::WAFRegional::Rule", 4656 "AWS::WAFRegional::RuleGroup", 4657 "AWS::WAFRegional::WebACL", 4658 "AWS::WAFv2::IPSet", 4659 "AWS::WAFv2::ManagedRuleSet", 4660 "AWS::WAFv2::RegexPatternSet", 4661 "AWS::WAFv2::RuleGroup", 4662 "AWS::WAFv2::WebACL", 4663 "AWS::WorkSpaces::ConnectionAlias", 4664 "AWS::WorkSpaces::Workspace", 4665 "AWS::XRay::EncryptionConfig", 4666 ] = Field(alias="ResourceType") 4667 filters: Optional[ResourceFiltersModel] = Field(default=None, alias="Filters") 4668 limit: Optional[int] = Field(default=None, alias="Limit") 4669 next_token: Optional[str] = Field(default=None, alias="NextToken") 4670 4671 4672class ListDiscoveredResourcesResponseModel(BaseModel): 4673 resource_identifiers: List[ResourceIdentifierModel] = Field( 4674 alias="resourceIdentifiers" 4675 ) 4676 next_token: str = Field(alias="nextToken") 4677 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4678 4679 4680class ListResourceEvaluationsResponseModel(BaseModel): 4681 resource_evaluations: List[ResourceEvaluationModel] = Field( 4682 alias="ResourceEvaluations" 4683 ) 4684 next_token: str = Field(alias="NextToken") 4685 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4686 4687 4688class ListStoredQueriesResponseModel(BaseModel): 4689 stored_query_metadata: List[StoredQueryMetadataModel] = Field( 4690 alias="StoredQueryMetadata" 4691 ) 4692 next_token: str = Field(alias="NextToken") 4693 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4694 4695 4696class ListTagsForResourceResponseModel(BaseModel): 4697 tags: List[TagModel] = Field(alias="Tags") 4698 next_token: str = Field(alias="NextToken") 4699 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4700 4701 4702class PutAggregationAuthorizationRequestModel(BaseModel): 4703 authorized_account_id: str = Field(alias="AuthorizedAccountId") 4704 authorized_aws_region: str = Field(alias="AuthorizedAwsRegion") 4705 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 4706 4707 4708class PutConfigurationAggregatorRequestModel(BaseModel): 4709 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4710 account_aggregation_sources: Optional[ 4711 Sequence[AccountAggregationSourceModel] 4712 ] = Field(default=None, alias="AccountAggregationSources") 4713 organization_aggregation_source: Optional[ 4714 OrganizationAggregationSourceModel 4715 ] = Field(default=None, alias="OrganizationAggregationSource") 4716 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 4717 4718 4719class PutStoredQueryRequestModel(BaseModel): 4720 stored_query: StoredQueryModel = Field(alias="StoredQuery") 4721 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 4722 4723 4724class TagResourceRequestModel(BaseModel): 4725 resource_arn: str = Field(alias="ResourceArn") 4726 tags: Sequence[TagModel] = Field(alias="Tags") 4727 4728 4729class OrganizationConfigRuleModel(BaseModel): 4730 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 4731 organization_config_rule_arn: str = Field(alias="OrganizationConfigRuleArn") 4732 organization_managed_rule_metadata: Optional[ 4733 OrganizationManagedRuleMetadataModel 4734 ] = Field(default=None, alias="OrganizationManagedRuleMetadata") 4735 organization_custom_rule_metadata: Optional[ 4736 OrganizationCustomRuleMetadataModel 4737 ] = Field(default=None, alias="OrganizationCustomRuleMetadata") 4738 excluded_accounts: Optional[List[str]] = Field( 4739 default=None, alias="ExcludedAccounts" 4740 ) 4741 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime") 4742 organization_custom_policy_rule_metadata: Optional[ 4743 OrganizationCustomPolicyRuleMetadataNoPolicyModel 4744 ] = Field(default=None, alias="OrganizationCustomPolicyRuleMetadata") 4745 4746 4747class PutOrganizationConfigRuleRequestModel(BaseModel): 4748 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 4749 organization_managed_rule_metadata: Optional[ 4750 OrganizationManagedRuleMetadataModel 4751 ] = Field(default=None, alias="OrganizationManagedRuleMetadata") 4752 organization_custom_rule_metadata: Optional[ 4753 OrganizationCustomRuleMetadataModel 4754 ] = Field(default=None, alias="OrganizationCustomRuleMetadata") 4755 excluded_accounts: Optional[Sequence[str]] = Field( 4756 default=None, alias="ExcludedAccounts" 4757 ) 4758 organization_custom_policy_rule_metadata: Optional[ 4759 OrganizationCustomPolicyRuleMetadataModel 4760 ] = Field(default=None, alias="OrganizationCustomPolicyRuleMetadata") 4761 4762 4763class RemediationExecutionStatusModel(BaseModel): 4764 resource_key: Optional[ResourceKeyModel] = Field(default=None, alias="ResourceKey") 4765 state: Optional[Literal["FAILED", "IN_PROGRESS", "QUEUED", "SUCCEEDED"]] = Field( 4766 default=None, alias="State" 4767 ) 4768 step_details: Optional[List[RemediationExecutionStepModel]] = Field( 4769 default=None, alias="StepDetails" 4770 ) 4771 invocation_time: Optional[datetime] = Field(default=None, alias="InvocationTime") 4772 last_updated_time: Optional[datetime] = Field(default=None, alias="LastUpdatedTime") 4773 4774 4775class RemediationParameterValueModel(BaseModel): 4776 resource_value: Optional[ResourceValueModel] = Field( 4777 default=None, alias="ResourceValue" 4778 ) 4779 static_value: Optional[StaticValueModel] = Field(default=None, alias="StaticValue") 4780 4781 4782class ResourceEvaluationFiltersModel(BaseModel): 4783 evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 4784 default=None, alias="EvaluationMode" 4785 ) 4786 time_window: Optional[TimeWindowModel] = Field(default=None, alias="TimeWindow") 4787 evaluation_context_identifier: Optional[str] = Field( 4788 default=None, alias="EvaluationContextIdentifier" 4789 ) 4790 4791 4792class SourceModel(BaseModel): 4793 owner: Literal["AWS", "CUSTOM_LAMBDA", "CUSTOM_POLICY"] = Field(alias="Owner") 4794 source_identifier: Optional[str] = Field(default=None, alias="SourceIdentifier") 4795 source_details: Optional[List[SourceDetailModel]] = Field( 4796 default=None, alias="SourceDetails" 4797 ) 4798 custom_policy_details: Optional[CustomPolicyDetailsModel] = Field( 4799 default=None, alias="CustomPolicyDetails" 4800 ) 4801 4802 4803class DescribeAggregateComplianceByConformancePacksResponseModel(BaseModel): 4804 aggregate_compliance_by_conformance_packs: List[ 4805 AggregateComplianceByConformancePackModel 4806 ] = Field(alias="AggregateComplianceByConformancePacks") 4807 next_token: str = Field(alias="NextToken") 4808 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4809 4810 4811class GetAggregateConformancePackComplianceSummaryResponseModel(BaseModel): 4812 aggregate_conformance_pack_compliance_summaries: List[ 4813 AggregateConformancePackComplianceSummaryModel 4814 ] = Field(alias="AggregateConformancePackComplianceSummaries") 4815 group_by_key: str = Field(alias="GroupByKey") 4816 next_token: str = Field(alias="NextToken") 4817 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4818 4819 4820class AggregateComplianceCountModel(BaseModel): 4821 group_name: Optional[str] = Field(default=None, alias="GroupName") 4822 compliance_summary: Optional[ComplianceSummaryModel] = Field( 4823 default=None, alias="ComplianceSummary" 4824 ) 4825 4826 4827class ComplianceSummaryByResourceTypeModel(BaseModel): 4828 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 4829 compliance_summary: Optional[ComplianceSummaryModel] = Field( 4830 default=None, alias="ComplianceSummary" 4831 ) 4832 4833 4834class GetComplianceSummaryByConfigRuleResponseModel(BaseModel): 4835 compliance_summary: ComplianceSummaryModel = Field(alias="ComplianceSummary") 4836 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4837 4838 4839class AggregateComplianceByConfigRuleModel(BaseModel): 4840 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 4841 compliance: Optional[ComplianceModel] = Field(default=None, alias="Compliance") 4842 account_id: Optional[str] = Field(default=None, alias="AccountId") 4843 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 4844 4845 4846class ComplianceByConfigRuleModel(BaseModel): 4847 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 4848 compliance: Optional[ComplianceModel] = Field(default=None, alias="Compliance") 4849 4850 4851class ComplianceByResourceModel(BaseModel): 4852 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 4853 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 4854 compliance: Optional[ComplianceModel] = Field(default=None, alias="Compliance") 4855 4856 4857class DescribeDeliveryChannelsResponseModel(BaseModel): 4858 delivery_channels: List[DeliveryChannelModel] = Field(alias="DeliveryChannels") 4859 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4860 4861 4862class PutDeliveryChannelRequestModel(BaseModel): 4863 delivery_channel: DeliveryChannelModel = Field(alias="DeliveryChannel") 4864 4865 4866class DescribeDeliveryChannelStatusResponseModel(BaseModel): 4867 delivery_channels_status: List[DeliveryChannelStatusModel] = Field( 4868 alias="DeliveryChannelsStatus" 4869 ) 4870 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4871 4872 4873class DescribeConfigurationAggregatorsResponseModel(BaseModel): 4874 configuration_aggregators: List[ConfigurationAggregatorModel] = Field( 4875 alias="ConfigurationAggregators" 4876 ) 4877 next_token: str = Field(alias="NextToken") 4878 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4879 4880 4881class PutConfigurationAggregatorResponseModel(BaseModel): 4882 configuration_aggregator: ConfigurationAggregatorModel = Field( 4883 alias="ConfigurationAggregator" 4884 ) 4885 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4886 4887 4888class GetAggregateResourceConfigResponseModel(BaseModel): 4889 configuration_item: ConfigurationItemModel = Field(alias="ConfigurationItem") 4890 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4891 4892 4893class GetResourceConfigHistoryResponseModel(BaseModel): 4894 configuration_items: List[ConfigurationItemModel] = Field( 4895 alias="configurationItems" 4896 ) 4897 next_token: str = Field(alias="nextToken") 4898 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4899 4900 4901class DescribeConfigurationRecordersResponseModel(BaseModel): 4902 configuration_recorders: List[ConfigurationRecorderModel] = Field( 4903 alias="ConfigurationRecorders" 4904 ) 4905 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4906 4907 4908class PutConfigurationRecorderRequestModel(BaseModel): 4909 configuration_recorder: ConfigurationRecorderModel = Field( 4910 alias="ConfigurationRecorder" 4911 ) 4912 4913 4914class DescribeOrganizationConformancePacksResponseModel(BaseModel): 4915 organization_conformance_packs: List[OrganizationConformancePackModel] = Field( 4916 alias="OrganizationConformancePacks" 4917 ) 4918 next_token: str = Field(alias="NextToken") 4919 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4920 4921 4922class DescribeConformancePacksResponseModel(BaseModel): 4923 conformance_pack_details: List[ConformancePackDetailModel] = Field( 4924 alias="ConformancePackDetails" 4925 ) 4926 next_token: str = Field(alias="NextToken") 4927 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4928 4929 4930class DeleteRemediationExceptionsResponseModel(BaseModel): 4931 failed_batches: List[FailedDeleteRemediationExceptionsBatchModel] = Field( 4932 alias="FailedBatches" 4933 ) 4934 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4935 4936 4937class PutRemediationExceptionsResponseModel(BaseModel): 4938 failed_batches: List[FailedRemediationExceptionBatchModel] = Field( 4939 alias="FailedBatches" 4940 ) 4941 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4942 4943 4944class AggregateEvaluationResultModel(BaseModel): 4945 evaluation_result_identifier: Optional[EvaluationResultIdentifierModel] = Field( 4946 default=None, alias="EvaluationResultIdentifier" 4947 ) 4948 compliance_type: Optional[ 4949 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 4950 ] = Field(default=None, alias="ComplianceType") 4951 result_recorded_time: Optional[datetime] = Field( 4952 default=None, alias="ResultRecordedTime" 4953 ) 4954 config_rule_invoked_time: Optional[datetime] = Field( 4955 default=None, alias="ConfigRuleInvokedTime" 4956 ) 4957 annotation: Optional[str] = Field(default=None, alias="Annotation") 4958 account_id: Optional[str] = Field(default=None, alias="AccountId") 4959 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 4960 4961 4962class ConformancePackEvaluationResultModel(BaseModel): 4963 compliance_type: Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] = Field( 4964 alias="ComplianceType" 4965 ) 4966 evaluation_result_identifier: EvaluationResultIdentifierModel = Field( 4967 alias="EvaluationResultIdentifier" 4968 ) 4969 config_rule_invoked_time: datetime = Field(alias="ConfigRuleInvokedTime") 4970 result_recorded_time: datetime = Field(alias="ResultRecordedTime") 4971 annotation: Optional[str] = Field(default=None, alias="Annotation") 4972 4973 4974class EvaluationResultModel(BaseModel): 4975 evaluation_result_identifier: Optional[EvaluationResultIdentifierModel] = Field( 4976 default=None, alias="EvaluationResultIdentifier" 4977 ) 4978 compliance_type: Optional[ 4979 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 4980 ] = Field(default=None, alias="ComplianceType") 4981 result_recorded_time: Optional[datetime] = Field( 4982 default=None, alias="ResultRecordedTime" 4983 ) 4984 config_rule_invoked_time: Optional[datetime] = Field( 4985 default=None, alias="ConfigRuleInvokedTime" 4986 ) 4987 annotation: Optional[str] = Field(default=None, alias="Annotation") 4988 result_token: Optional[str] = Field(default=None, alias="ResultToken") 4989 4990 4991class SelectAggregateResourceConfigResponseModel(BaseModel): 4992 results: List[str] = Field(alias="Results") 4993 query_info: QueryInfoModel = Field(alias="QueryInfo") 4994 next_token: str = Field(alias="NextToken") 4995 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 4996 4997 4998class SelectResourceConfigResponseModel(BaseModel): 4999 results: List[str] = Field(alias="Results") 5000 query_info: QueryInfoModel = Field(alias="QueryInfo") 5001 next_token: str = Field(alias="NextToken") 5002 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5003 5004 5005class DescribeOrganizationConfigRulesResponseModel(BaseModel): 5006 organization_config_rules: List[OrganizationConfigRuleModel] = Field( 5007 alias="OrganizationConfigRules" 5008 ) 5009 next_token: str = Field(alias="NextToken") 5010 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5011 5012 5013class DescribeRemediationExecutionStatusResponseModel(BaseModel): 5014 remediation_execution_statuses: List[RemediationExecutionStatusModel] = Field( 5015 alias="RemediationExecutionStatuses" 5016 ) 5017 next_token: str = Field(alias="NextToken") 5018 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5019 5020 5021class RemediationConfigurationModel(BaseModel): 5022 config_rule_name: str = Field(alias="ConfigRuleName") 5023 target_type: Literal["SSM_DOCUMENT"] = Field(alias="TargetType") 5024 target_id: str = Field(alias="TargetId") 5025 target_version: Optional[str] = Field(default=None, alias="TargetVersion") 5026 parameters: Optional[Dict[str, RemediationParameterValueModel]] = Field( 5027 default=None, alias="Parameters" 5028 ) 5029 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 5030 automatic: Optional[bool] = Field(default=None, alias="Automatic") 5031 execution_controls: Optional[ExecutionControlsModel] = Field( 5032 default=None, alias="ExecutionControls" 5033 ) 5034 maximum_automatic_attempts: Optional[int] = Field( 5035 default=None, alias="MaximumAutomaticAttempts" 5036 ) 5037 retry_attempt_seconds: Optional[int] = Field( 5038 default=None, alias="RetryAttemptSeconds" 5039 ) 5040 arn: Optional[str] = Field(default=None, alias="Arn") 5041 created_by_service: Optional[str] = Field(default=None, alias="CreatedByService") 5042 5043 5044class ListResourceEvaluationsRequestListResourceEvaluationsPaginateModel(BaseModel): 5045 filters: Optional[ResourceEvaluationFiltersModel] = Field( 5046 default=None, alias="Filters" 5047 ) 5048 pagination_config: Optional[PaginatorConfigModel] = Field( 5049 default=None, alias="PaginationConfig" 5050 ) 5051 5052 5053class ListResourceEvaluationsRequestModel(BaseModel): 5054 filters: Optional[ResourceEvaluationFiltersModel] = Field( 5055 default=None, alias="Filters" 5056 ) 5057 limit: Optional[int] = Field(default=None, alias="Limit") 5058 next_token: Optional[str] = Field(default=None, alias="NextToken") 5059 5060 5061class ConfigRuleModel(BaseModel): 5062 source: SourceModel = Field(alias="Source") 5063 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 5064 config_rule_arn: Optional[str] = Field(default=None, alias="ConfigRuleArn") 5065 config_rule_id: Optional[str] = Field(default=None, alias="ConfigRuleId") 5066 description: Optional[str] = Field(default=None, alias="Description") 5067 scope: Optional[ScopeModel] = Field(default=None, alias="Scope") 5068 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 5069 maximum_execution_frequency: Optional[ 5070 Literal[ 5071 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 5072 ] 5073 ] = Field(default=None, alias="MaximumExecutionFrequency") 5074 config_rule_state: Optional[ 5075 Literal["ACTIVE", "DELETING", "DELETING_RESULTS", "EVALUATING"] 5076 ] = Field(default=None, alias="ConfigRuleState") 5077 created_by: Optional[str] = Field(default=None, alias="CreatedBy") 5078 evaluation_modes: Optional[List[EvaluationModeConfigurationModel]] = Field( 5079 default=None, alias="EvaluationModes" 5080 ) 5081 5082 5083class GetAggregateConfigRuleComplianceSummaryResponseModel(BaseModel): 5084 group_by_key: str = Field(alias="GroupByKey") 5085 aggregate_compliance_counts: List[AggregateComplianceCountModel] = Field( 5086 alias="AggregateComplianceCounts" 5087 ) 5088 next_token: str = Field(alias="NextToken") 5089 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5090 5091 5092class GetComplianceSummaryByResourceTypeResponseModel(BaseModel): 5093 compliance_summaries_by_resource_type: List[ 5094 ComplianceSummaryByResourceTypeModel 5095 ] = Field(alias="ComplianceSummariesByResourceType") 5096 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5097 5098 5099class DescribeAggregateComplianceByConfigRulesResponseModel(BaseModel): 5100 aggregate_compliance_by_config_rules: List[ 5101 AggregateComplianceByConfigRuleModel 5102 ] = Field(alias="AggregateComplianceByConfigRules") 5103 next_token: str = Field(alias="NextToken") 5104 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5105 5106 5107class DescribeComplianceByConfigRuleResponseModel(BaseModel): 5108 compliance_by_config_rules: List[ComplianceByConfigRuleModel] = Field( 5109 alias="ComplianceByConfigRules" 5110 ) 5111 next_token: str = Field(alias="NextToken") 5112 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5113 5114 5115class DescribeComplianceByResourceResponseModel(BaseModel): 5116 compliance_by_resources: List[ComplianceByResourceModel] = Field( 5117 alias="ComplianceByResources" 5118 ) 5119 next_token: str = Field(alias="NextToken") 5120 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5121 5122 5123class GetAggregateComplianceDetailsByConfigRuleResponseModel(BaseModel): 5124 aggregate_evaluation_results: List[AggregateEvaluationResultModel] = Field( 5125 alias="AggregateEvaluationResults" 5126 ) 5127 next_token: str = Field(alias="NextToken") 5128 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5129 5130 5131class GetConformancePackComplianceDetailsResponseModel(BaseModel): 5132 conformance_pack_name: str = Field(alias="ConformancePackName") 5133 conformance_pack_rule_evaluation_results: List[ 5134 ConformancePackEvaluationResultModel 5135 ] = Field(alias="ConformancePackRuleEvaluationResults") 5136 next_token: str = Field(alias="NextToken") 5137 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5138 5139 5140class GetComplianceDetailsByConfigRuleResponseModel(BaseModel): 5141 evaluation_results: List[EvaluationResultModel] = Field(alias="EvaluationResults") 5142 next_token: str = Field(alias="NextToken") 5143 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5144 5145 5146class GetComplianceDetailsByResourceResponseModel(BaseModel): 5147 evaluation_results: List[EvaluationResultModel] = Field(alias="EvaluationResults") 5148 next_token: str = Field(alias="NextToken") 5149 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5150 5151 5152class DescribeRemediationConfigurationsResponseModel(BaseModel): 5153 remediation_configurations: List[RemediationConfigurationModel] = Field( 5154 alias="RemediationConfigurations" 5155 ) 5156 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5157 5158 5159class FailedRemediationBatchModel(BaseModel): 5160 failure_message: Optional[str] = Field(default=None, alias="FailureMessage") 5161 failed_items: Optional[List[RemediationConfigurationModel]] = Field( 5162 default=None, alias="FailedItems" 5163 ) 5164 5165 5166class PutRemediationConfigurationsRequestModel(BaseModel): 5167 remediation_configurations: Sequence[RemediationConfigurationModel] = Field( 5168 alias="RemediationConfigurations" 5169 ) 5170 5171 5172class DescribeConfigRulesResponseModel(BaseModel): 5173 config_rules: List[ConfigRuleModel] = Field(alias="ConfigRules") 5174 next_token: str = Field(alias="NextToken") 5175 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 5176 5177 5178class PutConfigRuleRequestModel(BaseModel): 5179 config_rule: ConfigRuleModel = Field(alias="ConfigRule") 5180 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 5181 5182 5183class PutRemediationConfigurationsResponseModel(BaseModel): 5184 failed_batches: List[FailedRemediationBatchModel] = Field(alias="FailedBatches") 5185 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
14class AccountAggregationSourceModel(BaseModel): 15 account_ids: List[str] = Field(alias="AccountIds") 16 all_aws_regions: Optional[bool] = Field(default=None, alias="AllAwsRegions") 17 aws_regions: Optional[List[str]] = Field(default=None, alias="AwsRegions")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
20class AggregateConformancePackComplianceModel(BaseModel): 21 compliance_type: Optional[ 22 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 23 ] = Field(default=None, alias="ComplianceType") 24 compliant_rule_count: Optional[int] = Field( 25 default=None, alias="CompliantRuleCount" 26 ) 27 non_compliant_rule_count: Optional[int] = Field( 28 default=None, alias="NonCompliantRuleCount" 29 ) 30 total_rule_count: Optional[int] = Field(default=None, alias="TotalRuleCount")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
33class AggregateConformancePackComplianceCountModel(BaseModel): 34 compliant_conformance_pack_count: Optional[int] = Field( 35 default=None, alias="CompliantConformancePackCount" 36 ) 37 non_compliant_conformance_pack_count: Optional[int] = Field( 38 default=None, alias="NonCompliantConformancePackCount" 39 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
42class AggregateConformancePackComplianceFiltersModel(BaseModel): 43 conformance_pack_name: Optional[str] = Field( 44 default=None, alias="ConformancePackName" 45 ) 46 compliance_type: Optional[ 47 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 48 ] = Field(default=None, alias="ComplianceType") 49 account_id: Optional[str] = Field(default=None, alias="AccountId") 50 aws_region: Optional[str] = Field(default=None, alias="AwsRegion")
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
AggregateConformancePackComplianceSummaryFiltersModel(mypydantic.models.base_model.BaseModel):
53class AggregateConformancePackComplianceSummaryFiltersModel(BaseModel): 54 account_id: Optional[str] = Field(default=None, alias="AccountId") 55 aws_region: Optional[str] = Field(default=None, alias="AwsRegion")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
58class AggregateResourceIdentifierModel(BaseModel): 59 source_account_id: str = Field(alias="SourceAccountId") 60 source_region: str = Field(alias="SourceRegion") 61 resource_id: str = Field(alias="ResourceId") 62 resource_type: Literal[ 63 "AWS::ACM::Certificate", 64 "AWS::AccessAnalyzer::Analyzer", 65 "AWS::ApiGateway::RestApi", 66 "AWS::ApiGateway::Stage", 67 "AWS::ApiGatewayV2::Api", 68 "AWS::ApiGatewayV2::Stage", 69 "AWS::AppConfig::Application", 70 "AWS::AppSync::GraphQLApi", 71 "AWS::Athena::DataCatalog", 72 "AWS::Athena::WorkGroup", 73 "AWS::AutoScaling::AutoScalingGroup", 74 "AWS::AutoScaling::LaunchConfiguration", 75 "AWS::AutoScaling::ScalingPolicy", 76 "AWS::AutoScaling::ScheduledAction", 77 "AWS::Backup::BackupPlan", 78 "AWS::Backup::BackupSelection", 79 "AWS::Backup::BackupVault", 80 "AWS::Backup::RecoveryPoint", 81 "AWS::Batch::ComputeEnvironment", 82 "AWS::Batch::JobQueue", 83 "AWS::CloudFormation::Stack", 84 "AWS::CloudFront::Distribution", 85 "AWS::CloudFront::StreamingDistribution", 86 "AWS::CloudTrail::Trail", 87 "AWS::CloudWatch::Alarm", 88 "AWS::CodeBuild::Project", 89 "AWS::CodeDeploy::Application", 90 "AWS::CodeDeploy::DeploymentConfig", 91 "AWS::CodeDeploy::DeploymentGroup", 92 "AWS::CodePipeline::Pipeline", 93 "AWS::Config::ConformancePackCompliance", 94 "AWS::Config::ResourceCompliance", 95 "AWS::DMS::Certificate", 96 "AWS::DMS::EventSubscription", 97 "AWS::DMS::ReplicationSubnetGroup", 98 "AWS::DataSync::LocationEFS", 99 "AWS::DataSync::LocationFSxLustre", 100 "AWS::DataSync::LocationNFS", 101 "AWS::DataSync::LocationS3", 102 "AWS::DataSync::LocationSMB", 103 "AWS::DataSync::Task", 104 "AWS::Detective::Graph", 105 "AWS::DynamoDB::Table", 106 "AWS::EC2::CustomerGateway", 107 "AWS::EC2::EIP", 108 "AWS::EC2::EgressOnlyInternetGateway", 109 "AWS::EC2::FlowLog", 110 "AWS::EC2::Host", 111 "AWS::EC2::Instance", 112 "AWS::EC2::InternetGateway", 113 "AWS::EC2::LaunchTemplate", 114 "AWS::EC2::NatGateway", 115 "AWS::EC2::NetworkAcl", 116 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 117 "AWS::EC2::NetworkInterface", 118 "AWS::EC2::RegisteredHAInstance", 119 "AWS::EC2::RouteTable", 120 "AWS::EC2::SecurityGroup", 121 "AWS::EC2::Subnet", 122 "AWS::EC2::TransitGateway", 123 "AWS::EC2::TransitGatewayAttachment", 124 "AWS::EC2::TransitGatewayRouteTable", 125 "AWS::EC2::VPC", 126 "AWS::EC2::VPCEndpoint", 127 "AWS::EC2::VPCEndpointService", 128 "AWS::EC2::VPCPeeringConnection", 129 "AWS::EC2::VPNConnection", 130 "AWS::EC2::VPNGateway", 131 "AWS::EC2::Volume", 132 "AWS::ECR::PublicRepository", 133 "AWS::ECR::Repository", 134 "AWS::ECS::Cluster", 135 "AWS::ECS::Service", 136 "AWS::ECS::TaskDefinition", 137 "AWS::EFS::AccessPoint", 138 "AWS::EFS::FileSystem", 139 "AWS::EKS::Cluster", 140 "AWS::EKS::FargateProfile", 141 "AWS::EMR::SecurityConfiguration", 142 "AWS::ElasticBeanstalk::Application", 143 "AWS::ElasticBeanstalk::ApplicationVersion", 144 "AWS::ElasticBeanstalk::Environment", 145 "AWS::ElasticLoadBalancing::LoadBalancer", 146 "AWS::ElasticLoadBalancingV2::Listener", 147 "AWS::ElasticLoadBalancingV2::LoadBalancer", 148 "AWS::Elasticsearch::Domain", 149 "AWS::GlobalAccelerator::Accelerator", 150 "AWS::GlobalAccelerator::EndpointGroup", 151 "AWS::GlobalAccelerator::Listener", 152 "AWS::Glue::Job", 153 "AWS::GuardDuty::Detector", 154 "AWS::GuardDuty::IPSet", 155 "AWS::GuardDuty::ThreatIntelSet", 156 "AWS::IAM::Group", 157 "AWS::IAM::Policy", 158 "AWS::IAM::Role", 159 "AWS::IAM::User", 160 "AWS::KMS::Key", 161 "AWS::Kinesis::Stream", 162 "AWS::Kinesis::StreamConsumer", 163 "AWS::Lambda::Function", 164 "AWS::MSK::Cluster", 165 "AWS::NetworkFirewall::Firewall", 166 "AWS::NetworkFirewall::FirewallPolicy", 167 "AWS::NetworkFirewall::RuleGroup", 168 "AWS::OpenSearch::Domain", 169 "AWS::QLDB::Ledger", 170 "AWS::RDS::DBCluster", 171 "AWS::RDS::DBClusterSnapshot", 172 "AWS::RDS::DBInstance", 173 "AWS::RDS::DBSecurityGroup", 174 "AWS::RDS::DBSnapshot", 175 "AWS::RDS::DBSubnetGroup", 176 "AWS::RDS::EventSubscription", 177 "AWS::Redshift::Cluster", 178 "AWS::Redshift::ClusterParameterGroup", 179 "AWS::Redshift::ClusterSecurityGroup", 180 "AWS::Redshift::ClusterSnapshot", 181 "AWS::Redshift::ClusterSubnetGroup", 182 "AWS::Redshift::EventSubscription", 183 "AWS::Route53::HostedZone", 184 "AWS::Route53Resolver::ResolverEndpoint", 185 "AWS::Route53Resolver::ResolverRule", 186 "AWS::Route53Resolver::ResolverRuleAssociation", 187 "AWS::S3::AccountPublicAccessBlock", 188 "AWS::S3::Bucket", 189 "AWS::SES::ConfigurationSet", 190 "AWS::SES::ContactList", 191 "AWS::SNS::Topic", 192 "AWS::SQS::Queue", 193 "AWS::SSM::AssociationCompliance", 194 "AWS::SSM::FileData", 195 "AWS::SSM::ManagedInstanceInventory", 196 "AWS::SSM::PatchCompliance", 197 "AWS::SageMaker::CodeRepository", 198 "AWS::SageMaker::Model", 199 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 200 "AWS::SageMaker::Workteam", 201 "AWS::SecretsManager::Secret", 202 "AWS::ServiceCatalog::CloudFormationProduct", 203 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 204 "AWS::ServiceCatalog::Portfolio", 205 "AWS::ServiceDiscovery::PublicDnsNamespace", 206 "AWS::ServiceDiscovery::Service", 207 "AWS::Shield::Protection", 208 "AWS::ShieldRegional::Protection", 209 "AWS::StepFunctions::Activity", 210 "AWS::StepFunctions::StateMachine", 211 "AWS::WAF::RateBasedRule", 212 "AWS::WAF::Rule", 213 "AWS::WAF::RuleGroup", 214 "AWS::WAF::WebACL", 215 "AWS::WAFRegional::RateBasedRule", 216 "AWS::WAFRegional::Rule", 217 "AWS::WAFRegional::RuleGroup", 218 "AWS::WAFRegional::WebACL", 219 "AWS::WAFv2::IPSet", 220 "AWS::WAFv2::ManagedRuleSet", 221 "AWS::WAFv2::RegexPatternSet", 222 "AWS::WAFv2::RuleGroup", 223 "AWS::WAFv2::WebACL", 224 "AWS::WorkSpaces::ConnectionAlias", 225 "AWS::WorkSpaces::Workspace", 226 "AWS::XRay::EncryptionConfig", 227 ] = Field(alias="ResourceType") 228 resource_name: Optional[str] = Field(default=None, alias="ResourceName")
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 AggregatedSourceStatusModel(BaseModel): 232 source_id: Optional[str] = Field(default=None, alias="SourceId") 233 source_type: Optional[Literal["ACCOUNT", "ORGANIZATION"]] = Field( 234 default=None, alias="SourceType" 235 ) 236 aws_region: Optional[str] = Field(default=None, alias="AwsRegion") 237 last_update_status: Optional[Literal["FAILED", "OUTDATED", "SUCCEEDED"]] = Field( 238 default=None, alias="LastUpdateStatus" 239 ) 240 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime") 241 last_error_code: Optional[str] = Field(default=None, alias="LastErrorCode") 242 last_error_message: Optional[str] = Field(default=None, alias="LastErrorMessage")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
245class AggregationAuthorizationModel(BaseModel): 246 aggregation_authorization_arn: Optional[str] = Field( 247 default=None, alias="AggregationAuthorizationArn" 248 ) 249 authorized_account_id: Optional[str] = Field( 250 default=None, alias="AuthorizedAccountId" 251 ) 252 authorized_aws_region: Optional[str] = Field( 253 default=None, alias="AuthorizedAwsRegion" 254 ) 255 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
258class BaseConfigurationItemModel(BaseModel): 259 version: Optional[str] = Field(default=None, alias="version") 260 account_id: Optional[str] = Field(default=None, alias="accountId") 261 configuration_item_capture_time: Optional[datetime] = Field( 262 default=None, alias="configurationItemCaptureTime" 263 ) 264 configuration_item_status: Optional[ 265 Literal[ 266 "OK", 267 "ResourceDeleted", 268 "ResourceDeletedNotRecorded", 269 "ResourceDiscovered", 270 "ResourceNotRecorded", 271 ] 272 ] = Field(default=None, alias="configurationItemStatus") 273 configuration_state_id: Optional[str] = Field( 274 default=None, alias="configurationStateId" 275 ) 276 arn: Optional[str] = Field(default=None, alias="arn") 277 resource_type: Optional[ 278 Literal[ 279 "AWS::ACM::Certificate", 280 "AWS::AccessAnalyzer::Analyzer", 281 "AWS::ApiGateway::RestApi", 282 "AWS::ApiGateway::Stage", 283 "AWS::ApiGatewayV2::Api", 284 "AWS::ApiGatewayV2::Stage", 285 "AWS::AppConfig::Application", 286 "AWS::AppSync::GraphQLApi", 287 "AWS::Athena::DataCatalog", 288 "AWS::Athena::WorkGroup", 289 "AWS::AutoScaling::AutoScalingGroup", 290 "AWS::AutoScaling::LaunchConfiguration", 291 "AWS::AutoScaling::ScalingPolicy", 292 "AWS::AutoScaling::ScheduledAction", 293 "AWS::Backup::BackupPlan", 294 "AWS::Backup::BackupSelection", 295 "AWS::Backup::BackupVault", 296 "AWS::Backup::RecoveryPoint", 297 "AWS::Batch::ComputeEnvironment", 298 "AWS::Batch::JobQueue", 299 "AWS::CloudFormation::Stack", 300 "AWS::CloudFront::Distribution", 301 "AWS::CloudFront::StreamingDistribution", 302 "AWS::CloudTrail::Trail", 303 "AWS::CloudWatch::Alarm", 304 "AWS::CodeBuild::Project", 305 "AWS::CodeDeploy::Application", 306 "AWS::CodeDeploy::DeploymentConfig", 307 "AWS::CodeDeploy::DeploymentGroup", 308 "AWS::CodePipeline::Pipeline", 309 "AWS::Config::ConformancePackCompliance", 310 "AWS::Config::ResourceCompliance", 311 "AWS::DMS::Certificate", 312 "AWS::DMS::EventSubscription", 313 "AWS::DMS::ReplicationSubnetGroup", 314 "AWS::DataSync::LocationEFS", 315 "AWS::DataSync::LocationFSxLustre", 316 "AWS::DataSync::LocationNFS", 317 "AWS::DataSync::LocationS3", 318 "AWS::DataSync::LocationSMB", 319 "AWS::DataSync::Task", 320 "AWS::Detective::Graph", 321 "AWS::DynamoDB::Table", 322 "AWS::EC2::CustomerGateway", 323 "AWS::EC2::EIP", 324 "AWS::EC2::EgressOnlyInternetGateway", 325 "AWS::EC2::FlowLog", 326 "AWS::EC2::Host", 327 "AWS::EC2::Instance", 328 "AWS::EC2::InternetGateway", 329 "AWS::EC2::LaunchTemplate", 330 "AWS::EC2::NatGateway", 331 "AWS::EC2::NetworkAcl", 332 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 333 "AWS::EC2::NetworkInterface", 334 "AWS::EC2::RegisteredHAInstance", 335 "AWS::EC2::RouteTable", 336 "AWS::EC2::SecurityGroup", 337 "AWS::EC2::Subnet", 338 "AWS::EC2::TransitGateway", 339 "AWS::EC2::TransitGatewayAttachment", 340 "AWS::EC2::TransitGatewayRouteTable", 341 "AWS::EC2::VPC", 342 "AWS::EC2::VPCEndpoint", 343 "AWS::EC2::VPCEndpointService", 344 "AWS::EC2::VPCPeeringConnection", 345 "AWS::EC2::VPNConnection", 346 "AWS::EC2::VPNGateway", 347 "AWS::EC2::Volume", 348 "AWS::ECR::PublicRepository", 349 "AWS::ECR::Repository", 350 "AWS::ECS::Cluster", 351 "AWS::ECS::Service", 352 "AWS::ECS::TaskDefinition", 353 "AWS::EFS::AccessPoint", 354 "AWS::EFS::FileSystem", 355 "AWS::EKS::Cluster", 356 "AWS::EKS::FargateProfile", 357 "AWS::EMR::SecurityConfiguration", 358 "AWS::ElasticBeanstalk::Application", 359 "AWS::ElasticBeanstalk::ApplicationVersion", 360 "AWS::ElasticBeanstalk::Environment", 361 "AWS::ElasticLoadBalancing::LoadBalancer", 362 "AWS::ElasticLoadBalancingV2::Listener", 363 "AWS::ElasticLoadBalancingV2::LoadBalancer", 364 "AWS::Elasticsearch::Domain", 365 "AWS::GlobalAccelerator::Accelerator", 366 "AWS::GlobalAccelerator::EndpointGroup", 367 "AWS::GlobalAccelerator::Listener", 368 "AWS::Glue::Job", 369 "AWS::GuardDuty::Detector", 370 "AWS::GuardDuty::IPSet", 371 "AWS::GuardDuty::ThreatIntelSet", 372 "AWS::IAM::Group", 373 "AWS::IAM::Policy", 374 "AWS::IAM::Role", 375 "AWS::IAM::User", 376 "AWS::KMS::Key", 377 "AWS::Kinesis::Stream", 378 "AWS::Kinesis::StreamConsumer", 379 "AWS::Lambda::Function", 380 "AWS::MSK::Cluster", 381 "AWS::NetworkFirewall::Firewall", 382 "AWS::NetworkFirewall::FirewallPolicy", 383 "AWS::NetworkFirewall::RuleGroup", 384 "AWS::OpenSearch::Domain", 385 "AWS::QLDB::Ledger", 386 "AWS::RDS::DBCluster", 387 "AWS::RDS::DBClusterSnapshot", 388 "AWS::RDS::DBInstance", 389 "AWS::RDS::DBSecurityGroup", 390 "AWS::RDS::DBSnapshot", 391 "AWS::RDS::DBSubnetGroup", 392 "AWS::RDS::EventSubscription", 393 "AWS::Redshift::Cluster", 394 "AWS::Redshift::ClusterParameterGroup", 395 "AWS::Redshift::ClusterSecurityGroup", 396 "AWS::Redshift::ClusterSnapshot", 397 "AWS::Redshift::ClusterSubnetGroup", 398 "AWS::Redshift::EventSubscription", 399 "AWS::Route53::HostedZone", 400 "AWS::Route53Resolver::ResolverEndpoint", 401 "AWS::Route53Resolver::ResolverRule", 402 "AWS::Route53Resolver::ResolverRuleAssociation", 403 "AWS::S3::AccountPublicAccessBlock", 404 "AWS::S3::Bucket", 405 "AWS::SES::ConfigurationSet", 406 "AWS::SES::ContactList", 407 "AWS::SNS::Topic", 408 "AWS::SQS::Queue", 409 "AWS::SSM::AssociationCompliance", 410 "AWS::SSM::FileData", 411 "AWS::SSM::ManagedInstanceInventory", 412 "AWS::SSM::PatchCompliance", 413 "AWS::SageMaker::CodeRepository", 414 "AWS::SageMaker::Model", 415 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 416 "AWS::SageMaker::Workteam", 417 "AWS::SecretsManager::Secret", 418 "AWS::ServiceCatalog::CloudFormationProduct", 419 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 420 "AWS::ServiceCatalog::Portfolio", 421 "AWS::ServiceDiscovery::PublicDnsNamespace", 422 "AWS::ServiceDiscovery::Service", 423 "AWS::Shield::Protection", 424 "AWS::ShieldRegional::Protection", 425 "AWS::StepFunctions::Activity", 426 "AWS::StepFunctions::StateMachine", 427 "AWS::WAF::RateBasedRule", 428 "AWS::WAF::Rule", 429 "AWS::WAF::RuleGroup", 430 "AWS::WAF::WebACL", 431 "AWS::WAFRegional::RateBasedRule", 432 "AWS::WAFRegional::Rule", 433 "AWS::WAFRegional::RuleGroup", 434 "AWS::WAFRegional::WebACL", 435 "AWS::WAFv2::IPSet", 436 "AWS::WAFv2::ManagedRuleSet", 437 "AWS::WAFv2::RegexPatternSet", 438 "AWS::WAFv2::RuleGroup", 439 "AWS::WAFv2::WebACL", 440 "AWS::WorkSpaces::ConnectionAlias", 441 "AWS::WorkSpaces::Workspace", 442 "AWS::XRay::EncryptionConfig", 443 ] 444 ] = Field(default=None, alias="resourceType") 445 resource_id: Optional[str] = Field(default=None, alias="resourceId") 446 resource_name: Optional[str] = Field(default=None, alias="resourceName") 447 aws_region: Optional[str] = Field(default=None, alias="awsRegion") 448 availability_zone: Optional[str] = Field(default=None, alias="availabilityZone") 449 resource_creation_time: Optional[datetime] = Field( 450 default=None, alias="resourceCreationTime" 451 ) 452 configuration: Optional[str] = Field(default=None, alias="configuration") 453 supplementary_configuration: Optional[Dict[str, str]] = Field( 454 default=None, alias="supplementaryConfiguration" 455 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
458class ResponseMetadataModel(BaseModel): 459 request_id: str = Field(alias="RequestId") 460 host_id: str = Field(alias="HostId") 461 http_status_code: int = Field(alias="HTTPStatusCode") 462 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 463 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
466class ResourceKeyModel(BaseModel): 467 resource_type: Literal[ 468 "AWS::ACM::Certificate", 469 "AWS::AccessAnalyzer::Analyzer", 470 "AWS::ApiGateway::RestApi", 471 "AWS::ApiGateway::Stage", 472 "AWS::ApiGatewayV2::Api", 473 "AWS::ApiGatewayV2::Stage", 474 "AWS::AppConfig::Application", 475 "AWS::AppSync::GraphQLApi", 476 "AWS::Athena::DataCatalog", 477 "AWS::Athena::WorkGroup", 478 "AWS::AutoScaling::AutoScalingGroup", 479 "AWS::AutoScaling::LaunchConfiguration", 480 "AWS::AutoScaling::ScalingPolicy", 481 "AWS::AutoScaling::ScheduledAction", 482 "AWS::Backup::BackupPlan", 483 "AWS::Backup::BackupSelection", 484 "AWS::Backup::BackupVault", 485 "AWS::Backup::RecoveryPoint", 486 "AWS::Batch::ComputeEnvironment", 487 "AWS::Batch::JobQueue", 488 "AWS::CloudFormation::Stack", 489 "AWS::CloudFront::Distribution", 490 "AWS::CloudFront::StreamingDistribution", 491 "AWS::CloudTrail::Trail", 492 "AWS::CloudWatch::Alarm", 493 "AWS::CodeBuild::Project", 494 "AWS::CodeDeploy::Application", 495 "AWS::CodeDeploy::DeploymentConfig", 496 "AWS::CodeDeploy::DeploymentGroup", 497 "AWS::CodePipeline::Pipeline", 498 "AWS::Config::ConformancePackCompliance", 499 "AWS::Config::ResourceCompliance", 500 "AWS::DMS::Certificate", 501 "AWS::DMS::EventSubscription", 502 "AWS::DMS::ReplicationSubnetGroup", 503 "AWS::DataSync::LocationEFS", 504 "AWS::DataSync::LocationFSxLustre", 505 "AWS::DataSync::LocationNFS", 506 "AWS::DataSync::LocationS3", 507 "AWS::DataSync::LocationSMB", 508 "AWS::DataSync::Task", 509 "AWS::Detective::Graph", 510 "AWS::DynamoDB::Table", 511 "AWS::EC2::CustomerGateway", 512 "AWS::EC2::EIP", 513 "AWS::EC2::EgressOnlyInternetGateway", 514 "AWS::EC2::FlowLog", 515 "AWS::EC2::Host", 516 "AWS::EC2::Instance", 517 "AWS::EC2::InternetGateway", 518 "AWS::EC2::LaunchTemplate", 519 "AWS::EC2::NatGateway", 520 "AWS::EC2::NetworkAcl", 521 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 522 "AWS::EC2::NetworkInterface", 523 "AWS::EC2::RegisteredHAInstance", 524 "AWS::EC2::RouteTable", 525 "AWS::EC2::SecurityGroup", 526 "AWS::EC2::Subnet", 527 "AWS::EC2::TransitGateway", 528 "AWS::EC2::TransitGatewayAttachment", 529 "AWS::EC2::TransitGatewayRouteTable", 530 "AWS::EC2::VPC", 531 "AWS::EC2::VPCEndpoint", 532 "AWS::EC2::VPCEndpointService", 533 "AWS::EC2::VPCPeeringConnection", 534 "AWS::EC2::VPNConnection", 535 "AWS::EC2::VPNGateway", 536 "AWS::EC2::Volume", 537 "AWS::ECR::PublicRepository", 538 "AWS::ECR::Repository", 539 "AWS::ECS::Cluster", 540 "AWS::ECS::Service", 541 "AWS::ECS::TaskDefinition", 542 "AWS::EFS::AccessPoint", 543 "AWS::EFS::FileSystem", 544 "AWS::EKS::Cluster", 545 "AWS::EKS::FargateProfile", 546 "AWS::EMR::SecurityConfiguration", 547 "AWS::ElasticBeanstalk::Application", 548 "AWS::ElasticBeanstalk::ApplicationVersion", 549 "AWS::ElasticBeanstalk::Environment", 550 "AWS::ElasticLoadBalancing::LoadBalancer", 551 "AWS::ElasticLoadBalancingV2::Listener", 552 "AWS::ElasticLoadBalancingV2::LoadBalancer", 553 "AWS::Elasticsearch::Domain", 554 "AWS::GlobalAccelerator::Accelerator", 555 "AWS::GlobalAccelerator::EndpointGroup", 556 "AWS::GlobalAccelerator::Listener", 557 "AWS::Glue::Job", 558 "AWS::GuardDuty::Detector", 559 "AWS::GuardDuty::IPSet", 560 "AWS::GuardDuty::ThreatIntelSet", 561 "AWS::IAM::Group", 562 "AWS::IAM::Policy", 563 "AWS::IAM::Role", 564 "AWS::IAM::User", 565 "AWS::KMS::Key", 566 "AWS::Kinesis::Stream", 567 "AWS::Kinesis::StreamConsumer", 568 "AWS::Lambda::Function", 569 "AWS::MSK::Cluster", 570 "AWS::NetworkFirewall::Firewall", 571 "AWS::NetworkFirewall::FirewallPolicy", 572 "AWS::NetworkFirewall::RuleGroup", 573 "AWS::OpenSearch::Domain", 574 "AWS::QLDB::Ledger", 575 "AWS::RDS::DBCluster", 576 "AWS::RDS::DBClusterSnapshot", 577 "AWS::RDS::DBInstance", 578 "AWS::RDS::DBSecurityGroup", 579 "AWS::RDS::DBSnapshot", 580 "AWS::RDS::DBSubnetGroup", 581 "AWS::RDS::EventSubscription", 582 "AWS::Redshift::Cluster", 583 "AWS::Redshift::ClusterParameterGroup", 584 "AWS::Redshift::ClusterSecurityGroup", 585 "AWS::Redshift::ClusterSnapshot", 586 "AWS::Redshift::ClusterSubnetGroup", 587 "AWS::Redshift::EventSubscription", 588 "AWS::Route53::HostedZone", 589 "AWS::Route53Resolver::ResolverEndpoint", 590 "AWS::Route53Resolver::ResolverRule", 591 "AWS::Route53Resolver::ResolverRuleAssociation", 592 "AWS::S3::AccountPublicAccessBlock", 593 "AWS::S3::Bucket", 594 "AWS::SES::ConfigurationSet", 595 "AWS::SES::ContactList", 596 "AWS::SNS::Topic", 597 "AWS::SQS::Queue", 598 "AWS::SSM::AssociationCompliance", 599 "AWS::SSM::FileData", 600 "AWS::SSM::ManagedInstanceInventory", 601 "AWS::SSM::PatchCompliance", 602 "AWS::SageMaker::CodeRepository", 603 "AWS::SageMaker::Model", 604 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 605 "AWS::SageMaker::Workteam", 606 "AWS::SecretsManager::Secret", 607 "AWS::ServiceCatalog::CloudFormationProduct", 608 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 609 "AWS::ServiceCatalog::Portfolio", 610 "AWS::ServiceDiscovery::PublicDnsNamespace", 611 "AWS::ServiceDiscovery::Service", 612 "AWS::Shield::Protection", 613 "AWS::ShieldRegional::Protection", 614 "AWS::StepFunctions::Activity", 615 "AWS::StepFunctions::StateMachine", 616 "AWS::WAF::RateBasedRule", 617 "AWS::WAF::Rule", 618 "AWS::WAF::RuleGroup", 619 "AWS::WAF::WebACL", 620 "AWS::WAFRegional::RateBasedRule", 621 "AWS::WAFRegional::Rule", 622 "AWS::WAFRegional::RuleGroup", 623 "AWS::WAFRegional::WebACL", 624 "AWS::WAFv2::IPSet", 625 "AWS::WAFv2::ManagedRuleSet", 626 "AWS::WAFv2::RegexPatternSet", 627 "AWS::WAFv2::RuleGroup", 628 "AWS::WAFv2::WebACL", 629 "AWS::WorkSpaces::ConnectionAlias", 630 "AWS::WorkSpaces::Workspace", 631 "AWS::XRay::EncryptionConfig", 632 ] = Field(alias="resourceType") 633 resource_id: str = Field(alias="resourceId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
636class ComplianceContributorCountModel(BaseModel): 637 capped_count: Optional[int] = Field(default=None, alias="CappedCount") 638 cap_exceeded: Optional[bool] = Field(default=None, alias="CapExceeded")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
641class ConfigExportDeliveryInfoModel(BaseModel): 642 last_status: Optional[Literal["Failure", "Not_Applicable", "Success"]] = Field( 643 default=None, alias="lastStatus" 644 ) 645 last_error_code: Optional[str] = Field(default=None, alias="lastErrorCode") 646 last_error_message: Optional[str] = Field(default=None, alias="lastErrorMessage") 647 last_attempt_time: Optional[datetime] = Field(default=None, alias="lastAttemptTime") 648 last_successful_time: Optional[datetime] = Field( 649 default=None, alias="lastSuccessfulTime" 650 ) 651 next_delivery_time: Optional[datetime] = Field( 652 default=None, alias="nextDeliveryTime" 653 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
656class ConfigRuleComplianceFiltersModel(BaseModel): 657 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 658 compliance_type: Optional[ 659 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 660 ] = Field(default=None, alias="ComplianceType") 661 account_id: Optional[str] = Field(default=None, alias="AccountId") 662 aws_region: Optional[str] = Field(default=None, alias="AwsRegion")
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 ConfigRuleComplianceSummaryFiltersModel(BaseModel): 666 account_id: Optional[str] = Field(default=None, alias="AccountId") 667 aws_region: Optional[str] = Field(default=None, alias="AwsRegion")
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 ConfigRuleEvaluationStatusModel(BaseModel): 671 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 672 config_rule_arn: Optional[str] = Field(default=None, alias="ConfigRuleArn") 673 config_rule_id: Optional[str] = Field(default=None, alias="ConfigRuleId") 674 last_successful_invocation_time: Optional[datetime] = Field( 675 default=None, alias="LastSuccessfulInvocationTime" 676 ) 677 last_failed_invocation_time: Optional[datetime] = Field( 678 default=None, alias="LastFailedInvocationTime" 679 ) 680 last_successful_evaluation_time: Optional[datetime] = Field( 681 default=None, alias="LastSuccessfulEvaluationTime" 682 ) 683 last_failed_evaluation_time: Optional[datetime] = Field( 684 default=None, alias="LastFailedEvaluationTime" 685 ) 686 first_activated_time: Optional[datetime] = Field( 687 default=None, alias="FirstActivatedTime" 688 ) 689 last_deactivated_time: Optional[datetime] = Field( 690 default=None, alias="LastDeactivatedTime" 691 ) 692 last_error_code: Optional[str] = Field(default=None, alias="LastErrorCode") 693 last_error_message: Optional[str] = Field(default=None, alias="LastErrorMessage") 694 first_evaluation_started: Optional[bool] = Field( 695 default=None, alias="FirstEvaluationStarted" 696 ) 697 last_debug_log_delivery_status: Optional[str] = Field( 698 default=None, alias="LastDebugLogDeliveryStatus" 699 ) 700 last_debug_log_delivery_status_reason: Optional[str] = Field( 701 default=None, alias="LastDebugLogDeliveryStatusReason" 702 ) 703 last_debug_log_delivery_time: Optional[datetime] = Field( 704 default=None, alias="LastDebugLogDeliveryTime" 705 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
708class EvaluationModeConfigurationModel(BaseModel): 709 mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 710 default=None, alias="Mode" 711 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
714class ScopeModel(BaseModel): 715 compliance_resource_types: Optional[List[str]] = Field( 716 default=None, alias="ComplianceResourceTypes" 717 ) 718 tag_key: Optional[str] = Field(default=None, alias="TagKey") 719 tag_value: Optional[str] = Field(default=None, alias="TagValue") 720 compliance_resource_id: Optional[str] = Field( 721 default=None, alias="ComplianceResourceId" 722 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
725class ConfigSnapshotDeliveryPropertiesModel(BaseModel): 726 delivery_frequency: Optional[ 727 Literal[ 728 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 729 ] 730 ] = Field(default=None, alias="deliveryFrequency")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
733class ConfigStreamDeliveryInfoModel(BaseModel): 734 last_status: Optional[Literal["Failure", "Not_Applicable", "Success"]] = Field( 735 default=None, alias="lastStatus" 736 ) 737 last_error_code: Optional[str] = Field(default=None, alias="lastErrorCode") 738 last_error_message: Optional[str] = Field(default=None, alias="lastErrorMessage") 739 last_status_change_time: Optional[datetime] = Field( 740 default=None, alias="lastStatusChangeTime" 741 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
744class OrganizationAggregationSourceModel(BaseModel): 745 role_arn: str = Field(alias="RoleArn") 746 aws_regions: Optional[List[str]] = Field(default=None, alias="AwsRegions") 747 all_aws_regions: Optional[bool] = Field(default=None, alias="AllAwsRegions")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
750class RelationshipModel(BaseModel): 751 resource_type: Optional[ 752 Literal[ 753 "AWS::ACM::Certificate", 754 "AWS::AccessAnalyzer::Analyzer", 755 "AWS::ApiGateway::RestApi", 756 "AWS::ApiGateway::Stage", 757 "AWS::ApiGatewayV2::Api", 758 "AWS::ApiGatewayV2::Stage", 759 "AWS::AppConfig::Application", 760 "AWS::AppSync::GraphQLApi", 761 "AWS::Athena::DataCatalog", 762 "AWS::Athena::WorkGroup", 763 "AWS::AutoScaling::AutoScalingGroup", 764 "AWS::AutoScaling::LaunchConfiguration", 765 "AWS::AutoScaling::ScalingPolicy", 766 "AWS::AutoScaling::ScheduledAction", 767 "AWS::Backup::BackupPlan", 768 "AWS::Backup::BackupSelection", 769 "AWS::Backup::BackupVault", 770 "AWS::Backup::RecoveryPoint", 771 "AWS::Batch::ComputeEnvironment", 772 "AWS::Batch::JobQueue", 773 "AWS::CloudFormation::Stack", 774 "AWS::CloudFront::Distribution", 775 "AWS::CloudFront::StreamingDistribution", 776 "AWS::CloudTrail::Trail", 777 "AWS::CloudWatch::Alarm", 778 "AWS::CodeBuild::Project", 779 "AWS::CodeDeploy::Application", 780 "AWS::CodeDeploy::DeploymentConfig", 781 "AWS::CodeDeploy::DeploymentGroup", 782 "AWS::CodePipeline::Pipeline", 783 "AWS::Config::ConformancePackCompliance", 784 "AWS::Config::ResourceCompliance", 785 "AWS::DMS::Certificate", 786 "AWS::DMS::EventSubscription", 787 "AWS::DMS::ReplicationSubnetGroup", 788 "AWS::DataSync::LocationEFS", 789 "AWS::DataSync::LocationFSxLustre", 790 "AWS::DataSync::LocationNFS", 791 "AWS::DataSync::LocationS3", 792 "AWS::DataSync::LocationSMB", 793 "AWS::DataSync::Task", 794 "AWS::Detective::Graph", 795 "AWS::DynamoDB::Table", 796 "AWS::EC2::CustomerGateway", 797 "AWS::EC2::EIP", 798 "AWS::EC2::EgressOnlyInternetGateway", 799 "AWS::EC2::FlowLog", 800 "AWS::EC2::Host", 801 "AWS::EC2::Instance", 802 "AWS::EC2::InternetGateway", 803 "AWS::EC2::LaunchTemplate", 804 "AWS::EC2::NatGateway", 805 "AWS::EC2::NetworkAcl", 806 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 807 "AWS::EC2::NetworkInterface", 808 "AWS::EC2::RegisteredHAInstance", 809 "AWS::EC2::RouteTable", 810 "AWS::EC2::SecurityGroup", 811 "AWS::EC2::Subnet", 812 "AWS::EC2::TransitGateway", 813 "AWS::EC2::TransitGatewayAttachment", 814 "AWS::EC2::TransitGatewayRouteTable", 815 "AWS::EC2::VPC", 816 "AWS::EC2::VPCEndpoint", 817 "AWS::EC2::VPCEndpointService", 818 "AWS::EC2::VPCPeeringConnection", 819 "AWS::EC2::VPNConnection", 820 "AWS::EC2::VPNGateway", 821 "AWS::EC2::Volume", 822 "AWS::ECR::PublicRepository", 823 "AWS::ECR::Repository", 824 "AWS::ECS::Cluster", 825 "AWS::ECS::Service", 826 "AWS::ECS::TaskDefinition", 827 "AWS::EFS::AccessPoint", 828 "AWS::EFS::FileSystem", 829 "AWS::EKS::Cluster", 830 "AWS::EKS::FargateProfile", 831 "AWS::EMR::SecurityConfiguration", 832 "AWS::ElasticBeanstalk::Application", 833 "AWS::ElasticBeanstalk::ApplicationVersion", 834 "AWS::ElasticBeanstalk::Environment", 835 "AWS::ElasticLoadBalancing::LoadBalancer", 836 "AWS::ElasticLoadBalancingV2::Listener", 837 "AWS::ElasticLoadBalancingV2::LoadBalancer", 838 "AWS::Elasticsearch::Domain", 839 "AWS::GlobalAccelerator::Accelerator", 840 "AWS::GlobalAccelerator::EndpointGroup", 841 "AWS::GlobalAccelerator::Listener", 842 "AWS::Glue::Job", 843 "AWS::GuardDuty::Detector", 844 "AWS::GuardDuty::IPSet", 845 "AWS::GuardDuty::ThreatIntelSet", 846 "AWS::IAM::Group", 847 "AWS::IAM::Policy", 848 "AWS::IAM::Role", 849 "AWS::IAM::User", 850 "AWS::KMS::Key", 851 "AWS::Kinesis::Stream", 852 "AWS::Kinesis::StreamConsumer", 853 "AWS::Lambda::Function", 854 "AWS::MSK::Cluster", 855 "AWS::NetworkFirewall::Firewall", 856 "AWS::NetworkFirewall::FirewallPolicy", 857 "AWS::NetworkFirewall::RuleGroup", 858 "AWS::OpenSearch::Domain", 859 "AWS::QLDB::Ledger", 860 "AWS::RDS::DBCluster", 861 "AWS::RDS::DBClusterSnapshot", 862 "AWS::RDS::DBInstance", 863 "AWS::RDS::DBSecurityGroup", 864 "AWS::RDS::DBSnapshot", 865 "AWS::RDS::DBSubnetGroup", 866 "AWS::RDS::EventSubscription", 867 "AWS::Redshift::Cluster", 868 "AWS::Redshift::ClusterParameterGroup", 869 "AWS::Redshift::ClusterSecurityGroup", 870 "AWS::Redshift::ClusterSnapshot", 871 "AWS::Redshift::ClusterSubnetGroup", 872 "AWS::Redshift::EventSubscription", 873 "AWS::Route53::HostedZone", 874 "AWS::Route53Resolver::ResolverEndpoint", 875 "AWS::Route53Resolver::ResolverRule", 876 "AWS::Route53Resolver::ResolverRuleAssociation", 877 "AWS::S3::AccountPublicAccessBlock", 878 "AWS::S3::Bucket", 879 "AWS::SES::ConfigurationSet", 880 "AWS::SES::ContactList", 881 "AWS::SNS::Topic", 882 "AWS::SQS::Queue", 883 "AWS::SSM::AssociationCompliance", 884 "AWS::SSM::FileData", 885 "AWS::SSM::ManagedInstanceInventory", 886 "AWS::SSM::PatchCompliance", 887 "AWS::SageMaker::CodeRepository", 888 "AWS::SageMaker::Model", 889 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 890 "AWS::SageMaker::Workteam", 891 "AWS::SecretsManager::Secret", 892 "AWS::ServiceCatalog::CloudFormationProduct", 893 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 894 "AWS::ServiceCatalog::Portfolio", 895 "AWS::ServiceDiscovery::PublicDnsNamespace", 896 "AWS::ServiceDiscovery::Service", 897 "AWS::Shield::Protection", 898 "AWS::ShieldRegional::Protection", 899 "AWS::StepFunctions::Activity", 900 "AWS::StepFunctions::StateMachine", 901 "AWS::WAF::RateBasedRule", 902 "AWS::WAF::Rule", 903 "AWS::WAF::RuleGroup", 904 "AWS::WAF::WebACL", 905 "AWS::WAFRegional::RateBasedRule", 906 "AWS::WAFRegional::Rule", 907 "AWS::WAFRegional::RuleGroup", 908 "AWS::WAFRegional::WebACL", 909 "AWS::WAFv2::IPSet", 910 "AWS::WAFv2::ManagedRuleSet", 911 "AWS::WAFv2::RegexPatternSet", 912 "AWS::WAFv2::RuleGroup", 913 "AWS::WAFv2::WebACL", 914 "AWS::WorkSpaces::ConnectionAlias", 915 "AWS::WorkSpaces::Workspace", 916 "AWS::XRay::EncryptionConfig", 917 ] 918 ] = Field(default=None, alias="resourceType") 919 resource_id: Optional[str] = Field(default=None, alias="resourceId") 920 resource_name: Optional[str] = Field(default=None, alias="resourceName") 921 relationship_name: Optional[str] = Field(default=None, alias="relationshipName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
924class ConfigurationRecorderStatusModel(BaseModel): 925 name: Optional[str] = Field(default=None, alias="name") 926 last_start_time: Optional[datetime] = Field(default=None, alias="lastStartTime") 927 last_stop_time: Optional[datetime] = Field(default=None, alias="lastStopTime") 928 recording: Optional[bool] = Field(default=None, alias="recording") 929 last_status: Optional[Literal["Failure", "Pending", "Success"]] = Field( 930 default=None, alias="lastStatus" 931 ) 932 last_error_code: Optional[str] = Field(default=None, alias="lastErrorCode") 933 last_error_message: Optional[str] = Field(default=None, alias="lastErrorMessage") 934 last_status_change_time: Optional[datetime] = Field( 935 default=None, alias="lastStatusChangeTime" 936 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
939class RecordingGroupModel(BaseModel): 940 all_supported: Optional[bool] = Field(default=None, alias="allSupported") 941 include_global_resource_types: Optional[bool] = Field( 942 default=None, alias="includeGlobalResourceTypes" 943 ) 944 resource_types: Optional[ 945 List[ 946 Literal[ 947 "AWS::ACM::Certificate", 948 "AWS::AccessAnalyzer::Analyzer", 949 "AWS::ApiGateway::RestApi", 950 "AWS::ApiGateway::Stage", 951 "AWS::ApiGatewayV2::Api", 952 "AWS::ApiGatewayV2::Stage", 953 "AWS::AppConfig::Application", 954 "AWS::AppSync::GraphQLApi", 955 "AWS::Athena::DataCatalog", 956 "AWS::Athena::WorkGroup", 957 "AWS::AutoScaling::AutoScalingGroup", 958 "AWS::AutoScaling::LaunchConfiguration", 959 "AWS::AutoScaling::ScalingPolicy", 960 "AWS::AutoScaling::ScheduledAction", 961 "AWS::Backup::BackupPlan", 962 "AWS::Backup::BackupSelection", 963 "AWS::Backup::BackupVault", 964 "AWS::Backup::RecoveryPoint", 965 "AWS::Batch::ComputeEnvironment", 966 "AWS::Batch::JobQueue", 967 "AWS::CloudFormation::Stack", 968 "AWS::CloudFront::Distribution", 969 "AWS::CloudFront::StreamingDistribution", 970 "AWS::CloudTrail::Trail", 971 "AWS::CloudWatch::Alarm", 972 "AWS::CodeBuild::Project", 973 "AWS::CodeDeploy::Application", 974 "AWS::CodeDeploy::DeploymentConfig", 975 "AWS::CodeDeploy::DeploymentGroup", 976 "AWS::CodePipeline::Pipeline", 977 "AWS::Config::ConformancePackCompliance", 978 "AWS::Config::ResourceCompliance", 979 "AWS::DMS::Certificate", 980 "AWS::DMS::EventSubscription", 981 "AWS::DMS::ReplicationSubnetGroup", 982 "AWS::DataSync::LocationEFS", 983 "AWS::DataSync::LocationFSxLustre", 984 "AWS::DataSync::LocationNFS", 985 "AWS::DataSync::LocationS3", 986 "AWS::DataSync::LocationSMB", 987 "AWS::DataSync::Task", 988 "AWS::Detective::Graph", 989 "AWS::DynamoDB::Table", 990 "AWS::EC2::CustomerGateway", 991 "AWS::EC2::EIP", 992 "AWS::EC2::EgressOnlyInternetGateway", 993 "AWS::EC2::FlowLog", 994 "AWS::EC2::Host", 995 "AWS::EC2::Instance", 996 "AWS::EC2::InternetGateway", 997 "AWS::EC2::LaunchTemplate", 998 "AWS::EC2::NatGateway", 999 "AWS::EC2::NetworkAcl", 1000 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 1001 "AWS::EC2::NetworkInterface", 1002 "AWS::EC2::RegisteredHAInstance", 1003 "AWS::EC2::RouteTable", 1004 "AWS::EC2::SecurityGroup", 1005 "AWS::EC2::Subnet", 1006 "AWS::EC2::TransitGateway", 1007 "AWS::EC2::TransitGatewayAttachment", 1008 "AWS::EC2::TransitGatewayRouteTable", 1009 "AWS::EC2::VPC", 1010 "AWS::EC2::VPCEndpoint", 1011 "AWS::EC2::VPCEndpointService", 1012 "AWS::EC2::VPCPeeringConnection", 1013 "AWS::EC2::VPNConnection", 1014 "AWS::EC2::VPNGateway", 1015 "AWS::EC2::Volume", 1016 "AWS::ECR::PublicRepository", 1017 "AWS::ECR::Repository", 1018 "AWS::ECS::Cluster", 1019 "AWS::ECS::Service", 1020 "AWS::ECS::TaskDefinition", 1021 "AWS::EFS::AccessPoint", 1022 "AWS::EFS::FileSystem", 1023 "AWS::EKS::Cluster", 1024 "AWS::EKS::FargateProfile", 1025 "AWS::EMR::SecurityConfiguration", 1026 "AWS::ElasticBeanstalk::Application", 1027 "AWS::ElasticBeanstalk::ApplicationVersion", 1028 "AWS::ElasticBeanstalk::Environment", 1029 "AWS::ElasticLoadBalancing::LoadBalancer", 1030 "AWS::ElasticLoadBalancingV2::Listener", 1031 "AWS::ElasticLoadBalancingV2::LoadBalancer", 1032 "AWS::Elasticsearch::Domain", 1033 "AWS::GlobalAccelerator::Accelerator", 1034 "AWS::GlobalAccelerator::EndpointGroup", 1035 "AWS::GlobalAccelerator::Listener", 1036 "AWS::Glue::Job", 1037 "AWS::GuardDuty::Detector", 1038 "AWS::GuardDuty::IPSet", 1039 "AWS::GuardDuty::ThreatIntelSet", 1040 "AWS::IAM::Group", 1041 "AWS::IAM::Policy", 1042 "AWS::IAM::Role", 1043 "AWS::IAM::User", 1044 "AWS::KMS::Key", 1045 "AWS::Kinesis::Stream", 1046 "AWS::Kinesis::StreamConsumer", 1047 "AWS::Lambda::Function", 1048 "AWS::MSK::Cluster", 1049 "AWS::NetworkFirewall::Firewall", 1050 "AWS::NetworkFirewall::FirewallPolicy", 1051 "AWS::NetworkFirewall::RuleGroup", 1052 "AWS::OpenSearch::Domain", 1053 "AWS::QLDB::Ledger", 1054 "AWS::RDS::DBCluster", 1055 "AWS::RDS::DBClusterSnapshot", 1056 "AWS::RDS::DBInstance", 1057 "AWS::RDS::DBSecurityGroup", 1058 "AWS::RDS::DBSnapshot", 1059 "AWS::RDS::DBSubnetGroup", 1060 "AWS::RDS::EventSubscription", 1061 "AWS::Redshift::Cluster", 1062 "AWS::Redshift::ClusterParameterGroup", 1063 "AWS::Redshift::ClusterSecurityGroup", 1064 "AWS::Redshift::ClusterSnapshot", 1065 "AWS::Redshift::ClusterSubnetGroup", 1066 "AWS::Redshift::EventSubscription", 1067 "AWS::Route53::HostedZone", 1068 "AWS::Route53Resolver::ResolverEndpoint", 1069 "AWS::Route53Resolver::ResolverRule", 1070 "AWS::Route53Resolver::ResolverRuleAssociation", 1071 "AWS::S3::AccountPublicAccessBlock", 1072 "AWS::S3::Bucket", 1073 "AWS::SES::ConfigurationSet", 1074 "AWS::SES::ContactList", 1075 "AWS::SNS::Topic", 1076 "AWS::SQS::Queue", 1077 "AWS::SSM::AssociationCompliance", 1078 "AWS::SSM::FileData", 1079 "AWS::SSM::ManagedInstanceInventory", 1080 "AWS::SSM::PatchCompliance", 1081 "AWS::SageMaker::CodeRepository", 1082 "AWS::SageMaker::Model", 1083 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 1084 "AWS::SageMaker::Workteam", 1085 "AWS::SecretsManager::Secret", 1086 "AWS::ServiceCatalog::CloudFormationProduct", 1087 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 1088 "AWS::ServiceCatalog::Portfolio", 1089 "AWS::ServiceDiscovery::PublicDnsNamespace", 1090 "AWS::ServiceDiscovery::Service", 1091 "AWS::Shield::Protection", 1092 "AWS::ShieldRegional::Protection", 1093 "AWS::StepFunctions::Activity", 1094 "AWS::StepFunctions::StateMachine", 1095 "AWS::WAF::RateBasedRule", 1096 "AWS::WAF::Rule", 1097 "AWS::WAF::RuleGroup", 1098 "AWS::WAF::WebACL", 1099 "AWS::WAFRegional::RateBasedRule", 1100 "AWS::WAFRegional::Rule", 1101 "AWS::WAFRegional::RuleGroup", 1102 "AWS::WAFRegional::WebACL", 1103 "AWS::WAFv2::IPSet", 1104 "AWS::WAFv2::ManagedRuleSet", 1105 "AWS::WAFv2::RegexPatternSet", 1106 "AWS::WAFv2::RuleGroup", 1107 "AWS::WAFv2::WebACL", 1108 "AWS::WorkSpaces::ConnectionAlias", 1109 "AWS::WorkSpaces::Workspace", 1110 "AWS::XRay::EncryptionConfig", 1111 ] 1112 ] 1113 ] = Field(default=None, alias="resourceTypes")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1116class ConformancePackComplianceFiltersModel(BaseModel): 1117 config_rule_names: Optional[Sequence[str]] = Field( 1118 default=None, alias="ConfigRuleNames" 1119 ) 1120 compliance_type: Optional[ 1121 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 1122 ] = Field(default=None, alias="ComplianceType")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1125class ConformancePackComplianceScoreModel(BaseModel): 1126 score: Optional[str] = Field(default=None, alias="Score") 1127 conformance_pack_name: Optional[str] = Field( 1128 default=None, alias="ConformancePackName" 1129 ) 1130 last_updated_time: Optional[datetime] = Field(default=None, alias="LastUpdatedTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1133class ConformancePackComplianceScoresFiltersModel(BaseModel): 1134 conformance_pack_names: Sequence[str] = Field(alias="ConformancePackNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1137class ConformancePackComplianceSummaryModel(BaseModel): 1138 conformance_pack_name: str = Field(alias="ConformancePackName") 1139 conformance_pack_compliance_status: Literal[ 1140 "COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT" 1141 ] = Field(alias="ConformancePackComplianceStatus")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1144class ConformancePackInputParameterModel(BaseModel): 1145 parameter_name: str = Field(alias="ParameterName") 1146 parameter_value: str = Field(alias="ParameterValue")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1149class TemplateSSMDocumentDetailsModel(BaseModel): 1150 document_name: str = Field(alias="DocumentName") 1151 document_version: Optional[str] = Field(default=None, alias="DocumentVersion")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1154class ConformancePackEvaluationFiltersModel(BaseModel): 1155 config_rule_names: Optional[Sequence[str]] = Field( 1156 default=None, alias="ConfigRuleNames" 1157 ) 1158 compliance_type: Optional[ 1159 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 1160 ] = Field(default=None, alias="ComplianceType") 1161 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1162 resource_ids: Optional[Sequence[str]] = Field(default=None, alias="ResourceIds")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1165class ConformancePackRuleComplianceModel(BaseModel): 1166 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 1167 compliance_type: Optional[ 1168 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] 1169 ] = Field(default=None, alias="ComplianceType") 1170 controls: Optional[List[str]] = Field(default=None, alias="Controls")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1173class ConformancePackStatusDetailModel(BaseModel): 1174 conformance_pack_name: str = Field(alias="ConformancePackName") 1175 conformance_pack_id: str = Field(alias="ConformancePackId") 1176 conformance_pack_arn: str = Field(alias="ConformancePackArn") 1177 conformance_pack_state: Literal[ 1178 "CREATE_COMPLETE", 1179 "CREATE_FAILED", 1180 "CREATE_IN_PROGRESS", 1181 "DELETE_FAILED", 1182 "DELETE_IN_PROGRESS", 1183 ] = Field(alias="ConformancePackState") 1184 stack_arn: str = Field(alias="StackArn") 1185 last_update_requested_time: datetime = Field(alias="LastUpdateRequestedTime") 1186 conformance_pack_status_reason: Optional[str] = Field( 1187 default=None, alias="ConformancePackStatusReason" 1188 ) 1189 last_update_completed_time: Optional[datetime] = Field( 1190 default=None, alias="LastUpdateCompletedTime" 1191 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1194class CustomPolicyDetailsModel(BaseModel): 1195 policy_runtime: str = Field(alias="PolicyRuntime") 1196 policy_text: str = Field(alias="PolicyText") 1197 enable_debug_log_delivery: Optional[bool] = Field( 1198 default=None, alias="EnableDebugLogDelivery" 1199 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1202class DeleteAggregationAuthorizationRequestModel(BaseModel): 1203 authorized_account_id: str = Field(alias="AuthorizedAccountId") 1204 authorized_aws_region: str = Field(alias="AuthorizedAwsRegion")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1207class DeleteConfigRuleRequestModel(BaseModel): 1208 config_rule_name: str = Field(alias="ConfigRuleName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1211class DeleteConfigurationAggregatorRequestModel(BaseModel): 1212 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1215class DeleteConfigurationRecorderRequestModel(BaseModel): 1216 configuration_recorder_name: str = Field(alias="ConfigurationRecorderName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1219class DeleteConformancePackRequestModel(BaseModel): 1220 conformance_pack_name: str = Field(alias="ConformancePackName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1223class DeleteDeliveryChannelRequestModel(BaseModel): 1224 delivery_channel_name: str = Field(alias="DeliveryChannelName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1227class DeleteEvaluationResultsRequestModel(BaseModel): 1228 config_rule_name: str = Field(alias="ConfigRuleName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1231class DeleteOrganizationConfigRuleRequestModel(BaseModel): 1232 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1235class DeleteOrganizationConformancePackRequestModel(BaseModel): 1236 organization_conformance_pack_name: str = Field( 1237 alias="OrganizationConformancePackName" 1238 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1241class DeletePendingAggregationRequestRequestModel(BaseModel): 1242 requester_account_id: str = Field(alias="RequesterAccountId") 1243 requester_aws_region: str = Field(alias="RequesterAwsRegion")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1246class DeleteRemediationConfigurationRequestModel(BaseModel): 1247 config_rule_name: str = Field(alias="ConfigRuleName") 1248 resource_type: Optional[str] = Field(default=None, 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
1251class RemediationExceptionResourceKeyModel(BaseModel): 1252 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1253 resource_id: Optional[str] = Field(default=None, alias="ResourceId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1256class DeleteResourceConfigRequestModel(BaseModel): 1257 resource_type: str = Field(alias="ResourceType") 1258 resource_id: str = Field(alias="ResourceId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1261class DeleteRetentionConfigurationRequestModel(BaseModel): 1262 retention_configuration_name: str = Field(alias="RetentionConfigurationName")
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
1269class DeliverConfigSnapshotRequestModel(BaseModel): 1270 delivery_channel_name: str = Field(alias="deliveryChannelName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1273class PaginatorConfigModel(BaseModel): 1274 max_items: Optional[int] = Field(default=None, alias="MaxItems") 1275 page_size: Optional[int] = Field(default=None, alias="PageSize") 1276 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
1279class DescribeAggregationAuthorizationsRequestModel(BaseModel): 1280 limit: Optional[int] = Field(default=None, alias="Limit") 1281 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
1284class DescribeComplianceByConfigRuleRequestModel(BaseModel): 1285 config_rule_names: Optional[Sequence[str]] = Field( 1286 default=None, alias="ConfigRuleNames" 1287 ) 1288 compliance_types: Optional[ 1289 Sequence[ 1290 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1291 ] 1292 ] = Field(default=None, alias="ComplianceTypes") 1293 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
1296class DescribeComplianceByResourceRequestModel(BaseModel): 1297 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1298 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 1299 compliance_types: Optional[ 1300 Sequence[ 1301 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1302 ] 1303 ] = Field(default=None, alias="ComplianceTypes") 1304 limit: Optional[int] = Field(default=None, alias="Limit") 1305 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
1308class DescribeConfigRuleEvaluationStatusRequestModel(BaseModel): 1309 config_rule_names: Optional[Sequence[str]] = Field( 1310 default=None, alias="ConfigRuleNames" 1311 ) 1312 next_token: Optional[str] = Field(default=None, alias="NextToken") 1313 limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1316class DescribeConfigRulesFiltersModel(BaseModel): 1317 evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 1318 default=None, alias="EvaluationMode" 1319 )
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
DescribeConfigurationAggregatorSourcesStatusRequestModel(mypydantic.models.base_model.BaseModel):
1322class DescribeConfigurationAggregatorSourcesStatusRequestModel(BaseModel): 1323 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 1324 update_status: Optional[ 1325 Sequence[Literal["FAILED", "OUTDATED", "SUCCEEDED"]] 1326 ] = Field(default=None, alias="UpdateStatus") 1327 next_token: Optional[str] = Field(default=None, alias="NextToken") 1328 limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1331class DescribeConfigurationAggregatorsRequestModel(BaseModel): 1332 configuration_aggregator_names: Optional[Sequence[str]] = Field( 1333 default=None, alias="ConfigurationAggregatorNames" 1334 ) 1335 next_token: Optional[str] = Field(default=None, alias="NextToken") 1336 limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1339class DescribeConfigurationRecorderStatusRequestModel(BaseModel): 1340 configuration_recorder_names: Optional[Sequence[str]] = Field( 1341 default=None, alias="ConfigurationRecorderNames" 1342 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1345class DescribeConfigurationRecordersRequestModel(BaseModel): 1346 configuration_recorder_names: Optional[Sequence[str]] = Field( 1347 default=None, alias="ConfigurationRecorderNames" 1348 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1351class DescribeConformancePackStatusRequestModel(BaseModel): 1352 conformance_pack_names: Optional[Sequence[str]] = Field( 1353 default=None, alias="ConformancePackNames" 1354 ) 1355 limit: Optional[int] = Field(default=None, alias="Limit") 1356 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
1359class DescribeConformancePacksRequestModel(BaseModel): 1360 conformance_pack_names: Optional[Sequence[str]] = Field( 1361 default=None, alias="ConformancePackNames" 1362 ) 1363 limit: Optional[int] = Field(default=None, alias="Limit") 1364 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
1367class DescribeDeliveryChannelStatusRequestModel(BaseModel): 1368 delivery_channel_names: Optional[Sequence[str]] = Field( 1369 default=None, alias="DeliveryChannelNames" 1370 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1373class DescribeDeliveryChannelsRequestModel(BaseModel): 1374 delivery_channel_names: Optional[Sequence[str]] = Field( 1375 default=None, alias="DeliveryChannelNames" 1376 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1379class DescribeOrganizationConfigRuleStatusesRequestModel(BaseModel): 1380 organization_config_rule_names: Optional[Sequence[str]] = Field( 1381 default=None, alias="OrganizationConfigRuleNames" 1382 ) 1383 limit: Optional[int] = Field(default=None, alias="Limit") 1384 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
1387class OrganizationConfigRuleStatusModel(BaseModel): 1388 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 1389 organization_rule_status: Literal[ 1390 "CREATE_FAILED", 1391 "CREATE_IN_PROGRESS", 1392 "CREATE_SUCCESSFUL", 1393 "DELETE_FAILED", 1394 "DELETE_IN_PROGRESS", 1395 "DELETE_SUCCESSFUL", 1396 "UPDATE_FAILED", 1397 "UPDATE_IN_PROGRESS", 1398 "UPDATE_SUCCESSFUL", 1399 ] = Field(alias="OrganizationRuleStatus") 1400 error_code: Optional[str] = Field(default=None, alias="ErrorCode") 1401 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 1402 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1405class DescribeOrganizationConfigRulesRequestModel(BaseModel): 1406 organization_config_rule_names: Optional[Sequence[str]] = Field( 1407 default=None, alias="OrganizationConfigRuleNames" 1408 ) 1409 limit: Optional[int] = Field(default=None, alias="Limit") 1410 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
class
DescribeOrganizationConformancePackStatusesRequestModel(mypydantic.models.base_model.BaseModel):
1413class DescribeOrganizationConformancePackStatusesRequestModel(BaseModel): 1414 organization_conformance_pack_names: Optional[Sequence[str]] = Field( 1415 default=None, alias="OrganizationConformancePackNames" 1416 ) 1417 limit: Optional[int] = Field(default=None, alias="Limit") 1418 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
1421class OrganizationConformancePackStatusModel(BaseModel): 1422 organization_conformance_pack_name: str = Field( 1423 alias="OrganizationConformancePackName" 1424 ) 1425 status: Literal[ 1426 "CREATE_FAILED", 1427 "CREATE_IN_PROGRESS", 1428 "CREATE_SUCCESSFUL", 1429 "DELETE_FAILED", 1430 "DELETE_IN_PROGRESS", 1431 "DELETE_SUCCESSFUL", 1432 "UPDATE_FAILED", 1433 "UPDATE_IN_PROGRESS", 1434 "UPDATE_SUCCESSFUL", 1435 ] = Field(alias="Status") 1436 error_code: Optional[str] = Field(default=None, alias="ErrorCode") 1437 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 1438 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1441class DescribeOrganizationConformancePacksRequestModel(BaseModel): 1442 organization_conformance_pack_names: Optional[Sequence[str]] = Field( 1443 default=None, alias="OrganizationConformancePackNames" 1444 ) 1445 limit: Optional[int] = Field(default=None, alias="Limit") 1446 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
1449class DescribePendingAggregationRequestsRequestModel(BaseModel): 1450 limit: Optional[int] = Field(default=None, alias="Limit") 1451 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
1454class PendingAggregationRequestModel(BaseModel): 1455 requester_account_id: Optional[str] = Field( 1456 default=None, alias="RequesterAccountId" 1457 ) 1458 requester_aws_region: Optional[str] = Field( 1459 default=None, alias="RequesterAwsRegion" 1460 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1463class DescribeRemediationConfigurationsRequestModel(BaseModel): 1464 config_rule_names: Sequence[str] = Field(alias="ConfigRuleNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1467class RemediationExceptionModel(BaseModel): 1468 config_rule_name: str = Field(alias="ConfigRuleName") 1469 resource_type: str = Field(alias="ResourceType") 1470 resource_id: str = Field(alias="ResourceId") 1471 message: Optional[str] = Field(default=None, alias="Message") 1472 expiration_time: Optional[datetime] = Field(default=None, alias="ExpirationTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1475class DescribeRetentionConfigurationsRequestModel(BaseModel): 1476 retention_configuration_names: Optional[Sequence[str]] = Field( 1477 default=None, alias="RetentionConfigurationNames" 1478 ) 1479 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
1482class RetentionConfigurationModel(BaseModel): 1483 name: str = Field(alias="Name") 1484 retention_period_in_days: int = Field(alias="RetentionPeriodInDays")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1487class EvaluationContextModel(BaseModel): 1488 evaluation_context_identifier: Optional[str] = Field( 1489 default=None, alias="EvaluationContextIdentifier" 1490 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1493class EvaluationResultQualifierModel(BaseModel): 1494 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 1495 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1496 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 1497 evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 1498 default=None, alias="EvaluationMode" 1499 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1502class EvaluationStatusModel(BaseModel): 1503 status: Literal["FAILED", "IN_PROGRESS", "SUCCEEDED"] = Field(alias="Status") 1504 failure_reason: Optional[str] = Field(default=None, alias="FailureReason")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1507class EvaluationModel(BaseModel): 1508 compliance_resource_type: str = Field(alias="ComplianceResourceType") 1509 compliance_resource_id: str = Field(alias="ComplianceResourceId") 1510 compliance_type: Literal[ 1511 "COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE" 1512 ] = Field(alias="ComplianceType") 1513 ordering_timestamp: Union[datetime, str] = Field(alias="OrderingTimestamp") 1514 annotation: Optional[str] = Field(default=None, alias="Annotation")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1517class SsmControlsModel(BaseModel): 1518 concurrent_execution_rate_percentage: Optional[int] = Field( 1519 default=None, alias="ConcurrentExecutionRatePercentage" 1520 ) 1521 error_percentage: Optional[int] = Field(default=None, alias="ErrorPercentage")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1524class ExternalEvaluationModel(BaseModel): 1525 compliance_resource_type: str = Field(alias="ComplianceResourceType") 1526 compliance_resource_id: str = Field(alias="ComplianceResourceId") 1527 compliance_type: Literal[ 1528 "COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE" 1529 ] = Field(alias="ComplianceType") 1530 ordering_timestamp: Union[datetime, str] = Field(alias="OrderingTimestamp") 1531 annotation: Optional[str] = Field(default=None, alias="Annotation")
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
class
GetAggregateComplianceDetailsByConfigRuleRequestModel(mypydantic.models.base_model.BaseModel):
1538class GetAggregateComplianceDetailsByConfigRuleRequestModel(BaseModel): 1539 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 1540 config_rule_name: str = Field(alias="ConfigRuleName") 1541 account_id: str = Field(alias="AccountId") 1542 aws_region: str = Field(alias="AwsRegion") 1543 compliance_type: Optional[ 1544 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1545 ] = Field(default=None, alias="ComplianceType") 1546 limit: Optional[int] = Field(default=None, alias="Limit") 1547 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
1550class ResourceCountFiltersModel(BaseModel): 1551 resource_type: Optional[ 1552 Literal[ 1553 "AWS::ACM::Certificate", 1554 "AWS::AccessAnalyzer::Analyzer", 1555 "AWS::ApiGateway::RestApi", 1556 "AWS::ApiGateway::Stage", 1557 "AWS::ApiGatewayV2::Api", 1558 "AWS::ApiGatewayV2::Stage", 1559 "AWS::AppConfig::Application", 1560 "AWS::AppSync::GraphQLApi", 1561 "AWS::Athena::DataCatalog", 1562 "AWS::Athena::WorkGroup", 1563 "AWS::AutoScaling::AutoScalingGroup", 1564 "AWS::AutoScaling::LaunchConfiguration", 1565 "AWS::AutoScaling::ScalingPolicy", 1566 "AWS::AutoScaling::ScheduledAction", 1567 "AWS::Backup::BackupPlan", 1568 "AWS::Backup::BackupSelection", 1569 "AWS::Backup::BackupVault", 1570 "AWS::Backup::RecoveryPoint", 1571 "AWS::Batch::ComputeEnvironment", 1572 "AWS::Batch::JobQueue", 1573 "AWS::CloudFormation::Stack", 1574 "AWS::CloudFront::Distribution", 1575 "AWS::CloudFront::StreamingDistribution", 1576 "AWS::CloudTrail::Trail", 1577 "AWS::CloudWatch::Alarm", 1578 "AWS::CodeBuild::Project", 1579 "AWS::CodeDeploy::Application", 1580 "AWS::CodeDeploy::DeploymentConfig", 1581 "AWS::CodeDeploy::DeploymentGroup", 1582 "AWS::CodePipeline::Pipeline", 1583 "AWS::Config::ConformancePackCompliance", 1584 "AWS::Config::ResourceCompliance", 1585 "AWS::DMS::Certificate", 1586 "AWS::DMS::EventSubscription", 1587 "AWS::DMS::ReplicationSubnetGroup", 1588 "AWS::DataSync::LocationEFS", 1589 "AWS::DataSync::LocationFSxLustre", 1590 "AWS::DataSync::LocationNFS", 1591 "AWS::DataSync::LocationS3", 1592 "AWS::DataSync::LocationSMB", 1593 "AWS::DataSync::Task", 1594 "AWS::Detective::Graph", 1595 "AWS::DynamoDB::Table", 1596 "AWS::EC2::CustomerGateway", 1597 "AWS::EC2::EIP", 1598 "AWS::EC2::EgressOnlyInternetGateway", 1599 "AWS::EC2::FlowLog", 1600 "AWS::EC2::Host", 1601 "AWS::EC2::Instance", 1602 "AWS::EC2::InternetGateway", 1603 "AWS::EC2::LaunchTemplate", 1604 "AWS::EC2::NatGateway", 1605 "AWS::EC2::NetworkAcl", 1606 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 1607 "AWS::EC2::NetworkInterface", 1608 "AWS::EC2::RegisteredHAInstance", 1609 "AWS::EC2::RouteTable", 1610 "AWS::EC2::SecurityGroup", 1611 "AWS::EC2::Subnet", 1612 "AWS::EC2::TransitGateway", 1613 "AWS::EC2::TransitGatewayAttachment", 1614 "AWS::EC2::TransitGatewayRouteTable", 1615 "AWS::EC2::VPC", 1616 "AWS::EC2::VPCEndpoint", 1617 "AWS::EC2::VPCEndpointService", 1618 "AWS::EC2::VPCPeeringConnection", 1619 "AWS::EC2::VPNConnection", 1620 "AWS::EC2::VPNGateway", 1621 "AWS::EC2::Volume", 1622 "AWS::ECR::PublicRepository", 1623 "AWS::ECR::Repository", 1624 "AWS::ECS::Cluster", 1625 "AWS::ECS::Service", 1626 "AWS::ECS::TaskDefinition", 1627 "AWS::EFS::AccessPoint", 1628 "AWS::EFS::FileSystem", 1629 "AWS::EKS::Cluster", 1630 "AWS::EKS::FargateProfile", 1631 "AWS::EMR::SecurityConfiguration", 1632 "AWS::ElasticBeanstalk::Application", 1633 "AWS::ElasticBeanstalk::ApplicationVersion", 1634 "AWS::ElasticBeanstalk::Environment", 1635 "AWS::ElasticLoadBalancing::LoadBalancer", 1636 "AWS::ElasticLoadBalancingV2::Listener", 1637 "AWS::ElasticLoadBalancingV2::LoadBalancer", 1638 "AWS::Elasticsearch::Domain", 1639 "AWS::GlobalAccelerator::Accelerator", 1640 "AWS::GlobalAccelerator::EndpointGroup", 1641 "AWS::GlobalAccelerator::Listener", 1642 "AWS::Glue::Job", 1643 "AWS::GuardDuty::Detector", 1644 "AWS::GuardDuty::IPSet", 1645 "AWS::GuardDuty::ThreatIntelSet", 1646 "AWS::IAM::Group", 1647 "AWS::IAM::Policy", 1648 "AWS::IAM::Role", 1649 "AWS::IAM::User", 1650 "AWS::KMS::Key", 1651 "AWS::Kinesis::Stream", 1652 "AWS::Kinesis::StreamConsumer", 1653 "AWS::Lambda::Function", 1654 "AWS::MSK::Cluster", 1655 "AWS::NetworkFirewall::Firewall", 1656 "AWS::NetworkFirewall::FirewallPolicy", 1657 "AWS::NetworkFirewall::RuleGroup", 1658 "AWS::OpenSearch::Domain", 1659 "AWS::QLDB::Ledger", 1660 "AWS::RDS::DBCluster", 1661 "AWS::RDS::DBClusterSnapshot", 1662 "AWS::RDS::DBInstance", 1663 "AWS::RDS::DBSecurityGroup", 1664 "AWS::RDS::DBSnapshot", 1665 "AWS::RDS::DBSubnetGroup", 1666 "AWS::RDS::EventSubscription", 1667 "AWS::Redshift::Cluster", 1668 "AWS::Redshift::ClusterParameterGroup", 1669 "AWS::Redshift::ClusterSecurityGroup", 1670 "AWS::Redshift::ClusterSnapshot", 1671 "AWS::Redshift::ClusterSubnetGroup", 1672 "AWS::Redshift::EventSubscription", 1673 "AWS::Route53::HostedZone", 1674 "AWS::Route53Resolver::ResolverEndpoint", 1675 "AWS::Route53Resolver::ResolverRule", 1676 "AWS::Route53Resolver::ResolverRuleAssociation", 1677 "AWS::S3::AccountPublicAccessBlock", 1678 "AWS::S3::Bucket", 1679 "AWS::SES::ConfigurationSet", 1680 "AWS::SES::ContactList", 1681 "AWS::SNS::Topic", 1682 "AWS::SQS::Queue", 1683 "AWS::SSM::AssociationCompliance", 1684 "AWS::SSM::FileData", 1685 "AWS::SSM::ManagedInstanceInventory", 1686 "AWS::SSM::PatchCompliance", 1687 "AWS::SageMaker::CodeRepository", 1688 "AWS::SageMaker::Model", 1689 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 1690 "AWS::SageMaker::Workteam", 1691 "AWS::SecretsManager::Secret", 1692 "AWS::ServiceCatalog::CloudFormationProduct", 1693 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 1694 "AWS::ServiceCatalog::Portfolio", 1695 "AWS::ServiceDiscovery::PublicDnsNamespace", 1696 "AWS::ServiceDiscovery::Service", 1697 "AWS::Shield::Protection", 1698 "AWS::ShieldRegional::Protection", 1699 "AWS::StepFunctions::Activity", 1700 "AWS::StepFunctions::StateMachine", 1701 "AWS::WAF::RateBasedRule", 1702 "AWS::WAF::Rule", 1703 "AWS::WAF::RuleGroup", 1704 "AWS::WAF::WebACL", 1705 "AWS::WAFRegional::RateBasedRule", 1706 "AWS::WAFRegional::Rule", 1707 "AWS::WAFRegional::RuleGroup", 1708 "AWS::WAFRegional::WebACL", 1709 "AWS::WAFv2::IPSet", 1710 "AWS::WAFv2::ManagedRuleSet", 1711 "AWS::WAFv2::RegexPatternSet", 1712 "AWS::WAFv2::RuleGroup", 1713 "AWS::WAFv2::WebACL", 1714 "AWS::WorkSpaces::ConnectionAlias", 1715 "AWS::WorkSpaces::Workspace", 1716 "AWS::XRay::EncryptionConfig", 1717 ] 1718 ] = Field(default=None, alias="ResourceType") 1719 account_id: Optional[str] = Field(default=None, alias="AccountId") 1720 region: Optional[str] = Field(default=None, alias="Region")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1723class GroupedResourceCountModel(BaseModel): 1724 group_name: str = Field(alias="GroupName") 1725 resource_count: int = Field(alias="ResourceCount")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1728class GetComplianceDetailsByConfigRuleRequestModel(BaseModel): 1729 config_rule_name: str = Field(alias="ConfigRuleName") 1730 compliance_types: Optional[ 1731 Sequence[ 1732 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1733 ] 1734 ] = Field(default=None, alias="ComplianceTypes") 1735 limit: Optional[int] = Field(default=None, alias="Limit") 1736 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
1739class GetComplianceDetailsByResourceRequestModel(BaseModel): 1740 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 1741 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 1742 compliance_types: Optional[ 1743 Sequence[ 1744 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 1745 ] 1746 ] = Field(default=None, alias="ComplianceTypes") 1747 next_token: Optional[str] = Field(default=None, alias="NextToken") 1748 resource_evaluation_id: Optional[str] = Field( 1749 default=None, alias="ResourceEvaluationId" 1750 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1753class GetComplianceSummaryByResourceTypeRequestModel(BaseModel): 1754 resource_types: Optional[Sequence[str]] = Field(default=None, alias="ResourceTypes")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1757class GetConformancePackComplianceSummaryRequestModel(BaseModel): 1758 conformance_pack_names: Sequence[str] = Field(alias="ConformancePackNames") 1759 limit: Optional[int] = Field(default=None, alias="Limit") 1760 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
1763class GetCustomRulePolicyRequestModel(BaseModel): 1764 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1767class GetDiscoveredResourceCountsRequestModel(BaseModel): 1768 resource_types: Optional[Sequence[str]] = Field(default=None, alias="resourceTypes") 1769 limit: Optional[int] = Field(default=None, alias="limit") 1770 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
1773class ResourceCountModel(BaseModel): 1774 resource_type: Optional[ 1775 Literal[ 1776 "AWS::ACM::Certificate", 1777 "AWS::AccessAnalyzer::Analyzer", 1778 "AWS::ApiGateway::RestApi", 1779 "AWS::ApiGateway::Stage", 1780 "AWS::ApiGatewayV2::Api", 1781 "AWS::ApiGatewayV2::Stage", 1782 "AWS::AppConfig::Application", 1783 "AWS::AppSync::GraphQLApi", 1784 "AWS::Athena::DataCatalog", 1785 "AWS::Athena::WorkGroup", 1786 "AWS::AutoScaling::AutoScalingGroup", 1787 "AWS::AutoScaling::LaunchConfiguration", 1788 "AWS::AutoScaling::ScalingPolicy", 1789 "AWS::AutoScaling::ScheduledAction", 1790 "AWS::Backup::BackupPlan", 1791 "AWS::Backup::BackupSelection", 1792 "AWS::Backup::BackupVault", 1793 "AWS::Backup::RecoveryPoint", 1794 "AWS::Batch::ComputeEnvironment", 1795 "AWS::Batch::JobQueue", 1796 "AWS::CloudFormation::Stack", 1797 "AWS::CloudFront::Distribution", 1798 "AWS::CloudFront::StreamingDistribution", 1799 "AWS::CloudTrail::Trail", 1800 "AWS::CloudWatch::Alarm", 1801 "AWS::CodeBuild::Project", 1802 "AWS::CodeDeploy::Application", 1803 "AWS::CodeDeploy::DeploymentConfig", 1804 "AWS::CodeDeploy::DeploymentGroup", 1805 "AWS::CodePipeline::Pipeline", 1806 "AWS::Config::ConformancePackCompliance", 1807 "AWS::Config::ResourceCompliance", 1808 "AWS::DMS::Certificate", 1809 "AWS::DMS::EventSubscription", 1810 "AWS::DMS::ReplicationSubnetGroup", 1811 "AWS::DataSync::LocationEFS", 1812 "AWS::DataSync::LocationFSxLustre", 1813 "AWS::DataSync::LocationNFS", 1814 "AWS::DataSync::LocationS3", 1815 "AWS::DataSync::LocationSMB", 1816 "AWS::DataSync::Task", 1817 "AWS::Detective::Graph", 1818 "AWS::DynamoDB::Table", 1819 "AWS::EC2::CustomerGateway", 1820 "AWS::EC2::EIP", 1821 "AWS::EC2::EgressOnlyInternetGateway", 1822 "AWS::EC2::FlowLog", 1823 "AWS::EC2::Host", 1824 "AWS::EC2::Instance", 1825 "AWS::EC2::InternetGateway", 1826 "AWS::EC2::LaunchTemplate", 1827 "AWS::EC2::NatGateway", 1828 "AWS::EC2::NetworkAcl", 1829 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 1830 "AWS::EC2::NetworkInterface", 1831 "AWS::EC2::RegisteredHAInstance", 1832 "AWS::EC2::RouteTable", 1833 "AWS::EC2::SecurityGroup", 1834 "AWS::EC2::Subnet", 1835 "AWS::EC2::TransitGateway", 1836 "AWS::EC2::TransitGatewayAttachment", 1837 "AWS::EC2::TransitGatewayRouteTable", 1838 "AWS::EC2::VPC", 1839 "AWS::EC2::VPCEndpoint", 1840 "AWS::EC2::VPCEndpointService", 1841 "AWS::EC2::VPCPeeringConnection", 1842 "AWS::EC2::VPNConnection", 1843 "AWS::EC2::VPNGateway", 1844 "AWS::EC2::Volume", 1845 "AWS::ECR::PublicRepository", 1846 "AWS::ECR::Repository", 1847 "AWS::ECS::Cluster", 1848 "AWS::ECS::Service", 1849 "AWS::ECS::TaskDefinition", 1850 "AWS::EFS::AccessPoint", 1851 "AWS::EFS::FileSystem", 1852 "AWS::EKS::Cluster", 1853 "AWS::EKS::FargateProfile", 1854 "AWS::EMR::SecurityConfiguration", 1855 "AWS::ElasticBeanstalk::Application", 1856 "AWS::ElasticBeanstalk::ApplicationVersion", 1857 "AWS::ElasticBeanstalk::Environment", 1858 "AWS::ElasticLoadBalancing::LoadBalancer", 1859 "AWS::ElasticLoadBalancingV2::Listener", 1860 "AWS::ElasticLoadBalancingV2::LoadBalancer", 1861 "AWS::Elasticsearch::Domain", 1862 "AWS::GlobalAccelerator::Accelerator", 1863 "AWS::GlobalAccelerator::EndpointGroup", 1864 "AWS::GlobalAccelerator::Listener", 1865 "AWS::Glue::Job", 1866 "AWS::GuardDuty::Detector", 1867 "AWS::GuardDuty::IPSet", 1868 "AWS::GuardDuty::ThreatIntelSet", 1869 "AWS::IAM::Group", 1870 "AWS::IAM::Policy", 1871 "AWS::IAM::Role", 1872 "AWS::IAM::User", 1873 "AWS::KMS::Key", 1874 "AWS::Kinesis::Stream", 1875 "AWS::Kinesis::StreamConsumer", 1876 "AWS::Lambda::Function", 1877 "AWS::MSK::Cluster", 1878 "AWS::NetworkFirewall::Firewall", 1879 "AWS::NetworkFirewall::FirewallPolicy", 1880 "AWS::NetworkFirewall::RuleGroup", 1881 "AWS::OpenSearch::Domain", 1882 "AWS::QLDB::Ledger", 1883 "AWS::RDS::DBCluster", 1884 "AWS::RDS::DBClusterSnapshot", 1885 "AWS::RDS::DBInstance", 1886 "AWS::RDS::DBSecurityGroup", 1887 "AWS::RDS::DBSnapshot", 1888 "AWS::RDS::DBSubnetGroup", 1889 "AWS::RDS::EventSubscription", 1890 "AWS::Redshift::Cluster", 1891 "AWS::Redshift::ClusterParameterGroup", 1892 "AWS::Redshift::ClusterSecurityGroup", 1893 "AWS::Redshift::ClusterSnapshot", 1894 "AWS::Redshift::ClusterSubnetGroup", 1895 "AWS::Redshift::EventSubscription", 1896 "AWS::Route53::HostedZone", 1897 "AWS::Route53Resolver::ResolverEndpoint", 1898 "AWS::Route53Resolver::ResolverRule", 1899 "AWS::Route53Resolver::ResolverRuleAssociation", 1900 "AWS::S3::AccountPublicAccessBlock", 1901 "AWS::S3::Bucket", 1902 "AWS::SES::ConfigurationSet", 1903 "AWS::SES::ContactList", 1904 "AWS::SNS::Topic", 1905 "AWS::SQS::Queue", 1906 "AWS::SSM::AssociationCompliance", 1907 "AWS::SSM::FileData", 1908 "AWS::SSM::ManagedInstanceInventory", 1909 "AWS::SSM::PatchCompliance", 1910 "AWS::SageMaker::CodeRepository", 1911 "AWS::SageMaker::Model", 1912 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 1913 "AWS::SageMaker::Workteam", 1914 "AWS::SecretsManager::Secret", 1915 "AWS::ServiceCatalog::CloudFormationProduct", 1916 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 1917 "AWS::ServiceCatalog::Portfolio", 1918 "AWS::ServiceDiscovery::PublicDnsNamespace", 1919 "AWS::ServiceDiscovery::Service", 1920 "AWS::Shield::Protection", 1921 "AWS::ShieldRegional::Protection", 1922 "AWS::StepFunctions::Activity", 1923 "AWS::StepFunctions::StateMachine", 1924 "AWS::WAF::RateBasedRule", 1925 "AWS::WAF::Rule", 1926 "AWS::WAF::RuleGroup", 1927 "AWS::WAF::WebACL", 1928 "AWS::WAFRegional::RateBasedRule", 1929 "AWS::WAFRegional::Rule", 1930 "AWS::WAFRegional::RuleGroup", 1931 "AWS::WAFRegional::WebACL", 1932 "AWS::WAFv2::IPSet", 1933 "AWS::WAFv2::ManagedRuleSet", 1934 "AWS::WAFv2::RegexPatternSet", 1935 "AWS::WAFv2::RuleGroup", 1936 "AWS::WAFv2::WebACL", 1937 "AWS::WorkSpaces::ConnectionAlias", 1938 "AWS::WorkSpaces::Workspace", 1939 "AWS::XRay::EncryptionConfig", 1940 ] 1941 ] = Field(default=None, alias="resourceType") 1942 count: Optional[int] = Field(default=None, alias="count")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1945class StatusDetailFiltersModel(BaseModel): 1946 account_id: Optional[str] = Field(default=None, alias="AccountId") 1947 member_account_rule_status: Optional[ 1948 Literal[ 1949 "CREATE_FAILED", 1950 "CREATE_IN_PROGRESS", 1951 "CREATE_SUCCESSFUL", 1952 "DELETE_FAILED", 1953 "DELETE_IN_PROGRESS", 1954 "DELETE_SUCCESSFUL", 1955 "UPDATE_FAILED", 1956 "UPDATE_IN_PROGRESS", 1957 "UPDATE_SUCCESSFUL", 1958 ] 1959 ] = Field(default=None, alias="MemberAccountRuleStatus")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1962class MemberAccountStatusModel(BaseModel): 1963 account_id: str = Field(alias="AccountId") 1964 config_rule_name: str = Field(alias="ConfigRuleName") 1965 member_account_rule_status: Literal[ 1966 "CREATE_FAILED", 1967 "CREATE_IN_PROGRESS", 1968 "CREATE_SUCCESSFUL", 1969 "DELETE_FAILED", 1970 "DELETE_IN_PROGRESS", 1971 "DELETE_SUCCESSFUL", 1972 "UPDATE_FAILED", 1973 "UPDATE_IN_PROGRESS", 1974 "UPDATE_SUCCESSFUL", 1975 ] = Field(alias="MemberAccountRuleStatus") 1976 error_code: Optional[str] = Field(default=None, alias="ErrorCode") 1977 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 1978 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1981class OrganizationResourceDetailedStatusFiltersModel(BaseModel): 1982 account_id: Optional[str] = Field(default=None, alias="AccountId") 1983 status: Optional[ 1984 Literal[ 1985 "CREATE_FAILED", 1986 "CREATE_IN_PROGRESS", 1987 "CREATE_SUCCESSFUL", 1988 "DELETE_FAILED", 1989 "DELETE_IN_PROGRESS", 1990 "DELETE_SUCCESSFUL", 1991 "UPDATE_FAILED", 1992 "UPDATE_IN_PROGRESS", 1993 "UPDATE_SUCCESSFUL", 1994 ] 1995 ] = Field(default=None, alias="Status")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1998class OrganizationConformancePackDetailedStatusModel(BaseModel): 1999 account_id: str = Field(alias="AccountId") 2000 conformance_pack_name: str = Field(alias="ConformancePackName") 2001 status: Literal[ 2002 "CREATE_FAILED", 2003 "CREATE_IN_PROGRESS", 2004 "CREATE_SUCCESSFUL", 2005 "DELETE_FAILED", 2006 "DELETE_IN_PROGRESS", 2007 "DELETE_SUCCESSFUL", 2008 "UPDATE_FAILED", 2009 "UPDATE_IN_PROGRESS", 2010 "UPDATE_SUCCESSFUL", 2011 ] = Field(alias="Status") 2012 error_code: Optional[str] = Field(default=None, alias="ErrorCode") 2013 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 2014 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2017class GetOrganizationCustomRulePolicyRequestModel(BaseModel): 2018 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2021class GetResourceConfigHistoryRequestModel(BaseModel): 2022 resource_type: Literal[ 2023 "AWS::ACM::Certificate", 2024 "AWS::AccessAnalyzer::Analyzer", 2025 "AWS::ApiGateway::RestApi", 2026 "AWS::ApiGateway::Stage", 2027 "AWS::ApiGatewayV2::Api", 2028 "AWS::ApiGatewayV2::Stage", 2029 "AWS::AppConfig::Application", 2030 "AWS::AppSync::GraphQLApi", 2031 "AWS::Athena::DataCatalog", 2032 "AWS::Athena::WorkGroup", 2033 "AWS::AutoScaling::AutoScalingGroup", 2034 "AWS::AutoScaling::LaunchConfiguration", 2035 "AWS::AutoScaling::ScalingPolicy", 2036 "AWS::AutoScaling::ScheduledAction", 2037 "AWS::Backup::BackupPlan", 2038 "AWS::Backup::BackupSelection", 2039 "AWS::Backup::BackupVault", 2040 "AWS::Backup::RecoveryPoint", 2041 "AWS::Batch::ComputeEnvironment", 2042 "AWS::Batch::JobQueue", 2043 "AWS::CloudFormation::Stack", 2044 "AWS::CloudFront::Distribution", 2045 "AWS::CloudFront::StreamingDistribution", 2046 "AWS::CloudTrail::Trail", 2047 "AWS::CloudWatch::Alarm", 2048 "AWS::CodeBuild::Project", 2049 "AWS::CodeDeploy::Application", 2050 "AWS::CodeDeploy::DeploymentConfig", 2051 "AWS::CodeDeploy::DeploymentGroup", 2052 "AWS::CodePipeline::Pipeline", 2053 "AWS::Config::ConformancePackCompliance", 2054 "AWS::Config::ResourceCompliance", 2055 "AWS::DMS::Certificate", 2056 "AWS::DMS::EventSubscription", 2057 "AWS::DMS::ReplicationSubnetGroup", 2058 "AWS::DataSync::LocationEFS", 2059 "AWS::DataSync::LocationFSxLustre", 2060 "AWS::DataSync::LocationNFS", 2061 "AWS::DataSync::LocationS3", 2062 "AWS::DataSync::LocationSMB", 2063 "AWS::DataSync::Task", 2064 "AWS::Detective::Graph", 2065 "AWS::DynamoDB::Table", 2066 "AWS::EC2::CustomerGateway", 2067 "AWS::EC2::EIP", 2068 "AWS::EC2::EgressOnlyInternetGateway", 2069 "AWS::EC2::FlowLog", 2070 "AWS::EC2::Host", 2071 "AWS::EC2::Instance", 2072 "AWS::EC2::InternetGateway", 2073 "AWS::EC2::LaunchTemplate", 2074 "AWS::EC2::NatGateway", 2075 "AWS::EC2::NetworkAcl", 2076 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 2077 "AWS::EC2::NetworkInterface", 2078 "AWS::EC2::RegisteredHAInstance", 2079 "AWS::EC2::RouteTable", 2080 "AWS::EC2::SecurityGroup", 2081 "AWS::EC2::Subnet", 2082 "AWS::EC2::TransitGateway", 2083 "AWS::EC2::TransitGatewayAttachment", 2084 "AWS::EC2::TransitGatewayRouteTable", 2085 "AWS::EC2::VPC", 2086 "AWS::EC2::VPCEndpoint", 2087 "AWS::EC2::VPCEndpointService", 2088 "AWS::EC2::VPCPeeringConnection", 2089 "AWS::EC2::VPNConnection", 2090 "AWS::EC2::VPNGateway", 2091 "AWS::EC2::Volume", 2092 "AWS::ECR::PublicRepository", 2093 "AWS::ECR::Repository", 2094 "AWS::ECS::Cluster", 2095 "AWS::ECS::Service", 2096 "AWS::ECS::TaskDefinition", 2097 "AWS::EFS::AccessPoint", 2098 "AWS::EFS::FileSystem", 2099 "AWS::EKS::Cluster", 2100 "AWS::EKS::FargateProfile", 2101 "AWS::EMR::SecurityConfiguration", 2102 "AWS::ElasticBeanstalk::Application", 2103 "AWS::ElasticBeanstalk::ApplicationVersion", 2104 "AWS::ElasticBeanstalk::Environment", 2105 "AWS::ElasticLoadBalancing::LoadBalancer", 2106 "AWS::ElasticLoadBalancingV2::Listener", 2107 "AWS::ElasticLoadBalancingV2::LoadBalancer", 2108 "AWS::Elasticsearch::Domain", 2109 "AWS::GlobalAccelerator::Accelerator", 2110 "AWS::GlobalAccelerator::EndpointGroup", 2111 "AWS::GlobalAccelerator::Listener", 2112 "AWS::Glue::Job", 2113 "AWS::GuardDuty::Detector", 2114 "AWS::GuardDuty::IPSet", 2115 "AWS::GuardDuty::ThreatIntelSet", 2116 "AWS::IAM::Group", 2117 "AWS::IAM::Policy", 2118 "AWS::IAM::Role", 2119 "AWS::IAM::User", 2120 "AWS::KMS::Key", 2121 "AWS::Kinesis::Stream", 2122 "AWS::Kinesis::StreamConsumer", 2123 "AWS::Lambda::Function", 2124 "AWS::MSK::Cluster", 2125 "AWS::NetworkFirewall::Firewall", 2126 "AWS::NetworkFirewall::FirewallPolicy", 2127 "AWS::NetworkFirewall::RuleGroup", 2128 "AWS::OpenSearch::Domain", 2129 "AWS::QLDB::Ledger", 2130 "AWS::RDS::DBCluster", 2131 "AWS::RDS::DBClusterSnapshot", 2132 "AWS::RDS::DBInstance", 2133 "AWS::RDS::DBSecurityGroup", 2134 "AWS::RDS::DBSnapshot", 2135 "AWS::RDS::DBSubnetGroup", 2136 "AWS::RDS::EventSubscription", 2137 "AWS::Redshift::Cluster", 2138 "AWS::Redshift::ClusterParameterGroup", 2139 "AWS::Redshift::ClusterSecurityGroup", 2140 "AWS::Redshift::ClusterSnapshot", 2141 "AWS::Redshift::ClusterSubnetGroup", 2142 "AWS::Redshift::EventSubscription", 2143 "AWS::Route53::HostedZone", 2144 "AWS::Route53Resolver::ResolverEndpoint", 2145 "AWS::Route53Resolver::ResolverRule", 2146 "AWS::Route53Resolver::ResolverRuleAssociation", 2147 "AWS::S3::AccountPublicAccessBlock", 2148 "AWS::S3::Bucket", 2149 "AWS::SES::ConfigurationSet", 2150 "AWS::SES::ContactList", 2151 "AWS::SNS::Topic", 2152 "AWS::SQS::Queue", 2153 "AWS::SSM::AssociationCompliance", 2154 "AWS::SSM::FileData", 2155 "AWS::SSM::ManagedInstanceInventory", 2156 "AWS::SSM::PatchCompliance", 2157 "AWS::SageMaker::CodeRepository", 2158 "AWS::SageMaker::Model", 2159 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 2160 "AWS::SageMaker::Workteam", 2161 "AWS::SecretsManager::Secret", 2162 "AWS::ServiceCatalog::CloudFormationProduct", 2163 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 2164 "AWS::ServiceCatalog::Portfolio", 2165 "AWS::ServiceDiscovery::PublicDnsNamespace", 2166 "AWS::ServiceDiscovery::Service", 2167 "AWS::Shield::Protection", 2168 "AWS::ShieldRegional::Protection", 2169 "AWS::StepFunctions::Activity", 2170 "AWS::StepFunctions::StateMachine", 2171 "AWS::WAF::RateBasedRule", 2172 "AWS::WAF::Rule", 2173 "AWS::WAF::RuleGroup", 2174 "AWS::WAF::WebACL", 2175 "AWS::WAFRegional::RateBasedRule", 2176 "AWS::WAFRegional::Rule", 2177 "AWS::WAFRegional::RuleGroup", 2178 "AWS::WAFRegional::WebACL", 2179 "AWS::WAFv2::IPSet", 2180 "AWS::WAFv2::ManagedRuleSet", 2181 "AWS::WAFv2::RegexPatternSet", 2182 "AWS::WAFv2::RuleGroup", 2183 "AWS::WAFv2::WebACL", 2184 "AWS::WorkSpaces::ConnectionAlias", 2185 "AWS::WorkSpaces::Workspace", 2186 "AWS::XRay::EncryptionConfig", 2187 ] = Field(alias="resourceType") 2188 resource_id: str = Field(alias="resourceId") 2189 later_time: Optional[Union[datetime, str]] = Field(default=None, alias="laterTime") 2190 earlier_time: Optional[Union[datetime, str]] = Field( 2191 default=None, alias="earlierTime" 2192 ) 2193 chronological_order: Optional[Literal["Forward", "Reverse"]] = Field( 2194 default=None, alias="chronologicalOrder" 2195 ) 2196 limit: Optional[int] = Field(default=None, alias="limit") 2197 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
2200class GetResourceEvaluationSummaryRequestModel(BaseModel): 2201 resource_evaluation_id: str = Field(alias="ResourceEvaluationId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2204class ResourceDetailsModel(BaseModel): 2205 resource_id: str = Field(alias="ResourceId") 2206 resource_type: str = Field(alias="ResourceType") 2207 resource_configuration: str = Field(alias="ResourceConfiguration") 2208 resource_configuration_schema_type: Optional[ 2209 Literal["CFN_RESOURCE_SCHEMA"] 2210 ] = Field(default=None, alias="ResourceConfigurationSchemaType")
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
2217class StoredQueryModel(BaseModel): 2218 query_name: str = Field(alias="QueryName") 2219 query_id: Optional[str] = Field(default=None, alias="QueryId") 2220 query_arn: Optional[str] = Field(default=None, alias="QueryArn") 2221 description: Optional[str] = Field(default=None, alias="Description") 2222 expression: Optional[str] = Field(default=None, alias="Expression")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2225class ResourceFiltersModel(BaseModel): 2226 account_id: Optional[str] = Field(default=None, alias="AccountId") 2227 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 2228 resource_name: Optional[str] = Field(default=None, alias="ResourceName") 2229 region: Optional[str] = Field(default=None, alias="Region")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2232class ListDiscoveredResourcesRequestModel(BaseModel): 2233 resource_type: Literal[ 2234 "AWS::ACM::Certificate", 2235 "AWS::AccessAnalyzer::Analyzer", 2236 "AWS::ApiGateway::RestApi", 2237 "AWS::ApiGateway::Stage", 2238 "AWS::ApiGatewayV2::Api", 2239 "AWS::ApiGatewayV2::Stage", 2240 "AWS::AppConfig::Application", 2241 "AWS::AppSync::GraphQLApi", 2242 "AWS::Athena::DataCatalog", 2243 "AWS::Athena::WorkGroup", 2244 "AWS::AutoScaling::AutoScalingGroup", 2245 "AWS::AutoScaling::LaunchConfiguration", 2246 "AWS::AutoScaling::ScalingPolicy", 2247 "AWS::AutoScaling::ScheduledAction", 2248 "AWS::Backup::BackupPlan", 2249 "AWS::Backup::BackupSelection", 2250 "AWS::Backup::BackupVault", 2251 "AWS::Backup::RecoveryPoint", 2252 "AWS::Batch::ComputeEnvironment", 2253 "AWS::Batch::JobQueue", 2254 "AWS::CloudFormation::Stack", 2255 "AWS::CloudFront::Distribution", 2256 "AWS::CloudFront::StreamingDistribution", 2257 "AWS::CloudTrail::Trail", 2258 "AWS::CloudWatch::Alarm", 2259 "AWS::CodeBuild::Project", 2260 "AWS::CodeDeploy::Application", 2261 "AWS::CodeDeploy::DeploymentConfig", 2262 "AWS::CodeDeploy::DeploymentGroup", 2263 "AWS::CodePipeline::Pipeline", 2264 "AWS::Config::ConformancePackCompliance", 2265 "AWS::Config::ResourceCompliance", 2266 "AWS::DMS::Certificate", 2267 "AWS::DMS::EventSubscription", 2268 "AWS::DMS::ReplicationSubnetGroup", 2269 "AWS::DataSync::LocationEFS", 2270 "AWS::DataSync::LocationFSxLustre", 2271 "AWS::DataSync::LocationNFS", 2272 "AWS::DataSync::LocationS3", 2273 "AWS::DataSync::LocationSMB", 2274 "AWS::DataSync::Task", 2275 "AWS::Detective::Graph", 2276 "AWS::DynamoDB::Table", 2277 "AWS::EC2::CustomerGateway", 2278 "AWS::EC2::EIP", 2279 "AWS::EC2::EgressOnlyInternetGateway", 2280 "AWS::EC2::FlowLog", 2281 "AWS::EC2::Host", 2282 "AWS::EC2::Instance", 2283 "AWS::EC2::InternetGateway", 2284 "AWS::EC2::LaunchTemplate", 2285 "AWS::EC2::NatGateway", 2286 "AWS::EC2::NetworkAcl", 2287 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 2288 "AWS::EC2::NetworkInterface", 2289 "AWS::EC2::RegisteredHAInstance", 2290 "AWS::EC2::RouteTable", 2291 "AWS::EC2::SecurityGroup", 2292 "AWS::EC2::Subnet", 2293 "AWS::EC2::TransitGateway", 2294 "AWS::EC2::TransitGatewayAttachment", 2295 "AWS::EC2::TransitGatewayRouteTable", 2296 "AWS::EC2::VPC", 2297 "AWS::EC2::VPCEndpoint", 2298 "AWS::EC2::VPCEndpointService", 2299 "AWS::EC2::VPCPeeringConnection", 2300 "AWS::EC2::VPNConnection", 2301 "AWS::EC2::VPNGateway", 2302 "AWS::EC2::Volume", 2303 "AWS::ECR::PublicRepository", 2304 "AWS::ECR::Repository", 2305 "AWS::ECS::Cluster", 2306 "AWS::ECS::Service", 2307 "AWS::ECS::TaskDefinition", 2308 "AWS::EFS::AccessPoint", 2309 "AWS::EFS::FileSystem", 2310 "AWS::EKS::Cluster", 2311 "AWS::EKS::FargateProfile", 2312 "AWS::EMR::SecurityConfiguration", 2313 "AWS::ElasticBeanstalk::Application", 2314 "AWS::ElasticBeanstalk::ApplicationVersion", 2315 "AWS::ElasticBeanstalk::Environment", 2316 "AWS::ElasticLoadBalancing::LoadBalancer", 2317 "AWS::ElasticLoadBalancingV2::Listener", 2318 "AWS::ElasticLoadBalancingV2::LoadBalancer", 2319 "AWS::Elasticsearch::Domain", 2320 "AWS::GlobalAccelerator::Accelerator", 2321 "AWS::GlobalAccelerator::EndpointGroup", 2322 "AWS::GlobalAccelerator::Listener", 2323 "AWS::Glue::Job", 2324 "AWS::GuardDuty::Detector", 2325 "AWS::GuardDuty::IPSet", 2326 "AWS::GuardDuty::ThreatIntelSet", 2327 "AWS::IAM::Group", 2328 "AWS::IAM::Policy", 2329 "AWS::IAM::Role", 2330 "AWS::IAM::User", 2331 "AWS::KMS::Key", 2332 "AWS::Kinesis::Stream", 2333 "AWS::Kinesis::StreamConsumer", 2334 "AWS::Lambda::Function", 2335 "AWS::MSK::Cluster", 2336 "AWS::NetworkFirewall::Firewall", 2337 "AWS::NetworkFirewall::FirewallPolicy", 2338 "AWS::NetworkFirewall::RuleGroup", 2339 "AWS::OpenSearch::Domain", 2340 "AWS::QLDB::Ledger", 2341 "AWS::RDS::DBCluster", 2342 "AWS::RDS::DBClusterSnapshot", 2343 "AWS::RDS::DBInstance", 2344 "AWS::RDS::DBSecurityGroup", 2345 "AWS::RDS::DBSnapshot", 2346 "AWS::RDS::DBSubnetGroup", 2347 "AWS::RDS::EventSubscription", 2348 "AWS::Redshift::Cluster", 2349 "AWS::Redshift::ClusterParameterGroup", 2350 "AWS::Redshift::ClusterSecurityGroup", 2351 "AWS::Redshift::ClusterSnapshot", 2352 "AWS::Redshift::ClusterSubnetGroup", 2353 "AWS::Redshift::EventSubscription", 2354 "AWS::Route53::HostedZone", 2355 "AWS::Route53Resolver::ResolverEndpoint", 2356 "AWS::Route53Resolver::ResolverRule", 2357 "AWS::Route53Resolver::ResolverRuleAssociation", 2358 "AWS::S3::AccountPublicAccessBlock", 2359 "AWS::S3::Bucket", 2360 "AWS::SES::ConfigurationSet", 2361 "AWS::SES::ContactList", 2362 "AWS::SNS::Topic", 2363 "AWS::SQS::Queue", 2364 "AWS::SSM::AssociationCompliance", 2365 "AWS::SSM::FileData", 2366 "AWS::SSM::ManagedInstanceInventory", 2367 "AWS::SSM::PatchCompliance", 2368 "AWS::SageMaker::CodeRepository", 2369 "AWS::SageMaker::Model", 2370 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 2371 "AWS::SageMaker::Workteam", 2372 "AWS::SecretsManager::Secret", 2373 "AWS::ServiceCatalog::CloudFormationProduct", 2374 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 2375 "AWS::ServiceCatalog::Portfolio", 2376 "AWS::ServiceDiscovery::PublicDnsNamespace", 2377 "AWS::ServiceDiscovery::Service", 2378 "AWS::Shield::Protection", 2379 "AWS::ShieldRegional::Protection", 2380 "AWS::StepFunctions::Activity", 2381 "AWS::StepFunctions::StateMachine", 2382 "AWS::WAF::RateBasedRule", 2383 "AWS::WAF::Rule", 2384 "AWS::WAF::RuleGroup", 2385 "AWS::WAF::WebACL", 2386 "AWS::WAFRegional::RateBasedRule", 2387 "AWS::WAFRegional::Rule", 2388 "AWS::WAFRegional::RuleGroup", 2389 "AWS::WAFRegional::WebACL", 2390 "AWS::WAFv2::IPSet", 2391 "AWS::WAFv2::ManagedRuleSet", 2392 "AWS::WAFv2::RegexPatternSet", 2393 "AWS::WAFv2::RuleGroup", 2394 "AWS::WAFv2::WebACL", 2395 "AWS::WorkSpaces::ConnectionAlias", 2396 "AWS::WorkSpaces::Workspace", 2397 "AWS::XRay::EncryptionConfig", 2398 ] = Field(alias="resourceType") 2399 resource_ids: Optional[Sequence[str]] = Field(default=None, alias="resourceIds") 2400 resource_name: Optional[str] = Field(default=None, alias="resourceName") 2401 limit: Optional[int] = Field(default=None, alias="limit") 2402 include_deleted_resources: Optional[bool] = Field( 2403 default=None, alias="includeDeletedResources" 2404 ) 2405 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
2408class ResourceIdentifierModel(BaseModel): 2409 resource_type: Optional[ 2410 Literal[ 2411 "AWS::ACM::Certificate", 2412 "AWS::AccessAnalyzer::Analyzer", 2413 "AWS::ApiGateway::RestApi", 2414 "AWS::ApiGateway::Stage", 2415 "AWS::ApiGatewayV2::Api", 2416 "AWS::ApiGatewayV2::Stage", 2417 "AWS::AppConfig::Application", 2418 "AWS::AppSync::GraphQLApi", 2419 "AWS::Athena::DataCatalog", 2420 "AWS::Athena::WorkGroup", 2421 "AWS::AutoScaling::AutoScalingGroup", 2422 "AWS::AutoScaling::LaunchConfiguration", 2423 "AWS::AutoScaling::ScalingPolicy", 2424 "AWS::AutoScaling::ScheduledAction", 2425 "AWS::Backup::BackupPlan", 2426 "AWS::Backup::BackupSelection", 2427 "AWS::Backup::BackupVault", 2428 "AWS::Backup::RecoveryPoint", 2429 "AWS::Batch::ComputeEnvironment", 2430 "AWS::Batch::JobQueue", 2431 "AWS::CloudFormation::Stack", 2432 "AWS::CloudFront::Distribution", 2433 "AWS::CloudFront::StreamingDistribution", 2434 "AWS::CloudTrail::Trail", 2435 "AWS::CloudWatch::Alarm", 2436 "AWS::CodeBuild::Project", 2437 "AWS::CodeDeploy::Application", 2438 "AWS::CodeDeploy::DeploymentConfig", 2439 "AWS::CodeDeploy::DeploymentGroup", 2440 "AWS::CodePipeline::Pipeline", 2441 "AWS::Config::ConformancePackCompliance", 2442 "AWS::Config::ResourceCompliance", 2443 "AWS::DMS::Certificate", 2444 "AWS::DMS::EventSubscription", 2445 "AWS::DMS::ReplicationSubnetGroup", 2446 "AWS::DataSync::LocationEFS", 2447 "AWS::DataSync::LocationFSxLustre", 2448 "AWS::DataSync::LocationNFS", 2449 "AWS::DataSync::LocationS3", 2450 "AWS::DataSync::LocationSMB", 2451 "AWS::DataSync::Task", 2452 "AWS::Detective::Graph", 2453 "AWS::DynamoDB::Table", 2454 "AWS::EC2::CustomerGateway", 2455 "AWS::EC2::EIP", 2456 "AWS::EC2::EgressOnlyInternetGateway", 2457 "AWS::EC2::FlowLog", 2458 "AWS::EC2::Host", 2459 "AWS::EC2::Instance", 2460 "AWS::EC2::InternetGateway", 2461 "AWS::EC2::LaunchTemplate", 2462 "AWS::EC2::NatGateway", 2463 "AWS::EC2::NetworkAcl", 2464 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 2465 "AWS::EC2::NetworkInterface", 2466 "AWS::EC2::RegisteredHAInstance", 2467 "AWS::EC2::RouteTable", 2468 "AWS::EC2::SecurityGroup", 2469 "AWS::EC2::Subnet", 2470 "AWS::EC2::TransitGateway", 2471 "AWS::EC2::TransitGatewayAttachment", 2472 "AWS::EC2::TransitGatewayRouteTable", 2473 "AWS::EC2::VPC", 2474 "AWS::EC2::VPCEndpoint", 2475 "AWS::EC2::VPCEndpointService", 2476 "AWS::EC2::VPCPeeringConnection", 2477 "AWS::EC2::VPNConnection", 2478 "AWS::EC2::VPNGateway", 2479 "AWS::EC2::Volume", 2480 "AWS::ECR::PublicRepository", 2481 "AWS::ECR::Repository", 2482 "AWS::ECS::Cluster", 2483 "AWS::ECS::Service", 2484 "AWS::ECS::TaskDefinition", 2485 "AWS::EFS::AccessPoint", 2486 "AWS::EFS::FileSystem", 2487 "AWS::EKS::Cluster", 2488 "AWS::EKS::FargateProfile", 2489 "AWS::EMR::SecurityConfiguration", 2490 "AWS::ElasticBeanstalk::Application", 2491 "AWS::ElasticBeanstalk::ApplicationVersion", 2492 "AWS::ElasticBeanstalk::Environment", 2493 "AWS::ElasticLoadBalancing::LoadBalancer", 2494 "AWS::ElasticLoadBalancingV2::Listener", 2495 "AWS::ElasticLoadBalancingV2::LoadBalancer", 2496 "AWS::Elasticsearch::Domain", 2497 "AWS::GlobalAccelerator::Accelerator", 2498 "AWS::GlobalAccelerator::EndpointGroup", 2499 "AWS::GlobalAccelerator::Listener", 2500 "AWS::Glue::Job", 2501 "AWS::GuardDuty::Detector", 2502 "AWS::GuardDuty::IPSet", 2503 "AWS::GuardDuty::ThreatIntelSet", 2504 "AWS::IAM::Group", 2505 "AWS::IAM::Policy", 2506 "AWS::IAM::Role", 2507 "AWS::IAM::User", 2508 "AWS::KMS::Key", 2509 "AWS::Kinesis::Stream", 2510 "AWS::Kinesis::StreamConsumer", 2511 "AWS::Lambda::Function", 2512 "AWS::MSK::Cluster", 2513 "AWS::NetworkFirewall::Firewall", 2514 "AWS::NetworkFirewall::FirewallPolicy", 2515 "AWS::NetworkFirewall::RuleGroup", 2516 "AWS::OpenSearch::Domain", 2517 "AWS::QLDB::Ledger", 2518 "AWS::RDS::DBCluster", 2519 "AWS::RDS::DBClusterSnapshot", 2520 "AWS::RDS::DBInstance", 2521 "AWS::RDS::DBSecurityGroup", 2522 "AWS::RDS::DBSnapshot", 2523 "AWS::RDS::DBSubnetGroup", 2524 "AWS::RDS::EventSubscription", 2525 "AWS::Redshift::Cluster", 2526 "AWS::Redshift::ClusterParameterGroup", 2527 "AWS::Redshift::ClusterSecurityGroup", 2528 "AWS::Redshift::ClusterSnapshot", 2529 "AWS::Redshift::ClusterSubnetGroup", 2530 "AWS::Redshift::EventSubscription", 2531 "AWS::Route53::HostedZone", 2532 "AWS::Route53Resolver::ResolverEndpoint", 2533 "AWS::Route53Resolver::ResolverRule", 2534 "AWS::Route53Resolver::ResolverRuleAssociation", 2535 "AWS::S3::AccountPublicAccessBlock", 2536 "AWS::S3::Bucket", 2537 "AWS::SES::ConfigurationSet", 2538 "AWS::SES::ContactList", 2539 "AWS::SNS::Topic", 2540 "AWS::SQS::Queue", 2541 "AWS::SSM::AssociationCompliance", 2542 "AWS::SSM::FileData", 2543 "AWS::SSM::ManagedInstanceInventory", 2544 "AWS::SSM::PatchCompliance", 2545 "AWS::SageMaker::CodeRepository", 2546 "AWS::SageMaker::Model", 2547 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 2548 "AWS::SageMaker::Workteam", 2549 "AWS::SecretsManager::Secret", 2550 "AWS::ServiceCatalog::CloudFormationProduct", 2551 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 2552 "AWS::ServiceCatalog::Portfolio", 2553 "AWS::ServiceDiscovery::PublicDnsNamespace", 2554 "AWS::ServiceDiscovery::Service", 2555 "AWS::Shield::Protection", 2556 "AWS::ShieldRegional::Protection", 2557 "AWS::StepFunctions::Activity", 2558 "AWS::StepFunctions::StateMachine", 2559 "AWS::WAF::RateBasedRule", 2560 "AWS::WAF::Rule", 2561 "AWS::WAF::RuleGroup", 2562 "AWS::WAF::WebACL", 2563 "AWS::WAFRegional::RateBasedRule", 2564 "AWS::WAFRegional::Rule", 2565 "AWS::WAFRegional::RuleGroup", 2566 "AWS::WAFRegional::WebACL", 2567 "AWS::WAFv2::IPSet", 2568 "AWS::WAFv2::ManagedRuleSet", 2569 "AWS::WAFv2::RegexPatternSet", 2570 "AWS::WAFv2::RuleGroup", 2571 "AWS::WAFv2::WebACL", 2572 "AWS::WorkSpaces::ConnectionAlias", 2573 "AWS::WorkSpaces::Workspace", 2574 "AWS::XRay::EncryptionConfig", 2575 ] 2576 ] = Field(default=None, alias="resourceType") 2577 resource_id: Optional[str] = Field(default=None, alias="resourceId") 2578 resource_name: Optional[str] = Field(default=None, alias="resourceName") 2579 resource_deletion_time: Optional[datetime] = Field( 2580 default=None, alias="resourceDeletionTime" 2581 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2584class ResourceEvaluationModel(BaseModel): 2585 resource_evaluation_id: Optional[str] = Field( 2586 default=None, alias="ResourceEvaluationId" 2587 ) 2588 evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 2589 default=None, alias="EvaluationMode" 2590 ) 2591 evaluation_start_timestamp: Optional[datetime] = Field( 2592 default=None, alias="EvaluationStartTimestamp" 2593 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2596class ListStoredQueriesRequestModel(BaseModel): 2597 next_token: Optional[str] = Field(default=None, alias="NextToken") 2598 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
2601class StoredQueryMetadataModel(BaseModel): 2602 query_id: str = Field(alias="QueryId") 2603 query_arn: str = Field(alias="QueryArn") 2604 query_name: str = Field(alias="QueryName") 2605 description: Optional[str] = Field(default=None, alias="Description")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2608class ListTagsForResourceRequestModel(BaseModel): 2609 resource_arn: str = Field(alias="ResourceArn") 2610 limit: Optional[int] = Field(default=None, alias="Limit") 2611 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
2614class TagModel(BaseModel): 2615 key: Optional[str] = Field(default=None, alias="Key") 2616 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
2619class OrganizationCustomPolicyRuleMetadataNoPolicyModel(BaseModel): 2620 description: Optional[str] = Field(default=None, alias="Description") 2621 organization_config_rule_trigger_types: Optional[ 2622 List[ 2623 Literal[ 2624 "ConfigurationItemChangeNotification", 2625 "OversizedConfigurationItemChangeNotification", 2626 ] 2627 ] 2628 ] = Field(default=None, alias="OrganizationConfigRuleTriggerTypes") 2629 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 2630 maximum_execution_frequency: Optional[ 2631 Literal[ 2632 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2633 ] 2634 ] = Field(default=None, alias="MaximumExecutionFrequency") 2635 resource_types_scope: Optional[List[str]] = Field( 2636 default=None, alias="ResourceTypesScope" 2637 ) 2638 resource_id_scope: Optional[str] = Field(default=None, alias="ResourceIdScope") 2639 tag_key_scope: Optional[str] = Field(default=None, alias="TagKeyScope") 2640 tag_value_scope: Optional[str] = Field(default=None, alias="TagValueScope") 2641 policy_runtime: Optional[str] = Field(default=None, alias="PolicyRuntime") 2642 debug_log_delivery_accounts: Optional[List[str]] = Field( 2643 default=None, alias="DebugLogDeliveryAccounts" 2644 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2647class OrganizationCustomRuleMetadataModel(BaseModel): 2648 lambda_function_arn: str = Field(alias="LambdaFunctionArn") 2649 organization_config_rule_trigger_types: List[ 2650 Literal[ 2651 "ConfigurationItemChangeNotification", 2652 "OversizedConfigurationItemChangeNotification", 2653 "ScheduledNotification", 2654 ] 2655 ] = Field(alias="OrganizationConfigRuleTriggerTypes") 2656 description: Optional[str] = Field(default=None, alias="Description") 2657 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 2658 maximum_execution_frequency: Optional[ 2659 Literal[ 2660 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2661 ] 2662 ] = Field(default=None, alias="MaximumExecutionFrequency") 2663 resource_types_scope: Optional[List[str]] = Field( 2664 default=None, alias="ResourceTypesScope" 2665 ) 2666 resource_id_scope: Optional[str] = Field(default=None, alias="ResourceIdScope") 2667 tag_key_scope: Optional[str] = Field(default=None, alias="TagKeyScope") 2668 tag_value_scope: Optional[str] = Field(default=None, alias="TagValueScope")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2671class OrganizationManagedRuleMetadataModel(BaseModel): 2672 rule_identifier: str = Field(alias="RuleIdentifier") 2673 description: Optional[str] = Field(default=None, alias="Description") 2674 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 2675 maximum_execution_frequency: Optional[ 2676 Literal[ 2677 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2678 ] 2679 ] = Field(default=None, alias="MaximumExecutionFrequency") 2680 resource_types_scope: Optional[List[str]] = Field( 2681 default=None, alias="ResourceTypesScope" 2682 ) 2683 resource_id_scope: Optional[str] = Field(default=None, alias="ResourceIdScope") 2684 tag_key_scope: Optional[str] = Field(default=None, alias="TagKeyScope") 2685 tag_value_scope: Optional[str] = Field(default=None, alias="TagValueScope")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2688class OrganizationCustomPolicyRuleMetadataModel(BaseModel): 2689 policy_runtime: str = Field(alias="PolicyRuntime") 2690 policy_text: str = Field(alias="PolicyText") 2691 description: Optional[str] = Field(default=None, alias="Description") 2692 organization_config_rule_trigger_types: Optional[ 2693 Sequence[ 2694 Literal[ 2695 "ConfigurationItemChangeNotification", 2696 "OversizedConfigurationItemChangeNotification", 2697 ] 2698 ] 2699 ] = Field(default=None, alias="OrganizationConfigRuleTriggerTypes") 2700 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 2701 maximum_execution_frequency: Optional[ 2702 Literal[ 2703 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2704 ] 2705 ] = Field(default=None, alias="MaximumExecutionFrequency") 2706 resource_types_scope: Optional[Sequence[str]] = Field( 2707 default=None, alias="ResourceTypesScope" 2708 ) 2709 resource_id_scope: Optional[str] = Field(default=None, alias="ResourceIdScope") 2710 tag_key_scope: Optional[str] = Field(default=None, alias="TagKeyScope") 2711 tag_value_scope: Optional[str] = Field(default=None, alias="TagValueScope") 2712 debug_log_delivery_accounts: Optional[Sequence[str]] = Field( 2713 default=None, alias="DebugLogDeliveryAccounts" 2714 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2717class PutResourceConfigRequestModel(BaseModel): 2718 resource_type: str = Field(alias="ResourceType") 2719 schema_version_id: str = Field(alias="SchemaVersionId") 2720 resource_id: str = Field(alias="ResourceId") 2721 configuration: str = Field(alias="Configuration") 2722 resource_name: Optional[str] = Field(default=None, alias="ResourceName") 2723 tags: Optional[Mapping[str, str]] = Field(default=None, 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
2726class PutRetentionConfigurationRequestModel(BaseModel): 2727 retention_period_in_days: int = Field(alias="RetentionPeriodInDays")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2730class RemediationExecutionStepModel(BaseModel): 2731 name: Optional[str] = Field(default=None, alias="Name") 2732 state: Optional[Literal["FAILED", "PENDING", "SUCCEEDED"]] = Field( 2733 default=None, alias="State" 2734 ) 2735 error_message: Optional[str] = Field(default=None, alias="ErrorMessage") 2736 start_time: Optional[datetime] = Field(default=None, alias="StartTime") 2737 stop_time: Optional[datetime] = Field(default=None, alias="StopTime")
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
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2748class TimeWindowModel(BaseModel): 2749 start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime") 2750 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
2753class SelectAggregateResourceConfigRequestModel(BaseModel): 2754 expression: str = Field(alias="Expression") 2755 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2756 limit: Optional[int] = Field(default=None, alias="Limit") 2757 max_results: Optional[int] = Field(default=None, alias="MaxResults") 2758 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
2761class SelectResourceConfigRequestModel(BaseModel): 2762 expression: str = Field(alias="Expression") 2763 limit: Optional[int] = Field(default=None, alias="Limit") 2764 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
2767class SourceDetailModel(BaseModel): 2768 event_source: Optional[Literal["aws.config"]] = Field( 2769 default=None, alias="EventSource" 2770 ) 2771 message_type: Optional[ 2772 Literal[ 2773 "ConfigurationItemChangeNotification", 2774 "ConfigurationSnapshotDeliveryCompleted", 2775 "OversizedConfigurationItemChangeNotification", 2776 "ScheduledNotification", 2777 ] 2778 ] = Field(default=None, alias="MessageType") 2779 maximum_execution_frequency: Optional[ 2780 Literal[ 2781 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 2782 ] 2783 ] = Field(default=None, alias="MaximumExecutionFrequency")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2786class StartConfigRulesEvaluationRequestModel(BaseModel): 2787 config_rule_names: Optional[Sequence[str]] = Field( 2788 default=None, alias="ConfigRuleNames" 2789 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2792class StartConfigurationRecorderRequestModel(BaseModel): 2793 configuration_recorder_name: str = Field(alias="ConfigurationRecorderName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2796class StopConfigurationRecorderRequestModel(BaseModel): 2797 configuration_recorder_name: str = Field(alias="ConfigurationRecorderName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2800class UntagResourceRequestModel(BaseModel): 2801 resource_arn: str = Field(alias="ResourceArn") 2802 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
2805class AggregateComplianceByConformancePackModel(BaseModel): 2806 conformance_pack_name: Optional[str] = Field( 2807 default=None, alias="ConformancePackName" 2808 ) 2809 compliance: Optional[AggregateConformancePackComplianceModel] = Field( 2810 default=None, alias="Compliance" 2811 ) 2812 account_id: Optional[str] = Field(default=None, alias="AccountId") 2813 aws_region: Optional[str] = Field(default=None, alias="AwsRegion")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2816class AggregateConformancePackComplianceSummaryModel(BaseModel): 2817 compliance_summary: Optional[AggregateConformancePackComplianceCountModel] = Field( 2818 default=None, alias="ComplianceSummary" 2819 ) 2820 group_name: Optional[str] = Field(default=None, alias="GroupName")
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
DescribeAggregateComplianceByConformancePacksRequestModel(mypydantic.models.base_model.BaseModel):
2823class DescribeAggregateComplianceByConformancePacksRequestModel(BaseModel): 2824 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2825 filters: Optional[AggregateConformancePackComplianceFiltersModel] = Field( 2826 default=None, alias="Filters" 2827 ) 2828 limit: Optional[int] = Field(default=None, alias="Limit") 2829 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
class
GetAggregateConformancePackComplianceSummaryRequestModel(mypydantic.models.base_model.BaseModel):
2832class GetAggregateConformancePackComplianceSummaryRequestModel(BaseModel): 2833 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2834 filters: Optional[AggregateConformancePackComplianceSummaryFiltersModel] = Field( 2835 default=None, alias="Filters" 2836 ) 2837 group_by_key: Optional[Literal["ACCOUNT_ID", "AWS_REGION"]] = Field( 2838 default=None, alias="GroupByKey" 2839 ) 2840 limit: Optional[int] = Field(default=None, alias="Limit") 2841 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
2844class BatchGetAggregateResourceConfigRequestModel(BaseModel): 2845 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2846 resource_identifiers: Sequence[AggregateResourceIdentifierModel] = Field( 2847 alias="ResourceIdentifiers" 2848 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2851class GetAggregateResourceConfigRequestModel(BaseModel): 2852 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 2853 resource_identifier: AggregateResourceIdentifierModel = Field( 2854 alias="ResourceIdentifier" 2855 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2858class BatchGetAggregateResourceConfigResponseModel(BaseModel): 2859 base_configuration_items: List[BaseConfigurationItemModel] = Field( 2860 alias="BaseConfigurationItems" 2861 ) 2862 unprocessed_resource_identifiers: List[AggregateResourceIdentifierModel] = Field( 2863 alias="UnprocessedResourceIdentifiers" 2864 ) 2865 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
2868class DeliverConfigSnapshotResponseModel(BaseModel): 2869 config_snapshot_id: str = Field(alias="configSnapshotId") 2870 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
2873class DescribeAggregationAuthorizationsResponseModel(BaseModel): 2874 aggregation_authorizations: List[AggregationAuthorizationModel] = Field( 2875 alias="AggregationAuthorizations" 2876 ) 2877 next_token: str = Field(alias="NextToken") 2878 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
class
DescribeConfigurationAggregatorSourcesStatusResponseModel(mypydantic.models.base_model.BaseModel):
2881class DescribeConfigurationAggregatorSourcesStatusResponseModel(BaseModel): 2882 aggregated_source_status_list: List[AggregatedSourceStatusModel] = Field( 2883 alias="AggregatedSourceStatusList" 2884 ) 2885 next_token: str = Field(alias="NextToken") 2886 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
2889class EmptyResponseMetadataModel(BaseModel): 2890 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
2893class GetCustomRulePolicyResponseModel(BaseModel): 2894 policy_text: str = Field(alias="PolicyText") 2895 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
2898class GetOrganizationCustomRulePolicyResponseModel(BaseModel): 2899 policy_text: str = Field(alias="PolicyText") 2900 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
2903class ListAggregateDiscoveredResourcesResponseModel(BaseModel): 2904 resource_identifiers: List[AggregateResourceIdentifierModel] = Field( 2905 alias="ResourceIdentifiers" 2906 ) 2907 next_token: str = Field(alias="NextToken") 2908 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
2911class PutAggregationAuthorizationResponseModel(BaseModel): 2912 aggregation_authorization: AggregationAuthorizationModel = Field( 2913 alias="AggregationAuthorization" 2914 ) 2915 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
2918class PutConformancePackResponseModel(BaseModel): 2919 conformance_pack_arn: str = Field(alias="ConformancePackArn") 2920 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
2923class PutOrganizationConfigRuleResponseModel(BaseModel): 2924 organization_config_rule_arn: str = Field(alias="OrganizationConfigRuleArn") 2925 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
2928class PutOrganizationConformancePackResponseModel(BaseModel): 2929 organization_conformance_pack_arn: str = Field( 2930 alias="OrganizationConformancePackArn" 2931 ) 2932 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
2935class PutStoredQueryResponseModel(BaseModel): 2936 query_arn: str = Field(alias="QueryArn") 2937 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
2940class StartResourceEvaluationResponseModel(BaseModel): 2941 resource_evaluation_id: str = Field(alias="ResourceEvaluationId") 2942 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
2945class BatchGetResourceConfigRequestModel(BaseModel): 2946 resource_keys: Sequence[ResourceKeyModel] = Field(alias="resourceKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2949class BatchGetResourceConfigResponseModel(BaseModel): 2950 base_configuration_items: List[BaseConfigurationItemModel] = Field( 2951 alias="baseConfigurationItems" 2952 ) 2953 unprocessed_resource_keys: List[ResourceKeyModel] = Field( 2954 alias="unprocessedResourceKeys" 2955 ) 2956 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
2959class DescribeRemediationExecutionStatusRequestModel(BaseModel): 2960 config_rule_name: str = Field(alias="ConfigRuleName") 2961 resource_keys: Optional[Sequence[ResourceKeyModel]] = Field( 2962 default=None, alias="ResourceKeys" 2963 ) 2964 limit: Optional[int] = Field(default=None, alias="Limit") 2965 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
2968class StartRemediationExecutionRequestModel(BaseModel): 2969 config_rule_name: str = Field(alias="ConfigRuleName") 2970 resource_keys: Sequence[ResourceKeyModel] = Field(alias="ResourceKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2973class StartRemediationExecutionResponseModel(BaseModel): 2974 failure_message: str = Field(alias="FailureMessage") 2975 failed_items: List[ResourceKeyModel] = Field(alias="FailedItems") 2976 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
2979class ComplianceSummaryModel(BaseModel): 2980 compliant_resource_count: Optional[ComplianceContributorCountModel] = Field( 2981 default=None, alias="CompliantResourceCount" 2982 ) 2983 non_compliant_resource_count: Optional[ComplianceContributorCountModel] = Field( 2984 default=None, alias="NonCompliantResourceCount" 2985 ) 2986 compliance_summary_timestamp: Optional[datetime] = Field( 2987 default=None, alias="ComplianceSummaryTimestamp" 2988 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2991class ComplianceModel(BaseModel): 2992 compliance_type: Optional[ 2993 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 2994 ] = Field(default=None, alias="ComplianceType") 2995 compliance_contributor_count: Optional[ComplianceContributorCountModel] = Field( 2996 default=None, alias="ComplianceContributorCount" 2997 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3000class DescribeAggregateComplianceByConfigRulesRequestModel(BaseModel): 3001 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3002 filters: Optional[ConfigRuleComplianceFiltersModel] = Field( 3003 default=None, alias="Filters" 3004 ) 3005 limit: Optional[int] = Field(default=None, alias="Limit") 3006 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
3009class GetAggregateConfigRuleComplianceSummaryRequestModel(BaseModel): 3010 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3011 filters: Optional[ConfigRuleComplianceSummaryFiltersModel] = Field( 3012 default=None, alias="Filters" 3013 ) 3014 group_by_key: Optional[Literal["ACCOUNT_ID", "AWS_REGION"]] = Field( 3015 default=None, alias="GroupByKey" 3016 ) 3017 limit: Optional[int] = Field(default=None, alias="Limit") 3018 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
3021class DescribeConfigRuleEvaluationStatusResponseModel(BaseModel): 3022 config_rules_evaluation_status: List[ConfigRuleEvaluationStatusModel] = Field( 3023 alias="ConfigRulesEvaluationStatus" 3024 ) 3025 next_token: str = Field(alias="NextToken") 3026 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
3029class DeliveryChannelModel(BaseModel): 3030 name: Optional[str] = Field(default=None, alias="name") 3031 s3_bucket_name: Optional[str] = Field(default=None, alias="s3BucketName") 3032 s3_key_prefix: Optional[str] = Field(default=None, alias="s3KeyPrefix") 3033 s3_kms_key_arn: Optional[str] = Field(default=None, alias="s3KmsKeyArn") 3034 sns_topic_arn: Optional[str] = Field(default=None, alias="snsTopicARN") 3035 config_snapshot_delivery_properties: Optional[ 3036 ConfigSnapshotDeliveryPropertiesModel 3037 ] = Field(default=None, alias="configSnapshotDeliveryProperties")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3040class DeliveryChannelStatusModel(BaseModel): 3041 name: Optional[str] = Field(default=None, alias="name") 3042 config_snapshot_delivery_info: Optional[ConfigExportDeliveryInfoModel] = Field( 3043 default=None, alias="configSnapshotDeliveryInfo" 3044 ) 3045 config_history_delivery_info: Optional[ConfigExportDeliveryInfoModel] = Field( 3046 default=None, alias="configHistoryDeliveryInfo" 3047 ) 3048 config_stream_delivery_info: Optional[ConfigStreamDeliveryInfoModel] = Field( 3049 default=None, alias="configStreamDeliveryInfo" 3050 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3053class ConfigurationAggregatorModel(BaseModel): 3054 configuration_aggregator_name: Optional[str] = Field( 3055 default=None, alias="ConfigurationAggregatorName" 3056 ) 3057 configuration_aggregator_arn: Optional[str] = Field( 3058 default=None, alias="ConfigurationAggregatorArn" 3059 ) 3060 account_aggregation_sources: Optional[List[AccountAggregationSourceModel]] = Field( 3061 default=None, alias="AccountAggregationSources" 3062 ) 3063 organization_aggregation_source: Optional[ 3064 OrganizationAggregationSourceModel 3065 ] = Field(default=None, alias="OrganizationAggregationSource") 3066 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 3067 last_updated_time: Optional[datetime] = Field(default=None, alias="LastUpdatedTime") 3068 created_by: Optional[str] = Field(default=None, alias="CreatedBy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3071class ConfigurationItemModel(BaseModel): 3072 version: Optional[str] = Field(default=None, alias="version") 3073 account_id: Optional[str] = Field(default=None, alias="accountId") 3074 configuration_item_capture_time: Optional[datetime] = Field( 3075 default=None, alias="configurationItemCaptureTime" 3076 ) 3077 configuration_item_status: Optional[ 3078 Literal[ 3079 "OK", 3080 "ResourceDeleted", 3081 "ResourceDeletedNotRecorded", 3082 "ResourceDiscovered", 3083 "ResourceNotRecorded", 3084 ] 3085 ] = Field(default=None, alias="configurationItemStatus") 3086 configuration_state_id: Optional[str] = Field( 3087 default=None, alias="configurationStateId" 3088 ) 3089 configuration_item_md5_hash: Optional[str] = Field( 3090 default=None, alias="configurationItemMD5Hash" 3091 ) 3092 arn: Optional[str] = Field(default=None, alias="arn") 3093 resource_type: Optional[ 3094 Literal[ 3095 "AWS::ACM::Certificate", 3096 "AWS::AccessAnalyzer::Analyzer", 3097 "AWS::ApiGateway::RestApi", 3098 "AWS::ApiGateway::Stage", 3099 "AWS::ApiGatewayV2::Api", 3100 "AWS::ApiGatewayV2::Stage", 3101 "AWS::AppConfig::Application", 3102 "AWS::AppSync::GraphQLApi", 3103 "AWS::Athena::DataCatalog", 3104 "AWS::Athena::WorkGroup", 3105 "AWS::AutoScaling::AutoScalingGroup", 3106 "AWS::AutoScaling::LaunchConfiguration", 3107 "AWS::AutoScaling::ScalingPolicy", 3108 "AWS::AutoScaling::ScheduledAction", 3109 "AWS::Backup::BackupPlan", 3110 "AWS::Backup::BackupSelection", 3111 "AWS::Backup::BackupVault", 3112 "AWS::Backup::RecoveryPoint", 3113 "AWS::Batch::ComputeEnvironment", 3114 "AWS::Batch::JobQueue", 3115 "AWS::CloudFormation::Stack", 3116 "AWS::CloudFront::Distribution", 3117 "AWS::CloudFront::StreamingDistribution", 3118 "AWS::CloudTrail::Trail", 3119 "AWS::CloudWatch::Alarm", 3120 "AWS::CodeBuild::Project", 3121 "AWS::CodeDeploy::Application", 3122 "AWS::CodeDeploy::DeploymentConfig", 3123 "AWS::CodeDeploy::DeploymentGroup", 3124 "AWS::CodePipeline::Pipeline", 3125 "AWS::Config::ConformancePackCompliance", 3126 "AWS::Config::ResourceCompliance", 3127 "AWS::DMS::Certificate", 3128 "AWS::DMS::EventSubscription", 3129 "AWS::DMS::ReplicationSubnetGroup", 3130 "AWS::DataSync::LocationEFS", 3131 "AWS::DataSync::LocationFSxLustre", 3132 "AWS::DataSync::LocationNFS", 3133 "AWS::DataSync::LocationS3", 3134 "AWS::DataSync::LocationSMB", 3135 "AWS::DataSync::Task", 3136 "AWS::Detective::Graph", 3137 "AWS::DynamoDB::Table", 3138 "AWS::EC2::CustomerGateway", 3139 "AWS::EC2::EIP", 3140 "AWS::EC2::EgressOnlyInternetGateway", 3141 "AWS::EC2::FlowLog", 3142 "AWS::EC2::Host", 3143 "AWS::EC2::Instance", 3144 "AWS::EC2::InternetGateway", 3145 "AWS::EC2::LaunchTemplate", 3146 "AWS::EC2::NatGateway", 3147 "AWS::EC2::NetworkAcl", 3148 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 3149 "AWS::EC2::NetworkInterface", 3150 "AWS::EC2::RegisteredHAInstance", 3151 "AWS::EC2::RouteTable", 3152 "AWS::EC2::SecurityGroup", 3153 "AWS::EC2::Subnet", 3154 "AWS::EC2::TransitGateway", 3155 "AWS::EC2::TransitGatewayAttachment", 3156 "AWS::EC2::TransitGatewayRouteTable", 3157 "AWS::EC2::VPC", 3158 "AWS::EC2::VPCEndpoint", 3159 "AWS::EC2::VPCEndpointService", 3160 "AWS::EC2::VPCPeeringConnection", 3161 "AWS::EC2::VPNConnection", 3162 "AWS::EC2::VPNGateway", 3163 "AWS::EC2::Volume", 3164 "AWS::ECR::PublicRepository", 3165 "AWS::ECR::Repository", 3166 "AWS::ECS::Cluster", 3167 "AWS::ECS::Service", 3168 "AWS::ECS::TaskDefinition", 3169 "AWS::EFS::AccessPoint", 3170 "AWS::EFS::FileSystem", 3171 "AWS::EKS::Cluster", 3172 "AWS::EKS::FargateProfile", 3173 "AWS::EMR::SecurityConfiguration", 3174 "AWS::ElasticBeanstalk::Application", 3175 "AWS::ElasticBeanstalk::ApplicationVersion", 3176 "AWS::ElasticBeanstalk::Environment", 3177 "AWS::ElasticLoadBalancing::LoadBalancer", 3178 "AWS::ElasticLoadBalancingV2::Listener", 3179 "AWS::ElasticLoadBalancingV2::LoadBalancer", 3180 "AWS::Elasticsearch::Domain", 3181 "AWS::GlobalAccelerator::Accelerator", 3182 "AWS::GlobalAccelerator::EndpointGroup", 3183 "AWS::GlobalAccelerator::Listener", 3184 "AWS::Glue::Job", 3185 "AWS::GuardDuty::Detector", 3186 "AWS::GuardDuty::IPSet", 3187 "AWS::GuardDuty::ThreatIntelSet", 3188 "AWS::IAM::Group", 3189 "AWS::IAM::Policy", 3190 "AWS::IAM::Role", 3191 "AWS::IAM::User", 3192 "AWS::KMS::Key", 3193 "AWS::Kinesis::Stream", 3194 "AWS::Kinesis::StreamConsumer", 3195 "AWS::Lambda::Function", 3196 "AWS::MSK::Cluster", 3197 "AWS::NetworkFirewall::Firewall", 3198 "AWS::NetworkFirewall::FirewallPolicy", 3199 "AWS::NetworkFirewall::RuleGroup", 3200 "AWS::OpenSearch::Domain", 3201 "AWS::QLDB::Ledger", 3202 "AWS::RDS::DBCluster", 3203 "AWS::RDS::DBClusterSnapshot", 3204 "AWS::RDS::DBInstance", 3205 "AWS::RDS::DBSecurityGroup", 3206 "AWS::RDS::DBSnapshot", 3207 "AWS::RDS::DBSubnetGroup", 3208 "AWS::RDS::EventSubscription", 3209 "AWS::Redshift::Cluster", 3210 "AWS::Redshift::ClusterParameterGroup", 3211 "AWS::Redshift::ClusterSecurityGroup", 3212 "AWS::Redshift::ClusterSnapshot", 3213 "AWS::Redshift::ClusterSubnetGroup", 3214 "AWS::Redshift::EventSubscription", 3215 "AWS::Route53::HostedZone", 3216 "AWS::Route53Resolver::ResolverEndpoint", 3217 "AWS::Route53Resolver::ResolverRule", 3218 "AWS::Route53Resolver::ResolverRuleAssociation", 3219 "AWS::S3::AccountPublicAccessBlock", 3220 "AWS::S3::Bucket", 3221 "AWS::SES::ConfigurationSet", 3222 "AWS::SES::ContactList", 3223 "AWS::SNS::Topic", 3224 "AWS::SQS::Queue", 3225 "AWS::SSM::AssociationCompliance", 3226 "AWS::SSM::FileData", 3227 "AWS::SSM::ManagedInstanceInventory", 3228 "AWS::SSM::PatchCompliance", 3229 "AWS::SageMaker::CodeRepository", 3230 "AWS::SageMaker::Model", 3231 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 3232 "AWS::SageMaker::Workteam", 3233 "AWS::SecretsManager::Secret", 3234 "AWS::ServiceCatalog::CloudFormationProduct", 3235 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 3236 "AWS::ServiceCatalog::Portfolio", 3237 "AWS::ServiceDiscovery::PublicDnsNamespace", 3238 "AWS::ServiceDiscovery::Service", 3239 "AWS::Shield::Protection", 3240 "AWS::ShieldRegional::Protection", 3241 "AWS::StepFunctions::Activity", 3242 "AWS::StepFunctions::StateMachine", 3243 "AWS::WAF::RateBasedRule", 3244 "AWS::WAF::Rule", 3245 "AWS::WAF::RuleGroup", 3246 "AWS::WAF::WebACL", 3247 "AWS::WAFRegional::RateBasedRule", 3248 "AWS::WAFRegional::Rule", 3249 "AWS::WAFRegional::RuleGroup", 3250 "AWS::WAFRegional::WebACL", 3251 "AWS::WAFv2::IPSet", 3252 "AWS::WAFv2::ManagedRuleSet", 3253 "AWS::WAFv2::RegexPatternSet", 3254 "AWS::WAFv2::RuleGroup", 3255 "AWS::WAFv2::WebACL", 3256 "AWS::WorkSpaces::ConnectionAlias", 3257 "AWS::WorkSpaces::Workspace", 3258 "AWS::XRay::EncryptionConfig", 3259 ] 3260 ] = Field(default=None, alias="resourceType") 3261 resource_id: Optional[str] = Field(default=None, alias="resourceId") 3262 resource_name: Optional[str] = Field(default=None, alias="resourceName") 3263 aws_region: Optional[str] = Field(default=None, alias="awsRegion") 3264 availability_zone: Optional[str] = Field(default=None, alias="availabilityZone") 3265 resource_creation_time: Optional[datetime] = Field( 3266 default=None, alias="resourceCreationTime" 3267 ) 3268 tags: Optional[Dict[str, str]] = Field(default=None, alias="tags") 3269 related_events: Optional[List[str]] = Field(default=None, alias="relatedEvents") 3270 relationships: Optional[List[RelationshipModel]] = Field( 3271 default=None, alias="relationships" 3272 ) 3273 configuration: Optional[str] = Field(default=None, alias="configuration") 3274 supplementary_configuration: Optional[Dict[str, str]] = Field( 3275 default=None, alias="supplementaryConfiguration" 3276 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3279class DescribeConfigurationRecorderStatusResponseModel(BaseModel): 3280 configuration_recorders_status: List[ConfigurationRecorderStatusModel] = Field( 3281 alias="ConfigurationRecordersStatus" 3282 ) 3283 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
3286class ConfigurationRecorderModel(BaseModel): 3287 name: Optional[str] = Field(default=None, alias="name") 3288 role_arn: Optional[str] = Field(default=None, alias="roleARN") 3289 recording_group: Optional[RecordingGroupModel] = Field( 3290 default=None, alias="recordingGroup" 3291 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3294class DescribeConformancePackComplianceRequestModel(BaseModel): 3295 conformance_pack_name: str = Field(alias="ConformancePackName") 3296 filters: Optional[ConformancePackComplianceFiltersModel] = Field( 3297 default=None, alias="Filters" 3298 ) 3299 limit: Optional[int] = Field(default=None, alias="Limit") 3300 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
3303class ListConformancePackComplianceScoresResponseModel(BaseModel): 3304 next_token: str = Field(alias="NextToken") 3305 conformance_pack_compliance_scores: List[ 3306 ConformancePackComplianceScoreModel 3307 ] = Field(alias="ConformancePackComplianceScores") 3308 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
3311class ListConformancePackComplianceScoresRequestModel(BaseModel): 3312 filters: Optional[ConformancePackComplianceScoresFiltersModel] = Field( 3313 default=None, alias="Filters" 3314 ) 3315 sort_order: Optional[Literal["ASCENDING", "DESCENDING"]] = Field( 3316 default=None, alias="SortOrder" 3317 ) 3318 sort_by: Optional[Literal["SCORE"]] = Field(default=None, alias="SortBy") 3319 limit: Optional[int] = Field(default=None, alias="Limit") 3320 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
3323class GetConformancePackComplianceSummaryResponseModel(BaseModel): 3324 conformance_pack_compliance_summary_list: List[ 3325 ConformancePackComplianceSummaryModel 3326 ] = Field(alias="ConformancePackComplianceSummaryList") 3327 next_token: str = Field(alias="NextToken") 3328 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
3331class OrganizationConformancePackModel(BaseModel): 3332 organization_conformance_pack_name: str = Field( 3333 alias="OrganizationConformancePackName" 3334 ) 3335 organization_conformance_pack_arn: str = Field( 3336 alias="OrganizationConformancePackArn" 3337 ) 3338 last_update_time: datetime = Field(alias="LastUpdateTime") 3339 delivery_s3_bucket: Optional[str] = Field(default=None, alias="DeliveryS3Bucket") 3340 delivery_s3_key_prefix: Optional[str] = Field( 3341 default=None, alias="DeliveryS3KeyPrefix" 3342 ) 3343 conformance_pack_input_parameters: Optional[ 3344 List[ConformancePackInputParameterModel] 3345 ] = Field(default=None, alias="ConformancePackInputParameters") 3346 excluded_accounts: Optional[List[str]] = Field( 3347 default=None, alias="ExcludedAccounts" 3348 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3351class PutOrganizationConformancePackRequestModel(BaseModel): 3352 organization_conformance_pack_name: str = Field( 3353 alias="OrganizationConformancePackName" 3354 ) 3355 template_s3_uri: Optional[str] = Field(default=None, alias="TemplateS3Uri") 3356 template_body: Optional[str] = Field(default=None, alias="TemplateBody") 3357 delivery_s3_bucket: Optional[str] = Field(default=None, alias="DeliveryS3Bucket") 3358 delivery_s3_key_prefix: Optional[str] = Field( 3359 default=None, alias="DeliveryS3KeyPrefix" 3360 ) 3361 conformance_pack_input_parameters: Optional[ 3362 Sequence[ConformancePackInputParameterModel] 3363 ] = Field(default=None, alias="ConformancePackInputParameters") 3364 excluded_accounts: Optional[Sequence[str]] = Field( 3365 default=None, alias="ExcludedAccounts" 3366 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3369class ConformancePackDetailModel(BaseModel): 3370 conformance_pack_name: str = Field(alias="ConformancePackName") 3371 conformance_pack_arn: str = Field(alias="ConformancePackArn") 3372 conformance_pack_id: str = Field(alias="ConformancePackId") 3373 delivery_s3_bucket: Optional[str] = Field(default=None, alias="DeliveryS3Bucket") 3374 delivery_s3_key_prefix: Optional[str] = Field( 3375 default=None, alias="DeliveryS3KeyPrefix" 3376 ) 3377 conformance_pack_input_parameters: Optional[ 3378 List[ConformancePackInputParameterModel] 3379 ] = Field(default=None, alias="ConformancePackInputParameters") 3380 last_update_requested_time: Optional[datetime] = Field( 3381 default=None, alias="LastUpdateRequestedTime" 3382 ) 3383 created_by: Optional[str] = Field(default=None, alias="CreatedBy") 3384 template_s_s_mdocument_details: Optional[TemplateSSMDocumentDetailsModel] = Field( 3385 default=None, alias="TemplateSSMDocumentDetails" 3386 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3389class PutConformancePackRequestModel(BaseModel): 3390 conformance_pack_name: str = Field(alias="ConformancePackName") 3391 template_s3_uri: Optional[str] = Field(default=None, alias="TemplateS3Uri") 3392 template_body: Optional[str] = Field(default=None, alias="TemplateBody") 3393 delivery_s3_bucket: Optional[str] = Field(default=None, alias="DeliveryS3Bucket") 3394 delivery_s3_key_prefix: Optional[str] = Field( 3395 default=None, alias="DeliveryS3KeyPrefix" 3396 ) 3397 conformance_pack_input_parameters: Optional[ 3398 Sequence[ConformancePackInputParameterModel] 3399 ] = Field(default=None, alias="ConformancePackInputParameters") 3400 template_s_s_mdocument_details: Optional[TemplateSSMDocumentDetailsModel] = Field( 3401 default=None, alias="TemplateSSMDocumentDetails" 3402 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3405class GetConformancePackComplianceDetailsRequestModel(BaseModel): 3406 conformance_pack_name: str = Field(alias="ConformancePackName") 3407 filters: Optional[ConformancePackEvaluationFiltersModel] = Field( 3408 default=None, alias="Filters" 3409 ) 3410 limit: Optional[int] = Field(default=None, alias="Limit") 3411 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
3414class DescribeConformancePackComplianceResponseModel(BaseModel): 3415 conformance_pack_name: str = Field(alias="ConformancePackName") 3416 conformance_pack_rule_compliance_list: List[ 3417 ConformancePackRuleComplianceModel 3418 ] = Field(alias="ConformancePackRuleComplianceList") 3419 next_token: str = Field(alias="NextToken") 3420 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
3423class DescribeConformancePackStatusResponseModel(BaseModel): 3424 conformance_pack_status_details: List[ConformancePackStatusDetailModel] = Field( 3425 alias="ConformancePackStatusDetails" 3426 ) 3427 next_token: str = Field(alias="NextToken") 3428 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
3431class DeleteRemediationExceptionsRequestModel(BaseModel): 3432 config_rule_name: str = Field(alias="ConfigRuleName") 3433 resource_keys: Sequence[RemediationExceptionResourceKeyModel] = Field( 3434 alias="ResourceKeys" 3435 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3438class DescribeRemediationExceptionsRequestModel(BaseModel): 3439 config_rule_name: str = Field(alias="ConfigRuleName") 3440 resource_keys: Optional[Sequence[RemediationExceptionResourceKeyModel]] = Field( 3441 default=None, alias="ResourceKeys" 3442 ) 3443 limit: Optional[int] = Field(default=None, alias="Limit") 3444 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
3447class FailedDeleteRemediationExceptionsBatchModel(BaseModel): 3448 failure_message: Optional[str] = Field(default=None, alias="FailureMessage") 3449 failed_items: Optional[List[RemediationExceptionResourceKeyModel]] = Field( 3450 default=None, alias="FailedItems" 3451 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
3454class PutRemediationExceptionsRequestModel(BaseModel): 3455 config_rule_name: str = Field(alias="ConfigRuleName") 3456 resource_keys: Sequence[RemediationExceptionResourceKeyModel] = Field( 3457 alias="ResourceKeys" 3458 ) 3459 message: Optional[str] = Field(default=None, alias="Message") 3460 expiration_time: Optional[Union[datetime, str]] = Field( 3461 default=None, alias="ExpirationTime" 3462 )
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
DescribeAggregateComplianceByConfigRulesRequestDescribeAggregateComplianceByConfigRulesPaginateModel(mypydantic.models.base_model.BaseModel):
3465class DescribeAggregateComplianceByConfigRulesRequestDescribeAggregateComplianceByConfigRulesPaginateModel( 3466 BaseModel 3467): 3468 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3469 filters: Optional[ConfigRuleComplianceFiltersModel] = Field( 3470 default=None, alias="Filters" 3471 ) 3472 pagination_config: Optional[PaginatorConfigModel] = Field( 3473 default=None, alias="PaginationConfig" 3474 )
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
DescribeAggregateComplianceByConformancePacksRequestDescribeAggregateComplianceByConformancePacksPaginateModel(mypydantic.models.base_model.BaseModel):
3477class DescribeAggregateComplianceByConformancePacksRequestDescribeAggregateComplianceByConformancePacksPaginateModel( 3478 BaseModel 3479): 3480 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3481 filters: Optional[AggregateConformancePackComplianceFiltersModel] = Field( 3482 default=None, alias="Filters" 3483 ) 3484 pagination_config: Optional[PaginatorConfigModel] = Field( 3485 default=None, alias="PaginationConfig" 3486 )
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
DescribeAggregationAuthorizationsRequestDescribeAggregationAuthorizationsPaginateModel(mypydantic.models.base_model.BaseModel):
3489class DescribeAggregationAuthorizationsRequestDescribeAggregationAuthorizationsPaginateModel( 3490 BaseModel 3491): 3492 pagination_config: Optional[PaginatorConfigModel] = Field( 3493 default=None, alias="PaginationConfig" 3494 )
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
DescribeComplianceByConfigRuleRequestDescribeComplianceByConfigRulePaginateModel(mypydantic.models.base_model.BaseModel):
3497class DescribeComplianceByConfigRuleRequestDescribeComplianceByConfigRulePaginateModel( 3498 BaseModel 3499): 3500 config_rule_names: Optional[Sequence[str]] = Field( 3501 default=None, alias="ConfigRuleNames" 3502 ) 3503 compliance_types: Optional[ 3504 Sequence[ 3505 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3506 ] 3507 ] = Field(default=None, alias="ComplianceTypes") 3508 pagination_config: Optional[PaginatorConfigModel] = Field( 3509 default=None, alias="PaginationConfig" 3510 )
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
DescribeComplianceByResourceRequestDescribeComplianceByResourcePaginateModel(mypydantic.models.base_model.BaseModel):
3513class DescribeComplianceByResourceRequestDescribeComplianceByResourcePaginateModel( 3514 BaseModel 3515): 3516 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 3517 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 3518 compliance_types: Optional[ 3519 Sequence[ 3520 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3521 ] 3522 ] = Field(default=None, alias="ComplianceTypes") 3523 pagination_config: Optional[PaginatorConfigModel] = Field( 3524 default=None, alias="PaginationConfig" 3525 )
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
DescribeConfigRuleEvaluationStatusRequestDescribeConfigRuleEvaluationStatusPaginateModel(mypydantic.models.base_model.BaseModel):
3528class DescribeConfigRuleEvaluationStatusRequestDescribeConfigRuleEvaluationStatusPaginateModel( 3529 BaseModel 3530): 3531 config_rule_names: Optional[Sequence[str]] = Field( 3532 default=None, alias="ConfigRuleNames" 3533 ) 3534 pagination_config: Optional[PaginatorConfigModel] = Field( 3535 default=None, alias="PaginationConfig" 3536 )
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
DescribeConfigurationAggregatorSourcesStatusRequestDescribeConfigurationAggregatorSourcesStatusPaginateModel(mypydantic.models.base_model.BaseModel):
3539class DescribeConfigurationAggregatorSourcesStatusRequestDescribeConfigurationAggregatorSourcesStatusPaginateModel( 3540 BaseModel 3541): 3542 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3543 update_status: Optional[ 3544 Sequence[Literal["FAILED", "OUTDATED", "SUCCEEDED"]] 3545 ] = Field(default=None, alias="UpdateStatus") 3546 pagination_config: Optional[PaginatorConfigModel] = Field( 3547 default=None, alias="PaginationConfig" 3548 )
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
DescribeConfigurationAggregatorsRequestDescribeConfigurationAggregatorsPaginateModel(mypydantic.models.base_model.BaseModel):
3551class DescribeConfigurationAggregatorsRequestDescribeConfigurationAggregatorsPaginateModel( 3552 BaseModel 3553): 3554 configuration_aggregator_names: Optional[Sequence[str]] = Field( 3555 default=None, alias="ConfigurationAggregatorNames" 3556 ) 3557 pagination_config: Optional[PaginatorConfigModel] = Field( 3558 default=None, alias="PaginationConfig" 3559 )
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
DescribeConformancePackStatusRequestDescribeConformancePackStatusPaginateModel(mypydantic.models.base_model.BaseModel):
3562class DescribeConformancePackStatusRequestDescribeConformancePackStatusPaginateModel( 3563 BaseModel 3564): 3565 conformance_pack_names: Optional[Sequence[str]] = Field( 3566 default=None, alias="ConformancePackNames" 3567 ) 3568 pagination_config: Optional[PaginatorConfigModel] = Field( 3569 default=None, alias="PaginationConfig" 3570 )
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
DescribeConformancePacksRequestDescribeConformancePacksPaginateModel(mypydantic.models.base_model.BaseModel):
3573class DescribeConformancePacksRequestDescribeConformancePacksPaginateModel(BaseModel): 3574 conformance_pack_names: Optional[Sequence[str]] = Field( 3575 default=None, alias="ConformancePackNames" 3576 ) 3577 pagination_config: Optional[PaginatorConfigModel] = Field( 3578 default=None, alias="PaginationConfig" 3579 )
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
DescribeOrganizationConfigRuleStatusesRequestDescribeOrganizationConfigRuleStatusesPaginateModel(mypydantic.models.base_model.BaseModel):
3582class DescribeOrganizationConfigRuleStatusesRequestDescribeOrganizationConfigRuleStatusesPaginateModel( 3583 BaseModel 3584): 3585 organization_config_rule_names: Optional[Sequence[str]] = Field( 3586 default=None, alias="OrganizationConfigRuleNames" 3587 ) 3588 pagination_config: Optional[PaginatorConfigModel] = Field( 3589 default=None, alias="PaginationConfig" 3590 )
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
DescribeOrganizationConfigRulesRequestDescribeOrganizationConfigRulesPaginateModel(mypydantic.models.base_model.BaseModel):
3593class DescribeOrganizationConfigRulesRequestDescribeOrganizationConfigRulesPaginateModel( 3594 BaseModel 3595): 3596 organization_config_rule_names: Optional[Sequence[str]] = Field( 3597 default=None, alias="OrganizationConfigRuleNames" 3598 ) 3599 pagination_config: Optional[PaginatorConfigModel] = Field( 3600 default=None, alias="PaginationConfig" 3601 )
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
DescribeOrganizationConformancePackStatusesRequestDescribeOrganizationConformancePackStatusesPaginateModel(mypydantic.models.base_model.BaseModel):
3604class DescribeOrganizationConformancePackStatusesRequestDescribeOrganizationConformancePackStatusesPaginateModel( 3605 BaseModel 3606): 3607 organization_conformance_pack_names: Optional[Sequence[str]] = Field( 3608 default=None, alias="OrganizationConformancePackNames" 3609 ) 3610 pagination_config: Optional[PaginatorConfigModel] = Field( 3611 default=None, alias="PaginationConfig" 3612 )
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
DescribeOrganizationConformancePacksRequestDescribeOrganizationConformancePacksPaginateModel(mypydantic.models.base_model.BaseModel):
3615class DescribeOrganizationConformancePacksRequestDescribeOrganizationConformancePacksPaginateModel( 3616 BaseModel 3617): 3618 organization_conformance_pack_names: Optional[Sequence[str]] = Field( 3619 default=None, alias="OrganizationConformancePackNames" 3620 ) 3621 pagination_config: Optional[PaginatorConfigModel] = Field( 3622 default=None, alias="PaginationConfig" 3623 )
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
DescribePendingAggregationRequestsRequestDescribePendingAggregationRequestsPaginateModel(mypydantic.models.base_model.BaseModel):
3626class DescribePendingAggregationRequestsRequestDescribePendingAggregationRequestsPaginateModel( 3627 BaseModel 3628): 3629 pagination_config: Optional[PaginatorConfigModel] = Field( 3630 default=None, alias="PaginationConfig" 3631 )
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
DescribeRemediationExecutionStatusRequestDescribeRemediationExecutionStatusPaginateModel(mypydantic.models.base_model.BaseModel):
3634class DescribeRemediationExecutionStatusRequestDescribeRemediationExecutionStatusPaginateModel( 3635 BaseModel 3636): 3637 config_rule_name: str = Field(alias="ConfigRuleName") 3638 resource_keys: Optional[Sequence[ResourceKeyModel]] = Field( 3639 default=None, alias="ResourceKeys" 3640 ) 3641 pagination_config: Optional[PaginatorConfigModel] = Field( 3642 default=None, alias="PaginationConfig" 3643 )
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
DescribeRetentionConfigurationsRequestDescribeRetentionConfigurationsPaginateModel(mypydantic.models.base_model.BaseModel):
3646class DescribeRetentionConfigurationsRequestDescribeRetentionConfigurationsPaginateModel( 3647 BaseModel 3648): 3649 retention_configuration_names: Optional[Sequence[str]] = Field( 3650 default=None, alias="RetentionConfigurationNames" 3651 ) 3652 pagination_config: Optional[PaginatorConfigModel] = Field( 3653 default=None, alias="PaginationConfig" 3654 )
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
GetAggregateComplianceDetailsByConfigRuleRequestGetAggregateComplianceDetailsByConfigRulePaginateModel(mypydantic.models.base_model.BaseModel):
3657class GetAggregateComplianceDetailsByConfigRuleRequestGetAggregateComplianceDetailsByConfigRulePaginateModel( 3658 BaseModel 3659): 3660 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 3661 config_rule_name: str = Field(alias="ConfigRuleName") 3662 account_id: str = Field(alias="AccountId") 3663 aws_region: str = Field(alias="AwsRegion") 3664 compliance_type: Optional[ 3665 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3666 ] = Field(default=None, alias="ComplianceType") 3667 pagination_config: Optional[PaginatorConfigModel] = Field( 3668 default=None, alias="PaginationConfig" 3669 )
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
GetComplianceDetailsByConfigRuleRequestGetComplianceDetailsByConfigRulePaginateModel(mypydantic.models.base_model.BaseModel):
3672class GetComplianceDetailsByConfigRuleRequestGetComplianceDetailsByConfigRulePaginateModel( 3673 BaseModel 3674): 3675 config_rule_name: str = Field(alias="ConfigRuleName") 3676 compliance_types: Optional[ 3677 Sequence[ 3678 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3679 ] 3680 ] = Field(default=None, alias="ComplianceTypes") 3681 pagination_config: Optional[PaginatorConfigModel] = Field( 3682 default=None, alias="PaginationConfig" 3683 )
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
GetComplianceDetailsByResourceRequestGetComplianceDetailsByResourcePaginateModel(mypydantic.models.base_model.BaseModel):
3686class GetComplianceDetailsByResourceRequestGetComplianceDetailsByResourcePaginateModel( 3687 BaseModel 3688): 3689 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 3690 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 3691 compliance_types: Optional[ 3692 Sequence[ 3693 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 3694 ] 3695 ] = Field(default=None, alias="ComplianceTypes") 3696 resource_evaluation_id: Optional[str] = Field( 3697 default=None, alias="ResourceEvaluationId" 3698 ) 3699 pagination_config: Optional[PaginatorConfigModel] = Field( 3700 default=None, alias="PaginationConfig" 3701 )
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
GetConformancePackComplianceSummaryRequestGetConformancePackComplianceSummaryPaginateModel(mypydantic.models.base_model.BaseModel):
3704class GetConformancePackComplianceSummaryRequestGetConformancePackComplianceSummaryPaginateModel( 3705 BaseModel 3706): 3707 conformance_pack_names: Sequence[str] = Field(alias="ConformancePackNames") 3708 pagination_config: Optional[PaginatorConfigModel] = Field( 3709 default=None, alias="PaginationConfig" 3710 )
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
GetResourceConfigHistoryRequestGetResourceConfigHistoryPaginateModel(mypydantic.models.base_model.BaseModel):
3713class GetResourceConfigHistoryRequestGetResourceConfigHistoryPaginateModel(BaseModel): 3714 resource_type: Literal[ 3715 "AWS::ACM::Certificate", 3716 "AWS::AccessAnalyzer::Analyzer", 3717 "AWS::ApiGateway::RestApi", 3718 "AWS::ApiGateway::Stage", 3719 "AWS::ApiGatewayV2::Api", 3720 "AWS::ApiGatewayV2::Stage", 3721 "AWS::AppConfig::Application", 3722 "AWS::AppSync::GraphQLApi", 3723 "AWS::Athena::DataCatalog", 3724 "AWS::Athena::WorkGroup", 3725 "AWS::AutoScaling::AutoScalingGroup", 3726 "AWS::AutoScaling::LaunchConfiguration", 3727 "AWS::AutoScaling::ScalingPolicy", 3728 "AWS::AutoScaling::ScheduledAction", 3729 "AWS::Backup::BackupPlan", 3730 "AWS::Backup::BackupSelection", 3731 "AWS::Backup::BackupVault", 3732 "AWS::Backup::RecoveryPoint", 3733 "AWS::Batch::ComputeEnvironment", 3734 "AWS::Batch::JobQueue", 3735 "AWS::CloudFormation::Stack", 3736 "AWS::CloudFront::Distribution", 3737 "AWS::CloudFront::StreamingDistribution", 3738 "AWS::CloudTrail::Trail", 3739 "AWS::CloudWatch::Alarm", 3740 "AWS::CodeBuild::Project", 3741 "AWS::CodeDeploy::Application", 3742 "AWS::CodeDeploy::DeploymentConfig", 3743 "AWS::CodeDeploy::DeploymentGroup", 3744 "AWS::CodePipeline::Pipeline", 3745 "AWS::Config::ConformancePackCompliance", 3746 "AWS::Config::ResourceCompliance", 3747 "AWS::DMS::Certificate", 3748 "AWS::DMS::EventSubscription", 3749 "AWS::DMS::ReplicationSubnetGroup", 3750 "AWS::DataSync::LocationEFS", 3751 "AWS::DataSync::LocationFSxLustre", 3752 "AWS::DataSync::LocationNFS", 3753 "AWS::DataSync::LocationS3", 3754 "AWS::DataSync::LocationSMB", 3755 "AWS::DataSync::Task", 3756 "AWS::Detective::Graph", 3757 "AWS::DynamoDB::Table", 3758 "AWS::EC2::CustomerGateway", 3759 "AWS::EC2::EIP", 3760 "AWS::EC2::EgressOnlyInternetGateway", 3761 "AWS::EC2::FlowLog", 3762 "AWS::EC2::Host", 3763 "AWS::EC2::Instance", 3764 "AWS::EC2::InternetGateway", 3765 "AWS::EC2::LaunchTemplate", 3766 "AWS::EC2::NatGateway", 3767 "AWS::EC2::NetworkAcl", 3768 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 3769 "AWS::EC2::NetworkInterface", 3770 "AWS::EC2::RegisteredHAInstance", 3771 "AWS::EC2::RouteTable", 3772 "AWS::EC2::SecurityGroup", 3773 "AWS::EC2::Subnet", 3774 "AWS::EC2::TransitGateway", 3775 "AWS::EC2::TransitGatewayAttachment", 3776 "AWS::EC2::TransitGatewayRouteTable", 3777 "AWS::EC2::VPC", 3778 "AWS::EC2::VPCEndpoint", 3779 "AWS::EC2::VPCEndpointService", 3780 "AWS::EC2::VPCPeeringConnection", 3781 "AWS::EC2::VPNConnection", 3782 "AWS::EC2::VPNGateway", 3783 "AWS::EC2::Volume", 3784 "AWS::ECR::PublicRepository", 3785 "AWS::ECR::Repository", 3786 "AWS::ECS::Cluster", 3787 "AWS::ECS::Service", 3788 "AWS::ECS::TaskDefinition", 3789 "AWS::EFS::AccessPoint", 3790 "AWS::EFS::FileSystem", 3791 "AWS::EKS::Cluster", 3792 "AWS::EKS::FargateProfile", 3793 "AWS::EMR::SecurityConfiguration", 3794 "AWS::ElasticBeanstalk::Application", 3795 "AWS::ElasticBeanstalk::ApplicationVersion", 3796 "AWS::ElasticBeanstalk::Environment", 3797 "AWS::ElasticLoadBalancing::LoadBalancer", 3798 "AWS::ElasticLoadBalancingV2::Listener", 3799 "AWS::ElasticLoadBalancingV2::LoadBalancer", 3800 "AWS::Elasticsearch::Domain", 3801 "AWS::GlobalAccelerator::Accelerator", 3802 "AWS::GlobalAccelerator::EndpointGroup", 3803 "AWS::GlobalAccelerator::Listener", 3804 "AWS::Glue::Job", 3805 "AWS::GuardDuty::Detector", 3806 "AWS::GuardDuty::IPSet", 3807 "AWS::GuardDuty::ThreatIntelSet", 3808 "AWS::IAM::Group", 3809 "AWS::IAM::Policy", 3810 "AWS::IAM::Role", 3811 "AWS::IAM::User", 3812 "AWS::KMS::Key", 3813 "AWS::Kinesis::Stream", 3814 "AWS::Kinesis::StreamConsumer", 3815 "AWS::Lambda::Function", 3816 "AWS::MSK::Cluster", 3817 "AWS::NetworkFirewall::Firewall", 3818 "AWS::NetworkFirewall::FirewallPolicy", 3819 "AWS::NetworkFirewall::RuleGroup", 3820 "AWS::OpenSearch::Domain", 3821 "AWS::QLDB::Ledger", 3822 "AWS::RDS::DBCluster", 3823 "AWS::RDS::DBClusterSnapshot", 3824 "AWS::RDS::DBInstance", 3825 "AWS::RDS::DBSecurityGroup", 3826 "AWS::RDS::DBSnapshot", 3827 "AWS::RDS::DBSubnetGroup", 3828 "AWS::RDS::EventSubscription", 3829 "AWS::Redshift::Cluster", 3830 "AWS::Redshift::ClusterParameterGroup", 3831 "AWS::Redshift::ClusterSecurityGroup", 3832 "AWS::Redshift::ClusterSnapshot", 3833 "AWS::Redshift::ClusterSubnetGroup", 3834 "AWS::Redshift::EventSubscription", 3835 "AWS::Route53::HostedZone", 3836 "AWS::Route53Resolver::ResolverEndpoint", 3837 "AWS::Route53Resolver::ResolverRule", 3838 "AWS::Route53Resolver::ResolverRuleAssociation", 3839 "AWS::S3::AccountPublicAccessBlock", 3840 "AWS::S3::Bucket", 3841 "AWS::SES::ConfigurationSet", 3842 "AWS::SES::ContactList", 3843 "AWS::SNS::Topic", 3844 "AWS::SQS::Queue", 3845 "AWS::SSM::AssociationCompliance", 3846 "AWS::SSM::FileData", 3847 "AWS::SSM::ManagedInstanceInventory", 3848 "AWS::SSM::PatchCompliance", 3849 "AWS::SageMaker::CodeRepository", 3850 "AWS::SageMaker::Model", 3851 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 3852 "AWS::SageMaker::Workteam", 3853 "AWS::SecretsManager::Secret", 3854 "AWS::ServiceCatalog::CloudFormationProduct", 3855 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 3856 "AWS::ServiceCatalog::Portfolio", 3857 "AWS::ServiceDiscovery::PublicDnsNamespace", 3858 "AWS::ServiceDiscovery::Service", 3859 "AWS::Shield::Protection", 3860 "AWS::ShieldRegional::Protection", 3861 "AWS::StepFunctions::Activity", 3862 "AWS::StepFunctions::StateMachine", 3863 "AWS::WAF::RateBasedRule", 3864 "AWS::WAF::Rule", 3865 "AWS::WAF::RuleGroup", 3866 "AWS::WAF::WebACL", 3867 "AWS::WAFRegional::RateBasedRule", 3868 "AWS::WAFRegional::Rule", 3869 "AWS::WAFRegional::RuleGroup", 3870 "AWS::WAFRegional::WebACL", 3871 "AWS::WAFv2::IPSet", 3872 "AWS::WAFv2::ManagedRuleSet", 3873 "AWS::WAFv2::RegexPatternSet", 3874 "AWS::WAFv2::RuleGroup", 3875 "AWS::WAFv2::WebACL", 3876 "AWS::WorkSpaces::ConnectionAlias", 3877 "AWS::WorkSpaces::Workspace", 3878 "AWS::XRay::EncryptionConfig", 3879 ] = Field(alias="resourceType") 3880 resource_id: str = Field(alias="resourceId") 3881 later_time: Optional[Union[datetime, str]] = Field(default=None, alias="laterTime") 3882 earlier_time: Optional[Union[datetime, str]] = Field( 3883 default=None, alias="earlierTime" 3884 ) 3885 chronological_order: Optional[Literal["Forward", "Reverse"]] = Field( 3886 default=None, alias="chronologicalOrder" 3887 ) 3888 pagination_config: Optional[PaginatorConfigModel] = Field( 3889 default=None, alias="PaginationConfig" 3890 )
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
ListDiscoveredResourcesRequestListDiscoveredResourcesPaginateModel(mypydantic.models.base_model.BaseModel):
3893class ListDiscoveredResourcesRequestListDiscoveredResourcesPaginateModel(BaseModel): 3894 resource_type: Literal[ 3895 "AWS::ACM::Certificate", 3896 "AWS::AccessAnalyzer::Analyzer", 3897 "AWS::ApiGateway::RestApi", 3898 "AWS::ApiGateway::Stage", 3899 "AWS::ApiGatewayV2::Api", 3900 "AWS::ApiGatewayV2::Stage", 3901 "AWS::AppConfig::Application", 3902 "AWS::AppSync::GraphQLApi", 3903 "AWS::Athena::DataCatalog", 3904 "AWS::Athena::WorkGroup", 3905 "AWS::AutoScaling::AutoScalingGroup", 3906 "AWS::AutoScaling::LaunchConfiguration", 3907 "AWS::AutoScaling::ScalingPolicy", 3908 "AWS::AutoScaling::ScheduledAction", 3909 "AWS::Backup::BackupPlan", 3910 "AWS::Backup::BackupSelection", 3911 "AWS::Backup::BackupVault", 3912 "AWS::Backup::RecoveryPoint", 3913 "AWS::Batch::ComputeEnvironment", 3914 "AWS::Batch::JobQueue", 3915 "AWS::CloudFormation::Stack", 3916 "AWS::CloudFront::Distribution", 3917 "AWS::CloudFront::StreamingDistribution", 3918 "AWS::CloudTrail::Trail", 3919 "AWS::CloudWatch::Alarm", 3920 "AWS::CodeBuild::Project", 3921 "AWS::CodeDeploy::Application", 3922 "AWS::CodeDeploy::DeploymentConfig", 3923 "AWS::CodeDeploy::DeploymentGroup", 3924 "AWS::CodePipeline::Pipeline", 3925 "AWS::Config::ConformancePackCompliance", 3926 "AWS::Config::ResourceCompliance", 3927 "AWS::DMS::Certificate", 3928 "AWS::DMS::EventSubscription", 3929 "AWS::DMS::ReplicationSubnetGroup", 3930 "AWS::DataSync::LocationEFS", 3931 "AWS::DataSync::LocationFSxLustre", 3932 "AWS::DataSync::LocationNFS", 3933 "AWS::DataSync::LocationS3", 3934 "AWS::DataSync::LocationSMB", 3935 "AWS::DataSync::Task", 3936 "AWS::Detective::Graph", 3937 "AWS::DynamoDB::Table", 3938 "AWS::EC2::CustomerGateway", 3939 "AWS::EC2::EIP", 3940 "AWS::EC2::EgressOnlyInternetGateway", 3941 "AWS::EC2::FlowLog", 3942 "AWS::EC2::Host", 3943 "AWS::EC2::Instance", 3944 "AWS::EC2::InternetGateway", 3945 "AWS::EC2::LaunchTemplate", 3946 "AWS::EC2::NatGateway", 3947 "AWS::EC2::NetworkAcl", 3948 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 3949 "AWS::EC2::NetworkInterface", 3950 "AWS::EC2::RegisteredHAInstance", 3951 "AWS::EC2::RouteTable", 3952 "AWS::EC2::SecurityGroup", 3953 "AWS::EC2::Subnet", 3954 "AWS::EC2::TransitGateway", 3955 "AWS::EC2::TransitGatewayAttachment", 3956 "AWS::EC2::TransitGatewayRouteTable", 3957 "AWS::EC2::VPC", 3958 "AWS::EC2::VPCEndpoint", 3959 "AWS::EC2::VPCEndpointService", 3960 "AWS::EC2::VPCPeeringConnection", 3961 "AWS::EC2::VPNConnection", 3962 "AWS::EC2::VPNGateway", 3963 "AWS::EC2::Volume", 3964 "AWS::ECR::PublicRepository", 3965 "AWS::ECR::Repository", 3966 "AWS::ECS::Cluster", 3967 "AWS::ECS::Service", 3968 "AWS::ECS::TaskDefinition", 3969 "AWS::EFS::AccessPoint", 3970 "AWS::EFS::FileSystem", 3971 "AWS::EKS::Cluster", 3972 "AWS::EKS::FargateProfile", 3973 "AWS::EMR::SecurityConfiguration", 3974 "AWS::ElasticBeanstalk::Application", 3975 "AWS::ElasticBeanstalk::ApplicationVersion", 3976 "AWS::ElasticBeanstalk::Environment", 3977 "AWS::ElasticLoadBalancing::LoadBalancer", 3978 "AWS::ElasticLoadBalancingV2::Listener", 3979 "AWS::ElasticLoadBalancingV2::LoadBalancer", 3980 "AWS::Elasticsearch::Domain", 3981 "AWS::GlobalAccelerator::Accelerator", 3982 "AWS::GlobalAccelerator::EndpointGroup", 3983 "AWS::GlobalAccelerator::Listener", 3984 "AWS::Glue::Job", 3985 "AWS::GuardDuty::Detector", 3986 "AWS::GuardDuty::IPSet", 3987 "AWS::GuardDuty::ThreatIntelSet", 3988 "AWS::IAM::Group", 3989 "AWS::IAM::Policy", 3990 "AWS::IAM::Role", 3991 "AWS::IAM::User", 3992 "AWS::KMS::Key", 3993 "AWS::Kinesis::Stream", 3994 "AWS::Kinesis::StreamConsumer", 3995 "AWS::Lambda::Function", 3996 "AWS::MSK::Cluster", 3997 "AWS::NetworkFirewall::Firewall", 3998 "AWS::NetworkFirewall::FirewallPolicy", 3999 "AWS::NetworkFirewall::RuleGroup", 4000 "AWS::OpenSearch::Domain", 4001 "AWS::QLDB::Ledger", 4002 "AWS::RDS::DBCluster", 4003 "AWS::RDS::DBClusterSnapshot", 4004 "AWS::RDS::DBInstance", 4005 "AWS::RDS::DBSecurityGroup", 4006 "AWS::RDS::DBSnapshot", 4007 "AWS::RDS::DBSubnetGroup", 4008 "AWS::RDS::EventSubscription", 4009 "AWS::Redshift::Cluster", 4010 "AWS::Redshift::ClusterParameterGroup", 4011 "AWS::Redshift::ClusterSecurityGroup", 4012 "AWS::Redshift::ClusterSnapshot", 4013 "AWS::Redshift::ClusterSubnetGroup", 4014 "AWS::Redshift::EventSubscription", 4015 "AWS::Route53::HostedZone", 4016 "AWS::Route53Resolver::ResolverEndpoint", 4017 "AWS::Route53Resolver::ResolverRule", 4018 "AWS::Route53Resolver::ResolverRuleAssociation", 4019 "AWS::S3::AccountPublicAccessBlock", 4020 "AWS::S3::Bucket", 4021 "AWS::SES::ConfigurationSet", 4022 "AWS::SES::ContactList", 4023 "AWS::SNS::Topic", 4024 "AWS::SQS::Queue", 4025 "AWS::SSM::AssociationCompliance", 4026 "AWS::SSM::FileData", 4027 "AWS::SSM::ManagedInstanceInventory", 4028 "AWS::SSM::PatchCompliance", 4029 "AWS::SageMaker::CodeRepository", 4030 "AWS::SageMaker::Model", 4031 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 4032 "AWS::SageMaker::Workteam", 4033 "AWS::SecretsManager::Secret", 4034 "AWS::ServiceCatalog::CloudFormationProduct", 4035 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 4036 "AWS::ServiceCatalog::Portfolio", 4037 "AWS::ServiceDiscovery::PublicDnsNamespace", 4038 "AWS::ServiceDiscovery::Service", 4039 "AWS::Shield::Protection", 4040 "AWS::ShieldRegional::Protection", 4041 "AWS::StepFunctions::Activity", 4042 "AWS::StepFunctions::StateMachine", 4043 "AWS::WAF::RateBasedRule", 4044 "AWS::WAF::Rule", 4045 "AWS::WAF::RuleGroup", 4046 "AWS::WAF::WebACL", 4047 "AWS::WAFRegional::RateBasedRule", 4048 "AWS::WAFRegional::Rule", 4049 "AWS::WAFRegional::RuleGroup", 4050 "AWS::WAFRegional::WebACL", 4051 "AWS::WAFv2::IPSet", 4052 "AWS::WAFv2::ManagedRuleSet", 4053 "AWS::WAFv2::RegexPatternSet", 4054 "AWS::WAFv2::RuleGroup", 4055 "AWS::WAFv2::WebACL", 4056 "AWS::WorkSpaces::ConnectionAlias", 4057 "AWS::WorkSpaces::Workspace", 4058 "AWS::XRay::EncryptionConfig", 4059 ] = Field(alias="resourceType") 4060 resource_ids: Optional[Sequence[str]] = Field(default=None, alias="resourceIds") 4061 resource_name: Optional[str] = Field(default=None, alias="resourceName") 4062 include_deleted_resources: Optional[bool] = Field( 4063 default=None, alias="includeDeletedResources" 4064 ) 4065 pagination_config: Optional[PaginatorConfigModel] = Field( 4066 default=None, alias="PaginationConfig" 4067 )
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
ListTagsForResourceRequestListTagsForResourcePaginateModel(mypydantic.models.base_model.BaseModel):
4070class ListTagsForResourceRequestListTagsForResourcePaginateModel(BaseModel): 4071 resource_arn: str = Field(alias="ResourceArn") 4072 pagination_config: Optional[PaginatorConfigModel] = Field( 4073 default=None, alias="PaginationConfig" 4074 )
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
SelectAggregateResourceConfigRequestSelectAggregateResourceConfigPaginateModel(mypydantic.models.base_model.BaseModel):
4077class SelectAggregateResourceConfigRequestSelectAggregateResourceConfigPaginateModel( 4078 BaseModel 4079): 4080 expression: str = Field(alias="Expression") 4081 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4082 max_results: Optional[int] = Field(default=None, alias="MaxResults") 4083 pagination_config: Optional[PaginatorConfigModel] = Field( 4084 default=None, alias="PaginationConfig" 4085 )
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
SelectResourceConfigRequestSelectResourceConfigPaginateModel(mypydantic.models.base_model.BaseModel):
4088class SelectResourceConfigRequestSelectResourceConfigPaginateModel(BaseModel): 4089 expression: str = Field(alias="Expression") 4090 pagination_config: Optional[PaginatorConfigModel] = Field( 4091 default=None, alias="PaginationConfig" 4092 )
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
DescribeConfigRulesRequestDescribeConfigRulesPaginateModel(mypydantic.models.base_model.BaseModel):
4095class DescribeConfigRulesRequestDescribeConfigRulesPaginateModel(BaseModel): 4096 config_rule_names: Optional[Sequence[str]] = Field( 4097 default=None, alias="ConfigRuleNames" 4098 ) 4099 filters: Optional[DescribeConfigRulesFiltersModel] = Field( 4100 default=None, alias="Filters" 4101 ) 4102 pagination_config: Optional[PaginatorConfigModel] = Field( 4103 default=None, alias="PaginationConfig" 4104 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4107class DescribeConfigRulesRequestModel(BaseModel): 4108 config_rule_names: Optional[Sequence[str]] = Field( 4109 default=None, alias="ConfigRuleNames" 4110 ) 4111 next_token: Optional[str] = Field(default=None, alias="NextToken") 4112 filters: Optional[DescribeConfigRulesFiltersModel] = Field( 4113 default=None, alias="Filters" 4114 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4117class DescribeOrganizationConfigRuleStatusesResponseModel(BaseModel): 4118 organization_config_rule_statuses: List[OrganizationConfigRuleStatusModel] = Field( 4119 alias="OrganizationConfigRuleStatuses" 4120 ) 4121 next_token: str = Field(alias="NextToken") 4122 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
class
DescribeOrganizationConformancePackStatusesResponseModel(mypydantic.models.base_model.BaseModel):
4125class DescribeOrganizationConformancePackStatusesResponseModel(BaseModel): 4126 organization_conformance_pack_statuses: List[ 4127 OrganizationConformancePackStatusModel 4128 ] = Field(alias="OrganizationConformancePackStatuses") 4129 next_token: str = Field(alias="NextToken") 4130 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
4133class DescribePendingAggregationRequestsResponseModel(BaseModel): 4134 pending_aggregation_requests: List[PendingAggregationRequestModel] = Field( 4135 alias="PendingAggregationRequests" 4136 ) 4137 next_token: str = Field(alias="NextToken") 4138 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
4141class DescribeRemediationExceptionsResponseModel(BaseModel): 4142 remediation_exceptions: List[RemediationExceptionModel] = Field( 4143 alias="RemediationExceptions" 4144 ) 4145 next_token: str = Field(alias="NextToken") 4146 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
4149class FailedRemediationExceptionBatchModel(BaseModel): 4150 failure_message: Optional[str] = Field(default=None, alias="FailureMessage") 4151 failed_items: Optional[List[RemediationExceptionModel]] = Field( 4152 default=None, alias="FailedItems" 4153 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4156class DescribeRetentionConfigurationsResponseModel(BaseModel): 4157 retention_configurations: List[RetentionConfigurationModel] = Field( 4158 alias="RetentionConfigurations" 4159 ) 4160 next_token: str = Field(alias="NextToken") 4161 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
4164class PutRetentionConfigurationResponseModel(BaseModel): 4165 retention_configuration: RetentionConfigurationModel = Field( 4166 alias="RetentionConfiguration" 4167 ) 4168 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
4171class EvaluationResultIdentifierModel(BaseModel): 4172 evaluation_result_qualifier: Optional[EvaluationResultQualifierModel] = Field( 4173 default=None, alias="EvaluationResultQualifier" 4174 ) 4175 ordering_timestamp: Optional[datetime] = Field( 4176 default=None, alias="OrderingTimestamp" 4177 ) 4178 resource_evaluation_id: Optional[str] = Field( 4179 default=None, alias="ResourceEvaluationId" 4180 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4183class PutEvaluationsRequestModel(BaseModel): 4184 result_token: str = Field(alias="ResultToken") 4185 evaluations: Optional[Sequence[EvaluationModel]] = Field( 4186 default=None, alias="Evaluations" 4187 ) 4188 test_mode: Optional[bool] = Field(default=None, alias="TestMode")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4191class PutEvaluationsResponseModel(BaseModel): 4192 failed_evaluations: List[EvaluationModel] = Field(alias="FailedEvaluations") 4193 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
4196class ExecutionControlsModel(BaseModel): 4197 ssm_controls: Optional[SsmControlsModel] = Field(default=None, alias="SsmControls")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4200class PutExternalEvaluationRequestModel(BaseModel): 4201 config_rule_name: str = Field(alias="ConfigRuleName") 4202 external_evaluation: ExternalEvaluationModel = Field(alias="ExternalEvaluation")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4205class QueryInfoModel(BaseModel): 4206 select_fields: Optional[List[FieldInfoModel]] = Field( 4207 default=None, alias="SelectFields" 4208 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4211class GetAggregateDiscoveredResourceCountsRequestModel(BaseModel): 4212 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4213 filters: Optional[ResourceCountFiltersModel] = Field(default=None, alias="Filters") 4214 group_by_key: Optional[ 4215 Literal["ACCOUNT_ID", "AWS_REGION", "RESOURCE_TYPE"] 4216 ] = Field(default=None, alias="GroupByKey") 4217 limit: Optional[int] = Field(default=None, alias="Limit") 4218 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
4221class GetAggregateDiscoveredResourceCountsResponseModel(BaseModel): 4222 total_discovered_resources: int = Field(alias="TotalDiscoveredResources") 4223 group_by_key: str = Field(alias="GroupByKey") 4224 grouped_resource_counts: List[GroupedResourceCountModel] = Field( 4225 alias="GroupedResourceCounts" 4226 ) 4227 next_token: str = Field(alias="NextToken") 4228 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
4231class GetDiscoveredResourceCountsResponseModel(BaseModel): 4232 total_discovered_resources: int = Field(alias="totalDiscoveredResources") 4233 resource_counts: List[ResourceCountModel] = Field(alias="resourceCounts") 4234 next_token: str = Field(alias="nextToken") 4235 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
class
GetOrganizationConfigRuleDetailedStatusRequestGetOrganizationConfigRuleDetailedStatusPaginateModel(mypydantic.models.base_model.BaseModel):
4238class GetOrganizationConfigRuleDetailedStatusRequestGetOrganizationConfigRuleDetailedStatusPaginateModel( 4239 BaseModel 4240): 4241 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 4242 filters: Optional[StatusDetailFiltersModel] = Field(default=None, alias="Filters") 4243 pagination_config: Optional[PaginatorConfigModel] = Field( 4244 default=None, alias="PaginationConfig" 4245 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4248class GetOrganizationConfigRuleDetailedStatusRequestModel(BaseModel): 4249 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 4250 filters: Optional[StatusDetailFiltersModel] = Field(default=None, alias="Filters") 4251 limit: Optional[int] = Field(default=None, alias="Limit") 4252 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
4255class GetOrganizationConfigRuleDetailedStatusResponseModel(BaseModel): 4256 organization_config_rule_detailed_status: List[MemberAccountStatusModel] = Field( 4257 alias="OrganizationConfigRuleDetailedStatus" 4258 ) 4259 next_token: str = Field(alias="NextToken") 4260 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
class
GetOrganizationConformancePackDetailedStatusRequestGetOrganizationConformancePackDetailedStatusPaginateModel(mypydantic.models.base_model.BaseModel):
4263class GetOrganizationConformancePackDetailedStatusRequestGetOrganizationConformancePackDetailedStatusPaginateModel( 4264 BaseModel 4265): 4266 organization_conformance_pack_name: str = Field( 4267 alias="OrganizationConformancePackName" 4268 ) 4269 filters: Optional[OrganizationResourceDetailedStatusFiltersModel] = Field( 4270 default=None, alias="Filters" 4271 ) 4272 pagination_config: Optional[PaginatorConfigModel] = Field( 4273 default=None, alias="PaginationConfig" 4274 )
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
GetOrganizationConformancePackDetailedStatusRequestModel(mypydantic.models.base_model.BaseModel):
4277class GetOrganizationConformancePackDetailedStatusRequestModel(BaseModel): 4278 organization_conformance_pack_name: str = Field( 4279 alias="OrganizationConformancePackName" 4280 ) 4281 filters: Optional[OrganizationResourceDetailedStatusFiltersModel] = Field( 4282 default=None, alias="Filters" 4283 ) 4284 limit: Optional[int] = Field(default=None, alias="Limit") 4285 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
class
GetOrganizationConformancePackDetailedStatusResponseModel(mypydantic.models.base_model.BaseModel):
4288class GetOrganizationConformancePackDetailedStatusResponseModel(BaseModel): 4289 organization_conformance_pack_detailed_statuses: List[ 4290 OrganizationConformancePackDetailedStatusModel 4291 ] = Field(alias="OrganizationConformancePackDetailedStatuses") 4292 next_token: str = Field(alias="NextToken") 4293 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
4296class GetResourceEvaluationSummaryResponseModel(BaseModel): 4297 resource_evaluation_id: str = Field(alias="ResourceEvaluationId") 4298 evaluation_mode: Literal["DETECTIVE", "PROACTIVE"] = Field(alias="EvaluationMode") 4299 evaluation_status: EvaluationStatusModel = Field(alias="EvaluationStatus") 4300 evaluation_start_timestamp: datetime = Field(alias="EvaluationStartTimestamp") 4301 compliance: Literal[ 4302 "COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE" 4303 ] = Field(alias="Compliance") 4304 evaluation_context: EvaluationContextModel = Field(alias="EvaluationContext") 4305 resource_details: ResourceDetailsModel = Field(alias="ResourceDetails") 4306 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
4309class StartResourceEvaluationRequestModel(BaseModel): 4310 resource_details: ResourceDetailsModel = Field(alias="ResourceDetails") 4311 evaluation_mode: Literal["DETECTIVE", "PROACTIVE"] = Field(alias="EvaluationMode") 4312 evaluation_context: Optional[EvaluationContextModel] = Field( 4313 default=None, alias="EvaluationContext" 4314 ) 4315 evaluation_timeout: Optional[int] = Field(default=None, alias="EvaluationTimeout") 4316 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
4319class GetStoredQueryResponseModel(BaseModel): 4320 stored_query: StoredQueryModel = Field(alias="StoredQuery") 4321 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
class
ListAggregateDiscoveredResourcesRequestListAggregateDiscoveredResourcesPaginateModel(mypydantic.models.base_model.BaseModel):
4324class ListAggregateDiscoveredResourcesRequestListAggregateDiscoveredResourcesPaginateModel( 4325 BaseModel 4326): 4327 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4328 resource_type: Literal[ 4329 "AWS::ACM::Certificate", 4330 "AWS::AccessAnalyzer::Analyzer", 4331 "AWS::ApiGateway::RestApi", 4332 "AWS::ApiGateway::Stage", 4333 "AWS::ApiGatewayV2::Api", 4334 "AWS::ApiGatewayV2::Stage", 4335 "AWS::AppConfig::Application", 4336 "AWS::AppSync::GraphQLApi", 4337 "AWS::Athena::DataCatalog", 4338 "AWS::Athena::WorkGroup", 4339 "AWS::AutoScaling::AutoScalingGroup", 4340 "AWS::AutoScaling::LaunchConfiguration", 4341 "AWS::AutoScaling::ScalingPolicy", 4342 "AWS::AutoScaling::ScheduledAction", 4343 "AWS::Backup::BackupPlan", 4344 "AWS::Backup::BackupSelection", 4345 "AWS::Backup::BackupVault", 4346 "AWS::Backup::RecoveryPoint", 4347 "AWS::Batch::ComputeEnvironment", 4348 "AWS::Batch::JobQueue", 4349 "AWS::CloudFormation::Stack", 4350 "AWS::CloudFront::Distribution", 4351 "AWS::CloudFront::StreamingDistribution", 4352 "AWS::CloudTrail::Trail", 4353 "AWS::CloudWatch::Alarm", 4354 "AWS::CodeBuild::Project", 4355 "AWS::CodeDeploy::Application", 4356 "AWS::CodeDeploy::DeploymentConfig", 4357 "AWS::CodeDeploy::DeploymentGroup", 4358 "AWS::CodePipeline::Pipeline", 4359 "AWS::Config::ConformancePackCompliance", 4360 "AWS::Config::ResourceCompliance", 4361 "AWS::DMS::Certificate", 4362 "AWS::DMS::EventSubscription", 4363 "AWS::DMS::ReplicationSubnetGroup", 4364 "AWS::DataSync::LocationEFS", 4365 "AWS::DataSync::LocationFSxLustre", 4366 "AWS::DataSync::LocationNFS", 4367 "AWS::DataSync::LocationS3", 4368 "AWS::DataSync::LocationSMB", 4369 "AWS::DataSync::Task", 4370 "AWS::Detective::Graph", 4371 "AWS::DynamoDB::Table", 4372 "AWS::EC2::CustomerGateway", 4373 "AWS::EC2::EIP", 4374 "AWS::EC2::EgressOnlyInternetGateway", 4375 "AWS::EC2::FlowLog", 4376 "AWS::EC2::Host", 4377 "AWS::EC2::Instance", 4378 "AWS::EC2::InternetGateway", 4379 "AWS::EC2::LaunchTemplate", 4380 "AWS::EC2::NatGateway", 4381 "AWS::EC2::NetworkAcl", 4382 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 4383 "AWS::EC2::NetworkInterface", 4384 "AWS::EC2::RegisteredHAInstance", 4385 "AWS::EC2::RouteTable", 4386 "AWS::EC2::SecurityGroup", 4387 "AWS::EC2::Subnet", 4388 "AWS::EC2::TransitGateway", 4389 "AWS::EC2::TransitGatewayAttachment", 4390 "AWS::EC2::TransitGatewayRouteTable", 4391 "AWS::EC2::VPC", 4392 "AWS::EC2::VPCEndpoint", 4393 "AWS::EC2::VPCEndpointService", 4394 "AWS::EC2::VPCPeeringConnection", 4395 "AWS::EC2::VPNConnection", 4396 "AWS::EC2::VPNGateway", 4397 "AWS::EC2::Volume", 4398 "AWS::ECR::PublicRepository", 4399 "AWS::ECR::Repository", 4400 "AWS::ECS::Cluster", 4401 "AWS::ECS::Service", 4402 "AWS::ECS::TaskDefinition", 4403 "AWS::EFS::AccessPoint", 4404 "AWS::EFS::FileSystem", 4405 "AWS::EKS::Cluster", 4406 "AWS::EKS::FargateProfile", 4407 "AWS::EMR::SecurityConfiguration", 4408 "AWS::ElasticBeanstalk::Application", 4409 "AWS::ElasticBeanstalk::ApplicationVersion", 4410 "AWS::ElasticBeanstalk::Environment", 4411 "AWS::ElasticLoadBalancing::LoadBalancer", 4412 "AWS::ElasticLoadBalancingV2::Listener", 4413 "AWS::ElasticLoadBalancingV2::LoadBalancer", 4414 "AWS::Elasticsearch::Domain", 4415 "AWS::GlobalAccelerator::Accelerator", 4416 "AWS::GlobalAccelerator::EndpointGroup", 4417 "AWS::GlobalAccelerator::Listener", 4418 "AWS::Glue::Job", 4419 "AWS::GuardDuty::Detector", 4420 "AWS::GuardDuty::IPSet", 4421 "AWS::GuardDuty::ThreatIntelSet", 4422 "AWS::IAM::Group", 4423 "AWS::IAM::Policy", 4424 "AWS::IAM::Role", 4425 "AWS::IAM::User", 4426 "AWS::KMS::Key", 4427 "AWS::Kinesis::Stream", 4428 "AWS::Kinesis::StreamConsumer", 4429 "AWS::Lambda::Function", 4430 "AWS::MSK::Cluster", 4431 "AWS::NetworkFirewall::Firewall", 4432 "AWS::NetworkFirewall::FirewallPolicy", 4433 "AWS::NetworkFirewall::RuleGroup", 4434 "AWS::OpenSearch::Domain", 4435 "AWS::QLDB::Ledger", 4436 "AWS::RDS::DBCluster", 4437 "AWS::RDS::DBClusterSnapshot", 4438 "AWS::RDS::DBInstance", 4439 "AWS::RDS::DBSecurityGroup", 4440 "AWS::RDS::DBSnapshot", 4441 "AWS::RDS::DBSubnetGroup", 4442 "AWS::RDS::EventSubscription", 4443 "AWS::Redshift::Cluster", 4444 "AWS::Redshift::ClusterParameterGroup", 4445 "AWS::Redshift::ClusterSecurityGroup", 4446 "AWS::Redshift::ClusterSnapshot", 4447 "AWS::Redshift::ClusterSubnetGroup", 4448 "AWS::Redshift::EventSubscription", 4449 "AWS::Route53::HostedZone", 4450 "AWS::Route53Resolver::ResolverEndpoint", 4451 "AWS::Route53Resolver::ResolverRule", 4452 "AWS::Route53Resolver::ResolverRuleAssociation", 4453 "AWS::S3::AccountPublicAccessBlock", 4454 "AWS::S3::Bucket", 4455 "AWS::SES::ConfigurationSet", 4456 "AWS::SES::ContactList", 4457 "AWS::SNS::Topic", 4458 "AWS::SQS::Queue", 4459 "AWS::SSM::AssociationCompliance", 4460 "AWS::SSM::FileData", 4461 "AWS::SSM::ManagedInstanceInventory", 4462 "AWS::SSM::PatchCompliance", 4463 "AWS::SageMaker::CodeRepository", 4464 "AWS::SageMaker::Model", 4465 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 4466 "AWS::SageMaker::Workteam", 4467 "AWS::SecretsManager::Secret", 4468 "AWS::ServiceCatalog::CloudFormationProduct", 4469 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 4470 "AWS::ServiceCatalog::Portfolio", 4471 "AWS::ServiceDiscovery::PublicDnsNamespace", 4472 "AWS::ServiceDiscovery::Service", 4473 "AWS::Shield::Protection", 4474 "AWS::ShieldRegional::Protection", 4475 "AWS::StepFunctions::Activity", 4476 "AWS::StepFunctions::StateMachine", 4477 "AWS::WAF::RateBasedRule", 4478 "AWS::WAF::Rule", 4479 "AWS::WAF::RuleGroup", 4480 "AWS::WAF::WebACL", 4481 "AWS::WAFRegional::RateBasedRule", 4482 "AWS::WAFRegional::Rule", 4483 "AWS::WAFRegional::RuleGroup", 4484 "AWS::WAFRegional::WebACL", 4485 "AWS::WAFv2::IPSet", 4486 "AWS::WAFv2::ManagedRuleSet", 4487 "AWS::WAFv2::RegexPatternSet", 4488 "AWS::WAFv2::RuleGroup", 4489 "AWS::WAFv2::WebACL", 4490 "AWS::WorkSpaces::ConnectionAlias", 4491 "AWS::WorkSpaces::Workspace", 4492 "AWS::XRay::EncryptionConfig", 4493 ] = Field(alias="ResourceType") 4494 filters: Optional[ResourceFiltersModel] = Field(default=None, alias="Filters") 4495 pagination_config: Optional[PaginatorConfigModel] = Field( 4496 default=None, alias="PaginationConfig" 4497 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4500class ListAggregateDiscoveredResourcesRequestModel(BaseModel): 4501 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4502 resource_type: Literal[ 4503 "AWS::ACM::Certificate", 4504 "AWS::AccessAnalyzer::Analyzer", 4505 "AWS::ApiGateway::RestApi", 4506 "AWS::ApiGateway::Stage", 4507 "AWS::ApiGatewayV2::Api", 4508 "AWS::ApiGatewayV2::Stage", 4509 "AWS::AppConfig::Application", 4510 "AWS::AppSync::GraphQLApi", 4511 "AWS::Athena::DataCatalog", 4512 "AWS::Athena::WorkGroup", 4513 "AWS::AutoScaling::AutoScalingGroup", 4514 "AWS::AutoScaling::LaunchConfiguration", 4515 "AWS::AutoScaling::ScalingPolicy", 4516 "AWS::AutoScaling::ScheduledAction", 4517 "AWS::Backup::BackupPlan", 4518 "AWS::Backup::BackupSelection", 4519 "AWS::Backup::BackupVault", 4520 "AWS::Backup::RecoveryPoint", 4521 "AWS::Batch::ComputeEnvironment", 4522 "AWS::Batch::JobQueue", 4523 "AWS::CloudFormation::Stack", 4524 "AWS::CloudFront::Distribution", 4525 "AWS::CloudFront::StreamingDistribution", 4526 "AWS::CloudTrail::Trail", 4527 "AWS::CloudWatch::Alarm", 4528 "AWS::CodeBuild::Project", 4529 "AWS::CodeDeploy::Application", 4530 "AWS::CodeDeploy::DeploymentConfig", 4531 "AWS::CodeDeploy::DeploymentGroup", 4532 "AWS::CodePipeline::Pipeline", 4533 "AWS::Config::ConformancePackCompliance", 4534 "AWS::Config::ResourceCompliance", 4535 "AWS::DMS::Certificate", 4536 "AWS::DMS::EventSubscription", 4537 "AWS::DMS::ReplicationSubnetGroup", 4538 "AWS::DataSync::LocationEFS", 4539 "AWS::DataSync::LocationFSxLustre", 4540 "AWS::DataSync::LocationNFS", 4541 "AWS::DataSync::LocationS3", 4542 "AWS::DataSync::LocationSMB", 4543 "AWS::DataSync::Task", 4544 "AWS::Detective::Graph", 4545 "AWS::DynamoDB::Table", 4546 "AWS::EC2::CustomerGateway", 4547 "AWS::EC2::EIP", 4548 "AWS::EC2::EgressOnlyInternetGateway", 4549 "AWS::EC2::FlowLog", 4550 "AWS::EC2::Host", 4551 "AWS::EC2::Instance", 4552 "AWS::EC2::InternetGateway", 4553 "AWS::EC2::LaunchTemplate", 4554 "AWS::EC2::NatGateway", 4555 "AWS::EC2::NetworkAcl", 4556 "AWS::EC2::NetworkInsightsAccessScopeAnalysis", 4557 "AWS::EC2::NetworkInterface", 4558 "AWS::EC2::RegisteredHAInstance", 4559 "AWS::EC2::RouteTable", 4560 "AWS::EC2::SecurityGroup", 4561 "AWS::EC2::Subnet", 4562 "AWS::EC2::TransitGateway", 4563 "AWS::EC2::TransitGatewayAttachment", 4564 "AWS::EC2::TransitGatewayRouteTable", 4565 "AWS::EC2::VPC", 4566 "AWS::EC2::VPCEndpoint", 4567 "AWS::EC2::VPCEndpointService", 4568 "AWS::EC2::VPCPeeringConnection", 4569 "AWS::EC2::VPNConnection", 4570 "AWS::EC2::VPNGateway", 4571 "AWS::EC2::Volume", 4572 "AWS::ECR::PublicRepository", 4573 "AWS::ECR::Repository", 4574 "AWS::ECS::Cluster", 4575 "AWS::ECS::Service", 4576 "AWS::ECS::TaskDefinition", 4577 "AWS::EFS::AccessPoint", 4578 "AWS::EFS::FileSystem", 4579 "AWS::EKS::Cluster", 4580 "AWS::EKS::FargateProfile", 4581 "AWS::EMR::SecurityConfiguration", 4582 "AWS::ElasticBeanstalk::Application", 4583 "AWS::ElasticBeanstalk::ApplicationVersion", 4584 "AWS::ElasticBeanstalk::Environment", 4585 "AWS::ElasticLoadBalancing::LoadBalancer", 4586 "AWS::ElasticLoadBalancingV2::Listener", 4587 "AWS::ElasticLoadBalancingV2::LoadBalancer", 4588 "AWS::Elasticsearch::Domain", 4589 "AWS::GlobalAccelerator::Accelerator", 4590 "AWS::GlobalAccelerator::EndpointGroup", 4591 "AWS::GlobalAccelerator::Listener", 4592 "AWS::Glue::Job", 4593 "AWS::GuardDuty::Detector", 4594 "AWS::GuardDuty::IPSet", 4595 "AWS::GuardDuty::ThreatIntelSet", 4596 "AWS::IAM::Group", 4597 "AWS::IAM::Policy", 4598 "AWS::IAM::Role", 4599 "AWS::IAM::User", 4600 "AWS::KMS::Key", 4601 "AWS::Kinesis::Stream", 4602 "AWS::Kinesis::StreamConsumer", 4603 "AWS::Lambda::Function", 4604 "AWS::MSK::Cluster", 4605 "AWS::NetworkFirewall::Firewall", 4606 "AWS::NetworkFirewall::FirewallPolicy", 4607 "AWS::NetworkFirewall::RuleGroup", 4608 "AWS::OpenSearch::Domain", 4609 "AWS::QLDB::Ledger", 4610 "AWS::RDS::DBCluster", 4611 "AWS::RDS::DBClusterSnapshot", 4612 "AWS::RDS::DBInstance", 4613 "AWS::RDS::DBSecurityGroup", 4614 "AWS::RDS::DBSnapshot", 4615 "AWS::RDS::DBSubnetGroup", 4616 "AWS::RDS::EventSubscription", 4617 "AWS::Redshift::Cluster", 4618 "AWS::Redshift::ClusterParameterGroup", 4619 "AWS::Redshift::ClusterSecurityGroup", 4620 "AWS::Redshift::ClusterSnapshot", 4621 "AWS::Redshift::ClusterSubnetGroup", 4622 "AWS::Redshift::EventSubscription", 4623 "AWS::Route53::HostedZone", 4624 "AWS::Route53Resolver::ResolverEndpoint", 4625 "AWS::Route53Resolver::ResolverRule", 4626 "AWS::Route53Resolver::ResolverRuleAssociation", 4627 "AWS::S3::AccountPublicAccessBlock", 4628 "AWS::S3::Bucket", 4629 "AWS::SES::ConfigurationSet", 4630 "AWS::SES::ContactList", 4631 "AWS::SNS::Topic", 4632 "AWS::SQS::Queue", 4633 "AWS::SSM::AssociationCompliance", 4634 "AWS::SSM::FileData", 4635 "AWS::SSM::ManagedInstanceInventory", 4636 "AWS::SSM::PatchCompliance", 4637 "AWS::SageMaker::CodeRepository", 4638 "AWS::SageMaker::Model", 4639 "AWS::SageMaker::NotebookInstanceLifecycleConfig", 4640 "AWS::SageMaker::Workteam", 4641 "AWS::SecretsManager::Secret", 4642 "AWS::ServiceCatalog::CloudFormationProduct", 4643 "AWS::ServiceCatalog::CloudFormationProvisionedProduct", 4644 "AWS::ServiceCatalog::Portfolio", 4645 "AWS::ServiceDiscovery::PublicDnsNamespace", 4646 "AWS::ServiceDiscovery::Service", 4647 "AWS::Shield::Protection", 4648 "AWS::ShieldRegional::Protection", 4649 "AWS::StepFunctions::Activity", 4650 "AWS::StepFunctions::StateMachine", 4651 "AWS::WAF::RateBasedRule", 4652 "AWS::WAF::Rule", 4653 "AWS::WAF::RuleGroup", 4654 "AWS::WAF::WebACL", 4655 "AWS::WAFRegional::RateBasedRule", 4656 "AWS::WAFRegional::Rule", 4657 "AWS::WAFRegional::RuleGroup", 4658 "AWS::WAFRegional::WebACL", 4659 "AWS::WAFv2::IPSet", 4660 "AWS::WAFv2::ManagedRuleSet", 4661 "AWS::WAFv2::RegexPatternSet", 4662 "AWS::WAFv2::RuleGroup", 4663 "AWS::WAFv2::WebACL", 4664 "AWS::WorkSpaces::ConnectionAlias", 4665 "AWS::WorkSpaces::Workspace", 4666 "AWS::XRay::EncryptionConfig", 4667 ] = Field(alias="ResourceType") 4668 filters: Optional[ResourceFiltersModel] = Field(default=None, alias="Filters") 4669 limit: Optional[int] = Field(default=None, alias="Limit") 4670 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
4673class ListDiscoveredResourcesResponseModel(BaseModel): 4674 resource_identifiers: List[ResourceIdentifierModel] = Field( 4675 alias="resourceIdentifiers" 4676 ) 4677 next_token: str = Field(alias="nextToken") 4678 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
4681class ListResourceEvaluationsResponseModel(BaseModel): 4682 resource_evaluations: List[ResourceEvaluationModel] = Field( 4683 alias="ResourceEvaluations" 4684 ) 4685 next_token: str = Field(alias="NextToken") 4686 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
4689class ListStoredQueriesResponseModel(BaseModel): 4690 stored_query_metadata: List[StoredQueryMetadataModel] = Field( 4691 alias="StoredQueryMetadata" 4692 ) 4693 next_token: str = Field(alias="NextToken") 4694 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
4697class ListTagsForResourceResponseModel(BaseModel): 4698 tags: List[TagModel] = Field(alias="Tags") 4699 next_token: str = Field(alias="NextToken") 4700 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
4703class PutAggregationAuthorizationRequestModel(BaseModel): 4704 authorized_account_id: str = Field(alias="AuthorizedAccountId") 4705 authorized_aws_region: str = Field(alias="AuthorizedAwsRegion") 4706 tags: Optional[Sequence[TagModel]] = Field(default=None, 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
4709class PutConfigurationAggregatorRequestModel(BaseModel): 4710 configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName") 4711 account_aggregation_sources: Optional[ 4712 Sequence[AccountAggregationSourceModel] 4713 ] = Field(default=None, alias="AccountAggregationSources") 4714 organization_aggregation_source: Optional[ 4715 OrganizationAggregationSourceModel 4716 ] = Field(default=None, alias="OrganizationAggregationSource") 4717 tags: Optional[Sequence[TagModel]] = Field(default=None, 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
4720class PutStoredQueryRequestModel(BaseModel): 4721 stored_query: StoredQueryModel = Field(alias="StoredQuery") 4722 tags: Optional[Sequence[TagModel]] = Field(default=None, 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
4725class TagResourceRequestModel(BaseModel): 4726 resource_arn: str = Field(alias="ResourceArn") 4727 tags: Sequence[TagModel] = 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
4730class OrganizationConfigRuleModel(BaseModel): 4731 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 4732 organization_config_rule_arn: str = Field(alias="OrganizationConfigRuleArn") 4733 organization_managed_rule_metadata: Optional[ 4734 OrganizationManagedRuleMetadataModel 4735 ] = Field(default=None, alias="OrganizationManagedRuleMetadata") 4736 organization_custom_rule_metadata: Optional[ 4737 OrganizationCustomRuleMetadataModel 4738 ] = Field(default=None, alias="OrganizationCustomRuleMetadata") 4739 excluded_accounts: Optional[List[str]] = Field( 4740 default=None, alias="ExcludedAccounts" 4741 ) 4742 last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime") 4743 organization_custom_policy_rule_metadata: Optional[ 4744 OrganizationCustomPolicyRuleMetadataNoPolicyModel 4745 ] = Field(default=None, alias="OrganizationCustomPolicyRuleMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4748class PutOrganizationConfigRuleRequestModel(BaseModel): 4749 organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName") 4750 organization_managed_rule_metadata: Optional[ 4751 OrganizationManagedRuleMetadataModel 4752 ] = Field(default=None, alias="OrganizationManagedRuleMetadata") 4753 organization_custom_rule_metadata: Optional[ 4754 OrganizationCustomRuleMetadataModel 4755 ] = Field(default=None, alias="OrganizationCustomRuleMetadata") 4756 excluded_accounts: Optional[Sequence[str]] = Field( 4757 default=None, alias="ExcludedAccounts" 4758 ) 4759 organization_custom_policy_rule_metadata: Optional[ 4760 OrganizationCustomPolicyRuleMetadataModel 4761 ] = Field(default=None, alias="OrganizationCustomPolicyRuleMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4764class RemediationExecutionStatusModel(BaseModel): 4765 resource_key: Optional[ResourceKeyModel] = Field(default=None, alias="ResourceKey") 4766 state: Optional[Literal["FAILED", "IN_PROGRESS", "QUEUED", "SUCCEEDED"]] = Field( 4767 default=None, alias="State" 4768 ) 4769 step_details: Optional[List[RemediationExecutionStepModel]] = Field( 4770 default=None, alias="StepDetails" 4771 ) 4772 invocation_time: Optional[datetime] = Field(default=None, alias="InvocationTime") 4773 last_updated_time: Optional[datetime] = Field(default=None, alias="LastUpdatedTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4776class RemediationParameterValueModel(BaseModel): 4777 resource_value: Optional[ResourceValueModel] = Field( 4778 default=None, alias="ResourceValue" 4779 ) 4780 static_value: Optional[StaticValueModel] = Field(default=None, alias="StaticValue")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4783class ResourceEvaluationFiltersModel(BaseModel): 4784 evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field( 4785 default=None, alias="EvaluationMode" 4786 ) 4787 time_window: Optional[TimeWindowModel] = Field(default=None, alias="TimeWindow") 4788 evaluation_context_identifier: Optional[str] = Field( 4789 default=None, alias="EvaluationContextIdentifier" 4790 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4793class SourceModel(BaseModel): 4794 owner: Literal["AWS", "CUSTOM_LAMBDA", "CUSTOM_POLICY"] = Field(alias="Owner") 4795 source_identifier: Optional[str] = Field(default=None, alias="SourceIdentifier") 4796 source_details: Optional[List[SourceDetailModel]] = Field( 4797 default=None, alias="SourceDetails" 4798 ) 4799 custom_policy_details: Optional[CustomPolicyDetailsModel] = Field( 4800 default=None, alias="CustomPolicyDetails" 4801 )
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
DescribeAggregateComplianceByConformancePacksResponseModel(mypydantic.models.base_model.BaseModel):
4804class DescribeAggregateComplianceByConformancePacksResponseModel(BaseModel): 4805 aggregate_compliance_by_conformance_packs: List[ 4806 AggregateComplianceByConformancePackModel 4807 ] = Field(alias="AggregateComplianceByConformancePacks") 4808 next_token: str = Field(alias="NextToken") 4809 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
class
GetAggregateConformancePackComplianceSummaryResponseModel(mypydantic.models.base_model.BaseModel):
4812class GetAggregateConformancePackComplianceSummaryResponseModel(BaseModel): 4813 aggregate_conformance_pack_compliance_summaries: List[ 4814 AggregateConformancePackComplianceSummaryModel 4815 ] = Field(alias="AggregateConformancePackComplianceSummaries") 4816 group_by_key: str = Field(alias="GroupByKey") 4817 next_token: str = Field(alias="NextToken") 4818 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
4821class AggregateComplianceCountModel(BaseModel): 4822 group_name: Optional[str] = Field(default=None, alias="GroupName") 4823 compliance_summary: Optional[ComplianceSummaryModel] = Field( 4824 default=None, alias="ComplianceSummary" 4825 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4828class ComplianceSummaryByResourceTypeModel(BaseModel): 4829 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 4830 compliance_summary: Optional[ComplianceSummaryModel] = Field( 4831 default=None, alias="ComplianceSummary" 4832 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4835class GetComplianceSummaryByConfigRuleResponseModel(BaseModel): 4836 compliance_summary: ComplianceSummaryModel = Field(alias="ComplianceSummary") 4837 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
4840class AggregateComplianceByConfigRuleModel(BaseModel): 4841 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 4842 compliance: Optional[ComplianceModel] = Field(default=None, alias="Compliance") 4843 account_id: Optional[str] = Field(default=None, alias="AccountId") 4844 aws_region: Optional[str] = Field(default=None, alias="AwsRegion")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4847class ComplianceByConfigRuleModel(BaseModel): 4848 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 4849 compliance: Optional[ComplianceModel] = Field(default=None, alias="Compliance")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4852class ComplianceByResourceModel(BaseModel): 4853 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 4854 resource_id: Optional[str] = Field(default=None, alias="ResourceId") 4855 compliance: Optional[ComplianceModel] = Field(default=None, alias="Compliance")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4858class DescribeDeliveryChannelsResponseModel(BaseModel): 4859 delivery_channels: List[DeliveryChannelModel] = Field(alias="DeliveryChannels") 4860 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
4863class PutDeliveryChannelRequestModel(BaseModel): 4864 delivery_channel: DeliveryChannelModel = Field(alias="DeliveryChannel")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4867class DescribeDeliveryChannelStatusResponseModel(BaseModel): 4868 delivery_channels_status: List[DeliveryChannelStatusModel] = Field( 4869 alias="DeliveryChannelsStatus" 4870 ) 4871 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
4874class DescribeConfigurationAggregatorsResponseModel(BaseModel): 4875 configuration_aggregators: List[ConfigurationAggregatorModel] = Field( 4876 alias="ConfigurationAggregators" 4877 ) 4878 next_token: str = Field(alias="NextToken") 4879 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
4882class PutConfigurationAggregatorResponseModel(BaseModel): 4883 configuration_aggregator: ConfigurationAggregatorModel = Field( 4884 alias="ConfigurationAggregator" 4885 ) 4886 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
4889class GetAggregateResourceConfigResponseModel(BaseModel): 4890 configuration_item: ConfigurationItemModel = Field(alias="ConfigurationItem") 4891 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
4894class GetResourceConfigHistoryResponseModel(BaseModel): 4895 configuration_items: List[ConfigurationItemModel] = Field( 4896 alias="configurationItems" 4897 ) 4898 next_token: str = Field(alias="nextToken") 4899 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
4902class DescribeConfigurationRecordersResponseModel(BaseModel): 4903 configuration_recorders: List[ConfigurationRecorderModel] = Field( 4904 alias="ConfigurationRecorders" 4905 ) 4906 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
4909class PutConfigurationRecorderRequestModel(BaseModel): 4910 configuration_recorder: ConfigurationRecorderModel = Field( 4911 alias="ConfigurationRecorder" 4912 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4915class DescribeOrganizationConformancePacksResponseModel(BaseModel): 4916 organization_conformance_packs: List[OrganizationConformancePackModel] = Field( 4917 alias="OrganizationConformancePacks" 4918 ) 4919 next_token: str = Field(alias="NextToken") 4920 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
4923class DescribeConformancePacksResponseModel(BaseModel): 4924 conformance_pack_details: List[ConformancePackDetailModel] = Field( 4925 alias="ConformancePackDetails" 4926 ) 4927 next_token: str = Field(alias="NextToken") 4928 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
4931class DeleteRemediationExceptionsResponseModel(BaseModel): 4932 failed_batches: List[FailedDeleteRemediationExceptionsBatchModel] = Field( 4933 alias="FailedBatches" 4934 ) 4935 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
4938class PutRemediationExceptionsResponseModel(BaseModel): 4939 failed_batches: List[FailedRemediationExceptionBatchModel] = Field( 4940 alias="FailedBatches" 4941 ) 4942 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
4945class AggregateEvaluationResultModel(BaseModel): 4946 evaluation_result_identifier: Optional[EvaluationResultIdentifierModel] = Field( 4947 default=None, alias="EvaluationResultIdentifier" 4948 ) 4949 compliance_type: Optional[ 4950 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 4951 ] = Field(default=None, alias="ComplianceType") 4952 result_recorded_time: Optional[datetime] = Field( 4953 default=None, alias="ResultRecordedTime" 4954 ) 4955 config_rule_invoked_time: Optional[datetime] = Field( 4956 default=None, alias="ConfigRuleInvokedTime" 4957 ) 4958 annotation: Optional[str] = Field(default=None, alias="Annotation") 4959 account_id: Optional[str] = Field(default=None, alias="AccountId") 4960 aws_region: Optional[str] = Field(default=None, alias="AwsRegion")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4963class ConformancePackEvaluationResultModel(BaseModel): 4964 compliance_type: Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT"] = Field( 4965 alias="ComplianceType" 4966 ) 4967 evaluation_result_identifier: EvaluationResultIdentifierModel = Field( 4968 alias="EvaluationResultIdentifier" 4969 ) 4970 config_rule_invoked_time: datetime = Field(alias="ConfigRuleInvokedTime") 4971 result_recorded_time: datetime = Field(alias="ResultRecordedTime") 4972 annotation: Optional[str] = Field(default=None, alias="Annotation")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4975class EvaluationResultModel(BaseModel): 4976 evaluation_result_identifier: Optional[EvaluationResultIdentifierModel] = Field( 4977 default=None, alias="EvaluationResultIdentifier" 4978 ) 4979 compliance_type: Optional[ 4980 Literal["COMPLIANT", "INSUFFICIENT_DATA", "NON_COMPLIANT", "NOT_APPLICABLE"] 4981 ] = Field(default=None, alias="ComplianceType") 4982 result_recorded_time: Optional[datetime] = Field( 4983 default=None, alias="ResultRecordedTime" 4984 ) 4985 config_rule_invoked_time: Optional[datetime] = Field( 4986 default=None, alias="ConfigRuleInvokedTime" 4987 ) 4988 annotation: Optional[str] = Field(default=None, alias="Annotation") 4989 result_token: Optional[str] = Field(default=None, alias="ResultToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
4992class SelectAggregateResourceConfigResponseModel(BaseModel): 4993 results: List[str] = Field(alias="Results") 4994 query_info: QueryInfoModel = Field(alias="QueryInfo") 4995 next_token: str = Field(alias="NextToken") 4996 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
4999class SelectResourceConfigResponseModel(BaseModel): 5000 results: List[str] = Field(alias="Results") 5001 query_info: QueryInfoModel = Field(alias="QueryInfo") 5002 next_token: str = Field(alias="NextToken") 5003 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
5006class DescribeOrganizationConfigRulesResponseModel(BaseModel): 5007 organization_config_rules: List[OrganizationConfigRuleModel] = Field( 5008 alias="OrganizationConfigRules" 5009 ) 5010 next_token: str = Field(alias="NextToken") 5011 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
5014class DescribeRemediationExecutionStatusResponseModel(BaseModel): 5015 remediation_execution_statuses: List[RemediationExecutionStatusModel] = Field( 5016 alias="RemediationExecutionStatuses" 5017 ) 5018 next_token: str = Field(alias="NextToken") 5019 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
5022class RemediationConfigurationModel(BaseModel): 5023 config_rule_name: str = Field(alias="ConfigRuleName") 5024 target_type: Literal["SSM_DOCUMENT"] = Field(alias="TargetType") 5025 target_id: str = Field(alias="TargetId") 5026 target_version: Optional[str] = Field(default=None, alias="TargetVersion") 5027 parameters: Optional[Dict[str, RemediationParameterValueModel]] = Field( 5028 default=None, alias="Parameters" 5029 ) 5030 resource_type: Optional[str] = Field(default=None, alias="ResourceType") 5031 automatic: Optional[bool] = Field(default=None, alias="Automatic") 5032 execution_controls: Optional[ExecutionControlsModel] = Field( 5033 default=None, alias="ExecutionControls" 5034 ) 5035 maximum_automatic_attempts: Optional[int] = Field( 5036 default=None, alias="MaximumAutomaticAttempts" 5037 ) 5038 retry_attempt_seconds: Optional[int] = Field( 5039 default=None, alias="RetryAttemptSeconds" 5040 ) 5041 arn: Optional[str] = Field(default=None, alias="Arn") 5042 created_by_service: Optional[str] = Field(default=None, alias="CreatedByService")
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
ListResourceEvaluationsRequestListResourceEvaluationsPaginateModel(mypydantic.models.base_model.BaseModel):
5045class ListResourceEvaluationsRequestListResourceEvaluationsPaginateModel(BaseModel): 5046 filters: Optional[ResourceEvaluationFiltersModel] = Field( 5047 default=None, alias="Filters" 5048 ) 5049 pagination_config: Optional[PaginatorConfigModel] = Field( 5050 default=None, alias="PaginationConfig" 5051 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
5054class ListResourceEvaluationsRequestModel(BaseModel): 5055 filters: Optional[ResourceEvaluationFiltersModel] = Field( 5056 default=None, alias="Filters" 5057 ) 5058 limit: Optional[int] = Field(default=None, alias="Limit") 5059 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
5062class ConfigRuleModel(BaseModel): 5063 source: SourceModel = Field(alias="Source") 5064 config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName") 5065 config_rule_arn: Optional[str] = Field(default=None, alias="ConfigRuleArn") 5066 config_rule_id: Optional[str] = Field(default=None, alias="ConfigRuleId") 5067 description: Optional[str] = Field(default=None, alias="Description") 5068 scope: Optional[ScopeModel] = Field(default=None, alias="Scope") 5069 input_parameters: Optional[str] = Field(default=None, alias="InputParameters") 5070 maximum_execution_frequency: Optional[ 5071 Literal[ 5072 "One_Hour", "Six_Hours", "Three_Hours", "Twelve_Hours", "TwentyFour_Hours" 5073 ] 5074 ] = Field(default=None, alias="MaximumExecutionFrequency") 5075 config_rule_state: Optional[ 5076 Literal["ACTIVE", "DELETING", "DELETING_RESULTS", "EVALUATING"] 5077 ] = Field(default=None, alias="ConfigRuleState") 5078 created_by: Optional[str] = Field(default=None, alias="CreatedBy") 5079 evaluation_modes: Optional[List[EvaluationModeConfigurationModel]] = Field( 5080 default=None, alias="EvaluationModes" 5081 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
5084class GetAggregateConfigRuleComplianceSummaryResponseModel(BaseModel): 5085 group_by_key: str = Field(alias="GroupByKey") 5086 aggregate_compliance_counts: List[AggregateComplianceCountModel] = Field( 5087 alias="AggregateComplianceCounts" 5088 ) 5089 next_token: str = Field(alias="NextToken") 5090 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
5093class GetComplianceSummaryByResourceTypeResponseModel(BaseModel): 5094 compliance_summaries_by_resource_type: List[ 5095 ComplianceSummaryByResourceTypeModel 5096 ] = Field(alias="ComplianceSummariesByResourceType") 5097 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
class
DescribeAggregateComplianceByConfigRulesResponseModel(mypydantic.models.base_model.BaseModel):
5100class DescribeAggregateComplianceByConfigRulesResponseModel(BaseModel): 5101 aggregate_compliance_by_config_rules: List[ 5102 AggregateComplianceByConfigRuleModel 5103 ] = Field(alias="AggregateComplianceByConfigRules") 5104 next_token: str = Field(alias="NextToken") 5105 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
5108class DescribeComplianceByConfigRuleResponseModel(BaseModel): 5109 compliance_by_config_rules: List[ComplianceByConfigRuleModel] = Field( 5110 alias="ComplianceByConfigRules" 5111 ) 5112 next_token: str = Field(alias="NextToken") 5113 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
5116class DescribeComplianceByResourceResponseModel(BaseModel): 5117 compliance_by_resources: List[ComplianceByResourceModel] = Field( 5118 alias="ComplianceByResources" 5119 ) 5120 next_token: str = Field(alias="NextToken") 5121 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
class
GetAggregateComplianceDetailsByConfigRuleResponseModel(mypydantic.models.base_model.BaseModel):
5124class GetAggregateComplianceDetailsByConfigRuleResponseModel(BaseModel): 5125 aggregate_evaluation_results: List[AggregateEvaluationResultModel] = Field( 5126 alias="AggregateEvaluationResults" 5127 ) 5128 next_token: str = Field(alias="NextToken") 5129 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
5132class GetConformancePackComplianceDetailsResponseModel(BaseModel): 5133 conformance_pack_name: str = Field(alias="ConformancePackName") 5134 conformance_pack_rule_evaluation_results: List[ 5135 ConformancePackEvaluationResultModel 5136 ] = Field(alias="ConformancePackRuleEvaluationResults") 5137 next_token: str = Field(alias="NextToken") 5138 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
5141class GetComplianceDetailsByConfigRuleResponseModel(BaseModel): 5142 evaluation_results: List[EvaluationResultModel] = Field(alias="EvaluationResults") 5143 next_token: str = Field(alias="NextToken") 5144 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
5147class GetComplianceDetailsByResourceResponseModel(BaseModel): 5148 evaluation_results: List[EvaluationResultModel] = Field(alias="EvaluationResults") 5149 next_token: str = Field(alias="NextToken") 5150 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
5153class DescribeRemediationConfigurationsResponseModel(BaseModel): 5154 remediation_configurations: List[RemediationConfigurationModel] = Field( 5155 alias="RemediationConfigurations" 5156 ) 5157 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
5160class FailedRemediationBatchModel(BaseModel): 5161 failure_message: Optional[str] = Field(default=None, alias="FailureMessage") 5162 failed_items: Optional[List[RemediationConfigurationModel]] = Field( 5163 default=None, alias="FailedItems" 5164 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
5167class PutRemediationConfigurationsRequestModel(BaseModel): 5168 remediation_configurations: Sequence[RemediationConfigurationModel] = Field( 5169 alias="RemediationConfigurations" 5170 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
5173class DescribeConfigRulesResponseModel(BaseModel): 5174 config_rules: List[ConfigRuleModel] = Field(alias="ConfigRules") 5175 next_token: str = Field(alias="NextToken") 5176 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
5179class PutConfigRuleRequestModel(BaseModel): 5180 config_rule: ConfigRuleModel = Field(alias="ConfigRule") 5181 tags: Optional[Sequence[TagModel]] = Field(default=None, 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
5184class PutRemediationConfigurationsResponseModel(BaseModel): 5185 failed_batches: List[FailedRemediationBatchModel] = Field(alias="FailedBatches") 5186 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