mypydantic.models.fms

   1# Model Generated: Thu Mar  2 21:56:19 2023
   2
   3from __future__ import annotations
   4
   5from datetime import datetime
   6from typing import Dict, List, Literal, Optional, Sequence, Union
   7
   8from pydantic import Field
   9
  10from mypydantic.models.base_model import BaseModel
  11
  12
  13class ActionTargetModel(BaseModel):
  14    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
  15    description: Optional[str] = Field(default=None, alias="Description")
  16
  17
  18class AppModel(BaseModel):
  19    app_name: str = Field(alias="AppName")
  20    protocol: str = Field(alias="Protocol")
  21    port: int = Field(alias="Port")
  22
  23
  24class AssociateAdminAccountRequestModel(BaseModel):
  25    admin_account: str = Field(alias="AdminAccount")
  26
  27
  28class AssociateThirdPartyFirewallRequestModel(BaseModel):
  29    third_party_firewall: Literal[
  30        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
  31    ] = Field(alias="ThirdPartyFirewall")
  32
  33
  34class ResponseMetadataModel(BaseModel):
  35    request_id: str = Field(alias="RequestId")
  36    host_id: str = Field(alias="HostId")
  37    http_status_code: int = Field(alias="HTTPStatusCode")
  38    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
  39    retry_attempts: int = Field(alias="RetryAttempts")
  40
  41
  42class AwsEc2NetworkInterfaceViolationModel(BaseModel):
  43    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
  44    violating_security_groups: Optional[List[str]] = Field(
  45        default=None, alias="ViolatingSecurityGroups"
  46    )
  47
  48
  49class PartialMatchModel(BaseModel):
  50    reference: Optional[str] = Field(default=None, alias="Reference")
  51    target_violation_reasons: Optional[List[str]] = Field(
  52        default=None, alias="TargetViolationReasons"
  53    )
  54
  55
  56class BatchAssociateResourceRequestModel(BaseModel):
  57    resource_set_identifier: str = Field(alias="ResourceSetIdentifier")
  58    items: Sequence[str] = Field(alias="Items")
  59
  60
  61class FailedItemModel(BaseModel):
  62    uri: Optional[str] = Field(default=None, alias="URI")
  63    reason: Optional[
  64        Literal[
  65            "NOT_VALID_ACCOUNT_ID",
  66            "NOT_VALID_ARN",
  67            "NOT_VALID_PARTITION",
  68            "NOT_VALID_REGION",
  69            "NOT_VALID_RESOURCE_TYPE",
  70            "NOT_VALID_SERVICE",
  71        ]
  72    ] = Field(default=None, alias="Reason")
  73
  74
  75class BatchDisassociateResourceRequestModel(BaseModel):
  76    resource_set_identifier: str = Field(alias="ResourceSetIdentifier")
  77    items: Sequence[str] = Field(alias="Items")
  78
  79
  80class ComplianceViolatorModel(BaseModel):
  81    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
  82    violation_reason: Optional[
  83        Literal[
  84            "BLACK_HOLE_ROUTE_DETECTED",
  85            "BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET",
  86            "FIREWALL_SUBNET_IS_OUT_OF_SCOPE",
  87            "FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE",
  88            "FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT",
  89            "FMS_CREATED_SECURITY_GROUP_EDITED",
  90            "INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE",
  91            "INTERNET_TRAFFIC_NOT_INSPECTED",
  92            "INVALID_ROUTE_CONFIGURATION",
  93            "MISSING_EXPECTED_ROUTE_TABLE",
  94            "MISSING_FIREWALL",
  95            "MISSING_FIREWALL_SUBNET_IN_AZ",
  96            "MISSING_TARGET_GATEWAY",
  97            "NETWORK_FIREWALL_POLICY_MODIFIED",
  98            "RESOURCE_INCORRECT_WEB_ACL",
  99            "RESOURCE_MISSING_DNS_FIREWALL",
 100            "RESOURCE_MISSING_SECURITY_GROUP",
 101            "RESOURCE_MISSING_SHIELD_PROTECTION",
 102            "RESOURCE_MISSING_WEB_ACL",
 103            "RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION",
 104            "RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP",
 105            "ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT",
 106            "SECURITY_GROUP_REDUNDANT",
 107            "SECURITY_GROUP_UNUSED",
 108            "TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY",
 109            "UNEXPECTED_FIREWALL_ROUTES",
 110            "UNEXPECTED_TARGET_GATEWAY_ROUTES",
 111            "WEB_ACL_MISSING_RULE_GROUP",
 112        ]
 113    ] = Field(default=None, alias="ViolationReason")
 114    resource_type: Optional[str] = Field(default=None, alias="ResourceType")
 115    metadata: Optional[Dict[str, str]] = Field(default=None, alias="Metadata")
 116
 117
 118class DeleteAppsListRequestModel(BaseModel):
 119    list_id: str = Field(alias="ListId")
 120
 121
 122class DeletePolicyRequestModel(BaseModel):
 123    policy_id: str = Field(alias="PolicyId")
 124    delete_all_policy_resources: Optional[bool] = Field(
 125        default=None, alias="DeleteAllPolicyResources"
 126    )
 127
 128
 129class DeleteProtocolsListRequestModel(BaseModel):
 130    list_id: str = Field(alias="ListId")
 131
 132
 133class DeleteResourceSetRequestModel(BaseModel):
 134    identifier: str = Field(alias="Identifier")
 135
 136
 137class DisassociateThirdPartyFirewallRequestModel(BaseModel):
 138    third_party_firewall: Literal[
 139        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
 140    ] = Field(alias="ThirdPartyFirewall")
 141
 142
 143class DiscoveredResourceModel(BaseModel):
 144    uri: Optional[str] = Field(default=None, alias="URI")
 145    account_id: Optional[str] = Field(default=None, alias="AccountId")
 146    type: Optional[str] = Field(default=None, alias="Type")
 147    name: Optional[str] = Field(default=None, alias="Name")
 148
 149
 150class DnsDuplicateRuleGroupViolationModel(BaseModel):
 151    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 152    violation_target_description: Optional[str] = Field(
 153        default=None, alias="ViolationTargetDescription"
 154    )
 155
 156
 157class DnsRuleGroupLimitExceededViolationModel(BaseModel):
 158    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 159    violation_target_description: Optional[str] = Field(
 160        default=None, alias="ViolationTargetDescription"
 161    )
 162    number_of_rule_groups_already_associated: Optional[int] = Field(
 163        default=None, alias="NumberOfRuleGroupsAlreadyAssociated"
 164    )
 165
 166
 167class DnsRuleGroupPriorityConflictViolationModel(BaseModel):
 168    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 169    violation_target_description: Optional[str] = Field(
 170        default=None, alias="ViolationTargetDescription"
 171    )
 172    conflicting_priority: Optional[int] = Field(
 173        default=None, alias="ConflictingPriority"
 174    )
 175    conflicting_policy_id: Optional[str] = Field(
 176        default=None, alias="ConflictingPolicyId"
 177    )
 178    unavailable_priorities: Optional[List[int]] = Field(
 179        default=None, alias="UnavailablePriorities"
 180    )
 181
 182
 183class EvaluationResultModel(BaseModel):
 184    compliance_status: Optional[Literal["COMPLIANT", "NON_COMPLIANT"]] = Field(
 185        default=None, alias="ComplianceStatus"
 186    )
 187    violator_count: Optional[int] = Field(default=None, alias="ViolatorCount")
 188    evaluation_limit_exceeded: Optional[bool] = Field(
 189        default=None, alias="EvaluationLimitExceeded"
 190    )
 191
 192
 193class ExpectedRouteModel(BaseModel):
 194    ip_v4_cidr: Optional[str] = Field(default=None, alias="IpV4Cidr")
 195    prefix_list_id: Optional[str] = Field(default=None, alias="PrefixListId")
 196    ip_v6_cidr: Optional[str] = Field(default=None, alias="IpV6Cidr")
 197    contributing_subnets: Optional[List[str]] = Field(
 198        default=None, alias="ContributingSubnets"
 199    )
 200    allowed_targets: Optional[List[str]] = Field(default=None, alias="AllowedTargets")
 201    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
 202
 203
 204class FMSPolicyUpdateFirewallCreationConfigActionModel(BaseModel):
 205    description: Optional[str] = Field(default=None, alias="Description")
 206    firewall_creation_config: Optional[str] = Field(
 207        default=None, alias="FirewallCreationConfig"
 208    )
 209
 210
 211class FirewallSubnetIsOutOfScopeViolationModel(BaseModel):
 212    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
 213    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
 214    subnet_availability_zone: Optional[str] = Field(
 215        default=None, alias="SubnetAvailabilityZone"
 216    )
 217    subnet_availability_zone_id: Optional[str] = Field(
 218        default=None, alias="SubnetAvailabilityZoneId"
 219    )
 220    vpc_endpoint_id: Optional[str] = Field(default=None, alias="VpcEndpointId")
 221
 222
 223class FirewallSubnetMissingVPCEndpointViolationModel(BaseModel):
 224    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
 225    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
 226    subnet_availability_zone: Optional[str] = Field(
 227        default=None, alias="SubnetAvailabilityZone"
 228    )
 229    subnet_availability_zone_id: Optional[str] = Field(
 230        default=None, alias="SubnetAvailabilityZoneId"
 231    )
 232
 233
 234class GetAppsListRequestModel(BaseModel):
 235    list_id: str = Field(alias="ListId")
 236    default_list: Optional[bool] = Field(default=None, alias="DefaultList")
 237
 238
 239class GetComplianceDetailRequestModel(BaseModel):
 240    policy_id: str = Field(alias="PolicyId")
 241    member_account: str = Field(alias="MemberAccount")
 242
 243
 244class GetPolicyRequestModel(BaseModel):
 245    policy_id: str = Field(alias="PolicyId")
 246
 247
 248class GetProtectionStatusRequestModel(BaseModel):
 249    policy_id: str = Field(alias="PolicyId")
 250    member_account_id: Optional[str] = Field(default=None, alias="MemberAccountId")
 251    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
 252    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
 253    next_token: Optional[str] = Field(default=None, alias="NextToken")
 254    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 255
 256
 257class GetProtocolsListRequestModel(BaseModel):
 258    list_id: str = Field(alias="ListId")
 259    default_list: Optional[bool] = Field(default=None, alias="DefaultList")
 260
 261
 262class ProtocolsListDataModel(BaseModel):
 263    list_name: str = Field(alias="ListName")
 264    protocols_list: List[str] = Field(alias="ProtocolsList")
 265    list_id: Optional[str] = Field(default=None, alias="ListId")
 266    list_update_token: Optional[str] = Field(default=None, alias="ListUpdateToken")
 267    create_time: Optional[datetime] = Field(default=None, alias="CreateTime")
 268    last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
 269    previous_protocols_list: Optional[Dict[str, List[str]]] = Field(
 270        default=None, alias="PreviousProtocolsList"
 271    )
 272
 273
 274class GetResourceSetRequestModel(BaseModel):
 275    identifier: str = Field(alias="Identifier")
 276
 277
 278class ResourceSetModel(BaseModel):
 279    name: str = Field(alias="Name")
 280    resource_type_list: List[str] = Field(alias="ResourceTypeList")
 281    id: Optional[str] = Field(default=None, alias="Id")
 282    description: Optional[str] = Field(default=None, alias="Description")
 283    update_token: Optional[str] = Field(default=None, alias="UpdateToken")
 284    last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
 285
 286
 287class GetThirdPartyFirewallAssociationStatusRequestModel(BaseModel):
 288    third_party_firewall: Literal[
 289        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
 290    ] = Field(alias="ThirdPartyFirewall")
 291
 292
 293class GetViolationDetailsRequestModel(BaseModel):
 294    policy_id: str = Field(alias="PolicyId")
 295    member_account: str = Field(alias="MemberAccount")
 296    resource_id: str = Field(alias="ResourceId")
 297    resource_type: str = Field(alias="ResourceType")
 298
 299
 300class PaginatorConfigModel(BaseModel):
 301    max_items: Optional[int] = Field(default=None, alias="MaxItems")
 302    page_size: Optional[int] = Field(default=None, alias="PageSize")
 303    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
 304
 305
 306class ListAppsListsRequestModel(BaseModel):
 307    max_results: int = Field(alias="MaxResults")
 308    default_lists: Optional[bool] = Field(default=None, alias="DefaultLists")
 309    next_token: Optional[str] = Field(default=None, alias="NextToken")
 310
 311
 312class ListComplianceStatusRequestModel(BaseModel):
 313    policy_id: str = Field(alias="PolicyId")
 314    next_token: Optional[str] = Field(default=None, alias="NextToken")
 315    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 316
 317
 318class ListDiscoveredResourcesRequestModel(BaseModel):
 319    member_account_ids: Sequence[str] = Field(alias="MemberAccountIds")
 320    resource_type: str = Field(alias="ResourceType")
 321    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 322    next_token: Optional[str] = Field(default=None, alias="NextToken")
 323
 324
 325class ListMemberAccountsRequestModel(BaseModel):
 326    next_token: Optional[str] = Field(default=None, alias="NextToken")
 327    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 328
 329
 330class ListPoliciesRequestModel(BaseModel):
 331    next_token: Optional[str] = Field(default=None, alias="NextToken")
 332    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 333
 334
 335class PolicySummaryModel(BaseModel):
 336    policy_arn: Optional[str] = Field(default=None, alias="PolicyArn")
 337    policy_id: Optional[str] = Field(default=None, alias="PolicyId")
 338    policy_name: Optional[str] = Field(default=None, alias="PolicyName")
 339    resource_type: Optional[str] = Field(default=None, alias="ResourceType")
 340    security_service_type: Optional[
 341        Literal[
 342            "DNS_FIREWALL",
 343            "IMPORT_NETWORK_FIREWALL",
 344            "NETWORK_FIREWALL",
 345            "SECURITY_GROUPS_COMMON",
 346            "SECURITY_GROUPS_CONTENT_AUDIT",
 347            "SECURITY_GROUPS_USAGE_AUDIT",
 348            "SHIELD_ADVANCED",
 349            "THIRD_PARTY_FIREWALL",
 350            "WAF",
 351            "WAFV2",
 352        ]
 353    ] = Field(default=None, alias="SecurityServiceType")
 354    remediation_enabled: Optional[bool] = Field(
 355        default=None, alias="RemediationEnabled"
 356    )
 357    delete_unused_fmmanaged_resources: Optional[bool] = Field(
 358        default=None, alias="DeleteUnusedFMManagedResources"
 359    )
 360
 361
 362class ListProtocolsListsRequestModel(BaseModel):
 363    max_results: int = Field(alias="MaxResults")
 364    default_lists: Optional[bool] = Field(default=None, alias="DefaultLists")
 365    next_token: Optional[str] = Field(default=None, alias="NextToken")
 366
 367
 368class ProtocolsListDataSummaryModel(BaseModel):
 369    list_arn: Optional[str] = Field(default=None, alias="ListArn")
 370    list_id: Optional[str] = Field(default=None, alias="ListId")
 371    list_name: Optional[str] = Field(default=None, alias="ListName")
 372    protocols_list: Optional[List[str]] = Field(default=None, alias="ProtocolsList")
 373
 374
 375class ListResourceSetResourcesRequestModel(BaseModel):
 376    identifier: str = Field(alias="Identifier")
 377    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 378    next_token: Optional[str] = Field(default=None, alias="NextToken")
 379
 380
 381class ResourceModel(BaseModel):
 382    uri: str = Field(alias="URI")
 383    account_id: Optional[str] = Field(default=None, alias="AccountId")
 384
 385
 386class ListResourceSetsRequestModel(BaseModel):
 387    next_token: Optional[str] = Field(default=None, alias="NextToken")
 388    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 389
 390
 391class ResourceSetSummaryModel(BaseModel):
 392    id: Optional[str] = Field(default=None, alias="Id")
 393    name: Optional[str] = Field(default=None, alias="Name")
 394    description: Optional[str] = Field(default=None, alias="Description")
 395    last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
 396
 397
 398class ListTagsForResourceRequestModel(BaseModel):
 399    resource_arn: str = Field(alias="ResourceArn")
 400
 401
 402class TagModel(BaseModel):
 403    key: str = Field(alias="Key")
 404    value: str = Field(alias="Value")
 405
 406
 407class ListThirdPartyFirewallFirewallPoliciesRequestModel(BaseModel):
 408    third_party_firewall: Literal[
 409        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
 410    ] = Field(alias="ThirdPartyFirewall")
 411    max_results: int = Field(alias="MaxResults")
 412    next_token: Optional[str] = Field(default=None, alias="NextToken")
 413
 414
 415class ThirdPartyFirewallFirewallPolicyModel(BaseModel):
 416    firewall_policy_id: Optional[str] = Field(default=None, alias="FirewallPolicyId")
 417    firewall_policy_name: Optional[str] = Field(
 418        default=None, alias="FirewallPolicyName"
 419    )
 420
 421
 422class RouteModel(BaseModel):
 423    destination_type: Optional[Literal["IPV4", "IPV6", "PREFIX_LIST"]] = Field(
 424        default=None, alias="DestinationType"
 425    )
 426    target_type: Optional[
 427        Literal[
 428            "CARRIER_GATEWAY",
 429            "EGRESS_ONLY_INTERNET_GATEWAY",
 430            "GATEWAY",
 431            "INSTANCE",
 432            "LOCAL_GATEWAY",
 433            "NAT_GATEWAY",
 434            "NETWORK_INTERFACE",
 435            "TRANSIT_GATEWAY",
 436            "VPC_ENDPOINT",
 437            "VPC_PEERING_CONNECTION",
 438        ]
 439    ] = Field(default=None, alias="TargetType")
 440    destination: Optional[str] = Field(default=None, alias="Destination")
 441    target: Optional[str] = Field(default=None, alias="Target")
 442
 443
 444class NetworkFirewallMissingExpectedRTViolationModel(BaseModel):
 445    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 446    vp_c: Optional[str] = Field(default=None, alias="VPC")
 447    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
 448    current_route_table: Optional[str] = Field(default=None, alias="CurrentRouteTable")
 449    expected_route_table: Optional[str] = Field(
 450        default=None, alias="ExpectedRouteTable"
 451    )
 452
 453
 454class NetworkFirewallMissingFirewallViolationModel(BaseModel):
 455    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 456    vp_c: Optional[str] = Field(default=None, alias="VPC")
 457    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
 458    target_violation_reason: Optional[str] = Field(
 459        default=None, alias="TargetViolationReason"
 460    )
 461
 462
 463class NetworkFirewallMissingSubnetViolationModel(BaseModel):
 464    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 465    vp_c: Optional[str] = Field(default=None, alias="VPC")
 466    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
 467    target_violation_reason: Optional[str] = Field(
 468        default=None, alias="TargetViolationReason"
 469    )
 470
 471
 472class StatefulEngineOptionsModel(BaseModel):
 473    rule_order: Optional[Literal["DEFAULT_ACTION_ORDER", "STRICT_ORDER"]] = Field(
 474        default=None, alias="RuleOrder"
 475    )
 476
 477
 478class StatelessRuleGroupModel(BaseModel):
 479    rule_group_name: Optional[str] = Field(default=None, alias="RuleGroupName")
 480    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
 481    priority: Optional[int] = Field(default=None, alias="Priority")
 482
 483
 484class NetworkFirewallPolicyModel(BaseModel):
 485    firewall_deployment_model: Optional[Literal["CENTRALIZED", "DISTRIBUTED"]] = Field(
 486        default=None, alias="FirewallDeploymentModel"
 487    )
 488
 489
 490class NetworkFirewallStatefulRuleGroupOverrideModel(BaseModel):
 491    action: Optional[Literal["DROP_TO_ALERT"]] = Field(default=None, alias="Action")
 492
 493
 494class ThirdPartyFirewallPolicyModel(BaseModel):
 495    firewall_deployment_model: Optional[Literal["CENTRALIZED", "DISTRIBUTED"]] = Field(
 496        default=None, alias="FirewallDeploymentModel"
 497    )
 498
 499
 500class ResourceTagModel(BaseModel):
 501    key: str = Field(alias="Key")
 502    value: Optional[str] = Field(default=None, alias="Value")
 503
 504
 505class PutNotificationChannelRequestModel(BaseModel):
 506    sns_topic_arn: str = Field(alias="SnsTopicArn")
 507    sns_role_name: str = Field(alias="SnsRoleName")
 508
 509
 510class ThirdPartyFirewallMissingExpectedRouteTableViolationModel(BaseModel):
 511    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 512    vp_c: Optional[str] = Field(default=None, alias="VPC")
 513    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
 514    current_route_table: Optional[str] = Field(default=None, alias="CurrentRouteTable")
 515    expected_route_table: Optional[str] = Field(
 516        default=None, alias="ExpectedRouteTable"
 517    )
 518
 519
 520class ThirdPartyFirewallMissingFirewallViolationModel(BaseModel):
 521    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 522    vp_c: Optional[str] = Field(default=None, alias="VPC")
 523    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
 524    target_violation_reason: Optional[str] = Field(
 525        default=None, alias="TargetViolationReason"
 526    )
 527
 528
 529class ThirdPartyFirewallMissingSubnetViolationModel(BaseModel):
 530    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 531    vp_c: Optional[str] = Field(default=None, alias="VPC")
 532    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
 533    target_violation_reason: Optional[str] = Field(
 534        default=None, alias="TargetViolationReason"
 535    )
 536
 537
 538class SecurityGroupRuleDescriptionModel(BaseModel):
 539    ip_v4_range: Optional[str] = Field(default=None, alias="IPV4Range")
 540    ip_v6_range: Optional[str] = Field(default=None, alias="IPV6Range")
 541    prefix_list_id: Optional[str] = Field(default=None, alias="PrefixListId")
 542    protocol: Optional[str] = Field(default=None, alias="Protocol")
 543    from_port: Optional[int] = Field(default=None, alias="FromPort")
 544    to_port: Optional[int] = Field(default=None, alias="ToPort")
 545
 546
 547class UntagResourceRequestModel(BaseModel):
 548    resource_arn: str = Field(alias="ResourceArn")
 549    tag_keys: Sequence[str] = Field(alias="TagKeys")
 550
 551
 552class EC2AssociateRouteTableActionModel(BaseModel):
 553    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
 554    description: Optional[str] = Field(default=None, alias="Description")
 555    subnet_id: Optional[ActionTargetModel] = Field(default=None, alias="SubnetId")
 556    gateway_id: Optional[ActionTargetModel] = Field(default=None, alias="GatewayId")
 557
 558
 559class EC2CopyRouteTableActionModel(BaseModel):
 560    vpc_id: ActionTargetModel = Field(alias="VpcId")
 561    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
 562    description: Optional[str] = Field(default=None, alias="Description")
 563
 564
 565class EC2CreateRouteActionModel(BaseModel):
 566    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
 567    description: Optional[str] = Field(default=None, alias="Description")
 568    destination_cidr_block: Optional[str] = Field(
 569        default=None, alias="DestinationCidrBlock"
 570    )
 571    destination_prefix_list_id: Optional[str] = Field(
 572        default=None, alias="DestinationPrefixListId"
 573    )
 574    destination_ipv6_cidr_block: Optional[str] = Field(
 575        default=None, alias="DestinationIpv6CidrBlock"
 576    )
 577    vpc_endpoint_id: Optional[ActionTargetModel] = Field(
 578        default=None, alias="VpcEndpointId"
 579    )
 580    gateway_id: Optional[ActionTargetModel] = Field(default=None, alias="GatewayId")
 581
 582
 583class EC2CreateRouteTableActionModel(BaseModel):
 584    vpc_id: ActionTargetModel = Field(alias="VpcId")
 585    description: Optional[str] = Field(default=None, alias="Description")
 586
 587
 588class EC2DeleteRouteActionModel(BaseModel):
 589    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
 590    description: Optional[str] = Field(default=None, alias="Description")
 591    destination_cidr_block: Optional[str] = Field(
 592        default=None, alias="DestinationCidrBlock"
 593    )
 594    destination_prefix_list_id: Optional[str] = Field(
 595        default=None, alias="DestinationPrefixListId"
 596    )
 597    destination_ipv6_cidr_block: Optional[str] = Field(
 598        default=None, alias="DestinationIpv6CidrBlock"
 599    )
 600
 601
 602class EC2ReplaceRouteActionModel(BaseModel):
 603    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
 604    description: Optional[str] = Field(default=None, alias="Description")
 605    destination_cidr_block: Optional[str] = Field(
 606        default=None, alias="DestinationCidrBlock"
 607    )
 608    destination_prefix_list_id: Optional[str] = Field(
 609        default=None, alias="DestinationPrefixListId"
 610    )
 611    destination_ipv6_cidr_block: Optional[str] = Field(
 612        default=None, alias="DestinationIpv6CidrBlock"
 613    )
 614    gateway_id: Optional[ActionTargetModel] = Field(default=None, alias="GatewayId")
 615
 616
 617class EC2ReplaceRouteTableAssociationActionModel(BaseModel):
 618    association_id: ActionTargetModel = Field(alias="AssociationId")
 619    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
 620    description: Optional[str] = Field(default=None, alias="Description")
 621
 622
 623class AppsListDataSummaryModel(BaseModel):
 624    list_arn: Optional[str] = Field(default=None, alias="ListArn")
 625    list_id: Optional[str] = Field(default=None, alias="ListId")
 626    list_name: Optional[str] = Field(default=None, alias="ListName")
 627    apps_list: Optional[List[AppModel]] = Field(default=None, alias="AppsList")
 628
 629
 630class AppsListDataModel(BaseModel):
 631    list_name: str = Field(alias="ListName")
 632    apps_list: List[AppModel] = Field(alias="AppsList")
 633    list_id: Optional[str] = Field(default=None, alias="ListId")
 634    list_update_token: Optional[str] = Field(default=None, alias="ListUpdateToken")
 635    create_time: Optional[datetime] = Field(default=None, alias="CreateTime")
 636    last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
 637    previous_apps_list: Optional[Dict[str, List[AppModel]]] = Field(
 638        default=None, alias="PreviousAppsList"
 639    )
 640
 641
 642class AssociateThirdPartyFirewallResponseModel(BaseModel):
 643    third_party_firewall_status: Literal[
 644        "NOT_EXIST",
 645        "OFFBOARDING",
 646        "OFFBOARD_COMPLETE",
 647        "ONBOARDING",
 648        "ONBOARD_COMPLETE",
 649    ] = Field(alias="ThirdPartyFirewallStatus")
 650    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 651
 652
 653class DisassociateThirdPartyFirewallResponseModel(BaseModel):
 654    third_party_firewall_status: Literal[
 655        "NOT_EXIST",
 656        "OFFBOARDING",
 657        "OFFBOARD_COMPLETE",
 658        "ONBOARDING",
 659        "ONBOARD_COMPLETE",
 660    ] = Field(alias="ThirdPartyFirewallStatus")
 661    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 662
 663
 664class EmptyResponseMetadataModel(BaseModel):
 665    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 666
 667
 668class GetAdminAccountResponseModel(BaseModel):
 669    admin_account: str = Field(alias="AdminAccount")
 670    role_status: Literal[
 671        "CREATING", "DELETED", "DELETING", "PENDING_DELETION", "READY"
 672    ] = Field(alias="RoleStatus")
 673    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 674
 675
 676class GetNotificationChannelResponseModel(BaseModel):
 677    sns_topic_arn: str = Field(alias="SnsTopicArn")
 678    sns_role_name: str = Field(alias="SnsRoleName")
 679    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 680
 681
 682class GetProtectionStatusResponseModel(BaseModel):
 683    admin_account_id: str = Field(alias="AdminAccountId")
 684    service_type: Literal[
 685        "DNS_FIREWALL",
 686        "IMPORT_NETWORK_FIREWALL",
 687        "NETWORK_FIREWALL",
 688        "SECURITY_GROUPS_COMMON",
 689        "SECURITY_GROUPS_CONTENT_AUDIT",
 690        "SECURITY_GROUPS_USAGE_AUDIT",
 691        "SHIELD_ADVANCED",
 692        "THIRD_PARTY_FIREWALL",
 693        "WAF",
 694        "WAFV2",
 695    ] = Field(alias="ServiceType")
 696    data: str = Field(alias="Data")
 697    next_token: str = Field(alias="NextToken")
 698    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 699
 700
 701class GetThirdPartyFirewallAssociationStatusResponseModel(BaseModel):
 702    third_party_firewall_status: Literal[
 703        "NOT_EXIST",
 704        "OFFBOARDING",
 705        "OFFBOARD_COMPLETE",
 706        "ONBOARDING",
 707        "ONBOARD_COMPLETE",
 708    ] = Field(alias="ThirdPartyFirewallStatus")
 709    marketplace_onboarding_status: Literal[
 710        "COMPLETE", "NOT_COMPLETE", "NO_SUBSCRIPTION"
 711    ] = Field(alias="MarketplaceOnboardingStatus")
 712    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 713
 714
 715class ListMemberAccountsResponseModel(BaseModel):
 716    member_accounts: List[str] = Field(alias="MemberAccounts")
 717    next_token: str = Field(alias="NextToken")
 718    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 719
 720
 721class AwsEc2InstanceViolationModel(BaseModel):
 722    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 723    aws_ec2_network_interface_violations: Optional[
 724        List[AwsEc2NetworkInterfaceViolationModel]
 725    ] = Field(default=None, alias="AwsEc2NetworkInterfaceViolations")
 726
 727
 728class BatchAssociateResourceResponseModel(BaseModel):
 729    resource_set_identifier: str = Field(alias="ResourceSetIdentifier")
 730    failed_items: List[FailedItemModel] = Field(alias="FailedItems")
 731    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 732
 733
 734class BatchDisassociateResourceResponseModel(BaseModel):
 735    resource_set_identifier: str = Field(alias="ResourceSetIdentifier")
 736    failed_items: List[FailedItemModel] = Field(alias="FailedItems")
 737    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 738
 739
 740class PolicyComplianceDetailModel(BaseModel):
 741    policy_owner: Optional[str] = Field(default=None, alias="PolicyOwner")
 742    policy_id: Optional[str] = Field(default=None, alias="PolicyId")
 743    member_account: Optional[str] = Field(default=None, alias="MemberAccount")
 744    violators: Optional[List[ComplianceViolatorModel]] = Field(
 745        default=None, alias="Violators"
 746    )
 747    evaluation_limit_exceeded: Optional[bool] = Field(
 748        default=None, alias="EvaluationLimitExceeded"
 749    )
 750    expired_at: Optional[datetime] = Field(default=None, alias="ExpiredAt")
 751    issue_info_map: Optional[
 752        Dict[Literal["AWSCONFIG", "AWSSHIELD_ADVANCED", "AWSVPC", "AWSWAF"], str]
 753    ] = Field(default=None, alias="IssueInfoMap")
 754
 755
 756class ListDiscoveredResourcesResponseModel(BaseModel):
 757    items: List[DiscoveredResourceModel] = Field(alias="Items")
 758    next_token: str = Field(alias="NextToken")
 759    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 760
 761
 762class PolicyComplianceStatusModel(BaseModel):
 763    policy_owner: Optional[str] = Field(default=None, alias="PolicyOwner")
 764    policy_id: Optional[str] = Field(default=None, alias="PolicyId")
 765    policy_name: Optional[str] = Field(default=None, alias="PolicyName")
 766    member_account: Optional[str] = Field(default=None, alias="MemberAccount")
 767    evaluation_results: Optional[List[EvaluationResultModel]] = Field(
 768        default=None, alias="EvaluationResults"
 769    )
 770    last_updated: Optional[datetime] = Field(default=None, alias="LastUpdated")
 771    issue_info_map: Optional[
 772        Dict[Literal["AWSCONFIG", "AWSSHIELD_ADVANCED", "AWSVPC", "AWSWAF"], str]
 773    ] = Field(default=None, alias="IssueInfoMap")
 774
 775
 776class NetworkFirewallMissingExpectedRoutesViolationModel(BaseModel):
 777    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 778    expected_routes: Optional[List[ExpectedRouteModel]] = Field(
 779        default=None, alias="ExpectedRoutes"
 780    )
 781    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
 782
 783
 784class GetProtocolsListResponseModel(BaseModel):
 785    protocols_list: ProtocolsListDataModel = Field(alias="ProtocolsList")
 786    protocols_list_arn: str = Field(alias="ProtocolsListArn")
 787    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 788
 789
 790class PutProtocolsListResponseModel(BaseModel):
 791    protocols_list: ProtocolsListDataModel = Field(alias="ProtocolsList")
 792    protocols_list_arn: str = Field(alias="ProtocolsListArn")
 793    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 794
 795
 796class GetResourceSetResponseModel(BaseModel):
 797    resource_set: ResourceSetModel = Field(alias="ResourceSet")
 798    resource_set_arn: str = Field(alias="ResourceSetArn")
 799    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 800
 801
 802class PutResourceSetResponseModel(BaseModel):
 803    resource_set: ResourceSetModel = Field(alias="ResourceSet")
 804    resource_set_arn: str = Field(alias="ResourceSetArn")
 805    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 806
 807
 808class ListAppsListsRequestListAppsListsPaginateModel(BaseModel):
 809    default_lists: Optional[bool] = Field(default=None, alias="DefaultLists")
 810    pagination_config: Optional[PaginatorConfigModel] = Field(
 811        default=None, alias="PaginationConfig"
 812    )
 813
 814
 815class ListComplianceStatusRequestListComplianceStatusPaginateModel(BaseModel):
 816    policy_id: str = Field(alias="PolicyId")
 817    pagination_config: Optional[PaginatorConfigModel] = Field(
 818        default=None, alias="PaginationConfig"
 819    )
 820
 821
 822class ListMemberAccountsRequestListMemberAccountsPaginateModel(BaseModel):
 823    pagination_config: Optional[PaginatorConfigModel] = Field(
 824        default=None, alias="PaginationConfig"
 825    )
 826
 827
 828class ListPoliciesRequestListPoliciesPaginateModel(BaseModel):
 829    pagination_config: Optional[PaginatorConfigModel] = Field(
 830        default=None, alias="PaginationConfig"
 831    )
 832
 833
 834class ListProtocolsListsRequestListProtocolsListsPaginateModel(BaseModel):
 835    default_lists: Optional[bool] = Field(default=None, alias="DefaultLists")
 836    pagination_config: Optional[PaginatorConfigModel] = Field(
 837        default=None, alias="PaginationConfig"
 838    )
 839
 840
 841class ListThirdPartyFirewallFirewallPoliciesRequestListThirdPartyFirewallFirewallPoliciesPaginateModel(
 842    BaseModel
 843):
 844    third_party_firewall: Literal[
 845        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
 846    ] = Field(alias="ThirdPartyFirewall")
 847    pagination_config: Optional[PaginatorConfigModel] = Field(
 848        default=None, alias="PaginationConfig"
 849    )
 850
 851
 852class ListPoliciesResponseModel(BaseModel):
 853    policy_list: List[PolicySummaryModel] = Field(alias="PolicyList")
 854    next_token: str = Field(alias="NextToken")
 855    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 856
 857
 858class ListProtocolsListsResponseModel(BaseModel):
 859    protocols_lists: List[ProtocolsListDataSummaryModel] = Field(alias="ProtocolsLists")
 860    next_token: str = Field(alias="NextToken")
 861    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 862
 863
 864class ListResourceSetResourcesResponseModel(BaseModel):
 865    items: List[ResourceModel] = Field(alias="Items")
 866    next_token: str = Field(alias="NextToken")
 867    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 868
 869
 870class ListResourceSetsResponseModel(BaseModel):
 871    resource_sets: List[ResourceSetSummaryModel] = Field(alias="ResourceSets")
 872    next_token: str = Field(alias="NextToken")
 873    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 874
 875
 876class ListTagsForResourceResponseModel(BaseModel):
 877    tag_list: List[TagModel] = Field(alias="TagList")
 878    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 879
 880
 881class PutProtocolsListRequestModel(BaseModel):
 882    protocols_list: ProtocolsListDataModel = Field(alias="ProtocolsList")
 883    tag_list: Optional[Sequence[TagModel]] = Field(default=None, alias="TagList")
 884
 885
 886class PutResourceSetRequestModel(BaseModel):
 887    resource_set: ResourceSetModel = Field(alias="ResourceSet")
 888    tag_list: Optional[Sequence[TagModel]] = Field(default=None, alias="TagList")
 889
 890
 891class TagResourceRequestModel(BaseModel):
 892    resource_arn: str = Field(alias="ResourceArn")
 893    tag_list: Sequence[TagModel] = Field(alias="TagList")
 894
 895
 896class ListThirdPartyFirewallFirewallPoliciesResponseModel(BaseModel):
 897    third_party_firewall_firewall_policies: List[
 898        ThirdPartyFirewallFirewallPolicyModel
 899    ] = Field(alias="ThirdPartyFirewallFirewallPolicies")
 900    next_token: str = Field(alias="NextToken")
 901    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 902
 903
 904class NetworkFirewallBlackHoleRouteDetectedViolationModel(BaseModel):
 905    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
 906    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
 907    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
 908    violating_routes: Optional[List[RouteModel]] = Field(
 909        default=None, alias="ViolatingRoutes"
 910    )
 911
 912
 913class NetworkFirewallInternetTrafficNotInspectedViolationModel(BaseModel):
 914    subnet_id: Optional[str] = Field(default=None, alias="SubnetId")
 915    subnet_availability_zone: Optional[str] = Field(
 916        default=None, alias="SubnetAvailabilityZone"
 917    )
 918    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
 919    violating_routes: Optional[List[RouteModel]] = Field(
 920        default=None, alias="ViolatingRoutes"
 921    )
 922    is_route_table_used_in_different_az: Optional[bool] = Field(
 923        default=None, alias="IsRouteTableUsedInDifferentAZ"
 924    )
 925    current_firewall_subnet_route_table: Optional[str] = Field(
 926        default=None, alias="CurrentFirewallSubnetRouteTable"
 927    )
 928    expected_firewall_endpoint: Optional[str] = Field(
 929        default=None, alias="ExpectedFirewallEndpoint"
 930    )
 931    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
 932    expected_firewall_subnet_routes: Optional[List[ExpectedRouteModel]] = Field(
 933        default=None, alias="ExpectedFirewallSubnetRoutes"
 934    )
 935    actual_firewall_subnet_routes: Optional[List[RouteModel]] = Field(
 936        default=None, alias="ActualFirewallSubnetRoutes"
 937    )
 938    internet_gateway_id: Optional[str] = Field(default=None, alias="InternetGatewayId")
 939    current_internet_gateway_route_table: Optional[str] = Field(
 940        default=None, alias="CurrentInternetGatewayRouteTable"
 941    )
 942    expected_internet_gateway_routes: Optional[List[ExpectedRouteModel]] = Field(
 943        default=None, alias="ExpectedInternetGatewayRoutes"
 944    )
 945    actual_internet_gateway_routes: Optional[List[RouteModel]] = Field(
 946        default=None, alias="ActualInternetGatewayRoutes"
 947    )
 948    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
 949
 950
 951class NetworkFirewallInvalidRouteConfigurationViolationModel(BaseModel):
 952    affected_subnets: Optional[List[str]] = Field(default=None, alias="AffectedSubnets")
 953    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
 954    is_route_table_used_in_different_az: Optional[bool] = Field(
 955        default=None, alias="IsRouteTableUsedInDifferentAZ"
 956    )
 957    violating_route: Optional[RouteModel] = Field(default=None, alias="ViolatingRoute")
 958    current_firewall_subnet_route_table: Optional[str] = Field(
 959        default=None, alias="CurrentFirewallSubnetRouteTable"
 960    )
 961    expected_firewall_endpoint: Optional[str] = Field(
 962        default=None, alias="ExpectedFirewallEndpoint"
 963    )
 964    actual_firewall_endpoint: Optional[str] = Field(
 965        default=None, alias="ActualFirewallEndpoint"
 966    )
 967    expected_firewall_subnet_id: Optional[str] = Field(
 968        default=None, alias="ExpectedFirewallSubnetId"
 969    )
 970    actual_firewall_subnet_id: Optional[str] = Field(
 971        default=None, alias="ActualFirewallSubnetId"
 972    )
 973    expected_firewall_subnet_routes: Optional[List[ExpectedRouteModel]] = Field(
 974        default=None, alias="ExpectedFirewallSubnetRoutes"
 975    )
 976    actual_firewall_subnet_routes: Optional[List[RouteModel]] = Field(
 977        default=None, alias="ActualFirewallSubnetRoutes"
 978    )
 979    internet_gateway_id: Optional[str] = Field(default=None, alias="InternetGatewayId")
 980    current_internet_gateway_route_table: Optional[str] = Field(
 981        default=None, alias="CurrentInternetGatewayRouteTable"
 982    )
 983    expected_internet_gateway_routes: Optional[List[ExpectedRouteModel]] = Field(
 984        default=None, alias="ExpectedInternetGatewayRoutes"
 985    )
 986    actual_internet_gateway_routes: Optional[List[RouteModel]] = Field(
 987        default=None, alias="ActualInternetGatewayRoutes"
 988    )
 989    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
 990
 991
 992class NetworkFirewallUnexpectedFirewallRoutesViolationModel(BaseModel):
 993    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
 994    violating_routes: Optional[List[RouteModel]] = Field(
 995        default=None, alias="ViolatingRoutes"
 996    )
 997    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
 998    firewall_endpoint: Optional[str] = Field(default=None, alias="FirewallEndpoint")
 999    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
1000
1001
1002class NetworkFirewallUnexpectedGatewayRoutesViolationModel(BaseModel):
1003    gateway_id: Optional[str] = Field(default=None, alias="GatewayId")
1004    violating_routes: Optional[List[RouteModel]] = Field(
1005        default=None, alias="ViolatingRoutes"
1006    )
1007    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
1008    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
1009
1010
1011class RouteHasOutOfScopeEndpointViolationModel(BaseModel):
1012    subnet_id: Optional[str] = Field(default=None, alias="SubnetId")
1013    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
1014    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
1015    violating_routes: Optional[List[RouteModel]] = Field(
1016        default=None, alias="ViolatingRoutes"
1017    )
1018    subnet_availability_zone: Optional[str] = Field(
1019        default=None, alias="SubnetAvailabilityZone"
1020    )
1021    subnet_availability_zone_id: Optional[str] = Field(
1022        default=None, alias="SubnetAvailabilityZoneId"
1023    )
1024    current_firewall_subnet_route_table: Optional[str] = Field(
1025        default=None, alias="CurrentFirewallSubnetRouteTable"
1026    )
1027    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
1028    firewall_subnet_routes: Optional[List[RouteModel]] = Field(
1029        default=None, alias="FirewallSubnetRoutes"
1030    )
1031    internet_gateway_id: Optional[str] = Field(default=None, alias="InternetGatewayId")
1032    current_internet_gateway_route_table: Optional[str] = Field(
1033        default=None, alias="CurrentInternetGatewayRouteTable"
1034    )
1035    internet_gateway_routes: Optional[List[RouteModel]] = Field(
1036        default=None, alias="InternetGatewayRoutes"
1037    )
1038
1039
1040class StatefulRuleGroupModel(BaseModel):
1041    rule_group_name: Optional[str] = Field(default=None, alias="RuleGroupName")
1042    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
1043    priority: Optional[int] = Field(default=None, alias="Priority")
1044    override: Optional[NetworkFirewallStatefulRuleGroupOverrideModel] = Field(
1045        default=None, alias="Override"
1046    )
1047
1048
1049class PolicyOptionModel(BaseModel):
1050    network_firewall_policy: Optional[NetworkFirewallPolicyModel] = Field(
1051        default=None, alias="NetworkFirewallPolicy"
1052    )
1053    third_party_firewall_policy: Optional[ThirdPartyFirewallPolicyModel] = Field(
1054        default=None, alias="ThirdPartyFirewallPolicy"
1055    )
1056
1057
1058class SecurityGroupRemediationActionModel(BaseModel):
1059    remediation_action_type: Optional[Literal["MODIFY", "REMOVE"]] = Field(
1060        default=None, alias="RemediationActionType"
1061    )
1062    description: Optional[str] = Field(default=None, alias="Description")
1063    remediation_result: Optional[SecurityGroupRuleDescriptionModel] = Field(
1064        default=None, alias="RemediationResult"
1065    )
1066    is_default_action: Optional[bool] = Field(default=None, alias="IsDefaultAction")
1067
1068
1069class RemediationActionModel(BaseModel):
1070    description: Optional[str] = Field(default=None, alias="Description")
1071    ec2_create_route_action: Optional[EC2CreateRouteActionModel] = Field(
1072        default=None, alias="EC2CreateRouteAction"
1073    )
1074    ec2_replace_route_action: Optional[EC2ReplaceRouteActionModel] = Field(
1075        default=None, alias="EC2ReplaceRouteAction"
1076    )
1077    ec2_delete_route_action: Optional[EC2DeleteRouteActionModel] = Field(
1078        default=None, alias="EC2DeleteRouteAction"
1079    )
1080    ec2_copy_route_table_action: Optional[EC2CopyRouteTableActionModel] = Field(
1081        default=None, alias="EC2CopyRouteTableAction"
1082    )
1083    ec2_replace_route_table_association_action: Optional[
1084        EC2ReplaceRouteTableAssociationActionModel
1085    ] = Field(default=None, alias="EC2ReplaceRouteTableAssociationAction")
1086    ec2_associate_route_table_action: Optional[
1087        EC2AssociateRouteTableActionModel
1088    ] = Field(default=None, alias="EC2AssociateRouteTableAction")
1089    ec2_create_route_table_action: Optional[EC2CreateRouteTableActionModel] = Field(
1090        default=None, alias="EC2CreateRouteTableAction"
1091    )
1092    fms_policy_update_firewall_creation_config_action: Optional[
1093        FMSPolicyUpdateFirewallCreationConfigActionModel
1094    ] = Field(default=None, alias="FMSPolicyUpdateFirewallCreationConfigAction")
1095
1096
1097class ListAppsListsResponseModel(BaseModel):
1098    apps_lists: List[AppsListDataSummaryModel] = Field(alias="AppsLists")
1099    next_token: str = Field(alias="NextToken")
1100    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1101
1102
1103class GetAppsListResponseModel(BaseModel):
1104    apps_list: AppsListDataModel = Field(alias="AppsList")
1105    apps_list_arn: str = Field(alias="AppsListArn")
1106    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1107
1108
1109class PutAppsListRequestModel(BaseModel):
1110    apps_list: AppsListDataModel = Field(alias="AppsList")
1111    tag_list: Optional[Sequence[TagModel]] = Field(default=None, alias="TagList")
1112
1113
1114class PutAppsListResponseModel(BaseModel):
1115    apps_list: AppsListDataModel = Field(alias="AppsList")
1116    apps_list_arn: str = Field(alias="AppsListArn")
1117    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1118
1119
1120class GetComplianceDetailResponseModel(BaseModel):
1121    policy_compliance_detail: PolicyComplianceDetailModel = Field(
1122        alias="PolicyComplianceDetail"
1123    )
1124    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1125
1126
1127class ListComplianceStatusResponseModel(BaseModel):
1128    policy_compliance_status_list: List[PolicyComplianceStatusModel] = Field(
1129        alias="PolicyComplianceStatusList"
1130    )
1131    next_token: str = Field(alias="NextToken")
1132    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1133
1134
1135class NetworkFirewallPolicyDescriptionModel(BaseModel):
1136    stateless_rule_groups: Optional[List[StatelessRuleGroupModel]] = Field(
1137        default=None, alias="StatelessRuleGroups"
1138    )
1139    stateless_default_actions: Optional[List[str]] = Field(
1140        default=None, alias="StatelessDefaultActions"
1141    )
1142    stateless_fragment_default_actions: Optional[List[str]] = Field(
1143        default=None, alias="StatelessFragmentDefaultActions"
1144    )
1145    stateless_custom_actions: Optional[List[str]] = Field(
1146        default=None, alias="StatelessCustomActions"
1147    )
1148    stateful_rule_groups: Optional[List[StatefulRuleGroupModel]] = Field(
1149        default=None, alias="StatefulRuleGroups"
1150    )
1151    stateful_default_actions: Optional[List[str]] = Field(
1152        default=None, alias="StatefulDefaultActions"
1153    )
1154    stateful_engine_options: Optional[StatefulEngineOptionsModel] = Field(
1155        default=None, alias="StatefulEngineOptions"
1156    )
1157
1158
1159class SecurityServicePolicyDataModel(BaseModel):
1160    type: Literal[
1161        "DNS_FIREWALL",
1162        "IMPORT_NETWORK_FIREWALL",
1163        "NETWORK_FIREWALL",
1164        "SECURITY_GROUPS_COMMON",
1165        "SECURITY_GROUPS_CONTENT_AUDIT",
1166        "SECURITY_GROUPS_USAGE_AUDIT",
1167        "SHIELD_ADVANCED",
1168        "THIRD_PARTY_FIREWALL",
1169        "WAF",
1170        "WAFV2",
1171    ] = Field(alias="Type")
1172    managed_service_data: Optional[str] = Field(
1173        default=None, alias="ManagedServiceData"
1174    )
1175    policy_option: Optional[PolicyOptionModel] = Field(
1176        default=None, alias="PolicyOption"
1177    )
1178
1179
1180class AwsVPCSecurityGroupViolationModel(BaseModel):
1181    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
1182    violation_target_description: Optional[str] = Field(
1183        default=None, alias="ViolationTargetDescription"
1184    )
1185    partial_matches: Optional[List[PartialMatchModel]] = Field(
1186        default=None, alias="PartialMatches"
1187    )
1188    possible_security_group_remediation_actions: Optional[
1189        List[SecurityGroupRemediationActionModel]
1190    ] = Field(default=None, alias="PossibleSecurityGroupRemediationActions")
1191
1192
1193class RemediationActionWithOrderModel(BaseModel):
1194    remediation_action: Optional[RemediationActionModel] = Field(
1195        default=None, alias="RemediationAction"
1196    )
1197    order: Optional[int] = Field(default=None, alias="Order")
1198
1199
1200class NetworkFirewallPolicyModifiedViolationModel(BaseModel):
1201    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
1202    current_policy_description: Optional[NetworkFirewallPolicyDescriptionModel] = Field(
1203        default=None, alias="CurrentPolicyDescription"
1204    )
1205    expected_policy_description: Optional[
1206        NetworkFirewallPolicyDescriptionModel
1207    ] = Field(default=None, alias="ExpectedPolicyDescription")
1208
1209
1210class PolicyModel(BaseModel):
1211    policy_name: str = Field(alias="PolicyName")
1212    security_service_policy_data: SecurityServicePolicyDataModel = Field(
1213        alias="SecurityServicePolicyData"
1214    )
1215    resource_type: str = Field(alias="ResourceType")
1216    exclude_resource_tags: bool = Field(alias="ExcludeResourceTags")
1217    remediation_enabled: bool = Field(alias="RemediationEnabled")
1218    policy_id: Optional[str] = Field(default=None, alias="PolicyId")
1219    policy_update_token: Optional[str] = Field(default=None, alias="PolicyUpdateToken")
1220    resource_type_list: Optional[List[str]] = Field(
1221        default=None, alias="ResourceTypeList"
1222    )
1223    resource_tags: Optional[List[ResourceTagModel]] = Field(
1224        default=None, alias="ResourceTags"
1225    )
1226    delete_unused_fmmanaged_resources: Optional[bool] = Field(
1227        default=None, alias="DeleteUnusedFMManagedResources"
1228    )
1229    include_map: Optional[Dict[Literal["ACCOUNT", "ORG_UNIT"], List[str]]] = Field(
1230        default=None, alias="IncludeMap"
1231    )
1232    exclude_map: Optional[Dict[Literal["ACCOUNT", "ORG_UNIT"], List[str]]] = Field(
1233        default=None, alias="ExcludeMap"
1234    )
1235    resource_set_ids: Optional[List[str]] = Field(default=None, alias="ResourceSetIds")
1236    policy_description: Optional[str] = Field(default=None, alias="PolicyDescription")
1237
1238
1239class PossibleRemediationActionModel(BaseModel):
1240    ordered_remediation_actions: List[RemediationActionWithOrderModel] = Field(
1241        alias="OrderedRemediationActions"
1242    )
1243    description: Optional[str] = Field(default=None, alias="Description")
1244    is_default_action: Optional[bool] = Field(default=None, alias="IsDefaultAction")
1245
1246
1247class GetPolicyResponseModel(BaseModel):
1248    policy: PolicyModel = Field(alias="Policy")
1249    policy_arn: str = Field(alias="PolicyArn")
1250    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1251
1252
1253class PutPolicyRequestModel(BaseModel):
1254    policy: PolicyModel = Field(alias="Policy")
1255    tag_list: Optional[Sequence[TagModel]] = Field(default=None, alias="TagList")
1256
1257
1258class PutPolicyResponseModel(BaseModel):
1259    policy: PolicyModel = Field(alias="Policy")
1260    policy_arn: str = Field(alias="PolicyArn")
1261    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1262
1263
1264class PossibleRemediationActionsModel(BaseModel):
1265    description: Optional[str] = Field(default=None, alias="Description")
1266    actions: Optional[List[PossibleRemediationActionModel]] = Field(
1267        default=None, alias="Actions"
1268    )
1269
1270
1271class ResourceViolationModel(BaseModel):
1272    aws_vp_csecurity_group_violation: Optional[
1273        AwsVPCSecurityGroupViolationModel
1274    ] = Field(default=None, alias="AwsVPCSecurityGroupViolation")
1275    aws_ec2_network_interface_violation: Optional[
1276        AwsEc2NetworkInterfaceViolationModel
1277    ] = Field(default=None, alias="AwsEc2NetworkInterfaceViolation")
1278    aws_ec2_instance_violation: Optional[AwsEc2InstanceViolationModel] = Field(
1279        default=None, alias="AwsEc2InstanceViolation"
1280    )
1281    network_firewall_missing_firewall_violation: Optional[
1282        NetworkFirewallMissingFirewallViolationModel
1283    ] = Field(default=None, alias="NetworkFirewallMissingFirewallViolation")
1284    network_firewall_missing_subnet_violation: Optional[
1285        NetworkFirewallMissingSubnetViolationModel
1286    ] = Field(default=None, alias="NetworkFirewallMissingSubnetViolation")
1287    network_firewall_missing_expected_rtviolation: Optional[
1288        NetworkFirewallMissingExpectedRTViolationModel
1289    ] = Field(default=None, alias="NetworkFirewallMissingExpectedRTViolation")
1290    network_firewall_policy_modified_violation: Optional[
1291        NetworkFirewallPolicyModifiedViolationModel
1292    ] = Field(default=None, alias="NetworkFirewallPolicyModifiedViolation")
1293    network_firewall_internet_traffic_not_inspected_violation: Optional[
1294        NetworkFirewallInternetTrafficNotInspectedViolationModel
1295    ] = Field(default=None, alias="NetworkFirewallInternetTrafficNotInspectedViolation")
1296    network_firewall_invalid_route_configuration_violation: Optional[
1297        NetworkFirewallInvalidRouteConfigurationViolationModel
1298    ] = Field(default=None, alias="NetworkFirewallInvalidRouteConfigurationViolation")
1299    network_firewall_black_hole_route_detected_violation: Optional[
1300        NetworkFirewallBlackHoleRouteDetectedViolationModel
1301    ] = Field(default=None, alias="NetworkFirewallBlackHoleRouteDetectedViolation")
1302    network_firewall_unexpected_firewall_routes_violation: Optional[
1303        NetworkFirewallUnexpectedFirewallRoutesViolationModel
1304    ] = Field(default=None, alias="NetworkFirewallUnexpectedFirewallRoutesViolation")
1305    network_firewall_unexpected_gateway_routes_violation: Optional[
1306        NetworkFirewallUnexpectedGatewayRoutesViolationModel
1307    ] = Field(default=None, alias="NetworkFirewallUnexpectedGatewayRoutesViolation")
1308    network_firewall_missing_expected_routes_violation: Optional[
1309        NetworkFirewallMissingExpectedRoutesViolationModel
1310    ] = Field(default=None, alias="NetworkFirewallMissingExpectedRoutesViolation")
1311    dns_rule_group_priority_conflict_violation: Optional[
1312        DnsRuleGroupPriorityConflictViolationModel
1313    ] = Field(default=None, alias="DnsRuleGroupPriorityConflictViolation")
1314    dns_duplicate_rule_group_violation: Optional[
1315        DnsDuplicateRuleGroupViolationModel
1316    ] = Field(default=None, alias="DnsDuplicateRuleGroupViolation")
1317    dns_rule_group_limit_exceeded_violation: Optional[
1318        DnsRuleGroupLimitExceededViolationModel
1319    ] = Field(default=None, alias="DnsRuleGroupLimitExceededViolation")
1320    possible_remediation_actions: Optional[PossibleRemediationActionsModel] = Field(
1321        default=None, alias="PossibleRemediationActions"
1322    )
1323    firewall_subnet_is_out_of_scope_violation: Optional[
1324        FirewallSubnetIsOutOfScopeViolationModel
1325    ] = Field(default=None, alias="FirewallSubnetIsOutOfScopeViolation")
1326    route_has_out_of_scope_endpoint_violation: Optional[
1327        RouteHasOutOfScopeEndpointViolationModel
1328    ] = Field(default=None, alias="RouteHasOutOfScopeEndpointViolation")
1329    third_party_firewall_missing_firewall_violation: Optional[
1330        ThirdPartyFirewallMissingFirewallViolationModel
1331    ] = Field(default=None, alias="ThirdPartyFirewallMissingFirewallViolation")
1332    third_party_firewall_missing_subnet_violation: Optional[
1333        ThirdPartyFirewallMissingSubnetViolationModel
1334    ] = Field(default=None, alias="ThirdPartyFirewallMissingSubnetViolation")
1335    third_party_firewall_missing_expected_route_table_violation: Optional[
1336        ThirdPartyFirewallMissingExpectedRouteTableViolationModel
1337    ] = Field(
1338        default=None, alias="ThirdPartyFirewallMissingExpectedRouteTableViolation"
1339    )
1340    firewall_subnet_missing_vp_cendpoint_violation: Optional[
1341        FirewallSubnetMissingVPCEndpointViolationModel
1342    ] = Field(default=None, alias="FirewallSubnetMissingVPCEndpointViolation")
1343
1344
1345class ViolationDetailModel(BaseModel):
1346    policy_id: str = Field(alias="PolicyId")
1347    member_account: str = Field(alias="MemberAccount")
1348    resource_id: str = Field(alias="ResourceId")
1349    resource_type: str = Field(alias="ResourceType")
1350    resource_violations: List[ResourceViolationModel] = Field(
1351        alias="ResourceViolations"
1352    )
1353    resource_tags: Optional[List[TagModel]] = Field(default=None, alias="ResourceTags")
1354    resource_description: Optional[str] = Field(
1355        default=None, alias="ResourceDescription"
1356    )
1357
1358
1359class GetViolationDetailsResponseModel(BaseModel):
1360    violation_detail: ViolationDetailModel = Field(alias="ViolationDetail")
1361    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class ActionTargetModel(mypydantic.models.base_model.BaseModel):
14class ActionTargetModel(BaseModel):
15    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
16    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 AppModel(mypydantic.models.base_model.BaseModel):
19class AppModel(BaseModel):
20    app_name: str = Field(alias="AppName")
21    protocol: str = Field(alias="Protocol")
22    port: int = Field(alias="Port")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateAdminAccountRequestModel(mypydantic.models.base_model.BaseModel):
25class AssociateAdminAccountRequestModel(BaseModel):
26    admin_account: str = Field(alias="AdminAccount")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateThirdPartyFirewallRequestModel(mypydantic.models.base_model.BaseModel):
29class AssociateThirdPartyFirewallRequestModel(BaseModel):
30    third_party_firewall: Literal[
31        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
32    ] = Field(alias="ThirdPartyFirewall")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
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):
35class ResponseMetadataModel(BaseModel):
36    request_id: str = Field(alias="RequestId")
37    host_id: str = Field(alias="HostId")
38    http_status_code: int = Field(alias="HTTPStatusCode")
39    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
40    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 AwsEc2NetworkInterfaceViolationModel(mypydantic.models.base_model.BaseModel):
43class AwsEc2NetworkInterfaceViolationModel(BaseModel):
44    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
45    violating_security_groups: Optional[List[str]] = Field(
46        default=None, alias="ViolatingSecurityGroups"
47    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PartialMatchModel(mypydantic.models.base_model.BaseModel):
50class PartialMatchModel(BaseModel):
51    reference: Optional[str] = Field(default=None, alias="Reference")
52    target_violation_reasons: Optional[List[str]] = Field(
53        default=None, alias="TargetViolationReasons"
54    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchAssociateResourceRequestModel(mypydantic.models.base_model.BaseModel):
57class BatchAssociateResourceRequestModel(BaseModel):
58    resource_set_identifier: str = Field(alias="ResourceSetIdentifier")
59    items: Sequence[str] = Field(alias="Items")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FailedItemModel(mypydantic.models.base_model.BaseModel):
62class FailedItemModel(BaseModel):
63    uri: Optional[str] = Field(default=None, alias="URI")
64    reason: Optional[
65        Literal[
66            "NOT_VALID_ACCOUNT_ID",
67            "NOT_VALID_ARN",
68            "NOT_VALID_PARTITION",
69            "NOT_VALID_REGION",
70            "NOT_VALID_RESOURCE_TYPE",
71            "NOT_VALID_SERVICE",
72        ]
73    ] = Field(default=None, alias="Reason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchDisassociateResourceRequestModel(mypydantic.models.base_model.BaseModel):
76class BatchDisassociateResourceRequestModel(BaseModel):
77    resource_set_identifier: str = Field(alias="ResourceSetIdentifier")
78    items: Sequence[str] = Field(alias="Items")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ComplianceViolatorModel(mypydantic.models.base_model.BaseModel):
 81class ComplianceViolatorModel(BaseModel):
 82    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
 83    violation_reason: Optional[
 84        Literal[
 85            "BLACK_HOLE_ROUTE_DETECTED",
 86            "BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET",
 87            "FIREWALL_SUBNET_IS_OUT_OF_SCOPE",
 88            "FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE",
 89            "FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT",
 90            "FMS_CREATED_SECURITY_GROUP_EDITED",
 91            "INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE",
 92            "INTERNET_TRAFFIC_NOT_INSPECTED",
 93            "INVALID_ROUTE_CONFIGURATION",
 94            "MISSING_EXPECTED_ROUTE_TABLE",
 95            "MISSING_FIREWALL",
 96            "MISSING_FIREWALL_SUBNET_IN_AZ",
 97            "MISSING_TARGET_GATEWAY",
 98            "NETWORK_FIREWALL_POLICY_MODIFIED",
 99            "RESOURCE_INCORRECT_WEB_ACL",
100            "RESOURCE_MISSING_DNS_FIREWALL",
101            "RESOURCE_MISSING_SECURITY_GROUP",
102            "RESOURCE_MISSING_SHIELD_PROTECTION",
103            "RESOURCE_MISSING_WEB_ACL",
104            "RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION",
105            "RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP",
106            "ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT",
107            "SECURITY_GROUP_REDUNDANT",
108            "SECURITY_GROUP_UNUSED",
109            "TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY",
110            "UNEXPECTED_FIREWALL_ROUTES",
111            "UNEXPECTED_TARGET_GATEWAY_ROUTES",
112            "WEB_ACL_MISSING_RULE_GROUP",
113        ]
114    ] = Field(default=None, alias="ViolationReason")
115    resource_type: Optional[str] = Field(default=None, alias="ResourceType")
116    metadata: Optional[Dict[str, str]] = Field(default=None, alias="Metadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteAppsListRequestModel(mypydantic.models.base_model.BaseModel):
119class DeleteAppsListRequestModel(BaseModel):
120    list_id: str = Field(alias="ListId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeletePolicyRequestModel(mypydantic.models.base_model.BaseModel):
123class DeletePolicyRequestModel(BaseModel):
124    policy_id: str = Field(alias="PolicyId")
125    delete_all_policy_resources: Optional[bool] = Field(
126        default=None, alias="DeleteAllPolicyResources"
127    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteProtocolsListRequestModel(mypydantic.models.base_model.BaseModel):
130class DeleteProtocolsListRequestModel(BaseModel):
131    list_id: str = Field(alias="ListId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteResourceSetRequestModel(mypydantic.models.base_model.BaseModel):
134class DeleteResourceSetRequestModel(BaseModel):
135    identifier: str = Field(alias="Identifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateThirdPartyFirewallRequestModel(mypydantic.models.base_model.BaseModel):
138class DisassociateThirdPartyFirewallRequestModel(BaseModel):
139    third_party_firewall: Literal[
140        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
141    ] = Field(alias="ThirdPartyFirewall")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DiscoveredResourceModel(mypydantic.models.base_model.BaseModel):
144class DiscoveredResourceModel(BaseModel):
145    uri: Optional[str] = Field(default=None, alias="URI")
146    account_id: Optional[str] = Field(default=None, alias="AccountId")
147    type: Optional[str] = Field(default=None, alias="Type")
148    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 DnsDuplicateRuleGroupViolationModel(mypydantic.models.base_model.BaseModel):
151class DnsDuplicateRuleGroupViolationModel(BaseModel):
152    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
153    violation_target_description: Optional[str] = Field(
154        default=None, alias="ViolationTargetDescription"
155    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DnsRuleGroupLimitExceededViolationModel(mypydantic.models.base_model.BaseModel):
158class DnsRuleGroupLimitExceededViolationModel(BaseModel):
159    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
160    violation_target_description: Optional[str] = Field(
161        default=None, alias="ViolationTargetDescription"
162    )
163    number_of_rule_groups_already_associated: Optional[int] = Field(
164        default=None, alias="NumberOfRuleGroupsAlreadyAssociated"
165    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DnsRuleGroupPriorityConflictViolationModel(mypydantic.models.base_model.BaseModel):
168class DnsRuleGroupPriorityConflictViolationModel(BaseModel):
169    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
170    violation_target_description: Optional[str] = Field(
171        default=None, alias="ViolationTargetDescription"
172    )
173    conflicting_priority: Optional[int] = Field(
174        default=None, alias="ConflictingPriority"
175    )
176    conflicting_policy_id: Optional[str] = Field(
177        default=None, alias="ConflictingPolicyId"
178    )
179    unavailable_priorities: Optional[List[int]] = Field(
180        default=None, alias="UnavailablePriorities"
181    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
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):
184class EvaluationResultModel(BaseModel):
185    compliance_status: Optional[Literal["COMPLIANT", "NON_COMPLIANT"]] = Field(
186        default=None, alias="ComplianceStatus"
187    )
188    violator_count: Optional[int] = Field(default=None, alias="ViolatorCount")
189    evaluation_limit_exceeded: Optional[bool] = Field(
190        default=None, alias="EvaluationLimitExceeded"
191    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ExpectedRouteModel(mypydantic.models.base_model.BaseModel):
194class ExpectedRouteModel(BaseModel):
195    ip_v4_cidr: Optional[str] = Field(default=None, alias="IpV4Cidr")
196    prefix_list_id: Optional[str] = Field(default=None, alias="PrefixListId")
197    ip_v6_cidr: Optional[str] = Field(default=None, alias="IpV6Cidr")
198    contributing_subnets: Optional[List[str]] = Field(
199        default=None, alias="ContributingSubnets"
200    )
201    allowed_targets: Optional[List[str]] = Field(default=None, alias="AllowedTargets")
202    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FMSPolicyUpdateFirewallCreationConfigActionModel(mypydantic.models.base_model.BaseModel):
205class FMSPolicyUpdateFirewallCreationConfigActionModel(BaseModel):
206    description: Optional[str] = Field(default=None, alias="Description")
207    firewall_creation_config: Optional[str] = Field(
208        default=None, alias="FirewallCreationConfig"
209    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FirewallSubnetIsOutOfScopeViolationModel(mypydantic.models.base_model.BaseModel):
212class FirewallSubnetIsOutOfScopeViolationModel(BaseModel):
213    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
214    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
215    subnet_availability_zone: Optional[str] = Field(
216        default=None, alias="SubnetAvailabilityZone"
217    )
218    subnet_availability_zone_id: Optional[str] = Field(
219        default=None, alias="SubnetAvailabilityZoneId"
220    )
221    vpc_endpoint_id: Optional[str] = Field(default=None, alias="VpcEndpointId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FirewallSubnetMissingVPCEndpointViolationModel(mypydantic.models.base_model.BaseModel):
224class FirewallSubnetMissingVPCEndpointViolationModel(BaseModel):
225    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
226    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
227    subnet_availability_zone: Optional[str] = Field(
228        default=None, alias="SubnetAvailabilityZone"
229    )
230    subnet_availability_zone_id: Optional[str] = Field(
231        default=None, alias="SubnetAvailabilityZoneId"
232    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetAppsListRequestModel(mypydantic.models.base_model.BaseModel):
235class GetAppsListRequestModel(BaseModel):
236    list_id: str = Field(alias="ListId")
237    default_list: Optional[bool] = Field(default=None, alias="DefaultList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetComplianceDetailRequestModel(mypydantic.models.base_model.BaseModel):
240class GetComplianceDetailRequestModel(BaseModel):
241    policy_id: str = Field(alias="PolicyId")
242    member_account: str = Field(alias="MemberAccount")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetPolicyRequestModel(mypydantic.models.base_model.BaseModel):
245class GetPolicyRequestModel(BaseModel):
246    policy_id: str = Field(alias="PolicyId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetProtectionStatusRequestModel(mypydantic.models.base_model.BaseModel):
249class GetProtectionStatusRequestModel(BaseModel):
250    policy_id: str = Field(alias="PolicyId")
251    member_account_id: Optional[str] = Field(default=None, alias="MemberAccountId")
252    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
253    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
254    next_token: Optional[str] = Field(default=None, alias="NextToken")
255    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 GetProtocolsListRequestModel(mypydantic.models.base_model.BaseModel):
258class GetProtocolsListRequestModel(BaseModel):
259    list_id: str = Field(alias="ListId")
260    default_list: Optional[bool] = Field(default=None, alias="DefaultList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ProtocolsListDataModel(mypydantic.models.base_model.BaseModel):
263class ProtocolsListDataModel(BaseModel):
264    list_name: str = Field(alias="ListName")
265    protocols_list: List[str] = Field(alias="ProtocolsList")
266    list_id: Optional[str] = Field(default=None, alias="ListId")
267    list_update_token: Optional[str] = Field(default=None, alias="ListUpdateToken")
268    create_time: Optional[datetime] = Field(default=None, alias="CreateTime")
269    last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
270    previous_protocols_list: Optional[Dict[str, List[str]]] = Field(
271        default=None, alias="PreviousProtocolsList"
272    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetResourceSetRequestModel(mypydantic.models.base_model.BaseModel):
275class GetResourceSetRequestModel(BaseModel):
276    identifier: str = Field(alias="Identifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceSetModel(mypydantic.models.base_model.BaseModel):
279class ResourceSetModel(BaseModel):
280    name: str = Field(alias="Name")
281    resource_type_list: List[str] = Field(alias="ResourceTypeList")
282    id: Optional[str] = Field(default=None, alias="Id")
283    description: Optional[str] = Field(default=None, alias="Description")
284    update_token: Optional[str] = Field(default=None, alias="UpdateToken")
285    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 GetThirdPartyFirewallAssociationStatusRequestModel(mypydantic.models.base_model.BaseModel):
288class GetThirdPartyFirewallAssociationStatusRequestModel(BaseModel):
289    third_party_firewall: Literal[
290        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
291    ] = Field(alias="ThirdPartyFirewall")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetViolationDetailsRequestModel(mypydantic.models.base_model.BaseModel):
294class GetViolationDetailsRequestModel(BaseModel):
295    policy_id: str = Field(alias="PolicyId")
296    member_account: str = Field(alias="MemberAccount")
297    resource_id: str = Field(alias="ResourceId")
298    resource_type: str = Field(alias="ResourceType")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
301class PaginatorConfigModel(BaseModel):
302    max_items: Optional[int] = Field(default=None, alias="MaxItems")
303    page_size: Optional[int] = Field(default=None, alias="PageSize")
304    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 ListAppsListsRequestModel(mypydantic.models.base_model.BaseModel):
307class ListAppsListsRequestModel(BaseModel):
308    max_results: int = Field(alias="MaxResults")
309    default_lists: Optional[bool] = Field(default=None, alias="DefaultLists")
310    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 ListComplianceStatusRequestModel(mypydantic.models.base_model.BaseModel):
313class ListComplianceStatusRequestModel(BaseModel):
314    policy_id: str = Field(alias="PolicyId")
315    next_token: Optional[str] = Field(default=None, alias="NextToken")
316    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 ListDiscoveredResourcesRequestModel(mypydantic.models.base_model.BaseModel):
319class ListDiscoveredResourcesRequestModel(BaseModel):
320    member_account_ids: Sequence[str] = Field(alias="MemberAccountIds")
321    resource_type: str = Field(alias="ResourceType")
322    max_results: Optional[int] = Field(default=None, alias="MaxResults")
323    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 ListMemberAccountsRequestModel(mypydantic.models.base_model.BaseModel):
326class ListMemberAccountsRequestModel(BaseModel):
327    next_token: Optional[str] = Field(default=None, alias="NextToken")
328    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 ListPoliciesRequestModel(mypydantic.models.base_model.BaseModel):
331class ListPoliciesRequestModel(BaseModel):
332    next_token: Optional[str] = Field(default=None, alias="NextToken")
333    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 PolicySummaryModel(mypydantic.models.base_model.BaseModel):
336class PolicySummaryModel(BaseModel):
337    policy_arn: Optional[str] = Field(default=None, alias="PolicyArn")
338    policy_id: Optional[str] = Field(default=None, alias="PolicyId")
339    policy_name: Optional[str] = Field(default=None, alias="PolicyName")
340    resource_type: Optional[str] = Field(default=None, alias="ResourceType")
341    security_service_type: Optional[
342        Literal[
343            "DNS_FIREWALL",
344            "IMPORT_NETWORK_FIREWALL",
345            "NETWORK_FIREWALL",
346            "SECURITY_GROUPS_COMMON",
347            "SECURITY_GROUPS_CONTENT_AUDIT",
348            "SECURITY_GROUPS_USAGE_AUDIT",
349            "SHIELD_ADVANCED",
350            "THIRD_PARTY_FIREWALL",
351            "WAF",
352            "WAFV2",
353        ]
354    ] = Field(default=None, alias="SecurityServiceType")
355    remediation_enabled: Optional[bool] = Field(
356        default=None, alias="RemediationEnabled"
357    )
358    delete_unused_fmmanaged_resources: Optional[bool] = Field(
359        default=None, alias="DeleteUnusedFMManagedResources"
360    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListProtocolsListsRequestModel(mypydantic.models.base_model.BaseModel):
363class ListProtocolsListsRequestModel(BaseModel):
364    max_results: int = Field(alias="MaxResults")
365    default_lists: Optional[bool] = Field(default=None, alias="DefaultLists")
366    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 ProtocolsListDataSummaryModel(mypydantic.models.base_model.BaseModel):
369class ProtocolsListDataSummaryModel(BaseModel):
370    list_arn: Optional[str] = Field(default=None, alias="ListArn")
371    list_id: Optional[str] = Field(default=None, alias="ListId")
372    list_name: Optional[str] = Field(default=None, alias="ListName")
373    protocols_list: Optional[List[str]] = Field(default=None, alias="ProtocolsList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourceSetResourcesRequestModel(mypydantic.models.base_model.BaseModel):
376class ListResourceSetResourcesRequestModel(BaseModel):
377    identifier: str = Field(alias="Identifier")
378    max_results: Optional[int] = Field(default=None, alias="MaxResults")
379    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 ResourceModel(mypydantic.models.base_model.BaseModel):
382class ResourceModel(BaseModel):
383    uri: str = Field(alias="URI")
384    account_id: Optional[str] = Field(default=None, alias="AccountId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourceSetsRequestModel(mypydantic.models.base_model.BaseModel):
387class ListResourceSetsRequestModel(BaseModel):
388    next_token: Optional[str] = Field(default=None, alias="NextToken")
389    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 ResourceSetSummaryModel(mypydantic.models.base_model.BaseModel):
392class ResourceSetSummaryModel(BaseModel):
393    id: Optional[str] = Field(default=None, alias="Id")
394    name: Optional[str] = Field(default=None, alias="Name")
395    description: Optional[str] = Field(default=None, alias="Description")
396    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 ListTagsForResourceRequestModel(mypydantic.models.base_model.BaseModel):
399class ListTagsForResourceRequestModel(BaseModel):
400    resource_arn: str = Field(alias="ResourceArn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagModel(mypydantic.models.base_model.BaseModel):
403class TagModel(BaseModel):
404    key: str = Field(alias="Key")
405    value: str = 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 ListThirdPartyFirewallFirewallPoliciesRequestModel(mypydantic.models.base_model.BaseModel):
408class ListThirdPartyFirewallFirewallPoliciesRequestModel(BaseModel):
409    third_party_firewall: Literal[
410        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
411    ] = Field(alias="ThirdPartyFirewall")
412    max_results: int = Field(alias="MaxResults")
413    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 ThirdPartyFirewallFirewallPolicyModel(mypydantic.models.base_model.BaseModel):
416class ThirdPartyFirewallFirewallPolicyModel(BaseModel):
417    firewall_policy_id: Optional[str] = Field(default=None, alias="FirewallPolicyId")
418    firewall_policy_name: Optional[str] = Field(
419        default=None, alias="FirewallPolicyName"
420    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RouteModel(mypydantic.models.base_model.BaseModel):
423class RouteModel(BaseModel):
424    destination_type: Optional[Literal["IPV4", "IPV6", "PREFIX_LIST"]] = Field(
425        default=None, alias="DestinationType"
426    )
427    target_type: Optional[
428        Literal[
429            "CARRIER_GATEWAY",
430            "EGRESS_ONLY_INTERNET_GATEWAY",
431            "GATEWAY",
432            "INSTANCE",
433            "LOCAL_GATEWAY",
434            "NAT_GATEWAY",
435            "NETWORK_INTERFACE",
436            "TRANSIT_GATEWAY",
437            "VPC_ENDPOINT",
438            "VPC_PEERING_CONNECTION",
439        ]
440    ] = Field(default=None, alias="TargetType")
441    destination: Optional[str] = Field(default=None, alias="Destination")
442    target: Optional[str] = Field(default=None, alias="Target")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallMissingExpectedRTViolationModel(mypydantic.models.base_model.BaseModel):
445class NetworkFirewallMissingExpectedRTViolationModel(BaseModel):
446    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
447    vp_c: Optional[str] = Field(default=None, alias="VPC")
448    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
449    current_route_table: Optional[str] = Field(default=None, alias="CurrentRouteTable")
450    expected_route_table: Optional[str] = Field(
451        default=None, alias="ExpectedRouteTable"
452    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallMissingFirewallViolationModel(mypydantic.models.base_model.BaseModel):
455class NetworkFirewallMissingFirewallViolationModel(BaseModel):
456    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
457    vp_c: Optional[str] = Field(default=None, alias="VPC")
458    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
459    target_violation_reason: Optional[str] = Field(
460        default=None, alias="TargetViolationReason"
461    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallMissingSubnetViolationModel(mypydantic.models.base_model.BaseModel):
464class NetworkFirewallMissingSubnetViolationModel(BaseModel):
465    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
466    vp_c: Optional[str] = Field(default=None, alias="VPC")
467    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
468    target_violation_reason: Optional[str] = Field(
469        default=None, alias="TargetViolationReason"
470    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StatefulEngineOptionsModel(mypydantic.models.base_model.BaseModel):
473class StatefulEngineOptionsModel(BaseModel):
474    rule_order: Optional[Literal["DEFAULT_ACTION_ORDER", "STRICT_ORDER"]] = Field(
475        default=None, alias="RuleOrder"
476    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StatelessRuleGroupModel(mypydantic.models.base_model.BaseModel):
479class StatelessRuleGroupModel(BaseModel):
480    rule_group_name: Optional[str] = Field(default=None, alias="RuleGroupName")
481    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
482    priority: Optional[int] = Field(default=None, alias="Priority")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallPolicyModel(mypydantic.models.base_model.BaseModel):
485class NetworkFirewallPolicyModel(BaseModel):
486    firewall_deployment_model: Optional[Literal["CENTRALIZED", "DISTRIBUTED"]] = Field(
487        default=None, alias="FirewallDeploymentModel"
488    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallStatefulRuleGroupOverrideModel(mypydantic.models.base_model.BaseModel):
491class NetworkFirewallStatefulRuleGroupOverrideModel(BaseModel):
492    action: Optional[Literal["DROP_TO_ALERT"]] = Field(default=None, alias="Action")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ThirdPartyFirewallPolicyModel(mypydantic.models.base_model.BaseModel):
495class ThirdPartyFirewallPolicyModel(BaseModel):
496    firewall_deployment_model: Optional[Literal["CENTRALIZED", "DISTRIBUTED"]] = Field(
497        default=None, alias="FirewallDeploymentModel"
498    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceTagModel(mypydantic.models.base_model.BaseModel):
501class ResourceTagModel(BaseModel):
502    key: str = Field(alias="Key")
503    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 PutNotificationChannelRequestModel(mypydantic.models.base_model.BaseModel):
506class PutNotificationChannelRequestModel(BaseModel):
507    sns_topic_arn: str = Field(alias="SnsTopicArn")
508    sns_role_name: str = Field(alias="SnsRoleName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ThirdPartyFirewallMissingExpectedRouteTableViolationModel(mypydantic.models.base_model.BaseModel):
511class ThirdPartyFirewallMissingExpectedRouteTableViolationModel(BaseModel):
512    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
513    vp_c: Optional[str] = Field(default=None, alias="VPC")
514    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
515    current_route_table: Optional[str] = Field(default=None, alias="CurrentRouteTable")
516    expected_route_table: Optional[str] = Field(
517        default=None, alias="ExpectedRouteTable"
518    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ThirdPartyFirewallMissingFirewallViolationModel(mypydantic.models.base_model.BaseModel):
521class ThirdPartyFirewallMissingFirewallViolationModel(BaseModel):
522    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
523    vp_c: Optional[str] = Field(default=None, alias="VPC")
524    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
525    target_violation_reason: Optional[str] = Field(
526        default=None, alias="TargetViolationReason"
527    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ThirdPartyFirewallMissingSubnetViolationModel(mypydantic.models.base_model.BaseModel):
530class ThirdPartyFirewallMissingSubnetViolationModel(BaseModel):
531    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
532    vp_c: Optional[str] = Field(default=None, alias="VPC")
533    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
534    target_violation_reason: Optional[str] = Field(
535        default=None, alias="TargetViolationReason"
536    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SecurityGroupRuleDescriptionModel(mypydantic.models.base_model.BaseModel):
539class SecurityGroupRuleDescriptionModel(BaseModel):
540    ip_v4_range: Optional[str] = Field(default=None, alias="IPV4Range")
541    ip_v6_range: Optional[str] = Field(default=None, alias="IPV6Range")
542    prefix_list_id: Optional[str] = Field(default=None, alias="PrefixListId")
543    protocol: Optional[str] = Field(default=None, alias="Protocol")
544    from_port: Optional[int] = Field(default=None, alias="FromPort")
545    to_port: Optional[int] = Field(default=None, alias="ToPort")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
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):
548class UntagResourceRequestModel(BaseModel):
549    resource_arn: str = Field(alias="ResourceArn")
550    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 EC2AssociateRouteTableActionModel(mypydantic.models.base_model.BaseModel):
553class EC2AssociateRouteTableActionModel(BaseModel):
554    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
555    description: Optional[str] = Field(default=None, alias="Description")
556    subnet_id: Optional[ActionTargetModel] = Field(default=None, alias="SubnetId")
557    gateway_id: Optional[ActionTargetModel] = Field(default=None, alias="GatewayId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EC2CopyRouteTableActionModel(mypydantic.models.base_model.BaseModel):
560class EC2CopyRouteTableActionModel(BaseModel):
561    vpc_id: ActionTargetModel = Field(alias="VpcId")
562    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
563    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 EC2CreateRouteActionModel(mypydantic.models.base_model.BaseModel):
566class EC2CreateRouteActionModel(BaseModel):
567    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
568    description: Optional[str] = Field(default=None, alias="Description")
569    destination_cidr_block: Optional[str] = Field(
570        default=None, alias="DestinationCidrBlock"
571    )
572    destination_prefix_list_id: Optional[str] = Field(
573        default=None, alias="DestinationPrefixListId"
574    )
575    destination_ipv6_cidr_block: Optional[str] = Field(
576        default=None, alias="DestinationIpv6CidrBlock"
577    )
578    vpc_endpoint_id: Optional[ActionTargetModel] = Field(
579        default=None, alias="VpcEndpointId"
580    )
581    gateway_id: Optional[ActionTargetModel] = Field(default=None, alias="GatewayId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EC2CreateRouteTableActionModel(mypydantic.models.base_model.BaseModel):
584class EC2CreateRouteTableActionModel(BaseModel):
585    vpc_id: ActionTargetModel = Field(alias="VpcId")
586    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 EC2DeleteRouteActionModel(mypydantic.models.base_model.BaseModel):
589class EC2DeleteRouteActionModel(BaseModel):
590    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
591    description: Optional[str] = Field(default=None, alias="Description")
592    destination_cidr_block: Optional[str] = Field(
593        default=None, alias="DestinationCidrBlock"
594    )
595    destination_prefix_list_id: Optional[str] = Field(
596        default=None, alias="DestinationPrefixListId"
597    )
598    destination_ipv6_cidr_block: Optional[str] = Field(
599        default=None, alias="DestinationIpv6CidrBlock"
600    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EC2ReplaceRouteActionModel(mypydantic.models.base_model.BaseModel):
603class EC2ReplaceRouteActionModel(BaseModel):
604    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
605    description: Optional[str] = Field(default=None, alias="Description")
606    destination_cidr_block: Optional[str] = Field(
607        default=None, alias="DestinationCidrBlock"
608    )
609    destination_prefix_list_id: Optional[str] = Field(
610        default=None, alias="DestinationPrefixListId"
611    )
612    destination_ipv6_cidr_block: Optional[str] = Field(
613        default=None, alias="DestinationIpv6CidrBlock"
614    )
615    gateway_id: Optional[ActionTargetModel] = Field(default=None, alias="GatewayId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EC2ReplaceRouteTableAssociationActionModel(mypydantic.models.base_model.BaseModel):
618class EC2ReplaceRouteTableAssociationActionModel(BaseModel):
619    association_id: ActionTargetModel = Field(alias="AssociationId")
620    route_table_id: ActionTargetModel = Field(alias="RouteTableId")
621    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 AppsListDataSummaryModel(mypydantic.models.base_model.BaseModel):
624class AppsListDataSummaryModel(BaseModel):
625    list_arn: Optional[str] = Field(default=None, alias="ListArn")
626    list_id: Optional[str] = Field(default=None, alias="ListId")
627    list_name: Optional[str] = Field(default=None, alias="ListName")
628    apps_list: Optional[List[AppModel]] = Field(default=None, alias="AppsList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AppsListDataModel(mypydantic.models.base_model.BaseModel):
631class AppsListDataModel(BaseModel):
632    list_name: str = Field(alias="ListName")
633    apps_list: List[AppModel] = Field(alias="AppsList")
634    list_id: Optional[str] = Field(default=None, alias="ListId")
635    list_update_token: Optional[str] = Field(default=None, alias="ListUpdateToken")
636    create_time: Optional[datetime] = Field(default=None, alias="CreateTime")
637    last_update_time: Optional[datetime] = Field(default=None, alias="LastUpdateTime")
638    previous_apps_list: Optional[Dict[str, List[AppModel]]] = Field(
639        default=None, alias="PreviousAppsList"
640    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateThirdPartyFirewallResponseModel(mypydantic.models.base_model.BaseModel):
643class AssociateThirdPartyFirewallResponseModel(BaseModel):
644    third_party_firewall_status: Literal[
645        "NOT_EXIST",
646        "OFFBOARDING",
647        "OFFBOARD_COMPLETE",
648        "ONBOARDING",
649        "ONBOARD_COMPLETE",
650    ] = Field(alias="ThirdPartyFirewallStatus")
651    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 DisassociateThirdPartyFirewallResponseModel(mypydantic.models.base_model.BaseModel):
654class DisassociateThirdPartyFirewallResponseModel(BaseModel):
655    third_party_firewall_status: Literal[
656        "NOT_EXIST",
657        "OFFBOARDING",
658        "OFFBOARD_COMPLETE",
659        "ONBOARDING",
660        "ONBOARD_COMPLETE",
661    ] = Field(alias="ThirdPartyFirewallStatus")
662    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):
665class EmptyResponseMetadataModel(BaseModel):
666    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 GetAdminAccountResponseModel(mypydantic.models.base_model.BaseModel):
669class GetAdminAccountResponseModel(BaseModel):
670    admin_account: str = Field(alias="AdminAccount")
671    role_status: Literal[
672        "CREATING", "DELETED", "DELETING", "PENDING_DELETION", "READY"
673    ] = Field(alias="RoleStatus")
674    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 GetNotificationChannelResponseModel(mypydantic.models.base_model.BaseModel):
677class GetNotificationChannelResponseModel(BaseModel):
678    sns_topic_arn: str = Field(alias="SnsTopicArn")
679    sns_role_name: str = Field(alias="SnsRoleName")
680    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 GetProtectionStatusResponseModel(mypydantic.models.base_model.BaseModel):
683class GetProtectionStatusResponseModel(BaseModel):
684    admin_account_id: str = Field(alias="AdminAccountId")
685    service_type: Literal[
686        "DNS_FIREWALL",
687        "IMPORT_NETWORK_FIREWALL",
688        "NETWORK_FIREWALL",
689        "SECURITY_GROUPS_COMMON",
690        "SECURITY_GROUPS_CONTENT_AUDIT",
691        "SECURITY_GROUPS_USAGE_AUDIT",
692        "SHIELD_ADVANCED",
693        "THIRD_PARTY_FIREWALL",
694        "WAF",
695        "WAFV2",
696    ] = Field(alias="ServiceType")
697    data: str = Field(alias="Data")
698    next_token: str = Field(alias="NextToken")
699    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 GetThirdPartyFirewallAssociationStatusResponseModel(mypydantic.models.base_model.BaseModel):
702class GetThirdPartyFirewallAssociationStatusResponseModel(BaseModel):
703    third_party_firewall_status: Literal[
704        "NOT_EXIST",
705        "OFFBOARDING",
706        "OFFBOARD_COMPLETE",
707        "ONBOARDING",
708        "ONBOARD_COMPLETE",
709    ] = Field(alias="ThirdPartyFirewallStatus")
710    marketplace_onboarding_status: Literal[
711        "COMPLETE", "NOT_COMPLETE", "NO_SUBSCRIPTION"
712    ] = Field(alias="MarketplaceOnboardingStatus")
713    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 ListMemberAccountsResponseModel(mypydantic.models.base_model.BaseModel):
716class ListMemberAccountsResponseModel(BaseModel):
717    member_accounts: List[str] = Field(alias="MemberAccounts")
718    next_token: str = Field(alias="NextToken")
719    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 AwsEc2InstanceViolationModel(mypydantic.models.base_model.BaseModel):
722class AwsEc2InstanceViolationModel(BaseModel):
723    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
724    aws_ec2_network_interface_violations: Optional[
725        List[AwsEc2NetworkInterfaceViolationModel]
726    ] = Field(default=None, alias="AwsEc2NetworkInterfaceViolations")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BatchAssociateResourceResponseModel(mypydantic.models.base_model.BaseModel):
729class BatchAssociateResourceResponseModel(BaseModel):
730    resource_set_identifier: str = Field(alias="ResourceSetIdentifier")
731    failed_items: List[FailedItemModel] = Field(alias="FailedItems")
732    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 BatchDisassociateResourceResponseModel(mypydantic.models.base_model.BaseModel):
735class BatchDisassociateResourceResponseModel(BaseModel):
736    resource_set_identifier: str = Field(alias="ResourceSetIdentifier")
737    failed_items: List[FailedItemModel] = Field(alias="FailedItems")
738    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 PolicyComplianceDetailModel(mypydantic.models.base_model.BaseModel):
741class PolicyComplianceDetailModel(BaseModel):
742    policy_owner: Optional[str] = Field(default=None, alias="PolicyOwner")
743    policy_id: Optional[str] = Field(default=None, alias="PolicyId")
744    member_account: Optional[str] = Field(default=None, alias="MemberAccount")
745    violators: Optional[List[ComplianceViolatorModel]] = Field(
746        default=None, alias="Violators"
747    )
748    evaluation_limit_exceeded: Optional[bool] = Field(
749        default=None, alias="EvaluationLimitExceeded"
750    )
751    expired_at: Optional[datetime] = Field(default=None, alias="ExpiredAt")
752    issue_info_map: Optional[
753        Dict[Literal["AWSCONFIG", "AWSSHIELD_ADVANCED", "AWSVPC", "AWSWAF"], str]
754    ] = Field(default=None, alias="IssueInfoMap")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
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):
757class ListDiscoveredResourcesResponseModel(BaseModel):
758    items: List[DiscoveredResourceModel] = Field(alias="Items")
759    next_token: str = Field(alias="NextToken")
760    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 PolicyComplianceStatusModel(mypydantic.models.base_model.BaseModel):
763class PolicyComplianceStatusModel(BaseModel):
764    policy_owner: Optional[str] = Field(default=None, alias="PolicyOwner")
765    policy_id: Optional[str] = Field(default=None, alias="PolicyId")
766    policy_name: Optional[str] = Field(default=None, alias="PolicyName")
767    member_account: Optional[str] = Field(default=None, alias="MemberAccount")
768    evaluation_results: Optional[List[EvaluationResultModel]] = Field(
769        default=None, alias="EvaluationResults"
770    )
771    last_updated: Optional[datetime] = Field(default=None, alias="LastUpdated")
772    issue_info_map: Optional[
773        Dict[Literal["AWSCONFIG", "AWSSHIELD_ADVANCED", "AWSVPC", "AWSWAF"], str]
774    ] = Field(default=None, alias="IssueInfoMap")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallMissingExpectedRoutesViolationModel(mypydantic.models.base_model.BaseModel):
777class NetworkFirewallMissingExpectedRoutesViolationModel(BaseModel):
778    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
779    expected_routes: Optional[List[ExpectedRouteModel]] = Field(
780        default=None, alias="ExpectedRoutes"
781    )
782    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetProtocolsListResponseModel(mypydantic.models.base_model.BaseModel):
785class GetProtocolsListResponseModel(BaseModel):
786    protocols_list: ProtocolsListDataModel = Field(alias="ProtocolsList")
787    protocols_list_arn: str = Field(alias="ProtocolsListArn")
788    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 PutProtocolsListResponseModel(mypydantic.models.base_model.BaseModel):
791class PutProtocolsListResponseModel(BaseModel):
792    protocols_list: ProtocolsListDataModel = Field(alias="ProtocolsList")
793    protocols_list_arn: str = Field(alias="ProtocolsListArn")
794    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 GetResourceSetResponseModel(mypydantic.models.base_model.BaseModel):
797class GetResourceSetResponseModel(BaseModel):
798    resource_set: ResourceSetModel = Field(alias="ResourceSet")
799    resource_set_arn: str = Field(alias="ResourceSetArn")
800    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 PutResourceSetResponseModel(mypydantic.models.base_model.BaseModel):
803class PutResourceSetResponseModel(BaseModel):
804    resource_set: ResourceSetModel = Field(alias="ResourceSet")
805    resource_set_arn: str = Field(alias="ResourceSetArn")
806    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 ListAppsListsRequestListAppsListsPaginateModel(mypydantic.models.base_model.BaseModel):
809class ListAppsListsRequestListAppsListsPaginateModel(BaseModel):
810    default_lists: Optional[bool] = Field(default=None, alias="DefaultLists")
811    pagination_config: Optional[PaginatorConfigModel] = Field(
812        default=None, alias="PaginationConfig"
813    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListComplianceStatusRequestListComplianceStatusPaginateModel(mypydantic.models.base_model.BaseModel):
816class ListComplianceStatusRequestListComplianceStatusPaginateModel(BaseModel):
817    policy_id: str = Field(alias="PolicyId")
818    pagination_config: Optional[PaginatorConfigModel] = Field(
819        default=None, alias="PaginationConfig"
820    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMemberAccountsRequestListMemberAccountsPaginateModel(mypydantic.models.base_model.BaseModel):
823class ListMemberAccountsRequestListMemberAccountsPaginateModel(BaseModel):
824    pagination_config: Optional[PaginatorConfigModel] = Field(
825        default=None, alias="PaginationConfig"
826    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPoliciesRequestListPoliciesPaginateModel(mypydantic.models.base_model.BaseModel):
829class ListPoliciesRequestListPoliciesPaginateModel(BaseModel):
830    pagination_config: Optional[PaginatorConfigModel] = Field(
831        default=None, alias="PaginationConfig"
832    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListProtocolsListsRequestListProtocolsListsPaginateModel(mypydantic.models.base_model.BaseModel):
835class ListProtocolsListsRequestListProtocolsListsPaginateModel(BaseModel):
836    default_lists: Optional[bool] = Field(default=None, alias="DefaultLists")
837    pagination_config: Optional[PaginatorConfigModel] = Field(
838        default=None, alias="PaginationConfig"
839    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListThirdPartyFirewallFirewallPoliciesRequestListThirdPartyFirewallFirewallPoliciesPaginateModel(mypydantic.models.base_model.BaseModel):
842class ListThirdPartyFirewallFirewallPoliciesRequestListThirdPartyFirewallFirewallPoliciesPaginateModel(
843    BaseModel
844):
845    third_party_firewall: Literal[
846        "FORTIGATE_CLOUD_NATIVE_FIREWALL", "PALO_ALTO_NETWORKS_CLOUD_NGFW"
847    ] = Field(alias="ThirdPartyFirewall")
848    pagination_config: Optional[PaginatorConfigModel] = Field(
849        default=None, alias="PaginationConfig"
850    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListPoliciesResponseModel(mypydantic.models.base_model.BaseModel):
853class ListPoliciesResponseModel(BaseModel):
854    policy_list: List[PolicySummaryModel] = Field(alias="PolicyList")
855    next_token: str = Field(alias="NextToken")
856    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 ListProtocolsListsResponseModel(mypydantic.models.base_model.BaseModel):
859class ListProtocolsListsResponseModel(BaseModel):
860    protocols_lists: List[ProtocolsListDataSummaryModel] = Field(alias="ProtocolsLists")
861    next_token: str = Field(alias="NextToken")
862    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 ListResourceSetResourcesResponseModel(mypydantic.models.base_model.BaseModel):
865class ListResourceSetResourcesResponseModel(BaseModel):
866    items: List[ResourceModel] = Field(alias="Items")
867    next_token: str = Field(alias="NextToken")
868    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourceSetsResponseModel(mypydantic.models.base_model.BaseModel):
871class ListResourceSetsResponseModel(BaseModel):
872    resource_sets: List[ResourceSetSummaryModel] = Field(alias="ResourceSets")
873    next_token: str = Field(alias="NextToken")
874    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceResponseModel(mypydantic.models.base_model.BaseModel):
877class ListTagsForResourceResponseModel(BaseModel):
878    tag_list: List[TagModel] = Field(alias="TagList")
879    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutProtocolsListRequestModel(mypydantic.models.base_model.BaseModel):
882class PutProtocolsListRequestModel(BaseModel):
883    protocols_list: ProtocolsListDataModel = Field(alias="ProtocolsList")
884    tag_list: Optional[Sequence[TagModel]] = Field(default=None, alias="TagList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutResourceSetRequestModel(mypydantic.models.base_model.BaseModel):
887class PutResourceSetRequestModel(BaseModel):
888    resource_set: ResourceSetModel = Field(alias="ResourceSet")
889    tag_list: Optional[Sequence[TagModel]] = Field(default=None, alias="TagList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
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):
892class TagResourceRequestModel(BaseModel):
893    resource_arn: str = Field(alias="ResourceArn")
894    tag_list: Sequence[TagModel] = Field(alias="TagList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListThirdPartyFirewallFirewallPoliciesResponseModel(mypydantic.models.base_model.BaseModel):
897class ListThirdPartyFirewallFirewallPoliciesResponseModel(BaseModel):
898    third_party_firewall_firewall_policies: List[
899        ThirdPartyFirewallFirewallPolicyModel
900    ] = Field(alias="ThirdPartyFirewallFirewallPolicies")
901    next_token: str = Field(alias="NextToken")
902    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 NetworkFirewallBlackHoleRouteDetectedViolationModel(mypydantic.models.base_model.BaseModel):
905class NetworkFirewallBlackHoleRouteDetectedViolationModel(BaseModel):
906    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
907    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
908    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
909    violating_routes: Optional[List[RouteModel]] = Field(
910        default=None, alias="ViolatingRoutes"
911    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallInternetTrafficNotInspectedViolationModel(mypydantic.models.base_model.BaseModel):
914class NetworkFirewallInternetTrafficNotInspectedViolationModel(BaseModel):
915    subnet_id: Optional[str] = Field(default=None, alias="SubnetId")
916    subnet_availability_zone: Optional[str] = Field(
917        default=None, alias="SubnetAvailabilityZone"
918    )
919    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
920    violating_routes: Optional[List[RouteModel]] = Field(
921        default=None, alias="ViolatingRoutes"
922    )
923    is_route_table_used_in_different_az: Optional[bool] = Field(
924        default=None, alias="IsRouteTableUsedInDifferentAZ"
925    )
926    current_firewall_subnet_route_table: Optional[str] = Field(
927        default=None, alias="CurrentFirewallSubnetRouteTable"
928    )
929    expected_firewall_endpoint: Optional[str] = Field(
930        default=None, alias="ExpectedFirewallEndpoint"
931    )
932    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
933    expected_firewall_subnet_routes: Optional[List[ExpectedRouteModel]] = Field(
934        default=None, alias="ExpectedFirewallSubnetRoutes"
935    )
936    actual_firewall_subnet_routes: Optional[List[RouteModel]] = Field(
937        default=None, alias="ActualFirewallSubnetRoutes"
938    )
939    internet_gateway_id: Optional[str] = Field(default=None, alias="InternetGatewayId")
940    current_internet_gateway_route_table: Optional[str] = Field(
941        default=None, alias="CurrentInternetGatewayRouteTable"
942    )
943    expected_internet_gateway_routes: Optional[List[ExpectedRouteModel]] = Field(
944        default=None, alias="ExpectedInternetGatewayRoutes"
945    )
946    actual_internet_gateway_routes: Optional[List[RouteModel]] = Field(
947        default=None, alias="ActualInternetGatewayRoutes"
948    )
949    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallInvalidRouteConfigurationViolationModel(mypydantic.models.base_model.BaseModel):
952class NetworkFirewallInvalidRouteConfigurationViolationModel(BaseModel):
953    affected_subnets: Optional[List[str]] = Field(default=None, alias="AffectedSubnets")
954    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
955    is_route_table_used_in_different_az: Optional[bool] = Field(
956        default=None, alias="IsRouteTableUsedInDifferentAZ"
957    )
958    violating_route: Optional[RouteModel] = Field(default=None, alias="ViolatingRoute")
959    current_firewall_subnet_route_table: Optional[str] = Field(
960        default=None, alias="CurrentFirewallSubnetRouteTable"
961    )
962    expected_firewall_endpoint: Optional[str] = Field(
963        default=None, alias="ExpectedFirewallEndpoint"
964    )
965    actual_firewall_endpoint: Optional[str] = Field(
966        default=None, alias="ActualFirewallEndpoint"
967    )
968    expected_firewall_subnet_id: Optional[str] = Field(
969        default=None, alias="ExpectedFirewallSubnetId"
970    )
971    actual_firewall_subnet_id: Optional[str] = Field(
972        default=None, alias="ActualFirewallSubnetId"
973    )
974    expected_firewall_subnet_routes: Optional[List[ExpectedRouteModel]] = Field(
975        default=None, alias="ExpectedFirewallSubnetRoutes"
976    )
977    actual_firewall_subnet_routes: Optional[List[RouteModel]] = Field(
978        default=None, alias="ActualFirewallSubnetRoutes"
979    )
980    internet_gateway_id: Optional[str] = Field(default=None, alias="InternetGatewayId")
981    current_internet_gateway_route_table: Optional[str] = Field(
982        default=None, alias="CurrentInternetGatewayRouteTable"
983    )
984    expected_internet_gateway_routes: Optional[List[ExpectedRouteModel]] = Field(
985        default=None, alias="ExpectedInternetGatewayRoutes"
986    )
987    actual_internet_gateway_routes: Optional[List[RouteModel]] = Field(
988        default=None, alias="ActualInternetGatewayRoutes"
989    )
990    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallUnexpectedFirewallRoutesViolationModel(mypydantic.models.base_model.BaseModel):
 993class NetworkFirewallUnexpectedFirewallRoutesViolationModel(BaseModel):
 994    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
 995    violating_routes: Optional[List[RouteModel]] = Field(
 996        default=None, alias="ViolatingRoutes"
 997    )
 998    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
 999    firewall_endpoint: Optional[str] = Field(default=None, alias="FirewallEndpoint")
1000    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallUnexpectedGatewayRoutesViolationModel(mypydantic.models.base_model.BaseModel):
1003class NetworkFirewallUnexpectedGatewayRoutesViolationModel(BaseModel):
1004    gateway_id: Optional[str] = Field(default=None, alias="GatewayId")
1005    violating_routes: Optional[List[RouteModel]] = Field(
1006        default=None, alias="ViolatingRoutes"
1007    )
1008    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
1009    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RouteHasOutOfScopeEndpointViolationModel(mypydantic.models.base_model.BaseModel):
1012class RouteHasOutOfScopeEndpointViolationModel(BaseModel):
1013    subnet_id: Optional[str] = Field(default=None, alias="SubnetId")
1014    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
1015    route_table_id: Optional[str] = Field(default=None, alias="RouteTableId")
1016    violating_routes: Optional[List[RouteModel]] = Field(
1017        default=None, alias="ViolatingRoutes"
1018    )
1019    subnet_availability_zone: Optional[str] = Field(
1020        default=None, alias="SubnetAvailabilityZone"
1021    )
1022    subnet_availability_zone_id: Optional[str] = Field(
1023        default=None, alias="SubnetAvailabilityZoneId"
1024    )
1025    current_firewall_subnet_route_table: Optional[str] = Field(
1026        default=None, alias="CurrentFirewallSubnetRouteTable"
1027    )
1028    firewall_subnet_id: Optional[str] = Field(default=None, alias="FirewallSubnetId")
1029    firewall_subnet_routes: Optional[List[RouteModel]] = Field(
1030        default=None, alias="FirewallSubnetRoutes"
1031    )
1032    internet_gateway_id: Optional[str] = Field(default=None, alias="InternetGatewayId")
1033    current_internet_gateway_route_table: Optional[str] = Field(
1034        default=None, alias="CurrentInternetGatewayRouteTable"
1035    )
1036    internet_gateway_routes: Optional[List[RouteModel]] = Field(
1037        default=None, alias="InternetGatewayRoutes"
1038    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StatefulRuleGroupModel(mypydantic.models.base_model.BaseModel):
1041class StatefulRuleGroupModel(BaseModel):
1042    rule_group_name: Optional[str] = Field(default=None, alias="RuleGroupName")
1043    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
1044    priority: Optional[int] = Field(default=None, alias="Priority")
1045    override: Optional[NetworkFirewallStatefulRuleGroupOverrideModel] = Field(
1046        default=None, alias="Override"
1047    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PolicyOptionModel(mypydantic.models.base_model.BaseModel):
1050class PolicyOptionModel(BaseModel):
1051    network_firewall_policy: Optional[NetworkFirewallPolicyModel] = Field(
1052        default=None, alias="NetworkFirewallPolicy"
1053    )
1054    third_party_firewall_policy: Optional[ThirdPartyFirewallPolicyModel] = Field(
1055        default=None, alias="ThirdPartyFirewallPolicy"
1056    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SecurityGroupRemediationActionModel(mypydantic.models.base_model.BaseModel):
1059class SecurityGroupRemediationActionModel(BaseModel):
1060    remediation_action_type: Optional[Literal["MODIFY", "REMOVE"]] = Field(
1061        default=None, alias="RemediationActionType"
1062    )
1063    description: Optional[str] = Field(default=None, alias="Description")
1064    remediation_result: Optional[SecurityGroupRuleDescriptionModel] = Field(
1065        default=None, alias="RemediationResult"
1066    )
1067    is_default_action: Optional[bool] = Field(default=None, alias="IsDefaultAction")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationActionModel(mypydantic.models.base_model.BaseModel):
1070class RemediationActionModel(BaseModel):
1071    description: Optional[str] = Field(default=None, alias="Description")
1072    ec2_create_route_action: Optional[EC2CreateRouteActionModel] = Field(
1073        default=None, alias="EC2CreateRouteAction"
1074    )
1075    ec2_replace_route_action: Optional[EC2ReplaceRouteActionModel] = Field(
1076        default=None, alias="EC2ReplaceRouteAction"
1077    )
1078    ec2_delete_route_action: Optional[EC2DeleteRouteActionModel] = Field(
1079        default=None, alias="EC2DeleteRouteAction"
1080    )
1081    ec2_copy_route_table_action: Optional[EC2CopyRouteTableActionModel] = Field(
1082        default=None, alias="EC2CopyRouteTableAction"
1083    )
1084    ec2_replace_route_table_association_action: Optional[
1085        EC2ReplaceRouteTableAssociationActionModel
1086    ] = Field(default=None, alias="EC2ReplaceRouteTableAssociationAction")
1087    ec2_associate_route_table_action: Optional[
1088        EC2AssociateRouteTableActionModel
1089    ] = Field(default=None, alias="EC2AssociateRouteTableAction")
1090    ec2_create_route_table_action: Optional[EC2CreateRouteTableActionModel] = Field(
1091        default=None, alias="EC2CreateRouteTableAction"
1092    )
1093    fms_policy_update_firewall_creation_config_action: Optional[
1094        FMSPolicyUpdateFirewallCreationConfigActionModel
1095    ] = Field(default=None, alias="FMSPolicyUpdateFirewallCreationConfigAction")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAppsListsResponseModel(mypydantic.models.base_model.BaseModel):
1098class ListAppsListsResponseModel(BaseModel):
1099    apps_lists: List[AppsListDataSummaryModel] = Field(alias="AppsLists")
1100    next_token: str = Field(alias="NextToken")
1101    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 GetAppsListResponseModel(mypydantic.models.base_model.BaseModel):
1104class GetAppsListResponseModel(BaseModel):
1105    apps_list: AppsListDataModel = Field(alias="AppsList")
1106    apps_list_arn: str = Field(alias="AppsListArn")
1107    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 PutAppsListRequestModel(mypydantic.models.base_model.BaseModel):
1110class PutAppsListRequestModel(BaseModel):
1111    apps_list: AppsListDataModel = Field(alias="AppsList")
1112    tag_list: Optional[Sequence[TagModel]] = Field(default=None, alias="TagList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutAppsListResponseModel(mypydantic.models.base_model.BaseModel):
1115class PutAppsListResponseModel(BaseModel):
1116    apps_list: AppsListDataModel = Field(alias="AppsList")
1117    apps_list_arn: str = Field(alias="AppsListArn")
1118    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 GetComplianceDetailResponseModel(mypydantic.models.base_model.BaseModel):
1121class GetComplianceDetailResponseModel(BaseModel):
1122    policy_compliance_detail: PolicyComplianceDetailModel = Field(
1123        alias="PolicyComplianceDetail"
1124    )
1125    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 ListComplianceStatusResponseModel(mypydantic.models.base_model.BaseModel):
1128class ListComplianceStatusResponseModel(BaseModel):
1129    policy_compliance_status_list: List[PolicyComplianceStatusModel] = Field(
1130        alias="PolicyComplianceStatusList"
1131    )
1132    next_token: str = Field(alias="NextToken")
1133    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 NetworkFirewallPolicyDescriptionModel(mypydantic.models.base_model.BaseModel):
1136class NetworkFirewallPolicyDescriptionModel(BaseModel):
1137    stateless_rule_groups: Optional[List[StatelessRuleGroupModel]] = Field(
1138        default=None, alias="StatelessRuleGroups"
1139    )
1140    stateless_default_actions: Optional[List[str]] = Field(
1141        default=None, alias="StatelessDefaultActions"
1142    )
1143    stateless_fragment_default_actions: Optional[List[str]] = Field(
1144        default=None, alias="StatelessFragmentDefaultActions"
1145    )
1146    stateless_custom_actions: Optional[List[str]] = Field(
1147        default=None, alias="StatelessCustomActions"
1148    )
1149    stateful_rule_groups: Optional[List[StatefulRuleGroupModel]] = Field(
1150        default=None, alias="StatefulRuleGroups"
1151    )
1152    stateful_default_actions: Optional[List[str]] = Field(
1153        default=None, alias="StatefulDefaultActions"
1154    )
1155    stateful_engine_options: Optional[StatefulEngineOptionsModel] = Field(
1156        default=None, alias="StatefulEngineOptions"
1157    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SecurityServicePolicyDataModel(mypydantic.models.base_model.BaseModel):
1160class SecurityServicePolicyDataModel(BaseModel):
1161    type: Literal[
1162        "DNS_FIREWALL",
1163        "IMPORT_NETWORK_FIREWALL",
1164        "NETWORK_FIREWALL",
1165        "SECURITY_GROUPS_COMMON",
1166        "SECURITY_GROUPS_CONTENT_AUDIT",
1167        "SECURITY_GROUPS_USAGE_AUDIT",
1168        "SHIELD_ADVANCED",
1169        "THIRD_PARTY_FIREWALL",
1170        "WAF",
1171        "WAFV2",
1172    ] = Field(alias="Type")
1173    managed_service_data: Optional[str] = Field(
1174        default=None, alias="ManagedServiceData"
1175    )
1176    policy_option: Optional[PolicyOptionModel] = Field(
1177        default=None, alias="PolicyOption"
1178    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AwsVPCSecurityGroupViolationModel(mypydantic.models.base_model.BaseModel):
1181class AwsVPCSecurityGroupViolationModel(BaseModel):
1182    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
1183    violation_target_description: Optional[str] = Field(
1184        default=None, alias="ViolationTargetDescription"
1185    )
1186    partial_matches: Optional[List[PartialMatchModel]] = Field(
1187        default=None, alias="PartialMatches"
1188    )
1189    possible_security_group_remediation_actions: Optional[
1190        List[SecurityGroupRemediationActionModel]
1191    ] = Field(default=None, alias="PossibleSecurityGroupRemediationActions")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RemediationActionWithOrderModel(mypydantic.models.base_model.BaseModel):
1194class RemediationActionWithOrderModel(BaseModel):
1195    remediation_action: Optional[RemediationActionModel] = Field(
1196        default=None, alias="RemediationAction"
1197    )
1198    order: Optional[int] = Field(default=None, alias="Order")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NetworkFirewallPolicyModifiedViolationModel(mypydantic.models.base_model.BaseModel):
1201class NetworkFirewallPolicyModifiedViolationModel(BaseModel):
1202    violation_target: Optional[str] = Field(default=None, alias="ViolationTarget")
1203    current_policy_description: Optional[NetworkFirewallPolicyDescriptionModel] = Field(
1204        default=None, alias="CurrentPolicyDescription"
1205    )
1206    expected_policy_description: Optional[
1207        NetworkFirewallPolicyDescriptionModel
1208    ] = Field(default=None, alias="ExpectedPolicyDescription")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PolicyModel(mypydantic.models.base_model.BaseModel):
1211class PolicyModel(BaseModel):
1212    policy_name: str = Field(alias="PolicyName")
1213    security_service_policy_data: SecurityServicePolicyDataModel = Field(
1214        alias="SecurityServicePolicyData"
1215    )
1216    resource_type: str = Field(alias="ResourceType")
1217    exclude_resource_tags: bool = Field(alias="ExcludeResourceTags")
1218    remediation_enabled: bool = Field(alias="RemediationEnabled")
1219    policy_id: Optional[str] = Field(default=None, alias="PolicyId")
1220    policy_update_token: Optional[str] = Field(default=None, alias="PolicyUpdateToken")
1221    resource_type_list: Optional[List[str]] = Field(
1222        default=None, alias="ResourceTypeList"
1223    )
1224    resource_tags: Optional[List[ResourceTagModel]] = Field(
1225        default=None, alias="ResourceTags"
1226    )
1227    delete_unused_fmmanaged_resources: Optional[bool] = Field(
1228        default=None, alias="DeleteUnusedFMManagedResources"
1229    )
1230    include_map: Optional[Dict[Literal["ACCOUNT", "ORG_UNIT"], List[str]]] = Field(
1231        default=None, alias="IncludeMap"
1232    )
1233    exclude_map: Optional[Dict[Literal["ACCOUNT", "ORG_UNIT"], List[str]]] = Field(
1234        default=None, alias="ExcludeMap"
1235    )
1236    resource_set_ids: Optional[List[str]] = Field(default=None, alias="ResourceSetIds")
1237    policy_description: Optional[str] = Field(default=None, alias="PolicyDescription")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PossibleRemediationActionModel(mypydantic.models.base_model.BaseModel):
1240class PossibleRemediationActionModel(BaseModel):
1241    ordered_remediation_actions: List[RemediationActionWithOrderModel] = Field(
1242        alias="OrderedRemediationActions"
1243    )
1244    description: Optional[str] = Field(default=None, alias="Description")
1245    is_default_action: Optional[bool] = Field(default=None, alias="IsDefaultAction")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetPolicyResponseModel(mypydantic.models.base_model.BaseModel):
1248class GetPolicyResponseModel(BaseModel):
1249    policy: PolicyModel = Field(alias="Policy")
1250    policy_arn: str = Field(alias="PolicyArn")
1251    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 PutPolicyRequestModel(mypydantic.models.base_model.BaseModel):
1254class PutPolicyRequestModel(BaseModel):
1255    policy: PolicyModel = Field(alias="Policy")
1256    tag_list: Optional[Sequence[TagModel]] = Field(default=None, alias="TagList")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutPolicyResponseModel(mypydantic.models.base_model.BaseModel):
1259class PutPolicyResponseModel(BaseModel):
1260    policy: PolicyModel = Field(alias="Policy")
1261    policy_arn: str = Field(alias="PolicyArn")
1262    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 PossibleRemediationActionsModel(mypydantic.models.base_model.BaseModel):
1265class PossibleRemediationActionsModel(BaseModel):
1266    description: Optional[str] = Field(default=None, alias="Description")
1267    actions: Optional[List[PossibleRemediationActionModel]] = Field(
1268        default=None, alias="Actions"
1269    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceViolationModel(mypydantic.models.base_model.BaseModel):
1272class ResourceViolationModel(BaseModel):
1273    aws_vp_csecurity_group_violation: Optional[
1274        AwsVPCSecurityGroupViolationModel
1275    ] = Field(default=None, alias="AwsVPCSecurityGroupViolation")
1276    aws_ec2_network_interface_violation: Optional[
1277        AwsEc2NetworkInterfaceViolationModel
1278    ] = Field(default=None, alias="AwsEc2NetworkInterfaceViolation")
1279    aws_ec2_instance_violation: Optional[AwsEc2InstanceViolationModel] = Field(
1280        default=None, alias="AwsEc2InstanceViolation"
1281    )
1282    network_firewall_missing_firewall_violation: Optional[
1283        NetworkFirewallMissingFirewallViolationModel
1284    ] = Field(default=None, alias="NetworkFirewallMissingFirewallViolation")
1285    network_firewall_missing_subnet_violation: Optional[
1286        NetworkFirewallMissingSubnetViolationModel
1287    ] = Field(default=None, alias="NetworkFirewallMissingSubnetViolation")
1288    network_firewall_missing_expected_rtviolation: Optional[
1289        NetworkFirewallMissingExpectedRTViolationModel
1290    ] = Field(default=None, alias="NetworkFirewallMissingExpectedRTViolation")
1291    network_firewall_policy_modified_violation: Optional[
1292        NetworkFirewallPolicyModifiedViolationModel
1293    ] = Field(default=None, alias="NetworkFirewallPolicyModifiedViolation")
1294    network_firewall_internet_traffic_not_inspected_violation: Optional[
1295        NetworkFirewallInternetTrafficNotInspectedViolationModel
1296    ] = Field(default=None, alias="NetworkFirewallInternetTrafficNotInspectedViolation")
1297    network_firewall_invalid_route_configuration_violation: Optional[
1298        NetworkFirewallInvalidRouteConfigurationViolationModel
1299    ] = Field(default=None, alias="NetworkFirewallInvalidRouteConfigurationViolation")
1300    network_firewall_black_hole_route_detected_violation: Optional[
1301        NetworkFirewallBlackHoleRouteDetectedViolationModel
1302    ] = Field(default=None, alias="NetworkFirewallBlackHoleRouteDetectedViolation")
1303    network_firewall_unexpected_firewall_routes_violation: Optional[
1304        NetworkFirewallUnexpectedFirewallRoutesViolationModel
1305    ] = Field(default=None, alias="NetworkFirewallUnexpectedFirewallRoutesViolation")
1306    network_firewall_unexpected_gateway_routes_violation: Optional[
1307        NetworkFirewallUnexpectedGatewayRoutesViolationModel
1308    ] = Field(default=None, alias="NetworkFirewallUnexpectedGatewayRoutesViolation")
1309    network_firewall_missing_expected_routes_violation: Optional[
1310        NetworkFirewallMissingExpectedRoutesViolationModel
1311    ] = Field(default=None, alias="NetworkFirewallMissingExpectedRoutesViolation")
1312    dns_rule_group_priority_conflict_violation: Optional[
1313        DnsRuleGroupPriorityConflictViolationModel
1314    ] = Field(default=None, alias="DnsRuleGroupPriorityConflictViolation")
1315    dns_duplicate_rule_group_violation: Optional[
1316        DnsDuplicateRuleGroupViolationModel
1317    ] = Field(default=None, alias="DnsDuplicateRuleGroupViolation")
1318    dns_rule_group_limit_exceeded_violation: Optional[
1319        DnsRuleGroupLimitExceededViolationModel
1320    ] = Field(default=None, alias="DnsRuleGroupLimitExceededViolation")
1321    possible_remediation_actions: Optional[PossibleRemediationActionsModel] = Field(
1322        default=None, alias="PossibleRemediationActions"
1323    )
1324    firewall_subnet_is_out_of_scope_violation: Optional[
1325        FirewallSubnetIsOutOfScopeViolationModel
1326    ] = Field(default=None, alias="FirewallSubnetIsOutOfScopeViolation")
1327    route_has_out_of_scope_endpoint_violation: Optional[
1328        RouteHasOutOfScopeEndpointViolationModel
1329    ] = Field(default=None, alias="RouteHasOutOfScopeEndpointViolation")
1330    third_party_firewall_missing_firewall_violation: Optional[
1331        ThirdPartyFirewallMissingFirewallViolationModel
1332    ] = Field(default=None, alias="ThirdPartyFirewallMissingFirewallViolation")
1333    third_party_firewall_missing_subnet_violation: Optional[
1334        ThirdPartyFirewallMissingSubnetViolationModel
1335    ] = Field(default=None, alias="ThirdPartyFirewallMissingSubnetViolation")
1336    third_party_firewall_missing_expected_route_table_violation: Optional[
1337        ThirdPartyFirewallMissingExpectedRouteTableViolationModel
1338    ] = Field(
1339        default=None, alias="ThirdPartyFirewallMissingExpectedRouteTableViolation"
1340    )
1341    firewall_subnet_missing_vp_cendpoint_violation: Optional[
1342        FirewallSubnetMissingVPCEndpointViolationModel
1343    ] = Field(default=None, alias="FirewallSubnetMissingVPCEndpointViolation")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ViolationDetailModel(mypydantic.models.base_model.BaseModel):
1346class ViolationDetailModel(BaseModel):
1347    policy_id: str = Field(alias="PolicyId")
1348    member_account: str = Field(alias="MemberAccount")
1349    resource_id: str = Field(alias="ResourceId")
1350    resource_type: str = Field(alias="ResourceType")
1351    resource_violations: List[ResourceViolationModel] = Field(
1352        alias="ResourceViolations"
1353    )
1354    resource_tags: Optional[List[TagModel]] = Field(default=None, alias="ResourceTags")
1355    resource_description: Optional[str] = Field(
1356        default=None, alias="ResourceDescription"
1357    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetViolationDetailsResponseModel(mypydantic.models.base_model.BaseModel):
1360class GetViolationDetailsResponseModel(BaseModel):
1361    violation_detail: ViolationDetailModel = Field(alias="ViolationDetail")
1362    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