mypydantic.models.wafv2

   1# Model Generated: Wed Mar  1 11:15:22 2023
   2
   3from __future__ import annotations
   4
   5from datetime import datetime
   6from typing import (
   7    IO,
   8    Any,
   9    Dict,
  10    List,
  11    Literal,
  12    Mapping,
  13    Optional,
  14    Sequence,
  15    Union,
  16    Type,
  17)
  18
  19from botocore.response import StreamingBody
  20from pydantic import Field
  21
  22from mypydantic.models.base_model import BaseModel
  23
  24
  25class AWSManagedRulesBotControlRuleSet(BaseModel):
  26    inspection_level: Literal["COMMON", "TARGETED"] = Field(alias="InspectionLevel")
  27
  28
  29class ActionCondition(BaseModel):
  30    action: Literal[
  31        "ALLOW", "BLOCK", "CAPTCHA", "CHALLENGE", "COUNT", "EXCLUDED_AS_COUNT"
  32    ] = Field(alias="Action")
  33
  34
  35class AndStatement(BaseModel):
  36    statements: Sequence[Statement] = Field(alias="Statements")
  37
  38
  39class AssociateWebACLRequest(BaseModel):
  40    web_acl_arn: str = Field(alias="WebACLArn")
  41    resource_arn: str = Field(alias="ResourceArn")
  42
  43
  44class Body(BaseModel):
  45    oversize_handling: Optional[Literal["CONTINUE", "MATCH", "NO_MATCH"]] = Field(
  46        default=None, alias="OversizeHandling"
  47    )
  48
  49
  50class TextTransformation(BaseModel):
  51    priority: int = Field(alias="Priority")
  52    type: Literal[
  53        "BASE64_DECODE",
  54        "BASE64_DECODE_EXT",
  55        "CMD_LINE",
  56        "COMPRESS_WHITE_SPACE",
  57        "CSS_DECODE",
  58        "ESCAPE_SEQ_DECODE",
  59        "HEX_DECODE",
  60        "HTML_ENTITY_DECODE",
  61        "JS_DECODE",
  62        "LOWERCASE",
  63        "MD5",
  64        "NONE",
  65        "NORMALIZE_PATH",
  66        "NORMALIZE_PATH_WIN",
  67        "REMOVE_NULLS",
  68        "REPLACE_COMMENTS",
  69        "REPLACE_NULLS",
  70        "SQL_HEX_DECODE",
  71        "URL_DECODE",
  72        "URL_DECODE_UNI",
  73        "UTF8_TO_UNICODE",
  74    ] = Field(alias="Type")
  75
  76
  77class ImmunityTimeProperty(BaseModel):
  78    immunity_time: int = Field(alias="ImmunityTime")
  79
  80
  81class CaptchaResponse(BaseModel):
  82    response_code: Optional[int] = Field(default=None, alias="ResponseCode")
  83    solve_timestamp: Optional[int] = Field(default=None, alias="SolveTimestamp")
  84    failure_reason: Optional[
  85        Literal[
  86            "TOKEN_DOMAIN_MISMATCH", "TOKEN_EXPIRED", "TOKEN_INVALID", "TOKEN_MISSING"
  87        ]
  88    ] = Field(default=None, alias="FailureReason")
  89
  90
  91class ChallengeResponse(BaseModel):
  92    response_code: Optional[int] = Field(default=None, alias="ResponseCode")
  93    solve_timestamp: Optional[int] = Field(default=None, alias="SolveTimestamp")
  94    failure_reason: Optional[
  95        Literal[
  96            "TOKEN_DOMAIN_MISMATCH", "TOKEN_EXPIRED", "TOKEN_INVALID", "TOKEN_MISSING"
  97        ]
  98    ] = Field(default=None, alias="FailureReason")
  99
 100
 101class ResponseMetadata(BaseModel):
 102    request_id: str = Field(alias="RequestId")
 103    host_id: str = Field(alias="HostId")
 104    http_status_code: int = Field(alias="HTTPStatusCode")
 105    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 106    retry_attempts: int = Field(alias="RetryAttempts")
 107
 108
 109class LabelNameCondition(BaseModel):
 110    label_name: str = Field(alias="LabelName")
 111
 112
 113class CookieMatchPattern(BaseModel):
 114    all: Optional[Mapping[str, Any]] = Field(default=None, alias="All")
 115    included_cookies: Optional[Sequence[str]] = Field(
 116        default=None, alias="IncludedCookies"
 117    )
 118    excluded_cookies: Optional[Sequence[str]] = Field(
 119        default=None, alias="ExcludedCookies"
 120    )
 121
 122
 123class Tag(BaseModel):
 124    key: str = Field(alias="Key")
 125    value: str = Field(alias="Value")
 126
 127
 128class IPSetSummary(BaseModel):
 129    name: Optional[str] = Field(default=None, alias="Name")
 130    id: Optional[str] = Field(default=None, alias="Id")
 131    description: Optional[str] = Field(default=None, alias="Description")
 132    lock_token: Optional[str] = Field(default=None, alias="LockToken")
 133    arn: Optional[str] = Field(default=None, alias="ARN")
 134
 135
 136class Regex(BaseModel):
 137    regex_string: Optional[str] = Field(default=None, alias="RegexString")
 138
 139
 140class RegexPatternSetSummary(BaseModel):
 141    name: Optional[str] = Field(default=None, alias="Name")
 142    id: Optional[str] = Field(default=None, alias="Id")
 143    description: Optional[str] = Field(default=None, alias="Description")
 144    lock_token: Optional[str] = Field(default=None, alias="LockToken")
 145    arn: Optional[str] = Field(default=None, alias="ARN")
 146
 147
 148class CustomResponseBody(BaseModel):
 149    content_type: Literal["APPLICATION_JSON", "TEXT_HTML", "TEXT_PLAIN"] = Field(
 150        alias="ContentType"
 151    )
 152    content: str = Field(alias="Content")
 153
 154
 155class VisibilityConfig(BaseModel):
 156    sampled_requests_enabled: bool = Field(alias="SampledRequestsEnabled")
 157    cloud_watch_metrics_enabled: bool = Field(alias="CloudWatchMetricsEnabled")
 158    metric_name: str = Field(alias="MetricName")
 159
 160
 161class RuleGroupSummary(BaseModel):
 162    name: Optional[str] = Field(default=None, alias="Name")
 163    id: Optional[str] = Field(default=None, alias="Id")
 164    description: Optional[str] = Field(default=None, alias="Description")
 165    lock_token: Optional[str] = Field(default=None, alias="LockToken")
 166    arn: Optional[str] = Field(default=None, alias="ARN")
 167
 168
 169class WebACLSummary(BaseModel):
 170    name: Optional[str] = Field(default=None, alias="Name")
 171    id: Optional[str] = Field(default=None, alias="Id")
 172    description: Optional[str] = Field(default=None, alias="Description")
 173    lock_token: Optional[str] = Field(default=None, alias="LockToken")
 174    arn: Optional[str] = Field(default=None, alias="ARN")
 175
 176
 177class CustomHTTPHeader(BaseModel):
 178    name: str = Field(alias="Name")
 179    value: str = Field(alias="Value")
 180
 181
 182class DeleteFirewallManagerRuleGroupsRequest(BaseModel):
 183    web_acl_arn: str = Field(alias="WebACLArn")
 184    web_acl_lock_token: str = Field(alias="WebACLLockToken")
 185
 186
 187class DeleteIPSetRequest(BaseModel):
 188    name: str = Field(alias="Name")
 189    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 190    id: str = Field(alias="Id")
 191    lock_token: str = Field(alias="LockToken")
 192
 193
 194class DeleteLoggingConfigurationRequest(BaseModel):
 195    resource_arn: str = Field(alias="ResourceArn")
 196
 197
 198class DeletePermissionPolicyRequest(BaseModel):
 199    resource_arn: str = Field(alias="ResourceArn")
 200
 201
 202class DeleteRegexPatternSetRequest(BaseModel):
 203    name: str = Field(alias="Name")
 204    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 205    id: str = Field(alias="Id")
 206    lock_token: str = Field(alias="LockToken")
 207
 208
 209class DeleteRuleGroupRequest(BaseModel):
 210    name: str = Field(alias="Name")
 211    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 212    id: str = Field(alias="Id")
 213    lock_token: str = Field(alias="LockToken")
 214
 215
 216class DeleteWebACLRequest(BaseModel):
 217    name: str = Field(alias="Name")
 218    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 219    id: str = Field(alias="Id")
 220    lock_token: str = Field(alias="LockToken")
 221
 222
 223class DescribeManagedRuleGroupRequest(BaseModel):
 224    vendor_name: str = Field(alias="VendorName")
 225    name: str = Field(alias="Name")
 226    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 227    version_name: Optional[str] = Field(default=None, alias="VersionName")
 228
 229
 230class LabelSummary(BaseModel):
 231    name: Optional[str] = Field(default=None, alias="Name")
 232
 233
 234class DisassociateWebACLRequest(BaseModel):
 235    resource_arn: str = Field(alias="ResourceArn")
 236
 237
 238class ExcludedRule(BaseModel):
 239    name: str = Field(alias="Name")
 240
 241
 242class SingleHeader(BaseModel):
 243    name: str = Field(alias="Name")
 244
 245
 246class SingleQueryArgument(BaseModel):
 247    name: str = Field(alias="Name")
 248
 249
 250class ForwardedIPConfig(BaseModel):
 251    header_name: str = Field(alias="HeaderName")
 252    fallback_behavior: Literal["MATCH", "NO_MATCH"] = Field(alias="FallbackBehavior")
 253
 254
 255class GenerateMobileSdkReleaseUrlRequest(BaseModel):
 256    platform: Literal["ANDROID", "IOS"] = Field(alias="Platform")
 257    release_version: str = Field(alias="ReleaseVersion")
 258
 259
 260class GetIPSetRequest(BaseModel):
 261    name: str = Field(alias="Name")
 262    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 263    id: str = Field(alias="Id")
 264
 265
 266class IPSet(BaseModel):
 267    name: str = Field(alias="Name")
 268    id: str = Field(alias="Id")
 269    arn: str = Field(alias="ARN")
 270    ip_address_version: Literal["IPV4", "IPV6"] = Field(alias="IPAddressVersion")
 271    addresses: List[str] = Field(alias="Addresses")
 272    description: Optional[str] = Field(default=None, alias="Description")
 273
 274
 275class GetLoggingConfigurationRequest(BaseModel):
 276    resource_arn: str = Field(alias="ResourceArn")
 277
 278
 279class GetManagedRuleSetRequest(BaseModel):
 280    name: str = Field(alias="Name")
 281    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 282    id: str = Field(alias="Id")
 283
 284
 285class GetMobileSdkReleaseRequest(BaseModel):
 286    platform: Literal["ANDROID", "IOS"] = Field(alias="Platform")
 287    release_version: str = Field(alias="ReleaseVersion")
 288
 289
 290class GetPermissionPolicyRequest(BaseModel):
 291    resource_arn: str = Field(alias="ResourceArn")
 292
 293
 294class GetRateBasedStatementManagedKeysRequest(BaseModel):
 295    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 296    web_acl_name: str = Field(alias="WebACLName")
 297    web_acl_id: str = Field(alias="WebACLId")
 298    rule_name: str = Field(alias="RuleName")
 299    rule_group_rule_name: Optional[str] = Field(default=None, alias="RuleGroupRuleName")
 300
 301
 302class RateBasedStatementManagedKeysIPSet(BaseModel):
 303    ip_address_version: Optional[Literal["IPV4", "IPV6"]] = Field(
 304        default=None, alias="IPAddressVersion"
 305    )
 306    addresses: Optional[List[str]] = Field(default=None, alias="Addresses")
 307
 308
 309class GetRegexPatternSetRequest(BaseModel):
 310    name: str = Field(alias="Name")
 311    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 312    id: str = Field(alias="Id")
 313
 314
 315class GetRuleGroupRequest(BaseModel):
 316    name: Optional[str] = Field(default=None, alias="Name")
 317    scope: Optional[Literal["CLOUDFRONT", "REGIONAL"]] = Field(
 318        default=None, alias="Scope"
 319    )
 320    id: Optional[str] = Field(default=None, alias="Id")
 321    arn: Optional[str] = Field(default=None, alias="ARN")
 322
 323
 324class TimeWindow(BaseModel):
 325    start_time: Union[datetime, str] = Field(alias="StartTime")
 326    end_time: Union[datetime, str] = Field(alias="EndTime")
 327
 328
 329class GetWebACLForResourceRequest(BaseModel):
 330    resource_arn: str = Field(alias="ResourceArn")
 331
 332
 333class GetWebACLRequest(BaseModel):
 334    name: str = Field(alias="Name")
 335    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 336    id: str = Field(alias="Id")
 337
 338
 339class HTTPHeader(BaseModel):
 340    name: Optional[str] = Field(default=None, alias="Name")
 341    value: Optional[str] = Field(default=None, alias="Value")
 342
 343
 344class HeaderMatchPattern(BaseModel):
 345    all: Optional[Mapping[str, Any]] = Field(default=None, alias="All")
 346    included_headers: Optional[Sequence[str]] = Field(
 347        default=None, alias="IncludedHeaders"
 348    )
 349    excluded_headers: Optional[Sequence[str]] = Field(
 350        default=None, alias="ExcludedHeaders"
 351    )
 352
 353
 354class IPSetForwardedIPConfig(BaseModel):
 355    header_name: str = Field(alias="HeaderName")
 356    fallback_behavior: Literal["MATCH", "NO_MATCH"] = Field(alias="FallbackBehavior")
 357    position: Literal["ANY", "FIRST", "LAST"] = Field(alias="Position")
 358
 359
 360class JsonMatchPattern(BaseModel):
 361    all: Optional[Mapping[str, Any]] = Field(default=None, alias="All")
 362    included_paths: Optional[Sequence[str]] = Field(default=None, alias="IncludedPaths")
 363
 364
 365class LabelMatchStatement(BaseModel):
 366    scope: Literal["LABEL", "NAMESPACE"] = Field(alias="Scope")
 367    key: str = Field(alias="Key")
 368
 369
 370class Label(BaseModel):
 371    name: str = Field(alias="Name")
 372
 373
 374class ListAvailableManagedRuleGroupVersionsRequest(BaseModel):
 375    vendor_name: str = Field(alias="VendorName")
 376    name: str = Field(alias="Name")
 377    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 378    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 379    limit: Optional[int] = Field(default=None, alias="Limit")
 380
 381
 382class ManagedRuleGroupVersion(BaseModel):
 383    name: Optional[str] = Field(default=None, alias="Name")
 384    last_update_timestamp: Optional[datetime] = Field(
 385        default=None, alias="LastUpdateTimestamp"
 386    )
 387
 388
 389class ListAvailableManagedRuleGroupsRequest(BaseModel):
 390    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 391    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 392    limit: Optional[int] = Field(default=None, alias="Limit")
 393
 394
 395class ManagedRuleGroupSummary(BaseModel):
 396    vendor_name: Optional[str] = Field(default=None, alias="VendorName")
 397    name: Optional[str] = Field(default=None, alias="Name")
 398    versioning_supported: Optional[bool] = Field(
 399        default=None, alias="VersioningSupported"
 400    )
 401    description: Optional[str] = Field(default=None, alias="Description")
 402
 403
 404class ListIPSetsRequest(BaseModel):
 405    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 406    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 407    limit: Optional[int] = Field(default=None, alias="Limit")
 408
 409
 410class ListLoggingConfigurationsRequest(BaseModel):
 411    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 412    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 413    limit: Optional[int] = Field(default=None, alias="Limit")
 414
 415
 416class ListManagedRuleSetsRequest(BaseModel):
 417    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 418    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 419    limit: Optional[int] = Field(default=None, alias="Limit")
 420
 421
 422class ManagedRuleSetSummary(BaseModel):
 423    name: Optional[str] = Field(default=None, alias="Name")
 424    id: Optional[str] = Field(default=None, alias="Id")
 425    description: Optional[str] = Field(default=None, alias="Description")
 426    lock_token: Optional[str] = Field(default=None, alias="LockToken")
 427    arn: Optional[str] = Field(default=None, alias="ARN")
 428    label_namespace: Optional[str] = Field(default=None, alias="LabelNamespace")
 429
 430
 431class ListMobileSdkReleasesRequest(BaseModel):
 432    platform: Literal["ANDROID", "IOS"] = Field(alias="Platform")
 433    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 434    limit: Optional[int] = Field(default=None, alias="Limit")
 435
 436
 437class ReleaseSummary(BaseModel):
 438    release_version: Optional[str] = Field(default=None, alias="ReleaseVersion")
 439    timestamp: Optional[datetime] = Field(default=None, alias="Timestamp")
 440
 441
 442class ListRegexPatternSetsRequest(BaseModel):
 443    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 444    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 445    limit: Optional[int] = Field(default=None, alias="Limit")
 446
 447
 448class ListResourcesForWebACLRequest(BaseModel):
 449    web_acl_arn: str = Field(alias="WebACLArn")
 450    resource_type: Optional[
 451        Literal[
 452            "API_GATEWAY",
 453            "APPLICATION_LOAD_BALANCER",
 454            "APPSYNC",
 455            "APP_RUNNER_SERVICE",
 456            "COGNITO_USER_POOL",
 457        ]
 458    ] = Field(default=None, alias="ResourceType")
 459
 460
 461class ListRuleGroupsRequest(BaseModel):
 462    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 463    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 464    limit: Optional[int] = Field(default=None, alias="Limit")
 465
 466
 467class ListTagsForResourceRequest(BaseModel):
 468    resource_arn: str = Field(alias="ResourceARN")
 469    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 470    limit: Optional[int] = Field(default=None, alias="Limit")
 471
 472
 473class ListWebACLsRequest(BaseModel):
 474    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 475    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
 476    limit: Optional[int] = Field(default=None, alias="Limit")
 477
 478
 479class PasswordField(BaseModel):
 480    identifier: str = Field(alias="Identifier")
 481
 482
 483class UsernameField(BaseModel):
 484    identifier: str = Field(alias="Identifier")
 485
 486
 487class ManagedRuleSetVersion(BaseModel):
 488    associated_rule_group_arn: Optional[str] = Field(
 489        default=None, alias="AssociatedRuleGroupArn"
 490    )
 491    capacity: Optional[int] = Field(default=None, alias="Capacity")
 492    forecasted_lifetime: Optional[int] = Field(default=None, alias="ForecastedLifetime")
 493    publish_timestamp: Optional[datetime] = Field(
 494        default=None, alias="PublishTimestamp"
 495    )
 496    last_update_timestamp: Optional[datetime] = Field(
 497        default=None, alias="LastUpdateTimestamp"
 498    )
 499    expiry_timestamp: Optional[datetime] = Field(default=None, alias="ExpiryTimestamp")
 500
 501
 502class NotStatement(BaseModel):
 503    statement: Dict[str, Any] = Field(alias="Statement")
 504
 505
 506class OrStatement(BaseModel):
 507    statements: Sequence[Statement] = Field(alias="Statements")
 508
 509
 510class VersionToPublish(BaseModel):
 511    associated_rule_group_arn: Optional[str] = Field(
 512        default=None, alias="AssociatedRuleGroupArn"
 513    )
 514    forecasted_lifetime: Optional[int] = Field(default=None, alias="ForecastedLifetime")
 515
 516
 517class PutPermissionPolicyRequest(BaseModel):
 518    resource_arn: str = Field(alias="ResourceArn")
 519    policy: str = Field(alias="Policy")
 520
 521
 522class ResponseInspectionBodyContains(BaseModel):
 523    success_strings: Sequence[str] = Field(alias="SuccessStrings")
 524    failure_strings: Sequence[str] = Field(alias="FailureStrings")
 525
 526
 527class ResponseInspectionHeader(BaseModel):
 528    name: str = Field(alias="Name")
 529    success_values: Sequence[str] = Field(alias="SuccessValues")
 530    failure_values: Sequence[str] = Field(alias="FailureValues")
 531
 532
 533class ResponseInspectionJson(BaseModel):
 534    identifier: str = Field(alias="Identifier")
 535    success_values: Sequence[str] = Field(alias="SuccessValues")
 536    failure_values: Sequence[str] = Field(alias="FailureValues")
 537
 538
 539class ResponseInspectionStatusCode(BaseModel):
 540    success_codes: Sequence[int] = Field(alias="SuccessCodes")
 541    failure_codes: Sequence[int] = Field(alias="FailureCodes")
 542
 543
 544class UntagResourceRequest(BaseModel):
 545    resource_arn: str = Field(alias="ResourceARN")
 546    tag_keys: Sequence[str] = Field(alias="TagKeys")
 547
 548
 549class UpdateIPSetRequest(BaseModel):
 550    name: str = Field(alias="Name")
 551    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 552    id: str = Field(alias="Id")
 553    addresses: Sequence[str] = Field(alias="Addresses")
 554    lock_token: str = Field(alias="LockToken")
 555    description: Optional[str] = Field(default=None, alias="Description")
 556
 557
 558class UpdateManagedRuleSetVersionExpiryDateRequest(BaseModel):
 559    name: str = Field(alias="Name")
 560    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 561    id: str = Field(alias="Id")
 562    lock_token: str = Field(alias="LockToken")
 563    version_to_expire: str = Field(alias="VersionToExpire")
 564    expiry_timestamp: Union[datetime, str] = Field(alias="ExpiryTimestamp")
 565
 566
 567class CaptchaConfig(BaseModel):
 568    immunity_time_property: Optional[ImmunityTimeProperty] = Field(
 569        default=None, alias="ImmunityTimeProperty"
 570    )
 571
 572
 573class ChallengeConfig(BaseModel):
 574    immunity_time_property: Optional[ImmunityTimeProperty] = Field(
 575        default=None, alias="ImmunityTimeProperty"
 576    )
 577
 578
 579class CheckCapacityResponse(BaseModel):
 580    capacity: int = Field(alias="Capacity")
 581    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 582
 583
 584class DeleteFirewallManagerRuleGroupsResponse(BaseModel):
 585    next_web_acl_lock_token: str = Field(alias="NextWebACLLockToken")
 586    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 587
 588
 589class GenerateMobileSdkReleaseUrlResponse(BaseModel):
 590    url: str = Field(alias="Url")
 591    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 592
 593
 594class GetPermissionPolicyResponse(BaseModel):
 595    policy: str = Field(alias="Policy")
 596    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 597
 598
 599class ListResourcesForWebACLResponse(BaseModel):
 600    resource_arns: List[str] = Field(alias="ResourceArns")
 601    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 602
 603
 604class PutManagedRuleSetVersionsResponse(BaseModel):
 605    next_lock_token: str = Field(alias="NextLockToken")
 606    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 607
 608
 609class UpdateIPSetResponse(BaseModel):
 610    next_lock_token: str = Field(alias="NextLockToken")
 611    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 612
 613
 614class UpdateManagedRuleSetVersionExpiryDateResponse(BaseModel):
 615    expiring_version: str = Field(alias="ExpiringVersion")
 616    expiry_timestamp: datetime = Field(alias="ExpiryTimestamp")
 617    next_lock_token: str = Field(alias="NextLockToken")
 618    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 619
 620
 621class UpdateRegexPatternSetResponse(BaseModel):
 622    next_lock_token: str = Field(alias="NextLockToken")
 623    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 624
 625
 626class UpdateRuleGroupResponse(BaseModel):
 627    next_lock_token: str = Field(alias="NextLockToken")
 628    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 629
 630
 631class UpdateWebACLResponse(BaseModel):
 632    next_lock_token: str = Field(alias="NextLockToken")
 633    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 634
 635
 636class Condition(BaseModel):
 637    action_condition: Optional[ActionCondition] = Field(
 638        default=None, alias="ActionCondition"
 639    )
 640    label_name_condition: Optional[LabelNameCondition] = Field(
 641        default=None, alias="LabelNameCondition"
 642    )
 643
 644
 645class Cookies(BaseModel):
 646    match_pattern: CookieMatchPattern = Field(alias="MatchPattern")
 647    match_scope: Literal["ALL", "KEY", "VALUE"] = Field(alias="MatchScope")
 648    oversize_handling: Literal["CONTINUE", "MATCH", "NO_MATCH"] = Field(
 649        alias="OversizeHandling"
 650    )
 651
 652
 653class CreateIPSetRequest(BaseModel):
 654    name: str = Field(alias="Name")
 655    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 656    ip_address_version: Literal["IPV4", "IPV6"] = Field(alias="IPAddressVersion")
 657    addresses: Sequence[str] = Field(alias="Addresses")
 658    description: Optional[str] = Field(default=None, alias="Description")
 659    tags: Optional[Sequence[Tag]] = Field(default=None, alias="Tags")
 660
 661
 662class MobileSdkRelease(BaseModel):
 663    release_version: Optional[str] = Field(default=None, alias="ReleaseVersion")
 664    timestamp: Optional[datetime] = Field(default=None, alias="Timestamp")
 665    release_notes: Optional[str] = Field(default=None, alias="ReleaseNotes")
 666    tags: Optional[List[Tag]] = Field(default=None, alias="Tags")
 667
 668
 669class TagInfoForResource(BaseModel):
 670    resource_arn: Optional[str] = Field(default=None, alias="ResourceARN")
 671    tag_list: Optional[List[Tag]] = Field(default=None, alias="TagList")
 672
 673
 674class TagResourceRequest(BaseModel):
 675    resource_arn: str = Field(alias="ResourceARN")
 676    tags: Sequence[Tag] = Field(alias="Tags")
 677
 678
 679class CreateIPSetResponse(BaseModel):
 680    summary: IPSetSummary = Field(alias="Summary")
 681    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 682
 683
 684class ListIPSetsResponse(BaseModel):
 685    next_marker: str = Field(alias="NextMarker")
 686    ip_sets: List[IPSetSummary] = Field(alias="IPSets")
 687    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 688
 689
 690class CreateRegexPatternSetRequest(BaseModel):
 691    name: str = Field(alias="Name")
 692    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 693    regular_expression_list: Sequence[Regex] = Field(alias="RegularExpressionList")
 694    description: Optional[str] = Field(default=None, alias="Description")
 695    tags: Optional[Sequence[Tag]] = Field(default=None, alias="Tags")
 696
 697
 698class RegexPatternSet(BaseModel):
 699    name: Optional[str] = Field(default=None, alias="Name")
 700    id: Optional[str] = Field(default=None, alias="Id")
 701    arn: Optional[str] = Field(default=None, alias="ARN")
 702    description: Optional[str] = Field(default=None, alias="Description")
 703    regular_expression_list: Optional[List[Regex]] = Field(
 704        default=None, alias="RegularExpressionList"
 705    )
 706
 707
 708class UpdateRegexPatternSetRequest(BaseModel):
 709    name: str = Field(alias="Name")
 710    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
 711    id: str = Field(alias="Id")
 712    regular_expression_list: Sequence[Regex] = Field(alias="RegularExpressionList")
 713    lock_token: str = Field(alias="LockToken")
 714    description: Optional[str] = Field(default=None, alias="Description")
 715
 716
 717class CreateRegexPatternSetResponse(BaseModel):
 718    summary: RegexPatternSetSummary = Field(alias="Summary")
 719    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 720
 721
 722class ListRegexPatternSetsResponse(BaseModel):
 723    next_marker: str = Field(alias="NextMarker")
 724    regex_pattern_sets: List[RegexPatternSetSummary] = Field(alias="RegexPatternSets")
 725    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 726
 727
 728class CreateRuleGroupResponse(BaseModel):
 729    summary: RuleGroupSummary = Field(alias="Summary")
 730    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 731
 732
 733class ListRuleGroupsResponse(BaseModel):
 734    next_marker: str = Field(alias="NextMarker")
 735    rule_groups: List[RuleGroupSummary] = Field(alias="RuleGroups")
 736    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 737
 738
 739class CreateWebACLResponse(BaseModel):
 740    summary: WebACLSummary = Field(alias="Summary")
 741    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 742
 743
 744class ListWebACLsResponse(BaseModel):
 745    next_marker: str = Field(alias="NextMarker")
 746    web_acls: List[WebACLSummary] = Field(alias="WebACLs")
 747    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
 748
 749
 750class CustomRequestHandling(BaseModel):
 751    insert_headers: Sequence[CustomHTTPHeader] = Field(alias="InsertHeaders")
 752
 753
 754class CustomResponse(BaseModel):
 755    response_code: int = Field(alias="ResponseCode")
 756    custom_response_body_key: Optional[str] = Field(
 757        default=None, alias="CustomResponseBodyKey"
 758    )
 759    response_headers: Optional[Sequence[CustomHTTPHeader]] = Field(
 760        default=None, alias="ResponseHeaders"
 761    )
 762
 763
 764class GeoMatchStatement(BaseModel):
 765    country_codes: Optional[
 766        Sequence[
 767            Literal[
 768                "AD",
 769                "AE",
 770                "AF",
 771                "AG",
 772                "AI",
 773                "AL",
 774                "AM",
 775                "AO",
 776                "AQ",
 777                "AR",
 778                "AS",
 779                "AT",
 780                "AU",
 781                "AW",
 782                "AX",
 783                "AZ",
 784                "BA",
 785                "BB",
 786                "BD",
 787                "BE",
 788                "BF",
 789                "BG",
 790                "BH",
 791                "BI",
 792                "BJ",
 793                "BL",
 794                "BM",
 795                "BN",
 796                "BO",
 797                "BQ",
 798                "BR",
 799                "BS",
 800                "BT",
 801                "BV",
 802                "BW",
 803                "BY",
 804                "BZ",
 805                "CA",
 806                "CC",
 807                "CD",
 808                "CF",
 809                "CG",
 810                "CH",
 811                "CI",
 812                "CK",
 813                "CL",
 814                "CM",
 815                "CN",
 816                "CO",
 817                "CR",
 818                "CU",
 819                "CV",
 820                "CW",
 821                "CX",
 822                "CY",
 823                "CZ",
 824                "DE",
 825                "DJ",
 826                "DK",
 827                "DM",
 828                "DO",
 829                "DZ",
 830                "EC",
 831                "EE",
 832                "EG",
 833                "EH",
 834                "ER",
 835                "ES",
 836                "ET",
 837                "FI",
 838                "FJ",
 839                "FK",
 840                "FM",
 841                "FO",
 842                "FR",
 843                "GA",
 844                "GB",
 845                "GD",
 846                "GE",
 847                "GF",
 848                "GG",
 849                "GH",
 850                "GI",
 851                "GL",
 852                "GM",
 853                "GN",
 854                "GP",
 855                "GQ",
 856                "GR",
 857                "GS",
 858                "GT",
 859                "GU",
 860                "GW",
 861                "GY",
 862                "HK",
 863                "HM",
 864                "HN",
 865                "HR",
 866                "HT",
 867                "HU",
 868                "ID",
 869                "IE",
 870                "IL",
 871                "IM",
 872                "IN",
 873                "Type[IO]",
 874                "IQ",
 875                "IR",
 876                "IS",
 877                "IT",
 878                "JE",
 879                "JM",
 880                "JO",
 881                "JP",
 882                "KE",
 883                "KG",
 884                "KH",
 885                "KI",
 886                "KM",
 887                "KN",
 888                "KP",
 889                "KR",
 890                "KW",
 891                "KY",
 892                "KZ",
 893                "LA",
 894                "LB",
 895                "LC",
 896                "LI",
 897                "LK",
 898                "LR",
 899                "LS",
 900                "LT",
 901                "LU",
 902                "LV",
 903                "LY",
 904                "MA",
 905                "MC",
 906                "MD",
 907                "ME",
 908                "MF",
 909                "MG",
 910                "MH",
 911                "MK",
 912                "ML",
 913                "MM",
 914                "MN",
 915                "MO",
 916                "MP",
 917                "MQ",
 918                "MR",
 919                "MS",
 920                "MT",
 921                "MU",
 922                "MV",
 923                "MW",
 924                "MX",
 925                "MY",
 926                "MZ",
 927                "NA",
 928                "NC",
 929                "NE",
 930                "NF",
 931                "NG",
 932                "NI",
 933                "NL",
 934                "NO",
 935                "NP",
 936                "NR",
 937                "NU",
 938                "NZ",
 939                "OM",
 940                "PA",
 941                "PE",
 942                "PF",
 943                "PG",
 944                "PH",
 945                "PK",
 946                "PL",
 947                "PM",
 948                "PN",
 949                "PR",
 950                "PS",
 951                "PT",
 952                "PW",
 953                "PY",
 954                "QA",
 955                "RE",
 956                "RO",
 957                "RS",
 958                "RU",
 959                "RW",
 960                "SA",
 961                "SB",
 962                "SC",
 963                "SD",
 964                "SE",
 965                "SG",
 966                "SH",
 967                "SI",
 968                "SJ",
 969                "SK",
 970                "SL",
 971                "SM",
 972                "SN",
 973                "SO",
 974                "SR",
 975                "SS",
 976                "ST",
 977                "SV",
 978                "SX",
 979                "SY",
 980                "SZ",
 981                "TC",
 982                "TD",
 983                "TF",
 984                "TG",
 985                "TH",
 986                "TJ",
 987                "TK",
 988                "TL",
 989                "TM",
 990                "TN",
 991                "TO",
 992                "TR",
 993                "TT",
 994                "TV",
 995                "TW",
 996                "TZ",
 997                "UA",
 998                "UG",
 999                "UM",
1000                "US",
1001                "UY",
1002                "UZ",
1003                "VA",
1004                "VC",
1005                "VE",
1006                "VG",
1007                "VI",
1008                "VN",
1009                "VU",
1010                "WF",
1011                "WS",
1012                "XK",
1013                "YE",
1014                "YT",
1015                "ZA",
1016                "ZM",
1017                "ZW",
1018            ]
1019        ]
1020    ] = Field(default=None, alias="CountryCodes")
1021    forwarded_ip_config: Optional[ForwardedIPConfig] = Field(
1022        default=None, alias="ForwardedIPConfig"
1023    )
1024
1025
1026class RateBasedStatement(BaseModel):
1027    limit: int = Field(alias="Limit")
1028    aggregate_key_type: Literal["FORWARDED_IP", "IP"] = Field(alias="AggregateKeyType")
1029    scope_down_statement: Optional[Statement] = Field(
1030        default=None, alias="ScopeDownStatement"
1031    )
1032    forwarded_ip_config: Optional[ForwardedIPConfig] = Field(
1033        default=None, alias="ForwardedIPConfig"
1034    )
1035
1036
1037class GetIPSetResponse(BaseModel):
1038    ip_set: IPSet = Field(alias="IPSet")
1039    lock_token: str = Field(alias="LockToken")
1040    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1041
1042
1043class GetRateBasedStatementManagedKeysResponse(BaseModel):
1044    managed_keys_ip_v4: RateBasedStatementManagedKeysIPSet = Field(
1045        alias="ManagedKeysIPV4"
1046    )
1047    managed_keys_ip_v6: RateBasedStatementManagedKeysIPSet = Field(
1048        alias="ManagedKeysIPV6"
1049    )
1050    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1051
1052
1053class GetSampledRequestsRequest(BaseModel):
1054    web_acl_arn: str = Field(alias="WebAclArn")
1055    rule_metric_name: str = Field(alias="RuleMetricName")
1056    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1057    time_window: TimeWindow = Field(alias="TimeWindow")
1058    max_items: int = Field(alias="MaxItems")
1059
1060
1061class HTTPRequest(BaseModel):
1062    client_ip: Optional[str] = Field(default=None, alias="ClientIP")
1063    country: Optional[str] = Field(default=None, alias="Country")
1064    uri: Optional[str] = Field(default=None, alias="URI")
1065    method: Optional[str] = Field(default=None, alias="Method")
1066    http_version: Optional[str] = Field(default=None, alias="HTTPVersion")
1067    headers: Optional[List[HTTPHeader]] = Field(default=None, alias="Headers")
1068
1069
1070class Headers(BaseModel):
1071    match_pattern: HeaderMatchPattern = Field(alias="MatchPattern")
1072    match_scope: Literal["ALL", "KEY", "VALUE"] = Field(alias="MatchScope")
1073    oversize_handling: Literal["CONTINUE", "MATCH", "NO_MATCH"] = Field(
1074        alias="OversizeHandling"
1075    )
1076
1077
1078class IPSetReferenceStatement(BaseModel):
1079    arn: str = Field(alias="ARN")
1080    ip_set_forwarded_ip_config: Optional[IPSetForwardedIPConfig] = Field(
1081        default=None, alias="IPSetForwardedIPConfig"
1082    )
1083
1084
1085class JsonBody(BaseModel):
1086    match_pattern: JsonMatchPattern = Field(alias="MatchPattern")
1087    match_scope: Literal["ALL", "KEY", "VALUE"] = Field(alias="MatchScope")
1088    invalid_fallback_behavior: Optional[
1089        Literal["EVALUATE_AS_STRING", "MATCH", "NO_MATCH"]
1090    ] = Field(default=None, alias="InvalidFallbackBehavior")
1091    oversize_handling: Optional[Literal["CONTINUE", "MATCH", "NO_MATCH"]] = Field(
1092        default=None, alias="OversizeHandling"
1093    )
1094
1095
1096class ListAvailableManagedRuleGroupVersionsResponse(BaseModel):
1097    next_marker: str = Field(alias="NextMarker")
1098    versions: List[ManagedRuleGroupVersion] = Field(alias="Versions")
1099    current_default_version: str = Field(alias="CurrentDefaultVersion")
1100    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1101
1102
1103class ListAvailableManagedRuleGroupsResponse(BaseModel):
1104    next_marker: str = Field(alias="NextMarker")
1105    managed_rule_groups: List[ManagedRuleGroupSummary] = Field(
1106        alias="ManagedRuleGroups"
1107    )
1108    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1109
1110
1111class ListManagedRuleSetsResponse(BaseModel):
1112    next_marker: str = Field(alias="NextMarker")
1113    managed_rule_sets: List[ManagedRuleSetSummary] = Field(alias="ManagedRuleSets")
1114    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1115
1116
1117class ListMobileSdkReleasesResponse(BaseModel):
1118    release_summaries: List[ReleaseSummary] = Field(alias="ReleaseSummaries")
1119    next_marker: str = Field(alias="NextMarker")
1120    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1121
1122
1123class RequestInspection(BaseModel):
1124    payload_type: Literal["FORM_ENCODED", "JSON"] = Field(alias="PayloadType")
1125    username_field: UsernameField = Field(alias="UsernameField")
1126    password_field: PasswordField = Field(alias="PasswordField")
1127
1128
1129class ManagedRuleSet(BaseModel):
1130    name: str = Field(alias="Name")
1131    id: str = Field(alias="Id")
1132    arn: str = Field(alias="ARN")
1133    description: Optional[str] = Field(default=None, alias="Description")
1134    published_versions: Optional[Dict[str, ManagedRuleSetVersion]] = Field(
1135        default=None, alias="PublishedVersions"
1136    )
1137    recommended_version: Optional[str] = Field(default=None, alias="RecommendedVersion")
1138    label_namespace: Optional[str] = Field(default=None, alias="LabelNamespace")
1139
1140
1141class PutManagedRuleSetVersionsRequest(BaseModel):
1142    name: str = Field(alias="Name")
1143    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1144    id: str = Field(alias="Id")
1145    lock_token: str = Field(alias="LockToken")
1146    recommended_version: Optional[str] = Field(default=None, alias="RecommendedVersion")
1147    versions_to_publish: Optional[Mapping[str, VersionToPublish]] = Field(
1148        default=None, alias="VersionsToPublish"
1149    )
1150
1151
1152class ResponseInspection(BaseModel):
1153    status_code: Optional[ResponseInspectionStatusCode] = Field(
1154        default=None, alias="StatusCode"
1155    )
1156    header: Optional[ResponseInspectionHeader] = Field(default=None, alias="Header")
1157    body_contains: Optional[ResponseInspectionBodyContains] = Field(
1158        default=None, alias="BodyContains"
1159    )
1160    json_: Optional[ResponseInspectionJson] = Field(default=None, alias="Json")
1161
1162
1163class Filter(BaseModel):
1164    behavior: Literal["DROP", "KEEP"] = Field(alias="Behavior")
1165    requirement: Literal["MEETS_ALL", "MEETS_ANY"] = Field(alias="Requirement")
1166    conditions: List[Condition] = Field(alias="Conditions")
1167
1168
1169class GetMobileSdkReleaseResponse(BaseModel):
1170    mobile_sdk_release: MobileSdkRelease = Field(alias="MobileSdkRelease")
1171    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1172
1173
1174class ListTagsForResourceResponse(BaseModel):
1175    next_marker: str = Field(alias="NextMarker")
1176    tag_info_for_resource: TagInfoForResource = Field(alias="TagInfoForResource")
1177    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1178
1179
1180class GetRegexPatternSetResponse(BaseModel):
1181    regex_pattern_set: RegexPatternSet = Field(alias="RegexPatternSet")
1182    lock_token: str = Field(alias="LockToken")
1183    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1184
1185
1186class AllowAction(BaseModel):
1187    custom_request_handling: Optional[CustomRequestHandling] = Field(
1188        default=None, alias="CustomRequestHandling"
1189    )
1190
1191
1192class CaptchaAction(BaseModel):
1193    custom_request_handling: Optional[CustomRequestHandling] = Field(
1194        default=None, alias="CustomRequestHandling"
1195    )
1196
1197
1198class ChallengeAction(BaseModel):
1199    custom_request_handling: Optional[CustomRequestHandling] = Field(
1200        default=None, alias="CustomRequestHandling"
1201    )
1202
1203
1204class CountAction(BaseModel):
1205    custom_request_handling: Optional[CustomRequestHandling] = Field(
1206        default=None, alias="CustomRequestHandling"
1207    )
1208
1209
1210class BlockAction(BaseModel):
1211    custom_response: Optional[CustomResponse] = Field(
1212        default=None, alias="CustomResponse"
1213    )
1214
1215
1216class SampledHTTPRequest(BaseModel):
1217    request: HTTPRequest = Field(alias="Request")
1218    weight: int = Field(alias="Weight")
1219    timestamp: Optional[datetime] = Field(default=None, alias="Timestamp")
1220    action: Optional[str] = Field(default=None, alias="Action")
1221    rule_name_within_rule_group: Optional[str] = Field(
1222        default=None, alias="RuleNameWithinRuleGroup"
1223    )
1224    request_headers_inserted: Optional[List[HTTPHeader]] = Field(
1225        default=None, alias="RequestHeadersInserted"
1226    )
1227    response_code_sent: Optional[int] = Field(default=None, alias="ResponseCodeSent")
1228    labels: Optional[List[Label]] = Field(default=None, alias="Labels")
1229    captcha_response: Optional[CaptchaResponse] = Field(
1230        default=None, alias="CaptchaResponse"
1231    )
1232    challenge_response: Optional[ChallengeResponse] = Field(
1233        default=None, alias="ChallengeResponse"
1234    )
1235    overridden_action: Optional[str] = Field(default=None, alias="OverriddenAction")
1236
1237
1238class FieldToMatch(BaseModel):
1239    single_header: Optional[SingleHeader] = Field(default=None, alias="SingleHeader")
1240    single_query_argument: Optional[SingleQueryArgument] = Field(
1241        default=None, alias="SingleQueryArgument"
1242    )
1243    all_query_arguments: Optional[Mapping[str, Any]] = Field(
1244        default=None, alias="AllQueryArguments"
1245    )
1246    uri_path: Optional[Mapping[str, Any]] = Field(default=None, alias="UriPath")
1247    query_string: Optional[Mapping[str, Any]] = Field(default=None, alias="QueryString")
1248    body: Optional[Body] = Field(default=None, alias="Body")
1249    method: Optional[Mapping[str, Any]] = Field(default=None, alias="Method")
1250    json_body: Optional[JsonBody] = Field(default=None, alias="JsonBody")
1251    headers: Optional[Headers] = Field(default=None, alias="Headers")
1252    cookies: Optional[Cookies] = Field(default=None, alias="Cookies")
1253
1254
1255class GetManagedRuleSetResponse(BaseModel):
1256    managed_rule_set: ManagedRuleSet = Field(alias="ManagedRuleSet")
1257    lock_token: str = Field(alias="LockToken")
1258    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1259
1260
1261class AWSManagedRulesATPRuleSet(BaseModel):
1262    login_path: str = Field(alias="LoginPath")
1263    request_inspection: Optional[RequestInspection] = Field(
1264        default=None, alias="RequestInspection"
1265    )
1266    response_inspection: Optional[ResponseInspection] = Field(
1267        default=None, alias="ResponseInspection"
1268    )
1269
1270
1271class LoggingFilter(BaseModel):
1272    filters: List[Filter] = Field(alias="Filters")
1273    default_behavior: Literal["DROP", "KEEP"] = Field(alias="DefaultBehavior")
1274
1275
1276class OverrideAction(BaseModel):
1277    count: Optional[CountAction] = Field(default=None, alias="Count")
1278    none_: Optional[Mapping[str, Any]] = Field(default=None, alias="None")
1279
1280
1281class DefaultAction(BaseModel):
1282    block: Optional[BlockAction] = Field(default=None, alias="Block")
1283    allow: Optional[AllowAction] = Field(default=None, alias="Allow")
1284
1285
1286class RuleAction(BaseModel):
1287    block: Optional[BlockAction] = Field(default=None, alias="Block")
1288    allow: Optional[AllowAction] = Field(default=None, alias="Allow")
1289    count: Optional[CountAction] = Field(default=None, alias="Count")
1290    captcha: Optional[CaptchaAction] = Field(default=None, alias="Captcha")
1291    challenge: Optional[ChallengeAction] = Field(default=None, alias="Challenge")
1292
1293
1294class GetSampledRequestsResponse(BaseModel):
1295    sampled_requests: List[SampledHTTPRequest] = Field(alias="SampledRequests")
1296    population_size: int = Field(alias="PopulationSize")
1297    time_window: TimeWindow = Field(alias="TimeWindow")
1298    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1299
1300
1301class ByteMatchStatement(BaseModel):
1302    search_string: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
1303        alias="SearchString"
1304    )
1305    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1306    text_transformations: Sequence[TextTransformation] = Field(
1307        alias="TextTransformations"
1308    )
1309    positional_constraint: Literal[
1310        "CONTAINS", "CONTAINS_WORD", "ENDS_WITH", "EXACTLY", "STARTS_WITH"
1311    ] = Field(alias="PositionalConstraint")
1312
1313
1314class RegexMatchStatement(BaseModel):
1315    regex_string: str = Field(alias="RegexString")
1316    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1317    text_transformations: Sequence[TextTransformation] = Field(
1318        alias="TextTransformations"
1319    )
1320
1321
1322class RegexPatternSetReferenceStatement(BaseModel):
1323    arn: str = Field(alias="ARN")
1324    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1325    text_transformations: Sequence[TextTransformation] = Field(
1326        alias="TextTransformations"
1327    )
1328
1329
1330class SizeConstraintStatement(BaseModel):
1331    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1332    comparison_operator: Literal["EQ", "GE", "GT", "LE", "LT", "NE"] = Field(
1333        alias="ComparisonOperator"
1334    )
1335    size: int = Field(alias="Size")
1336    text_transformations: Sequence[TextTransformation] = Field(
1337        alias="TextTransformations"
1338    )
1339
1340
1341class SqliMatchStatement(BaseModel):
1342    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1343    text_transformations: Sequence[TextTransformation] = Field(
1344        alias="TextTransformations"
1345    )
1346    sensitivity_level: Optional[Literal["HIGH", "LOW"]] = Field(
1347        default=None, alias="SensitivityLevel"
1348    )
1349
1350
1351class XssMatchStatement(BaseModel):
1352    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1353    text_transformations: Sequence[TextTransformation] = Field(
1354        alias="TextTransformations"
1355    )
1356
1357
1358class ManagedRuleGroupConfig(BaseModel):
1359    login_path: Optional[str] = Field(default=None, alias="LoginPath")
1360    payload_type: Optional[Literal["FORM_ENCODED", "JSON"]] = Field(
1361        default=None, alias="PayloadType"
1362    )
1363    username_field: Optional[UsernameField] = Field(default=None, alias="UsernameField")
1364    password_field: Optional[PasswordField] = Field(default=None, alias="PasswordField")
1365    aws_managed_rules_bot_control_rule_set: Optional[
1366        AWSManagedRulesBotControlRuleSet
1367    ] = Field(default=None, alias="AWSManagedRulesBotControlRuleSet")
1368    aws_managed_rules_atp_rule_set: Optional[AWSManagedRulesATPRuleSet] = Field(
1369        default=None, alias="AWSManagedRulesATPRuleSet"
1370    )
1371
1372
1373class LoggingConfiguration(BaseModel):
1374    resource_arn: str = Field(alias="ResourceArn")
1375    log_destination_configs: List[str] = Field(alias="LogDestinationConfigs")
1376    redacted_fields: Optional[List[FieldToMatch]] = Field(
1377        default=None, alias="RedactedFields"
1378    )
1379    managed_by_firewall_manager: Optional[bool] = Field(
1380        default=None, alias="ManagedByFirewallManager"
1381    )
1382    logging_filter: Optional[LoggingFilter] = Field(default=None, alias="LoggingFilter")
1383
1384
1385class RuleActionOverride(BaseModel):
1386    name: str = Field(alias="Name")
1387    action_to_use: RuleAction = Field(alias="ActionToUse")
1388
1389
1390class RuleSummary(BaseModel):
1391    name: Optional[str] = Field(default=None, alias="Name")
1392    action: Optional[RuleAction] = Field(default=None, alias="Action")
1393
1394
1395class Rule(BaseModel):
1396    name: str = Field(alias="Name")
1397    priority: int = Field(alias="Priority")
1398    statement: Statement = Field(alias="Statement")
1399    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1400    action: Optional[RuleAction] = Field(default=None, alias="Action")
1401    override_action: Optional[OverrideAction] = Field(
1402        default=None, alias="OverrideAction"
1403    )
1404    rule_labels: Optional[Sequence[Label]] = Field(default=None, alias="RuleLabels")
1405    captcha_config: Optional[CaptchaConfig] = Field(default=None, alias="CaptchaConfig")
1406    challenge_config: Optional[ChallengeConfig] = Field(
1407        default=None, alias="ChallengeConfig"
1408    )
1409
1410
1411class GetLoggingConfigurationResponse(BaseModel):
1412    logging_configuration: LoggingConfiguration = Field(alias="LoggingConfiguration")
1413    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1414
1415
1416class ListLoggingConfigurationsResponse(BaseModel):
1417    logging_configurations: List[LoggingConfiguration] = Field(
1418        alias="LoggingConfigurations"
1419    )
1420    next_marker: str = Field(alias="NextMarker")
1421    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1422
1423
1424class PutLoggingConfigurationRequest(BaseModel):
1425    logging_configuration: LoggingConfiguration = Field(alias="LoggingConfiguration")
1426
1427
1428class PutLoggingConfigurationResponse(BaseModel):
1429    logging_configuration: LoggingConfiguration = Field(alias="LoggingConfiguration")
1430    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1431
1432
1433class ManagedRuleGroupStatement(BaseModel):
1434    vendor_name: str = Field(alias="VendorName")
1435    name: str = Field(alias="Name")
1436    version: Optional[str] = Field(default=None, alias="Version")
1437    excluded_rules: Optional[Sequence[ExcludedRule]] = Field(
1438        default=None, alias="ExcludedRules"
1439    )
1440    scope_down_statement: Optional[Statement] = Field(
1441        default=None, alias="ScopeDownStatement"
1442    )
1443    managed_rule_group_configs: Optional[Sequence[ManagedRuleGroupConfig]] = Field(
1444        default=None, alias="ManagedRuleGroupConfigs"
1445    )
1446    rule_action_overrides: Optional[Sequence[RuleActionOverride]] = Field(
1447        default=None, alias="RuleActionOverrides"
1448    )
1449
1450
1451class RuleGroupReferenceStatement(BaseModel):
1452    arn: str = Field(alias="ARN")
1453    excluded_rules: Optional[Sequence[ExcludedRule]] = Field(
1454        default=None, alias="ExcludedRules"
1455    )
1456    rule_action_overrides: Optional[Sequence[RuleActionOverride]] = Field(
1457        default=None, alias="RuleActionOverrides"
1458    )
1459
1460
1461class DescribeManagedRuleGroupResponse(BaseModel):
1462    version_name: str = Field(alias="VersionName")
1463    sns_topic_arn: str = Field(alias="SnsTopicArn")
1464    capacity: int = Field(alias="Capacity")
1465    rules: List[RuleSummary] = Field(alias="Rules")
1466    label_namespace: str = Field(alias="LabelNamespace")
1467    available_labels: List[LabelSummary] = Field(alias="AvailableLabels")
1468    consumed_labels: List[LabelSummary] = Field(alias="ConsumedLabels")
1469    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1470
1471
1472class CheckCapacityRequest(BaseModel):
1473    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1474    rules: Sequence[Rule] = Field(alias="Rules")
1475
1476
1477class CreateRuleGroupRequest(BaseModel):
1478    name: str = Field(alias="Name")
1479    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1480    capacity: int = Field(alias="Capacity")
1481    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1482    description: Optional[str] = Field(default=None, alias="Description")
1483    rules: Optional[Sequence[Rule]] = Field(default=None, alias="Rules")
1484    tags: Optional[Sequence[Tag]] = Field(default=None, alias="Tags")
1485    custom_response_bodies: Optional[Mapping[str, CustomResponseBody]] = Field(
1486        default=None, alias="CustomResponseBodies"
1487    )
1488
1489
1490class CreateWebACLRequest(BaseModel):
1491    name: str = Field(alias="Name")
1492    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1493    default_action: DefaultAction = Field(alias="DefaultAction")
1494    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1495    description: Optional[str] = Field(default=None, alias="Description")
1496    rules: Optional[Sequence[Rule]] = Field(default=None, alias="Rules")
1497    tags: Optional[Sequence[Tag]] = Field(default=None, alias="Tags")
1498    custom_response_bodies: Optional[Mapping[str, CustomResponseBody]] = Field(
1499        default=None, alias="CustomResponseBodies"
1500    )
1501    captcha_config: Optional[CaptchaConfig] = Field(default=None, alias="CaptchaConfig")
1502    challenge_config: Optional[ChallengeConfig] = Field(
1503        default=None, alias="ChallengeConfig"
1504    )
1505    token_domains: Optional[Sequence[str]] = Field(default=None, alias="TokenDomains")
1506
1507
1508class RuleGroup(BaseModel):
1509    name: str = Field(alias="Name")
1510    id: str = Field(alias="Id")
1511    capacity: int = Field(alias="Capacity")
1512    arn: str = Field(alias="ARN")
1513    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1514    description: Optional[str] = Field(default=None, alias="Description")
1515    rules: Optional[List[Rule]] = Field(default=None, alias="Rules")
1516    label_namespace: Optional[str] = Field(default=None, alias="LabelNamespace")
1517    custom_response_bodies: Optional[Dict[str, CustomResponseBody]] = Field(
1518        default=None, alias="CustomResponseBodies"
1519    )
1520    available_labels: Optional[List[LabelSummary]] = Field(
1521        default=None, alias="AvailableLabels"
1522    )
1523    consumed_labels: Optional[List[LabelSummary]] = Field(
1524        default=None, alias="ConsumedLabels"
1525    )
1526
1527
1528class UpdateRuleGroupRequest(BaseModel):
1529    name: str = Field(alias="Name")
1530    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1531    id: str = Field(alias="Id")
1532    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1533    lock_token: str = Field(alias="LockToken")
1534    description: Optional[str] = Field(default=None, alias="Description")
1535    rules: Optional[Sequence[Rule]] = Field(default=None, alias="Rules")
1536    custom_response_bodies: Optional[Mapping[str, CustomResponseBody]] = Field(
1537        default=None, alias="CustomResponseBodies"
1538    )
1539
1540
1541class UpdateWebACLRequest(BaseModel):
1542    name: str = Field(alias="Name")
1543    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1544    id: str = Field(alias="Id")
1545    default_action: DefaultAction = Field(alias="DefaultAction")
1546    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1547    lock_token: str = Field(alias="LockToken")
1548    description: Optional[str] = Field(default=None, alias="Description")
1549    rules: Optional[Sequence[Rule]] = Field(default=None, alias="Rules")
1550    custom_response_bodies: Optional[Mapping[str, CustomResponseBody]] = Field(
1551        default=None, alias="CustomResponseBodies"
1552    )
1553    captcha_config: Optional[CaptchaConfig] = Field(default=None, alias="CaptchaConfig")
1554    challenge_config: Optional[ChallengeConfig] = Field(
1555        default=None, alias="ChallengeConfig"
1556    )
1557    token_domains: Optional[Sequence[str]] = Field(default=None, alias="TokenDomains")
1558
1559
1560class FirewallManagerStatement(BaseModel):
1561    managed_rule_group_statement: Optional[ManagedRuleGroupStatement] = Field(
1562        default=None, alias="ManagedRuleGroupStatement"
1563    )
1564    rule_group_reference_statement: Optional[RuleGroupReferenceStatement] = Field(
1565        default=None, alias="RuleGroupReferenceStatement"
1566    )
1567
1568
1569class Statement(BaseModel):
1570    byte_match_statement: Optional[ByteMatchStatement] = Field(
1571        default=None, alias="ByteMatchStatement"
1572    )
1573    sqli_match_statement: Optional[SqliMatchStatement] = Field(
1574        default=None, alias="SqliMatchStatement"
1575    )
1576    xss_match_statement: Optional[XssMatchStatement] = Field(
1577        default=None, alias="XssMatchStatement"
1578    )
1579    size_constraint_statement: Optional[SizeConstraintStatement] = Field(
1580        default=None, alias="SizeConstraintStatement"
1581    )
1582    geo_match_statement: Optional[GeoMatchStatement] = Field(
1583        default=None, alias="GeoMatchStatement"
1584    )
1585    rule_group_reference_statement: Optional[RuleGroupReferenceStatement] = Field(
1586        default=None, alias="RuleGroupReferenceStatement"
1587    )
1588    ip_set_reference_statement: Optional[IPSetReferenceStatement] = Field(
1589        default=None, alias="IPSetReferenceStatement"
1590    )
1591    regex_pattern_set_reference_statement: Optional[
1592        RegexPatternSetReferenceStatement
1593    ] = Field(default=None, alias="RegexPatternSetReferenceStatement")
1594    rate_based_statement: Optional[Dict[str, Any]] = Field(
1595        default=None, alias="RateBasedStatement"
1596    )
1597    and_statement: Optional[Dict[str, Any]] = Field(default=None, alias="AndStatement")
1598    or_statement: Optional[Dict[str, Any]] = Field(default=None, alias="OrStatement")
1599    not_statement: Optional[Dict[str, Any]] = Field(default=None, alias="NotStatement")
1600    managed_rule_group_statement: Optional[Dict[str, Any]] = Field(
1601        default=None, alias="ManagedRuleGroupStatement"
1602    )
1603    label_match_statement: Optional[LabelMatchStatement] = Field(
1604        default=None, alias="LabelMatchStatement"
1605    )
1606    regex_match_statement: Optional[RegexMatchStatement] = Field(
1607        default=None, alias="RegexMatchStatement"
1608    )
1609
1610
1611class GetRuleGroupResponse(BaseModel):
1612    rule_group: RuleGroup = Field(alias="RuleGroup")
1613    lock_token: str = Field(alias="LockToken")
1614    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1615
1616
1617class FirewallManagerRuleGroup(BaseModel):
1618    name: str = Field(alias="Name")
1619    priority: int = Field(alias="Priority")
1620    firewall_manager_statement: FirewallManagerStatement = Field(
1621        alias="FirewallManagerStatement"
1622    )
1623    override_action: OverrideAction = Field(alias="OverrideAction")
1624    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1625
1626
1627class WebACL(BaseModel):
1628    name: str = Field(alias="Name")
1629    id: str = Field(alias="Id")
1630    arn: str = Field(alias="ARN")
1631    default_action: DefaultAction = Field(alias="DefaultAction")
1632    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1633    description: Optional[str] = Field(default=None, alias="Description")
1634    rules: Optional[List[Rule]] = Field(default=None, alias="Rules")
1635    capacity: Optional[int] = Field(default=None, alias="Capacity")
1636    pre_process_firewall_manager_rule_groups: Optional[
1637        List[FirewallManagerRuleGroup]
1638    ] = Field(default=None, alias="PreProcessFirewallManagerRuleGroups")
1639    post_process_firewall_manager_rule_groups: Optional[
1640        List[FirewallManagerRuleGroup]
1641    ] = Field(default=None, alias="PostProcessFirewallManagerRuleGroups")
1642    managed_by_firewall_manager: Optional[bool] = Field(
1643        default=None, alias="ManagedByFirewallManager"
1644    )
1645    label_namespace: Optional[str] = Field(default=None, alias="LabelNamespace")
1646    custom_response_bodies: Optional[Dict[str, CustomResponseBody]] = Field(
1647        default=None, alias="CustomResponseBodies"
1648    )
1649    captcha_config: Optional[CaptchaConfig] = Field(default=None, alias="CaptchaConfig")
1650    challenge_config: Optional[ChallengeConfig] = Field(
1651        default=None, alias="ChallengeConfig"
1652    )
1653    token_domains: Optional[List[str]] = Field(default=None, alias="TokenDomains")
1654
1655
1656class GetWebACLForResourceResponse(BaseModel):
1657    web_acl: WebACL = Field(alias="WebACL")
1658    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
1659
1660
1661class GetWebACLResponse(BaseModel):
1662    web_acl: WebACL = Field(alias="WebACL")
1663    lock_token: str = Field(alias="LockToken")
1664    application_integration_url: str = Field(alias="ApplicationIntegrationURL")
1665    response_metadata: ResponseMetadata = Field(alias="ResponseMetadata")
class AWSManagedRulesBotControlRuleSet(mypydantic.models.base_model.BaseModel):
26class AWSManagedRulesBotControlRuleSet(BaseModel):
27    inspection_level: Literal["COMMON", "TARGETED"] = Field(alias="InspectionLevel")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ActionCondition(mypydantic.models.base_model.BaseModel):
30class ActionCondition(BaseModel):
31    action: Literal[
32        "ALLOW", "BLOCK", "CAPTCHA", "CHALLENGE", "COUNT", "EXCLUDED_AS_COUNT"
33    ] = Field(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 AndStatement(mypydantic.models.base_model.BaseModel):
36class AndStatement(BaseModel):
37    statements: Sequence[Statement] = Field(alias="Statements")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateWebACLRequest(mypydantic.models.base_model.BaseModel):
40class AssociateWebACLRequest(BaseModel):
41    web_acl_arn: str = Field(alias="WebACLArn")
42    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 Body(mypydantic.models.base_model.BaseModel):
45class Body(BaseModel):
46    oversize_handling: Optional[Literal["CONTINUE", "MATCH", "NO_MATCH"]] = Field(
47        default=None, alias="OversizeHandling"
48    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TextTransformation(mypydantic.models.base_model.BaseModel):
51class TextTransformation(BaseModel):
52    priority: int = Field(alias="Priority")
53    type: Literal[
54        "BASE64_DECODE",
55        "BASE64_DECODE_EXT",
56        "CMD_LINE",
57        "COMPRESS_WHITE_SPACE",
58        "CSS_DECODE",
59        "ESCAPE_SEQ_DECODE",
60        "HEX_DECODE",
61        "HTML_ENTITY_DECODE",
62        "JS_DECODE",
63        "LOWERCASE",
64        "MD5",
65        "NONE",
66        "NORMALIZE_PATH",
67        "NORMALIZE_PATH_WIN",
68        "REMOVE_NULLS",
69        "REPLACE_COMMENTS",
70        "REPLACE_NULLS",
71        "SQL_HEX_DECODE",
72        "URL_DECODE",
73        "URL_DECODE_UNI",
74        "UTF8_TO_UNICODE",
75    ] = Field(alias="Type")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ImmunityTimeProperty(mypydantic.models.base_model.BaseModel):
78class ImmunityTimeProperty(BaseModel):
79    immunity_time: int = Field(alias="ImmunityTime")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CaptchaResponse(mypydantic.models.base_model.BaseModel):
82class CaptchaResponse(BaseModel):
83    response_code: Optional[int] = Field(default=None, alias="ResponseCode")
84    solve_timestamp: Optional[int] = Field(default=None, alias="SolveTimestamp")
85    failure_reason: Optional[
86        Literal[
87            "TOKEN_DOMAIN_MISMATCH", "TOKEN_EXPIRED", "TOKEN_INVALID", "TOKEN_MISSING"
88        ]
89    ] = Field(default=None, alias="FailureReason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ChallengeResponse(mypydantic.models.base_model.BaseModel):
92class ChallengeResponse(BaseModel):
93    response_code: Optional[int] = Field(default=None, alias="ResponseCode")
94    solve_timestamp: Optional[int] = Field(default=None, alias="SolveTimestamp")
95    failure_reason: Optional[
96        Literal[
97            "TOKEN_DOMAIN_MISMATCH", "TOKEN_EXPIRED", "TOKEN_INVALID", "TOKEN_MISSING"
98        ]
99    ] = Field(default=None, alias="FailureReason")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadata(mypydantic.models.base_model.BaseModel):
102class ResponseMetadata(BaseModel):
103    request_id: str = Field(alias="RequestId")
104    host_id: str = Field(alias="HostId")
105    http_status_code: int = Field(alias="HTTPStatusCode")
106    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
107    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 LabelNameCondition(mypydantic.models.base_model.BaseModel):
110class LabelNameCondition(BaseModel):
111    label_name: str = Field(alias="LabelName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CookieMatchPattern(mypydantic.models.base_model.BaseModel):
114class CookieMatchPattern(BaseModel):
115    all: Optional[Mapping[str, Any]] = Field(default=None, alias="All")
116    included_cookies: Optional[Sequence[str]] = Field(
117        default=None, alias="IncludedCookies"
118    )
119    excluded_cookies: Optional[Sequence[str]] = Field(
120        default=None, alias="ExcludedCookies"
121    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Tag(mypydantic.models.base_model.BaseModel):
124class Tag(BaseModel):
125    key: str = Field(alias="Key")
126    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 IPSetSummary(mypydantic.models.base_model.BaseModel):
129class IPSetSummary(BaseModel):
130    name: Optional[str] = Field(default=None, alias="Name")
131    id: Optional[str] = Field(default=None, alias="Id")
132    description: Optional[str] = Field(default=None, alias="Description")
133    lock_token: Optional[str] = Field(default=None, alias="LockToken")
134    arn: Optional[str] = Field(default=None, alias="ARN")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Regex(mypydantic.models.base_model.BaseModel):
137class Regex(BaseModel):
138    regex_string: Optional[str] = Field(default=None, alias="RegexString")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RegexPatternSetSummary(mypydantic.models.base_model.BaseModel):
141class RegexPatternSetSummary(BaseModel):
142    name: Optional[str] = Field(default=None, alias="Name")
143    id: Optional[str] = Field(default=None, alias="Id")
144    description: Optional[str] = Field(default=None, alias="Description")
145    lock_token: Optional[str] = Field(default=None, alias="LockToken")
146    arn: Optional[str] = Field(default=None, alias="ARN")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomResponseBody(mypydantic.models.base_model.BaseModel):
149class CustomResponseBody(BaseModel):
150    content_type: Literal["APPLICATION_JSON", "TEXT_HTML", "TEXT_PLAIN"] = Field(
151        alias="ContentType"
152    )
153    content: str = Field(alias="Content")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VisibilityConfig(mypydantic.models.base_model.BaseModel):
156class VisibilityConfig(BaseModel):
157    sampled_requests_enabled: bool = Field(alias="SampledRequestsEnabled")
158    cloud_watch_metrics_enabled: bool = Field(alias="CloudWatchMetricsEnabled")
159    metric_name: str = Field(alias="MetricName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RuleGroupSummary(mypydantic.models.base_model.BaseModel):
162class RuleGroupSummary(BaseModel):
163    name: Optional[str] = Field(default=None, alias="Name")
164    id: Optional[str] = Field(default=None, alias="Id")
165    description: Optional[str] = Field(default=None, alias="Description")
166    lock_token: Optional[str] = Field(default=None, alias="LockToken")
167    arn: Optional[str] = Field(default=None, alias="ARN")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class WebACLSummary(mypydantic.models.base_model.BaseModel):
170class WebACLSummary(BaseModel):
171    name: Optional[str] = Field(default=None, alias="Name")
172    id: Optional[str] = Field(default=None, alias="Id")
173    description: Optional[str] = Field(default=None, alias="Description")
174    lock_token: Optional[str] = Field(default=None, alias="LockToken")
175    arn: Optional[str] = Field(default=None, alias="ARN")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomHTTPHeader(mypydantic.models.base_model.BaseModel):
178class CustomHTTPHeader(BaseModel):
179    name: str = Field(alias="Name")
180    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 DeleteFirewallManagerRuleGroupsRequest(mypydantic.models.base_model.BaseModel):
183class DeleteFirewallManagerRuleGroupsRequest(BaseModel):
184    web_acl_arn: str = Field(alias="WebACLArn")
185    web_acl_lock_token: str = Field(alias="WebACLLockToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteIPSetRequest(mypydantic.models.base_model.BaseModel):
188class DeleteIPSetRequest(BaseModel):
189    name: str = Field(alias="Name")
190    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
191    id: str = Field(alias="Id")
192    lock_token: str = Field(alias="LockToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteLoggingConfigurationRequest(mypydantic.models.base_model.BaseModel):
195class DeleteLoggingConfigurationRequest(BaseModel):
196    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 DeletePermissionPolicyRequest(mypydantic.models.base_model.BaseModel):
199class DeletePermissionPolicyRequest(BaseModel):
200    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 DeleteRegexPatternSetRequest(mypydantic.models.base_model.BaseModel):
203class DeleteRegexPatternSetRequest(BaseModel):
204    name: str = Field(alias="Name")
205    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
206    id: str = Field(alias="Id")
207    lock_token: str = Field(alias="LockToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteRuleGroupRequest(mypydantic.models.base_model.BaseModel):
210class DeleteRuleGroupRequest(BaseModel):
211    name: str = Field(alias="Name")
212    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
213    id: str = Field(alias="Id")
214    lock_token: str = Field(alias="LockToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteWebACLRequest(mypydantic.models.base_model.BaseModel):
217class DeleteWebACLRequest(BaseModel):
218    name: str = Field(alias="Name")
219    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
220    id: str = Field(alias="Id")
221    lock_token: str = Field(alias="LockToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeManagedRuleGroupRequest(mypydantic.models.base_model.BaseModel):
224class DescribeManagedRuleGroupRequest(BaseModel):
225    vendor_name: str = Field(alias="VendorName")
226    name: str = Field(alias="Name")
227    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
228    version_name: Optional[str] = Field(default=None, alias="VersionName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LabelSummary(mypydantic.models.base_model.BaseModel):
231class LabelSummary(BaseModel):
232    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 DisassociateWebACLRequest(mypydantic.models.base_model.BaseModel):
235class DisassociateWebACLRequest(BaseModel):
236    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 ExcludedRule(mypydantic.models.base_model.BaseModel):
239class ExcludedRule(BaseModel):
240    name: str = Field(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 SingleHeader(mypydantic.models.base_model.BaseModel):
243class SingleHeader(BaseModel):
244    name: str = Field(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 SingleQueryArgument(mypydantic.models.base_model.BaseModel):
247class SingleQueryArgument(BaseModel):
248    name: str = Field(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 ForwardedIPConfig(mypydantic.models.base_model.BaseModel):
251class ForwardedIPConfig(BaseModel):
252    header_name: str = Field(alias="HeaderName")
253    fallback_behavior: Literal["MATCH", "NO_MATCH"] = Field(alias="FallbackBehavior")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GenerateMobileSdkReleaseUrlRequest(mypydantic.models.base_model.BaseModel):
256class GenerateMobileSdkReleaseUrlRequest(BaseModel):
257    platform: Literal["ANDROID", "IOS"] = Field(alias="Platform")
258    release_version: str = Field(alias="ReleaseVersion")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetIPSetRequest(mypydantic.models.base_model.BaseModel):
261class GetIPSetRequest(BaseModel):
262    name: str = Field(alias="Name")
263    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
264    id: str = Field(alias="Id")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IPSet(mypydantic.models.base_model.BaseModel):
267class IPSet(BaseModel):
268    name: str = Field(alias="Name")
269    id: str = Field(alias="Id")
270    arn: str = Field(alias="ARN")
271    ip_address_version: Literal["IPV4", "IPV6"] = Field(alias="IPAddressVersion")
272    addresses: List[str] = Field(alias="Addresses")
273    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 GetLoggingConfigurationRequest(mypydantic.models.base_model.BaseModel):
276class GetLoggingConfigurationRequest(BaseModel):
277    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 GetManagedRuleSetRequest(mypydantic.models.base_model.BaseModel):
280class GetManagedRuleSetRequest(BaseModel):
281    name: str = Field(alias="Name")
282    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
283    id: str = Field(alias="Id")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMobileSdkReleaseRequest(mypydantic.models.base_model.BaseModel):
286class GetMobileSdkReleaseRequest(BaseModel):
287    platform: Literal["ANDROID", "IOS"] = Field(alias="Platform")
288    release_version: str = Field(alias="ReleaseVersion")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetPermissionPolicyRequest(mypydantic.models.base_model.BaseModel):
291class GetPermissionPolicyRequest(BaseModel):
292    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 GetRateBasedStatementManagedKeysRequest(mypydantic.models.base_model.BaseModel):
295class GetRateBasedStatementManagedKeysRequest(BaseModel):
296    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
297    web_acl_name: str = Field(alias="WebACLName")
298    web_acl_id: str = Field(alias="WebACLId")
299    rule_name: str = Field(alias="RuleName")
300    rule_group_rule_name: Optional[str] = Field(default=None, alias="RuleGroupRuleName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RateBasedStatementManagedKeysIPSet(mypydantic.models.base_model.BaseModel):
303class RateBasedStatementManagedKeysIPSet(BaseModel):
304    ip_address_version: Optional[Literal["IPV4", "IPV6"]] = Field(
305        default=None, alias="IPAddressVersion"
306    )
307    addresses: Optional[List[str]] = Field(default=None, alias="Addresses")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetRegexPatternSetRequest(mypydantic.models.base_model.BaseModel):
310class GetRegexPatternSetRequest(BaseModel):
311    name: str = Field(alias="Name")
312    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
313    id: str = Field(alias="Id")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetRuleGroupRequest(mypydantic.models.base_model.BaseModel):
316class GetRuleGroupRequest(BaseModel):
317    name: Optional[str] = Field(default=None, alias="Name")
318    scope: Optional[Literal["CLOUDFRONT", "REGIONAL"]] = Field(
319        default=None, alias="Scope"
320    )
321    id: Optional[str] = Field(default=None, alias="Id")
322    arn: Optional[str] = Field(default=None, alias="ARN")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TimeWindow(mypydantic.models.base_model.BaseModel):
325class TimeWindow(BaseModel):
326    start_time: Union[datetime, str] = Field(alias="StartTime")
327    end_time: Union[datetime, str] = Field(alias="EndTime")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetWebACLForResourceRequest(mypydantic.models.base_model.BaseModel):
330class GetWebACLForResourceRequest(BaseModel):
331    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 GetWebACLRequest(mypydantic.models.base_model.BaseModel):
334class GetWebACLRequest(BaseModel):
335    name: str = Field(alias="Name")
336    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
337    id: str = Field(alias="Id")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class HTTPHeader(mypydantic.models.base_model.BaseModel):
340class HTTPHeader(BaseModel):
341    name: Optional[str] = Field(default=None, alias="Name")
342    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 HeaderMatchPattern(mypydantic.models.base_model.BaseModel):
345class HeaderMatchPattern(BaseModel):
346    all: Optional[Mapping[str, Any]] = Field(default=None, alias="All")
347    included_headers: Optional[Sequence[str]] = Field(
348        default=None, alias="IncludedHeaders"
349    )
350    excluded_headers: Optional[Sequence[str]] = Field(
351        default=None, alias="ExcludedHeaders"
352    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IPSetForwardedIPConfig(mypydantic.models.base_model.BaseModel):
355class IPSetForwardedIPConfig(BaseModel):
356    header_name: str = Field(alias="HeaderName")
357    fallback_behavior: Literal["MATCH", "NO_MATCH"] = Field(alias="FallbackBehavior")
358    position: Literal["ANY", "FIRST", "LAST"] = Field(alias="Position")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class JsonMatchPattern(mypydantic.models.base_model.BaseModel):
361class JsonMatchPattern(BaseModel):
362    all: Optional[Mapping[str, Any]] = Field(default=None, alias="All")
363    included_paths: Optional[Sequence[str]] = Field(default=None, alias="IncludedPaths")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LabelMatchStatement(mypydantic.models.base_model.BaseModel):
366class LabelMatchStatement(BaseModel):
367    scope: Literal["LABEL", "NAMESPACE"] = Field(alias="Scope")
368    key: str = Field(alias="Key")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Label(mypydantic.models.base_model.BaseModel):
371class Label(BaseModel):
372    name: str = Field(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 ListAvailableManagedRuleGroupVersionsRequest(mypydantic.models.base_model.BaseModel):
375class ListAvailableManagedRuleGroupVersionsRequest(BaseModel):
376    vendor_name: str = Field(alias="VendorName")
377    name: str = Field(alias="Name")
378    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
379    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
380    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ManagedRuleGroupVersion(mypydantic.models.base_model.BaseModel):
383class ManagedRuleGroupVersion(BaseModel):
384    name: Optional[str] = Field(default=None, alias="Name")
385    last_update_timestamp: Optional[datetime] = Field(
386        default=None, alias="LastUpdateTimestamp"
387    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAvailableManagedRuleGroupsRequest(mypydantic.models.base_model.BaseModel):
390class ListAvailableManagedRuleGroupsRequest(BaseModel):
391    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
392    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
393    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ManagedRuleGroupSummary(mypydantic.models.base_model.BaseModel):
396class ManagedRuleGroupSummary(BaseModel):
397    vendor_name: Optional[str] = Field(default=None, alias="VendorName")
398    name: Optional[str] = Field(default=None, alias="Name")
399    versioning_supported: Optional[bool] = Field(
400        default=None, alias="VersioningSupported"
401    )
402    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 ListIPSetsRequest(mypydantic.models.base_model.BaseModel):
405class ListIPSetsRequest(BaseModel):
406    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
407    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
408    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListLoggingConfigurationsRequest(mypydantic.models.base_model.BaseModel):
411class ListLoggingConfigurationsRequest(BaseModel):
412    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
413    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
414    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListManagedRuleSetsRequest(mypydantic.models.base_model.BaseModel):
417class ListManagedRuleSetsRequest(BaseModel):
418    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
419    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
420    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ManagedRuleSetSummary(mypydantic.models.base_model.BaseModel):
423class ManagedRuleSetSummary(BaseModel):
424    name: Optional[str] = Field(default=None, alias="Name")
425    id: Optional[str] = Field(default=None, alias="Id")
426    description: Optional[str] = Field(default=None, alias="Description")
427    lock_token: Optional[str] = Field(default=None, alias="LockToken")
428    arn: Optional[str] = Field(default=None, alias="ARN")
429    label_namespace: Optional[str] = Field(default=None, alias="LabelNamespace")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMobileSdkReleasesRequest(mypydantic.models.base_model.BaseModel):
432class ListMobileSdkReleasesRequest(BaseModel):
433    platform: Literal["ANDROID", "IOS"] = Field(alias="Platform")
434    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
435    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ReleaseSummary(mypydantic.models.base_model.BaseModel):
438class ReleaseSummary(BaseModel):
439    release_version: Optional[str] = Field(default=None, alias="ReleaseVersion")
440    timestamp: Optional[datetime] = Field(default=None, alias="Timestamp")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRegexPatternSetsRequest(mypydantic.models.base_model.BaseModel):
443class ListRegexPatternSetsRequest(BaseModel):
444    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
445    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
446    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListResourcesForWebACLRequest(mypydantic.models.base_model.BaseModel):
449class ListResourcesForWebACLRequest(BaseModel):
450    web_acl_arn: str = Field(alias="WebACLArn")
451    resource_type: Optional[
452        Literal[
453            "API_GATEWAY",
454            "APPLICATION_LOAD_BALANCER",
455            "APPSYNC",
456            "APP_RUNNER_SERVICE",
457            "COGNITO_USER_POOL",
458        ]
459    ] = Field(default=None, alias="ResourceType")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListRuleGroupsRequest(mypydantic.models.base_model.BaseModel):
462class ListRuleGroupsRequest(BaseModel):
463    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
464    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
465    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceRequest(mypydantic.models.base_model.BaseModel):
468class ListTagsForResourceRequest(BaseModel):
469    resource_arn: str = Field(alias="ResourceARN")
470    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
471    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListWebACLsRequest(mypydantic.models.base_model.BaseModel):
474class ListWebACLsRequest(BaseModel):
475    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
476    next_marker: Optional[str] = Field(default=None, alias="NextMarker")
477    limit: Optional[int] = Field(default=None, alias="Limit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PasswordField(mypydantic.models.base_model.BaseModel):
480class PasswordField(BaseModel):
481    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 UsernameField(mypydantic.models.base_model.BaseModel):
484class UsernameField(BaseModel):
485    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 ManagedRuleSetVersion(mypydantic.models.base_model.BaseModel):
488class ManagedRuleSetVersion(BaseModel):
489    associated_rule_group_arn: Optional[str] = Field(
490        default=None, alias="AssociatedRuleGroupArn"
491    )
492    capacity: Optional[int] = Field(default=None, alias="Capacity")
493    forecasted_lifetime: Optional[int] = Field(default=None, alias="ForecastedLifetime")
494    publish_timestamp: Optional[datetime] = Field(
495        default=None, alias="PublishTimestamp"
496    )
497    last_update_timestamp: Optional[datetime] = Field(
498        default=None, alias="LastUpdateTimestamp"
499    )
500    expiry_timestamp: Optional[datetime] = Field(default=None, alias="ExpiryTimestamp")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NotStatement(mypydantic.models.base_model.BaseModel):
503class NotStatement(BaseModel):
504    statement: Dict[str, Any] = Field(alias="Statement")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OrStatement(mypydantic.models.base_model.BaseModel):
507class OrStatement(BaseModel):
508    statements: Sequence[Statement] = Field(alias="Statements")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VersionToPublish(mypydantic.models.base_model.BaseModel):
511class VersionToPublish(BaseModel):
512    associated_rule_group_arn: Optional[str] = Field(
513        default=None, alias="AssociatedRuleGroupArn"
514    )
515    forecasted_lifetime: Optional[int] = Field(default=None, alias="ForecastedLifetime")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutPermissionPolicyRequest(mypydantic.models.base_model.BaseModel):
518class PutPermissionPolicyRequest(BaseModel):
519    resource_arn: str = Field(alias="ResourceArn")
520    policy: str = Field(alias="Policy")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseInspectionBodyContains(mypydantic.models.base_model.BaseModel):
523class ResponseInspectionBodyContains(BaseModel):
524    success_strings: Sequence[str] = Field(alias="SuccessStrings")
525    failure_strings: Sequence[str] = Field(alias="FailureStrings")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseInspectionHeader(mypydantic.models.base_model.BaseModel):
528class ResponseInspectionHeader(BaseModel):
529    name: str = Field(alias="Name")
530    success_values: Sequence[str] = Field(alias="SuccessValues")
531    failure_values: Sequence[str] = Field(alias="FailureValues")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseInspectionJson(mypydantic.models.base_model.BaseModel):
534class ResponseInspectionJson(BaseModel):
535    identifier: str = Field(alias="Identifier")
536    success_values: Sequence[str] = Field(alias="SuccessValues")
537    failure_values: Sequence[str] = Field(alias="FailureValues")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseInspectionStatusCode(mypydantic.models.base_model.BaseModel):
540class ResponseInspectionStatusCode(BaseModel):
541    success_codes: Sequence[int] = Field(alias="SuccessCodes")
542    failure_codes: Sequence[int] = Field(alias="FailureCodes")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagResourceRequest(mypydantic.models.base_model.BaseModel):
545class UntagResourceRequest(BaseModel):
546    resource_arn: str = Field(alias="ResourceARN")
547    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 UpdateIPSetRequest(mypydantic.models.base_model.BaseModel):
550class UpdateIPSetRequest(BaseModel):
551    name: str = Field(alias="Name")
552    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
553    id: str = Field(alias="Id")
554    addresses: Sequence[str] = Field(alias="Addresses")
555    lock_token: str = Field(alias="LockToken")
556    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 UpdateManagedRuleSetVersionExpiryDateRequest(mypydantic.models.base_model.BaseModel):
559class UpdateManagedRuleSetVersionExpiryDateRequest(BaseModel):
560    name: str = Field(alias="Name")
561    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
562    id: str = Field(alias="Id")
563    lock_token: str = Field(alias="LockToken")
564    version_to_expire: str = Field(alias="VersionToExpire")
565    expiry_timestamp: Union[datetime, str] = Field(alias="ExpiryTimestamp")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CaptchaConfig(mypydantic.models.base_model.BaseModel):
568class CaptchaConfig(BaseModel):
569    immunity_time_property: Optional[ImmunityTimeProperty] = Field(
570        default=None, alias="ImmunityTimeProperty"
571    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ChallengeConfig(mypydantic.models.base_model.BaseModel):
574class ChallengeConfig(BaseModel):
575    immunity_time_property: Optional[ImmunityTimeProperty] = Field(
576        default=None, alias="ImmunityTimeProperty"
577    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CheckCapacityResponse(mypydantic.models.base_model.BaseModel):
580class CheckCapacityResponse(BaseModel):
581    capacity: int = Field(alias="Capacity")
582    response_metadata: ResponseMetadata = 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 DeleteFirewallManagerRuleGroupsResponse(mypydantic.models.base_model.BaseModel):
585class DeleteFirewallManagerRuleGroupsResponse(BaseModel):
586    next_web_acl_lock_token: str = Field(alias="NextWebACLLockToken")
587    response_metadata: ResponseMetadata = 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 GenerateMobileSdkReleaseUrlResponse(mypydantic.models.base_model.BaseModel):
590class GenerateMobileSdkReleaseUrlResponse(BaseModel):
591    url: str = Field(alias="Url")
592    response_metadata: ResponseMetadata = 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 GetPermissionPolicyResponse(mypydantic.models.base_model.BaseModel):
595class GetPermissionPolicyResponse(BaseModel):
596    policy: str = Field(alias="Policy")
597    response_metadata: ResponseMetadata = 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 ListResourcesForWebACLResponse(mypydantic.models.base_model.BaseModel):
600class ListResourcesForWebACLResponse(BaseModel):
601    resource_arns: List[str] = Field(alias="ResourceArns")
602    response_metadata: ResponseMetadata = 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 PutManagedRuleSetVersionsResponse(mypydantic.models.base_model.BaseModel):
605class PutManagedRuleSetVersionsResponse(BaseModel):
606    next_lock_token: str = Field(alias="NextLockToken")
607    response_metadata: ResponseMetadata = 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 UpdateIPSetResponse(mypydantic.models.base_model.BaseModel):
610class UpdateIPSetResponse(BaseModel):
611    next_lock_token: str = Field(alias="NextLockToken")
612    response_metadata: ResponseMetadata = 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 UpdateManagedRuleSetVersionExpiryDateResponse(mypydantic.models.base_model.BaseModel):
615class UpdateManagedRuleSetVersionExpiryDateResponse(BaseModel):
616    expiring_version: str = Field(alias="ExpiringVersion")
617    expiry_timestamp: datetime = Field(alias="ExpiryTimestamp")
618    next_lock_token: str = Field(alias="NextLockToken")
619    response_metadata: ResponseMetadata = 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 UpdateRegexPatternSetResponse(mypydantic.models.base_model.BaseModel):
622class UpdateRegexPatternSetResponse(BaseModel):
623    next_lock_token: str = Field(alias="NextLockToken")
624    response_metadata: ResponseMetadata = 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 UpdateRuleGroupResponse(mypydantic.models.base_model.BaseModel):
627class UpdateRuleGroupResponse(BaseModel):
628    next_lock_token: str = Field(alias="NextLockToken")
629    response_metadata: ResponseMetadata = 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 UpdateWebACLResponse(mypydantic.models.base_model.BaseModel):
632class UpdateWebACLResponse(BaseModel):
633    next_lock_token: str = Field(alias="NextLockToken")
634    response_metadata: ResponseMetadata = 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 Condition(mypydantic.models.base_model.BaseModel):
637class Condition(BaseModel):
638    action_condition: Optional[ActionCondition] = Field(
639        default=None, alias="ActionCondition"
640    )
641    label_name_condition: Optional[LabelNameCondition] = Field(
642        default=None, alias="LabelNameCondition"
643    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Cookies(mypydantic.models.base_model.BaseModel):
646class Cookies(BaseModel):
647    match_pattern: CookieMatchPattern = Field(alias="MatchPattern")
648    match_scope: Literal["ALL", "KEY", "VALUE"] = Field(alias="MatchScope")
649    oversize_handling: Literal["CONTINUE", "MATCH", "NO_MATCH"] = Field(
650        alias="OversizeHandling"
651    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateIPSetRequest(mypydantic.models.base_model.BaseModel):
654class CreateIPSetRequest(BaseModel):
655    name: str = Field(alias="Name")
656    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
657    ip_address_version: Literal["IPV4", "IPV6"] = Field(alias="IPAddressVersion")
658    addresses: Sequence[str] = Field(alias="Addresses")
659    description: Optional[str] = Field(default=None, alias="Description")
660    tags: Optional[Sequence[Tag]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MobileSdkRelease(mypydantic.models.base_model.BaseModel):
663class MobileSdkRelease(BaseModel):
664    release_version: Optional[str] = Field(default=None, alias="ReleaseVersion")
665    timestamp: Optional[datetime] = Field(default=None, alias="Timestamp")
666    release_notes: Optional[str] = Field(default=None, alias="ReleaseNotes")
667    tags: Optional[List[Tag]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagInfoForResource(mypydantic.models.base_model.BaseModel):
670class TagInfoForResource(BaseModel):
671    resource_arn: Optional[str] = Field(default=None, alias="ResourceARN")
672    tag_list: Optional[List[Tag]] = 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 TagResourceRequest(mypydantic.models.base_model.BaseModel):
675class TagResourceRequest(BaseModel):
676    resource_arn: str = Field(alias="ResourceARN")
677    tags: Sequence[Tag] = Field(alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateIPSetResponse(mypydantic.models.base_model.BaseModel):
680class CreateIPSetResponse(BaseModel):
681    summary: IPSetSummary = Field(alias="Summary")
682    response_metadata: ResponseMetadata = 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 ListIPSetsResponse(mypydantic.models.base_model.BaseModel):
685class ListIPSetsResponse(BaseModel):
686    next_marker: str = Field(alias="NextMarker")
687    ip_sets: List[IPSetSummary] = Field(alias="IPSets")
688    response_metadata: ResponseMetadata = 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 CreateRegexPatternSetRequest(mypydantic.models.base_model.BaseModel):
691class CreateRegexPatternSetRequest(BaseModel):
692    name: str = Field(alias="Name")
693    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
694    regular_expression_list: Sequence[Regex] = Field(alias="RegularExpressionList")
695    description: Optional[str] = Field(default=None, alias="Description")
696    tags: Optional[Sequence[Tag]] = Field(default=None, alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RegexPatternSet(mypydantic.models.base_model.BaseModel):
699class RegexPatternSet(BaseModel):
700    name: Optional[str] = Field(default=None, alias="Name")
701    id: Optional[str] = Field(default=None, alias="Id")
702    arn: Optional[str] = Field(default=None, alias="ARN")
703    description: Optional[str] = Field(default=None, alias="Description")
704    regular_expression_list: Optional[List[Regex]] = Field(
705        default=None, alias="RegularExpressionList"
706    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateRegexPatternSetRequest(mypydantic.models.base_model.BaseModel):
709class UpdateRegexPatternSetRequest(BaseModel):
710    name: str = Field(alias="Name")
711    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
712    id: str = Field(alias="Id")
713    regular_expression_list: Sequence[Regex] = Field(alias="RegularExpressionList")
714    lock_token: str = Field(alias="LockToken")
715    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 CreateRegexPatternSetResponse(mypydantic.models.base_model.BaseModel):
718class CreateRegexPatternSetResponse(BaseModel):
719    summary: RegexPatternSetSummary = Field(alias="Summary")
720    response_metadata: ResponseMetadata = 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 ListRegexPatternSetsResponse(mypydantic.models.base_model.BaseModel):
723class ListRegexPatternSetsResponse(BaseModel):
724    next_marker: str = Field(alias="NextMarker")
725    regex_pattern_sets: List[RegexPatternSetSummary] = Field(alias="RegexPatternSets")
726    response_metadata: ResponseMetadata = 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 CreateRuleGroupResponse(mypydantic.models.base_model.BaseModel):
729class CreateRuleGroupResponse(BaseModel):
730    summary: RuleGroupSummary = Field(alias="Summary")
731    response_metadata: ResponseMetadata = 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 ListRuleGroupsResponse(mypydantic.models.base_model.BaseModel):
734class ListRuleGroupsResponse(BaseModel):
735    next_marker: str = Field(alias="NextMarker")
736    rule_groups: List[RuleGroupSummary] = Field(alias="RuleGroups")
737    response_metadata: ResponseMetadata = 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 CreateWebACLResponse(mypydantic.models.base_model.BaseModel):
740class CreateWebACLResponse(BaseModel):
741    summary: WebACLSummary = Field(alias="Summary")
742    response_metadata: ResponseMetadata = 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 ListWebACLsResponse(mypydantic.models.base_model.BaseModel):
745class ListWebACLsResponse(BaseModel):
746    next_marker: str = Field(alias="NextMarker")
747    web_acls: List[WebACLSummary] = Field(alias="WebACLs")
748    response_metadata: ResponseMetadata = 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 CustomRequestHandling(mypydantic.models.base_model.BaseModel):
751class CustomRequestHandling(BaseModel):
752    insert_headers: Sequence[CustomHTTPHeader] = Field(alias="InsertHeaders")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomResponse(mypydantic.models.base_model.BaseModel):
755class CustomResponse(BaseModel):
756    response_code: int = Field(alias="ResponseCode")
757    custom_response_body_key: Optional[str] = Field(
758        default=None, alias="CustomResponseBodyKey"
759    )
760    response_headers: Optional[Sequence[CustomHTTPHeader]] = Field(
761        default=None, alias="ResponseHeaders"
762    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GeoMatchStatement(mypydantic.models.base_model.BaseModel):
 765class GeoMatchStatement(BaseModel):
 766    country_codes: Optional[
 767        Sequence[
 768            Literal[
 769                "AD",
 770                "AE",
 771                "AF",
 772                "AG",
 773                "AI",
 774                "AL",
 775                "AM",
 776                "AO",
 777                "AQ",
 778                "AR",
 779                "AS",
 780                "AT",
 781                "AU",
 782                "AW",
 783                "AX",
 784                "AZ",
 785                "BA",
 786                "BB",
 787                "BD",
 788                "BE",
 789                "BF",
 790                "BG",
 791                "BH",
 792                "BI",
 793                "BJ",
 794                "BL",
 795                "BM",
 796                "BN",
 797                "BO",
 798                "BQ",
 799                "BR",
 800                "BS",
 801                "BT",
 802                "BV",
 803                "BW",
 804                "BY",
 805                "BZ",
 806                "CA",
 807                "CC",
 808                "CD",
 809                "CF",
 810                "CG",
 811                "CH",
 812                "CI",
 813                "CK",
 814                "CL",
 815                "CM",
 816                "CN",
 817                "CO",
 818                "CR",
 819                "CU",
 820                "CV",
 821                "CW",
 822                "CX",
 823                "CY",
 824                "CZ",
 825                "DE",
 826                "DJ",
 827                "DK",
 828                "DM",
 829                "DO",
 830                "DZ",
 831                "EC",
 832                "EE",
 833                "EG",
 834                "EH",
 835                "ER",
 836                "ES",
 837                "ET",
 838                "FI",
 839                "FJ",
 840                "FK",
 841                "FM",
 842                "FO",
 843                "FR",
 844                "GA",
 845                "GB",
 846                "GD",
 847                "GE",
 848                "GF",
 849                "GG",
 850                "GH",
 851                "GI",
 852                "GL",
 853                "GM",
 854                "GN",
 855                "GP",
 856                "GQ",
 857                "GR",
 858                "GS",
 859                "GT",
 860                "GU",
 861                "GW",
 862                "GY",
 863                "HK",
 864                "HM",
 865                "HN",
 866                "HR",
 867                "HT",
 868                "HU",
 869                "ID",
 870                "IE",
 871                "IL",
 872                "IM",
 873                "IN",
 874                "Type[IO]",
 875                "IQ",
 876                "IR",
 877                "IS",
 878                "IT",
 879                "JE",
 880                "JM",
 881                "JO",
 882                "JP",
 883                "KE",
 884                "KG",
 885                "KH",
 886                "KI",
 887                "KM",
 888                "KN",
 889                "KP",
 890                "KR",
 891                "KW",
 892                "KY",
 893                "KZ",
 894                "LA",
 895                "LB",
 896                "LC",
 897                "LI",
 898                "LK",
 899                "LR",
 900                "LS",
 901                "LT",
 902                "LU",
 903                "LV",
 904                "LY",
 905                "MA",
 906                "MC",
 907                "MD",
 908                "ME",
 909                "MF",
 910                "MG",
 911                "MH",
 912                "MK",
 913                "ML",
 914                "MM",
 915                "MN",
 916                "MO",
 917                "MP",
 918                "MQ",
 919                "MR",
 920                "MS",
 921                "MT",
 922                "MU",
 923                "MV",
 924                "MW",
 925                "MX",
 926                "MY",
 927                "MZ",
 928                "NA",
 929                "NC",
 930                "NE",
 931                "NF",
 932                "NG",
 933                "NI",
 934                "NL",
 935                "NO",
 936                "NP",
 937                "NR",
 938                "NU",
 939                "NZ",
 940                "OM",
 941                "PA",
 942                "PE",
 943                "PF",
 944                "PG",
 945                "PH",
 946                "PK",
 947                "PL",
 948                "PM",
 949                "PN",
 950                "PR",
 951                "PS",
 952                "PT",
 953                "PW",
 954                "PY",
 955                "QA",
 956                "RE",
 957                "RO",
 958                "RS",
 959                "RU",
 960                "RW",
 961                "SA",
 962                "SB",
 963                "SC",
 964                "SD",
 965                "SE",
 966                "SG",
 967                "SH",
 968                "SI",
 969                "SJ",
 970                "SK",
 971                "SL",
 972                "SM",
 973                "SN",
 974                "SO",
 975                "SR",
 976                "SS",
 977                "ST",
 978                "SV",
 979                "SX",
 980                "SY",
 981                "SZ",
 982                "TC",
 983                "TD",
 984                "TF",
 985                "TG",
 986                "TH",
 987                "TJ",
 988                "TK",
 989                "TL",
 990                "TM",
 991                "TN",
 992                "TO",
 993                "TR",
 994                "TT",
 995                "TV",
 996                "TW",
 997                "TZ",
 998                "UA",
 999                "UG",
1000                "UM",
1001                "US",
1002                "UY",
1003                "UZ",
1004                "VA",
1005                "VC",
1006                "VE",
1007                "VG",
1008                "VI",
1009                "VN",
1010                "VU",
1011                "WF",
1012                "WS",
1013                "XK",
1014                "YE",
1015                "YT",
1016                "ZA",
1017                "ZM",
1018                "ZW",
1019            ]
1020        ]
1021    ] = Field(default=None, alias="CountryCodes")
1022    forwarded_ip_config: Optional[ForwardedIPConfig] = Field(
1023        default=None, alias="ForwardedIPConfig"
1024    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RateBasedStatement(mypydantic.models.base_model.BaseModel):
1027class RateBasedStatement(BaseModel):
1028    limit: int = Field(alias="Limit")
1029    aggregate_key_type: Literal["FORWARDED_IP", "IP"] = Field(alias="AggregateKeyType")
1030    scope_down_statement: Optional[Statement] = Field(
1031        default=None, alias="ScopeDownStatement"
1032    )
1033    forwarded_ip_config: Optional[ForwardedIPConfig] = Field(
1034        default=None, alias="ForwardedIPConfig"
1035    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetIPSetResponse(mypydantic.models.base_model.BaseModel):
1038class GetIPSetResponse(BaseModel):
1039    ip_set: IPSet = Field(alias="IPSet")
1040    lock_token: str = Field(alias="LockToken")
1041    response_metadata: ResponseMetadata = 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 GetRateBasedStatementManagedKeysResponse(mypydantic.models.base_model.BaseModel):
1044class GetRateBasedStatementManagedKeysResponse(BaseModel):
1045    managed_keys_ip_v4: RateBasedStatementManagedKeysIPSet = Field(
1046        alias="ManagedKeysIPV4"
1047    )
1048    managed_keys_ip_v6: RateBasedStatementManagedKeysIPSet = Field(
1049        alias="ManagedKeysIPV6"
1050    )
1051    response_metadata: ResponseMetadata = 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 GetSampledRequestsRequest(mypydantic.models.base_model.BaseModel):
1054class GetSampledRequestsRequest(BaseModel):
1055    web_acl_arn: str = Field(alias="WebAclArn")
1056    rule_metric_name: str = Field(alias="RuleMetricName")
1057    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1058    time_window: TimeWindow = Field(alias="TimeWindow")
1059    max_items: int = Field(alias="MaxItems")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class HTTPRequest(mypydantic.models.base_model.BaseModel):
1062class HTTPRequest(BaseModel):
1063    client_ip: Optional[str] = Field(default=None, alias="ClientIP")
1064    country: Optional[str] = Field(default=None, alias="Country")
1065    uri: Optional[str] = Field(default=None, alias="URI")
1066    method: Optional[str] = Field(default=None, alias="Method")
1067    http_version: Optional[str] = Field(default=None, alias="HTTPVersion")
1068    headers: Optional[List[HTTPHeader]] = Field(default=None, alias="Headers")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Headers(mypydantic.models.base_model.BaseModel):
1071class Headers(BaseModel):
1072    match_pattern: HeaderMatchPattern = Field(alias="MatchPattern")
1073    match_scope: Literal["ALL", "KEY", "VALUE"] = Field(alias="MatchScope")
1074    oversize_handling: Literal["CONTINUE", "MATCH", "NO_MATCH"] = Field(
1075        alias="OversizeHandling"
1076    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IPSetReferenceStatement(mypydantic.models.base_model.BaseModel):
1079class IPSetReferenceStatement(BaseModel):
1080    arn: str = Field(alias="ARN")
1081    ip_set_forwarded_ip_config: Optional[IPSetForwardedIPConfig] = Field(
1082        default=None, alias="IPSetForwardedIPConfig"
1083    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class JsonBody(mypydantic.models.base_model.BaseModel):
1086class JsonBody(BaseModel):
1087    match_pattern: JsonMatchPattern = Field(alias="MatchPattern")
1088    match_scope: Literal["ALL", "KEY", "VALUE"] = Field(alias="MatchScope")
1089    invalid_fallback_behavior: Optional[
1090        Literal["EVALUATE_AS_STRING", "MATCH", "NO_MATCH"]
1091    ] = Field(default=None, alias="InvalidFallbackBehavior")
1092    oversize_handling: Optional[Literal["CONTINUE", "MATCH", "NO_MATCH"]] = Field(
1093        default=None, alias="OversizeHandling"
1094    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListAvailableManagedRuleGroupVersionsResponse(mypydantic.models.base_model.BaseModel):
1097class ListAvailableManagedRuleGroupVersionsResponse(BaseModel):
1098    next_marker: str = Field(alias="NextMarker")
1099    versions: List[ManagedRuleGroupVersion] = Field(alias="Versions")
1100    current_default_version: str = Field(alias="CurrentDefaultVersion")
1101    response_metadata: ResponseMetadata = 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 ListAvailableManagedRuleGroupsResponse(mypydantic.models.base_model.BaseModel):
1104class ListAvailableManagedRuleGroupsResponse(BaseModel):
1105    next_marker: str = Field(alias="NextMarker")
1106    managed_rule_groups: List[ManagedRuleGroupSummary] = Field(
1107        alias="ManagedRuleGroups"
1108    )
1109    response_metadata: ResponseMetadata = 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 ListManagedRuleSetsResponse(mypydantic.models.base_model.BaseModel):
1112class ListManagedRuleSetsResponse(BaseModel):
1113    next_marker: str = Field(alias="NextMarker")
1114    managed_rule_sets: List[ManagedRuleSetSummary] = Field(alias="ManagedRuleSets")
1115    response_metadata: ResponseMetadata = 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 ListMobileSdkReleasesResponse(mypydantic.models.base_model.BaseModel):
1118class ListMobileSdkReleasesResponse(BaseModel):
1119    release_summaries: List[ReleaseSummary] = Field(alias="ReleaseSummaries")
1120    next_marker: str = Field(alias="NextMarker")
1121    response_metadata: ResponseMetadata = 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 RequestInspection(mypydantic.models.base_model.BaseModel):
1124class RequestInspection(BaseModel):
1125    payload_type: Literal["FORM_ENCODED", "JSON"] = Field(alias="PayloadType")
1126    username_field: UsernameField = Field(alias="UsernameField")
1127    password_field: PasswordField = Field(alias="PasswordField")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ManagedRuleSet(mypydantic.models.base_model.BaseModel):
1130class ManagedRuleSet(BaseModel):
1131    name: str = Field(alias="Name")
1132    id: str = Field(alias="Id")
1133    arn: str = Field(alias="ARN")
1134    description: Optional[str] = Field(default=None, alias="Description")
1135    published_versions: Optional[Dict[str, ManagedRuleSetVersion]] = Field(
1136        default=None, alias="PublishedVersions"
1137    )
1138    recommended_version: Optional[str] = Field(default=None, alias="RecommendedVersion")
1139    label_namespace: Optional[str] = Field(default=None, alias="LabelNamespace")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutManagedRuleSetVersionsRequest(mypydantic.models.base_model.BaseModel):
1142class PutManagedRuleSetVersionsRequest(BaseModel):
1143    name: str = Field(alias="Name")
1144    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1145    id: str = Field(alias="Id")
1146    lock_token: str = Field(alias="LockToken")
1147    recommended_version: Optional[str] = Field(default=None, alias="RecommendedVersion")
1148    versions_to_publish: Optional[Mapping[str, VersionToPublish]] = Field(
1149        default=None, alias="VersionsToPublish"
1150    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseInspection(mypydantic.models.base_model.BaseModel):
1153class ResponseInspection(BaseModel):
1154    status_code: Optional[ResponseInspectionStatusCode] = Field(
1155        default=None, alias="StatusCode"
1156    )
1157    header: Optional[ResponseInspectionHeader] = Field(default=None, alias="Header")
1158    body_contains: Optional[ResponseInspectionBodyContains] = Field(
1159        default=None, alias="BodyContains"
1160    )
1161    json_: Optional[ResponseInspectionJson] = Field(default=None, alias="Json")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Filter(mypydantic.models.base_model.BaseModel):
1164class Filter(BaseModel):
1165    behavior: Literal["DROP", "KEEP"] = Field(alias="Behavior")
1166    requirement: Literal["MEETS_ALL", "MEETS_ANY"] = Field(alias="Requirement")
1167    conditions: List[Condition] = Field(alias="Conditions")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMobileSdkReleaseResponse(mypydantic.models.base_model.BaseModel):
1170class GetMobileSdkReleaseResponse(BaseModel):
1171    mobile_sdk_release: MobileSdkRelease = Field(alias="MobileSdkRelease")
1172    response_metadata: ResponseMetadata = 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 ListTagsForResourceResponse(mypydantic.models.base_model.BaseModel):
1175class ListTagsForResourceResponse(BaseModel):
1176    next_marker: str = Field(alias="NextMarker")
1177    tag_info_for_resource: TagInfoForResource = Field(alias="TagInfoForResource")
1178    response_metadata: ResponseMetadata = 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 GetRegexPatternSetResponse(mypydantic.models.base_model.BaseModel):
1181class GetRegexPatternSetResponse(BaseModel):
1182    regex_pattern_set: RegexPatternSet = Field(alias="RegexPatternSet")
1183    lock_token: str = Field(alias="LockToken")
1184    response_metadata: ResponseMetadata = 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 AllowAction(mypydantic.models.base_model.BaseModel):
1187class AllowAction(BaseModel):
1188    custom_request_handling: Optional[CustomRequestHandling] = Field(
1189        default=None, alias="CustomRequestHandling"
1190    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CaptchaAction(mypydantic.models.base_model.BaseModel):
1193class CaptchaAction(BaseModel):
1194    custom_request_handling: Optional[CustomRequestHandling] = Field(
1195        default=None, alias="CustomRequestHandling"
1196    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ChallengeAction(mypydantic.models.base_model.BaseModel):
1199class ChallengeAction(BaseModel):
1200    custom_request_handling: Optional[CustomRequestHandling] = Field(
1201        default=None, alias="CustomRequestHandling"
1202    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CountAction(mypydantic.models.base_model.BaseModel):
1205class CountAction(BaseModel):
1206    custom_request_handling: Optional[CustomRequestHandling] = Field(
1207        default=None, alias="CustomRequestHandling"
1208    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BlockAction(mypydantic.models.base_model.BaseModel):
1211class BlockAction(BaseModel):
1212    custom_response: Optional[CustomResponse] = Field(
1213        default=None, alias="CustomResponse"
1214    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SampledHTTPRequest(mypydantic.models.base_model.BaseModel):
1217class SampledHTTPRequest(BaseModel):
1218    request: HTTPRequest = Field(alias="Request")
1219    weight: int = Field(alias="Weight")
1220    timestamp: Optional[datetime] = Field(default=None, alias="Timestamp")
1221    action: Optional[str] = Field(default=None, alias="Action")
1222    rule_name_within_rule_group: Optional[str] = Field(
1223        default=None, alias="RuleNameWithinRuleGroup"
1224    )
1225    request_headers_inserted: Optional[List[HTTPHeader]] = Field(
1226        default=None, alias="RequestHeadersInserted"
1227    )
1228    response_code_sent: Optional[int] = Field(default=None, alias="ResponseCodeSent")
1229    labels: Optional[List[Label]] = Field(default=None, alias="Labels")
1230    captcha_response: Optional[CaptchaResponse] = Field(
1231        default=None, alias="CaptchaResponse"
1232    )
1233    challenge_response: Optional[ChallengeResponse] = Field(
1234        default=None, alias="ChallengeResponse"
1235    )
1236    overridden_action: Optional[str] = Field(default=None, alias="OverriddenAction")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FieldToMatch(mypydantic.models.base_model.BaseModel):
1239class FieldToMatch(BaseModel):
1240    single_header: Optional[SingleHeader] = Field(default=None, alias="SingleHeader")
1241    single_query_argument: Optional[SingleQueryArgument] = Field(
1242        default=None, alias="SingleQueryArgument"
1243    )
1244    all_query_arguments: Optional[Mapping[str, Any]] = Field(
1245        default=None, alias="AllQueryArguments"
1246    )
1247    uri_path: Optional[Mapping[str, Any]] = Field(default=None, alias="UriPath")
1248    query_string: Optional[Mapping[str, Any]] = Field(default=None, alias="QueryString")
1249    body: Optional[Body] = Field(default=None, alias="Body")
1250    method: Optional[Mapping[str, Any]] = Field(default=None, alias="Method")
1251    json_body: Optional[JsonBody] = Field(default=None, alias="JsonBody")
1252    headers: Optional[Headers] = Field(default=None, alias="Headers")
1253    cookies: Optional[Cookies] = Field(default=None, alias="Cookies")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetManagedRuleSetResponse(mypydantic.models.base_model.BaseModel):
1256class GetManagedRuleSetResponse(BaseModel):
1257    managed_rule_set: ManagedRuleSet = Field(alias="ManagedRuleSet")
1258    lock_token: str = Field(alias="LockToken")
1259    response_metadata: ResponseMetadata = 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 AWSManagedRulesATPRuleSet(mypydantic.models.base_model.BaseModel):
1262class AWSManagedRulesATPRuleSet(BaseModel):
1263    login_path: str = Field(alias="LoginPath")
1264    request_inspection: Optional[RequestInspection] = Field(
1265        default=None, alias="RequestInspection"
1266    )
1267    response_inspection: Optional[ResponseInspection] = Field(
1268        default=None, alias="ResponseInspection"
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 LoggingFilter(mypydantic.models.base_model.BaseModel):
1272class LoggingFilter(BaseModel):
1273    filters: List[Filter] = Field(alias="Filters")
1274    default_behavior: Literal["DROP", "KEEP"] = Field(alias="DefaultBehavior")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OverrideAction(mypydantic.models.base_model.BaseModel):
1277class OverrideAction(BaseModel):
1278    count: Optional[CountAction] = Field(default=None, alias="Count")
1279    none_: Optional[Mapping[str, Any]] = Field(default=None, alias="None")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DefaultAction(mypydantic.models.base_model.BaseModel):
1282class DefaultAction(BaseModel):
1283    block: Optional[BlockAction] = Field(default=None, alias="Block")
1284    allow: Optional[AllowAction] = Field(default=None, alias="Allow")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RuleAction(mypydantic.models.base_model.BaseModel):
1287class RuleAction(BaseModel):
1288    block: Optional[BlockAction] = Field(default=None, alias="Block")
1289    allow: Optional[AllowAction] = Field(default=None, alias="Allow")
1290    count: Optional[CountAction] = Field(default=None, alias="Count")
1291    captcha: Optional[CaptchaAction] = Field(default=None, alias="Captcha")
1292    challenge: Optional[ChallengeAction] = Field(default=None, alias="Challenge")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetSampledRequestsResponse(mypydantic.models.base_model.BaseModel):
1295class GetSampledRequestsResponse(BaseModel):
1296    sampled_requests: List[SampledHTTPRequest] = Field(alias="SampledRequests")
1297    population_size: int = Field(alias="PopulationSize")
1298    time_window: TimeWindow = Field(alias="TimeWindow")
1299    response_metadata: ResponseMetadata = 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 ByteMatchStatement(mypydantic.models.base_model.BaseModel):
1302class ByteMatchStatement(BaseModel):
1303    search_string: Union[str, bytes, Type[IO[Any]], Type[StreamingBody]] = Field(
1304        alias="SearchString"
1305    )
1306    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1307    text_transformations: Sequence[TextTransformation] = Field(
1308        alias="TextTransformations"
1309    )
1310    positional_constraint: Literal[
1311        "CONTAINS", "CONTAINS_WORD", "ENDS_WITH", "EXACTLY", "STARTS_WITH"
1312    ] = Field(alias="PositionalConstraint")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RegexMatchStatement(mypydantic.models.base_model.BaseModel):
1315class RegexMatchStatement(BaseModel):
1316    regex_string: str = Field(alias="RegexString")
1317    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1318    text_transformations: Sequence[TextTransformation] = Field(
1319        alias="TextTransformations"
1320    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RegexPatternSetReferenceStatement(mypydantic.models.base_model.BaseModel):
1323class RegexPatternSetReferenceStatement(BaseModel):
1324    arn: str = Field(alias="ARN")
1325    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1326    text_transformations: Sequence[TextTransformation] = Field(
1327        alias="TextTransformations"
1328    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SizeConstraintStatement(mypydantic.models.base_model.BaseModel):
1331class SizeConstraintStatement(BaseModel):
1332    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1333    comparison_operator: Literal["EQ", "GE", "GT", "LE", "LT", "NE"] = Field(
1334        alias="ComparisonOperator"
1335    )
1336    size: int = Field(alias="Size")
1337    text_transformations: Sequence[TextTransformation] = Field(
1338        alias="TextTransformations"
1339    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SqliMatchStatement(mypydantic.models.base_model.BaseModel):
1342class SqliMatchStatement(BaseModel):
1343    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1344    text_transformations: Sequence[TextTransformation] = Field(
1345        alias="TextTransformations"
1346    )
1347    sensitivity_level: Optional[Literal["HIGH", "LOW"]] = Field(
1348        default=None, alias="SensitivityLevel"
1349    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class XssMatchStatement(mypydantic.models.base_model.BaseModel):
1352class XssMatchStatement(BaseModel):
1353    field_to_match: FieldToMatch = Field(alias="FieldToMatch")
1354    text_transformations: Sequence[TextTransformation] = Field(
1355        alias="TextTransformations"
1356    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ManagedRuleGroupConfig(mypydantic.models.base_model.BaseModel):
1359class ManagedRuleGroupConfig(BaseModel):
1360    login_path: Optional[str] = Field(default=None, alias="LoginPath")
1361    payload_type: Optional[Literal["FORM_ENCODED", "JSON"]] = Field(
1362        default=None, alias="PayloadType"
1363    )
1364    username_field: Optional[UsernameField] = Field(default=None, alias="UsernameField")
1365    password_field: Optional[PasswordField] = Field(default=None, alias="PasswordField")
1366    aws_managed_rules_bot_control_rule_set: Optional[
1367        AWSManagedRulesBotControlRuleSet
1368    ] = Field(default=None, alias="AWSManagedRulesBotControlRuleSet")
1369    aws_managed_rules_atp_rule_set: Optional[AWSManagedRulesATPRuleSet] = Field(
1370        default=None, alias="AWSManagedRulesATPRuleSet"
1371    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LoggingConfiguration(mypydantic.models.base_model.BaseModel):
1374class LoggingConfiguration(BaseModel):
1375    resource_arn: str = Field(alias="ResourceArn")
1376    log_destination_configs: List[str] = Field(alias="LogDestinationConfigs")
1377    redacted_fields: Optional[List[FieldToMatch]] = Field(
1378        default=None, alias="RedactedFields"
1379    )
1380    managed_by_firewall_manager: Optional[bool] = Field(
1381        default=None, alias="ManagedByFirewallManager"
1382    )
1383    logging_filter: Optional[LoggingFilter] = Field(default=None, alias="LoggingFilter")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RuleActionOverride(mypydantic.models.base_model.BaseModel):
1386class RuleActionOverride(BaseModel):
1387    name: str = Field(alias="Name")
1388    action_to_use: RuleAction = Field(alias="ActionToUse")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RuleSummary(mypydantic.models.base_model.BaseModel):
1391class RuleSummary(BaseModel):
1392    name: Optional[str] = Field(default=None, alias="Name")
1393    action: Optional[RuleAction] = 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 Rule(mypydantic.models.base_model.BaseModel):
1396class Rule(BaseModel):
1397    name: str = Field(alias="Name")
1398    priority: int = Field(alias="Priority")
1399    statement: Statement = Field(alias="Statement")
1400    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1401    action: Optional[RuleAction] = Field(default=None, alias="Action")
1402    override_action: Optional[OverrideAction] = Field(
1403        default=None, alias="OverrideAction"
1404    )
1405    rule_labels: Optional[Sequence[Label]] = Field(default=None, alias="RuleLabels")
1406    captcha_config: Optional[CaptchaConfig] = Field(default=None, alias="CaptchaConfig")
1407    challenge_config: Optional[ChallengeConfig] = Field(
1408        default=None, alias="ChallengeConfig"
1409    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetLoggingConfigurationResponse(mypydantic.models.base_model.BaseModel):
1412class GetLoggingConfigurationResponse(BaseModel):
1413    logging_configuration: LoggingConfiguration = Field(alias="LoggingConfiguration")
1414    response_metadata: ResponseMetadata = 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 ListLoggingConfigurationsResponse(mypydantic.models.base_model.BaseModel):
1417class ListLoggingConfigurationsResponse(BaseModel):
1418    logging_configurations: List[LoggingConfiguration] = Field(
1419        alias="LoggingConfigurations"
1420    )
1421    next_marker: str = Field(alias="NextMarker")
1422    response_metadata: ResponseMetadata = 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 PutLoggingConfigurationRequest(mypydantic.models.base_model.BaseModel):
1425class PutLoggingConfigurationRequest(BaseModel):
1426    logging_configuration: LoggingConfiguration = Field(alias="LoggingConfiguration")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutLoggingConfigurationResponse(mypydantic.models.base_model.BaseModel):
1429class PutLoggingConfigurationResponse(BaseModel):
1430    logging_configuration: LoggingConfiguration = Field(alias="LoggingConfiguration")
1431    response_metadata: ResponseMetadata = 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 ManagedRuleGroupStatement(mypydantic.models.base_model.BaseModel):
1434class ManagedRuleGroupStatement(BaseModel):
1435    vendor_name: str = Field(alias="VendorName")
1436    name: str = Field(alias="Name")
1437    version: Optional[str] = Field(default=None, alias="Version")
1438    excluded_rules: Optional[Sequence[ExcludedRule]] = Field(
1439        default=None, alias="ExcludedRules"
1440    )
1441    scope_down_statement: Optional[Statement] = Field(
1442        default=None, alias="ScopeDownStatement"
1443    )
1444    managed_rule_group_configs: Optional[Sequence[ManagedRuleGroupConfig]] = Field(
1445        default=None, alias="ManagedRuleGroupConfigs"
1446    )
1447    rule_action_overrides: Optional[Sequence[RuleActionOverride]] = Field(
1448        default=None, alias="RuleActionOverrides"
1449    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RuleGroupReferenceStatement(mypydantic.models.base_model.BaseModel):
1452class RuleGroupReferenceStatement(BaseModel):
1453    arn: str = Field(alias="ARN")
1454    excluded_rules: Optional[Sequence[ExcludedRule]] = Field(
1455        default=None, alias="ExcludedRules"
1456    )
1457    rule_action_overrides: Optional[Sequence[RuleActionOverride]] = Field(
1458        default=None, alias="RuleActionOverrides"
1459    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeManagedRuleGroupResponse(mypydantic.models.base_model.BaseModel):
1462class DescribeManagedRuleGroupResponse(BaseModel):
1463    version_name: str = Field(alias="VersionName")
1464    sns_topic_arn: str = Field(alias="SnsTopicArn")
1465    capacity: int = Field(alias="Capacity")
1466    rules: List[RuleSummary] = Field(alias="Rules")
1467    label_namespace: str = Field(alias="LabelNamespace")
1468    available_labels: List[LabelSummary] = Field(alias="AvailableLabels")
1469    consumed_labels: List[LabelSummary] = Field(alias="ConsumedLabels")
1470    response_metadata: ResponseMetadata = 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 CheckCapacityRequest(mypydantic.models.base_model.BaseModel):
1473class CheckCapacityRequest(BaseModel):
1474    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1475    rules: Sequence[Rule] = Field(alias="Rules")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateRuleGroupRequest(mypydantic.models.base_model.BaseModel):
1478class CreateRuleGroupRequest(BaseModel):
1479    name: str = Field(alias="Name")
1480    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1481    capacity: int = Field(alias="Capacity")
1482    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1483    description: Optional[str] = Field(default=None, alias="Description")
1484    rules: Optional[Sequence[Rule]] = Field(default=None, alias="Rules")
1485    tags: Optional[Sequence[Tag]] = Field(default=None, alias="Tags")
1486    custom_response_bodies: Optional[Mapping[str, CustomResponseBody]] = Field(
1487        default=None, alias="CustomResponseBodies"
1488    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateWebACLRequest(mypydantic.models.base_model.BaseModel):
1491class CreateWebACLRequest(BaseModel):
1492    name: str = Field(alias="Name")
1493    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1494    default_action: DefaultAction = Field(alias="DefaultAction")
1495    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1496    description: Optional[str] = Field(default=None, alias="Description")
1497    rules: Optional[Sequence[Rule]] = Field(default=None, alias="Rules")
1498    tags: Optional[Sequence[Tag]] = Field(default=None, alias="Tags")
1499    custom_response_bodies: Optional[Mapping[str, CustomResponseBody]] = Field(
1500        default=None, alias="CustomResponseBodies"
1501    )
1502    captcha_config: Optional[CaptchaConfig] = Field(default=None, alias="CaptchaConfig")
1503    challenge_config: Optional[ChallengeConfig] = Field(
1504        default=None, alias="ChallengeConfig"
1505    )
1506    token_domains: Optional[Sequence[str]] = Field(default=None, alias="TokenDomains")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RuleGroup(mypydantic.models.base_model.BaseModel):
1509class RuleGroup(BaseModel):
1510    name: str = Field(alias="Name")
1511    id: str = Field(alias="Id")
1512    capacity: int = Field(alias="Capacity")
1513    arn: str = Field(alias="ARN")
1514    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1515    description: Optional[str] = Field(default=None, alias="Description")
1516    rules: Optional[List[Rule]] = Field(default=None, alias="Rules")
1517    label_namespace: Optional[str] = Field(default=None, alias="LabelNamespace")
1518    custom_response_bodies: Optional[Dict[str, CustomResponseBody]] = Field(
1519        default=None, alias="CustomResponseBodies"
1520    )
1521    available_labels: Optional[List[LabelSummary]] = Field(
1522        default=None, alias="AvailableLabels"
1523    )
1524    consumed_labels: Optional[List[LabelSummary]] = Field(
1525        default=None, alias="ConsumedLabels"
1526    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateRuleGroupRequest(mypydantic.models.base_model.BaseModel):
1529class UpdateRuleGroupRequest(BaseModel):
1530    name: str = Field(alias="Name")
1531    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1532    id: str = Field(alias="Id")
1533    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1534    lock_token: str = Field(alias="LockToken")
1535    description: Optional[str] = Field(default=None, alias="Description")
1536    rules: Optional[Sequence[Rule]] = Field(default=None, alias="Rules")
1537    custom_response_bodies: Optional[Mapping[str, CustomResponseBody]] = Field(
1538        default=None, alias="CustomResponseBodies"
1539    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateWebACLRequest(mypydantic.models.base_model.BaseModel):
1542class UpdateWebACLRequest(BaseModel):
1543    name: str = Field(alias="Name")
1544    scope: Literal["CLOUDFRONT", "REGIONAL"] = Field(alias="Scope")
1545    id: str = Field(alias="Id")
1546    default_action: DefaultAction = Field(alias="DefaultAction")
1547    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1548    lock_token: str = Field(alias="LockToken")
1549    description: Optional[str] = Field(default=None, alias="Description")
1550    rules: Optional[Sequence[Rule]] = Field(default=None, alias="Rules")
1551    custom_response_bodies: Optional[Mapping[str, CustomResponseBody]] = Field(
1552        default=None, alias="CustomResponseBodies"
1553    )
1554    captcha_config: Optional[CaptchaConfig] = Field(default=None, alias="CaptchaConfig")
1555    challenge_config: Optional[ChallengeConfig] = Field(
1556        default=None, alias="ChallengeConfig"
1557    )
1558    token_domains: Optional[Sequence[str]] = Field(default=None, alias="TokenDomains")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class FirewallManagerStatement(mypydantic.models.base_model.BaseModel):
1561class FirewallManagerStatement(BaseModel):
1562    managed_rule_group_statement: Optional[ManagedRuleGroupStatement] = Field(
1563        default=None, alias="ManagedRuleGroupStatement"
1564    )
1565    rule_group_reference_statement: Optional[RuleGroupReferenceStatement] = Field(
1566        default=None, alias="RuleGroupReferenceStatement"
1567    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Statement(mypydantic.models.base_model.BaseModel):
1570class Statement(BaseModel):
1571    byte_match_statement: Optional[ByteMatchStatement] = Field(
1572        default=None, alias="ByteMatchStatement"
1573    )
1574    sqli_match_statement: Optional[SqliMatchStatement] = Field(
1575        default=None, alias="SqliMatchStatement"
1576    )
1577    xss_match_statement: Optional[XssMatchStatement] = Field(
1578        default=None, alias="XssMatchStatement"
1579    )
1580    size_constraint_statement: Optional[SizeConstraintStatement] = Field(
1581        default=None, alias="SizeConstraintStatement"
1582    )
1583    geo_match_statement: Optional[GeoMatchStatement] = Field(
1584        default=None, alias="GeoMatchStatement"
1585    )
1586    rule_group_reference_statement: Optional[RuleGroupReferenceStatement] = Field(
1587        default=None, alias="RuleGroupReferenceStatement"
1588    )
1589    ip_set_reference_statement: Optional[IPSetReferenceStatement] = Field(
1590        default=None, alias="IPSetReferenceStatement"
1591    )
1592    regex_pattern_set_reference_statement: Optional[
1593        RegexPatternSetReferenceStatement
1594    ] = Field(default=None, alias="RegexPatternSetReferenceStatement")
1595    rate_based_statement: Optional[Dict[str, Any]] = Field(
1596        default=None, alias="RateBasedStatement"
1597    )
1598    and_statement: Optional[Dict[str, Any]] = Field(default=None, alias="AndStatement")
1599    or_statement: Optional[Dict[str, Any]] = Field(default=None, alias="OrStatement")
1600    not_statement: Optional[Dict[str, Any]] = Field(default=None, alias="NotStatement")
1601    managed_rule_group_statement: Optional[Dict[str, Any]] = Field(
1602        default=None, alias="ManagedRuleGroupStatement"
1603    )
1604    label_match_statement: Optional[LabelMatchStatement] = Field(
1605        default=None, alias="LabelMatchStatement"
1606    )
1607    regex_match_statement: Optional[RegexMatchStatement] = Field(
1608        default=None, alias="RegexMatchStatement"
1609    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetRuleGroupResponse(mypydantic.models.base_model.BaseModel):
1612class GetRuleGroupResponse(BaseModel):
1613    rule_group: RuleGroup = Field(alias="RuleGroup")
1614    lock_token: str = Field(alias="LockToken")
1615    response_metadata: ResponseMetadata = 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 FirewallManagerRuleGroup(mypydantic.models.base_model.BaseModel):
1618class FirewallManagerRuleGroup(BaseModel):
1619    name: str = Field(alias="Name")
1620    priority: int = Field(alias="Priority")
1621    firewall_manager_statement: FirewallManagerStatement = Field(
1622        alias="FirewallManagerStatement"
1623    )
1624    override_action: OverrideAction = Field(alias="OverrideAction")
1625    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class WebACL(mypydantic.models.base_model.BaseModel):
1628class WebACL(BaseModel):
1629    name: str = Field(alias="Name")
1630    id: str = Field(alias="Id")
1631    arn: str = Field(alias="ARN")
1632    default_action: DefaultAction = Field(alias="DefaultAction")
1633    visibility_config: VisibilityConfig = Field(alias="VisibilityConfig")
1634    description: Optional[str] = Field(default=None, alias="Description")
1635    rules: Optional[List[Rule]] = Field(default=None, alias="Rules")
1636    capacity: Optional[int] = Field(default=None, alias="Capacity")
1637    pre_process_firewall_manager_rule_groups: Optional[
1638        List[FirewallManagerRuleGroup]
1639    ] = Field(default=None, alias="PreProcessFirewallManagerRuleGroups")
1640    post_process_firewall_manager_rule_groups: Optional[
1641        List[FirewallManagerRuleGroup]
1642    ] = Field(default=None, alias="PostProcessFirewallManagerRuleGroups")
1643    managed_by_firewall_manager: Optional[bool] = Field(
1644        default=None, alias="ManagedByFirewallManager"
1645    )
1646    label_namespace: Optional[str] = Field(default=None, alias="LabelNamespace")
1647    custom_response_bodies: Optional[Dict[str, CustomResponseBody]] = Field(
1648        default=None, alias="CustomResponseBodies"
1649    )
1650    captcha_config: Optional[CaptchaConfig] = Field(default=None, alias="CaptchaConfig")
1651    challenge_config: Optional[ChallengeConfig] = Field(
1652        default=None, alias="ChallengeConfig"
1653    )
1654    token_domains: Optional[List[str]] = Field(default=None, alias="TokenDomains")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetWebACLForResourceResponse(mypydantic.models.base_model.BaseModel):
1657class GetWebACLForResourceResponse(BaseModel):
1658    web_acl: WebACL = Field(alias="WebACL")
1659    response_metadata: ResponseMetadata = 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 GetWebACLResponse(mypydantic.models.base_model.BaseModel):
1662class GetWebACLResponse(BaseModel):
1663    web_acl: WebACL = Field(alias="WebACL")
1664    lock_token: str = Field(alias="LockToken")
1665    application_integration_url: str = Field(alias="ApplicationIntegrationURL")
1666    response_metadata: ResponseMetadata = 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