mypydantic.models.directconnect

   1# Model Generated: Thu Mar  2 21:56:17 2023
   2
   3from __future__ import annotations
   4
   5from datetime import datetime
   6from typing import Dict, List, Literal, Optional, Sequence
   7
   8from pydantic import Field
   9
  10from mypydantic.models.base_model import BaseModel
  11
  12
  13class RouteFilterPrefixModel(BaseModel):
  14    cidr: Optional[str] = Field(default=None, alias="cidr")
  15
  16
  17class ResponseMetadataModel(BaseModel):
  18    request_id: str = Field(alias="RequestId")
  19    host_id: str = Field(alias="HostId")
  20    http_status_code: int = Field(alias="HTTPStatusCode")
  21    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
  22    retry_attempts: int = Field(alias="RetryAttempts")
  23
  24
  25class AllocateConnectionOnInterconnectRequestModel(BaseModel):
  26    bandwidth: str = Field(alias="bandwidth")
  27    connection_name: str = Field(alias="connectionName")
  28    owner_account: str = Field(alias="ownerAccount")
  29    interconnect_id: str = Field(alias="interconnectId")
  30    vlan: int = Field(alias="vlan")
  31
  32
  33class TagModel(BaseModel):
  34    key: str = Field(alias="key")
  35    value: Optional[str] = Field(default=None, alias="value")
  36
  37
  38class AssociateConnectionWithLagRequestModel(BaseModel):
  39    connection_id: str = Field(alias="connectionId")
  40    lag_id: str = Field(alias="lagId")
  41
  42
  43class AssociateHostedConnectionRequestModel(BaseModel):
  44    connection_id: str = Field(alias="connectionId")
  45    parent_connection_id: str = Field(alias="parentConnectionId")
  46
  47
  48class AssociateMacSecKeyRequestModel(BaseModel):
  49    connection_id: str = Field(alias="connectionId")
  50    secret_arn: Optional[str] = Field(default=None, alias="secretARN")
  51    ckn: Optional[str] = Field(default=None, alias="ckn")
  52    cak: Optional[str] = Field(default=None, alias="cak")
  53
  54
  55class MacSecKeyModel(BaseModel):
  56    secret_arn: Optional[str] = Field(default=None, alias="secretARN")
  57    ckn: Optional[str] = Field(default=None, alias="ckn")
  58    state: Optional[str] = Field(default=None, alias="state")
  59    start_on: Optional[str] = Field(default=None, alias="startOn")
  60
  61
  62class AssociateVirtualInterfaceRequestModel(BaseModel):
  63    virtual_interface_id: str = Field(alias="virtualInterfaceId")
  64    connection_id: str = Field(alias="connectionId")
  65
  66
  67class AssociatedGatewayModel(BaseModel):
  68    id: Optional[str] = Field(default=None, alias="id")
  69    type: Optional[Literal["transitGateway", "virtualPrivateGateway"]] = Field(
  70        default=None, alias="type"
  71    )
  72    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
  73    region: Optional[str] = Field(default=None, alias="region")
  74
  75
  76class BGPPeerModel(BaseModel):
  77    bgp_peer_id: Optional[str] = Field(default=None, alias="bgpPeerId")
  78    asn: Optional[int] = Field(default=None, alias="asn")
  79    auth_key: Optional[str] = Field(default=None, alias="authKey")
  80    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
  81        default=None, alias="addressFamily"
  82    )
  83    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
  84    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
  85    bgp_peer_state: Optional[
  86        Literal["available", "deleted", "deleting", "pending", "verifying"]
  87    ] = Field(default=None, alias="bgpPeerState")
  88    bgp_status: Optional[Literal["down", "unknown", "up"]] = Field(
  89        default=None, alias="bgpStatus"
  90    )
  91    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
  92    aws_logical_device_id: Optional[str] = Field(
  93        default=None, alias="awsLogicalDeviceId"
  94    )
  95
  96
  97class ConfirmConnectionRequestModel(BaseModel):
  98    connection_id: str = Field(alias="connectionId")
  99
 100
 101class ConfirmCustomerAgreementRequestModel(BaseModel):
 102    agreement_name: Optional[str] = Field(default=None, alias="agreementName")
 103
 104
 105class ConfirmPrivateVirtualInterfaceRequestModel(BaseModel):
 106    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 107    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
 108    direct_connect_gateway_id: Optional[str] = Field(
 109        default=None, alias="directConnectGatewayId"
 110    )
 111
 112
 113class ConfirmPublicVirtualInterfaceRequestModel(BaseModel):
 114    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 115
 116
 117class ConfirmTransitVirtualInterfaceRequestModel(BaseModel):
 118    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 119    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
 120
 121
 122class NewBGPPeerModel(BaseModel):
 123    asn: Optional[int] = Field(default=None, alias="asn")
 124    auth_key: Optional[str] = Field(default=None, alias="authKey")
 125    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
 126        default=None, alias="addressFamily"
 127    )
 128    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
 129    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
 130
 131
 132class CreateDirectConnectGatewayRequestModel(BaseModel):
 133    direct_connect_gateway_name: str = Field(alias="directConnectGatewayName")
 134    amazon_side_asn: Optional[int] = Field(default=None, alias="amazonSideAsn")
 135
 136
 137class DirectConnectGatewayModel(BaseModel):
 138    direct_connect_gateway_id: Optional[str] = Field(
 139        default=None, alias="directConnectGatewayId"
 140    )
 141    direct_connect_gateway_name: Optional[str] = Field(
 142        default=None, alias="directConnectGatewayName"
 143    )
 144    amazon_side_asn: Optional[int] = Field(default=None, alias="amazonSideAsn")
 145    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
 146    direct_connect_gateway_state: Optional[
 147        Literal["available", "deleted", "deleting", "pending"]
 148    ] = Field(default=None, alias="directConnectGatewayState")
 149    state_change_error: Optional[str] = Field(default=None, alias="stateChangeError")
 150
 151
 152class CustomerAgreementModel(BaseModel):
 153    agreement_name: Optional[str] = Field(default=None, alias="agreementName")
 154    status: Optional[str] = Field(default=None, alias="status")
 155
 156
 157class DeleteBGPPeerRequestModel(BaseModel):
 158    virtual_interface_id: Optional[str] = Field(
 159        default=None, alias="virtualInterfaceId"
 160    )
 161    asn: Optional[int] = Field(default=None, alias="asn")
 162    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
 163    bgp_peer_id: Optional[str] = Field(default=None, alias="bgpPeerId")
 164
 165
 166class DeleteConnectionRequestModel(BaseModel):
 167    connection_id: str = Field(alias="connectionId")
 168
 169
 170class DeleteDirectConnectGatewayAssociationProposalRequestModel(BaseModel):
 171    proposal_id: str = Field(alias="proposalId")
 172
 173
 174class DeleteDirectConnectGatewayAssociationRequestModel(BaseModel):
 175    association_id: Optional[str] = Field(default=None, alias="associationId")
 176    direct_connect_gateway_id: Optional[str] = Field(
 177        default=None, alias="directConnectGatewayId"
 178    )
 179    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
 180
 181
 182class DeleteDirectConnectGatewayRequestModel(BaseModel):
 183    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
 184
 185
 186class DeleteInterconnectRequestModel(BaseModel):
 187    interconnect_id: str = Field(alias="interconnectId")
 188
 189
 190class DeleteLagRequestModel(BaseModel):
 191    lag_id: str = Field(alias="lagId")
 192
 193
 194class DeleteVirtualInterfaceRequestModel(BaseModel):
 195    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 196
 197
 198class DescribeConnectionLoaRequestModel(BaseModel):
 199    connection_id: str = Field(alias="connectionId")
 200    provider_name: Optional[str] = Field(default=None, alias="providerName")
 201    loa_content_type: Optional[Literal["application/pdf"]] = Field(
 202        default=None, alias="loaContentType"
 203    )
 204
 205
 206class LoaModel(BaseModel):
 207    loa_content: Optional[bytes] = Field(default=None, alias="loaContent")
 208    loa_content_type: Optional[Literal["application/pdf"]] = Field(
 209        default=None, alias="loaContentType"
 210    )
 211
 212
 213class DescribeConnectionsOnInterconnectRequestModel(BaseModel):
 214    interconnect_id: str = Field(alias="interconnectId")
 215
 216
 217class DescribeConnectionsRequestModel(BaseModel):
 218    connection_id: Optional[str] = Field(default=None, alias="connectionId")
 219
 220
 221class DescribeDirectConnectGatewayAssociationProposalsRequestModel(BaseModel):
 222    direct_connect_gateway_id: Optional[str] = Field(
 223        default=None, alias="directConnectGatewayId"
 224    )
 225    proposal_id: Optional[str] = Field(default=None, alias="proposalId")
 226    associated_gateway_id: Optional[str] = Field(
 227        default=None, alias="associatedGatewayId"
 228    )
 229    max_results: Optional[int] = Field(default=None, alias="maxResults")
 230    next_token: Optional[str] = Field(default=None, alias="nextToken")
 231
 232
 233class PaginatorConfigModel(BaseModel):
 234    max_items: Optional[int] = Field(default=None, alias="MaxItems")
 235    page_size: Optional[int] = Field(default=None, alias="PageSize")
 236    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
 237
 238
 239class DescribeDirectConnectGatewayAssociationsRequestModel(BaseModel):
 240    association_id: Optional[str] = Field(default=None, alias="associationId")
 241    associated_gateway_id: Optional[str] = Field(
 242        default=None, alias="associatedGatewayId"
 243    )
 244    direct_connect_gateway_id: Optional[str] = Field(
 245        default=None, alias="directConnectGatewayId"
 246    )
 247    max_results: Optional[int] = Field(default=None, alias="maxResults")
 248    next_token: Optional[str] = Field(default=None, alias="nextToken")
 249    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
 250
 251
 252class DescribeDirectConnectGatewayAttachmentsRequestModel(BaseModel):
 253    direct_connect_gateway_id: Optional[str] = Field(
 254        default=None, alias="directConnectGatewayId"
 255    )
 256    virtual_interface_id: Optional[str] = Field(
 257        default=None, alias="virtualInterfaceId"
 258    )
 259    max_results: Optional[int] = Field(default=None, alias="maxResults")
 260    next_token: Optional[str] = Field(default=None, alias="nextToken")
 261
 262
 263class DirectConnectGatewayAttachmentModel(BaseModel):
 264    direct_connect_gateway_id: Optional[str] = Field(
 265        default=None, alias="directConnectGatewayId"
 266    )
 267    virtual_interface_id: Optional[str] = Field(
 268        default=None, alias="virtualInterfaceId"
 269    )
 270    virtual_interface_region: Optional[str] = Field(
 271        default=None, alias="virtualInterfaceRegion"
 272    )
 273    virtual_interface_owner_account: Optional[str] = Field(
 274        default=None, alias="virtualInterfaceOwnerAccount"
 275    )
 276    attachment_state: Optional[
 277        Literal["attached", "attaching", "detached", "detaching"]
 278    ] = Field(default=None, alias="attachmentState")
 279    attachment_type: Optional[
 280        Literal["PrivateVirtualInterface", "TransitVirtualInterface"]
 281    ] = Field(default=None, alias="attachmentType")
 282    state_change_error: Optional[str] = Field(default=None, alias="stateChangeError")
 283
 284
 285class DescribeDirectConnectGatewaysRequestModel(BaseModel):
 286    direct_connect_gateway_id: Optional[str] = Field(
 287        default=None, alias="directConnectGatewayId"
 288    )
 289    max_results: Optional[int] = Field(default=None, alias="maxResults")
 290    next_token: Optional[str] = Field(default=None, alias="nextToken")
 291
 292
 293class DescribeHostedConnectionsRequestModel(BaseModel):
 294    connection_id: str = Field(alias="connectionId")
 295
 296
 297class DescribeInterconnectLoaRequestModel(BaseModel):
 298    interconnect_id: str = Field(alias="interconnectId")
 299    provider_name: Optional[str] = Field(default=None, alias="providerName")
 300    loa_content_type: Optional[Literal["application/pdf"]] = Field(
 301        default=None, alias="loaContentType"
 302    )
 303
 304
 305class DescribeInterconnectsRequestModel(BaseModel):
 306    interconnect_id: Optional[str] = Field(default=None, alias="interconnectId")
 307
 308
 309class DescribeLagsRequestModel(BaseModel):
 310    lag_id: Optional[str] = Field(default=None, alias="lagId")
 311
 312
 313class DescribeLoaRequestModel(BaseModel):
 314    connection_id: str = Field(alias="connectionId")
 315    provider_name: Optional[str] = Field(default=None, alias="providerName")
 316    loa_content_type: Optional[Literal["application/pdf"]] = Field(
 317        default=None, alias="loaContentType"
 318    )
 319
 320
 321class DescribeRouterConfigurationRequestModel(BaseModel):
 322    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 323    router_type_identifier: Optional[str] = Field(
 324        default=None, alias="routerTypeIdentifier"
 325    )
 326
 327
 328class RouterTypeModel(BaseModel):
 329    vendor: Optional[str] = Field(default=None, alias="vendor")
 330    platform: Optional[str] = Field(default=None, alias="platform")
 331    software: Optional[str] = Field(default=None, alias="software")
 332    xslt_template_name: Optional[str] = Field(default=None, alias="xsltTemplateName")
 333    xslt_template_name_for_mac_sec: Optional[str] = Field(
 334        default=None, alias="xsltTemplateNameForMacSec"
 335    )
 336    router_type_identifier: Optional[str] = Field(
 337        default=None, alias="routerTypeIdentifier"
 338    )
 339
 340
 341class DescribeTagsRequestModel(BaseModel):
 342    resource_arns: Sequence[str] = Field(alias="resourceArns")
 343
 344
 345class DescribeVirtualInterfacesRequestModel(BaseModel):
 346    connection_id: Optional[str] = Field(default=None, alias="connectionId")
 347    virtual_interface_id: Optional[str] = Field(
 348        default=None, alias="virtualInterfaceId"
 349    )
 350
 351
 352class DisassociateConnectionFromLagRequestModel(BaseModel):
 353    connection_id: str = Field(alias="connectionId")
 354    lag_id: str = Field(alias="lagId")
 355
 356
 357class DisassociateMacSecKeyRequestModel(BaseModel):
 358    connection_id: str = Field(alias="connectionId")
 359    secret_arn: str = Field(alias="secretARN")
 360
 361
 362class ListVirtualInterfaceTestHistoryRequestModel(BaseModel):
 363    test_id: Optional[str] = Field(default=None, alias="testId")
 364    virtual_interface_id: Optional[str] = Field(
 365        default=None, alias="virtualInterfaceId"
 366    )
 367    bgp_peers: Optional[Sequence[str]] = Field(default=None, alias="bgpPeers")
 368    status: Optional[str] = Field(default=None, alias="status")
 369    max_results: Optional[int] = Field(default=None, alias="maxResults")
 370    next_token: Optional[str] = Field(default=None, alias="nextToken")
 371
 372
 373class VirtualInterfaceTestHistoryModel(BaseModel):
 374    test_id: Optional[str] = Field(default=None, alias="testId")
 375    virtual_interface_id: Optional[str] = Field(
 376        default=None, alias="virtualInterfaceId"
 377    )
 378    bgp_peers: Optional[List[str]] = Field(default=None, alias="bgpPeers")
 379    status: Optional[str] = Field(default=None, alias="status")
 380    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
 381    test_duration_in_minutes: Optional[int] = Field(
 382        default=None, alias="testDurationInMinutes"
 383    )
 384    start_time: Optional[datetime] = Field(default=None, alias="startTime")
 385    end_time: Optional[datetime] = Field(default=None, alias="endTime")
 386
 387
 388class LocationModel(BaseModel):
 389    location_code: Optional[str] = Field(default=None, alias="locationCode")
 390    location_name: Optional[str] = Field(default=None, alias="locationName")
 391    region: Optional[str] = Field(default=None, alias="region")
 392    available_port_speeds: Optional[List[str]] = Field(
 393        default=None, alias="availablePortSpeeds"
 394    )
 395    available_providers: Optional[List[str]] = Field(
 396        default=None, alias="availableProviders"
 397    )
 398    available_mac_sec_port_speeds: Optional[List[str]] = Field(
 399        default=None, alias="availableMacSecPortSpeeds"
 400    )
 401
 402
 403class StartBgpFailoverTestRequestModel(BaseModel):
 404    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 405    bgp_peers: Optional[Sequence[str]] = Field(default=None, alias="bgpPeers")
 406    test_duration_in_minutes: Optional[int] = Field(
 407        default=None, alias="testDurationInMinutes"
 408    )
 409
 410
 411class StopBgpFailoverTestRequestModel(BaseModel):
 412    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 413
 414
 415class UntagResourceRequestModel(BaseModel):
 416    resource_arn: str = Field(alias="resourceArn")
 417    tag_keys: Sequence[str] = Field(alias="tagKeys")
 418
 419
 420class UpdateConnectionRequestModel(BaseModel):
 421    connection_id: str = Field(alias="connectionId")
 422    connection_name: Optional[str] = Field(default=None, alias="connectionName")
 423    encryption_mode: Optional[str] = Field(default=None, alias="encryptionMode")
 424
 425
 426class UpdateDirectConnectGatewayRequestModel(BaseModel):
 427    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
 428    new_direct_connect_gateway_name: str = Field(alias="newDirectConnectGatewayName")
 429
 430
 431class UpdateLagRequestModel(BaseModel):
 432    lag_id: str = Field(alias="lagId")
 433    lag_name: Optional[str] = Field(default=None, alias="lagName")
 434    minimum_links: Optional[int] = Field(default=None, alias="minimumLinks")
 435    encryption_mode: Optional[str] = Field(default=None, alias="encryptionMode")
 436
 437
 438class UpdateVirtualInterfaceAttributesRequestModel(BaseModel):
 439    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 440    mtu: Optional[int] = Field(default=None, alias="mtu")
 441    enable_site_link: Optional[bool] = Field(default=None, alias="enableSiteLink")
 442    virtual_interface_name: Optional[str] = Field(
 443        default=None, alias="virtualInterfaceName"
 444    )
 445
 446
 447class VirtualGatewayModel(BaseModel):
 448    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
 449    virtual_gateway_state: Optional[str] = Field(
 450        default=None, alias="virtualGatewayState"
 451    )
 452
 453
 454class AcceptDirectConnectGatewayAssociationProposalRequestModel(BaseModel):
 455    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
 456    proposal_id: str = Field(alias="proposalId")
 457    associated_gateway_owner_account: str = Field(alias="associatedGatewayOwnerAccount")
 458    override_allowed_prefixes_to_direct_connect_gateway: Optional[
 459        Sequence[RouteFilterPrefixModel]
 460    ] = Field(default=None, alias="overrideAllowedPrefixesToDirectConnectGateway")
 461
 462
 463class CreateDirectConnectGatewayAssociationProposalRequestModel(BaseModel):
 464    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
 465    direct_connect_gateway_owner_account: str = Field(
 466        alias="directConnectGatewayOwnerAccount"
 467    )
 468    gateway_id: str = Field(alias="gatewayId")
 469    add_allowed_prefixes_to_direct_connect_gateway: Optional[
 470        Sequence[RouteFilterPrefixModel]
 471    ] = Field(default=None, alias="addAllowedPrefixesToDirectConnectGateway")
 472    remove_allowed_prefixes_to_direct_connect_gateway: Optional[
 473        Sequence[RouteFilterPrefixModel]
 474    ] = Field(default=None, alias="removeAllowedPrefixesToDirectConnectGateway")
 475
 476
 477class CreateDirectConnectGatewayAssociationRequestModel(BaseModel):
 478    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
 479    gateway_id: Optional[str] = Field(default=None, alias="gatewayId")
 480    add_allowed_prefixes_to_direct_connect_gateway: Optional[
 481        Sequence[RouteFilterPrefixModel]
 482    ] = Field(default=None, alias="addAllowedPrefixesToDirectConnectGateway")
 483    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
 484
 485
 486class UpdateDirectConnectGatewayAssociationRequestModel(BaseModel):
 487    association_id: Optional[str] = Field(default=None, alias="associationId")
 488    add_allowed_prefixes_to_direct_connect_gateway: Optional[
 489        Sequence[RouteFilterPrefixModel]
 490    ] = Field(default=None, alias="addAllowedPrefixesToDirectConnectGateway")
 491    remove_allowed_prefixes_to_direct_connect_gateway: Optional[
 492        Sequence[RouteFilterPrefixModel]
 493    ] = Field(default=None, alias="removeAllowedPrefixesToDirectConnectGateway")
 494
 495
 496class ConfirmConnectionResponseModel(BaseModel):
 497    connection_state: Literal[
 498        "available",
 499        "deleted",
 500        "deleting",
 501        "down",
 502        "ordering",
 503        "pending",
 504        "rejected",
 505        "requested",
 506        "unknown",
 507    ] = Field(alias="connectionState")
 508    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 509
 510
 511class ConfirmCustomerAgreementResponseModel(BaseModel):
 512    status: str = Field(alias="status")
 513    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 514
 515
 516class ConfirmPrivateVirtualInterfaceResponseModel(BaseModel):
 517    virtual_interface_state: Literal[
 518        "available",
 519        "confirming",
 520        "deleted",
 521        "deleting",
 522        "down",
 523        "pending",
 524        "rejected",
 525        "unknown",
 526        "verifying",
 527    ] = Field(alias="virtualInterfaceState")
 528    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 529
 530
 531class ConfirmPublicVirtualInterfaceResponseModel(BaseModel):
 532    virtual_interface_state: Literal[
 533        "available",
 534        "confirming",
 535        "deleted",
 536        "deleting",
 537        "down",
 538        "pending",
 539        "rejected",
 540        "unknown",
 541        "verifying",
 542    ] = Field(alias="virtualInterfaceState")
 543    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 544
 545
 546class ConfirmTransitVirtualInterfaceResponseModel(BaseModel):
 547    virtual_interface_state: Literal[
 548        "available",
 549        "confirming",
 550        "deleted",
 551        "deleting",
 552        "down",
 553        "pending",
 554        "rejected",
 555        "unknown",
 556        "verifying",
 557    ] = Field(alias="virtualInterfaceState")
 558    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 559
 560
 561class DeleteInterconnectResponseModel(BaseModel):
 562    interconnect_state: Literal[
 563        "available", "deleted", "deleting", "down", "pending", "requested", "unknown"
 564    ] = Field(alias="interconnectState")
 565    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 566
 567
 568class DeleteVirtualInterfaceResponseModel(BaseModel):
 569    virtual_interface_state: Literal[
 570        "available",
 571        "confirming",
 572        "deleted",
 573        "deleting",
 574        "down",
 575        "pending",
 576        "rejected",
 577        "unknown",
 578        "verifying",
 579    ] = Field(alias="virtualInterfaceState")
 580    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 581
 582
 583class LoaResponseMetadataModel(BaseModel):
 584    loa_content: bytes = Field(alias="loaContent")
 585    loa_content_type: Literal["application/pdf"] = Field(alias="loaContentType")
 586    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 587
 588
 589class AllocateHostedConnectionRequestModel(BaseModel):
 590    connection_id: str = Field(alias="connectionId")
 591    owner_account: str = Field(alias="ownerAccount")
 592    bandwidth: str = Field(alias="bandwidth")
 593    connection_name: str = Field(alias="connectionName")
 594    vlan: int = Field(alias="vlan")
 595    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 596
 597
 598class CreateConnectionRequestModel(BaseModel):
 599    location: str = Field(alias="location")
 600    bandwidth: str = Field(alias="bandwidth")
 601    connection_name: str = Field(alias="connectionName")
 602    lag_id: Optional[str] = Field(default=None, alias="lagId")
 603    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 604    provider_name: Optional[str] = Field(default=None, alias="providerName")
 605    request_macsec: Optional[bool] = Field(default=None, alias="requestMACSec")
 606
 607
 608class CreateInterconnectRequestModel(BaseModel):
 609    interconnect_name: str = Field(alias="interconnectName")
 610    bandwidth: str = Field(alias="bandwidth")
 611    location: str = Field(alias="location")
 612    lag_id: Optional[str] = Field(default=None, alias="lagId")
 613    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 614    provider_name: Optional[str] = Field(default=None, alias="providerName")
 615
 616
 617class CreateLagRequestModel(BaseModel):
 618    number_of_connections: int = Field(alias="numberOfConnections")
 619    location: str = Field(alias="location")
 620    connections_bandwidth: str = Field(alias="connectionsBandwidth")
 621    lag_name: str = Field(alias="lagName")
 622    connection_id: Optional[str] = Field(default=None, alias="connectionId")
 623    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 624    child_connection_tags: Optional[Sequence[TagModel]] = Field(
 625        default=None, alias="childConnectionTags"
 626    )
 627    provider_name: Optional[str] = Field(default=None, alias="providerName")
 628    request_macsec: Optional[bool] = Field(default=None, alias="requestMACSec")
 629
 630
 631class InterconnectResponseMetadataModel(BaseModel):
 632    interconnect_id: str = Field(alias="interconnectId")
 633    interconnect_name: str = Field(alias="interconnectName")
 634    interconnect_state: Literal[
 635        "available", "deleted", "deleting", "down", "pending", "requested", "unknown"
 636    ] = Field(alias="interconnectState")
 637    region: str = Field(alias="region")
 638    location: str = Field(alias="location")
 639    bandwidth: str = Field(alias="bandwidth")
 640    loa_issue_time: datetime = Field(alias="loaIssueTime")
 641    lag_id: str = Field(alias="lagId")
 642    aws_device: str = Field(alias="awsDevice")
 643    jumbo_frame_capable: bool = Field(alias="jumboFrameCapable")
 644    aws_device_v2: str = Field(alias="awsDeviceV2")
 645    aws_logical_device_id: str = Field(alias="awsLogicalDeviceId")
 646    has_logical_redundancy: Literal["no", "unknown", "yes"] = Field(
 647        alias="hasLogicalRedundancy"
 648    )
 649    tags: List[TagModel] = Field(alias="tags")
 650    provider_name: str = Field(alias="providerName")
 651    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 652
 653
 654class InterconnectModel(BaseModel):
 655    interconnect_id: Optional[str] = Field(default=None, alias="interconnectId")
 656    interconnect_name: Optional[str] = Field(default=None, alias="interconnectName")
 657    interconnect_state: Optional[
 658        Literal[
 659            "available",
 660            "deleted",
 661            "deleting",
 662            "down",
 663            "pending",
 664            "requested",
 665            "unknown",
 666        ]
 667    ] = Field(default=None, alias="interconnectState")
 668    region: Optional[str] = Field(default=None, alias="region")
 669    location: Optional[str] = Field(default=None, alias="location")
 670    bandwidth: Optional[str] = Field(default=None, alias="bandwidth")
 671    loa_issue_time: Optional[datetime] = Field(default=None, alias="loaIssueTime")
 672    lag_id: Optional[str] = Field(default=None, alias="lagId")
 673    aws_device: Optional[str] = Field(default=None, alias="awsDevice")
 674    jumbo_frame_capable: Optional[bool] = Field(default=None, alias="jumboFrameCapable")
 675    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
 676    aws_logical_device_id: Optional[str] = Field(
 677        default=None, alias="awsLogicalDeviceId"
 678    )
 679    has_logical_redundancy: Optional[Literal["no", "unknown", "yes"]] = Field(
 680        default=None, alias="hasLogicalRedundancy"
 681    )
 682    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
 683    provider_name: Optional[str] = Field(default=None, alias="providerName")
 684
 685
 686class NewPrivateVirtualInterfaceAllocationModel(BaseModel):
 687    virtual_interface_name: str = Field(alias="virtualInterfaceName")
 688    vlan: int = Field(alias="vlan")
 689    asn: int = Field(alias="asn")
 690    mtu: Optional[int] = Field(default=None, alias="mtu")
 691    auth_key: Optional[str] = Field(default=None, alias="authKey")
 692    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
 693    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
 694        default=None, alias="addressFamily"
 695    )
 696    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
 697    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 698
 699
 700class NewPrivateVirtualInterfaceModel(BaseModel):
 701    virtual_interface_name: str = Field(alias="virtualInterfaceName")
 702    vlan: int = Field(alias="vlan")
 703    asn: int = Field(alias="asn")
 704    mtu: Optional[int] = Field(default=None, alias="mtu")
 705    auth_key: Optional[str] = Field(default=None, alias="authKey")
 706    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
 707    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
 708    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
 709        default=None, alias="addressFamily"
 710    )
 711    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
 712    direct_connect_gateway_id: Optional[str] = Field(
 713        default=None, alias="directConnectGatewayId"
 714    )
 715    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 716    enable_site_link: Optional[bool] = Field(default=None, alias="enableSiteLink")
 717
 718
 719class NewPublicVirtualInterfaceAllocationModel(BaseModel):
 720    virtual_interface_name: str = Field(alias="virtualInterfaceName")
 721    vlan: int = Field(alias="vlan")
 722    asn: int = Field(alias="asn")
 723    auth_key: Optional[str] = Field(default=None, alias="authKey")
 724    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
 725    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
 726    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
 727        default=None, alias="addressFamily"
 728    )
 729    route_filter_prefixes: Optional[Sequence[RouteFilterPrefixModel]] = Field(
 730        default=None, alias="routeFilterPrefixes"
 731    )
 732    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 733
 734
 735class NewPublicVirtualInterfaceModel(BaseModel):
 736    virtual_interface_name: str = Field(alias="virtualInterfaceName")
 737    vlan: int = Field(alias="vlan")
 738    asn: int = Field(alias="asn")
 739    auth_key: Optional[str] = Field(default=None, alias="authKey")
 740    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
 741    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
 742    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
 743        default=None, alias="addressFamily"
 744    )
 745    route_filter_prefixes: Optional[Sequence[RouteFilterPrefixModel]] = Field(
 746        default=None, alias="routeFilterPrefixes"
 747    )
 748    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 749
 750
 751class NewTransitVirtualInterfaceAllocationModel(BaseModel):
 752    virtual_interface_name: Optional[str] = Field(
 753        default=None, alias="virtualInterfaceName"
 754    )
 755    vlan: Optional[int] = Field(default=None, alias="vlan")
 756    asn: Optional[int] = Field(default=None, alias="asn")
 757    mtu: Optional[int] = Field(default=None, alias="mtu")
 758    auth_key: Optional[str] = Field(default=None, alias="authKey")
 759    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
 760    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
 761    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
 762        default=None, alias="addressFamily"
 763    )
 764    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 765
 766
 767class NewTransitVirtualInterfaceModel(BaseModel):
 768    virtual_interface_name: Optional[str] = Field(
 769        default=None, alias="virtualInterfaceName"
 770    )
 771    vlan: Optional[int] = Field(default=None, alias="vlan")
 772    asn: Optional[int] = Field(default=None, alias="asn")
 773    mtu: Optional[int] = Field(default=None, alias="mtu")
 774    auth_key: Optional[str] = Field(default=None, alias="authKey")
 775    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
 776    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
 777    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
 778        default=None, alias="addressFamily"
 779    )
 780    direct_connect_gateway_id: Optional[str] = Field(
 781        default=None, alias="directConnectGatewayId"
 782    )
 783    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
 784    enable_site_link: Optional[bool] = Field(default=None, alias="enableSiteLink")
 785
 786
 787class ResourceTagModel(BaseModel):
 788    resource_arn: Optional[str] = Field(default=None, alias="resourceArn")
 789    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
 790
 791
 792class TagResourceRequestModel(BaseModel):
 793    resource_arn: str = Field(alias="resourceArn")
 794    tags: Sequence[TagModel] = Field(alias="tags")
 795
 796
 797class AssociateMacSecKeyResponseModel(BaseModel):
 798    connection_id: str = Field(alias="connectionId")
 799    mac_sec_keys: List[MacSecKeyModel] = Field(alias="macSecKeys")
 800    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 801
 802
 803class ConnectionResponseMetadataModel(BaseModel):
 804    owner_account: str = Field(alias="ownerAccount")
 805    connection_id: str = Field(alias="connectionId")
 806    connection_name: str = Field(alias="connectionName")
 807    connection_state: Literal[
 808        "available",
 809        "deleted",
 810        "deleting",
 811        "down",
 812        "ordering",
 813        "pending",
 814        "rejected",
 815        "requested",
 816        "unknown",
 817    ] = Field(alias="connectionState")
 818    region: str = Field(alias="region")
 819    location: str = Field(alias="location")
 820    bandwidth: str = Field(alias="bandwidth")
 821    vlan: int = Field(alias="vlan")
 822    partner_name: str = Field(alias="partnerName")
 823    loa_issue_time: datetime = Field(alias="loaIssueTime")
 824    lag_id: str = Field(alias="lagId")
 825    aws_device: str = Field(alias="awsDevice")
 826    jumbo_frame_capable: bool = Field(alias="jumboFrameCapable")
 827    aws_device_v2: str = Field(alias="awsDeviceV2")
 828    aws_logical_device_id: str = Field(alias="awsLogicalDeviceId")
 829    has_logical_redundancy: Literal["no", "unknown", "yes"] = Field(
 830        alias="hasLogicalRedundancy"
 831    )
 832    tags: List[TagModel] = Field(alias="tags")
 833    provider_name: str = Field(alias="providerName")
 834    mac_sec_capable: bool = Field(alias="macSecCapable")
 835    port_encryption_status: str = Field(alias="portEncryptionStatus")
 836    encryption_mode: str = Field(alias="encryptionMode")
 837    mac_sec_keys: List[MacSecKeyModel] = Field(alias="macSecKeys")
 838    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 839
 840
 841class ConnectionModel(BaseModel):
 842    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
 843    connection_id: Optional[str] = Field(default=None, alias="connectionId")
 844    connection_name: Optional[str] = Field(default=None, alias="connectionName")
 845    connection_state: Optional[
 846        Literal[
 847            "available",
 848            "deleted",
 849            "deleting",
 850            "down",
 851            "ordering",
 852            "pending",
 853            "rejected",
 854            "requested",
 855            "unknown",
 856        ]
 857    ] = Field(default=None, alias="connectionState")
 858    region: Optional[str] = Field(default=None, alias="region")
 859    location: Optional[str] = Field(default=None, alias="location")
 860    bandwidth: Optional[str] = Field(default=None, alias="bandwidth")
 861    vlan: Optional[int] = Field(default=None, alias="vlan")
 862    partner_name: Optional[str] = Field(default=None, alias="partnerName")
 863    loa_issue_time: Optional[datetime] = Field(default=None, alias="loaIssueTime")
 864    lag_id: Optional[str] = Field(default=None, alias="lagId")
 865    aws_device: Optional[str] = Field(default=None, alias="awsDevice")
 866    jumbo_frame_capable: Optional[bool] = Field(default=None, alias="jumboFrameCapable")
 867    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
 868    aws_logical_device_id: Optional[str] = Field(
 869        default=None, alias="awsLogicalDeviceId"
 870    )
 871    has_logical_redundancy: Optional[Literal["no", "unknown", "yes"]] = Field(
 872        default=None, alias="hasLogicalRedundancy"
 873    )
 874    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
 875    provider_name: Optional[str] = Field(default=None, alias="providerName")
 876    mac_sec_capable: Optional[bool] = Field(default=None, alias="macSecCapable")
 877    port_encryption_status: Optional[str] = Field(
 878        default=None, alias="portEncryptionStatus"
 879    )
 880    encryption_mode: Optional[str] = Field(default=None, alias="encryptionMode")
 881    mac_sec_keys: Optional[List[MacSecKeyModel]] = Field(
 882        default=None, alias="macSecKeys"
 883    )
 884
 885
 886class DisassociateMacSecKeyResponseModel(BaseModel):
 887    connection_id: str = Field(alias="connectionId")
 888    mac_sec_keys: List[MacSecKeyModel] = Field(alias="macSecKeys")
 889    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 890
 891
 892class DirectConnectGatewayAssociationProposalModel(BaseModel):
 893    proposal_id: Optional[str] = Field(default=None, alias="proposalId")
 894    direct_connect_gateway_id: Optional[str] = Field(
 895        default=None, alias="directConnectGatewayId"
 896    )
 897    direct_connect_gateway_owner_account: Optional[str] = Field(
 898        default=None, alias="directConnectGatewayOwnerAccount"
 899    )
 900    proposal_state: Optional[Literal["accepted", "deleted", "requested"]] = Field(
 901        default=None, alias="proposalState"
 902    )
 903    associated_gateway: Optional[AssociatedGatewayModel] = Field(
 904        default=None, alias="associatedGateway"
 905    )
 906    existing_allowed_prefixes_to_direct_connect_gateway: Optional[
 907        List[RouteFilterPrefixModel]
 908    ] = Field(default=None, alias="existingAllowedPrefixesToDirectConnectGateway")
 909    requested_allowed_prefixes_to_direct_connect_gateway: Optional[
 910        List[RouteFilterPrefixModel]
 911    ] = Field(default=None, alias="requestedAllowedPrefixesToDirectConnectGateway")
 912
 913
 914class DirectConnectGatewayAssociationModel(BaseModel):
 915    direct_connect_gateway_id: Optional[str] = Field(
 916        default=None, alias="directConnectGatewayId"
 917    )
 918    direct_connect_gateway_owner_account: Optional[str] = Field(
 919        default=None, alias="directConnectGatewayOwnerAccount"
 920    )
 921    association_state: Optional[
 922        Literal[
 923            "associated", "associating", "disassociated", "disassociating", "updating"
 924        ]
 925    ] = Field(default=None, alias="associationState")
 926    state_change_error: Optional[str] = Field(default=None, alias="stateChangeError")
 927    associated_gateway: Optional[AssociatedGatewayModel] = Field(
 928        default=None, alias="associatedGateway"
 929    )
 930    association_id: Optional[str] = Field(default=None, alias="associationId")
 931    allowed_prefixes_to_direct_connect_gateway: Optional[
 932        List[RouteFilterPrefixModel]
 933    ] = Field(default=None, alias="allowedPrefixesToDirectConnectGateway")
 934    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
 935    virtual_gateway_region: Optional[str] = Field(
 936        default=None, alias="virtualGatewayRegion"
 937    )
 938    virtual_gateway_owner_account: Optional[str] = Field(
 939        default=None, alias="virtualGatewayOwnerAccount"
 940    )
 941
 942
 943class VirtualInterfaceResponseMetadataModel(BaseModel):
 944    owner_account: str = Field(alias="ownerAccount")
 945    virtual_interface_id: str = Field(alias="virtualInterfaceId")
 946    location: str = Field(alias="location")
 947    connection_id: str = Field(alias="connectionId")
 948    virtual_interface_type: str = Field(alias="virtualInterfaceType")
 949    virtual_interface_name: str = Field(alias="virtualInterfaceName")
 950    vlan: int = Field(alias="vlan")
 951    asn: int = Field(alias="asn")
 952    amazon_side_asn: int = Field(alias="amazonSideAsn")
 953    auth_key: str = Field(alias="authKey")
 954    amazon_address: str = Field(alias="amazonAddress")
 955    customer_address: str = Field(alias="customerAddress")
 956    address_family: Literal["ipv4", "ipv6"] = Field(alias="addressFamily")
 957    virtual_interface_state: Literal[
 958        "available",
 959        "confirming",
 960        "deleted",
 961        "deleting",
 962        "down",
 963        "pending",
 964        "rejected",
 965        "unknown",
 966        "verifying",
 967    ] = Field(alias="virtualInterfaceState")
 968    customer_router_config: str = Field(alias="customerRouterConfig")
 969    mtu: int = Field(alias="mtu")
 970    jumbo_frame_capable: bool = Field(alias="jumboFrameCapable")
 971    virtual_gateway_id: str = Field(alias="virtualGatewayId")
 972    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
 973    route_filter_prefixes: List[RouteFilterPrefixModel] = Field(
 974        alias="routeFilterPrefixes"
 975    )
 976    bgp_peers: List[BGPPeerModel] = Field(alias="bgpPeers")
 977    region: str = Field(alias="region")
 978    aws_device_v2: str = Field(alias="awsDeviceV2")
 979    aws_logical_device_id: str = Field(alias="awsLogicalDeviceId")
 980    tags: List[TagModel] = Field(alias="tags")
 981    site_link_enabled: bool = Field(alias="siteLinkEnabled")
 982    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 983
 984
 985class VirtualInterfaceModel(BaseModel):
 986    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
 987    virtual_interface_id: Optional[str] = Field(
 988        default=None, alias="virtualInterfaceId"
 989    )
 990    location: Optional[str] = Field(default=None, alias="location")
 991    connection_id: Optional[str] = Field(default=None, alias="connectionId")
 992    virtual_interface_type: Optional[str] = Field(
 993        default=None, alias="virtualInterfaceType"
 994    )
 995    virtual_interface_name: Optional[str] = Field(
 996        default=None, alias="virtualInterfaceName"
 997    )
 998    vlan: Optional[int] = Field(default=None, alias="vlan")
 999    asn: Optional[int] = Field(default=None, alias="asn")
1000    amazon_side_asn: Optional[int] = Field(default=None, alias="amazonSideAsn")
1001    auth_key: Optional[str] = Field(default=None, alias="authKey")
1002    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
1003    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
1004    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
1005        default=None, alias="addressFamily"
1006    )
1007    virtual_interface_state: Optional[
1008        Literal[
1009            "available",
1010            "confirming",
1011            "deleted",
1012            "deleting",
1013            "down",
1014            "pending",
1015            "rejected",
1016            "unknown",
1017            "verifying",
1018        ]
1019    ] = Field(default=None, alias="virtualInterfaceState")
1020    customer_router_config: Optional[str] = Field(
1021        default=None, alias="customerRouterConfig"
1022    )
1023    mtu: Optional[int] = Field(default=None, alias="mtu")
1024    jumbo_frame_capable: Optional[bool] = Field(default=None, alias="jumboFrameCapable")
1025    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
1026    direct_connect_gateway_id: Optional[str] = Field(
1027        default=None, alias="directConnectGatewayId"
1028    )
1029    route_filter_prefixes: Optional[List[RouteFilterPrefixModel]] = Field(
1030        default=None, alias="routeFilterPrefixes"
1031    )
1032    bgp_peers: Optional[List[BGPPeerModel]] = Field(default=None, alias="bgpPeers")
1033    region: Optional[str] = Field(default=None, alias="region")
1034    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
1035    aws_logical_device_id: Optional[str] = Field(
1036        default=None, alias="awsLogicalDeviceId"
1037    )
1038    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
1039    site_link_enabled: Optional[bool] = Field(default=None, alias="siteLinkEnabled")
1040
1041
1042class CreateBGPPeerRequestModel(BaseModel):
1043    virtual_interface_id: Optional[str] = Field(
1044        default=None, alias="virtualInterfaceId"
1045    )
1046    new_bgp_peer: Optional[NewBGPPeerModel] = Field(default=None, alias="newBGPPeer")
1047
1048
1049class CreateDirectConnectGatewayResultModel(BaseModel):
1050    direct_connect_gateway: DirectConnectGatewayModel = Field(
1051        alias="directConnectGateway"
1052    )
1053    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1054
1055
1056class DeleteDirectConnectGatewayResultModel(BaseModel):
1057    direct_connect_gateway: DirectConnectGatewayModel = Field(
1058        alias="directConnectGateway"
1059    )
1060    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1061
1062
1063class DescribeDirectConnectGatewaysResultModel(BaseModel):
1064    direct_connect_gateways: List[DirectConnectGatewayModel] = Field(
1065        alias="directConnectGateways"
1066    )
1067    next_token: str = Field(alias="nextToken")
1068    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1069
1070
1071class UpdateDirectConnectGatewayResponseModel(BaseModel):
1072    direct_connect_gateway: DirectConnectGatewayModel = Field(
1073        alias="directConnectGateway"
1074    )
1075    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1076
1077
1078class DescribeCustomerMetadataResponseModel(BaseModel):
1079    agreements: List[CustomerAgreementModel] = Field(alias="agreements")
1080    nni_partner_type: Literal["nonPartner", "v1", "v2"] = Field(alias="nniPartnerType")
1081    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1082
1083
1084class DescribeConnectionLoaResponseModel(BaseModel):
1085    loa: LoaModel = Field(alias="loa")
1086    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1087
1088
1089class DescribeInterconnectLoaResponseModel(BaseModel):
1090    loa: LoaModel = Field(alias="loa")
1091    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1092
1093
1094class DescribeDirectConnectGatewayAssociationsRequestDescribeDirectConnectGatewayAssociationsPaginateModel(
1095    BaseModel
1096):
1097    association_id: Optional[str] = Field(default=None, alias="associationId")
1098    associated_gateway_id: Optional[str] = Field(
1099        default=None, alias="associatedGatewayId"
1100    )
1101    direct_connect_gateway_id: Optional[str] = Field(
1102        default=None, alias="directConnectGatewayId"
1103    )
1104    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
1105    pagination_config: Optional[PaginatorConfigModel] = Field(
1106        default=None, alias="PaginationConfig"
1107    )
1108
1109
1110class DescribeDirectConnectGatewayAttachmentsRequestDescribeDirectConnectGatewayAttachmentsPaginateModel(
1111    BaseModel
1112):
1113    direct_connect_gateway_id: Optional[str] = Field(
1114        default=None, alias="directConnectGatewayId"
1115    )
1116    virtual_interface_id: Optional[str] = Field(
1117        default=None, alias="virtualInterfaceId"
1118    )
1119    pagination_config: Optional[PaginatorConfigModel] = Field(
1120        default=None, alias="PaginationConfig"
1121    )
1122
1123
1124class DescribeDirectConnectGatewaysRequestDescribeDirectConnectGatewaysPaginateModel(
1125    BaseModel
1126):
1127    direct_connect_gateway_id: Optional[str] = Field(
1128        default=None, alias="directConnectGatewayId"
1129    )
1130    pagination_config: Optional[PaginatorConfigModel] = Field(
1131        default=None, alias="PaginationConfig"
1132    )
1133
1134
1135class DescribeDirectConnectGatewayAttachmentsResultModel(BaseModel):
1136    direct_connect_gateway_attachments: List[
1137        DirectConnectGatewayAttachmentModel
1138    ] = Field(alias="directConnectGatewayAttachments")
1139    next_token: str = Field(alias="nextToken")
1140    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1141
1142
1143class DescribeRouterConfigurationResponseModel(BaseModel):
1144    customer_router_config: str = Field(alias="customerRouterConfig")
1145    router: RouterTypeModel = Field(alias="router")
1146    virtual_interface_id: str = Field(alias="virtualInterfaceId")
1147    virtual_interface_name: str = Field(alias="virtualInterfaceName")
1148    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1149
1150
1151class ListVirtualInterfaceTestHistoryResponseModel(BaseModel):
1152    virtual_interface_test_history: List[VirtualInterfaceTestHistoryModel] = Field(
1153        alias="virtualInterfaceTestHistory"
1154    )
1155    next_token: str = Field(alias="nextToken")
1156    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1157
1158
1159class StartBgpFailoverTestResponseModel(BaseModel):
1160    virtual_interface_test: VirtualInterfaceTestHistoryModel = Field(
1161        alias="virtualInterfaceTest"
1162    )
1163    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1164
1165
1166class StopBgpFailoverTestResponseModel(BaseModel):
1167    virtual_interface_test: VirtualInterfaceTestHistoryModel = Field(
1168        alias="virtualInterfaceTest"
1169    )
1170    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1171
1172
1173class LocationsModel(BaseModel):
1174    locations: List[LocationModel] = Field(alias="locations")
1175    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1176
1177
1178class VirtualGatewaysModel(BaseModel):
1179    virtual_gateways: List[VirtualGatewayModel] = Field(alias="virtualGateways")
1180    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1181
1182
1183class InterconnectsModel(BaseModel):
1184    interconnects: List[InterconnectModel] = Field(alias="interconnects")
1185    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1186
1187
1188class AllocatePrivateVirtualInterfaceRequestModel(BaseModel):
1189    connection_id: str = Field(alias="connectionId")
1190    owner_account: str = Field(alias="ownerAccount")
1191    new_private_virtual_interface_allocation: NewPrivateVirtualInterfaceAllocationModel = Field(
1192        alias="newPrivateVirtualInterfaceAllocation"
1193    )
1194
1195
1196class CreatePrivateVirtualInterfaceRequestModel(BaseModel):
1197    connection_id: str = Field(alias="connectionId")
1198    new_private_virtual_interface: NewPrivateVirtualInterfaceModel = Field(
1199        alias="newPrivateVirtualInterface"
1200    )
1201
1202
1203class AllocatePublicVirtualInterfaceRequestModel(BaseModel):
1204    connection_id: str = Field(alias="connectionId")
1205    owner_account: str = Field(alias="ownerAccount")
1206    new_public_virtual_interface_allocation: NewPublicVirtualInterfaceAllocationModel = Field(
1207        alias="newPublicVirtualInterfaceAllocation"
1208    )
1209
1210
1211class CreatePublicVirtualInterfaceRequestModel(BaseModel):
1212    connection_id: str = Field(alias="connectionId")
1213    new_public_virtual_interface: NewPublicVirtualInterfaceModel = Field(
1214        alias="newPublicVirtualInterface"
1215    )
1216
1217
1218class AllocateTransitVirtualInterfaceRequestModel(BaseModel):
1219    connection_id: str = Field(alias="connectionId")
1220    owner_account: str = Field(alias="ownerAccount")
1221    new_transit_virtual_interface_allocation: NewTransitVirtualInterfaceAllocationModel = Field(
1222        alias="newTransitVirtualInterfaceAllocation"
1223    )
1224
1225
1226class CreateTransitVirtualInterfaceRequestModel(BaseModel):
1227    connection_id: str = Field(alias="connectionId")
1228    new_transit_virtual_interface: NewTransitVirtualInterfaceModel = Field(
1229        alias="newTransitVirtualInterface"
1230    )
1231
1232
1233class DescribeTagsResponseModel(BaseModel):
1234    resource_tags: List[ResourceTagModel] = Field(alias="resourceTags")
1235    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1236
1237
1238class ConnectionsModel(BaseModel):
1239    connections: List[ConnectionModel] = Field(alias="connections")
1240    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1241
1242
1243class LagResponseMetadataModel(BaseModel):
1244    connections_bandwidth: str = Field(alias="connectionsBandwidth")
1245    number_of_connections: int = Field(alias="numberOfConnections")
1246    lag_id: str = Field(alias="lagId")
1247    owner_account: str = Field(alias="ownerAccount")
1248    lag_name: str = Field(alias="lagName")
1249    lag_state: Literal[
1250        "available", "deleted", "deleting", "down", "pending", "requested", "unknown"
1251    ] = Field(alias="lagState")
1252    location: str = Field(alias="location")
1253    region: str = Field(alias="region")
1254    minimum_links: int = Field(alias="minimumLinks")
1255    aws_device: str = Field(alias="awsDevice")
1256    aws_device_v2: str = Field(alias="awsDeviceV2")
1257    aws_logical_device_id: str = Field(alias="awsLogicalDeviceId")
1258    connections: List[ConnectionModel] = Field(alias="connections")
1259    allows_hosted_connections: bool = Field(alias="allowsHostedConnections")
1260    jumbo_frame_capable: bool = Field(alias="jumboFrameCapable")
1261    has_logical_redundancy: Literal["no", "unknown", "yes"] = Field(
1262        alias="hasLogicalRedundancy"
1263    )
1264    tags: List[TagModel] = Field(alias="tags")
1265    provider_name: str = Field(alias="providerName")
1266    mac_sec_capable: bool = Field(alias="macSecCapable")
1267    encryption_mode: str = Field(alias="encryptionMode")
1268    mac_sec_keys: List[MacSecKeyModel] = Field(alias="macSecKeys")
1269    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1270
1271
1272class LagModel(BaseModel):
1273    connections_bandwidth: Optional[str] = Field(
1274        default=None, alias="connectionsBandwidth"
1275    )
1276    number_of_connections: Optional[int] = Field(
1277        default=None, alias="numberOfConnections"
1278    )
1279    lag_id: Optional[str] = Field(default=None, alias="lagId")
1280    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
1281    lag_name: Optional[str] = Field(default=None, alias="lagName")
1282    lag_state: Optional[
1283        Literal[
1284            "available",
1285            "deleted",
1286            "deleting",
1287            "down",
1288            "pending",
1289            "requested",
1290            "unknown",
1291        ]
1292    ] = Field(default=None, alias="lagState")
1293    location: Optional[str] = Field(default=None, alias="location")
1294    region: Optional[str] = Field(default=None, alias="region")
1295    minimum_links: Optional[int] = Field(default=None, alias="minimumLinks")
1296    aws_device: Optional[str] = Field(default=None, alias="awsDevice")
1297    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
1298    aws_logical_device_id: Optional[str] = Field(
1299        default=None, alias="awsLogicalDeviceId"
1300    )
1301    connections: Optional[List[ConnectionModel]] = Field(
1302        default=None, alias="connections"
1303    )
1304    allows_hosted_connections: Optional[bool] = Field(
1305        default=None, alias="allowsHostedConnections"
1306    )
1307    jumbo_frame_capable: Optional[bool] = Field(default=None, alias="jumboFrameCapable")
1308    has_logical_redundancy: Optional[Literal["no", "unknown", "yes"]] = Field(
1309        default=None, alias="hasLogicalRedundancy"
1310    )
1311    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
1312    provider_name: Optional[str] = Field(default=None, alias="providerName")
1313    mac_sec_capable: Optional[bool] = Field(default=None, alias="macSecCapable")
1314    encryption_mode: Optional[str] = Field(default=None, alias="encryptionMode")
1315    mac_sec_keys: Optional[List[MacSecKeyModel]] = Field(
1316        default=None, alias="macSecKeys"
1317    )
1318
1319
1320class CreateDirectConnectGatewayAssociationProposalResultModel(BaseModel):
1321    direct_connect_gateway_association_proposal: DirectConnectGatewayAssociationProposalModel = Field(
1322        alias="directConnectGatewayAssociationProposal"
1323    )
1324    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1325
1326
1327class DeleteDirectConnectGatewayAssociationProposalResultModel(BaseModel):
1328    direct_connect_gateway_association_proposal: DirectConnectGatewayAssociationProposalModel = Field(
1329        alias="directConnectGatewayAssociationProposal"
1330    )
1331    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1332
1333
1334class DescribeDirectConnectGatewayAssociationProposalsResultModel(BaseModel):
1335    direct_connect_gateway_association_proposals: List[
1336        DirectConnectGatewayAssociationProposalModel
1337    ] = Field(alias="directConnectGatewayAssociationProposals")
1338    next_token: str = Field(alias="nextToken")
1339    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1340
1341
1342class AcceptDirectConnectGatewayAssociationProposalResultModel(BaseModel):
1343    direct_connect_gateway_association: DirectConnectGatewayAssociationModel = Field(
1344        alias="directConnectGatewayAssociation"
1345    )
1346    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1347
1348
1349class CreateDirectConnectGatewayAssociationResultModel(BaseModel):
1350    direct_connect_gateway_association: DirectConnectGatewayAssociationModel = Field(
1351        alias="directConnectGatewayAssociation"
1352    )
1353    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1354
1355
1356class DeleteDirectConnectGatewayAssociationResultModel(BaseModel):
1357    direct_connect_gateway_association: DirectConnectGatewayAssociationModel = Field(
1358        alias="directConnectGatewayAssociation"
1359    )
1360    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1361
1362
1363class DescribeDirectConnectGatewayAssociationsResultModel(BaseModel):
1364    direct_connect_gateway_associations: List[
1365        DirectConnectGatewayAssociationModel
1366    ] = Field(alias="directConnectGatewayAssociations")
1367    next_token: str = Field(alias="nextToken")
1368    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1369
1370
1371class UpdateDirectConnectGatewayAssociationResultModel(BaseModel):
1372    direct_connect_gateway_association: DirectConnectGatewayAssociationModel = Field(
1373        alias="directConnectGatewayAssociation"
1374    )
1375    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1376
1377
1378class AllocateTransitVirtualInterfaceResultModel(BaseModel):
1379    virtual_interface: VirtualInterfaceModel = Field(alias="virtualInterface")
1380    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1381
1382
1383class CreateBGPPeerResponseModel(BaseModel):
1384    virtual_interface: VirtualInterfaceModel = Field(alias="virtualInterface")
1385    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1386
1387
1388class CreateTransitVirtualInterfaceResultModel(BaseModel):
1389    virtual_interface: VirtualInterfaceModel = Field(alias="virtualInterface")
1390    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1391
1392
1393class DeleteBGPPeerResponseModel(BaseModel):
1394    virtual_interface: VirtualInterfaceModel = Field(alias="virtualInterface")
1395    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1396
1397
1398class VirtualInterfacesModel(BaseModel):
1399    virtual_interfaces: List[VirtualInterfaceModel] = Field(alias="virtualInterfaces")
1400    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1401
1402
1403class LagsModel(BaseModel):
1404    lags: List[LagModel] = Field(alias="lags")
1405    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class RouteFilterPrefixModel(mypydantic.models.base_model.BaseModel):
14class RouteFilterPrefixModel(BaseModel):
15    cidr: Optional[str] = Field(default=None, alias="cidr")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
18class ResponseMetadataModel(BaseModel):
19    request_id: str = Field(alias="RequestId")
20    host_id: str = Field(alias="HostId")
21    http_status_code: int = Field(alias="HTTPStatusCode")
22    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
23    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 AllocateConnectionOnInterconnectRequestModel(mypydantic.models.base_model.BaseModel):
26class AllocateConnectionOnInterconnectRequestModel(BaseModel):
27    bandwidth: str = Field(alias="bandwidth")
28    connection_name: str = Field(alias="connectionName")
29    owner_account: str = Field(alias="ownerAccount")
30    interconnect_id: str = Field(alias="interconnectId")
31    vlan: int = Field(alias="vlan")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagModel(mypydantic.models.base_model.BaseModel):
34class TagModel(BaseModel):
35    key: str = Field(alias="key")
36    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 AssociateConnectionWithLagRequestModel(mypydantic.models.base_model.BaseModel):
39class AssociateConnectionWithLagRequestModel(BaseModel):
40    connection_id: str = Field(alias="connectionId")
41    lag_id: str = Field(alias="lagId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateHostedConnectionRequestModel(mypydantic.models.base_model.BaseModel):
44class AssociateHostedConnectionRequestModel(BaseModel):
45    connection_id: str = Field(alias="connectionId")
46    parent_connection_id: str = Field(alias="parentConnectionId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateMacSecKeyRequestModel(mypydantic.models.base_model.BaseModel):
49class AssociateMacSecKeyRequestModel(BaseModel):
50    connection_id: str = Field(alias="connectionId")
51    secret_arn: Optional[str] = Field(default=None, alias="secretARN")
52    ckn: Optional[str] = Field(default=None, alias="ckn")
53    cak: Optional[str] = Field(default=None, alias="cak")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MacSecKeyModel(mypydantic.models.base_model.BaseModel):
56class MacSecKeyModel(BaseModel):
57    secret_arn: Optional[str] = Field(default=None, alias="secretARN")
58    ckn: Optional[str] = Field(default=None, alias="ckn")
59    state: Optional[str] = Field(default=None, alias="state")
60    start_on: Optional[str] = Field(default=None, alias="startOn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
63class AssociateVirtualInterfaceRequestModel(BaseModel):
64    virtual_interface_id: str = Field(alias="virtualInterfaceId")
65    connection_id: str = Field(alias="connectionId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociatedGatewayModel(mypydantic.models.base_model.BaseModel):
68class AssociatedGatewayModel(BaseModel):
69    id: Optional[str] = Field(default=None, alias="id")
70    type: Optional[Literal["transitGateway", "virtualPrivateGateway"]] = Field(
71        default=None, alias="type"
72    )
73    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
74    region: Optional[str] = Field(default=None, alias="region")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BGPPeerModel(mypydantic.models.base_model.BaseModel):
77class BGPPeerModel(BaseModel):
78    bgp_peer_id: Optional[str] = Field(default=None, alias="bgpPeerId")
79    asn: Optional[int] = Field(default=None, alias="asn")
80    auth_key: Optional[str] = Field(default=None, alias="authKey")
81    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
82        default=None, alias="addressFamily"
83    )
84    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
85    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
86    bgp_peer_state: Optional[
87        Literal["available", "deleted", "deleting", "pending", "verifying"]
88    ] = Field(default=None, alias="bgpPeerState")
89    bgp_status: Optional[Literal["down", "unknown", "up"]] = Field(
90        default=None, alias="bgpStatus"
91    )
92    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
93    aws_logical_device_id: Optional[str] = Field(
94        default=None, alias="awsLogicalDeviceId"
95    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmConnectionRequestModel(mypydantic.models.base_model.BaseModel):
98class ConfirmConnectionRequestModel(BaseModel):
99    connection_id: str = Field(alias="connectionId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmCustomerAgreementRequestModel(mypydantic.models.base_model.BaseModel):
102class ConfirmCustomerAgreementRequestModel(BaseModel):
103    agreement_name: Optional[str] = Field(default=None, alias="agreementName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmPrivateVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
106class ConfirmPrivateVirtualInterfaceRequestModel(BaseModel):
107    virtual_interface_id: str = Field(alias="virtualInterfaceId")
108    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
109    direct_connect_gateway_id: Optional[str] = Field(
110        default=None, alias="directConnectGatewayId"
111    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmPublicVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
114class ConfirmPublicVirtualInterfaceRequestModel(BaseModel):
115    virtual_interface_id: str = Field(alias="virtualInterfaceId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmTransitVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
118class ConfirmTransitVirtualInterfaceRequestModel(BaseModel):
119    virtual_interface_id: str = Field(alias="virtualInterfaceId")
120    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NewBGPPeerModel(mypydantic.models.base_model.BaseModel):
123class NewBGPPeerModel(BaseModel):
124    asn: Optional[int] = Field(default=None, alias="asn")
125    auth_key: Optional[str] = Field(default=None, alias="authKey")
126    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
127        default=None, alias="addressFamily"
128    )
129    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
130    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDirectConnectGatewayRequestModel(mypydantic.models.base_model.BaseModel):
133class CreateDirectConnectGatewayRequestModel(BaseModel):
134    direct_connect_gateway_name: str = Field(alias="directConnectGatewayName")
135    amazon_side_asn: Optional[int] = Field(default=None, alias="amazonSideAsn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DirectConnectGatewayModel(mypydantic.models.base_model.BaseModel):
138class DirectConnectGatewayModel(BaseModel):
139    direct_connect_gateway_id: Optional[str] = Field(
140        default=None, alias="directConnectGatewayId"
141    )
142    direct_connect_gateway_name: Optional[str] = Field(
143        default=None, alias="directConnectGatewayName"
144    )
145    amazon_side_asn: Optional[int] = Field(default=None, alias="amazonSideAsn")
146    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
147    direct_connect_gateway_state: Optional[
148        Literal["available", "deleted", "deleting", "pending"]
149    ] = Field(default=None, alias="directConnectGatewayState")
150    state_change_error: Optional[str] = Field(default=None, alias="stateChangeError")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomerAgreementModel(mypydantic.models.base_model.BaseModel):
153class CustomerAgreementModel(BaseModel):
154    agreement_name: Optional[str] = Field(default=None, alias="agreementName")
155    status: Optional[str] = Field(default=None, alias="status")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteBGPPeerRequestModel(mypydantic.models.base_model.BaseModel):
158class DeleteBGPPeerRequestModel(BaseModel):
159    virtual_interface_id: Optional[str] = Field(
160        default=None, alias="virtualInterfaceId"
161    )
162    asn: Optional[int] = Field(default=None, alias="asn")
163    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
164    bgp_peer_id: Optional[str] = Field(default=None, alias="bgpPeerId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteConnectionRequestModel(mypydantic.models.base_model.BaseModel):
167class DeleteConnectionRequestModel(BaseModel):
168    connection_id: str = Field(alias="connectionId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteDirectConnectGatewayAssociationProposalRequestModel(mypydantic.models.base_model.BaseModel):
171class DeleteDirectConnectGatewayAssociationProposalRequestModel(BaseModel):
172    proposal_id: str = Field(alias="proposalId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteDirectConnectGatewayAssociationRequestModel(mypydantic.models.base_model.BaseModel):
175class DeleteDirectConnectGatewayAssociationRequestModel(BaseModel):
176    association_id: Optional[str] = Field(default=None, alias="associationId")
177    direct_connect_gateway_id: Optional[str] = Field(
178        default=None, alias="directConnectGatewayId"
179    )
180    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteDirectConnectGatewayRequestModel(mypydantic.models.base_model.BaseModel):
183class DeleteDirectConnectGatewayRequestModel(BaseModel):
184    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteInterconnectRequestModel(mypydantic.models.base_model.BaseModel):
187class DeleteInterconnectRequestModel(BaseModel):
188    interconnect_id: str = Field(alias="interconnectId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteLagRequestModel(mypydantic.models.base_model.BaseModel):
191class DeleteLagRequestModel(BaseModel):
192    lag_id: str = Field(alias="lagId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
195class DeleteVirtualInterfaceRequestModel(BaseModel):
196    virtual_interface_id: str = Field(alias="virtualInterfaceId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConnectionLoaRequestModel(mypydantic.models.base_model.BaseModel):
199class DescribeConnectionLoaRequestModel(BaseModel):
200    connection_id: str = Field(alias="connectionId")
201    provider_name: Optional[str] = Field(default=None, alias="providerName")
202    loa_content_type: Optional[Literal["application/pdf"]] = Field(
203        default=None, alias="loaContentType"
204    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LoaModel(mypydantic.models.base_model.BaseModel):
207class LoaModel(BaseModel):
208    loa_content: Optional[bytes] = Field(default=None, alias="loaContent")
209    loa_content_type: Optional[Literal["application/pdf"]] = Field(
210        default=None, alias="loaContentType"
211    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConnectionsOnInterconnectRequestModel(mypydantic.models.base_model.BaseModel):
214class DescribeConnectionsOnInterconnectRequestModel(BaseModel):
215    interconnect_id: str = Field(alias="interconnectId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConnectionsRequestModel(mypydantic.models.base_model.BaseModel):
218class DescribeConnectionsRequestModel(BaseModel):
219    connection_id: Optional[str] = Field(default=None, alias="connectionId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewayAssociationProposalsRequestModel(mypydantic.models.base_model.BaseModel):
222class DescribeDirectConnectGatewayAssociationProposalsRequestModel(BaseModel):
223    direct_connect_gateway_id: Optional[str] = Field(
224        default=None, alias="directConnectGatewayId"
225    )
226    proposal_id: Optional[str] = Field(default=None, alias="proposalId")
227    associated_gateway_id: Optional[str] = Field(
228        default=None, alias="associatedGatewayId"
229    )
230    max_results: Optional[int] = Field(default=None, alias="maxResults")
231    next_token: Optional[str] = Field(default=None, alias="nextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
234class PaginatorConfigModel(BaseModel):
235    max_items: Optional[int] = Field(default=None, alias="MaxItems")
236    page_size: Optional[int] = Field(default=None, alias="PageSize")
237    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewayAssociationsRequestModel(mypydantic.models.base_model.BaseModel):
240class DescribeDirectConnectGatewayAssociationsRequestModel(BaseModel):
241    association_id: Optional[str] = Field(default=None, alias="associationId")
242    associated_gateway_id: Optional[str] = Field(
243        default=None, alias="associatedGatewayId"
244    )
245    direct_connect_gateway_id: Optional[str] = Field(
246        default=None, alias="directConnectGatewayId"
247    )
248    max_results: Optional[int] = Field(default=None, alias="maxResults")
249    next_token: Optional[str] = Field(default=None, alias="nextToken")
250    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewayAttachmentsRequestModel(mypydantic.models.base_model.BaseModel):
253class DescribeDirectConnectGatewayAttachmentsRequestModel(BaseModel):
254    direct_connect_gateway_id: Optional[str] = Field(
255        default=None, alias="directConnectGatewayId"
256    )
257    virtual_interface_id: Optional[str] = Field(
258        default=None, alias="virtualInterfaceId"
259    )
260    max_results: Optional[int] = Field(default=None, alias="maxResults")
261    next_token: Optional[str] = Field(default=None, alias="nextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DirectConnectGatewayAttachmentModel(mypydantic.models.base_model.BaseModel):
264class DirectConnectGatewayAttachmentModel(BaseModel):
265    direct_connect_gateway_id: Optional[str] = Field(
266        default=None, alias="directConnectGatewayId"
267    )
268    virtual_interface_id: Optional[str] = Field(
269        default=None, alias="virtualInterfaceId"
270    )
271    virtual_interface_region: Optional[str] = Field(
272        default=None, alias="virtualInterfaceRegion"
273    )
274    virtual_interface_owner_account: Optional[str] = Field(
275        default=None, alias="virtualInterfaceOwnerAccount"
276    )
277    attachment_state: Optional[
278        Literal["attached", "attaching", "detached", "detaching"]
279    ] = Field(default=None, alias="attachmentState")
280    attachment_type: Optional[
281        Literal["PrivateVirtualInterface", "TransitVirtualInterface"]
282    ] = Field(default=None, alias="attachmentType")
283    state_change_error: Optional[str] = Field(default=None, alias="stateChangeError")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewaysRequestModel(mypydantic.models.base_model.BaseModel):
286class DescribeDirectConnectGatewaysRequestModel(BaseModel):
287    direct_connect_gateway_id: Optional[str] = Field(
288        default=None, alias="directConnectGatewayId"
289    )
290    max_results: Optional[int] = Field(default=None, alias="maxResults")
291    next_token: Optional[str] = Field(default=None, alias="nextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeHostedConnectionsRequestModel(mypydantic.models.base_model.BaseModel):
294class DescribeHostedConnectionsRequestModel(BaseModel):
295    connection_id: str = Field(alias="connectionId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeInterconnectLoaRequestModel(mypydantic.models.base_model.BaseModel):
298class DescribeInterconnectLoaRequestModel(BaseModel):
299    interconnect_id: str = Field(alias="interconnectId")
300    provider_name: Optional[str] = Field(default=None, alias="providerName")
301    loa_content_type: Optional[Literal["application/pdf"]] = Field(
302        default=None, alias="loaContentType"
303    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeInterconnectsRequestModel(mypydantic.models.base_model.BaseModel):
306class DescribeInterconnectsRequestModel(BaseModel):
307    interconnect_id: Optional[str] = Field(default=None, alias="interconnectId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeLagsRequestModel(mypydantic.models.base_model.BaseModel):
310class DescribeLagsRequestModel(BaseModel):
311    lag_id: Optional[str] = Field(default=None, alias="lagId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeLoaRequestModel(mypydantic.models.base_model.BaseModel):
314class DescribeLoaRequestModel(BaseModel):
315    connection_id: str = Field(alias="connectionId")
316    provider_name: Optional[str] = Field(default=None, alias="providerName")
317    loa_content_type: Optional[Literal["application/pdf"]] = Field(
318        default=None, alias="loaContentType"
319    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRouterConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
322class DescribeRouterConfigurationRequestModel(BaseModel):
323    virtual_interface_id: str = Field(alias="virtualInterfaceId")
324    router_type_identifier: Optional[str] = Field(
325        default=None, alias="routerTypeIdentifier"
326    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RouterTypeModel(mypydantic.models.base_model.BaseModel):
329class RouterTypeModel(BaseModel):
330    vendor: Optional[str] = Field(default=None, alias="vendor")
331    platform: Optional[str] = Field(default=None, alias="platform")
332    software: Optional[str] = Field(default=None, alias="software")
333    xslt_template_name: Optional[str] = Field(default=None, alias="xsltTemplateName")
334    xslt_template_name_for_mac_sec: Optional[str] = Field(
335        default=None, alias="xsltTemplateNameForMacSec"
336    )
337    router_type_identifier: Optional[str] = Field(
338        default=None, alias="routerTypeIdentifier"
339    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeTagsRequestModel(mypydantic.models.base_model.BaseModel):
342class DescribeTagsRequestModel(BaseModel):
343    resource_arns: Sequence[str] = Field(alias="resourceArns")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeVirtualInterfacesRequestModel(mypydantic.models.base_model.BaseModel):
346class DescribeVirtualInterfacesRequestModel(BaseModel):
347    connection_id: Optional[str] = Field(default=None, alias="connectionId")
348    virtual_interface_id: Optional[str] = Field(
349        default=None, alias="virtualInterfaceId"
350    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateConnectionFromLagRequestModel(mypydantic.models.base_model.BaseModel):
353class DisassociateConnectionFromLagRequestModel(BaseModel):
354    connection_id: str = Field(alias="connectionId")
355    lag_id: str = Field(alias="lagId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateMacSecKeyRequestModel(mypydantic.models.base_model.BaseModel):
358class DisassociateMacSecKeyRequestModel(BaseModel):
359    connection_id: str = Field(alias="connectionId")
360    secret_arn: str = Field(alias="secretARN")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListVirtualInterfaceTestHistoryRequestModel(mypydantic.models.base_model.BaseModel):
363class ListVirtualInterfaceTestHistoryRequestModel(BaseModel):
364    test_id: Optional[str] = Field(default=None, alias="testId")
365    virtual_interface_id: Optional[str] = Field(
366        default=None, alias="virtualInterfaceId"
367    )
368    bgp_peers: Optional[Sequence[str]] = Field(default=None, alias="bgpPeers")
369    status: Optional[str] = Field(default=None, alias="status")
370    max_results: Optional[int] = Field(default=None, alias="maxResults")
371    next_token: Optional[str] = Field(default=None, alias="nextToken")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VirtualInterfaceTestHistoryModel(mypydantic.models.base_model.BaseModel):
374class VirtualInterfaceTestHistoryModel(BaseModel):
375    test_id: Optional[str] = Field(default=None, alias="testId")
376    virtual_interface_id: Optional[str] = Field(
377        default=None, alias="virtualInterfaceId"
378    )
379    bgp_peers: Optional[List[str]] = Field(default=None, alias="bgpPeers")
380    status: Optional[str] = Field(default=None, alias="status")
381    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
382    test_duration_in_minutes: Optional[int] = Field(
383        default=None, alias="testDurationInMinutes"
384    )
385    start_time: Optional[datetime] = Field(default=None, alias="startTime")
386    end_time: Optional[datetime] = Field(default=None, alias="endTime")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LocationModel(mypydantic.models.base_model.BaseModel):
389class LocationModel(BaseModel):
390    location_code: Optional[str] = Field(default=None, alias="locationCode")
391    location_name: Optional[str] = Field(default=None, alias="locationName")
392    region: Optional[str] = Field(default=None, alias="region")
393    available_port_speeds: Optional[List[str]] = Field(
394        default=None, alias="availablePortSpeeds"
395    )
396    available_providers: Optional[List[str]] = Field(
397        default=None, alias="availableProviders"
398    )
399    available_mac_sec_port_speeds: Optional[List[str]] = Field(
400        default=None, alias="availableMacSecPortSpeeds"
401    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartBgpFailoverTestRequestModel(mypydantic.models.base_model.BaseModel):
404class StartBgpFailoverTestRequestModel(BaseModel):
405    virtual_interface_id: str = Field(alias="virtualInterfaceId")
406    bgp_peers: Optional[Sequence[str]] = Field(default=None, alias="bgpPeers")
407    test_duration_in_minutes: Optional[int] = Field(
408        default=None, alias="testDurationInMinutes"
409    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StopBgpFailoverTestRequestModel(mypydantic.models.base_model.BaseModel):
412class StopBgpFailoverTestRequestModel(BaseModel):
413    virtual_interface_id: str = Field(alias="virtualInterfaceId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagResourceRequestModel(mypydantic.models.base_model.BaseModel):
416class UntagResourceRequestModel(BaseModel):
417    resource_arn: str = Field(alias="resourceArn")
418    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 UpdateConnectionRequestModel(mypydantic.models.base_model.BaseModel):
421class UpdateConnectionRequestModel(BaseModel):
422    connection_id: str = Field(alias="connectionId")
423    connection_name: Optional[str] = Field(default=None, alias="connectionName")
424    encryption_mode: Optional[str] = Field(default=None, alias="encryptionMode")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateDirectConnectGatewayRequestModel(mypydantic.models.base_model.BaseModel):
427class UpdateDirectConnectGatewayRequestModel(BaseModel):
428    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
429    new_direct_connect_gateway_name: str = Field(alias="newDirectConnectGatewayName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateLagRequestModel(mypydantic.models.base_model.BaseModel):
432class UpdateLagRequestModel(BaseModel):
433    lag_id: str = Field(alias="lagId")
434    lag_name: Optional[str] = Field(default=None, alias="lagName")
435    minimum_links: Optional[int] = Field(default=None, alias="minimumLinks")
436    encryption_mode: Optional[str] = Field(default=None, alias="encryptionMode")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateVirtualInterfaceAttributesRequestModel(mypydantic.models.base_model.BaseModel):
439class UpdateVirtualInterfaceAttributesRequestModel(BaseModel):
440    virtual_interface_id: str = Field(alias="virtualInterfaceId")
441    mtu: Optional[int] = Field(default=None, alias="mtu")
442    enable_site_link: Optional[bool] = Field(default=None, alias="enableSiteLink")
443    virtual_interface_name: Optional[str] = Field(
444        default=None, alias="virtualInterfaceName"
445    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VirtualGatewayModel(mypydantic.models.base_model.BaseModel):
448class VirtualGatewayModel(BaseModel):
449    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
450    virtual_gateway_state: Optional[str] = Field(
451        default=None, alias="virtualGatewayState"
452    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AcceptDirectConnectGatewayAssociationProposalRequestModel(mypydantic.models.base_model.BaseModel):
455class AcceptDirectConnectGatewayAssociationProposalRequestModel(BaseModel):
456    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
457    proposal_id: str = Field(alias="proposalId")
458    associated_gateway_owner_account: str = Field(alias="associatedGatewayOwnerAccount")
459    override_allowed_prefixes_to_direct_connect_gateway: Optional[
460        Sequence[RouteFilterPrefixModel]
461    ] = Field(default=None, alias="overrideAllowedPrefixesToDirectConnectGateway")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDirectConnectGatewayAssociationProposalRequestModel(mypydantic.models.base_model.BaseModel):
464class CreateDirectConnectGatewayAssociationProposalRequestModel(BaseModel):
465    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
466    direct_connect_gateway_owner_account: str = Field(
467        alias="directConnectGatewayOwnerAccount"
468    )
469    gateway_id: str = Field(alias="gatewayId")
470    add_allowed_prefixes_to_direct_connect_gateway: Optional[
471        Sequence[RouteFilterPrefixModel]
472    ] = Field(default=None, alias="addAllowedPrefixesToDirectConnectGateway")
473    remove_allowed_prefixes_to_direct_connect_gateway: Optional[
474        Sequence[RouteFilterPrefixModel]
475    ] = Field(default=None, alias="removeAllowedPrefixesToDirectConnectGateway")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDirectConnectGatewayAssociationRequestModel(mypydantic.models.base_model.BaseModel):
478class CreateDirectConnectGatewayAssociationRequestModel(BaseModel):
479    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
480    gateway_id: Optional[str] = Field(default=None, alias="gatewayId")
481    add_allowed_prefixes_to_direct_connect_gateway: Optional[
482        Sequence[RouteFilterPrefixModel]
483    ] = Field(default=None, alias="addAllowedPrefixesToDirectConnectGateway")
484    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateDirectConnectGatewayAssociationRequestModel(mypydantic.models.base_model.BaseModel):
487class UpdateDirectConnectGatewayAssociationRequestModel(BaseModel):
488    association_id: Optional[str] = Field(default=None, alias="associationId")
489    add_allowed_prefixes_to_direct_connect_gateway: Optional[
490        Sequence[RouteFilterPrefixModel]
491    ] = Field(default=None, alias="addAllowedPrefixesToDirectConnectGateway")
492    remove_allowed_prefixes_to_direct_connect_gateway: Optional[
493        Sequence[RouteFilterPrefixModel]
494    ] = Field(default=None, alias="removeAllowedPrefixesToDirectConnectGateway")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmConnectionResponseModel(mypydantic.models.base_model.BaseModel):
497class ConfirmConnectionResponseModel(BaseModel):
498    connection_state: Literal[
499        "available",
500        "deleted",
501        "deleting",
502        "down",
503        "ordering",
504        "pending",
505        "rejected",
506        "requested",
507        "unknown",
508    ] = Field(alias="connectionState")
509    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmCustomerAgreementResponseModel(mypydantic.models.base_model.BaseModel):
512class ConfirmCustomerAgreementResponseModel(BaseModel):
513    status: str = Field(alias="status")
514    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmPrivateVirtualInterfaceResponseModel(mypydantic.models.base_model.BaseModel):
517class ConfirmPrivateVirtualInterfaceResponseModel(BaseModel):
518    virtual_interface_state: Literal[
519        "available",
520        "confirming",
521        "deleted",
522        "deleting",
523        "down",
524        "pending",
525        "rejected",
526        "unknown",
527        "verifying",
528    ] = Field(alias="virtualInterfaceState")
529    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmPublicVirtualInterfaceResponseModel(mypydantic.models.base_model.BaseModel):
532class ConfirmPublicVirtualInterfaceResponseModel(BaseModel):
533    virtual_interface_state: Literal[
534        "available",
535        "confirming",
536        "deleted",
537        "deleting",
538        "down",
539        "pending",
540        "rejected",
541        "unknown",
542        "verifying",
543    ] = Field(alias="virtualInterfaceState")
544    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfirmTransitVirtualInterfaceResponseModel(mypydantic.models.base_model.BaseModel):
547class ConfirmTransitVirtualInterfaceResponseModel(BaseModel):
548    virtual_interface_state: Literal[
549        "available",
550        "confirming",
551        "deleted",
552        "deleting",
553        "down",
554        "pending",
555        "rejected",
556        "unknown",
557        "verifying",
558    ] = Field(alias="virtualInterfaceState")
559    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteInterconnectResponseModel(mypydantic.models.base_model.BaseModel):
562class DeleteInterconnectResponseModel(BaseModel):
563    interconnect_state: Literal[
564        "available", "deleted", "deleting", "down", "pending", "requested", "unknown"
565    ] = Field(alias="interconnectState")
566    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteVirtualInterfaceResponseModel(mypydantic.models.base_model.BaseModel):
569class DeleteVirtualInterfaceResponseModel(BaseModel):
570    virtual_interface_state: Literal[
571        "available",
572        "confirming",
573        "deleted",
574        "deleting",
575        "down",
576        "pending",
577        "rejected",
578        "unknown",
579        "verifying",
580    ] = Field(alias="virtualInterfaceState")
581    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LoaResponseMetadataModel(mypydantic.models.base_model.BaseModel):
584class LoaResponseMetadataModel(BaseModel):
585    loa_content: bytes = Field(alias="loaContent")
586    loa_content_type: Literal["application/pdf"] = Field(alias="loaContentType")
587    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AllocateHostedConnectionRequestModel(mypydantic.models.base_model.BaseModel):
590class AllocateHostedConnectionRequestModel(BaseModel):
591    connection_id: str = Field(alias="connectionId")
592    owner_account: str = Field(alias="ownerAccount")
593    bandwidth: str = Field(alias="bandwidth")
594    connection_name: str = Field(alias="connectionName")
595    vlan: int = Field(alias="vlan")
596    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateConnectionRequestModel(mypydantic.models.base_model.BaseModel):
599class CreateConnectionRequestModel(BaseModel):
600    location: str = Field(alias="location")
601    bandwidth: str = Field(alias="bandwidth")
602    connection_name: str = Field(alias="connectionName")
603    lag_id: Optional[str] = Field(default=None, alias="lagId")
604    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
605    provider_name: Optional[str] = Field(default=None, alias="providerName")
606    request_macsec: Optional[bool] = Field(default=None, alias="requestMACSec")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateInterconnectRequestModel(mypydantic.models.base_model.BaseModel):
609class CreateInterconnectRequestModel(BaseModel):
610    interconnect_name: str = Field(alias="interconnectName")
611    bandwidth: str = Field(alias="bandwidth")
612    location: str = Field(alias="location")
613    lag_id: Optional[str] = Field(default=None, alias="lagId")
614    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
615    provider_name: Optional[str] = Field(default=None, alias="providerName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateLagRequestModel(mypydantic.models.base_model.BaseModel):
618class CreateLagRequestModel(BaseModel):
619    number_of_connections: int = Field(alias="numberOfConnections")
620    location: str = Field(alias="location")
621    connections_bandwidth: str = Field(alias="connectionsBandwidth")
622    lag_name: str = Field(alias="lagName")
623    connection_id: Optional[str] = Field(default=None, alias="connectionId")
624    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
625    child_connection_tags: Optional[Sequence[TagModel]] = Field(
626        default=None, alias="childConnectionTags"
627    )
628    provider_name: Optional[str] = Field(default=None, alias="providerName")
629    request_macsec: Optional[bool] = Field(default=None, alias="requestMACSec")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InterconnectResponseMetadataModel(mypydantic.models.base_model.BaseModel):
632class InterconnectResponseMetadataModel(BaseModel):
633    interconnect_id: str = Field(alias="interconnectId")
634    interconnect_name: str = Field(alias="interconnectName")
635    interconnect_state: Literal[
636        "available", "deleted", "deleting", "down", "pending", "requested", "unknown"
637    ] = Field(alias="interconnectState")
638    region: str = Field(alias="region")
639    location: str = Field(alias="location")
640    bandwidth: str = Field(alias="bandwidth")
641    loa_issue_time: datetime = Field(alias="loaIssueTime")
642    lag_id: str = Field(alias="lagId")
643    aws_device: str = Field(alias="awsDevice")
644    jumbo_frame_capable: bool = Field(alias="jumboFrameCapable")
645    aws_device_v2: str = Field(alias="awsDeviceV2")
646    aws_logical_device_id: str = Field(alias="awsLogicalDeviceId")
647    has_logical_redundancy: Literal["no", "unknown", "yes"] = Field(
648        alias="hasLogicalRedundancy"
649    )
650    tags: List[TagModel] = Field(alias="tags")
651    provider_name: str = Field(alias="providerName")
652    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InterconnectModel(mypydantic.models.base_model.BaseModel):
655class InterconnectModel(BaseModel):
656    interconnect_id: Optional[str] = Field(default=None, alias="interconnectId")
657    interconnect_name: Optional[str] = Field(default=None, alias="interconnectName")
658    interconnect_state: Optional[
659        Literal[
660            "available",
661            "deleted",
662            "deleting",
663            "down",
664            "pending",
665            "requested",
666            "unknown",
667        ]
668    ] = Field(default=None, alias="interconnectState")
669    region: Optional[str] = Field(default=None, alias="region")
670    location: Optional[str] = Field(default=None, alias="location")
671    bandwidth: Optional[str] = Field(default=None, alias="bandwidth")
672    loa_issue_time: Optional[datetime] = Field(default=None, alias="loaIssueTime")
673    lag_id: Optional[str] = Field(default=None, alias="lagId")
674    aws_device: Optional[str] = Field(default=None, alias="awsDevice")
675    jumbo_frame_capable: Optional[bool] = Field(default=None, alias="jumboFrameCapable")
676    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
677    aws_logical_device_id: Optional[str] = Field(
678        default=None, alias="awsLogicalDeviceId"
679    )
680    has_logical_redundancy: Optional[Literal["no", "unknown", "yes"]] = Field(
681        default=None, alias="hasLogicalRedundancy"
682    )
683    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
684    provider_name: Optional[str] = Field(default=None, alias="providerName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NewPrivateVirtualInterfaceAllocationModel(mypydantic.models.base_model.BaseModel):
687class NewPrivateVirtualInterfaceAllocationModel(BaseModel):
688    virtual_interface_name: str = Field(alias="virtualInterfaceName")
689    vlan: int = Field(alias="vlan")
690    asn: int = Field(alias="asn")
691    mtu: Optional[int] = Field(default=None, alias="mtu")
692    auth_key: Optional[str] = Field(default=None, alias="authKey")
693    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
694    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
695        default=None, alias="addressFamily"
696    )
697    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
698    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NewPrivateVirtualInterfaceModel(mypydantic.models.base_model.BaseModel):
701class NewPrivateVirtualInterfaceModel(BaseModel):
702    virtual_interface_name: str = Field(alias="virtualInterfaceName")
703    vlan: int = Field(alias="vlan")
704    asn: int = Field(alias="asn")
705    mtu: Optional[int] = Field(default=None, alias="mtu")
706    auth_key: Optional[str] = Field(default=None, alias="authKey")
707    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
708    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
709    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
710        default=None, alias="addressFamily"
711    )
712    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
713    direct_connect_gateway_id: Optional[str] = Field(
714        default=None, alias="directConnectGatewayId"
715    )
716    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
717    enable_site_link: Optional[bool] = Field(default=None, alias="enableSiteLink")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NewPublicVirtualInterfaceAllocationModel(mypydantic.models.base_model.BaseModel):
720class NewPublicVirtualInterfaceAllocationModel(BaseModel):
721    virtual_interface_name: str = Field(alias="virtualInterfaceName")
722    vlan: int = Field(alias="vlan")
723    asn: int = Field(alias="asn")
724    auth_key: Optional[str] = Field(default=None, alias="authKey")
725    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
726    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
727    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
728        default=None, alias="addressFamily"
729    )
730    route_filter_prefixes: Optional[Sequence[RouteFilterPrefixModel]] = Field(
731        default=None, alias="routeFilterPrefixes"
732    )
733    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NewPublicVirtualInterfaceModel(mypydantic.models.base_model.BaseModel):
736class NewPublicVirtualInterfaceModel(BaseModel):
737    virtual_interface_name: str = Field(alias="virtualInterfaceName")
738    vlan: int = Field(alias="vlan")
739    asn: int = Field(alias="asn")
740    auth_key: Optional[str] = Field(default=None, alias="authKey")
741    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
742    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
743    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
744        default=None, alias="addressFamily"
745    )
746    route_filter_prefixes: Optional[Sequence[RouteFilterPrefixModel]] = Field(
747        default=None, alias="routeFilterPrefixes"
748    )
749    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NewTransitVirtualInterfaceAllocationModel(mypydantic.models.base_model.BaseModel):
752class NewTransitVirtualInterfaceAllocationModel(BaseModel):
753    virtual_interface_name: Optional[str] = Field(
754        default=None, alias="virtualInterfaceName"
755    )
756    vlan: Optional[int] = Field(default=None, alias="vlan")
757    asn: Optional[int] = Field(default=None, alias="asn")
758    mtu: Optional[int] = Field(default=None, alias="mtu")
759    auth_key: Optional[str] = Field(default=None, alias="authKey")
760    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
761    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
762    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
763        default=None, alias="addressFamily"
764    )
765    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NewTransitVirtualInterfaceModel(mypydantic.models.base_model.BaseModel):
768class NewTransitVirtualInterfaceModel(BaseModel):
769    virtual_interface_name: Optional[str] = Field(
770        default=None, alias="virtualInterfaceName"
771    )
772    vlan: Optional[int] = Field(default=None, alias="vlan")
773    asn: Optional[int] = Field(default=None, alias="asn")
774    mtu: Optional[int] = Field(default=None, alias="mtu")
775    auth_key: Optional[str] = Field(default=None, alias="authKey")
776    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
777    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
778    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
779        default=None, alias="addressFamily"
780    )
781    direct_connect_gateway_id: Optional[str] = Field(
782        default=None, alias="directConnectGatewayId"
783    )
784    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="tags")
785    enable_site_link: Optional[bool] = Field(default=None, alias="enableSiteLink")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResourceTagModel(mypydantic.models.base_model.BaseModel):
788class ResourceTagModel(BaseModel):
789    resource_arn: Optional[str] = Field(default=None, alias="resourceArn")
790    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagResourceRequestModel(mypydantic.models.base_model.BaseModel):
793class TagResourceRequestModel(BaseModel):
794    resource_arn: str = Field(alias="resourceArn")
795    tags: Sequence[TagModel] = Field(alias="tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AssociateMacSecKeyResponseModel(mypydantic.models.base_model.BaseModel):
798class AssociateMacSecKeyResponseModel(BaseModel):
799    connection_id: str = Field(alias="connectionId")
800    mac_sec_keys: List[MacSecKeyModel] = Field(alias="macSecKeys")
801    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConnectionResponseMetadataModel(mypydantic.models.base_model.BaseModel):
804class ConnectionResponseMetadataModel(BaseModel):
805    owner_account: str = Field(alias="ownerAccount")
806    connection_id: str = Field(alias="connectionId")
807    connection_name: str = Field(alias="connectionName")
808    connection_state: Literal[
809        "available",
810        "deleted",
811        "deleting",
812        "down",
813        "ordering",
814        "pending",
815        "rejected",
816        "requested",
817        "unknown",
818    ] = Field(alias="connectionState")
819    region: str = Field(alias="region")
820    location: str = Field(alias="location")
821    bandwidth: str = Field(alias="bandwidth")
822    vlan: int = Field(alias="vlan")
823    partner_name: str = Field(alias="partnerName")
824    loa_issue_time: datetime = Field(alias="loaIssueTime")
825    lag_id: str = Field(alias="lagId")
826    aws_device: str = Field(alias="awsDevice")
827    jumbo_frame_capable: bool = Field(alias="jumboFrameCapable")
828    aws_device_v2: str = Field(alias="awsDeviceV2")
829    aws_logical_device_id: str = Field(alias="awsLogicalDeviceId")
830    has_logical_redundancy: Literal["no", "unknown", "yes"] = Field(
831        alias="hasLogicalRedundancy"
832    )
833    tags: List[TagModel] = Field(alias="tags")
834    provider_name: str = Field(alias="providerName")
835    mac_sec_capable: bool = Field(alias="macSecCapable")
836    port_encryption_status: str = Field(alias="portEncryptionStatus")
837    encryption_mode: str = Field(alias="encryptionMode")
838    mac_sec_keys: List[MacSecKeyModel] = Field(alias="macSecKeys")
839    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConnectionModel(mypydantic.models.base_model.BaseModel):
842class ConnectionModel(BaseModel):
843    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
844    connection_id: Optional[str] = Field(default=None, alias="connectionId")
845    connection_name: Optional[str] = Field(default=None, alias="connectionName")
846    connection_state: Optional[
847        Literal[
848            "available",
849            "deleted",
850            "deleting",
851            "down",
852            "ordering",
853            "pending",
854            "rejected",
855            "requested",
856            "unknown",
857        ]
858    ] = Field(default=None, alias="connectionState")
859    region: Optional[str] = Field(default=None, alias="region")
860    location: Optional[str] = Field(default=None, alias="location")
861    bandwidth: Optional[str] = Field(default=None, alias="bandwidth")
862    vlan: Optional[int] = Field(default=None, alias="vlan")
863    partner_name: Optional[str] = Field(default=None, alias="partnerName")
864    loa_issue_time: Optional[datetime] = Field(default=None, alias="loaIssueTime")
865    lag_id: Optional[str] = Field(default=None, alias="lagId")
866    aws_device: Optional[str] = Field(default=None, alias="awsDevice")
867    jumbo_frame_capable: Optional[bool] = Field(default=None, alias="jumboFrameCapable")
868    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
869    aws_logical_device_id: Optional[str] = Field(
870        default=None, alias="awsLogicalDeviceId"
871    )
872    has_logical_redundancy: Optional[Literal["no", "unknown", "yes"]] = Field(
873        default=None, alias="hasLogicalRedundancy"
874    )
875    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
876    provider_name: Optional[str] = Field(default=None, alias="providerName")
877    mac_sec_capable: Optional[bool] = Field(default=None, alias="macSecCapable")
878    port_encryption_status: Optional[str] = Field(
879        default=None, alias="portEncryptionStatus"
880    )
881    encryption_mode: Optional[str] = Field(default=None, alias="encryptionMode")
882    mac_sec_keys: Optional[List[MacSecKeyModel]] = Field(
883        default=None, alias="macSecKeys"
884    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisassociateMacSecKeyResponseModel(mypydantic.models.base_model.BaseModel):
887class DisassociateMacSecKeyResponseModel(BaseModel):
888    connection_id: str = Field(alias="connectionId")
889    mac_sec_keys: List[MacSecKeyModel] = Field(alias="macSecKeys")
890    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DirectConnectGatewayAssociationProposalModel(mypydantic.models.base_model.BaseModel):
893class DirectConnectGatewayAssociationProposalModel(BaseModel):
894    proposal_id: Optional[str] = Field(default=None, alias="proposalId")
895    direct_connect_gateway_id: Optional[str] = Field(
896        default=None, alias="directConnectGatewayId"
897    )
898    direct_connect_gateway_owner_account: Optional[str] = Field(
899        default=None, alias="directConnectGatewayOwnerAccount"
900    )
901    proposal_state: Optional[Literal["accepted", "deleted", "requested"]] = Field(
902        default=None, alias="proposalState"
903    )
904    associated_gateway: Optional[AssociatedGatewayModel] = Field(
905        default=None, alias="associatedGateway"
906    )
907    existing_allowed_prefixes_to_direct_connect_gateway: Optional[
908        List[RouteFilterPrefixModel]
909    ] = Field(default=None, alias="existingAllowedPrefixesToDirectConnectGateway")
910    requested_allowed_prefixes_to_direct_connect_gateway: Optional[
911        List[RouteFilterPrefixModel]
912    ] = Field(default=None, alias="requestedAllowedPrefixesToDirectConnectGateway")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DirectConnectGatewayAssociationModel(mypydantic.models.base_model.BaseModel):
915class DirectConnectGatewayAssociationModel(BaseModel):
916    direct_connect_gateway_id: Optional[str] = Field(
917        default=None, alias="directConnectGatewayId"
918    )
919    direct_connect_gateway_owner_account: Optional[str] = Field(
920        default=None, alias="directConnectGatewayOwnerAccount"
921    )
922    association_state: Optional[
923        Literal[
924            "associated", "associating", "disassociated", "disassociating", "updating"
925        ]
926    ] = Field(default=None, alias="associationState")
927    state_change_error: Optional[str] = Field(default=None, alias="stateChangeError")
928    associated_gateway: Optional[AssociatedGatewayModel] = Field(
929        default=None, alias="associatedGateway"
930    )
931    association_id: Optional[str] = Field(default=None, alias="associationId")
932    allowed_prefixes_to_direct_connect_gateway: Optional[
933        List[RouteFilterPrefixModel]
934    ] = Field(default=None, alias="allowedPrefixesToDirectConnectGateway")
935    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
936    virtual_gateway_region: Optional[str] = Field(
937        default=None, alias="virtualGatewayRegion"
938    )
939    virtual_gateway_owner_account: Optional[str] = Field(
940        default=None, alias="virtualGatewayOwnerAccount"
941    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VirtualInterfaceResponseMetadataModel(mypydantic.models.base_model.BaseModel):
944class VirtualInterfaceResponseMetadataModel(BaseModel):
945    owner_account: str = Field(alias="ownerAccount")
946    virtual_interface_id: str = Field(alias="virtualInterfaceId")
947    location: str = Field(alias="location")
948    connection_id: str = Field(alias="connectionId")
949    virtual_interface_type: str = Field(alias="virtualInterfaceType")
950    virtual_interface_name: str = Field(alias="virtualInterfaceName")
951    vlan: int = Field(alias="vlan")
952    asn: int = Field(alias="asn")
953    amazon_side_asn: int = Field(alias="amazonSideAsn")
954    auth_key: str = Field(alias="authKey")
955    amazon_address: str = Field(alias="amazonAddress")
956    customer_address: str = Field(alias="customerAddress")
957    address_family: Literal["ipv4", "ipv6"] = Field(alias="addressFamily")
958    virtual_interface_state: Literal[
959        "available",
960        "confirming",
961        "deleted",
962        "deleting",
963        "down",
964        "pending",
965        "rejected",
966        "unknown",
967        "verifying",
968    ] = Field(alias="virtualInterfaceState")
969    customer_router_config: str = Field(alias="customerRouterConfig")
970    mtu: int = Field(alias="mtu")
971    jumbo_frame_capable: bool = Field(alias="jumboFrameCapable")
972    virtual_gateway_id: str = Field(alias="virtualGatewayId")
973    direct_connect_gateway_id: str = Field(alias="directConnectGatewayId")
974    route_filter_prefixes: List[RouteFilterPrefixModel] = Field(
975        alias="routeFilterPrefixes"
976    )
977    bgp_peers: List[BGPPeerModel] = Field(alias="bgpPeers")
978    region: str = Field(alias="region")
979    aws_device_v2: str = Field(alias="awsDeviceV2")
980    aws_logical_device_id: str = Field(alias="awsLogicalDeviceId")
981    tags: List[TagModel] = Field(alias="tags")
982    site_link_enabled: bool = Field(alias="siteLinkEnabled")
983    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VirtualInterfaceModel(mypydantic.models.base_model.BaseModel):
 986class VirtualInterfaceModel(BaseModel):
 987    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
 988    virtual_interface_id: Optional[str] = Field(
 989        default=None, alias="virtualInterfaceId"
 990    )
 991    location: Optional[str] = Field(default=None, alias="location")
 992    connection_id: Optional[str] = Field(default=None, alias="connectionId")
 993    virtual_interface_type: Optional[str] = Field(
 994        default=None, alias="virtualInterfaceType"
 995    )
 996    virtual_interface_name: Optional[str] = Field(
 997        default=None, alias="virtualInterfaceName"
 998    )
 999    vlan: Optional[int] = Field(default=None, alias="vlan")
1000    asn: Optional[int] = Field(default=None, alias="asn")
1001    amazon_side_asn: Optional[int] = Field(default=None, alias="amazonSideAsn")
1002    auth_key: Optional[str] = Field(default=None, alias="authKey")
1003    amazon_address: Optional[str] = Field(default=None, alias="amazonAddress")
1004    customer_address: Optional[str] = Field(default=None, alias="customerAddress")
1005    address_family: Optional[Literal["ipv4", "ipv6"]] = Field(
1006        default=None, alias="addressFamily"
1007    )
1008    virtual_interface_state: Optional[
1009        Literal[
1010            "available",
1011            "confirming",
1012            "deleted",
1013            "deleting",
1014            "down",
1015            "pending",
1016            "rejected",
1017            "unknown",
1018            "verifying",
1019        ]
1020    ] = Field(default=None, alias="virtualInterfaceState")
1021    customer_router_config: Optional[str] = Field(
1022        default=None, alias="customerRouterConfig"
1023    )
1024    mtu: Optional[int] = Field(default=None, alias="mtu")
1025    jumbo_frame_capable: Optional[bool] = Field(default=None, alias="jumboFrameCapable")
1026    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
1027    direct_connect_gateway_id: Optional[str] = Field(
1028        default=None, alias="directConnectGatewayId"
1029    )
1030    route_filter_prefixes: Optional[List[RouteFilterPrefixModel]] = Field(
1031        default=None, alias="routeFilterPrefixes"
1032    )
1033    bgp_peers: Optional[List[BGPPeerModel]] = Field(default=None, alias="bgpPeers")
1034    region: Optional[str] = Field(default=None, alias="region")
1035    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
1036    aws_logical_device_id: Optional[str] = Field(
1037        default=None, alias="awsLogicalDeviceId"
1038    )
1039    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
1040    site_link_enabled: Optional[bool] = Field(default=None, alias="siteLinkEnabled")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateBGPPeerRequestModel(mypydantic.models.base_model.BaseModel):
1043class CreateBGPPeerRequestModel(BaseModel):
1044    virtual_interface_id: Optional[str] = Field(
1045        default=None, alias="virtualInterfaceId"
1046    )
1047    new_bgp_peer: Optional[NewBGPPeerModel] = Field(default=None, alias="newBGPPeer")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDirectConnectGatewayResultModel(mypydantic.models.base_model.BaseModel):
1050class CreateDirectConnectGatewayResultModel(BaseModel):
1051    direct_connect_gateway: DirectConnectGatewayModel = Field(
1052        alias="directConnectGateway"
1053    )
1054    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteDirectConnectGatewayResultModel(mypydantic.models.base_model.BaseModel):
1057class DeleteDirectConnectGatewayResultModel(BaseModel):
1058    direct_connect_gateway: DirectConnectGatewayModel = Field(
1059        alias="directConnectGateway"
1060    )
1061    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewaysResultModel(mypydantic.models.base_model.BaseModel):
1064class DescribeDirectConnectGatewaysResultModel(BaseModel):
1065    direct_connect_gateways: List[DirectConnectGatewayModel] = Field(
1066        alias="directConnectGateways"
1067    )
1068    next_token: str = Field(alias="nextToken")
1069    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateDirectConnectGatewayResponseModel(mypydantic.models.base_model.BaseModel):
1072class UpdateDirectConnectGatewayResponseModel(BaseModel):
1073    direct_connect_gateway: DirectConnectGatewayModel = Field(
1074        alias="directConnectGateway"
1075    )
1076    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeCustomerMetadataResponseModel(mypydantic.models.base_model.BaseModel):
1079class DescribeCustomerMetadataResponseModel(BaseModel):
1080    agreements: List[CustomerAgreementModel] = Field(alias="agreements")
1081    nni_partner_type: Literal["nonPartner", "v1", "v2"] = Field(alias="nniPartnerType")
1082    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeConnectionLoaResponseModel(mypydantic.models.base_model.BaseModel):
1085class DescribeConnectionLoaResponseModel(BaseModel):
1086    loa: LoaModel = Field(alias="loa")
1087    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeInterconnectLoaResponseModel(mypydantic.models.base_model.BaseModel):
1090class DescribeInterconnectLoaResponseModel(BaseModel):
1091    loa: LoaModel = Field(alias="loa")
1092    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewayAssociationsRequestDescribeDirectConnectGatewayAssociationsPaginateModel(mypydantic.models.base_model.BaseModel):
1095class DescribeDirectConnectGatewayAssociationsRequestDescribeDirectConnectGatewayAssociationsPaginateModel(
1096    BaseModel
1097):
1098    association_id: Optional[str] = Field(default=None, alias="associationId")
1099    associated_gateway_id: Optional[str] = Field(
1100        default=None, alias="associatedGatewayId"
1101    )
1102    direct_connect_gateway_id: Optional[str] = Field(
1103        default=None, alias="directConnectGatewayId"
1104    )
1105    virtual_gateway_id: Optional[str] = Field(default=None, alias="virtualGatewayId")
1106    pagination_config: Optional[PaginatorConfigModel] = Field(
1107        default=None, alias="PaginationConfig"
1108    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewayAttachmentsRequestDescribeDirectConnectGatewayAttachmentsPaginateModel(mypydantic.models.base_model.BaseModel):
1111class DescribeDirectConnectGatewayAttachmentsRequestDescribeDirectConnectGatewayAttachmentsPaginateModel(
1112    BaseModel
1113):
1114    direct_connect_gateway_id: Optional[str] = Field(
1115        default=None, alias="directConnectGatewayId"
1116    )
1117    virtual_interface_id: Optional[str] = Field(
1118        default=None, alias="virtualInterfaceId"
1119    )
1120    pagination_config: Optional[PaginatorConfigModel] = Field(
1121        default=None, alias="PaginationConfig"
1122    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewaysRequestDescribeDirectConnectGatewaysPaginateModel(mypydantic.models.base_model.BaseModel):
1125class DescribeDirectConnectGatewaysRequestDescribeDirectConnectGatewaysPaginateModel(
1126    BaseModel
1127):
1128    direct_connect_gateway_id: Optional[str] = Field(
1129        default=None, alias="directConnectGatewayId"
1130    )
1131    pagination_config: Optional[PaginatorConfigModel] = Field(
1132        default=None, alias="PaginationConfig"
1133    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewayAttachmentsResultModel(mypydantic.models.base_model.BaseModel):
1136class DescribeDirectConnectGatewayAttachmentsResultModel(BaseModel):
1137    direct_connect_gateway_attachments: List[
1138        DirectConnectGatewayAttachmentModel
1139    ] = Field(alias="directConnectGatewayAttachments")
1140    next_token: str = Field(alias="nextToken")
1141    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeRouterConfigurationResponseModel(mypydantic.models.base_model.BaseModel):
1144class DescribeRouterConfigurationResponseModel(BaseModel):
1145    customer_router_config: str = Field(alias="customerRouterConfig")
1146    router: RouterTypeModel = Field(alias="router")
1147    virtual_interface_id: str = Field(alias="virtualInterfaceId")
1148    virtual_interface_name: str = Field(alias="virtualInterfaceName")
1149    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListVirtualInterfaceTestHistoryResponseModel(mypydantic.models.base_model.BaseModel):
1152class ListVirtualInterfaceTestHistoryResponseModel(BaseModel):
1153    virtual_interface_test_history: List[VirtualInterfaceTestHistoryModel] = Field(
1154        alias="virtualInterfaceTestHistory"
1155    )
1156    next_token: str = Field(alias="nextToken")
1157    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartBgpFailoverTestResponseModel(mypydantic.models.base_model.BaseModel):
1160class StartBgpFailoverTestResponseModel(BaseModel):
1161    virtual_interface_test: VirtualInterfaceTestHistoryModel = Field(
1162        alias="virtualInterfaceTest"
1163    )
1164    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StopBgpFailoverTestResponseModel(mypydantic.models.base_model.BaseModel):
1167class StopBgpFailoverTestResponseModel(BaseModel):
1168    virtual_interface_test: VirtualInterfaceTestHistoryModel = Field(
1169        alias="virtualInterfaceTest"
1170    )
1171    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LocationsModel(mypydantic.models.base_model.BaseModel):
1174class LocationsModel(BaseModel):
1175    locations: List[LocationModel] = Field(alias="locations")
1176    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VirtualGatewaysModel(mypydantic.models.base_model.BaseModel):
1179class VirtualGatewaysModel(BaseModel):
1180    virtual_gateways: List[VirtualGatewayModel] = Field(alias="virtualGateways")
1181    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InterconnectsModel(mypydantic.models.base_model.BaseModel):
1184class InterconnectsModel(BaseModel):
1185    interconnects: List[InterconnectModel] = Field(alias="interconnects")
1186    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AllocatePrivateVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
1189class AllocatePrivateVirtualInterfaceRequestModel(BaseModel):
1190    connection_id: str = Field(alias="connectionId")
1191    owner_account: str = Field(alias="ownerAccount")
1192    new_private_virtual_interface_allocation: NewPrivateVirtualInterfaceAllocationModel = Field(
1193        alias="newPrivateVirtualInterfaceAllocation"
1194    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePrivateVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
1197class CreatePrivateVirtualInterfaceRequestModel(BaseModel):
1198    connection_id: str = Field(alias="connectionId")
1199    new_private_virtual_interface: NewPrivateVirtualInterfaceModel = Field(
1200        alias="newPrivateVirtualInterface"
1201    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AllocatePublicVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
1204class AllocatePublicVirtualInterfaceRequestModel(BaseModel):
1205    connection_id: str = Field(alias="connectionId")
1206    owner_account: str = Field(alias="ownerAccount")
1207    new_public_virtual_interface_allocation: NewPublicVirtualInterfaceAllocationModel = Field(
1208        alias="newPublicVirtualInterfaceAllocation"
1209    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePublicVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
1212class CreatePublicVirtualInterfaceRequestModel(BaseModel):
1213    connection_id: str = Field(alias="connectionId")
1214    new_public_virtual_interface: NewPublicVirtualInterfaceModel = Field(
1215        alias="newPublicVirtualInterface"
1216    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AllocateTransitVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
1219class AllocateTransitVirtualInterfaceRequestModel(BaseModel):
1220    connection_id: str = Field(alias="connectionId")
1221    owner_account: str = Field(alias="ownerAccount")
1222    new_transit_virtual_interface_allocation: NewTransitVirtualInterfaceAllocationModel = Field(
1223        alias="newTransitVirtualInterfaceAllocation"
1224    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateTransitVirtualInterfaceRequestModel(mypydantic.models.base_model.BaseModel):
1227class CreateTransitVirtualInterfaceRequestModel(BaseModel):
1228    connection_id: str = Field(alias="connectionId")
1229    new_transit_virtual_interface: NewTransitVirtualInterfaceModel = Field(
1230        alias="newTransitVirtualInterface"
1231    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeTagsResponseModel(mypydantic.models.base_model.BaseModel):
1234class DescribeTagsResponseModel(BaseModel):
1235    resource_tags: List[ResourceTagModel] = Field(alias="resourceTags")
1236    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConnectionsModel(mypydantic.models.base_model.BaseModel):
1239class ConnectionsModel(BaseModel):
1240    connections: List[ConnectionModel] = Field(alias="connections")
1241    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LagResponseMetadataModel(mypydantic.models.base_model.BaseModel):
1244class LagResponseMetadataModel(BaseModel):
1245    connections_bandwidth: str = Field(alias="connectionsBandwidth")
1246    number_of_connections: int = Field(alias="numberOfConnections")
1247    lag_id: str = Field(alias="lagId")
1248    owner_account: str = Field(alias="ownerAccount")
1249    lag_name: str = Field(alias="lagName")
1250    lag_state: Literal[
1251        "available", "deleted", "deleting", "down", "pending", "requested", "unknown"
1252    ] = Field(alias="lagState")
1253    location: str = Field(alias="location")
1254    region: str = Field(alias="region")
1255    minimum_links: int = Field(alias="minimumLinks")
1256    aws_device: str = Field(alias="awsDevice")
1257    aws_device_v2: str = Field(alias="awsDeviceV2")
1258    aws_logical_device_id: str = Field(alias="awsLogicalDeviceId")
1259    connections: List[ConnectionModel] = Field(alias="connections")
1260    allows_hosted_connections: bool = Field(alias="allowsHostedConnections")
1261    jumbo_frame_capable: bool = Field(alias="jumboFrameCapable")
1262    has_logical_redundancy: Literal["no", "unknown", "yes"] = Field(
1263        alias="hasLogicalRedundancy"
1264    )
1265    tags: List[TagModel] = Field(alias="tags")
1266    provider_name: str = Field(alias="providerName")
1267    mac_sec_capable: bool = Field(alias="macSecCapable")
1268    encryption_mode: str = Field(alias="encryptionMode")
1269    mac_sec_keys: List[MacSecKeyModel] = Field(alias="macSecKeys")
1270    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LagModel(mypydantic.models.base_model.BaseModel):
1273class LagModel(BaseModel):
1274    connections_bandwidth: Optional[str] = Field(
1275        default=None, alias="connectionsBandwidth"
1276    )
1277    number_of_connections: Optional[int] = Field(
1278        default=None, alias="numberOfConnections"
1279    )
1280    lag_id: Optional[str] = Field(default=None, alias="lagId")
1281    owner_account: Optional[str] = Field(default=None, alias="ownerAccount")
1282    lag_name: Optional[str] = Field(default=None, alias="lagName")
1283    lag_state: Optional[
1284        Literal[
1285            "available",
1286            "deleted",
1287            "deleting",
1288            "down",
1289            "pending",
1290            "requested",
1291            "unknown",
1292        ]
1293    ] = Field(default=None, alias="lagState")
1294    location: Optional[str] = Field(default=None, alias="location")
1295    region: Optional[str] = Field(default=None, alias="region")
1296    minimum_links: Optional[int] = Field(default=None, alias="minimumLinks")
1297    aws_device: Optional[str] = Field(default=None, alias="awsDevice")
1298    aws_device_v2: Optional[str] = Field(default=None, alias="awsDeviceV2")
1299    aws_logical_device_id: Optional[str] = Field(
1300        default=None, alias="awsLogicalDeviceId"
1301    )
1302    connections: Optional[List[ConnectionModel]] = Field(
1303        default=None, alias="connections"
1304    )
1305    allows_hosted_connections: Optional[bool] = Field(
1306        default=None, alias="allowsHostedConnections"
1307    )
1308    jumbo_frame_capable: Optional[bool] = Field(default=None, alias="jumboFrameCapable")
1309    has_logical_redundancy: Optional[Literal["no", "unknown", "yes"]] = Field(
1310        default=None, alias="hasLogicalRedundancy"
1311    )
1312    tags: Optional[List[TagModel]] = Field(default=None, alias="tags")
1313    provider_name: Optional[str] = Field(default=None, alias="providerName")
1314    mac_sec_capable: Optional[bool] = Field(default=None, alias="macSecCapable")
1315    encryption_mode: Optional[str] = Field(default=None, alias="encryptionMode")
1316    mac_sec_keys: Optional[List[MacSecKeyModel]] = Field(
1317        default=None, alias="macSecKeys"
1318    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDirectConnectGatewayAssociationProposalResultModel(mypydantic.models.base_model.BaseModel):
1321class CreateDirectConnectGatewayAssociationProposalResultModel(BaseModel):
1322    direct_connect_gateway_association_proposal: DirectConnectGatewayAssociationProposalModel = Field(
1323        alias="directConnectGatewayAssociationProposal"
1324    )
1325    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteDirectConnectGatewayAssociationProposalResultModel(mypydantic.models.base_model.BaseModel):
1328class DeleteDirectConnectGatewayAssociationProposalResultModel(BaseModel):
1329    direct_connect_gateway_association_proposal: DirectConnectGatewayAssociationProposalModel = Field(
1330        alias="directConnectGatewayAssociationProposal"
1331    )
1332    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewayAssociationProposalsResultModel(mypydantic.models.base_model.BaseModel):
1335class DescribeDirectConnectGatewayAssociationProposalsResultModel(BaseModel):
1336    direct_connect_gateway_association_proposals: List[
1337        DirectConnectGatewayAssociationProposalModel
1338    ] = Field(alias="directConnectGatewayAssociationProposals")
1339    next_token: str = Field(alias="nextToken")
1340    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AcceptDirectConnectGatewayAssociationProposalResultModel(mypydantic.models.base_model.BaseModel):
1343class AcceptDirectConnectGatewayAssociationProposalResultModel(BaseModel):
1344    direct_connect_gateway_association: DirectConnectGatewayAssociationModel = Field(
1345        alias="directConnectGatewayAssociation"
1346    )
1347    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDirectConnectGatewayAssociationResultModel(mypydantic.models.base_model.BaseModel):
1350class CreateDirectConnectGatewayAssociationResultModel(BaseModel):
1351    direct_connect_gateway_association: DirectConnectGatewayAssociationModel = Field(
1352        alias="directConnectGatewayAssociation"
1353    )
1354    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteDirectConnectGatewayAssociationResultModel(mypydantic.models.base_model.BaseModel):
1357class DeleteDirectConnectGatewayAssociationResultModel(BaseModel):
1358    direct_connect_gateway_association: DirectConnectGatewayAssociationModel = Field(
1359        alias="directConnectGatewayAssociation"
1360    )
1361    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeDirectConnectGatewayAssociationsResultModel(mypydantic.models.base_model.BaseModel):
1364class DescribeDirectConnectGatewayAssociationsResultModel(BaseModel):
1365    direct_connect_gateway_associations: List[
1366        DirectConnectGatewayAssociationModel
1367    ] = Field(alias="directConnectGatewayAssociations")
1368    next_token: str = Field(alias="nextToken")
1369    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateDirectConnectGatewayAssociationResultModel(mypydantic.models.base_model.BaseModel):
1372class UpdateDirectConnectGatewayAssociationResultModel(BaseModel):
1373    direct_connect_gateway_association: DirectConnectGatewayAssociationModel = Field(
1374        alias="directConnectGatewayAssociation"
1375    )
1376    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AllocateTransitVirtualInterfaceResultModel(mypydantic.models.base_model.BaseModel):
1379class AllocateTransitVirtualInterfaceResultModel(BaseModel):
1380    virtual_interface: VirtualInterfaceModel = Field(alias="virtualInterface")
1381    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateBGPPeerResponseModel(mypydantic.models.base_model.BaseModel):
1384class CreateBGPPeerResponseModel(BaseModel):
1385    virtual_interface: VirtualInterfaceModel = Field(alias="virtualInterface")
1386    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateTransitVirtualInterfaceResultModel(mypydantic.models.base_model.BaseModel):
1389class CreateTransitVirtualInterfaceResultModel(BaseModel):
1390    virtual_interface: VirtualInterfaceModel = Field(alias="virtualInterface")
1391    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteBGPPeerResponseModel(mypydantic.models.base_model.BaseModel):
1394class DeleteBGPPeerResponseModel(BaseModel):
1395    virtual_interface: VirtualInterfaceModel = Field(alias="virtualInterface")
1396    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class VirtualInterfacesModel(mypydantic.models.base_model.BaseModel):
1399class VirtualInterfacesModel(BaseModel):
1400    virtual_interfaces: List[VirtualInterfaceModel] = Field(alias="virtualInterfaces")
1401    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LagsModel(mypydantic.models.base_model.BaseModel):
1404class LagsModel(BaseModel):
1405    lags: List[LagModel] = Field(alias="lags")
1406    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs