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")
class AccountAggregationSourceModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateConformancePackComplianceModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateConformancePackComplianceCountModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateConformancePackComplianceFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateResourceIdentifierModel(mypydantic.models.base_model.BaseModel):
 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregatedSourceStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregationAuthorizationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BaseConfigurationItemModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceKeyModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ComplianceContributorCountModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigExportDeliveryInfoModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigRuleComplianceFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigRuleComplianceSummaryFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigRuleEvaluationStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EvaluationModeConfigurationModel(mypydantic.models.base_model.BaseModel):
708class EvaluationModeConfigurationModel(BaseModel):
709    mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field(
710        default=None, alias="Mode"
711    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScopeModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigSnapshotDeliveryPropertiesModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigStreamDeliveryInfoModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationAggregationSourceModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RelationshipModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigurationRecorderStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RecordingGroupModel(mypydantic.models.base_model.BaseModel):
 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackComplianceFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackComplianceScoreModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackComplianceScoresFiltersModel(mypydantic.models.base_model.BaseModel):
1133class ConformancePackComplianceScoresFiltersModel(BaseModel):
1134    conformance_pack_names: Sequence[str] = Field(alias="ConformancePackNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackComplianceSummaryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackInputParameterModel(mypydantic.models.base_model.BaseModel):
1144class ConformancePackInputParameterModel(BaseModel):
1145    parameter_name: str = Field(alias="ParameterName")
1146    parameter_value: str = Field(alias="ParameterValue")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TemplateSSMDocumentDetailsModel(mypydantic.models.base_model.BaseModel):
1149class TemplateSSMDocumentDetailsModel(BaseModel):
1150    document_name: str = Field(alias="DocumentName")
1151    document_version: Optional[str] = Field(default=None, alias="DocumentVersion")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackEvaluationFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackRuleComplianceModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackStatusDetailModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomPolicyDetailsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteAggregationAuthorizationRequestModel(mypydantic.models.base_model.BaseModel):
1202class DeleteAggregationAuthorizationRequestModel(BaseModel):
1203    authorized_account_id: str = Field(alias="AuthorizedAccountId")
1204    authorized_aws_region: str = Field(alias="AuthorizedAwsRegion")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConfigRuleRequestModel(mypydantic.models.base_model.BaseModel):
1207class DeleteConfigRuleRequestModel(BaseModel):
1208    config_rule_name: str = Field(alias="ConfigRuleName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConfigurationAggregatorRequestModel(mypydantic.models.base_model.BaseModel):
1211class DeleteConfigurationAggregatorRequestModel(BaseModel):
1212    configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConfigurationRecorderRequestModel(mypydantic.models.base_model.BaseModel):
1215class DeleteConfigurationRecorderRequestModel(BaseModel):
1216    configuration_recorder_name: str = Field(alias="ConfigurationRecorderName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConformancePackRequestModel(mypydantic.models.base_model.BaseModel):
1219class DeleteConformancePackRequestModel(BaseModel):
1220    conformance_pack_name: str = Field(alias="ConformancePackName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteDeliveryChannelRequestModel(mypydantic.models.base_model.BaseModel):
1223class DeleteDeliveryChannelRequestModel(BaseModel):
1224    delivery_channel_name: str = Field(alias="DeliveryChannelName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteEvaluationResultsRequestModel(mypydantic.models.base_model.BaseModel):
1227class DeleteEvaluationResultsRequestModel(BaseModel):
1228    config_rule_name: str = Field(alias="ConfigRuleName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteOrganizationConfigRuleRequestModel(mypydantic.models.base_model.BaseModel):
1231class DeleteOrganizationConfigRuleRequestModel(BaseModel):
1232    organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteOrganizationConformancePackRequestModel(mypydantic.models.base_model.BaseModel):
1235class DeleteOrganizationConformancePackRequestModel(BaseModel):
1236    organization_conformance_pack_name: str = Field(
1237        alias="OrganizationConformancePackName"
1238    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePendingAggregationRequestRequestModel(mypydantic.models.base_model.BaseModel):
1241class DeletePendingAggregationRequestRequestModel(BaseModel):
1242    requester_account_id: str = Field(alias="RequesterAccountId")
1243    requester_aws_region: str = Field(alias="RequesterAwsRegion")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRemediationConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
1246class DeleteRemediationConfigurationRequestModel(BaseModel):
1247    config_rule_name: str = Field(alias="ConfigRuleName")
1248    resource_type: Optional[str] = Field(default=None, alias="ResourceType")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationExceptionResourceKeyModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteResourceConfigRequestModel(mypydantic.models.base_model.BaseModel):
1256class DeleteResourceConfigRequestModel(BaseModel):
1257    resource_type: str = Field(alias="ResourceType")
1258    resource_id: str = Field(alias="ResourceId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRetentionConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
1261class DeleteRetentionConfigurationRequestModel(BaseModel):
1262    retention_configuration_name: str = Field(alias="RetentionConfigurationName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteStoredQueryRequestModel(mypydantic.models.base_model.BaseModel):
1265class DeleteStoredQueryRequestModel(BaseModel):
1266    query_name: str = Field(alias="QueryName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeliverConfigSnapshotRequestModel(mypydantic.models.base_model.BaseModel):
1269class DeliverConfigSnapshotRequestModel(BaseModel):
1270    delivery_channel_name: str = Field(alias="deliveryChannelName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAggregationAuthorizationsRequestModel(mypydantic.models.base_model.BaseModel):
1279class DescribeAggregationAuthorizationsRequestModel(BaseModel):
1280    limit: Optional[int] = Field(default=None, alias="Limit")
1281    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeComplianceByConfigRuleRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeComplianceByResourceRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigRuleEvaluationStatusRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigRulesFiltersModel(mypydantic.models.base_model.BaseModel):
1316class DescribeConfigRulesFiltersModel(BaseModel):
1317    evaluation_mode: Optional[Literal["DETECTIVE", "PROACTIVE"]] = Field(
1318        default=None, alias="EvaluationMode"
1319    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigurationAggregatorsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigurationRecorderStatusRequestModel(mypydantic.models.base_model.BaseModel):
1339class DescribeConfigurationRecorderStatusRequestModel(BaseModel):
1340    configuration_recorder_names: Optional[Sequence[str]] = Field(
1341        default=None, alias="ConfigurationRecorderNames"
1342    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigurationRecordersRequestModel(mypydantic.models.base_model.BaseModel):
1345class DescribeConfigurationRecordersRequestModel(BaseModel):
1346    configuration_recorder_names: Optional[Sequence[str]] = Field(
1347        default=None, alias="ConfigurationRecorderNames"
1348    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConformancePackStatusRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConformancePacksRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDeliveryChannelStatusRequestModel(mypydantic.models.base_model.BaseModel):
1367class DescribeDeliveryChannelStatusRequestModel(BaseModel):
1368    delivery_channel_names: Optional[Sequence[str]] = Field(
1369        default=None, alias="DeliveryChannelNames"
1370    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDeliveryChannelsRequestModel(mypydantic.models.base_model.BaseModel):
1373class DescribeDeliveryChannelsRequestModel(BaseModel):
1374    delivery_channel_names: Optional[Sequence[str]] = Field(
1375        default=None, alias="DeliveryChannelNames"
1376    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeOrganizationConfigRuleStatusesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationConfigRuleStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeOrganizationConfigRulesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationConformancePackStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeOrganizationConformancePacksRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribePendingAggregationRequestsRequestModel(mypydantic.models.base_model.BaseModel):
1449class DescribePendingAggregationRequestsRequestModel(BaseModel):
1450    limit: Optional[int] = Field(default=None, alias="Limit")
1451    next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PendingAggregationRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRemediationConfigurationsRequestModel(mypydantic.models.base_model.BaseModel):
1463class DescribeRemediationConfigurationsRequestModel(BaseModel):
1464    config_rule_names: Sequence[str] = Field(alias="ConfigRuleNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationExceptionModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRetentionConfigurationsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RetentionConfigurationModel(mypydantic.models.base_model.BaseModel):
1482class RetentionConfigurationModel(BaseModel):
1483    name: str = Field(alias="Name")
1484    retention_period_in_days: int = Field(alias="RetentionPeriodInDays")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EvaluationContextModel(mypydantic.models.base_model.BaseModel):
1487class EvaluationContextModel(BaseModel):
1488    evaluation_context_identifier: Optional[str] = Field(
1489        default=None, alias="EvaluationContextIdentifier"
1490    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EvaluationResultQualifierModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EvaluationStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EvaluationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SsmControlsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ExternalEvaluationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FieldInfoModel(mypydantic.models.base_model.BaseModel):
1534class FieldInfoModel(BaseModel):
1535    name: Optional[str] = Field(default=None, alias="Name")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceCountFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GroupedResourceCountModel(mypydantic.models.base_model.BaseModel):
1723class GroupedResourceCountModel(BaseModel):
1724    group_name: str = Field(alias="GroupName")
1725    resource_count: int = Field(alias="ResourceCount")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetComplianceDetailsByConfigRuleRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetComplianceDetailsByResourceRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetComplianceSummaryByResourceTypeRequestModel(mypydantic.models.base_model.BaseModel):
1753class GetComplianceSummaryByResourceTypeRequestModel(BaseModel):
1754    resource_types: Optional[Sequence[str]] = Field(default=None, alias="ResourceTypes")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConformancePackComplianceSummaryRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCustomRulePolicyRequestModel(mypydantic.models.base_model.BaseModel):
1763class GetCustomRulePolicyRequestModel(BaseModel):
1764    config_rule_name: Optional[str] = Field(default=None, alias="ConfigRuleName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetDiscoveredResourceCountsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceCountModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StatusDetailFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MemberAccountStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationResourceDetailedStatusFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationConformancePackDetailedStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetOrganizationCustomRulePolicyRequestModel(mypydantic.models.base_model.BaseModel):
2017class GetOrganizationCustomRulePolicyRequestModel(BaseModel):
2018    organization_config_rule_name: str = Field(alias="OrganizationConfigRuleName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetResourceConfigHistoryRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetResourceEvaluationSummaryRequestModel(mypydantic.models.base_model.BaseModel):
2200class GetResourceEvaluationSummaryRequestModel(BaseModel):
2201    resource_evaluation_id: str = Field(alias="ResourceEvaluationId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceDetailsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetStoredQueryRequestModel(mypydantic.models.base_model.BaseModel):
2213class GetStoredQueryRequestModel(BaseModel):
2214    query_name: str = Field(alias="QueryName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StoredQueryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListDiscoveredResourcesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceIdentifierModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceEvaluationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListStoredQueriesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StoredQueryMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagModel(mypydantic.models.base_model.BaseModel):
2614class TagModel(BaseModel):
2615    key: Optional[str] = Field(default=None, alias="Key")
2616    value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationCustomPolicyRuleMetadataNoPolicyModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationCustomRuleMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationManagedRuleMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationCustomPolicyRuleMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutResourceConfigRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRetentionConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
2726class PutRetentionConfigurationRequestModel(BaseModel):
2727    retention_period_in_days: int = Field(alias="RetentionPeriodInDays")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationExecutionStepModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceValueModel(mypydantic.models.base_model.BaseModel):
2740class ResourceValueModel(BaseModel):
2741    value: Literal["RESOURCE_ID"] = Field(alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StaticValueModel(mypydantic.models.base_model.BaseModel):
2744class StaticValueModel(BaseModel):
2745    values: List[str] = Field(alias="Values")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TimeWindowModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SelectAggregateResourceConfigRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SelectResourceConfigRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SourceDetailModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartConfigRulesEvaluationRequestModel(mypydantic.models.base_model.BaseModel):
2786class StartConfigRulesEvaluationRequestModel(BaseModel):
2787    config_rule_names: Optional[Sequence[str]] = Field(
2788        default=None, alias="ConfigRuleNames"
2789    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartConfigurationRecorderRequestModel(mypydantic.models.base_model.BaseModel):
2792class StartConfigurationRecorderRequestModel(BaseModel):
2793    configuration_recorder_name: str = Field(alias="ConfigurationRecorderName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StopConfigurationRecorderRequestModel(mypydantic.models.base_model.BaseModel):
2796class StopConfigurationRecorderRequestModel(BaseModel):
2797    configuration_recorder_name: str = Field(alias="ConfigurationRecorderName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagResourceRequestModel(mypydantic.models.base_model.BaseModel):
2800class UntagResourceRequestModel(BaseModel):
2801    resource_arn: str = Field(alias="ResourceArn")
2802    tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateComplianceByConformancePackModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateConformancePackComplianceSummaryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetAggregateResourceConfigRequestModel(mypydantic.models.base_model.BaseModel):
2844class BatchGetAggregateResourceConfigRequestModel(BaseModel):
2845    configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName")
2846    resource_identifiers: Sequence[AggregateResourceIdentifierModel] = Field(
2847        alias="ResourceIdentifiers"
2848    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAggregateResourceConfigRequestModel(mypydantic.models.base_model.BaseModel):
2851class GetAggregateResourceConfigRequestModel(BaseModel):
2852    configuration_aggregator_name: str = Field(alias="ConfigurationAggregatorName")
2853    resource_identifier: AggregateResourceIdentifierModel = Field(
2854        alias="ResourceIdentifier"
2855    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetAggregateResourceConfigResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeliverConfigSnapshotResponseModel(mypydantic.models.base_model.BaseModel):
2868class DeliverConfigSnapshotResponseModel(BaseModel):
2869    config_snapshot_id: str = Field(alias="configSnapshotId")
2870    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAggregationAuthorizationsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EmptyResponseMetadataModel(mypydantic.models.base_model.BaseModel):
2889class EmptyResponseMetadataModel(BaseModel):
2890    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCustomRulePolicyResponseModel(mypydantic.models.base_model.BaseModel):
2893class GetCustomRulePolicyResponseModel(BaseModel):
2894    policy_text: str = Field(alias="PolicyText")
2895    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetOrganizationCustomRulePolicyResponseModel(mypydantic.models.base_model.BaseModel):
2898class GetOrganizationCustomRulePolicyResponseModel(BaseModel):
2899    policy_text: str = Field(alias="PolicyText")
2900    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAggregateDiscoveredResourcesResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutAggregationAuthorizationResponseModel(mypydantic.models.base_model.BaseModel):
2911class PutAggregationAuthorizationResponseModel(BaseModel):
2912    aggregation_authorization: AggregationAuthorizationModel = Field(
2913        alias="AggregationAuthorization"
2914    )
2915    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutConformancePackResponseModel(mypydantic.models.base_model.BaseModel):
2918class PutConformancePackResponseModel(BaseModel):
2919    conformance_pack_arn: str = Field(alias="ConformancePackArn")
2920    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutOrganizationConfigRuleResponseModel(mypydantic.models.base_model.BaseModel):
2923class PutOrganizationConfigRuleResponseModel(BaseModel):
2924    organization_config_rule_arn: str = Field(alias="OrganizationConfigRuleArn")
2925    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutOrganizationConformancePackResponseModel(mypydantic.models.base_model.BaseModel):
2928class PutOrganizationConformancePackResponseModel(BaseModel):
2929    organization_conformance_pack_arn: str = Field(
2930        alias="OrganizationConformancePackArn"
2931    )
2932    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutStoredQueryResponseModel(mypydantic.models.base_model.BaseModel):
2935class PutStoredQueryResponseModel(BaseModel):
2936    query_arn: str = Field(alias="QueryArn")
2937    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartResourceEvaluationResponseModel(mypydantic.models.base_model.BaseModel):
2940class StartResourceEvaluationResponseModel(BaseModel):
2941    resource_evaluation_id: str = Field(alias="ResourceEvaluationId")
2942    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetResourceConfigRequestModel(mypydantic.models.base_model.BaseModel):
2945class BatchGetResourceConfigRequestModel(BaseModel):
2946    resource_keys: Sequence[ResourceKeyModel] = Field(alias="resourceKeys")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchGetResourceConfigResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRemediationExecutionStatusRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartRemediationExecutionRequestModel(mypydantic.models.base_model.BaseModel):
2968class StartRemediationExecutionRequestModel(BaseModel):
2969    config_rule_name: str = Field(alias="ConfigRuleName")
2970    resource_keys: Sequence[ResourceKeyModel] = Field(alias="ResourceKeys")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartRemediationExecutionResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ComplianceSummaryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ComplianceModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAggregateComplianceByConfigRulesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAggregateConfigRuleComplianceSummaryRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigRuleEvaluationStatusResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeliveryChannelModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeliveryChannelStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigurationAggregatorModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigurationItemModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigurationRecorderStatusResponseModel(mypydantic.models.base_model.BaseModel):
3279class DescribeConfigurationRecorderStatusResponseModel(BaseModel):
3280    configuration_recorders_status: List[ConfigurationRecorderStatusModel] = Field(
3281        alias="ConfigurationRecordersStatus"
3282    )
3283    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigurationRecorderModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConformancePackComplianceRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConformancePackComplianceScoresResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListConformancePackComplianceScoresRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConformancePackComplianceSummaryResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationConformancePackModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutOrganizationConformancePackRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackDetailModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutConformancePackRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConformancePackComplianceDetailsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConformancePackComplianceResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConformancePackStatusResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRemediationExceptionsRequestModel(mypydantic.models.base_model.BaseModel):
3431class DeleteRemediationExceptionsRequestModel(BaseModel):
3432    config_rule_name: str = Field(alias="ConfigRuleName")
3433    resource_keys: Sequence[RemediationExceptionResourceKeyModel] = Field(
3434        alias="ResourceKeys"
3435    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRemediationExceptionsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FailedDeleteRemediationExceptionsBatchModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRemediationExceptionsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigRulesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeOrganizationConfigRuleStatusesResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribePendingAggregationRequestsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRemediationExceptionsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FailedRemediationExceptionBatchModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRetentionConfigurationsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRetentionConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
4164class PutRetentionConfigurationResponseModel(BaseModel):
4165    retention_configuration: RetentionConfigurationModel = Field(
4166        alias="RetentionConfiguration"
4167    )
4168    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EvaluationResultIdentifierModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutEvaluationsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutEvaluationsResponseModel(mypydantic.models.base_model.BaseModel):
4191class PutEvaluationsResponseModel(BaseModel):
4192    failed_evaluations: List[EvaluationModel] = Field(alias="FailedEvaluations")
4193    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ExecutionControlsModel(mypydantic.models.base_model.BaseModel):
4196class ExecutionControlsModel(BaseModel):
4197    ssm_controls: Optional[SsmControlsModel] = Field(default=None, alias="SsmControls")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutExternalEvaluationRequestModel(mypydantic.models.base_model.BaseModel):
4200class PutExternalEvaluationRequestModel(BaseModel):
4201    config_rule_name: str = Field(alias="ConfigRuleName")
4202    external_evaluation: ExternalEvaluationModel = Field(alias="ExternalEvaluation")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class QueryInfoModel(mypydantic.models.base_model.BaseModel):
4205class QueryInfoModel(BaseModel):
4206    select_fields: Optional[List[FieldInfoModel]] = Field(
4207        default=None, alias="SelectFields"
4208    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAggregateDiscoveredResourceCountsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAggregateDiscoveredResourceCountsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetDiscoveredResourceCountsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetOrganizationConfigRuleDetailedStatusRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetOrganizationConfigRuleDetailedStatusResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetResourceEvaluationSummaryResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartResourceEvaluationRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetStoredQueryResponseModel(mypydantic.models.base_model.BaseModel):
4319class GetStoredQueryResponseModel(BaseModel):
4320    stored_query: StoredQueryModel = Field(alias="StoredQuery")
4321    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAggregateDiscoveredResourcesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListDiscoveredResourcesResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourceEvaluationsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListStoredQueriesResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutAggregationAuthorizationRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutConfigurationAggregatorRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutStoredQueryRequestModel(mypydantic.models.base_model.BaseModel):
4720class PutStoredQueryRequestModel(BaseModel):
4721    stored_query: StoredQueryModel = Field(alias="StoredQuery")
4722    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagResourceRequestModel(mypydantic.models.base_model.BaseModel):
4725class TagResourceRequestModel(BaseModel):
4726    resource_arn: str = Field(alias="ResourceArn")
4727    tags: Sequence[TagModel] = Field(alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrganizationConfigRuleModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutOrganizationConfigRuleRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationExecutionStatusModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationParameterValueModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceEvaluationFiltersModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SourceModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateComplianceCountModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ComplianceSummaryByResourceTypeModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetComplianceSummaryByConfigRuleResponseModel(mypydantic.models.base_model.BaseModel):
4835class GetComplianceSummaryByConfigRuleResponseModel(BaseModel):
4836    compliance_summary: ComplianceSummaryModel = Field(alias="ComplianceSummary")
4837    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateComplianceByConfigRuleModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ComplianceByConfigRuleModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ComplianceByResourceModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDeliveryChannelsResponseModel(mypydantic.models.base_model.BaseModel):
4858class DescribeDeliveryChannelsResponseModel(BaseModel):
4859    delivery_channels: List[DeliveryChannelModel] = Field(alias="DeliveryChannels")
4860    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutDeliveryChannelRequestModel(mypydantic.models.base_model.BaseModel):
4863class PutDeliveryChannelRequestModel(BaseModel):
4864    delivery_channel: DeliveryChannelModel = Field(alias="DeliveryChannel")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDeliveryChannelStatusResponseModel(mypydantic.models.base_model.BaseModel):
4867class DescribeDeliveryChannelStatusResponseModel(BaseModel):
4868    delivery_channels_status: List[DeliveryChannelStatusModel] = Field(
4869        alias="DeliveryChannelsStatus"
4870    )
4871    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigurationAggregatorsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutConfigurationAggregatorResponseModel(mypydantic.models.base_model.BaseModel):
4882class PutConfigurationAggregatorResponseModel(BaseModel):
4883    configuration_aggregator: ConfigurationAggregatorModel = Field(
4884        alias="ConfigurationAggregator"
4885    )
4886    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAggregateResourceConfigResponseModel(mypydantic.models.base_model.BaseModel):
4889class GetAggregateResourceConfigResponseModel(BaseModel):
4890    configuration_item: ConfigurationItemModel = Field(alias="ConfigurationItem")
4891    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetResourceConfigHistoryResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigurationRecordersResponseModel(mypydantic.models.base_model.BaseModel):
4902class DescribeConfigurationRecordersResponseModel(BaseModel):
4903    configuration_recorders: List[ConfigurationRecorderModel] = Field(
4904        alias="ConfigurationRecorders"
4905    )
4906    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutConfigurationRecorderRequestModel(mypydantic.models.base_model.BaseModel):
4909class PutConfigurationRecorderRequestModel(BaseModel):
4910    configuration_recorder: ConfigurationRecorderModel = Field(
4911        alias="ConfigurationRecorder"
4912    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeOrganizationConformancePacksResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConformancePacksResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRemediationExceptionsResponseModel(mypydantic.models.base_model.BaseModel):
4931class DeleteRemediationExceptionsResponseModel(BaseModel):
4932    failed_batches: List[FailedDeleteRemediationExceptionsBatchModel] = Field(
4933        alias="FailedBatches"
4934    )
4935    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRemediationExceptionsResponseModel(mypydantic.models.base_model.BaseModel):
4938class PutRemediationExceptionsResponseModel(BaseModel):
4939    failed_batches: List[FailedRemediationExceptionBatchModel] = Field(
4940        alias="FailedBatches"
4941    )
4942    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AggregateEvaluationResultModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConformancePackEvaluationResultModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EvaluationResultModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SelectAggregateResourceConfigResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SelectResourceConfigResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeOrganizationConfigRulesResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRemediationExecutionStatusResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationConfigurationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourceEvaluationsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigRuleModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAggregateConfigRuleComplianceSummaryResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetComplianceSummaryByResourceTypeResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeComplianceByConfigRuleResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeComplianceByResourceResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetConformancePackComplianceDetailsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetComplianceDetailsByConfigRuleResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetComplianceDetailsByResourceResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRemediationConfigurationsResponseModel(mypydantic.models.base_model.BaseModel):
5153class DescribeRemediationConfigurationsResponseModel(BaseModel):
5154    remediation_configurations: List[RemediationConfigurationModel] = Field(
5155        alias="RemediationConfigurations"
5156    )
5157    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FailedRemediationBatchModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRemediationConfigurationsRequestModel(mypydantic.models.base_model.BaseModel):
5167class PutRemediationConfigurationsRequestModel(BaseModel):
5168    remediation_configurations: Sequence[RemediationConfigurationModel] = Field(
5169        alias="RemediationConfigurations"
5170    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConfigRulesResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutConfigRuleRequestModel(mypydantic.models.base_model.BaseModel):
5179class PutConfigRuleRequestModel(BaseModel):
5180    config_rule: ConfigRuleModel = Field(alias="ConfigRule")
5181    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutRemediationConfigurationsResponseModel(mypydantic.models.base_model.BaseModel):
5184class PutRemediationConfigurationsResponseModel(BaseModel):
5185    failed_batches: List[FailedRemediationBatchModel] = Field(alias="FailedBatches")
5186    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs