Type definitions#
Auto-generated documentation for EC2 type annotations stubs module types-boto3-ec2.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_ec2.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]BlobTypeDef#
# BlobTypeDef Union usage example
from types_boto3_ec2.type_defs import BlobTypeDef
def get_value() -> BlobTypeDef:
    return ...
# BlobTypeDef definition
BlobTypeDef = Union[
    str,
    bytes,
    IO[Any],
    botocore.response.StreamingBody,
]TagSpecificationUnionTypeDef#
# TagSpecificationUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import TagSpecificationUnionTypeDef
def get_value() -> TagSpecificationUnionTypeDef:
    return ...
# TagSpecificationUnionTypeDef definition
TagSpecificationUnionTypeDef = Union[
    TagSpecificationTypeDef,  # (1)
    TagSpecificationOutputTypeDef,  # (2)
]CpuPerformanceFactorUnionTypeDef#
# CpuPerformanceFactorUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import CpuPerformanceFactorUnionTypeDef
def get_value() -> CpuPerformanceFactorUnionTypeDef:
    return ...
# CpuPerformanceFactorUnionTypeDef definition
CpuPerformanceFactorUnionTypeDef = Union[
    CpuPerformanceFactorTypeDef,  # (1)
    CpuPerformanceFactorOutputTypeDef,  # (2)
]IpPermissionUnionTypeDef#
# IpPermissionUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import IpPermissionUnionTypeDef
def get_value() -> IpPermissionUnionTypeDef:
    return ...
# IpPermissionUnionTypeDef definition
IpPermissionUnionTypeDef = Union[
    IpPermissionTypeDef,  # (1)
    IpPermissionOutputTypeDef,  # (2)
]StorageUnionTypeDef#
# StorageUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import StorageUnionTypeDef
def get_value() -> StorageUnionTypeDef:
    return ...
# StorageUnionTypeDef definition
StorageUnionTypeDef = Union[
    StorageTypeDef,  # (1)
    StorageOutputTypeDef,  # (2)
]- See StorageTypeDef
- See StorageOutputTypeDef
InstanceNetworkInterfaceSpecificationUnionTypeDef#
# InstanceNetworkInterfaceSpecificationUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import InstanceNetworkInterfaceSpecificationUnionTypeDef
def get_value() -> InstanceNetworkInterfaceSpecificationUnionTypeDef:
    return ...
# InstanceNetworkInterfaceSpecificationUnionTypeDef definition
InstanceNetworkInterfaceSpecificationUnionTypeDef = Union[
    InstanceNetworkInterfaceSpecificationTypeDef,  # (1)
    InstanceNetworkInterfaceSpecificationOutputTypeDef,  # (2)
]- See InstanceNetworkInterfaceSpecificationTypeDef
- See InstanceNetworkInterfaceSpecificationOutputTypeDef
BaselinePerformanceFactorsUnionTypeDef#
# BaselinePerformanceFactorsUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import BaselinePerformanceFactorsUnionTypeDef
def get_value() -> BaselinePerformanceFactorsUnionTypeDef:
    return ...
# BaselinePerformanceFactorsUnionTypeDef definition
BaselinePerformanceFactorsUnionTypeDef = Union[
    BaselinePerformanceFactorsTypeDef,  # (1)
    BaselinePerformanceFactorsOutputTypeDef,  # (2)
]InstanceRequirementsUnionTypeDef#
# InstanceRequirementsUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import InstanceRequirementsUnionTypeDef
def get_value() -> InstanceRequirementsUnionTypeDef:
    return ...
# InstanceRequirementsUnionTypeDef definition
InstanceRequirementsUnionTypeDef = Union[
    InstanceRequirementsTypeDef,  # (1)
    InstanceRequirementsOutputTypeDef,  # (2)
]LaunchTemplateOverridesUnionTypeDef#
# LaunchTemplateOverridesUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import LaunchTemplateOverridesUnionTypeDef
def get_value() -> LaunchTemplateOverridesUnionTypeDef:
    return ...
# LaunchTemplateOverridesUnionTypeDef definition
LaunchTemplateOverridesUnionTypeDef = Union[
    LaunchTemplateOverridesTypeDef,  # (1)
    LaunchTemplateOverridesOutputTypeDef,  # (2)
]LaunchTemplateConfigUnionTypeDef#
# LaunchTemplateConfigUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import LaunchTemplateConfigUnionTypeDef
def get_value() -> LaunchTemplateConfigUnionTypeDef:
    return ...
# LaunchTemplateConfigUnionTypeDef definition
LaunchTemplateConfigUnionTypeDef = Union[
    LaunchTemplateConfigTypeDef,  # (1)
    LaunchTemplateConfigOutputTypeDef,  # (2)
]SpotFleetRequestConfigDataUnionTypeDef#
# SpotFleetRequestConfigDataUnionTypeDef Union usage example
from types_boto3_ec2.type_defs import SpotFleetRequestConfigDataUnionTypeDef
def get_value() -> SpotFleetRequestConfigDataUnionTypeDef:
    return ...
# SpotFleetRequestConfigDataUnionTypeDef definition
SpotFleetRequestConfigDataUnionTypeDef = Union[
    SpotFleetRequestConfigDataTypeDef,  # (1)
    SpotFleetRequestConfigDataOutputTypeDef,  # (2)
]AcceleratorCountRequestTypeDef#
# AcceleratorCountRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceleratorCountRequestTypeDef
def get_value() -> AcceleratorCountRequestTypeDef:
    return {
        "Min": ...,
    }
# AcceleratorCountRequestTypeDef definition
class AcceleratorCountRequestTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],AcceleratorCountTypeDef#
# AcceleratorCountTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceleratorCountTypeDef
def get_value() -> AcceleratorCountTypeDef:
    return {
        "Min": ...,
    }
# AcceleratorCountTypeDef definition
class AcceleratorCountTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],AcceleratorTotalMemoryMiBRequestTypeDef#
# AcceleratorTotalMemoryMiBRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceleratorTotalMemoryMiBRequestTypeDef
def get_value() -> AcceleratorTotalMemoryMiBRequestTypeDef:
    return {
        "Min": ...,
    }
# AcceleratorTotalMemoryMiBRequestTypeDef definition
class AcceleratorTotalMemoryMiBRequestTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],AcceleratorTotalMemoryMiBTypeDef#
# AcceleratorTotalMemoryMiBTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceleratorTotalMemoryMiBTypeDef
def get_value() -> AcceleratorTotalMemoryMiBTypeDef:
    return {
        "Min": ...,
    }
# AcceleratorTotalMemoryMiBTypeDef definition
class AcceleratorTotalMemoryMiBTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],AddressTransferTypeDef#
# AddressTransferTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AddressTransferTypeDef
def get_value() -> AddressTransferTypeDef:
    return {
        "PublicIp": ...,
    }
# AddressTransferTypeDef definition
class AddressTransferTypeDef(TypedDict):
    PublicIp: NotRequired[str],
    AllocationId: NotRequired[str],
    TransferAccountId: NotRequired[str],
    TransferOfferExpirationTimestamp: NotRequired[datetime.datetime],
    TransferOfferAcceptedTimestamp: NotRequired[datetime.datetime],
    AddressTransferStatus: NotRequired[AddressTransferStatusType],  # (1)ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],AcceptCapacityReservationBillingOwnershipRequestTypeDef#
# AcceptCapacityReservationBillingOwnershipRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptCapacityReservationBillingOwnershipRequestTypeDef
def get_value() -> AcceptCapacityReservationBillingOwnershipRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# AcceptCapacityReservationBillingOwnershipRequestTypeDef definition
class AcceptCapacityReservationBillingOwnershipRequestTypeDef(TypedDict):
    CapacityReservationId: str,
    DryRun: NotRequired[bool],TargetConfigurationRequestTypeDef#
# TargetConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetConfigurationRequestTypeDef
def get_value() -> TargetConfigurationRequestTypeDef:
    return {
        "InstanceCount": ...,
    }
# TargetConfigurationRequestTypeDef definition
class TargetConfigurationRequestTypeDef(TypedDict):
    OfferingId: str,
    InstanceCount: NotRequired[int],AcceptTransitGatewayMulticastDomainAssociationsRequestTypeDef#
# AcceptTransitGatewayMulticastDomainAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptTransitGatewayMulticastDomainAssociationsRequestTypeDef
def get_value() -> AcceptTransitGatewayMulticastDomainAssociationsRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# AcceptTransitGatewayMulticastDomainAssociationsRequestTypeDef definition
class AcceptTransitGatewayMulticastDomainAssociationsRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    TransitGatewayAttachmentId: NotRequired[str],
    SubnetIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],AcceptTransitGatewayPeeringAttachmentRequestTypeDef#
# AcceptTransitGatewayPeeringAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptTransitGatewayPeeringAttachmentRequestTypeDef
def get_value() -> AcceptTransitGatewayPeeringAttachmentRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# AcceptTransitGatewayPeeringAttachmentRequestTypeDef definition
class AcceptTransitGatewayPeeringAttachmentRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],AcceptTransitGatewayVpcAttachmentRequestTypeDef#
# AcceptTransitGatewayVpcAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptTransitGatewayVpcAttachmentRequestTypeDef
def get_value() -> AcceptTransitGatewayVpcAttachmentRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# AcceptTransitGatewayVpcAttachmentRequestTypeDef definition
class AcceptTransitGatewayVpcAttachmentRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],AcceptVpcEndpointConnectionsRequestTypeDef#
# AcceptVpcEndpointConnectionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptVpcEndpointConnectionsRequestTypeDef
def get_value() -> AcceptVpcEndpointConnectionsRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# AcceptVpcEndpointConnectionsRequestTypeDef definition
class AcceptVpcEndpointConnectionsRequestTypeDef(TypedDict):
    ServiceId: str,
    VpcEndpointIds: Sequence[str],
    DryRun: NotRequired[bool],AcceptVpcPeeringConnectionRequestTypeDef#
# AcceptVpcPeeringConnectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptVpcPeeringConnectionRequestTypeDef
def get_value() -> AcceptVpcPeeringConnectionRequestTypeDef:
    return {
        "VpcPeeringConnectionId": ...,
    }
# AcceptVpcPeeringConnectionRequestTypeDef definition
class AcceptVpcPeeringConnectionRequestTypeDef(TypedDict):
    VpcPeeringConnectionId: str,
    DryRun: NotRequired[bool],AcceptVpcPeeringConnectionRequestVpcPeeringConnectionAcceptTypeDef#
# AcceptVpcPeeringConnectionRequestVpcPeeringConnectionAcceptTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptVpcPeeringConnectionRequestVpcPeeringConnectionAcceptTypeDef
def get_value() -> AcceptVpcPeeringConnectionRequestVpcPeeringConnectionAcceptTypeDef:
    return {
        "DryRun": ...,
    }
# AcceptVpcPeeringConnectionRequestVpcPeeringConnectionAcceptTypeDef definition
class AcceptVpcPeeringConnectionRequestVpcPeeringConnectionAcceptTypeDef(TypedDict):
    DryRun: NotRequired[bool],AccountAttributeValueTypeDef#
# AccountAttributeValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AccountAttributeValueTypeDef
def get_value() -> AccountAttributeValueTypeDef:
    return {
        "AttributeValue": ...,
    }
# AccountAttributeValueTypeDef definition
class AccountAttributeValueTypeDef(TypedDict):
    AttributeValue: NotRequired[str],ActiveInstanceTypeDef#
# ActiveInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ActiveInstanceTypeDef
def get_value() -> ActiveInstanceTypeDef:
    return {
        "InstanceId": ...,
    }
# ActiveInstanceTypeDef definition
class ActiveInstanceTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    InstanceType: NotRequired[str],
    SpotInstanceRequestId: NotRequired[str],
    InstanceHealth: NotRequired[InstanceHealthStatusType],  # (1)ActiveVpnTunnelStatusTypeDef#
# ActiveVpnTunnelStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ActiveVpnTunnelStatusTypeDef
def get_value() -> ActiveVpnTunnelStatusTypeDef:
    return {
        "Phase1EncryptionAlgorithm": ...,
    }
# ActiveVpnTunnelStatusTypeDef definition
class ActiveVpnTunnelStatusTypeDef(TypedDict):
    Phase1EncryptionAlgorithm: NotRequired[str],
    Phase2EncryptionAlgorithm: NotRequired[str],
    Phase1IntegrityAlgorithm: NotRequired[str],
    Phase2IntegrityAlgorithm: NotRequired[str],
    Phase1DHGroup: NotRequired[int],
    Phase2DHGroup: NotRequired[int],
    IkeVersion: NotRequired[str],
    ProvisioningStatus: NotRequired[VpnTunnelProvisioningStatusType],  # (1)
    ProvisioningStatusReason: NotRequired[str],AddIpamOperatingRegionTypeDef#
# AddIpamOperatingRegionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AddIpamOperatingRegionTypeDef
def get_value() -> AddIpamOperatingRegionTypeDef:
    return {
        "RegionName": ...,
    }
# AddIpamOperatingRegionTypeDef definition
class AddIpamOperatingRegionTypeDef(TypedDict):
    RegionName: NotRequired[str],AddIpamOrganizationalUnitExclusionTypeDef#
# AddIpamOrganizationalUnitExclusionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AddIpamOrganizationalUnitExclusionTypeDef
def get_value() -> AddIpamOrganizationalUnitExclusionTypeDef:
    return {
        "OrganizationsEntityPath": ...,
    }
# AddIpamOrganizationalUnitExclusionTypeDef definition
class AddIpamOrganizationalUnitExclusionTypeDef(TypedDict):
    OrganizationsEntityPath: NotRequired[str],AddPrefixListEntryTypeDef#
# AddPrefixListEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AddPrefixListEntryTypeDef
def get_value() -> AddPrefixListEntryTypeDef:
    return {
        "Cidr": ...,
    }
# AddPrefixListEntryTypeDef definition
class AddPrefixListEntryTypeDef(TypedDict):
    Cidr: str,
    Description: NotRequired[str],AddedPrincipalTypeDef#
# AddedPrincipalTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AddedPrincipalTypeDef
def get_value() -> AddedPrincipalTypeDef:
    return {
        "PrincipalType": ...,
    }
# AddedPrincipalTypeDef definition
class AddedPrincipalTypeDef(TypedDict):
    PrincipalType: NotRequired[PrincipalTypeType],  # (1)
    Principal: NotRequired[str],
    ServicePermissionId: NotRequired[str],
    ServiceId: NotRequired[str],AnalysisComponentTypeDef#
# AnalysisComponentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AnalysisComponentTypeDef
def get_value() -> AnalysisComponentTypeDef:
    return {
        "Id": ...,
    }
# AnalysisComponentTypeDef definition
class AnalysisComponentTypeDef(TypedDict):
    Id: NotRequired[str],
    Arn: NotRequired[str],
    Name: NotRequired[str],RuleGroupTypePairTypeDef#
# RuleGroupTypePairTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RuleGroupTypePairTypeDef
def get_value() -> RuleGroupTypePairTypeDef:
    return {
        "RuleGroupArn": ...,
    }
# RuleGroupTypePairTypeDef definition
class RuleGroupTypePairTypeDef(TypedDict):
    RuleGroupArn: NotRequired[str],
    RuleGroupType: NotRequired[str],RuleOptionTypeDef#
# RuleOptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RuleOptionTypeDef
def get_value() -> RuleOptionTypeDef:
    return {
        "Keyword": ...,
    }
# RuleOptionTypeDef definition
class RuleOptionTypeDef(TypedDict):
    Keyword: NotRequired[str],
    Settings: NotRequired[List[str]],PtrUpdateStatusTypeDef#
# PtrUpdateStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PtrUpdateStatusTypeDef
def get_value() -> PtrUpdateStatusTypeDef:
    return {
        "Value": ...,
    }
# PtrUpdateStatusTypeDef definition
class PtrUpdateStatusTypeDef(TypedDict):
    Value: NotRequired[str],
    Status: NotRequired[str],
    Reason: NotRequired[str],TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: NotRequired[str],
    Value: NotRequired[str],AdvertiseByoipCidrRequestTypeDef#
# AdvertiseByoipCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AdvertiseByoipCidrRequestTypeDef
def get_value() -> AdvertiseByoipCidrRequestTypeDef:
    return {
        "Cidr": ...,
    }
# AdvertiseByoipCidrRequestTypeDef definition
class AdvertiseByoipCidrRequestTypeDef(TypedDict):
    Cidr: str,
    Asn: NotRequired[str],
    DryRun: NotRequired[bool],
    NetworkBorderGroup: NotRequired[str],AllocateIpamPoolCidrRequestTypeDef#
# AllocateIpamPoolCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AllocateIpamPoolCidrRequestTypeDef
def get_value() -> AllocateIpamPoolCidrRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# AllocateIpamPoolCidrRequestTypeDef definition
class AllocateIpamPoolCidrRequestTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    Cidr: NotRequired[str],
    NetmaskLength: NotRequired[int],
    ClientToken: NotRequired[str],
    Description: NotRequired[str],
    PreviewNextCidr: NotRequired[bool],
    AllowedCidrs: NotRequired[Sequence[str]],
    DisallowedCidrs: NotRequired[Sequence[str]],IpamPoolAllocationTypeDef#
# IpamPoolAllocationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPoolAllocationTypeDef
def get_value() -> IpamPoolAllocationTypeDef:
    return {
        "Cidr": ...,
    }
# IpamPoolAllocationTypeDef definition
class IpamPoolAllocationTypeDef(TypedDict):
    Cidr: NotRequired[str],
    IpamPoolAllocationId: NotRequired[str],
    Description: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[IpamPoolAllocationResourceTypeType],  # (1)
    ResourceRegion: NotRequired[str],
    ResourceOwner: NotRequired[str],AlternatePathHintTypeDef#
# AlternatePathHintTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AlternatePathHintTypeDef
def get_value() -> AlternatePathHintTypeDef:
    return {
        "ComponentId": ...,
    }
# AlternatePathHintTypeDef definition
class AlternatePathHintTypeDef(TypedDict):
    ComponentId: NotRequired[str],
    ComponentArn: NotRequired[str],PortRangeTypeDef#
# PortRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PortRangeTypeDef
def get_value() -> PortRangeTypeDef:
    return {
        "From": ...,
    }
# PortRangeTypeDef definition
class PortRangeTypeDef(TypedDict):
    From: NotRequired[int],
    To: NotRequired[int],AnalysisLoadBalancerListenerTypeDef#
# AnalysisLoadBalancerListenerTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AnalysisLoadBalancerListenerTypeDef
def get_value() -> AnalysisLoadBalancerListenerTypeDef:
    return {
        "LoadBalancerPort": ...,
    }
# AnalysisLoadBalancerListenerTypeDef definition
class AnalysisLoadBalancerListenerTypeDef(TypedDict):
    LoadBalancerPort: NotRequired[int],
    InstancePort: NotRequired[int],AnalysisRouteTableRouteTypeDef#
# AnalysisRouteTableRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AnalysisRouteTableRouteTypeDef
def get_value() -> AnalysisRouteTableRouteTypeDef:
    return {
        "DestinationCidr": ...,
    }
# AnalysisRouteTableRouteTypeDef definition
class AnalysisRouteTableRouteTypeDef(TypedDict):
    DestinationCidr: NotRequired[str],
    DestinationPrefixListId: NotRequired[str],
    EgressOnlyInternetGatewayId: NotRequired[str],
    GatewayId: NotRequired[str],
    InstanceId: NotRequired[str],
    NatGatewayId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    Origin: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    VpcPeeringConnectionId: NotRequired[str],
    State: NotRequired[str],
    CarrierGatewayId: NotRequired[str],
    CoreNetworkArn: NotRequired[str],
    LocalGatewayId: NotRequired[str],ApplySecurityGroupsToClientVpnTargetNetworkRequestTypeDef#
# ApplySecurityGroupsToClientVpnTargetNetworkRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ApplySecurityGroupsToClientVpnTargetNetworkRequestTypeDef
def get_value() -> ApplySecurityGroupsToClientVpnTargetNetworkRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# ApplySecurityGroupsToClientVpnTargetNetworkRequestTypeDef definition
class ApplySecurityGroupsToClientVpnTargetNetworkRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    VpcId: str,
    SecurityGroupIds: Sequence[str],
    DryRun: NotRequired[bool],AsnAssociationTypeDef#
# AsnAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AsnAssociationTypeDef
def get_value() -> AsnAssociationTypeDef:
    return {
        "Asn": ...,
    }
# AsnAssociationTypeDef definition
class AsnAssociationTypeDef(TypedDict):
    Asn: NotRequired[str],
    Cidr: NotRequired[str],
    StatusMessage: NotRequired[str],
    State: NotRequired[AsnAssociationStateType],  # (1)AsnAuthorizationContextTypeDef#
# AsnAuthorizationContextTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AsnAuthorizationContextTypeDef
def get_value() -> AsnAuthorizationContextTypeDef:
    return {
        "Message": ...,
    }
# AsnAuthorizationContextTypeDef definition
class AsnAuthorizationContextTypeDef(TypedDict):
    Message: str,
    Signature: str,AssignIpv6AddressesRequestTypeDef#
# AssignIpv6AddressesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssignIpv6AddressesRequestTypeDef
def get_value() -> AssignIpv6AddressesRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# AssignIpv6AddressesRequestTypeDef definition
class AssignIpv6AddressesRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    Ipv6PrefixCount: NotRequired[int],
    Ipv6Prefixes: NotRequired[Sequence[str]],
    Ipv6Addresses: NotRequired[Sequence[str]],
    Ipv6AddressCount: NotRequired[int],AssignPrivateIpAddressesRequestNetworkInterfaceAssignPrivateIpAddressesTypeDef#
# AssignPrivateIpAddressesRequestNetworkInterfaceAssignPrivateIpAddressesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssignPrivateIpAddressesRequestNetworkInterfaceAssignPrivateIpAddressesTypeDef
def get_value() -> AssignPrivateIpAddressesRequestNetworkInterfaceAssignPrivateIpAddressesTypeDef:
    return {
        "Ipv4Prefixes": ...,
    }
# AssignPrivateIpAddressesRequestNetworkInterfaceAssignPrivateIpAddressesTypeDef definition
class AssignPrivateIpAddressesRequestNetworkInterfaceAssignPrivateIpAddressesTypeDef(TypedDict):
    Ipv4Prefixes: NotRequired[Sequence[str]],
    Ipv4PrefixCount: NotRequired[int],
    PrivateIpAddresses: NotRequired[Sequence[str]],
    SecondaryPrivateIpAddressCount: NotRequired[int],
    AllowReassignment: NotRequired[bool],AssignPrivateIpAddressesRequestTypeDef#
# AssignPrivateIpAddressesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssignPrivateIpAddressesRequestTypeDef
def get_value() -> AssignPrivateIpAddressesRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# AssignPrivateIpAddressesRequestTypeDef definition
class AssignPrivateIpAddressesRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    Ipv4Prefixes: NotRequired[Sequence[str]],
    Ipv4PrefixCount: NotRequired[int],
    PrivateIpAddresses: NotRequired[Sequence[str]],
    SecondaryPrivateIpAddressCount: NotRequired[int],
    AllowReassignment: NotRequired[bool],AssignedPrivateIpAddressTypeDef#
# AssignedPrivateIpAddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssignedPrivateIpAddressTypeDef
def get_value() -> AssignedPrivateIpAddressTypeDef:
    return {
        "PrivateIpAddress": ...,
    }
# AssignedPrivateIpAddressTypeDef definition
class AssignedPrivateIpAddressTypeDef(TypedDict):
    PrivateIpAddress: NotRequired[str],Ipv4PrefixSpecificationTypeDef#
# Ipv4PrefixSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv4PrefixSpecificationTypeDef
def get_value() -> Ipv4PrefixSpecificationTypeDef:
    return {
        "Ipv4Prefix": ...,
    }
# Ipv4PrefixSpecificationTypeDef definition
class Ipv4PrefixSpecificationTypeDef(TypedDict):
    Ipv4Prefix: NotRequired[str],AssignPrivateNatGatewayAddressRequestTypeDef#
# AssignPrivateNatGatewayAddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssignPrivateNatGatewayAddressRequestTypeDef
def get_value() -> AssignPrivateNatGatewayAddressRequestTypeDef:
    return {
        "NatGatewayId": ...,
    }
# AssignPrivateNatGatewayAddressRequestTypeDef definition
class AssignPrivateNatGatewayAddressRequestTypeDef(TypedDict):
    NatGatewayId: str,
    PrivateIpAddresses: NotRequired[Sequence[str]],
    PrivateIpAddressCount: NotRequired[int],
    DryRun: NotRequired[bool],NatGatewayAddressTypeDef#
# NatGatewayAddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NatGatewayAddressTypeDef
def get_value() -> NatGatewayAddressTypeDef:
    return {
        "AllocationId": ...,
    }
# NatGatewayAddressTypeDef definition
class NatGatewayAddressTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    PrivateIp: NotRequired[str],
    PublicIp: NotRequired[str],
    AssociationId: NotRequired[str],
    IsPrimary: NotRequired[bool],
    FailureMessage: NotRequired[str],
    Status: NotRequired[NatGatewayAddressStatusType],  # (1)AssociateAddressRequestClassicAddressAssociateTypeDef#
# AssociateAddressRequestClassicAddressAssociateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateAddressRequestClassicAddressAssociateTypeDef
def get_value() -> AssociateAddressRequestClassicAddressAssociateTypeDef:
    return {
        "AllocationId": ...,
    }
# AssociateAddressRequestClassicAddressAssociateTypeDef definition
class AssociateAddressRequestClassicAddressAssociateTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    InstanceId: NotRequired[str],
    DryRun: NotRequired[bool],
    NetworkInterfaceId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    AllowReassociation: NotRequired[bool],AssociateAddressRequestTypeDef#
# AssociateAddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateAddressRequestTypeDef
def get_value() -> AssociateAddressRequestTypeDef:
    return {
        "AllocationId": ...,
    }
# AssociateAddressRequestTypeDef definition
class AssociateAddressRequestTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    InstanceId: NotRequired[str],
    PublicIp: NotRequired[str],
    DryRun: NotRequired[bool],
    NetworkInterfaceId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    AllowReassociation: NotRequired[bool],AssociateAddressRequestVpcAddressAssociateTypeDef#
# AssociateAddressRequestVpcAddressAssociateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateAddressRequestVpcAddressAssociateTypeDef
def get_value() -> AssociateAddressRequestVpcAddressAssociateTypeDef:
    return {
        "InstanceId": ...,
    }
# AssociateAddressRequestVpcAddressAssociateTypeDef definition
class AssociateAddressRequestVpcAddressAssociateTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    PublicIp: NotRequired[str],
    DryRun: NotRequired[bool],
    NetworkInterfaceId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    AllowReassociation: NotRequired[bool],AssociateCapacityReservationBillingOwnerRequestTypeDef#
# AssociateCapacityReservationBillingOwnerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateCapacityReservationBillingOwnerRequestTypeDef
def get_value() -> AssociateCapacityReservationBillingOwnerRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# AssociateCapacityReservationBillingOwnerRequestTypeDef definition
class AssociateCapacityReservationBillingOwnerRequestTypeDef(TypedDict):
    CapacityReservationId: str,
    UnusedReservationBillingOwnerId: str,
    DryRun: NotRequired[bool],AssociateClientVpnTargetNetworkRequestTypeDef#
# AssociateClientVpnTargetNetworkRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateClientVpnTargetNetworkRequestTypeDef
def get_value() -> AssociateClientVpnTargetNetworkRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# AssociateClientVpnTargetNetworkRequestTypeDef definition
class AssociateClientVpnTargetNetworkRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    SubnetId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],AssociationStatusTypeDef#
# AssociationStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociationStatusTypeDef
def get_value() -> AssociationStatusTypeDef:
    return {
        "Code": ...,
    }
# AssociationStatusTypeDef definition
class AssociationStatusTypeDef(TypedDict):
    Code: NotRequired[AssociationStatusCodeType],  # (1)
    Message: NotRequired[str],AssociateDhcpOptionsRequestDhcpOptionsAssociateWithVpcTypeDef#
# AssociateDhcpOptionsRequestDhcpOptionsAssociateWithVpcTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateDhcpOptionsRequestDhcpOptionsAssociateWithVpcTypeDef
def get_value() -> AssociateDhcpOptionsRequestDhcpOptionsAssociateWithVpcTypeDef:
    return {
        "VpcId": ...,
    }
# AssociateDhcpOptionsRequestDhcpOptionsAssociateWithVpcTypeDef definition
class AssociateDhcpOptionsRequestDhcpOptionsAssociateWithVpcTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],AssociateDhcpOptionsRequestTypeDef#
# AssociateDhcpOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateDhcpOptionsRequestTypeDef
def get_value() -> AssociateDhcpOptionsRequestTypeDef:
    return {
        "DhcpOptionsId": ...,
    }
# AssociateDhcpOptionsRequestTypeDef definition
class AssociateDhcpOptionsRequestTypeDef(TypedDict):
    DhcpOptionsId: str,
    VpcId: str,
    DryRun: NotRequired[bool],AssociateDhcpOptionsRequestVpcAssociateDhcpOptionsTypeDef#
# AssociateDhcpOptionsRequestVpcAssociateDhcpOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateDhcpOptionsRequestVpcAssociateDhcpOptionsTypeDef
def get_value() -> AssociateDhcpOptionsRequestVpcAssociateDhcpOptionsTypeDef:
    return {
        "DhcpOptionsId": ...,
    }
# AssociateDhcpOptionsRequestVpcAssociateDhcpOptionsTypeDef definition
class AssociateDhcpOptionsRequestVpcAssociateDhcpOptionsTypeDef(TypedDict):
    DhcpOptionsId: str,
    DryRun: NotRequired[bool],AssociateEnclaveCertificateIamRoleRequestTypeDef#
# AssociateEnclaveCertificateIamRoleRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateEnclaveCertificateIamRoleRequestTypeDef
def get_value() -> AssociateEnclaveCertificateIamRoleRequestTypeDef:
    return {
        "CertificateArn": ...,
    }
# AssociateEnclaveCertificateIamRoleRequestTypeDef definition
class AssociateEnclaveCertificateIamRoleRequestTypeDef(TypedDict):
    CertificateArn: str,
    RoleArn: str,
    DryRun: NotRequired[bool],IamInstanceProfileSpecificationTypeDef#
# IamInstanceProfileSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IamInstanceProfileSpecificationTypeDef
def get_value() -> IamInstanceProfileSpecificationTypeDef:
    return {
        "Arn": ...,
    }
# IamInstanceProfileSpecificationTypeDef definition
class IamInstanceProfileSpecificationTypeDef(TypedDict):
    Arn: NotRequired[str],
    Name: NotRequired[str],AssociateIpamByoasnRequestTypeDef#
# AssociateIpamByoasnRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateIpamByoasnRequestTypeDef
def get_value() -> AssociateIpamByoasnRequestTypeDef:
    return {
        "Asn": ...,
    }
# AssociateIpamByoasnRequestTypeDef definition
class AssociateIpamByoasnRequestTypeDef(TypedDict):
    Asn: str,
    Cidr: str,
    DryRun: NotRequired[bool],AssociateNatGatewayAddressRequestTypeDef#
# AssociateNatGatewayAddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateNatGatewayAddressRequestTypeDef
def get_value() -> AssociateNatGatewayAddressRequestTypeDef:
    return {
        "NatGatewayId": ...,
    }
# AssociateNatGatewayAddressRequestTypeDef definition
class AssociateNatGatewayAddressRequestTypeDef(TypedDict):
    NatGatewayId: str,
    AllocationIds: Sequence[str],
    PrivateIpAddresses: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],AssociateRouteServerRequestTypeDef#
# AssociateRouteServerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateRouteServerRequestTypeDef
def get_value() -> AssociateRouteServerRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# AssociateRouteServerRequestTypeDef definition
class AssociateRouteServerRequestTypeDef(TypedDict):
    RouteServerId: str,
    VpcId: str,
    DryRun: NotRequired[bool],RouteServerAssociationTypeDef#
# RouteServerAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerAssociationTypeDef
def get_value() -> RouteServerAssociationTypeDef:
    return {
        "RouteServerId": ...,
    }
# RouteServerAssociationTypeDef definition
class RouteServerAssociationTypeDef(TypedDict):
    RouteServerId: NotRequired[str],
    VpcId: NotRequired[str],
    State: NotRequired[RouteServerAssociationStateType],  # (1)AssociateRouteTableRequestRouteTableAssociateWithSubnetTypeDef#
# AssociateRouteTableRequestRouteTableAssociateWithSubnetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateRouteTableRequestRouteTableAssociateWithSubnetTypeDef
def get_value() -> AssociateRouteTableRequestRouteTableAssociateWithSubnetTypeDef:
    return {
        "GatewayId": ...,
    }
# AssociateRouteTableRequestRouteTableAssociateWithSubnetTypeDef definition
class AssociateRouteTableRequestRouteTableAssociateWithSubnetTypeDef(TypedDict):
    GatewayId: NotRequired[str],
    PublicIpv4Pool: NotRequired[str],
    DryRun: NotRequired[bool],
    SubnetId: NotRequired[str],AssociateRouteTableRequestTypeDef#
# AssociateRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateRouteTableRequestTypeDef
def get_value() -> AssociateRouteTableRequestTypeDef:
    return {
        "RouteTableId": ...,
    }
# AssociateRouteTableRequestTypeDef definition
class AssociateRouteTableRequestTypeDef(TypedDict):
    RouteTableId: str,
    GatewayId: NotRequired[str],
    PublicIpv4Pool: NotRequired[str],
    DryRun: NotRequired[bool],
    SubnetId: NotRequired[str],RouteTableAssociationStateTypeDef#
# RouteTableAssociationStateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteTableAssociationStateTypeDef
def get_value() -> RouteTableAssociationStateTypeDef:
    return {
        "State": ...,
    }
# RouteTableAssociationStateTypeDef definition
class RouteTableAssociationStateTypeDef(TypedDict):
    State: NotRequired[RouteTableAssociationStateCodeType],  # (1)
    StatusMessage: NotRequired[str],AssociateSecurityGroupVpcRequestTypeDef#
# AssociateSecurityGroupVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateSecurityGroupVpcRequestTypeDef
def get_value() -> AssociateSecurityGroupVpcRequestTypeDef:
    return {
        "GroupId": ...,
    }
# AssociateSecurityGroupVpcRequestTypeDef definition
class AssociateSecurityGroupVpcRequestTypeDef(TypedDict):
    GroupId: str,
    VpcId: str,
    DryRun: NotRequired[bool],AssociateSubnetCidrBlockRequestTypeDef#
# AssociateSubnetCidrBlockRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateSubnetCidrBlockRequestTypeDef
def get_value() -> AssociateSubnetCidrBlockRequestTypeDef:
    return {
        "SubnetId": ...,
    }
# AssociateSubnetCidrBlockRequestTypeDef definition
class AssociateSubnetCidrBlockRequestTypeDef(TypedDict):
    SubnetId: str,
    Ipv6IpamPoolId: NotRequired[str],
    Ipv6NetmaskLength: NotRequired[int],
    Ipv6CidrBlock: NotRequired[str],AssociateTransitGatewayMulticastDomainRequestTypeDef#
# AssociateTransitGatewayMulticastDomainRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateTransitGatewayMulticastDomainRequestTypeDef
def get_value() -> AssociateTransitGatewayMulticastDomainRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# AssociateTransitGatewayMulticastDomainRequestTypeDef definition
class AssociateTransitGatewayMulticastDomainRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    TransitGatewayAttachmentId: str,
    SubnetIds: Sequence[str],
    DryRun: NotRequired[bool],AssociateTransitGatewayPolicyTableRequestTypeDef#
# AssociateTransitGatewayPolicyTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateTransitGatewayPolicyTableRequestTypeDef
def get_value() -> AssociateTransitGatewayPolicyTableRequestTypeDef:
    return {
        "TransitGatewayPolicyTableId": ...,
    }
# AssociateTransitGatewayPolicyTableRequestTypeDef definition
class AssociateTransitGatewayPolicyTableRequestTypeDef(TypedDict):
    TransitGatewayPolicyTableId: str,
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],TransitGatewayPolicyTableAssociationTypeDef#
# TransitGatewayPolicyTableAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPolicyTableAssociationTypeDef
def get_value() -> TransitGatewayPolicyTableAssociationTypeDef:
    return {
        "TransitGatewayPolicyTableId": ...,
    }
# TransitGatewayPolicyTableAssociationTypeDef definition
class TransitGatewayPolicyTableAssociationTypeDef(TypedDict):
    TransitGatewayPolicyTableId: NotRequired[str],
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    State: NotRequired[TransitGatewayAssociationStateType],  # (2)AssociateTransitGatewayRouteTableRequestTypeDef#
# AssociateTransitGatewayRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateTransitGatewayRouteTableRequestTypeDef
def get_value() -> AssociateTransitGatewayRouteTableRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# AssociateTransitGatewayRouteTableRequestTypeDef definition
class AssociateTransitGatewayRouteTableRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],TransitGatewayAssociationTypeDef#
# TransitGatewayAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayAssociationTypeDef
def get_value() -> TransitGatewayAssociationTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# TransitGatewayAssociationTypeDef definition
class TransitGatewayAssociationTypeDef(TypedDict):
    TransitGatewayRouteTableId: NotRequired[str],
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    State: NotRequired[TransitGatewayAssociationStateType],  # (2)AssociateTrunkInterfaceRequestTypeDef#
# AssociateTrunkInterfaceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateTrunkInterfaceRequestTypeDef
def get_value() -> AssociateTrunkInterfaceRequestTypeDef:
    return {
        "BranchInterfaceId": ...,
    }
# AssociateTrunkInterfaceRequestTypeDef definition
class AssociateTrunkInterfaceRequestTypeDef(TypedDict):
    BranchInterfaceId: str,
    TrunkInterfaceId: str,
    VlanId: NotRequired[int],
    GreKey: NotRequired[int],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],AssociateVpcCidrBlockRequestTypeDef#
# AssociateVpcCidrBlockRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateVpcCidrBlockRequestTypeDef
def get_value() -> AssociateVpcCidrBlockRequestTypeDef:
    return {
        "VpcId": ...,
    }
# AssociateVpcCidrBlockRequestTypeDef definition
class AssociateVpcCidrBlockRequestTypeDef(TypedDict):
    VpcId: str,
    CidrBlock: NotRequired[str],
    Ipv6CidrBlockNetworkBorderGroup: NotRequired[str],
    Ipv6Pool: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    Ipv4IpamPoolId: NotRequired[str],
    Ipv4NetmaskLength: NotRequired[int],
    Ipv6IpamPoolId: NotRequired[str],
    Ipv6NetmaskLength: NotRequired[int],
    AmazonProvidedIpv6CidrBlock: NotRequired[bool],AssociatedRoleTypeDef#
# AssociatedRoleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociatedRoleTypeDef
def get_value() -> AssociatedRoleTypeDef:
    return {
        "AssociatedRoleArn": ...,
    }
# AssociatedRoleTypeDef definition
class AssociatedRoleTypeDef(TypedDict):
    AssociatedRoleArn: NotRequired[str],
    CertificateS3BucketName: NotRequired[str],
    CertificateS3ObjectKey: NotRequired[str],
    EncryptionKmsKeyId: NotRequired[str],AssociatedTargetNetworkTypeDef#
# AssociatedTargetNetworkTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociatedTargetNetworkTypeDef
def get_value() -> AssociatedTargetNetworkTypeDef:
    return {
        "NetworkId": ...,
    }
# AssociatedTargetNetworkTypeDef definition
class AssociatedTargetNetworkTypeDef(TypedDict):
    NetworkId: NotRequired[str],
    NetworkType: NotRequired[AssociatedNetworkTypeType],  # (1)AttachClassicLinkVpcRequestInstanceAttachClassicLinkVpcTypeDef#
# AttachClassicLinkVpcRequestInstanceAttachClassicLinkVpcTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachClassicLinkVpcRequestInstanceAttachClassicLinkVpcTypeDef
def get_value() -> AttachClassicLinkVpcRequestInstanceAttachClassicLinkVpcTypeDef:
    return {
        "VpcId": ...,
    }
# AttachClassicLinkVpcRequestInstanceAttachClassicLinkVpcTypeDef definition
class AttachClassicLinkVpcRequestInstanceAttachClassicLinkVpcTypeDef(TypedDict):
    VpcId: str,
    Groups: Sequence[str],
    DryRun: NotRequired[bool],AttachClassicLinkVpcRequestTypeDef#
# AttachClassicLinkVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachClassicLinkVpcRequestTypeDef
def get_value() -> AttachClassicLinkVpcRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# AttachClassicLinkVpcRequestTypeDef definition
class AttachClassicLinkVpcRequestTypeDef(TypedDict):
    InstanceId: str,
    VpcId: str,
    Groups: Sequence[str],
    DryRun: NotRequired[bool],AttachClassicLinkVpcRequestVpcAttachClassicLinkInstanceTypeDef#
# AttachClassicLinkVpcRequestVpcAttachClassicLinkInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachClassicLinkVpcRequestVpcAttachClassicLinkInstanceTypeDef
def get_value() -> AttachClassicLinkVpcRequestVpcAttachClassicLinkInstanceTypeDef:
    return {
        "InstanceId": ...,
    }
# AttachClassicLinkVpcRequestVpcAttachClassicLinkInstanceTypeDef definition
class AttachClassicLinkVpcRequestVpcAttachClassicLinkInstanceTypeDef(TypedDict):
    InstanceId: str,
    Groups: Sequence[str],
    DryRun: NotRequired[bool],AttachInternetGatewayRequestInternetGatewayAttachToVpcTypeDef#
# AttachInternetGatewayRequestInternetGatewayAttachToVpcTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachInternetGatewayRequestInternetGatewayAttachToVpcTypeDef
def get_value() -> AttachInternetGatewayRequestInternetGatewayAttachToVpcTypeDef:
    return {
        "VpcId": ...,
    }
# AttachInternetGatewayRequestInternetGatewayAttachToVpcTypeDef definition
class AttachInternetGatewayRequestInternetGatewayAttachToVpcTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],AttachInternetGatewayRequestTypeDef#
# AttachInternetGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachInternetGatewayRequestTypeDef
def get_value() -> AttachInternetGatewayRequestTypeDef:
    return {
        "InternetGatewayId": ...,
    }
# AttachInternetGatewayRequestTypeDef definition
class AttachInternetGatewayRequestTypeDef(TypedDict):
    InternetGatewayId: str,
    VpcId: str,
    DryRun: NotRequired[bool],AttachInternetGatewayRequestVpcAttachInternetGatewayTypeDef#
# AttachInternetGatewayRequestVpcAttachInternetGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachInternetGatewayRequestVpcAttachInternetGatewayTypeDef
def get_value() -> AttachInternetGatewayRequestVpcAttachInternetGatewayTypeDef:
    return {
        "InternetGatewayId": ...,
    }
# AttachInternetGatewayRequestVpcAttachInternetGatewayTypeDef definition
class AttachInternetGatewayRequestVpcAttachInternetGatewayTypeDef(TypedDict):
    InternetGatewayId: str,
    DryRun: NotRequired[bool],AttachVerifiedAccessTrustProviderRequestTypeDef#
# AttachVerifiedAccessTrustProviderRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachVerifiedAccessTrustProviderRequestTypeDef
def get_value() -> AttachVerifiedAccessTrustProviderRequestTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# AttachVerifiedAccessTrustProviderRequestTypeDef definition
class AttachVerifiedAccessTrustProviderRequestTypeDef(TypedDict):
    VerifiedAccessInstanceId: str,
    VerifiedAccessTrustProviderId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],AttachVolumeRequestInstanceAttachVolumeTypeDef#
# AttachVolumeRequestInstanceAttachVolumeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachVolumeRequestInstanceAttachVolumeTypeDef
def get_value() -> AttachVolumeRequestInstanceAttachVolumeTypeDef:
    return {
        "Device": ...,
    }
# AttachVolumeRequestInstanceAttachVolumeTypeDef definition
class AttachVolumeRequestInstanceAttachVolumeTypeDef(TypedDict):
    Device: str,
    VolumeId: str,
    DryRun: NotRequired[bool],AttachVolumeRequestTypeDef#
# AttachVolumeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachVolumeRequestTypeDef
def get_value() -> AttachVolumeRequestTypeDef:
    return {
        "Device": ...,
    }
# AttachVolumeRequestTypeDef definition
class AttachVolumeRequestTypeDef(TypedDict):
    Device: str,
    InstanceId: str,
    VolumeId: str,
    DryRun: NotRequired[bool],AttachVolumeRequestVolumeAttachToInstanceTypeDef#
# AttachVolumeRequestVolumeAttachToInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachVolumeRequestVolumeAttachToInstanceTypeDef
def get_value() -> AttachVolumeRequestVolumeAttachToInstanceTypeDef:
    return {
        "Device": ...,
    }
# AttachVolumeRequestVolumeAttachToInstanceTypeDef definition
class AttachVolumeRequestVolumeAttachToInstanceTypeDef(TypedDict):
    Device: str,
    InstanceId: str,
    DryRun: NotRequired[bool],AttachVpnGatewayRequestTypeDef#
# AttachVpnGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachVpnGatewayRequestTypeDef
def get_value() -> AttachVpnGatewayRequestTypeDef:
    return {
        "VpcId": ...,
    }
# AttachVpnGatewayRequestTypeDef definition
class AttachVpnGatewayRequestTypeDef(TypedDict):
    VpcId: str,
    VpnGatewayId: str,
    DryRun: NotRequired[bool],VpcAttachmentTypeDef#
# VpcAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcAttachmentTypeDef
def get_value() -> VpcAttachmentTypeDef:
    return {
        "VpcId": ...,
    }
# VpcAttachmentTypeDef definition
class VpcAttachmentTypeDef(TypedDict):
    VpcId: NotRequired[str],
    State: NotRequired[AttachmentStatusType],  # (1)AttachmentEnaSrdUdpSpecificationTypeDef#
# AttachmentEnaSrdUdpSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachmentEnaSrdUdpSpecificationTypeDef
def get_value() -> AttachmentEnaSrdUdpSpecificationTypeDef:
    return {
        "EnaSrdUdpEnabled": ...,
    }
# AttachmentEnaSrdUdpSpecificationTypeDef definition
class AttachmentEnaSrdUdpSpecificationTypeDef(TypedDict):
    EnaSrdUdpEnabled: NotRequired[bool],AttributeBooleanValueTypeDef#
# AttributeBooleanValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttributeBooleanValueTypeDef
def get_value() -> AttributeBooleanValueTypeDef:
    return {
        "Value": ...,
    }
# AttributeBooleanValueTypeDef definition
class AttributeBooleanValueTypeDef(TypedDict):
    Value: NotRequired[bool],RegionalSummaryTypeDef#
# RegionalSummaryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegionalSummaryTypeDef
def get_value() -> RegionalSummaryTypeDef:
    return {
        "RegionName": ...,
    }
# RegionalSummaryTypeDef definition
class RegionalSummaryTypeDef(TypedDict):
    RegionName: NotRequired[str],
    NumberOfMatchedAccounts: NotRequired[int],
    NumberOfUnmatchedAccounts: NotRequired[int],AttributeValueTypeDef#
# AttributeValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttributeValueTypeDef
def get_value() -> AttributeValueTypeDef:
    return {
        "Value": ...,
    }
# AttributeValueTypeDef definition
class AttributeValueTypeDef(TypedDict):
    Value: NotRequired[str],ClientVpnAuthorizationRuleStatusTypeDef#
# ClientVpnAuthorizationRuleStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnAuthorizationRuleStatusTypeDef
def get_value() -> ClientVpnAuthorizationRuleStatusTypeDef:
    return {
        "Code": ...,
    }
# ClientVpnAuthorizationRuleStatusTypeDef definition
class ClientVpnAuthorizationRuleStatusTypeDef(TypedDict):
    Code: NotRequired[ClientVpnAuthorizationRuleStatusCodeType],  # (1)
    Message: NotRequired[str],AuthorizeClientVpnIngressRequestTypeDef#
# AuthorizeClientVpnIngressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizeClientVpnIngressRequestTypeDef
def get_value() -> AuthorizeClientVpnIngressRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# AuthorizeClientVpnIngressRequestTypeDef definition
class AuthorizeClientVpnIngressRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    TargetNetworkCidr: str,
    AccessGroupId: NotRequired[str],
    AuthorizeAllGroups: NotRequired[bool],
    Description: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],AvailabilityZoneMessageTypeDef#
# AvailabilityZoneMessageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AvailabilityZoneMessageTypeDef
def get_value() -> AvailabilityZoneMessageTypeDef:
    return {
        "Message": ...,
    }
# AvailabilityZoneMessageTypeDef definition
class AvailabilityZoneMessageTypeDef(TypedDict):
    Message: NotRequired[str],InstanceCapacityTypeDef#
# InstanceCapacityTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceCapacityTypeDef
def get_value() -> InstanceCapacityTypeDef:
    return {
        "AvailableCapacity": ...,
    }
# InstanceCapacityTypeDef definition
class InstanceCapacityTypeDef(TypedDict):
    AvailableCapacity: NotRequired[int],
    InstanceType: NotRequired[str],
    TotalCapacity: NotRequired[int],BaselineEbsBandwidthMbpsRequestTypeDef#
# BaselineEbsBandwidthMbpsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BaselineEbsBandwidthMbpsRequestTypeDef
def get_value() -> BaselineEbsBandwidthMbpsRequestTypeDef:
    return {
        "Min": ...,
    }
# BaselineEbsBandwidthMbpsRequestTypeDef definition
class BaselineEbsBandwidthMbpsRequestTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],BaselineEbsBandwidthMbpsTypeDef#
# BaselineEbsBandwidthMbpsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BaselineEbsBandwidthMbpsTypeDef
def get_value() -> BaselineEbsBandwidthMbpsTypeDef:
    return {
        "Min": ...,
    }
# BaselineEbsBandwidthMbpsTypeDef definition
class BaselineEbsBandwidthMbpsTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],EbsBlockDeviceResponseTypeDef#
# EbsBlockDeviceResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EbsBlockDeviceResponseTypeDef
def get_value() -> EbsBlockDeviceResponseTypeDef:
    return {
        "Encrypted": ...,
    }
# EbsBlockDeviceResponseTypeDef definition
class EbsBlockDeviceResponseTypeDef(TypedDict):
    Encrypted: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Iops: NotRequired[int],
    Throughput: NotRequired[int],
    KmsKeyId: NotRequired[str],
    SnapshotId: NotRequired[str],
    VolumeSize: NotRequired[int],
    VolumeType: NotRequired[VolumeTypeType],  # (1)- See VolumeTypeType
EbsBlockDeviceTypeDef#
# EbsBlockDeviceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EbsBlockDeviceTypeDef
def get_value() -> EbsBlockDeviceTypeDef:
    return {
        "DeleteOnTermination": ...,
    }
# EbsBlockDeviceTypeDef definition
class EbsBlockDeviceTypeDef(TypedDict):
    DeleteOnTermination: NotRequired[bool],
    Iops: NotRequired[int],
    SnapshotId: NotRequired[str],
    VolumeSize: NotRequired[int],
    VolumeType: NotRequired[VolumeTypeType],  # (1)
    KmsKeyId: NotRequired[str],
    Throughput: NotRequired[int],
    OutpostArn: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    Encrypted: NotRequired[bool],
    VolumeInitializationRate: NotRequired[int],
    AvailabilityZoneId: NotRequired[str],- See VolumeTypeType
BlockPublicAccessStatesTypeDef#
# BlockPublicAccessStatesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BlockPublicAccessStatesTypeDef
def get_value() -> BlockPublicAccessStatesTypeDef:
    return {
        "InternetGatewayBlockMode": ...,
    }
# BlockPublicAccessStatesTypeDef definition
class BlockPublicAccessStatesTypeDef(TypedDict):
    InternetGatewayBlockMode: NotRequired[BlockPublicAccessModeType],  # (1)BundleTaskErrorTypeDef#
# BundleTaskErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BundleTaskErrorTypeDef
def get_value() -> BundleTaskErrorTypeDef:
    return {
        "Code": ...,
    }
# BundleTaskErrorTypeDef definition
class BundleTaskErrorTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],ByoasnTypeDef#
# ByoasnTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ByoasnTypeDef
def get_value() -> ByoasnTypeDef:
    return {
        "Asn": ...,
    }
# ByoasnTypeDef definition
class ByoasnTypeDef(TypedDict):
    Asn: NotRequired[str],
    IpamId: NotRequired[str],
    StatusMessage: NotRequired[str],
    State: NotRequired[AsnStateType],  # (1)- See AsnStateType
CancelBundleTaskRequestTypeDef#
# CancelBundleTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelBundleTaskRequestTypeDef
def get_value() -> CancelBundleTaskRequestTypeDef:
    return {
        "BundleId": ...,
    }
# CancelBundleTaskRequestTypeDef definition
class CancelBundleTaskRequestTypeDef(TypedDict):
    BundleId: str,
    DryRun: NotRequired[bool],CancelCapacityReservationFleetErrorTypeDef#
# CancelCapacityReservationFleetErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelCapacityReservationFleetErrorTypeDef
def get_value() -> CancelCapacityReservationFleetErrorTypeDef:
    return {
        "Code": ...,
    }
# CancelCapacityReservationFleetErrorTypeDef definition
class CancelCapacityReservationFleetErrorTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],CancelCapacityReservationFleetsRequestTypeDef#
# CancelCapacityReservationFleetsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelCapacityReservationFleetsRequestTypeDef
def get_value() -> CancelCapacityReservationFleetsRequestTypeDef:
    return {
        "CapacityReservationFleetIds": ...,
    }
# CancelCapacityReservationFleetsRequestTypeDef definition
class CancelCapacityReservationFleetsRequestTypeDef(TypedDict):
    CapacityReservationFleetIds: Sequence[str],
    DryRun: NotRequired[bool],CapacityReservationFleetCancellationStateTypeDef#
# CapacityReservationFleetCancellationStateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationFleetCancellationStateTypeDef
def get_value() -> CapacityReservationFleetCancellationStateTypeDef:
    return {
        "CurrentFleetState": ...,
    }
# CapacityReservationFleetCancellationStateTypeDef definition
class CapacityReservationFleetCancellationStateTypeDef(TypedDict):
    CurrentFleetState: NotRequired[CapacityReservationFleetStateType],  # (1)
    PreviousFleetState: NotRequired[CapacityReservationFleetStateType],  # (1)
    CapacityReservationFleetId: NotRequired[str],CancelCapacityReservationRequestTypeDef#
# CancelCapacityReservationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelCapacityReservationRequestTypeDef
def get_value() -> CancelCapacityReservationRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# CancelCapacityReservationRequestTypeDef definition
class CancelCapacityReservationRequestTypeDef(TypedDict):
    CapacityReservationId: str,
    DryRun: NotRequired[bool],CancelConversionRequestTypeDef#
# CancelConversionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelConversionRequestTypeDef
def get_value() -> CancelConversionRequestTypeDef:
    return {
        "ConversionTaskId": ...,
    }
# CancelConversionRequestTypeDef definition
class CancelConversionRequestTypeDef(TypedDict):
    ConversionTaskId: str,
    DryRun: NotRequired[bool],
    ReasonMessage: NotRequired[str],CancelDeclarativePoliciesReportRequestTypeDef#
# CancelDeclarativePoliciesReportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelDeclarativePoliciesReportRequestTypeDef
def get_value() -> CancelDeclarativePoliciesReportRequestTypeDef:
    return {
        "ReportId": ...,
    }
# CancelDeclarativePoliciesReportRequestTypeDef definition
class CancelDeclarativePoliciesReportRequestTypeDef(TypedDict):
    ReportId: str,
    DryRun: NotRequired[bool],CancelExportTaskRequestTypeDef#
# CancelExportTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelExportTaskRequestTypeDef
def get_value() -> CancelExportTaskRequestTypeDef:
    return {
        "ExportTaskId": ...,
    }
# CancelExportTaskRequestTypeDef definition
class CancelExportTaskRequestTypeDef(TypedDict):
    ExportTaskId: str,CancelImageLaunchPermissionRequestTypeDef#
# CancelImageLaunchPermissionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelImageLaunchPermissionRequestTypeDef
def get_value() -> CancelImageLaunchPermissionRequestTypeDef:
    return {
        "ImageId": ...,
    }
# CancelImageLaunchPermissionRequestTypeDef definition
class CancelImageLaunchPermissionRequestTypeDef(TypedDict):
    ImageId: str,
    DryRun: NotRequired[bool],CancelImportTaskRequestTypeDef#
# CancelImportTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelImportTaskRequestTypeDef
def get_value() -> CancelImportTaskRequestTypeDef:
    return {
        "CancelReason": ...,
    }
# CancelImportTaskRequestTypeDef definition
class CancelImportTaskRequestTypeDef(TypedDict):
    CancelReason: NotRequired[str],
    DryRun: NotRequired[bool],
    ImportTaskId: NotRequired[str],CancelReservedInstancesListingRequestTypeDef#
# CancelReservedInstancesListingRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelReservedInstancesListingRequestTypeDef
def get_value() -> CancelReservedInstancesListingRequestTypeDef:
    return {
        "ReservedInstancesListingId": ...,
    }
# CancelReservedInstancesListingRequestTypeDef definition
class CancelReservedInstancesListingRequestTypeDef(TypedDict):
    ReservedInstancesListingId: str,CancelSpotFleetRequestsErrorTypeDef#
# CancelSpotFleetRequestsErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelSpotFleetRequestsErrorTypeDef
def get_value() -> CancelSpotFleetRequestsErrorTypeDef:
    return {
        "Code": ...,
    }
# CancelSpotFleetRequestsErrorTypeDef definition
class CancelSpotFleetRequestsErrorTypeDef(TypedDict):
    Code: NotRequired[CancelBatchErrorCodeType],  # (1)
    Message: NotRequired[str],CancelSpotFleetRequestsRequestTypeDef#
# CancelSpotFleetRequestsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelSpotFleetRequestsRequestTypeDef
def get_value() -> CancelSpotFleetRequestsRequestTypeDef:
    return {
        "SpotFleetRequestIds": ...,
    }
# CancelSpotFleetRequestsRequestTypeDef definition
class CancelSpotFleetRequestsRequestTypeDef(TypedDict):
    SpotFleetRequestIds: Sequence[str],
    TerminateInstances: bool,
    DryRun: NotRequired[bool],CancelSpotFleetRequestsSuccessItemTypeDef#
# CancelSpotFleetRequestsSuccessItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelSpotFleetRequestsSuccessItemTypeDef
def get_value() -> CancelSpotFleetRequestsSuccessItemTypeDef:
    return {
        "CurrentSpotFleetRequestState": ...,
    }
# CancelSpotFleetRequestsSuccessItemTypeDef definition
class CancelSpotFleetRequestsSuccessItemTypeDef(TypedDict):
    CurrentSpotFleetRequestState: NotRequired[BatchStateType],  # (1)
    PreviousSpotFleetRequestState: NotRequired[BatchStateType],  # (1)
    SpotFleetRequestId: NotRequired[str],- See BatchStateType
- See BatchStateType
CancelSpotInstanceRequestsRequestTypeDef#
# CancelSpotInstanceRequestsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelSpotInstanceRequestsRequestTypeDef
def get_value() -> CancelSpotInstanceRequestsRequestTypeDef:
    return {
        "SpotInstanceRequestIds": ...,
    }
# CancelSpotInstanceRequestsRequestTypeDef definition
class CancelSpotInstanceRequestsRequestTypeDef(TypedDict):
    SpotInstanceRequestIds: Sequence[str],
    DryRun: NotRequired[bool],CancelledSpotInstanceRequestTypeDef#
# CancelledSpotInstanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelledSpotInstanceRequestTypeDef
def get_value() -> CancelledSpotInstanceRequestTypeDef:
    return {
        "SpotInstanceRequestId": ...,
    }
# CancelledSpotInstanceRequestTypeDef definition
class CancelledSpotInstanceRequestTypeDef(TypedDict):
    SpotInstanceRequestId: NotRequired[str],
    State: NotRequired[CancelSpotInstanceRequestStateType],  # (1)CapacityAllocationTypeDef#
# CapacityAllocationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityAllocationTypeDef
def get_value() -> CapacityAllocationTypeDef:
    return {
        "AllocationType": ...,
    }
# CapacityAllocationTypeDef definition
class CapacityAllocationTypeDef(TypedDict):
    AllocationType: NotRequired[AllocationTypeType],  # (1)
    Count: NotRequired[int],CapacityBlockExtensionOfferingTypeDef#
# CapacityBlockExtensionOfferingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityBlockExtensionOfferingTypeDef
def get_value() -> CapacityBlockExtensionOfferingTypeDef:
    return {
        "CapacityBlockExtensionOfferingId": ...,
    }
# CapacityBlockExtensionOfferingTypeDef definition
class CapacityBlockExtensionOfferingTypeDef(TypedDict):
    CapacityBlockExtensionOfferingId: NotRequired[str],
    InstanceType: NotRequired[str],
    InstanceCount: NotRequired[int],
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    StartDate: NotRequired[datetime.datetime],
    CapacityBlockExtensionStartDate: NotRequired[datetime.datetime],
    CapacityBlockExtensionEndDate: NotRequired[datetime.datetime],
    CapacityBlockExtensionDurationHours: NotRequired[int],
    UpfrontFee: NotRequired[str],
    CurrencyCode: NotRequired[str],
    Tenancy: NotRequired[CapacityReservationTenancyType],  # (1)CapacityBlockExtensionTypeDef#
# CapacityBlockExtensionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityBlockExtensionTypeDef
def get_value() -> CapacityBlockExtensionTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# CapacityBlockExtensionTypeDef definition
class CapacityBlockExtensionTypeDef(TypedDict):
    CapacityReservationId: NotRequired[str],
    InstanceType: NotRequired[str],
    InstanceCount: NotRequired[int],
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    CapacityBlockExtensionOfferingId: NotRequired[str],
    CapacityBlockExtensionDurationHours: NotRequired[int],
    CapacityBlockExtensionStatus: NotRequired[CapacityBlockExtensionStatusType],  # (1)
    CapacityBlockExtensionPurchaseDate: NotRequired[datetime.datetime],
    CapacityBlockExtensionStartDate: NotRequired[datetime.datetime],
    CapacityBlockExtensionEndDate: NotRequired[datetime.datetime],
    UpfrontFee: NotRequired[str],
    CurrencyCode: NotRequired[str],CapacityBlockOfferingTypeDef#
# CapacityBlockOfferingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityBlockOfferingTypeDef
def get_value() -> CapacityBlockOfferingTypeDef:
    return {
        "CapacityBlockOfferingId": ...,
    }
# CapacityBlockOfferingTypeDef definition
class CapacityBlockOfferingTypeDef(TypedDict):
    CapacityBlockOfferingId: NotRequired[str],
    InstanceType: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    InstanceCount: NotRequired[int],
    StartDate: NotRequired[datetime.datetime],
    EndDate: NotRequired[datetime.datetime],
    CapacityBlockDurationHours: NotRequired[int],
    UpfrontFee: NotRequired[str],
    CurrencyCode: NotRequired[str],
    Tenancy: NotRequired[CapacityReservationTenancyType],  # (1)
    UltraserverType: NotRequired[str],
    UltraserverCount: NotRequired[int],
    CapacityBlockDurationMinutes: NotRequired[int],CapacityReservationStatusTypeDef#
# CapacityReservationStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationStatusTypeDef
def get_value() -> CapacityReservationStatusTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# CapacityReservationStatusTypeDef definition
class CapacityReservationStatusTypeDef(TypedDict):
    CapacityReservationId: NotRequired[str],
    TotalCapacity: NotRequired[int],
    TotalAvailableCapacity: NotRequired[int],
    TotalUnavailableCapacity: NotRequired[int],DimensionConditionTypeDef#
# DimensionConditionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DimensionConditionTypeDef
def get_value() -> DimensionConditionTypeDef:
    return {
        "Dimension": ...,
    }
# DimensionConditionTypeDef definition
class DimensionConditionTypeDef(TypedDict):
    Dimension: NotRequired[FilterByDimensionType],  # (1)
    Comparison: NotRequired[ComparisonType],  # (2)
    Values: NotRequired[Sequence[str]],- See FilterByDimensionType
- See ComparisonType
CapacityManagerDimensionTypeDef#
# CapacityManagerDimensionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityManagerDimensionTypeDef
def get_value() -> CapacityManagerDimensionTypeDef:
    return {
        "ResourceRegion": ...,
    }
# CapacityManagerDimensionTypeDef definition
class CapacityManagerDimensionTypeDef(TypedDict):
    ResourceRegion: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    AccountId: NotRequired[str],
    InstanceFamily: NotRequired[str],
    InstanceType: NotRequired[str],
    InstancePlatform: NotRequired[str],
    ReservationArn: NotRequired[str],
    ReservationId: NotRequired[str],
    ReservationType: NotRequired[ReservationTypeType],  # (1)
    ReservationCreateTimestamp: NotRequired[datetime.datetime],
    ReservationStartTimestamp: NotRequired[datetime.datetime],
    ReservationEndTimestamp: NotRequired[datetime.datetime],
    ReservationEndDateType: NotRequired[ReservationEndDateTypeType],  # (2)
    Tenancy: NotRequired[CapacityTenancyType],  # (3)
    ReservationState: NotRequired[ReservationStateType],  # (4)
    ReservationInstanceMatchCriteria: NotRequired[str],
    ReservationUnusedFinancialOwner: NotRequired[str],- See ReservationTypeType
- See ReservationEndDateTypeType
- See CapacityTenancyType
- See ReservationStateType
CapacityReservationInfoTypeDef#
# CapacityReservationInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationInfoTypeDef
def get_value() -> CapacityReservationInfoTypeDef:
    return {
        "InstanceType": ...,
    }
# CapacityReservationInfoTypeDef definition
class CapacityReservationInfoTypeDef(TypedDict):
    InstanceType: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    Tenancy: NotRequired[CapacityReservationTenancyType],  # (1)
    AvailabilityZoneId: NotRequired[str],CapacityReservationCommitmentInfoTypeDef#
# CapacityReservationCommitmentInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationCommitmentInfoTypeDef
def get_value() -> CapacityReservationCommitmentInfoTypeDef:
    return {
        "CommittedInstanceCount": ...,
    }
# CapacityReservationCommitmentInfoTypeDef definition
class CapacityReservationCommitmentInfoTypeDef(TypedDict):
    CommittedInstanceCount: NotRequired[int],
    CommitmentEndDate: NotRequired[datetime.datetime],FleetCapacityReservationTypeDef#
# FleetCapacityReservationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetCapacityReservationTypeDef
def get_value() -> FleetCapacityReservationTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# FleetCapacityReservationTypeDef definition
class FleetCapacityReservationTypeDef(TypedDict):
    CapacityReservationId: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    InstancePlatform: NotRequired[CapacityReservationInstancePlatformType],  # (2)
    AvailabilityZone: NotRequired[str],
    TotalInstanceCount: NotRequired[int],
    FulfilledCapacity: NotRequired[float],
    EbsOptimized: NotRequired[bool],
    CreateDate: NotRequired[datetime.datetime],
    Weight: NotRequired[float],
    Priority: NotRequired[int],CapacityReservationGroupTypeDef#
# CapacityReservationGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationGroupTypeDef
def get_value() -> CapacityReservationGroupTypeDef:
    return {
        "GroupArn": ...,
    }
# CapacityReservationGroupTypeDef definition
class CapacityReservationGroupTypeDef(TypedDict):
    GroupArn: NotRequired[str],
    OwnerId: NotRequired[str],CapacityReservationOptionsRequestTypeDef#
# CapacityReservationOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationOptionsRequestTypeDef
def get_value() -> CapacityReservationOptionsRequestTypeDef:
    return {
        "UsageStrategy": ...,
    }
# CapacityReservationOptionsRequestTypeDef definition
class CapacityReservationOptionsRequestTypeDef(TypedDict):
    UsageStrategy: NotRequired[FleetCapacityReservationUsageStrategyType],  # (1)CapacityReservationOptionsTypeDef#
# CapacityReservationOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationOptionsTypeDef
def get_value() -> CapacityReservationOptionsTypeDef:
    return {
        "UsageStrategy": ...,
    }
# CapacityReservationOptionsTypeDef definition
class CapacityReservationOptionsTypeDef(TypedDict):
    UsageStrategy: NotRequired[FleetCapacityReservationUsageStrategyType],  # (1)CapacityReservationTargetResponseTypeDef#
# CapacityReservationTargetResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationTargetResponseTypeDef
def get_value() -> CapacityReservationTargetResponseTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# CapacityReservationTargetResponseTypeDef definition
class CapacityReservationTargetResponseTypeDef(TypedDict):
    CapacityReservationId: NotRequired[str],
    CapacityReservationResourceGroupArn: NotRequired[str],CapacityReservationTargetTypeDef#
# CapacityReservationTargetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationTargetTypeDef
def get_value() -> CapacityReservationTargetTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# CapacityReservationTargetTypeDef definition
class CapacityReservationTargetTypeDef(TypedDict):
    CapacityReservationId: NotRequired[str],
    CapacityReservationResourceGroupArn: NotRequired[str],CapacityReservationTopologyTypeDef#
# CapacityReservationTopologyTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationTopologyTypeDef
def get_value() -> CapacityReservationTopologyTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# CapacityReservationTopologyTypeDef definition
class CapacityReservationTopologyTypeDef(TypedDict):
    CapacityReservationId: NotRequired[str],
    CapacityBlockId: NotRequired[str],
    State: NotRequired[str],
    InstanceType: NotRequired[str],
    GroupName: NotRequired[str],
    NetworkNodes: NotRequired[List[str]],
    AvailabilityZoneId: NotRequired[str],
    AvailabilityZone: NotRequired[str],CertificateAuthenticationRequestTypeDef#
# CertificateAuthenticationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CertificateAuthenticationRequestTypeDef
def get_value() -> CertificateAuthenticationRequestTypeDef:
    return {
        "ClientRootCertificateChainArn": ...,
    }
# CertificateAuthenticationRequestTypeDef definition
class CertificateAuthenticationRequestTypeDef(TypedDict):
    ClientRootCertificateChainArn: NotRequired[str],CertificateAuthenticationTypeDef#
# CertificateAuthenticationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CertificateAuthenticationTypeDef
def get_value() -> CertificateAuthenticationTypeDef:
    return {
        "ClientRootCertificateChain": ...,
    }
# CertificateAuthenticationTypeDef definition
class CertificateAuthenticationTypeDef(TypedDict):
    ClientRootCertificateChain: NotRequired[str],CidrAuthorizationContextTypeDef#
# CidrAuthorizationContextTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CidrAuthorizationContextTypeDef
def get_value() -> CidrAuthorizationContextTypeDef:
    return {
        "Message": ...,
    }
# CidrAuthorizationContextTypeDef definition
class CidrAuthorizationContextTypeDef(TypedDict):
    Message: str,
    Signature: str,CidrBlockTypeDef#
# CidrBlockTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CidrBlockTypeDef
def get_value() -> CidrBlockTypeDef:
    return {
        "CidrBlock": ...,
    }
# CidrBlockTypeDef definition
class CidrBlockTypeDef(TypedDict):
    CidrBlock: NotRequired[str],ClassicLinkDnsSupportTypeDef#
# ClassicLinkDnsSupportTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClassicLinkDnsSupportTypeDef
def get_value() -> ClassicLinkDnsSupportTypeDef:
    return {
        "ClassicLinkDnsSupported": ...,
    }
# ClassicLinkDnsSupportTypeDef definition
class ClassicLinkDnsSupportTypeDef(TypedDict):
    ClassicLinkDnsSupported: NotRequired[bool],
    VpcId: NotRequired[str],GroupIdentifierTypeDef#
# GroupIdentifierTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GroupIdentifierTypeDef
def get_value() -> GroupIdentifierTypeDef:
    return {
        "GroupId": ...,
    }
# GroupIdentifierTypeDef definition
class GroupIdentifierTypeDef(TypedDict):
    GroupId: NotRequired[str],
    GroupName: NotRequired[str],ClassicLoadBalancerTypeDef#
# ClassicLoadBalancerTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClassicLoadBalancerTypeDef
def get_value() -> ClassicLoadBalancerTypeDef:
    return {
        "Name": ...,
    }
# ClassicLoadBalancerTypeDef definition
class ClassicLoadBalancerTypeDef(TypedDict):
    Name: NotRequired[str],ClientCertificateRevocationListStatusTypeDef#
# ClientCertificateRevocationListStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientCertificateRevocationListStatusTypeDef
def get_value() -> ClientCertificateRevocationListStatusTypeDef:
    return {
        "Code": ...,
    }
# ClientCertificateRevocationListStatusTypeDef definition
class ClientCertificateRevocationListStatusTypeDef(TypedDict):
    Code: NotRequired[ClientCertificateRevocationListStatusCodeType],  # (1)
    Message: NotRequired[str],ClientConnectOptionsTypeDef#
# ClientConnectOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientConnectOptionsTypeDef
def get_value() -> ClientConnectOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# ClientConnectOptionsTypeDef definition
class ClientConnectOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    LambdaFunctionArn: NotRequired[str],ClientVpnEndpointAttributeStatusTypeDef#
# ClientVpnEndpointAttributeStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnEndpointAttributeStatusTypeDef
def get_value() -> ClientVpnEndpointAttributeStatusTypeDef:
    return {
        "Code": ...,
    }
# ClientVpnEndpointAttributeStatusTypeDef definition
class ClientVpnEndpointAttributeStatusTypeDef(TypedDict):
    Code: NotRequired[ClientVpnEndpointAttributeStatusCodeType],  # (1)
    Message: NotRequired[str],ClientLoginBannerOptionsTypeDef#
# ClientLoginBannerOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientLoginBannerOptionsTypeDef
def get_value() -> ClientLoginBannerOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# ClientLoginBannerOptionsTypeDef definition
class ClientLoginBannerOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    BannerText: NotRequired[str],ClientLoginBannerResponseOptionsTypeDef#
# ClientLoginBannerResponseOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientLoginBannerResponseOptionsTypeDef
def get_value() -> ClientLoginBannerResponseOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# ClientLoginBannerResponseOptionsTypeDef definition
class ClientLoginBannerResponseOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    BannerText: NotRequired[str],ClientRouteEnforcementOptionsTypeDef#
# ClientRouteEnforcementOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientRouteEnforcementOptionsTypeDef
def get_value() -> ClientRouteEnforcementOptionsTypeDef:
    return {
        "Enforced": ...,
    }
# ClientRouteEnforcementOptionsTypeDef definition
class ClientRouteEnforcementOptionsTypeDef(TypedDict):
    Enforced: NotRequired[bool],ClientRouteEnforcementResponseOptionsTypeDef#
# ClientRouteEnforcementResponseOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientRouteEnforcementResponseOptionsTypeDef
def get_value() -> ClientRouteEnforcementResponseOptionsTypeDef:
    return {
        "Enforced": ...,
    }
# ClientRouteEnforcementResponseOptionsTypeDef definition
class ClientRouteEnforcementResponseOptionsTypeDef(TypedDict):
    Enforced: NotRequired[bool],DirectoryServiceAuthenticationRequestTypeDef#
# DirectoryServiceAuthenticationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DirectoryServiceAuthenticationRequestTypeDef
def get_value() -> DirectoryServiceAuthenticationRequestTypeDef:
    return {
        "DirectoryId": ...,
    }
# DirectoryServiceAuthenticationRequestTypeDef definition
class DirectoryServiceAuthenticationRequestTypeDef(TypedDict):
    DirectoryId: NotRequired[str],FederatedAuthenticationRequestTypeDef#
# FederatedAuthenticationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FederatedAuthenticationRequestTypeDef
def get_value() -> FederatedAuthenticationRequestTypeDef:
    return {
        "SAMLProviderArn": ...,
    }
# FederatedAuthenticationRequestTypeDef definition
class FederatedAuthenticationRequestTypeDef(TypedDict):
    SAMLProviderArn: NotRequired[str],
    SelfServiceSAMLProviderArn: NotRequired[str],DirectoryServiceAuthenticationTypeDef#
# DirectoryServiceAuthenticationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DirectoryServiceAuthenticationTypeDef
def get_value() -> DirectoryServiceAuthenticationTypeDef:
    return {
        "DirectoryId": ...,
    }
# DirectoryServiceAuthenticationTypeDef definition
class DirectoryServiceAuthenticationTypeDef(TypedDict):
    DirectoryId: NotRequired[str],FederatedAuthenticationTypeDef#
# FederatedAuthenticationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FederatedAuthenticationTypeDef
def get_value() -> FederatedAuthenticationTypeDef:
    return {
        "SamlProviderArn": ...,
    }
# FederatedAuthenticationTypeDef definition
class FederatedAuthenticationTypeDef(TypedDict):
    SamlProviderArn: NotRequired[str],
    SelfServiceSamlProviderArn: NotRequired[str],ClientVpnConnectionStatusTypeDef#
# ClientVpnConnectionStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnConnectionStatusTypeDef
def get_value() -> ClientVpnConnectionStatusTypeDef:
    return {
        "Code": ...,
    }
# ClientVpnConnectionStatusTypeDef definition
class ClientVpnConnectionStatusTypeDef(TypedDict):
    Code: NotRequired[ClientVpnConnectionStatusCodeType],  # (1)
    Message: NotRequired[str],ClientVpnEndpointStatusTypeDef#
# ClientVpnEndpointStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnEndpointStatusTypeDef
def get_value() -> ClientVpnEndpointStatusTypeDef:
    return {
        "Code": ...,
    }
# ClientVpnEndpointStatusTypeDef definition
class ClientVpnEndpointStatusTypeDef(TypedDict):
    Code: NotRequired[ClientVpnEndpointStatusCodeType],  # (1)
    Message: NotRequired[str],ConnectionLogResponseOptionsTypeDef#
# ConnectionLogResponseOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConnectionLogResponseOptionsTypeDef
def get_value() -> ConnectionLogResponseOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# ConnectionLogResponseOptionsTypeDef definition
class ConnectionLogResponseOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    CloudwatchLogGroup: NotRequired[str],
    CloudwatchLogStream: NotRequired[str],ClientVpnRouteStatusTypeDef#
# ClientVpnRouteStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnRouteStatusTypeDef
def get_value() -> ClientVpnRouteStatusTypeDef:
    return {
        "Code": ...,
    }
# ClientVpnRouteStatusTypeDef definition
class ClientVpnRouteStatusTypeDef(TypedDict):
    Code: NotRequired[ClientVpnRouteStatusCodeType],  # (1)
    Message: NotRequired[str],CloudWatchLogOptionsSpecificationTypeDef#
# CloudWatchLogOptionsSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CloudWatchLogOptionsSpecificationTypeDef
def get_value() -> CloudWatchLogOptionsSpecificationTypeDef:
    return {
        "LogEnabled": ...,
    }
# CloudWatchLogOptionsSpecificationTypeDef definition
class CloudWatchLogOptionsSpecificationTypeDef(TypedDict):
    LogEnabled: NotRequired[bool],
    LogGroupArn: NotRequired[str],
    LogOutputFormat: NotRequired[str],CloudWatchLogOptionsTypeDef#
# CloudWatchLogOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CloudWatchLogOptionsTypeDef
def get_value() -> CloudWatchLogOptionsTypeDef:
    return {
        "LogEnabled": ...,
    }
# CloudWatchLogOptionsTypeDef definition
class CloudWatchLogOptionsTypeDef(TypedDict):
    LogEnabled: NotRequired[bool],
    LogGroupArn: NotRequired[str],
    LogOutputFormat: NotRequired[str],CoipAddressUsageTypeDef#
# CoipAddressUsageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CoipAddressUsageTypeDef
def get_value() -> CoipAddressUsageTypeDef:
    return {
        "AllocationId": ...,
    }
# CoipAddressUsageTypeDef definition
class CoipAddressUsageTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    AwsAccountId: NotRequired[str],
    AwsService: NotRequired[str],
    CoIp: NotRequired[str],CoipCidrTypeDef#
# CoipCidrTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CoipCidrTypeDef
def get_value() -> CoipCidrTypeDef:
    return {
        "Cidr": ...,
    }
# CoipCidrTypeDef definition
class CoipCidrTypeDef(TypedDict):
    Cidr: NotRequired[str],
    CoipPoolId: NotRequired[str],
    LocalGatewayRouteTableId: NotRequired[str],ConfirmProductInstanceRequestTypeDef#
# ConfirmProductInstanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConfirmProductInstanceRequestTypeDef
def get_value() -> ConfirmProductInstanceRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ConfirmProductInstanceRequestTypeDef definition
class ConfirmProductInstanceRequestTypeDef(TypedDict):
    InstanceId: str,
    ProductCode: str,
    DryRun: NotRequired[bool],ConnectionLogOptionsTypeDef#
# ConnectionLogOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConnectionLogOptionsTypeDef
def get_value() -> ConnectionLogOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# ConnectionLogOptionsTypeDef definition
class ConnectionLogOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    CloudwatchLogGroup: NotRequired[str],
    CloudwatchLogStream: NotRequired[str],ConnectionNotificationTypeDef#
# ConnectionNotificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConnectionNotificationTypeDef
def get_value() -> ConnectionNotificationTypeDef:
    return {
        "ConnectionNotificationId": ...,
    }
# ConnectionNotificationTypeDef definition
class ConnectionNotificationTypeDef(TypedDict):
    ConnectionNotificationId: NotRequired[str],
    ServiceId: NotRequired[str],
    VpcEndpointId: NotRequired[str],
    ConnectionNotificationType: NotRequired[ConnectionNotificationTypeType],  # (1)
    ConnectionNotificationArn: NotRequired[str],
    ConnectionEvents: NotRequired[List[str]],
    ConnectionNotificationState: NotRequired[ConnectionNotificationStateType],  # (2)
    ServiceRegion: NotRequired[str],ConnectionTrackingConfigurationTypeDef#
# ConnectionTrackingConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConnectionTrackingConfigurationTypeDef
def get_value() -> ConnectionTrackingConfigurationTypeDef:
    return {
        "TcpEstablishedTimeout": ...,
    }
# ConnectionTrackingConfigurationTypeDef definition
class ConnectionTrackingConfigurationTypeDef(TypedDict):
    TcpEstablishedTimeout: NotRequired[int],
    UdpStreamTimeout: NotRequired[int],
    UdpTimeout: NotRequired[int],ConnectionTrackingSpecificationRequestTypeDef#
# ConnectionTrackingSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConnectionTrackingSpecificationRequestTypeDef
def get_value() -> ConnectionTrackingSpecificationRequestTypeDef:
    return {
        "TcpEstablishedTimeout": ...,
    }
# ConnectionTrackingSpecificationRequestTypeDef definition
class ConnectionTrackingSpecificationRequestTypeDef(TypedDict):
    TcpEstablishedTimeout: NotRequired[int],
    UdpStreamTimeout: NotRequired[int],
    UdpTimeout: NotRequired[int],ConnectionTrackingSpecificationResponseTypeDef#
# ConnectionTrackingSpecificationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConnectionTrackingSpecificationResponseTypeDef
def get_value() -> ConnectionTrackingSpecificationResponseTypeDef:
    return {
        "TcpEstablishedTimeout": ...,
    }
# ConnectionTrackingSpecificationResponseTypeDef definition
class ConnectionTrackingSpecificationResponseTypeDef(TypedDict):
    TcpEstablishedTimeout: NotRequired[int],
    UdpStreamTimeout: NotRequired[int],
    UdpTimeout: NotRequired[int],ConnectionTrackingSpecificationTypeDef#
# ConnectionTrackingSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConnectionTrackingSpecificationTypeDef
def get_value() -> ConnectionTrackingSpecificationTypeDef:
    return {
        "TcpEstablishedTimeout": ...,
    }
# ConnectionTrackingSpecificationTypeDef definition
class ConnectionTrackingSpecificationTypeDef(TypedDict):
    TcpEstablishedTimeout: NotRequired[int],
    UdpTimeout: NotRequired[int],
    UdpStreamTimeout: NotRequired[int],CopyFpgaImageRequestTypeDef#
# CopyFpgaImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopyFpgaImageRequestTypeDef
def get_value() -> CopyFpgaImageRequestTypeDef:
    return {
        "SourceFpgaImageId": ...,
    }
# CopyFpgaImageRequestTypeDef definition
class CopyFpgaImageRequestTypeDef(TypedDict):
    SourceFpgaImageId: str,
    SourceRegion: str,
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    Name: NotRequired[str],
    ClientToken: NotRequired[str],CpuOptionsRequestTypeDef#
# CpuOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CpuOptionsRequestTypeDef
def get_value() -> CpuOptionsRequestTypeDef:
    return {
        "CoreCount": ...,
    }
# CpuOptionsRequestTypeDef definition
class CpuOptionsRequestTypeDef(TypedDict):
    CoreCount: NotRequired[int],
    ThreadsPerCore: NotRequired[int],
    AmdSevSnp: NotRequired[AmdSevSnpSpecificationType],  # (1)CpuOptionsTypeDef#
# CpuOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CpuOptionsTypeDef
def get_value() -> CpuOptionsTypeDef:
    return {
        "CoreCount": ...,
    }
# CpuOptionsTypeDef definition
class CpuOptionsTypeDef(TypedDict):
    CoreCount: NotRequired[int],
    ThreadsPerCore: NotRequired[int],
    AmdSevSnp: NotRequired[AmdSevSnpSpecificationType],  # (1)PerformanceFactorReferenceTypeDef#
# PerformanceFactorReferenceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PerformanceFactorReferenceTypeDef
def get_value() -> PerformanceFactorReferenceTypeDef:
    return {
        "InstanceFamily": ...,
    }
# PerformanceFactorReferenceTypeDef definition
class PerformanceFactorReferenceTypeDef(TypedDict):
    InstanceFamily: NotRequired[str],PerformanceFactorReferenceRequestTypeDef#
# PerformanceFactorReferenceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PerformanceFactorReferenceRequestTypeDef
def get_value() -> PerformanceFactorReferenceRequestTypeDef:
    return {
        "InstanceFamily": ...,
    }
# PerformanceFactorReferenceRequestTypeDef definition
class PerformanceFactorReferenceRequestTypeDef(TypedDict):
    InstanceFamily: NotRequired[str],ReservationFleetInstanceSpecificationTypeDef#
# ReservationFleetInstanceSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservationFleetInstanceSpecificationTypeDef
def get_value() -> ReservationFleetInstanceSpecificationTypeDef:
    return {
        "InstanceType": ...,
    }
# ReservationFleetInstanceSpecificationTypeDef definition
class ReservationFleetInstanceSpecificationTypeDef(TypedDict):
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    InstancePlatform: NotRequired[CapacityReservationInstancePlatformType],  # (2)
    Weight: NotRequired[float],
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    EbsOptimized: NotRequired[bool],
    Priority: NotRequired[int],CreateClientVpnRouteRequestTypeDef#
# CreateClientVpnRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateClientVpnRouteRequestTypeDef
def get_value() -> CreateClientVpnRouteRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# CreateClientVpnRouteRequestTypeDef definition
class CreateClientVpnRouteRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    DestinationCidrBlock: str,
    TargetVpcSubnetId: str,
    Description: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],CreateCoipCidrRequestTypeDef#
# CreateCoipCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCoipCidrRequestTypeDef
def get_value() -> CreateCoipCidrRequestTypeDef:
    return {
        "Cidr": ...,
    }
# CreateCoipCidrRequestTypeDef definition
class CreateCoipCidrRequestTypeDef(TypedDict):
    Cidr: str,
    CoipPoolId: str,
    DryRun: NotRequired[bool],CreateDefaultSubnetRequestTypeDef#
# CreateDefaultSubnetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDefaultSubnetRequestTypeDef
def get_value() -> CreateDefaultSubnetRequestTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# CreateDefaultSubnetRequestTypeDef definition
class CreateDefaultSubnetRequestTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    DryRun: NotRequired[bool],
    Ipv6Native: NotRequired[bool],
    AvailabilityZoneId: NotRequired[str],CreateDefaultVpcRequestTypeDef#
# CreateDefaultVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDefaultVpcRequestTypeDef
def get_value() -> CreateDefaultVpcRequestTypeDef:
    return {
        "DryRun": ...,
    }
# CreateDefaultVpcRequestTypeDef definition
class CreateDefaultVpcRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],NewDhcpConfigurationTypeDef#
# NewDhcpConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NewDhcpConfigurationTypeDef
def get_value() -> NewDhcpConfigurationTypeDef:
    return {
        "Key": ...,
    }
# NewDhcpConfigurationTypeDef definition
class NewDhcpConfigurationTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[Sequence[str]],TargetCapacitySpecificationRequestTypeDef#
# TargetCapacitySpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetCapacitySpecificationRequestTypeDef
def get_value() -> TargetCapacitySpecificationRequestTypeDef:
    return {
        "TotalTargetCapacity": ...,
    }
# TargetCapacitySpecificationRequestTypeDef definition
class TargetCapacitySpecificationRequestTypeDef(TypedDict):
    TotalTargetCapacity: int,
    OnDemandTargetCapacity: NotRequired[int],
    SpotTargetCapacity: NotRequired[int],
    DefaultTargetCapacityType: NotRequired[DefaultTargetCapacityTypeType],  # (1)
    TargetCapacityUnitType: NotRequired[TargetCapacityUnitTypeType],  # (2)DestinationOptionsRequestTypeDef#
# DestinationOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DestinationOptionsRequestTypeDef
def get_value() -> DestinationOptionsRequestTypeDef:
    return {
        "FileFormat": ...,
    }
# DestinationOptionsRequestTypeDef definition
class DestinationOptionsRequestTypeDef(TypedDict):
    FileFormat: NotRequired[DestinationFileFormatType],  # (1)
    HiveCompatiblePartitions: NotRequired[bool],
    PerHourPartition: NotRequired[bool],StorageLocationTypeDef#
# StorageLocationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StorageLocationTypeDef
def get_value() -> StorageLocationTypeDef:
    return {
        "Bucket": ...,
    }
# StorageLocationTypeDef definition
class StorageLocationTypeDef(TypedDict):
    Bucket: NotRequired[str],
    Key: NotRequired[str],InstanceEventWindowTimeRangeRequestTypeDef#
# InstanceEventWindowTimeRangeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceEventWindowTimeRangeRequestTypeDef
def get_value() -> InstanceEventWindowTimeRangeRequestTypeDef:
    return {
        "StartWeekDay": ...,
    }
# InstanceEventWindowTimeRangeRequestTypeDef definition
class InstanceEventWindowTimeRangeRequestTypeDef(TypedDict):
    StartWeekDay: NotRequired[WeekDayType],  # (1)
    StartHour: NotRequired[int],
    EndWeekDay: NotRequired[WeekDayType],  # (1)
    EndHour: NotRequired[int],- See WeekDayType
- See WeekDayType
ExportToS3TaskSpecificationTypeDef#
# ExportToS3TaskSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportToS3TaskSpecificationTypeDef
def get_value() -> ExportToS3TaskSpecificationTypeDef:
    return {
        "DiskImageFormat": ...,
    }
# ExportToS3TaskSpecificationTypeDef definition
class ExportToS3TaskSpecificationTypeDef(TypedDict):
    DiskImageFormat: NotRequired[DiskImageFormatType],  # (1)
    ContainerFormat: NotRequired[ContainerFormatType],  # (2)
    S3Bucket: NotRequired[str],
    S3Prefix: NotRequired[str],IpamPoolSourceResourceRequestTypeDef#
# IpamPoolSourceResourceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPoolSourceResourceRequestTypeDef
def get_value() -> IpamPoolSourceResourceRequestTypeDef:
    return {
        "ResourceId": ...,
    }
# IpamPoolSourceResourceRequestTypeDef definition
class IpamPoolSourceResourceRequestTypeDef(TypedDict):
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[IpamPoolSourceResourceTypeType],  # (1)
    ResourceRegion: NotRequired[str],
    ResourceOwner: NotRequired[str],RequestIpamResourceTagTypeDef#
# RequestIpamResourceTagTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RequestIpamResourceTagTypeDef
def get_value() -> RequestIpamResourceTagTypeDef:
    return {
        "Key": ...,
    }
# RequestIpamResourceTagTypeDef definition
class RequestIpamResourceTagTypeDef(TypedDict):
    Key: NotRequired[str],
    Value: NotRequired[str],OperatorRequestTypeDef#
# OperatorRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import OperatorRequestTypeDef
def get_value() -> OperatorRequestTypeDef:
    return {
        "Principal": ...,
    }
# OperatorRequestTypeDef definition
class OperatorRequestTypeDef(TypedDict):
    Principal: NotRequired[str],CreateLocalGatewayRouteRequestTypeDef#
# CreateLocalGatewayRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayRouteRequestTypeDef
def get_value() -> CreateLocalGatewayRouteRequestTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# CreateLocalGatewayRouteRequestTypeDef definition
class CreateLocalGatewayRouteRequestTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    DestinationCidrBlock: NotRequired[str],
    LocalGatewayVirtualInterfaceGroupId: NotRequired[str],
    DryRun: NotRequired[bool],
    NetworkInterfaceId: NotRequired[str],
    DestinationPrefixListId: NotRequired[str],LocalGatewayRouteTypeDef#
# LocalGatewayRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LocalGatewayRouteTypeDef
def get_value() -> LocalGatewayRouteTypeDef:
    return {
        "DestinationCidrBlock": ...,
    }
# LocalGatewayRouteTypeDef definition
class LocalGatewayRouteTypeDef(TypedDict):
    DestinationCidrBlock: NotRequired[str],
    LocalGatewayVirtualInterfaceGroupId: NotRequired[str],
    Type: NotRequired[LocalGatewayRouteTypeType],  # (1)
    State: NotRequired[LocalGatewayRouteStateType],  # (2)
    LocalGatewayRouteTableId: NotRequired[str],
    LocalGatewayRouteTableArn: NotRequired[str],
    OwnerId: NotRequired[str],
    SubnetId: NotRequired[str],
    CoipPoolId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    DestinationPrefixListId: NotRequired[str],MacSystemIntegrityProtectionConfigurationRequestTypeDef#
# MacSystemIntegrityProtectionConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MacSystemIntegrityProtectionConfigurationRequestTypeDef
def get_value() -> MacSystemIntegrityProtectionConfigurationRequestTypeDef:
    return {
        "AppleInternal": ...,
    }
# MacSystemIntegrityProtectionConfigurationRequestTypeDef definition
class MacSystemIntegrityProtectionConfigurationRequestTypeDef(TypedDict):
    AppleInternal: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    BaseSystem: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    DebuggingRestrictions: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    DTraceRestrictions: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    FilesystemProtections: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    KextSigning: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    NvramProtections: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
IcmpTypeCodeTypeDef#
# IcmpTypeCodeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IcmpTypeCodeTypeDef
def get_value() -> IcmpTypeCodeTypeDef:
    return {
        "Code": ...,
    }
# IcmpTypeCodeTypeDef definition
class IcmpTypeCodeTypeDef(TypedDict):
    Code: NotRequired[int],
    Type: NotRequired[int],CreateNetworkInterfacePermissionRequestTypeDef#
# CreateNetworkInterfacePermissionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInterfacePermissionRequestTypeDef
def get_value() -> CreateNetworkInterfacePermissionRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# CreateNetworkInterfacePermissionRequestTypeDef definition
class CreateNetworkInterfacePermissionRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    Permission: InterfacePermissionTypeType,  # (1)
    AwsAccountId: NotRequired[str],
    AwsService: NotRequired[str],
    DryRun: NotRequired[bool],InstanceIpv6AddressTypeDef#
# InstanceIpv6AddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceIpv6AddressTypeDef
def get_value() -> InstanceIpv6AddressTypeDef:
    return {
        "Ipv6Address": ...,
    }
# InstanceIpv6AddressTypeDef definition
class InstanceIpv6AddressTypeDef(TypedDict):
    Ipv6Address: NotRequired[str],
    IsPrimaryIpv6: NotRequired[bool],Ipv4PrefixSpecificationRequestTypeDef#
# Ipv4PrefixSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv4PrefixSpecificationRequestTypeDef
def get_value() -> Ipv4PrefixSpecificationRequestTypeDef:
    return {
        "Ipv4Prefix": ...,
    }
# Ipv4PrefixSpecificationRequestTypeDef definition
class Ipv4PrefixSpecificationRequestTypeDef(TypedDict):
    Ipv4Prefix: NotRequired[str],Ipv6PrefixSpecificationRequestTypeDef#
# Ipv6PrefixSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv6PrefixSpecificationRequestTypeDef
def get_value() -> Ipv6PrefixSpecificationRequestTypeDef:
    return {
        "Ipv6Prefix": ...,
    }
# Ipv6PrefixSpecificationRequestTypeDef definition
class Ipv6PrefixSpecificationRequestTypeDef(TypedDict):
    Ipv6Prefix: NotRequired[str],PrivateIpAddressSpecificationTypeDef#
# PrivateIpAddressSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrivateIpAddressSpecificationTypeDef
def get_value() -> PrivateIpAddressSpecificationTypeDef:
    return {
        "Primary": ...,
    }
# PrivateIpAddressSpecificationTypeDef definition
class PrivateIpAddressSpecificationTypeDef(TypedDict):
    Primary: NotRequired[bool],
    PrivateIpAddress: NotRequired[str],PriceScheduleSpecificationTypeDef#
# PriceScheduleSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PriceScheduleSpecificationTypeDef
def get_value() -> PriceScheduleSpecificationTypeDef:
    return {
        "Term": ...,
    }
# PriceScheduleSpecificationTypeDef definition
class PriceScheduleSpecificationTypeDef(TypedDict):
    Term: NotRequired[int],
    Price: NotRequired[float],
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)CreateRouteRequestRouteTableCreateRouteTypeDef#
# CreateRouteRequestRouteTableCreateRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteRequestRouteTableCreateRouteTypeDef
def get_value() -> CreateRouteRequestRouteTableCreateRouteTypeDef:
    return {
        "DestinationPrefixListId": ...,
    }
# CreateRouteRequestRouteTableCreateRouteTypeDef definition
class CreateRouteRequestRouteTableCreateRouteTypeDef(TypedDict):
    DestinationPrefixListId: NotRequired[str],
    VpcEndpointId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    CarrierGatewayId: NotRequired[str],
    CoreNetworkArn: NotRequired[str],
    OdbNetworkArn: NotRequired[str],
    DryRun: NotRequired[bool],
    DestinationCidrBlock: NotRequired[str],
    GatewayId: NotRequired[str],
    DestinationIpv6CidrBlock: NotRequired[str],
    EgressOnlyInternetGatewayId: NotRequired[str],
    InstanceId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    VpcPeeringConnectionId: NotRequired[str],
    NatGatewayId: NotRequired[str],CreateRouteRequestTypeDef#
# CreateRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteRequestTypeDef
def get_value() -> CreateRouteRequestTypeDef:
    return {
        "RouteTableId": ...,
    }
# CreateRouteRequestTypeDef definition
class CreateRouteRequestTypeDef(TypedDict):
    RouteTableId: str,
    DestinationPrefixListId: NotRequired[str],
    VpcEndpointId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    CarrierGatewayId: NotRequired[str],
    CoreNetworkArn: NotRequired[str],
    OdbNetworkArn: NotRequired[str],
    DryRun: NotRequired[bool],
    DestinationCidrBlock: NotRequired[str],
    GatewayId: NotRequired[str],
    DestinationIpv6CidrBlock: NotRequired[str],
    EgressOnlyInternetGatewayId: NotRequired[str],
    InstanceId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    VpcPeeringConnectionId: NotRequired[str],
    NatGatewayId: NotRequired[str],RouteServerBgpOptionsRequestTypeDef#
# RouteServerBgpOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerBgpOptionsRequestTypeDef
def get_value() -> RouteServerBgpOptionsRequestTypeDef:
    return {
        "PeerAsn": ...,
    }
# RouteServerBgpOptionsRequestTypeDef definition
class RouteServerBgpOptionsRequestTypeDef(TypedDict):
    PeerAsn: int,
    PeerLivenessDetection: NotRequired[RouteServerPeerLivenessModeType],  # (1)InstanceSpecificationTypeDef#
# InstanceSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceSpecificationTypeDef
def get_value() -> InstanceSpecificationTypeDef:
    return {
        "InstanceId": ...,
    }
# InstanceSpecificationTypeDef definition
class InstanceSpecificationTypeDef(TypedDict):
    InstanceId: str,
    ExcludeBootVolume: NotRequired[bool],
    ExcludeDataVolumeIds: NotRequired[Sequence[str]],CreateSpotDatafeedSubscriptionRequestTypeDef#
# CreateSpotDatafeedSubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSpotDatafeedSubscriptionRequestTypeDef
def get_value() -> CreateSpotDatafeedSubscriptionRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CreateSpotDatafeedSubscriptionRequestTypeDef definition
class CreateSpotDatafeedSubscriptionRequestTypeDef(TypedDict):
    Bucket: str,
    DryRun: NotRequired[bool],
    Prefix: NotRequired[str],S3ObjectTagTypeDef#
# S3ObjectTagTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import S3ObjectTagTypeDef
def get_value() -> S3ObjectTagTypeDef:
    return {
        "Key": ...,
    }
# S3ObjectTagTypeDef definition
class S3ObjectTagTypeDef(TypedDict):
    Key: NotRequired[str],
    Value: NotRequired[str],TrafficMirrorPortRangeRequestTypeDef#
# TrafficMirrorPortRangeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TrafficMirrorPortRangeRequestTypeDef
def get_value() -> TrafficMirrorPortRangeRequestTypeDef:
    return {
        "FromPort": ...,
    }
# TrafficMirrorPortRangeRequestTypeDef definition
class TrafficMirrorPortRangeRequestTypeDef(TypedDict):
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],TransitGatewayConnectRequestBgpOptionsTypeDef#
# TransitGatewayConnectRequestBgpOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayConnectRequestBgpOptionsTypeDef
def get_value() -> TransitGatewayConnectRequestBgpOptionsTypeDef:
    return {
        "PeerAsn": ...,
    }
# TransitGatewayConnectRequestBgpOptionsTypeDef definition
class TransitGatewayConnectRequestBgpOptionsTypeDef(TypedDict):
    PeerAsn: NotRequired[int],CreateTransitGatewayConnectRequestOptionsTypeDef#
# CreateTransitGatewayConnectRequestOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayConnectRequestOptionsTypeDef
def get_value() -> CreateTransitGatewayConnectRequestOptionsTypeDef:
    return {
        "Protocol": ...,
    }
# CreateTransitGatewayConnectRequestOptionsTypeDef definition
class CreateTransitGatewayConnectRequestOptionsTypeDef(TypedDict):
    Protocol: ProtocolValueType,  # (1)CreateTransitGatewayMulticastDomainRequestOptionsTypeDef#
# CreateTransitGatewayMulticastDomainRequestOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayMulticastDomainRequestOptionsTypeDef
def get_value() -> CreateTransitGatewayMulticastDomainRequestOptionsTypeDef:
    return {
        "Igmpv2Support": ...,
    }
# CreateTransitGatewayMulticastDomainRequestOptionsTypeDef definition
class CreateTransitGatewayMulticastDomainRequestOptionsTypeDef(TypedDict):
    Igmpv2Support: NotRequired[Igmpv2SupportValueType],  # (1)
    StaticSourcesSupport: NotRequired[StaticSourcesSupportValueType],  # (2)
    AutoAcceptSharedAssociations: NotRequired[AutoAcceptSharedAssociationsValueType],  # (3)- See Igmpv2SupportValueType
- See StaticSourcesSupportValueType
- See AutoAcceptSharedAssociationsValueType
CreateTransitGatewayPeeringAttachmentRequestOptionsTypeDef#
# CreateTransitGatewayPeeringAttachmentRequestOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayPeeringAttachmentRequestOptionsTypeDef
def get_value() -> CreateTransitGatewayPeeringAttachmentRequestOptionsTypeDef:
    return {
        "DynamicRouting": ...,
    }
# CreateTransitGatewayPeeringAttachmentRequestOptionsTypeDef definition
class CreateTransitGatewayPeeringAttachmentRequestOptionsTypeDef(TypedDict):
    DynamicRouting: NotRequired[DynamicRoutingValueType],  # (1)CreateTransitGatewayPrefixListReferenceRequestTypeDef#
# CreateTransitGatewayPrefixListReferenceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayPrefixListReferenceRequestTypeDef
def get_value() -> CreateTransitGatewayPrefixListReferenceRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# CreateTransitGatewayPrefixListReferenceRequestTypeDef definition
class CreateTransitGatewayPrefixListReferenceRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    PrefixListId: str,
    TransitGatewayAttachmentId: NotRequired[str],
    Blackhole: NotRequired[bool],
    DryRun: NotRequired[bool],TransitGatewayRequestOptionsTypeDef#
# TransitGatewayRequestOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayRequestOptionsTypeDef
def get_value() -> TransitGatewayRequestOptionsTypeDef:
    return {
        "AmazonSideAsn": ...,
    }
# TransitGatewayRequestOptionsTypeDef definition
class TransitGatewayRequestOptionsTypeDef(TypedDict):
    AmazonSideAsn: NotRequired[int],
    AutoAcceptSharedAttachments: NotRequired[AutoAcceptSharedAttachmentsValueType],  # (1)
    DefaultRouteTableAssociation: NotRequired[DefaultRouteTableAssociationValueType],  # (2)
    DefaultRouteTablePropagation: NotRequired[DefaultRouteTablePropagationValueType],  # (3)
    VpnEcmpSupport: NotRequired[VpnEcmpSupportValueType],  # (4)
    DnsSupport: NotRequired[DnsSupportValueType],  # (5)
    SecurityGroupReferencingSupport: NotRequired[SecurityGroupReferencingSupportValueType],  # (6)
    MulticastSupport: NotRequired[MulticastSupportValueType],  # (7)
    TransitGatewayCidrBlocks: NotRequired[Sequence[str]],- See AutoAcceptSharedAttachmentsValueType
- See DefaultRouteTableAssociationValueType
- See DefaultRouteTablePropagationValueType
- See VpnEcmpSupportValueType
- See DnsSupportValueType
- See SecurityGroupReferencingSupportValueType
- See MulticastSupportValueType
CreateTransitGatewayRouteRequestTypeDef#
# CreateTransitGatewayRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayRouteRequestTypeDef
def get_value() -> CreateTransitGatewayRouteRequestTypeDef:
    return {
        "DestinationCidrBlock": ...,
    }
# CreateTransitGatewayRouteRequestTypeDef definition
class CreateTransitGatewayRouteRequestTypeDef(TypedDict):
    DestinationCidrBlock: str,
    TransitGatewayRouteTableId: str,
    TransitGatewayAttachmentId: NotRequired[str],
    Blackhole: NotRequired[bool],
    DryRun: NotRequired[bool],CreateTransitGatewayVpcAttachmentRequestOptionsTypeDef#
# CreateTransitGatewayVpcAttachmentRequestOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayVpcAttachmentRequestOptionsTypeDef
def get_value() -> CreateTransitGatewayVpcAttachmentRequestOptionsTypeDef:
    return {
        "DnsSupport": ...,
    }
# CreateTransitGatewayVpcAttachmentRequestOptionsTypeDef definition
class CreateTransitGatewayVpcAttachmentRequestOptionsTypeDef(TypedDict):
    DnsSupport: NotRequired[DnsSupportValueType],  # (1)
    SecurityGroupReferencingSupport: NotRequired[SecurityGroupReferencingSupportValueType],  # (2)
    Ipv6Support: NotRequired[Ipv6SupportValueType],  # (3)
    ApplianceModeSupport: NotRequired[ApplianceModeSupportValueType],  # (4)- See DnsSupportValueType
- See SecurityGroupReferencingSupportValueType
- See Ipv6SupportValueType
- See ApplianceModeSupportValueType
CreateVerifiedAccessEndpointPortRangeTypeDef#
# CreateVerifiedAccessEndpointPortRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessEndpointPortRangeTypeDef
def get_value() -> CreateVerifiedAccessEndpointPortRangeTypeDef:
    return {
        "FromPort": ...,
    }
# CreateVerifiedAccessEndpointPortRangeTypeDef definition
class CreateVerifiedAccessEndpointPortRangeTypeDef(TypedDict):
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],CreateVerifiedAccessEndpointRdsOptionsTypeDef#
# CreateVerifiedAccessEndpointRdsOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessEndpointRdsOptionsTypeDef
def get_value() -> CreateVerifiedAccessEndpointRdsOptionsTypeDef:
    return {
        "Protocol": ...,
    }
# CreateVerifiedAccessEndpointRdsOptionsTypeDef definition
class CreateVerifiedAccessEndpointRdsOptionsTypeDef(TypedDict):
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    Port: NotRequired[int],
    RdsDbInstanceArn: NotRequired[str],
    RdsDbClusterArn: NotRequired[str],
    RdsDbProxyArn: NotRequired[str],
    RdsEndpoint: NotRequired[str],
    SubnetIds: NotRequired[Sequence[str]],VerifiedAccessSseSpecificationRequestTypeDef#
# VerifiedAccessSseSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessSseSpecificationRequestTypeDef
def get_value() -> VerifiedAccessSseSpecificationRequestTypeDef:
    return {
        "CustomerManagedKeyEnabled": ...,
    }
# VerifiedAccessSseSpecificationRequestTypeDef definition
class VerifiedAccessSseSpecificationRequestTypeDef(TypedDict):
    CustomerManagedKeyEnabled: NotRequired[bool],
    KmsKeyArn: NotRequired[str],CreateVerifiedAccessNativeApplicationOidcOptionsTypeDef#
# CreateVerifiedAccessNativeApplicationOidcOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessNativeApplicationOidcOptionsTypeDef
def get_value() -> CreateVerifiedAccessNativeApplicationOidcOptionsTypeDef:
    return {
        "PublicSigningKeyEndpoint": ...,
    }
# CreateVerifiedAccessNativeApplicationOidcOptionsTypeDef definition
class CreateVerifiedAccessNativeApplicationOidcOptionsTypeDef(TypedDict):
    PublicSigningKeyEndpoint: NotRequired[str],
    Issuer: NotRequired[str],
    AuthorizationEndpoint: NotRequired[str],
    TokenEndpoint: NotRequired[str],
    UserInfoEndpoint: NotRequired[str],
    ClientId: NotRequired[str],
    ClientSecret: NotRequired[str],
    Scope: NotRequired[str],CreateVerifiedAccessTrustProviderDeviceOptionsTypeDef#
# CreateVerifiedAccessTrustProviderDeviceOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessTrustProviderDeviceOptionsTypeDef
def get_value() -> CreateVerifiedAccessTrustProviderDeviceOptionsTypeDef:
    return {
        "TenantId": ...,
    }
# CreateVerifiedAccessTrustProviderDeviceOptionsTypeDef definition
class CreateVerifiedAccessTrustProviderDeviceOptionsTypeDef(TypedDict):
    TenantId: NotRequired[str],
    PublicSigningKeyUrl: NotRequired[str],CreateVerifiedAccessTrustProviderOidcOptionsTypeDef#
# CreateVerifiedAccessTrustProviderOidcOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessTrustProviderOidcOptionsTypeDef
def get_value() -> CreateVerifiedAccessTrustProviderOidcOptionsTypeDef:
    return {
        "Issuer": ...,
    }
# CreateVerifiedAccessTrustProviderOidcOptionsTypeDef definition
class CreateVerifiedAccessTrustProviderOidcOptionsTypeDef(TypedDict):
    Issuer: NotRequired[str],
    AuthorizationEndpoint: NotRequired[str],
    TokenEndpoint: NotRequired[str],
    UserInfoEndpoint: NotRequired[str],
    ClientId: NotRequired[str],
    ClientSecret: NotRequired[str],
    Scope: NotRequired[str],CreateVolumePermissionTypeDef#
# CreateVolumePermissionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVolumePermissionTypeDef
def get_value() -> CreateVolumePermissionTypeDef:
    return {
        "UserId": ...,
    }
# CreateVolumePermissionTypeDef definition
class CreateVolumePermissionTypeDef(TypedDict):
    UserId: NotRequired[str],
    Group: NotRequired[PermissionGroupType],  # (1)CreateVpcEndpointConnectionNotificationRequestTypeDef#
# CreateVpcEndpointConnectionNotificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcEndpointConnectionNotificationRequestTypeDef
def get_value() -> CreateVpcEndpointConnectionNotificationRequestTypeDef:
    return {
        "ConnectionNotificationArn": ...,
    }
# CreateVpcEndpointConnectionNotificationRequestTypeDef definition
class CreateVpcEndpointConnectionNotificationRequestTypeDef(TypedDict):
    ConnectionNotificationArn: str,
    ConnectionEvents: Sequence[str],
    DryRun: NotRequired[bool],
    ServiceId: NotRequired[str],
    VpcEndpointId: NotRequired[str],
    ClientToken: NotRequired[str],DnsOptionsSpecificationTypeDef#
# DnsOptionsSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DnsOptionsSpecificationTypeDef
def get_value() -> DnsOptionsSpecificationTypeDef:
    return {
        "DnsRecordIpType": ...,
    }
# DnsOptionsSpecificationTypeDef definition
class DnsOptionsSpecificationTypeDef(TypedDict):
    DnsRecordIpType: NotRequired[DnsRecordIpTypeType],  # (1)
    PrivateDnsOnlyForInboundResolverEndpoint: NotRequired[bool],SubnetConfigurationTypeDef#
# SubnetConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubnetConfigurationTypeDef
def get_value() -> SubnetConfigurationTypeDef:
    return {
        "SubnetId": ...,
    }
# SubnetConfigurationTypeDef definition
class SubnetConfigurationTypeDef(TypedDict):
    SubnetId: NotRequired[str],
    Ipv4: NotRequired[str],
    Ipv6: NotRequired[str],CreateVpnConnectionRouteRequestTypeDef#
# CreateVpnConnectionRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpnConnectionRouteRequestTypeDef
def get_value() -> CreateVpnConnectionRouteRequestTypeDef:
    return {
        "DestinationCidrBlock": ...,
    }
# CreateVpnConnectionRouteRequestTypeDef definition
class CreateVpnConnectionRouteRequestTypeDef(TypedDict):
    DestinationCidrBlock: str,
    VpnConnectionId: str,CreationDateConditionRequestTypeDef#
# CreationDateConditionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreationDateConditionRequestTypeDef
def get_value() -> CreationDateConditionRequestTypeDef:
    return {
        "MaximumDaysSinceCreated": ...,
    }
# CreationDateConditionRequestTypeDef definition
class CreationDateConditionRequestTypeDef(TypedDict):
    MaximumDaysSinceCreated: NotRequired[int],CreationDateConditionTypeDef#
# CreationDateConditionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreationDateConditionTypeDef
def get_value() -> CreationDateConditionTypeDef:
    return {
        "MaximumDaysSinceCreated": ...,
    }
# CreationDateConditionTypeDef definition
class CreationDateConditionTypeDef(TypedDict):
    MaximumDaysSinceCreated: NotRequired[int],CreditSpecificationRequestTypeDef#
# CreditSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreditSpecificationRequestTypeDef
def get_value() -> CreditSpecificationRequestTypeDef:
    return {
        "CpuCredits": ...,
    }
# CreditSpecificationRequestTypeDef definition
class CreditSpecificationRequestTypeDef(TypedDict):
    CpuCredits: str,CreditSpecificationTypeDef#
# CreditSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreditSpecificationTypeDef
def get_value() -> CreditSpecificationTypeDef:
    return {
        "CpuCredits": ...,
    }
# CreditSpecificationTypeDef definition
class CreditSpecificationTypeDef(TypedDict):
    CpuCredits: NotRequired[str],DataQueryTypeDef#
# DataQueryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DataQueryTypeDef
def get_value() -> DataQueryTypeDef:
    return {
        "Id": ...,
    }
# DataQueryTypeDef definition
class DataQueryTypeDef(TypedDict):
    Id: NotRequired[str],
    Source: NotRequired[str],
    Destination: NotRequired[str],
    Metric: NotRequired[MetricTypeType],  # (1)
    Statistic: NotRequired[StatisticTypeType],  # (2)
    Period: NotRequired[PeriodTypeType],  # (3)- See MetricTypeType
- See StatisticTypeType
- See PeriodTypeType
MetricPointTypeDef#
# MetricPointTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MetricPointTypeDef
def get_value() -> MetricPointTypeDef:
    return {
        "StartDate": ...,
    }
# MetricPointTypeDef definition
class MetricPointTypeDef(TypedDict):
    StartDate: NotRequired[datetime.datetime],
    EndDate: NotRequired[datetime.datetime],
    Value: NotRequired[float],
    Status: NotRequired[str],DeleteCapacityManagerDataExportRequestTypeDef#
# DeleteCapacityManagerDataExportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCapacityManagerDataExportRequestTypeDef
def get_value() -> DeleteCapacityManagerDataExportRequestTypeDef:
    return {
        "CapacityManagerDataExportId": ...,
    }
# DeleteCapacityManagerDataExportRequestTypeDef definition
class DeleteCapacityManagerDataExportRequestTypeDef(TypedDict):
    CapacityManagerDataExportId: str,
    DryRun: NotRequired[bool],DeleteCarrierGatewayRequestTypeDef#
# DeleteCarrierGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCarrierGatewayRequestTypeDef
def get_value() -> DeleteCarrierGatewayRequestTypeDef:
    return {
        "CarrierGatewayId": ...,
    }
# DeleteCarrierGatewayRequestTypeDef definition
class DeleteCarrierGatewayRequestTypeDef(TypedDict):
    CarrierGatewayId: str,
    DryRun: NotRequired[bool],DeleteClientVpnEndpointRequestTypeDef#
# DeleteClientVpnEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteClientVpnEndpointRequestTypeDef
def get_value() -> DeleteClientVpnEndpointRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DeleteClientVpnEndpointRequestTypeDef definition
class DeleteClientVpnEndpointRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    DryRun: NotRequired[bool],DeleteClientVpnRouteRequestTypeDef#
# DeleteClientVpnRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteClientVpnRouteRequestTypeDef
def get_value() -> DeleteClientVpnRouteRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DeleteClientVpnRouteRequestTypeDef definition
class DeleteClientVpnRouteRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    DestinationCidrBlock: str,
    TargetVpcSubnetId: NotRequired[str],
    DryRun: NotRequired[bool],DeleteCoipCidrRequestTypeDef#
# DeleteCoipCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCoipCidrRequestTypeDef
def get_value() -> DeleteCoipCidrRequestTypeDef:
    return {
        "Cidr": ...,
    }
# DeleteCoipCidrRequestTypeDef definition
class DeleteCoipCidrRequestTypeDef(TypedDict):
    Cidr: str,
    CoipPoolId: str,
    DryRun: NotRequired[bool],DeleteCoipPoolRequestTypeDef#
# DeleteCoipPoolRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCoipPoolRequestTypeDef
def get_value() -> DeleteCoipPoolRequestTypeDef:
    return {
        "CoipPoolId": ...,
    }
# DeleteCoipPoolRequestTypeDef definition
class DeleteCoipPoolRequestTypeDef(TypedDict):
    CoipPoolId: str,
    DryRun: NotRequired[bool],DeleteCustomerGatewayRequestTypeDef#
# DeleteCustomerGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCustomerGatewayRequestTypeDef
def get_value() -> DeleteCustomerGatewayRequestTypeDef:
    return {
        "CustomerGatewayId": ...,
    }
# DeleteCustomerGatewayRequestTypeDef definition
class DeleteCustomerGatewayRequestTypeDef(TypedDict):
    CustomerGatewayId: str,
    DryRun: NotRequired[bool],DeleteDhcpOptionsRequestDhcpOptionsDeleteTypeDef#
# DeleteDhcpOptionsRequestDhcpOptionsDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteDhcpOptionsRequestDhcpOptionsDeleteTypeDef
def get_value() -> DeleteDhcpOptionsRequestDhcpOptionsDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteDhcpOptionsRequestDhcpOptionsDeleteTypeDef definition
class DeleteDhcpOptionsRequestDhcpOptionsDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteDhcpOptionsRequestTypeDef#
# DeleteDhcpOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteDhcpOptionsRequestTypeDef
def get_value() -> DeleteDhcpOptionsRequestTypeDef:
    return {
        "DhcpOptionsId": ...,
    }
# DeleteDhcpOptionsRequestTypeDef definition
class DeleteDhcpOptionsRequestTypeDef(TypedDict):
    DhcpOptionsId: str,
    DryRun: NotRequired[bool],DeleteEgressOnlyInternetGatewayRequestTypeDef#
# DeleteEgressOnlyInternetGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteEgressOnlyInternetGatewayRequestTypeDef
def get_value() -> DeleteEgressOnlyInternetGatewayRequestTypeDef:
    return {
        "EgressOnlyInternetGatewayId": ...,
    }
# DeleteEgressOnlyInternetGatewayRequestTypeDef definition
class DeleteEgressOnlyInternetGatewayRequestTypeDef(TypedDict):
    EgressOnlyInternetGatewayId: str,
    DryRun: NotRequired[bool],DeleteFleetErrorTypeDef#
# DeleteFleetErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFleetErrorTypeDef
def get_value() -> DeleteFleetErrorTypeDef:
    return {
        "Code": ...,
    }
# DeleteFleetErrorTypeDef definition
class DeleteFleetErrorTypeDef(TypedDict):
    Code: NotRequired[DeleteFleetErrorCodeType],  # (1)
    Message: NotRequired[str],DeleteFleetSuccessItemTypeDef#
# DeleteFleetSuccessItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFleetSuccessItemTypeDef
def get_value() -> DeleteFleetSuccessItemTypeDef:
    return {
        "CurrentFleetState": ...,
    }
# DeleteFleetSuccessItemTypeDef definition
class DeleteFleetSuccessItemTypeDef(TypedDict):
    CurrentFleetState: NotRequired[FleetStateCodeType],  # (1)
    PreviousFleetState: NotRequired[FleetStateCodeType],  # (1)
    FleetId: NotRequired[str],- See FleetStateCodeType
- See FleetStateCodeType
DeleteFleetsRequestTypeDef#
# DeleteFleetsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFleetsRequestTypeDef
def get_value() -> DeleteFleetsRequestTypeDef:
    return {
        "FleetIds": ...,
    }
# DeleteFleetsRequestTypeDef definition
class DeleteFleetsRequestTypeDef(TypedDict):
    FleetIds: Sequence[str],
    TerminateInstances: bool,
    DryRun: NotRequired[bool],DeleteFlowLogsRequestTypeDef#
# DeleteFlowLogsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFlowLogsRequestTypeDef
def get_value() -> DeleteFlowLogsRequestTypeDef:
    return {
        "FlowLogIds": ...,
    }
# DeleteFlowLogsRequestTypeDef definition
class DeleteFlowLogsRequestTypeDef(TypedDict):
    FlowLogIds: Sequence[str],
    DryRun: NotRequired[bool],DeleteFpgaImageRequestTypeDef#
# DeleteFpgaImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFpgaImageRequestTypeDef
def get_value() -> DeleteFpgaImageRequestTypeDef:
    return {
        "FpgaImageId": ...,
    }
# DeleteFpgaImageRequestTypeDef definition
class DeleteFpgaImageRequestTypeDef(TypedDict):
    FpgaImageId: str,
    DryRun: NotRequired[bool],DeleteImageUsageReportRequestTypeDef#
# DeleteImageUsageReportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteImageUsageReportRequestTypeDef
def get_value() -> DeleteImageUsageReportRequestTypeDef:
    return {
        "ReportId": ...,
    }
# DeleteImageUsageReportRequestTypeDef definition
class DeleteImageUsageReportRequestTypeDef(TypedDict):
    ReportId: str,
    DryRun: NotRequired[bool],DeleteInstanceConnectEndpointRequestTypeDef#
# DeleteInstanceConnectEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteInstanceConnectEndpointRequestTypeDef
def get_value() -> DeleteInstanceConnectEndpointRequestTypeDef:
    return {
        "InstanceConnectEndpointId": ...,
    }
# DeleteInstanceConnectEndpointRequestTypeDef definition
class DeleteInstanceConnectEndpointRequestTypeDef(TypedDict):
    InstanceConnectEndpointId: str,
    DryRun: NotRequired[bool],DeleteInstanceEventWindowRequestTypeDef#
# DeleteInstanceEventWindowRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteInstanceEventWindowRequestTypeDef
def get_value() -> DeleteInstanceEventWindowRequestTypeDef:
    return {
        "InstanceEventWindowId": ...,
    }
# DeleteInstanceEventWindowRequestTypeDef definition
class DeleteInstanceEventWindowRequestTypeDef(TypedDict):
    InstanceEventWindowId: str,
    DryRun: NotRequired[bool],
    ForceDelete: NotRequired[bool],InstanceEventWindowStateChangeTypeDef#
# InstanceEventWindowStateChangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceEventWindowStateChangeTypeDef
def get_value() -> InstanceEventWindowStateChangeTypeDef:
    return {
        "InstanceEventWindowId": ...,
    }
# InstanceEventWindowStateChangeTypeDef definition
class InstanceEventWindowStateChangeTypeDef(TypedDict):
    InstanceEventWindowId: NotRequired[str],
    State: NotRequired[InstanceEventWindowStateType],  # (1)DeleteInternetGatewayRequestInternetGatewayDeleteTypeDef#
# DeleteInternetGatewayRequestInternetGatewayDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteInternetGatewayRequestInternetGatewayDeleteTypeDef
def get_value() -> DeleteInternetGatewayRequestInternetGatewayDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteInternetGatewayRequestInternetGatewayDeleteTypeDef definition
class DeleteInternetGatewayRequestInternetGatewayDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteInternetGatewayRequestTypeDef#
# DeleteInternetGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteInternetGatewayRequestTypeDef
def get_value() -> DeleteInternetGatewayRequestTypeDef:
    return {
        "InternetGatewayId": ...,
    }
# DeleteInternetGatewayRequestTypeDef definition
class DeleteInternetGatewayRequestTypeDef(TypedDict):
    InternetGatewayId: str,
    DryRun: NotRequired[bool],DeleteIpamExternalResourceVerificationTokenRequestTypeDef#
# DeleteIpamExternalResourceVerificationTokenRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamExternalResourceVerificationTokenRequestTypeDef
def get_value() -> DeleteIpamExternalResourceVerificationTokenRequestTypeDef:
    return {
        "IpamExternalResourceVerificationTokenId": ...,
    }
# DeleteIpamExternalResourceVerificationTokenRequestTypeDef definition
class DeleteIpamExternalResourceVerificationTokenRequestTypeDef(TypedDict):
    IpamExternalResourceVerificationTokenId: str,
    DryRun: NotRequired[bool],DeleteIpamPoolRequestTypeDef#
# DeleteIpamPoolRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamPoolRequestTypeDef
def get_value() -> DeleteIpamPoolRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# DeleteIpamPoolRequestTypeDef definition
class DeleteIpamPoolRequestTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    Cascade: NotRequired[bool],DeleteIpamRequestTypeDef#
# DeleteIpamRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamRequestTypeDef
def get_value() -> DeleteIpamRequestTypeDef:
    return {
        "IpamId": ...,
    }
# DeleteIpamRequestTypeDef definition
class DeleteIpamRequestTypeDef(TypedDict):
    IpamId: str,
    DryRun: NotRequired[bool],
    Cascade: NotRequired[bool],DeleteIpamResourceDiscoveryRequestTypeDef#
# DeleteIpamResourceDiscoveryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamResourceDiscoveryRequestTypeDef
def get_value() -> DeleteIpamResourceDiscoveryRequestTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# DeleteIpamResourceDiscoveryRequestTypeDef definition
class DeleteIpamResourceDiscoveryRequestTypeDef(TypedDict):
    IpamResourceDiscoveryId: str,
    DryRun: NotRequired[bool],DeleteIpamScopeRequestTypeDef#
# DeleteIpamScopeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamScopeRequestTypeDef
def get_value() -> DeleteIpamScopeRequestTypeDef:
    return {
        "IpamScopeId": ...,
    }
# DeleteIpamScopeRequestTypeDef definition
class DeleteIpamScopeRequestTypeDef(TypedDict):
    IpamScopeId: str,
    DryRun: NotRequired[bool],DeleteKeyPairRequestKeyPairDeleteTypeDef#
# DeleteKeyPairRequestKeyPairDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteKeyPairRequestKeyPairDeleteTypeDef
def get_value() -> DeleteKeyPairRequestKeyPairDeleteTypeDef:
    return {
        "KeyPairId": ...,
    }
# DeleteKeyPairRequestKeyPairDeleteTypeDef definition
class DeleteKeyPairRequestKeyPairDeleteTypeDef(TypedDict):
    KeyPairId: NotRequired[str],
    DryRun: NotRequired[bool],DeleteKeyPairRequestKeyPairInfoDeleteTypeDef#
# DeleteKeyPairRequestKeyPairInfoDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteKeyPairRequestKeyPairInfoDeleteTypeDef
def get_value() -> DeleteKeyPairRequestKeyPairInfoDeleteTypeDef:
    return {
        "KeyPairId": ...,
    }
# DeleteKeyPairRequestKeyPairInfoDeleteTypeDef definition
class DeleteKeyPairRequestKeyPairInfoDeleteTypeDef(TypedDict):
    KeyPairId: NotRequired[str],
    DryRun: NotRequired[bool],DeleteKeyPairRequestTypeDef#
# DeleteKeyPairRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteKeyPairRequestTypeDef
def get_value() -> DeleteKeyPairRequestTypeDef:
    return {
        "KeyName": ...,
    }
# DeleteKeyPairRequestTypeDef definition
class DeleteKeyPairRequestTypeDef(TypedDict):
    KeyName: NotRequired[str],
    KeyPairId: NotRequired[str],
    DryRun: NotRequired[bool],DeleteLaunchTemplateRequestTypeDef#
# DeleteLaunchTemplateRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLaunchTemplateRequestTypeDef
def get_value() -> DeleteLaunchTemplateRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteLaunchTemplateRequestTypeDef definition
class DeleteLaunchTemplateRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],DeleteLaunchTemplateVersionsRequestTypeDef#
# DeleteLaunchTemplateVersionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLaunchTemplateVersionsRequestTypeDef
def get_value() -> DeleteLaunchTemplateVersionsRequestTypeDef:
    return {
        "Versions": ...,
    }
# DeleteLaunchTemplateVersionsRequestTypeDef definition
class DeleteLaunchTemplateVersionsRequestTypeDef(TypedDict):
    Versions: Sequence[str],
    DryRun: NotRequired[bool],
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],ResponseErrorTypeDef#
# ResponseErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResponseErrorTypeDef
def get_value() -> ResponseErrorTypeDef:
    return {
        "Code": ...,
    }
# ResponseErrorTypeDef definition
class ResponseErrorTypeDef(TypedDict):
    Code: NotRequired[LaunchTemplateErrorCodeType],  # (1)
    Message: NotRequired[str],DeleteLaunchTemplateVersionsResponseSuccessItemTypeDef#
# DeleteLaunchTemplateVersionsResponseSuccessItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLaunchTemplateVersionsResponseSuccessItemTypeDef
def get_value() -> DeleteLaunchTemplateVersionsResponseSuccessItemTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# DeleteLaunchTemplateVersionsResponseSuccessItemTypeDef definition
class DeleteLaunchTemplateVersionsResponseSuccessItemTypeDef(TypedDict):
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    VersionNumber: NotRequired[int],DeleteLocalGatewayRouteRequestTypeDef#
# DeleteLocalGatewayRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayRouteRequestTypeDef
def get_value() -> DeleteLocalGatewayRouteRequestTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# DeleteLocalGatewayRouteRequestTypeDef definition
class DeleteLocalGatewayRouteRequestTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    DestinationCidrBlock: NotRequired[str],
    DryRun: NotRequired[bool],
    DestinationPrefixListId: NotRequired[str],DeleteLocalGatewayRouteTableRequestTypeDef#
# DeleteLocalGatewayRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayRouteTableRequestTypeDef
def get_value() -> DeleteLocalGatewayRouteTableRequestTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# DeleteLocalGatewayRouteTableRequestTypeDef definition
class DeleteLocalGatewayRouteTableRequestTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    DryRun: NotRequired[bool],DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef#
# DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef
def get_value() -> DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef:
    return {
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId": ...,
    }
# DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef definition
class DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef(TypedDict):
    LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: str,
    DryRun: NotRequired[bool],DeleteLocalGatewayRouteTableVpcAssociationRequestTypeDef#
# DeleteLocalGatewayRouteTableVpcAssociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayRouteTableVpcAssociationRequestTypeDef
def get_value() -> DeleteLocalGatewayRouteTableVpcAssociationRequestTypeDef:
    return {
        "LocalGatewayRouteTableVpcAssociationId": ...,
    }
# DeleteLocalGatewayRouteTableVpcAssociationRequestTypeDef definition
class DeleteLocalGatewayRouteTableVpcAssociationRequestTypeDef(TypedDict):
    LocalGatewayRouteTableVpcAssociationId: str,
    DryRun: NotRequired[bool],DeleteLocalGatewayVirtualInterfaceGroupRequestTypeDef#
# DeleteLocalGatewayVirtualInterfaceGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayVirtualInterfaceGroupRequestTypeDef
def get_value() -> DeleteLocalGatewayVirtualInterfaceGroupRequestTypeDef:
    return {
        "LocalGatewayVirtualInterfaceGroupId": ...,
    }
# DeleteLocalGatewayVirtualInterfaceGroupRequestTypeDef definition
class DeleteLocalGatewayVirtualInterfaceGroupRequestTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceGroupId: str,
    DryRun: NotRequired[bool],DeleteLocalGatewayVirtualInterfaceRequestTypeDef#
# DeleteLocalGatewayVirtualInterfaceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayVirtualInterfaceRequestTypeDef
def get_value() -> DeleteLocalGatewayVirtualInterfaceRequestTypeDef:
    return {
        "LocalGatewayVirtualInterfaceId": ...,
    }
# DeleteLocalGatewayVirtualInterfaceRequestTypeDef definition
class DeleteLocalGatewayVirtualInterfaceRequestTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceId: str,
    DryRun: NotRequired[bool],DeleteManagedPrefixListRequestTypeDef#
# DeleteManagedPrefixListRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteManagedPrefixListRequestTypeDef
def get_value() -> DeleteManagedPrefixListRequestTypeDef:
    return {
        "PrefixListId": ...,
    }
# DeleteManagedPrefixListRequestTypeDef definition
class DeleteManagedPrefixListRequestTypeDef(TypedDict):
    PrefixListId: str,
    DryRun: NotRequired[bool],DeleteNatGatewayRequestTypeDef#
# DeleteNatGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNatGatewayRequestTypeDef
def get_value() -> DeleteNatGatewayRequestTypeDef:
    return {
        "NatGatewayId": ...,
    }
# DeleteNatGatewayRequestTypeDef definition
class DeleteNatGatewayRequestTypeDef(TypedDict):
    NatGatewayId: str,
    DryRun: NotRequired[bool],DeleteNetworkAclEntryRequestNetworkAclDeleteEntryTypeDef#
# DeleteNetworkAclEntryRequestNetworkAclDeleteEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkAclEntryRequestNetworkAclDeleteEntryTypeDef
def get_value() -> DeleteNetworkAclEntryRequestNetworkAclDeleteEntryTypeDef:
    return {
        "RuleNumber": ...,
    }
# DeleteNetworkAclEntryRequestNetworkAclDeleteEntryTypeDef definition
class DeleteNetworkAclEntryRequestNetworkAclDeleteEntryTypeDef(TypedDict):
    RuleNumber: int,
    Egress: bool,
    DryRun: NotRequired[bool],DeleteNetworkAclEntryRequestTypeDef#
# DeleteNetworkAclEntryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkAclEntryRequestTypeDef
def get_value() -> DeleteNetworkAclEntryRequestTypeDef:
    return {
        "NetworkAclId": ...,
    }
# DeleteNetworkAclEntryRequestTypeDef definition
class DeleteNetworkAclEntryRequestTypeDef(TypedDict):
    NetworkAclId: str,
    RuleNumber: int,
    Egress: bool,
    DryRun: NotRequired[bool],DeleteNetworkAclRequestNetworkAclDeleteTypeDef#
# DeleteNetworkAclRequestNetworkAclDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkAclRequestNetworkAclDeleteTypeDef
def get_value() -> DeleteNetworkAclRequestNetworkAclDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteNetworkAclRequestNetworkAclDeleteTypeDef definition
class DeleteNetworkAclRequestNetworkAclDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteNetworkAclRequestTypeDef#
# DeleteNetworkAclRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkAclRequestTypeDef
def get_value() -> DeleteNetworkAclRequestTypeDef:
    return {
        "NetworkAclId": ...,
    }
# DeleteNetworkAclRequestTypeDef definition
class DeleteNetworkAclRequestTypeDef(TypedDict):
    NetworkAclId: str,
    DryRun: NotRequired[bool],DeleteNetworkInsightsAccessScopeAnalysisRequestTypeDef#
# DeleteNetworkInsightsAccessScopeAnalysisRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInsightsAccessScopeAnalysisRequestTypeDef
def get_value() -> DeleteNetworkInsightsAccessScopeAnalysisRequestTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisId": ...,
    }
# DeleteNetworkInsightsAccessScopeAnalysisRequestTypeDef definition
class DeleteNetworkInsightsAccessScopeAnalysisRequestTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisId: str,
    DryRun: NotRequired[bool],DeleteNetworkInsightsAccessScopeRequestTypeDef#
# DeleteNetworkInsightsAccessScopeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInsightsAccessScopeRequestTypeDef
def get_value() -> DeleteNetworkInsightsAccessScopeRequestTypeDef:
    return {
        "NetworkInsightsAccessScopeId": ...,
    }
# DeleteNetworkInsightsAccessScopeRequestTypeDef definition
class DeleteNetworkInsightsAccessScopeRequestTypeDef(TypedDict):
    NetworkInsightsAccessScopeId: str,
    DryRun: NotRequired[bool],DeleteNetworkInsightsAnalysisRequestTypeDef#
# DeleteNetworkInsightsAnalysisRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInsightsAnalysisRequestTypeDef
def get_value() -> DeleteNetworkInsightsAnalysisRequestTypeDef:
    return {
        "NetworkInsightsAnalysisId": ...,
    }
# DeleteNetworkInsightsAnalysisRequestTypeDef definition
class DeleteNetworkInsightsAnalysisRequestTypeDef(TypedDict):
    NetworkInsightsAnalysisId: str,
    DryRun: NotRequired[bool],DeleteNetworkInsightsPathRequestTypeDef#
# DeleteNetworkInsightsPathRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInsightsPathRequestTypeDef
def get_value() -> DeleteNetworkInsightsPathRequestTypeDef:
    return {
        "NetworkInsightsPathId": ...,
    }
# DeleteNetworkInsightsPathRequestTypeDef definition
class DeleteNetworkInsightsPathRequestTypeDef(TypedDict):
    NetworkInsightsPathId: str,
    DryRun: NotRequired[bool],DeleteNetworkInterfacePermissionRequestTypeDef#
# DeleteNetworkInterfacePermissionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInterfacePermissionRequestTypeDef
def get_value() -> DeleteNetworkInterfacePermissionRequestTypeDef:
    return {
        "NetworkInterfacePermissionId": ...,
    }
# DeleteNetworkInterfacePermissionRequestTypeDef definition
class DeleteNetworkInterfacePermissionRequestTypeDef(TypedDict):
    NetworkInterfacePermissionId: str,
    Force: NotRequired[bool],
    DryRun: NotRequired[bool],DeleteNetworkInterfaceRequestNetworkInterfaceDeleteTypeDef#
# DeleteNetworkInterfaceRequestNetworkInterfaceDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInterfaceRequestNetworkInterfaceDeleteTypeDef
def get_value() -> DeleteNetworkInterfaceRequestNetworkInterfaceDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteNetworkInterfaceRequestNetworkInterfaceDeleteTypeDef definition
class DeleteNetworkInterfaceRequestNetworkInterfaceDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteNetworkInterfaceRequestTypeDef#
# DeleteNetworkInterfaceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInterfaceRequestTypeDef
def get_value() -> DeleteNetworkInterfaceRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# DeleteNetworkInterfaceRequestTypeDef definition
class DeleteNetworkInterfaceRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    DryRun: NotRequired[bool],DeletePlacementGroupRequestPlacementGroupDeleteTypeDef#
# DeletePlacementGroupRequestPlacementGroupDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeletePlacementGroupRequestPlacementGroupDeleteTypeDef
def get_value() -> DeletePlacementGroupRequestPlacementGroupDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeletePlacementGroupRequestPlacementGroupDeleteTypeDef definition
class DeletePlacementGroupRequestPlacementGroupDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeletePlacementGroupRequestTypeDef#
# DeletePlacementGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeletePlacementGroupRequestTypeDef
def get_value() -> DeletePlacementGroupRequestTypeDef:
    return {
        "GroupName": ...,
    }
# DeletePlacementGroupRequestTypeDef definition
class DeletePlacementGroupRequestTypeDef(TypedDict):
    GroupName: str,
    DryRun: NotRequired[bool],DeletePublicIpv4PoolRequestTypeDef#
# DeletePublicIpv4PoolRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeletePublicIpv4PoolRequestTypeDef
def get_value() -> DeletePublicIpv4PoolRequestTypeDef:
    return {
        "PoolId": ...,
    }
# DeletePublicIpv4PoolRequestTypeDef definition
class DeletePublicIpv4PoolRequestTypeDef(TypedDict):
    PoolId: str,
    DryRun: NotRequired[bool],
    NetworkBorderGroup: NotRequired[str],DeleteQueuedReservedInstancesErrorTypeDef#
# DeleteQueuedReservedInstancesErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteQueuedReservedInstancesErrorTypeDef
def get_value() -> DeleteQueuedReservedInstancesErrorTypeDef:
    return {
        "Code": ...,
    }
# DeleteQueuedReservedInstancesErrorTypeDef definition
class DeleteQueuedReservedInstancesErrorTypeDef(TypedDict):
    Code: NotRequired[DeleteQueuedReservedInstancesErrorCodeType],  # (1)
    Message: NotRequired[str],DeleteQueuedReservedInstancesRequestTypeDef#
# DeleteQueuedReservedInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteQueuedReservedInstancesRequestTypeDef
def get_value() -> DeleteQueuedReservedInstancesRequestTypeDef:
    return {
        "ReservedInstancesIds": ...,
    }
# DeleteQueuedReservedInstancesRequestTypeDef definition
class DeleteQueuedReservedInstancesRequestTypeDef(TypedDict):
    ReservedInstancesIds: Sequence[str],
    DryRun: NotRequired[bool],SuccessfulQueuedPurchaseDeletionTypeDef#
# SuccessfulQueuedPurchaseDeletionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SuccessfulQueuedPurchaseDeletionTypeDef
def get_value() -> SuccessfulQueuedPurchaseDeletionTypeDef:
    return {
        "ReservedInstancesId": ...,
    }
# SuccessfulQueuedPurchaseDeletionTypeDef definition
class SuccessfulQueuedPurchaseDeletionTypeDef(TypedDict):
    ReservedInstancesId: NotRequired[str],DeleteRouteRequestRouteDeleteTypeDef#
# DeleteRouteRequestRouteDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteRequestRouteDeleteTypeDef
def get_value() -> DeleteRouteRequestRouteDeleteTypeDef:
    return {
        "DestinationPrefixListId": ...,
    }
# DeleteRouteRequestRouteDeleteTypeDef definition
class DeleteRouteRequestRouteDeleteTypeDef(TypedDict):
    DestinationPrefixListId: NotRequired[str],
    DryRun: NotRequired[bool],
    DestinationIpv6CidrBlock: NotRequired[str],DeleteRouteRequestTypeDef#
# DeleteRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteRequestTypeDef
def get_value() -> DeleteRouteRequestTypeDef:
    return {
        "RouteTableId": ...,
    }
# DeleteRouteRequestTypeDef definition
class DeleteRouteRequestTypeDef(TypedDict):
    RouteTableId: str,
    DestinationPrefixListId: NotRequired[str],
    DryRun: NotRequired[bool],
    DestinationCidrBlock: NotRequired[str],
    DestinationIpv6CidrBlock: NotRequired[str],DeleteRouteServerEndpointRequestTypeDef#
# DeleteRouteServerEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteServerEndpointRequestTypeDef
def get_value() -> DeleteRouteServerEndpointRequestTypeDef:
    return {
        "RouteServerEndpointId": ...,
    }
# DeleteRouteServerEndpointRequestTypeDef definition
class DeleteRouteServerEndpointRequestTypeDef(TypedDict):
    RouteServerEndpointId: str,
    DryRun: NotRequired[bool],DeleteRouteServerPeerRequestTypeDef#
# DeleteRouteServerPeerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteServerPeerRequestTypeDef
def get_value() -> DeleteRouteServerPeerRequestTypeDef:
    return {
        "RouteServerPeerId": ...,
    }
# DeleteRouteServerPeerRequestTypeDef definition
class DeleteRouteServerPeerRequestTypeDef(TypedDict):
    RouteServerPeerId: str,
    DryRun: NotRequired[bool],DeleteRouteServerRequestTypeDef#
# DeleteRouteServerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteServerRequestTypeDef
def get_value() -> DeleteRouteServerRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# DeleteRouteServerRequestTypeDef definition
class DeleteRouteServerRequestTypeDef(TypedDict):
    RouteServerId: str,
    DryRun: NotRequired[bool],DeleteRouteTableRequestRouteTableDeleteTypeDef#
# DeleteRouteTableRequestRouteTableDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteTableRequestRouteTableDeleteTypeDef
def get_value() -> DeleteRouteTableRequestRouteTableDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteRouteTableRequestRouteTableDeleteTypeDef definition
class DeleteRouteTableRequestRouteTableDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteRouteTableRequestTypeDef#
# DeleteRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteTableRequestTypeDef
def get_value() -> DeleteRouteTableRequestTypeDef:
    return {
        "RouteTableId": ...,
    }
# DeleteRouteTableRequestTypeDef definition
class DeleteRouteTableRequestTypeDef(TypedDict):
    RouteTableId: str,
    DryRun: NotRequired[bool],DeleteSecurityGroupRequestSecurityGroupDeleteTypeDef#
# DeleteSecurityGroupRequestSecurityGroupDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSecurityGroupRequestSecurityGroupDeleteTypeDef
def get_value() -> DeleteSecurityGroupRequestSecurityGroupDeleteTypeDef:
    return {
        "GroupName": ...,
    }
# DeleteSecurityGroupRequestSecurityGroupDeleteTypeDef definition
class DeleteSecurityGroupRequestSecurityGroupDeleteTypeDef(TypedDict):
    GroupName: NotRequired[str],
    DryRun: NotRequired[bool],DeleteSecurityGroupRequestTypeDef#
# DeleteSecurityGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSecurityGroupRequestTypeDef
def get_value() -> DeleteSecurityGroupRequestTypeDef:
    return {
        "GroupId": ...,
    }
# DeleteSecurityGroupRequestTypeDef definition
class DeleteSecurityGroupRequestTypeDef(TypedDict):
    GroupId: NotRequired[str],
    GroupName: NotRequired[str],
    DryRun: NotRequired[bool],DeleteSnapshotRequestSnapshotDeleteTypeDef#
# DeleteSnapshotRequestSnapshotDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSnapshotRequestSnapshotDeleteTypeDef
def get_value() -> DeleteSnapshotRequestSnapshotDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteSnapshotRequestSnapshotDeleteTypeDef definition
class DeleteSnapshotRequestSnapshotDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteSnapshotRequestTypeDef#
# DeleteSnapshotRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSnapshotRequestTypeDef
def get_value() -> DeleteSnapshotRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# DeleteSnapshotRequestTypeDef definition
class DeleteSnapshotRequestTypeDef(TypedDict):
    SnapshotId: str,
    DryRun: NotRequired[bool],DeleteSnapshotReturnCodeTypeDef#
# DeleteSnapshotReturnCodeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSnapshotReturnCodeTypeDef
def get_value() -> DeleteSnapshotReturnCodeTypeDef:
    return {
        "SnapshotId": ...,
    }
# DeleteSnapshotReturnCodeTypeDef definition
class DeleteSnapshotReturnCodeTypeDef(TypedDict):
    SnapshotId: NotRequired[str],
    ReturnCode: NotRequired[SnapshotReturnCodesType],  # (1)DeleteSpotDatafeedSubscriptionRequestTypeDef#
# DeleteSpotDatafeedSubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSpotDatafeedSubscriptionRequestTypeDef
def get_value() -> DeleteSpotDatafeedSubscriptionRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteSpotDatafeedSubscriptionRequestTypeDef definition
class DeleteSpotDatafeedSubscriptionRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteSubnetCidrReservationRequestTypeDef#
# DeleteSubnetCidrReservationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSubnetCidrReservationRequestTypeDef
def get_value() -> DeleteSubnetCidrReservationRequestTypeDef:
    return {
        "SubnetCidrReservationId": ...,
    }
# DeleteSubnetCidrReservationRequestTypeDef definition
class DeleteSubnetCidrReservationRequestTypeDef(TypedDict):
    SubnetCidrReservationId: str,
    DryRun: NotRequired[bool],DeleteSubnetRequestSubnetDeleteTypeDef#
# DeleteSubnetRequestSubnetDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSubnetRequestSubnetDeleteTypeDef
def get_value() -> DeleteSubnetRequestSubnetDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteSubnetRequestSubnetDeleteTypeDef definition
class DeleteSubnetRequestSubnetDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteSubnetRequestTypeDef#
# DeleteSubnetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSubnetRequestTypeDef
def get_value() -> DeleteSubnetRequestTypeDef:
    return {
        "SubnetId": ...,
    }
# DeleteSubnetRequestTypeDef definition
class DeleteSubnetRequestTypeDef(TypedDict):
    SubnetId: str,
    DryRun: NotRequired[bool],DeleteTagsRequestTagDeleteTypeDef#
# DeleteTagsRequestTagDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTagsRequestTagDeleteTypeDef
def get_value() -> DeleteTagsRequestTagDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteTagsRequestTagDeleteTypeDef definition
class DeleteTagsRequestTagDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteTrafficMirrorFilterRequestTypeDef#
# DeleteTrafficMirrorFilterRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTrafficMirrorFilterRequestTypeDef
def get_value() -> DeleteTrafficMirrorFilterRequestTypeDef:
    return {
        "TrafficMirrorFilterId": ...,
    }
# DeleteTrafficMirrorFilterRequestTypeDef definition
class DeleteTrafficMirrorFilterRequestTypeDef(TypedDict):
    TrafficMirrorFilterId: str,
    DryRun: NotRequired[bool],DeleteTrafficMirrorFilterRuleRequestTypeDef#
# DeleteTrafficMirrorFilterRuleRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTrafficMirrorFilterRuleRequestTypeDef
def get_value() -> DeleteTrafficMirrorFilterRuleRequestTypeDef:
    return {
        "TrafficMirrorFilterRuleId": ...,
    }
# DeleteTrafficMirrorFilterRuleRequestTypeDef definition
class DeleteTrafficMirrorFilterRuleRequestTypeDef(TypedDict):
    TrafficMirrorFilterRuleId: str,
    DryRun: NotRequired[bool],DeleteTrafficMirrorSessionRequestTypeDef#
# DeleteTrafficMirrorSessionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTrafficMirrorSessionRequestTypeDef
def get_value() -> DeleteTrafficMirrorSessionRequestTypeDef:
    return {
        "TrafficMirrorSessionId": ...,
    }
# DeleteTrafficMirrorSessionRequestTypeDef definition
class DeleteTrafficMirrorSessionRequestTypeDef(TypedDict):
    TrafficMirrorSessionId: str,
    DryRun: NotRequired[bool],DeleteTrafficMirrorTargetRequestTypeDef#
# DeleteTrafficMirrorTargetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTrafficMirrorTargetRequestTypeDef
def get_value() -> DeleteTrafficMirrorTargetRequestTypeDef:
    return {
        "TrafficMirrorTargetId": ...,
    }
# DeleteTrafficMirrorTargetRequestTypeDef definition
class DeleteTrafficMirrorTargetRequestTypeDef(TypedDict):
    TrafficMirrorTargetId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayConnectPeerRequestTypeDef#
# DeleteTransitGatewayConnectPeerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayConnectPeerRequestTypeDef
def get_value() -> DeleteTransitGatewayConnectPeerRequestTypeDef:
    return {
        "TransitGatewayConnectPeerId": ...,
    }
# DeleteTransitGatewayConnectPeerRequestTypeDef definition
class DeleteTransitGatewayConnectPeerRequestTypeDef(TypedDict):
    TransitGatewayConnectPeerId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayConnectRequestTypeDef#
# DeleteTransitGatewayConnectRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayConnectRequestTypeDef
def get_value() -> DeleteTransitGatewayConnectRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# DeleteTransitGatewayConnectRequestTypeDef definition
class DeleteTransitGatewayConnectRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayMulticastDomainRequestTypeDef#
# DeleteTransitGatewayMulticastDomainRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayMulticastDomainRequestTypeDef
def get_value() -> DeleteTransitGatewayMulticastDomainRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# DeleteTransitGatewayMulticastDomainRequestTypeDef definition
class DeleteTransitGatewayMulticastDomainRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayPeeringAttachmentRequestTypeDef#
# DeleteTransitGatewayPeeringAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayPeeringAttachmentRequestTypeDef
def get_value() -> DeleteTransitGatewayPeeringAttachmentRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# DeleteTransitGatewayPeeringAttachmentRequestTypeDef definition
class DeleteTransitGatewayPeeringAttachmentRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayPolicyTableRequestTypeDef#
# DeleteTransitGatewayPolicyTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayPolicyTableRequestTypeDef
def get_value() -> DeleteTransitGatewayPolicyTableRequestTypeDef:
    return {
        "TransitGatewayPolicyTableId": ...,
    }
# DeleteTransitGatewayPolicyTableRequestTypeDef definition
class DeleteTransitGatewayPolicyTableRequestTypeDef(TypedDict):
    TransitGatewayPolicyTableId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayPrefixListReferenceRequestTypeDef#
# DeleteTransitGatewayPrefixListReferenceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayPrefixListReferenceRequestTypeDef
def get_value() -> DeleteTransitGatewayPrefixListReferenceRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# DeleteTransitGatewayPrefixListReferenceRequestTypeDef definition
class DeleteTransitGatewayPrefixListReferenceRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    PrefixListId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayRequestTypeDef#
# DeleteTransitGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayRequestTypeDef
def get_value() -> DeleteTransitGatewayRequestTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# DeleteTransitGatewayRequestTypeDef definition
class DeleteTransitGatewayRequestTypeDef(TypedDict):
    TransitGatewayId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayRouteRequestTypeDef#
# DeleteTransitGatewayRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayRouteRequestTypeDef
def get_value() -> DeleteTransitGatewayRouteRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# DeleteTransitGatewayRouteRequestTypeDef definition
class DeleteTransitGatewayRouteRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    DestinationCidrBlock: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayRouteTableAnnouncementRequestTypeDef#
# DeleteTransitGatewayRouteTableAnnouncementRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayRouteTableAnnouncementRequestTypeDef
def get_value() -> DeleteTransitGatewayRouteTableAnnouncementRequestTypeDef:
    return {
        "TransitGatewayRouteTableAnnouncementId": ...,
    }
# DeleteTransitGatewayRouteTableAnnouncementRequestTypeDef definition
class DeleteTransitGatewayRouteTableAnnouncementRequestTypeDef(TypedDict):
    TransitGatewayRouteTableAnnouncementId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayRouteTableRequestTypeDef#
# DeleteTransitGatewayRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayRouteTableRequestTypeDef
def get_value() -> DeleteTransitGatewayRouteTableRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# DeleteTransitGatewayRouteTableRequestTypeDef definition
class DeleteTransitGatewayRouteTableRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    DryRun: NotRequired[bool],DeleteTransitGatewayVpcAttachmentRequestTypeDef#
# DeleteTransitGatewayVpcAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayVpcAttachmentRequestTypeDef
def get_value() -> DeleteTransitGatewayVpcAttachmentRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# DeleteTransitGatewayVpcAttachmentRequestTypeDef definition
class DeleteTransitGatewayVpcAttachmentRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],DeleteVerifiedAccessEndpointRequestTypeDef#
# DeleteVerifiedAccessEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVerifiedAccessEndpointRequestTypeDef
def get_value() -> DeleteVerifiedAccessEndpointRequestTypeDef:
    return {
        "VerifiedAccessEndpointId": ...,
    }
# DeleteVerifiedAccessEndpointRequestTypeDef definition
class DeleteVerifiedAccessEndpointRequestTypeDef(TypedDict):
    VerifiedAccessEndpointId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],DeleteVerifiedAccessGroupRequestTypeDef#
# DeleteVerifiedAccessGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVerifiedAccessGroupRequestTypeDef
def get_value() -> DeleteVerifiedAccessGroupRequestTypeDef:
    return {
        "VerifiedAccessGroupId": ...,
    }
# DeleteVerifiedAccessGroupRequestTypeDef definition
class DeleteVerifiedAccessGroupRequestTypeDef(TypedDict):
    VerifiedAccessGroupId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],DeleteVerifiedAccessInstanceRequestTypeDef#
# DeleteVerifiedAccessInstanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVerifiedAccessInstanceRequestTypeDef
def get_value() -> DeleteVerifiedAccessInstanceRequestTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# DeleteVerifiedAccessInstanceRequestTypeDef definition
class DeleteVerifiedAccessInstanceRequestTypeDef(TypedDict):
    VerifiedAccessInstanceId: str,
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],DeleteVerifiedAccessTrustProviderRequestTypeDef#
# DeleteVerifiedAccessTrustProviderRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVerifiedAccessTrustProviderRequestTypeDef
def get_value() -> DeleteVerifiedAccessTrustProviderRequestTypeDef:
    return {
        "VerifiedAccessTrustProviderId": ...,
    }
# DeleteVerifiedAccessTrustProviderRequestTypeDef definition
class DeleteVerifiedAccessTrustProviderRequestTypeDef(TypedDict):
    VerifiedAccessTrustProviderId: str,
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],DeleteVolumeRequestTypeDef#
# DeleteVolumeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVolumeRequestTypeDef
def get_value() -> DeleteVolumeRequestTypeDef:
    return {
        "VolumeId": ...,
    }
# DeleteVolumeRequestTypeDef definition
class DeleteVolumeRequestTypeDef(TypedDict):
    VolumeId: str,
    DryRun: NotRequired[bool],DeleteVolumeRequestVolumeDeleteTypeDef#
# DeleteVolumeRequestVolumeDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVolumeRequestVolumeDeleteTypeDef
def get_value() -> DeleteVolumeRequestVolumeDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteVolumeRequestVolumeDeleteTypeDef definition
class DeleteVolumeRequestVolumeDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteVpcBlockPublicAccessExclusionRequestTypeDef#
# DeleteVpcBlockPublicAccessExclusionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcBlockPublicAccessExclusionRequestTypeDef
def get_value() -> DeleteVpcBlockPublicAccessExclusionRequestTypeDef:
    return {
        "ExclusionId": ...,
    }
# DeleteVpcBlockPublicAccessExclusionRequestTypeDef definition
class DeleteVpcBlockPublicAccessExclusionRequestTypeDef(TypedDict):
    ExclusionId: str,
    DryRun: NotRequired[bool],DeleteVpcEndpointConnectionNotificationsRequestTypeDef#
# DeleteVpcEndpointConnectionNotificationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcEndpointConnectionNotificationsRequestTypeDef
def get_value() -> DeleteVpcEndpointConnectionNotificationsRequestTypeDef:
    return {
        "ConnectionNotificationIds": ...,
    }
# DeleteVpcEndpointConnectionNotificationsRequestTypeDef definition
class DeleteVpcEndpointConnectionNotificationsRequestTypeDef(TypedDict):
    ConnectionNotificationIds: Sequence[str],
    DryRun: NotRequired[bool],DeleteVpcEndpointServiceConfigurationsRequestTypeDef#
# DeleteVpcEndpointServiceConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcEndpointServiceConfigurationsRequestTypeDef
def get_value() -> DeleteVpcEndpointServiceConfigurationsRequestTypeDef:
    return {
        "ServiceIds": ...,
    }
# DeleteVpcEndpointServiceConfigurationsRequestTypeDef definition
class DeleteVpcEndpointServiceConfigurationsRequestTypeDef(TypedDict):
    ServiceIds: Sequence[str],
    DryRun: NotRequired[bool],DeleteVpcEndpointsRequestTypeDef#
# DeleteVpcEndpointsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcEndpointsRequestTypeDef
def get_value() -> DeleteVpcEndpointsRequestTypeDef:
    return {
        "VpcEndpointIds": ...,
    }
# DeleteVpcEndpointsRequestTypeDef definition
class DeleteVpcEndpointsRequestTypeDef(TypedDict):
    VpcEndpointIds: Sequence[str],
    DryRun: NotRequired[bool],DeleteVpcPeeringConnectionRequestTypeDef#
# DeleteVpcPeeringConnectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcPeeringConnectionRequestTypeDef
def get_value() -> DeleteVpcPeeringConnectionRequestTypeDef:
    return {
        "VpcPeeringConnectionId": ...,
    }
# DeleteVpcPeeringConnectionRequestTypeDef definition
class DeleteVpcPeeringConnectionRequestTypeDef(TypedDict):
    VpcPeeringConnectionId: str,
    DryRun: NotRequired[bool],DeleteVpcPeeringConnectionRequestVpcPeeringConnectionDeleteTypeDef#
# DeleteVpcPeeringConnectionRequestVpcPeeringConnectionDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcPeeringConnectionRequestVpcPeeringConnectionDeleteTypeDef
def get_value() -> DeleteVpcPeeringConnectionRequestVpcPeeringConnectionDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteVpcPeeringConnectionRequestVpcPeeringConnectionDeleteTypeDef definition
class DeleteVpcPeeringConnectionRequestVpcPeeringConnectionDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteVpcRequestTypeDef#
# DeleteVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcRequestTypeDef
def get_value() -> DeleteVpcRequestTypeDef:
    return {
        "VpcId": ...,
    }
# DeleteVpcRequestTypeDef definition
class DeleteVpcRequestTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],DeleteVpcRequestVpcDeleteTypeDef#
# DeleteVpcRequestVpcDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcRequestVpcDeleteTypeDef
def get_value() -> DeleteVpcRequestVpcDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DeleteVpcRequestVpcDeleteTypeDef definition
class DeleteVpcRequestVpcDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DeleteVpnConnectionRequestTypeDef#
# DeleteVpnConnectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpnConnectionRequestTypeDef
def get_value() -> DeleteVpnConnectionRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# DeleteVpnConnectionRequestTypeDef definition
class DeleteVpnConnectionRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    DryRun: NotRequired[bool],DeleteVpnConnectionRouteRequestTypeDef#
# DeleteVpnConnectionRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpnConnectionRouteRequestTypeDef
def get_value() -> DeleteVpnConnectionRouteRequestTypeDef:
    return {
        "DestinationCidrBlock": ...,
    }
# DeleteVpnConnectionRouteRequestTypeDef definition
class DeleteVpnConnectionRouteRequestTypeDef(TypedDict):
    DestinationCidrBlock: str,
    VpnConnectionId: str,DeleteVpnGatewayRequestTypeDef#
# DeleteVpnGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpnGatewayRequestTypeDef
def get_value() -> DeleteVpnGatewayRequestTypeDef:
    return {
        "VpnGatewayId": ...,
    }
# DeleteVpnGatewayRequestTypeDef definition
class DeleteVpnGatewayRequestTypeDef(TypedDict):
    VpnGatewayId: str,
    DryRun: NotRequired[bool],DeprecationTimeConditionRequestTypeDef#
# DeprecationTimeConditionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprecationTimeConditionRequestTypeDef
def get_value() -> DeprecationTimeConditionRequestTypeDef:
    return {
        "MaximumDaysSinceDeprecated": ...,
    }
# DeprecationTimeConditionRequestTypeDef definition
class DeprecationTimeConditionRequestTypeDef(TypedDict):
    MaximumDaysSinceDeprecated: NotRequired[int],DeprecationTimeConditionTypeDef#
# DeprecationTimeConditionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprecationTimeConditionTypeDef
def get_value() -> DeprecationTimeConditionTypeDef:
    return {
        "MaximumDaysSinceDeprecated": ...,
    }
# DeprecationTimeConditionTypeDef definition
class DeprecationTimeConditionTypeDef(TypedDict):
    MaximumDaysSinceDeprecated: NotRequired[int],DeprovisionByoipCidrRequestTypeDef#
# DeprovisionByoipCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprovisionByoipCidrRequestTypeDef
def get_value() -> DeprovisionByoipCidrRequestTypeDef:
    return {
        "Cidr": ...,
    }
# DeprovisionByoipCidrRequestTypeDef definition
class DeprovisionByoipCidrRequestTypeDef(TypedDict):
    Cidr: str,
    DryRun: NotRequired[bool],DeprovisionIpamByoasnRequestTypeDef#
# DeprovisionIpamByoasnRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprovisionIpamByoasnRequestTypeDef
def get_value() -> DeprovisionIpamByoasnRequestTypeDef:
    return {
        "IpamId": ...,
    }
# DeprovisionIpamByoasnRequestTypeDef definition
class DeprovisionIpamByoasnRequestTypeDef(TypedDict):
    IpamId: str,
    Asn: str,
    DryRun: NotRequired[bool],DeprovisionIpamPoolCidrRequestTypeDef#
# DeprovisionIpamPoolCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprovisionIpamPoolCidrRequestTypeDef
def get_value() -> DeprovisionIpamPoolCidrRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# DeprovisionIpamPoolCidrRequestTypeDef definition
class DeprovisionIpamPoolCidrRequestTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    Cidr: NotRequired[str],DeprovisionPublicIpv4PoolCidrRequestTypeDef#
# DeprovisionPublicIpv4PoolCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprovisionPublicIpv4PoolCidrRequestTypeDef
def get_value() -> DeprovisionPublicIpv4PoolCidrRequestTypeDef:
    return {
        "PoolId": ...,
    }
# DeprovisionPublicIpv4PoolCidrRequestTypeDef definition
class DeprovisionPublicIpv4PoolCidrRequestTypeDef(TypedDict):
    PoolId: str,
    Cidr: str,
    DryRun: NotRequired[bool],DeregisterImageRequestImageDeregisterTypeDef#
# DeregisterImageRequestImageDeregisterTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterImageRequestImageDeregisterTypeDef
def get_value() -> DeregisterImageRequestImageDeregisterTypeDef:
    return {
        "DeleteAssociatedSnapshots": ...,
    }
# DeregisterImageRequestImageDeregisterTypeDef definition
class DeregisterImageRequestImageDeregisterTypeDef(TypedDict):
    DeleteAssociatedSnapshots: NotRequired[bool],
    DryRun: NotRequired[bool],DeregisterImageRequestTypeDef#
# DeregisterImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterImageRequestTypeDef
def get_value() -> DeregisterImageRequestTypeDef:
    return {
        "ImageId": ...,
    }
# DeregisterImageRequestTypeDef definition
class DeregisterImageRequestTypeDef(TypedDict):
    ImageId: str,
    DeleteAssociatedSnapshots: NotRequired[bool],
    DryRun: NotRequired[bool],DeregisterInstanceTagAttributeRequestTypeDef#
# DeregisterInstanceTagAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterInstanceTagAttributeRequestTypeDef
def get_value() -> DeregisterInstanceTagAttributeRequestTypeDef:
    return {
        "IncludeAllTagsOfInstance": ...,
    }
# DeregisterInstanceTagAttributeRequestTypeDef definition
class DeregisterInstanceTagAttributeRequestTypeDef(TypedDict):
    IncludeAllTagsOfInstance: NotRequired[bool],
    InstanceTagKeys: NotRequired[Sequence[str]],InstanceTagNotificationAttributeTypeDef#
# InstanceTagNotificationAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceTagNotificationAttributeTypeDef
def get_value() -> InstanceTagNotificationAttributeTypeDef:
    return {
        "InstanceTagKeys": ...,
    }
# InstanceTagNotificationAttributeTypeDef definition
class InstanceTagNotificationAttributeTypeDef(TypedDict):
    InstanceTagKeys: NotRequired[List[str]],
    IncludeAllTagsOfInstance: NotRequired[bool],DeregisterTransitGatewayMulticastGroupMembersRequestTypeDef#
# DeregisterTransitGatewayMulticastGroupMembersRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterTransitGatewayMulticastGroupMembersRequestTypeDef
def get_value() -> DeregisterTransitGatewayMulticastGroupMembersRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# DeregisterTransitGatewayMulticastGroupMembersRequestTypeDef definition
class DeregisterTransitGatewayMulticastGroupMembersRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    GroupIpAddress: NotRequired[str],
    NetworkInterfaceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],TransitGatewayMulticastDeregisteredGroupMembersTypeDef#
# TransitGatewayMulticastDeregisteredGroupMembersTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastDeregisteredGroupMembersTypeDef
def get_value() -> TransitGatewayMulticastDeregisteredGroupMembersTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# TransitGatewayMulticastDeregisteredGroupMembersTypeDef definition
class TransitGatewayMulticastDeregisteredGroupMembersTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    DeregisteredNetworkInterfaceIds: NotRequired[List[str]],
    GroupIpAddress: NotRequired[str],DeregisterTransitGatewayMulticastGroupSourcesRequestTypeDef#
# DeregisterTransitGatewayMulticastGroupSourcesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterTransitGatewayMulticastGroupSourcesRequestTypeDef
def get_value() -> DeregisterTransitGatewayMulticastGroupSourcesRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# DeregisterTransitGatewayMulticastGroupSourcesRequestTypeDef definition
class DeregisterTransitGatewayMulticastGroupSourcesRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    GroupIpAddress: NotRequired[str],
    NetworkInterfaceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],TransitGatewayMulticastDeregisteredGroupSourcesTypeDef#
# TransitGatewayMulticastDeregisteredGroupSourcesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastDeregisteredGroupSourcesTypeDef
def get_value() -> TransitGatewayMulticastDeregisteredGroupSourcesTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# TransitGatewayMulticastDeregisteredGroupSourcesTypeDef definition
class TransitGatewayMulticastDeregisteredGroupSourcesTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    DeregisteredNetworkInterfaceIds: NotRequired[List[str]],
    GroupIpAddress: NotRequired[str],DescribeAccountAttributesRequestTypeDef#
# DescribeAccountAttributesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAccountAttributesRequestTypeDef
def get_value() -> DescribeAccountAttributesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeAccountAttributesRequestTypeDef definition
class DescribeAccountAttributesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    AttributeNames: NotRequired[Sequence[AccountAttributeNameType]],  # (1)- See Sequence[AccountAttributeNameType]
PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],DescribeAddressTransfersRequestTypeDef#
# DescribeAddressTransfersRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAddressTransfersRequestTypeDef
def get_value() -> DescribeAddressTransfersRequestTypeDef:
    return {
        "AllocationIds": ...,
    }
# DescribeAddressTransfersRequestTypeDef definition
class DescribeAddressTransfersRequestTypeDef(TypedDict):
    AllocationIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],DescribeAddressesAttributeRequestTypeDef#
# DescribeAddressesAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAddressesAttributeRequestTypeDef
def get_value() -> DescribeAddressesAttributeRequestTypeDef:
    return {
        "AllocationIds": ...,
    }
# DescribeAddressesAttributeRequestTypeDef definition
class DescribeAddressesAttributeRequestTypeDef(TypedDict):
    AllocationIds: NotRequired[Sequence[str]],
    Attribute: NotRequired[AddressAttributeNameType],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],FilterTypeDef#
# FilterTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FilterTypeDef
def get_value() -> FilterTypeDef:
    return {
        "Name": ...,
    }
# FilterTypeDef definition
class FilterTypeDef(TypedDict):
    Name: NotRequired[str],
    Values: NotRequired[Sequence[str]],DescribeAggregateIdFormatRequestTypeDef#
# DescribeAggregateIdFormatRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAggregateIdFormatRequestTypeDef
def get_value() -> DescribeAggregateIdFormatRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeAggregateIdFormatRequestTypeDef definition
class DescribeAggregateIdFormatRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],IdFormatTypeDef#
# IdFormatTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IdFormatTypeDef
def get_value() -> IdFormatTypeDef:
    return {
        "Deadline": ...,
    }
# IdFormatTypeDef definition
class IdFormatTypeDef(TypedDict):
    Deadline: NotRequired[datetime.datetime],
    Resource: NotRequired[str],
    UseLongIds: NotRequired[bool],SubscriptionTypeDef#
# SubscriptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubscriptionTypeDef
def get_value() -> SubscriptionTypeDef:
    return {
        "Source": ...,
    }
# SubscriptionTypeDef definition
class SubscriptionTypeDef(TypedDict):
    Source: NotRequired[str],
    Destination: NotRequired[str],
    Metric: NotRequired[MetricTypeType],  # (1)
    Statistic: NotRequired[StatisticTypeType],  # (2)
    Period: NotRequired[PeriodTypeType],  # (3)- See MetricTypeType
- See StatisticTypeType
- See PeriodTypeType
WaiterConfigTypeDef#
# WaiterConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import WaiterConfigTypeDef
def get_value() -> WaiterConfigTypeDef:
    return {
        "Delay": ...,
    }
# WaiterConfigTypeDef definition
class WaiterConfigTypeDef(TypedDict):
    Delay: NotRequired[int],
    MaxAttempts: NotRequired[int],DescribeByoipCidrsRequestTypeDef#
# DescribeByoipCidrsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeByoipCidrsRequestTypeDef
def get_value() -> DescribeByoipCidrsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeByoipCidrsRequestTypeDef definition
class DescribeByoipCidrsRequestTypeDef(TypedDict):
    MaxResults: int,
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],DescribeCapacityBlockExtensionOfferingsRequestTypeDef#
# DescribeCapacityBlockExtensionOfferingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockExtensionOfferingsRequestTypeDef
def get_value() -> DescribeCapacityBlockExtensionOfferingsRequestTypeDef:
    return {
        "CapacityBlockExtensionDurationHours": ...,
    }
# DescribeCapacityBlockExtensionOfferingsRequestTypeDef definition
class DescribeCapacityBlockExtensionOfferingsRequestTypeDef(TypedDict):
    CapacityBlockExtensionDurationHours: int,
    CapacityReservationId: str,
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],DescribeConversionTasksRequestTypeDef#
# DescribeConversionTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeConversionTasksRequestTypeDef
def get_value() -> DescribeConversionTasksRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeConversionTasksRequestTypeDef definition
class DescribeConversionTasksRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ConversionTaskIds: NotRequired[Sequence[str]],DescribeDeclarativePoliciesReportsRequestTypeDef#
# DescribeDeclarativePoliciesReportsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeDeclarativePoliciesReportsRequestTypeDef
def get_value() -> DescribeDeclarativePoliciesReportsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeDeclarativePoliciesReportsRequestTypeDef definition
class DescribeDeclarativePoliciesReportsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    ReportIds: NotRequired[Sequence[str]],FastLaunchLaunchTemplateSpecificationResponseTypeDef#
# FastLaunchLaunchTemplateSpecificationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FastLaunchLaunchTemplateSpecificationResponseTypeDef
def get_value() -> FastLaunchLaunchTemplateSpecificationResponseTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# FastLaunchLaunchTemplateSpecificationResponseTypeDef definition
class FastLaunchLaunchTemplateSpecificationResponseTypeDef(TypedDict):
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    Version: NotRequired[str],FastLaunchSnapshotConfigurationResponseTypeDef#
# FastLaunchSnapshotConfigurationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FastLaunchSnapshotConfigurationResponseTypeDef
def get_value() -> FastLaunchSnapshotConfigurationResponseTypeDef:
    return {
        "TargetResourceCount": ...,
    }
# FastLaunchSnapshotConfigurationResponseTypeDef definition
class FastLaunchSnapshotConfigurationResponseTypeDef(TypedDict):
    TargetResourceCount: NotRequired[int],DescribeFastSnapshotRestoreSuccessItemTypeDef#
# DescribeFastSnapshotRestoreSuccessItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFastSnapshotRestoreSuccessItemTypeDef
def get_value() -> DescribeFastSnapshotRestoreSuccessItemTypeDef:
    return {
        "SnapshotId": ...,
    }
# DescribeFastSnapshotRestoreSuccessItemTypeDef definition
class DescribeFastSnapshotRestoreSuccessItemTypeDef(TypedDict):
    SnapshotId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    State: NotRequired[FastSnapshotRestoreStateCodeType],  # (1)
    StateTransitionReason: NotRequired[str],
    OwnerId: NotRequired[str],
    OwnerAlias: NotRequired[str],
    EnablingTime: NotRequired[datetime.datetime],
    OptimizingTime: NotRequired[datetime.datetime],
    EnabledTime: NotRequired[datetime.datetime],
    DisablingTime: NotRequired[datetime.datetime],
    DisabledTime: NotRequired[datetime.datetime],DescribeFpgaImageAttributeRequestTypeDef#
# DescribeFpgaImageAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFpgaImageAttributeRequestTypeDef
def get_value() -> DescribeFpgaImageAttributeRequestTypeDef:
    return {
        "FpgaImageId": ...,
    }
# DescribeFpgaImageAttributeRequestTypeDef definition
class DescribeFpgaImageAttributeRequestTypeDef(TypedDict):
    FpgaImageId: str,
    Attribute: FpgaImageAttributeNameType,  # (1)
    DryRun: NotRequired[bool],HostOfferingTypeDef#
# HostOfferingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HostOfferingTypeDef
def get_value() -> HostOfferingTypeDef:
    return {
        "CurrencyCode": ...,
    }
# HostOfferingTypeDef definition
class HostOfferingTypeDef(TypedDict):
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)
    Duration: NotRequired[int],
    HourlyPrice: NotRequired[str],
    InstanceFamily: NotRequired[str],
    OfferingId: NotRequired[str],
    PaymentOption: NotRequired[PaymentOptionType],  # (2)
    UpfrontPrice: NotRequired[str],DescribeIdFormatRequestTypeDef#
# DescribeIdFormatRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIdFormatRequestTypeDef
def get_value() -> DescribeIdFormatRequestTypeDef:
    return {
        "Resource": ...,
    }
# DescribeIdFormatRequestTypeDef definition
class DescribeIdFormatRequestTypeDef(TypedDict):
    Resource: NotRequired[str],DescribeIdentityIdFormatRequestTypeDef#
# DescribeIdentityIdFormatRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIdentityIdFormatRequestTypeDef
def get_value() -> DescribeIdentityIdFormatRequestTypeDef:
    return {
        "PrincipalArn": ...,
    }
# DescribeIdentityIdFormatRequestTypeDef definition
class DescribeIdentityIdFormatRequestTypeDef(TypedDict):
    PrincipalArn: str,
    Resource: NotRequired[str],DescribeImageAttributeRequestImageDescribeAttributeTypeDef#
# DescribeImageAttributeRequestImageDescribeAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageAttributeRequestImageDescribeAttributeTypeDef
def get_value() -> DescribeImageAttributeRequestImageDescribeAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeImageAttributeRequestImageDescribeAttributeTypeDef definition
class DescribeImageAttributeRequestImageDescribeAttributeTypeDef(TypedDict):
    Attribute: ImageAttributeNameType,  # (1)
    DryRun: NotRequired[bool],DescribeImageAttributeRequestTypeDef#
# DescribeImageAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageAttributeRequestTypeDef
def get_value() -> DescribeImageAttributeRequestTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeImageAttributeRequestTypeDef definition
class DescribeImageAttributeRequestTypeDef(TypedDict):
    Attribute: ImageAttributeNameType,  # (1)
    ImageId: str,
    DryRun: NotRequired[bool],ImageReferenceTypeDef#
# ImageReferenceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageReferenceTypeDef
def get_value() -> ImageReferenceTypeDef:
    return {
        "ImageId": ...,
    }
# ImageReferenceTypeDef definition
class ImageReferenceTypeDef(TypedDict):
    ImageId: NotRequired[str],
    ResourceType: NotRequired[ImageReferenceResourceTypeType],  # (1)
    Arn: NotRequired[str],ImageUsageReportEntryTypeDef#
# ImageUsageReportEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageUsageReportEntryTypeDef
def get_value() -> ImageUsageReportEntryTypeDef:
    return {
        "ResourceType": ...,
    }
# ImageUsageReportEntryTypeDef definition
class ImageUsageReportEntryTypeDef(TypedDict):
    ResourceType: NotRequired[str],
    ReportId: NotRequired[str],
    UsageCount: NotRequired[int],
    AccountId: NotRequired[str],
    ImageId: NotRequired[str],
    ReportCreationTime: NotRequired[datetime.datetime],DescribeInstanceAttributeRequestInstanceDescribeAttributeTypeDef#
# DescribeInstanceAttributeRequestInstanceDescribeAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceAttributeRequestInstanceDescribeAttributeTypeDef
def get_value() -> DescribeInstanceAttributeRequestInstanceDescribeAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeInstanceAttributeRequestInstanceDescribeAttributeTypeDef definition
class DescribeInstanceAttributeRequestInstanceDescribeAttributeTypeDef(TypedDict):
    Attribute: InstanceAttributeNameType,  # (1)
    DryRun: NotRequired[bool],DescribeInstanceAttributeRequestTypeDef#
# DescribeInstanceAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceAttributeRequestTypeDef
def get_value() -> DescribeInstanceAttributeRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# DescribeInstanceAttributeRequestTypeDef definition
class DescribeInstanceAttributeRequestTypeDef(TypedDict):
    InstanceId: str,
    Attribute: InstanceAttributeNameType,  # (1)
    DryRun: NotRequired[bool],InstanceCreditSpecificationTypeDef#
# InstanceCreditSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceCreditSpecificationTypeDef
def get_value() -> InstanceCreditSpecificationTypeDef:
    return {
        "InstanceId": ...,
    }
# InstanceCreditSpecificationTypeDef definition
class InstanceCreditSpecificationTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    CpuCredits: NotRequired[str],DescribeInstanceEventNotificationAttributesRequestTypeDef#
# DescribeInstanceEventNotificationAttributesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceEventNotificationAttributesRequestTypeDef
def get_value() -> DescribeInstanceEventNotificationAttributesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceEventNotificationAttributesRequestTypeDef definition
class DescribeInstanceEventNotificationAttributesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],InstanceTopologyTypeDef#
# InstanceTopologyTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceTopologyTypeDef
def get_value() -> InstanceTopologyTypeDef:
    return {
        "InstanceId": ...,
    }
# InstanceTopologyTypeDef definition
class InstanceTopologyTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    InstanceType: NotRequired[str],
    GroupName: NotRequired[str],
    NetworkNodes: NotRequired[List[str]],
    AvailabilityZone: NotRequired[str],
    ZoneId: NotRequired[str],
    CapacityBlockId: NotRequired[str],InstanceTypeOfferingTypeDef#
# InstanceTypeOfferingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceTypeOfferingTypeDef
def get_value() -> InstanceTypeOfferingTypeDef:
    return {
        "InstanceType": ...,
    }
# InstanceTypeOfferingTypeDef definition
class InstanceTypeOfferingTypeDef(TypedDict):
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    LocationType: NotRequired[LocationTypeType],  # (2)
    Location: NotRequired[str],- See InstanceTypeType
- See LocationTypeType
DescribeIpamByoasnRequestTypeDef#
# DescribeIpamByoasnRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamByoasnRequestTypeDef
def get_value() -> DescribeIpamByoasnRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamByoasnRequestTypeDef definition
class DescribeIpamByoasnRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],LockedSnapshotsInfoTypeDef#
# LockedSnapshotsInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LockedSnapshotsInfoTypeDef
def get_value() -> LockedSnapshotsInfoTypeDef:
    return {
        "OwnerId": ...,
    }
# LockedSnapshotsInfoTypeDef definition
class LockedSnapshotsInfoTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    SnapshotId: NotRequired[str],
    LockState: NotRequired[LockStateType],  # (1)
    LockDuration: NotRequired[int],
    CoolOffPeriod: NotRequired[int],
    CoolOffPeriodExpiresOn: NotRequired[datetime.datetime],
    LockCreatedOn: NotRequired[datetime.datetime],
    LockDurationStartTime: NotRequired[datetime.datetime],
    LockExpiresOn: NotRequired[datetime.datetime],- See LockStateType
MacHostTypeDef#
# MacHostTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MacHostTypeDef
def get_value() -> MacHostTypeDef:
    return {
        "HostId": ...,
    }
# MacHostTypeDef definition
class MacHostTypeDef(TypedDict):
    HostId: NotRequired[str],
    MacOSLatestSupportedVersions: NotRequired[List[str]],MovingAddressStatusTypeDef#
# MovingAddressStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MovingAddressStatusTypeDef
def get_value() -> MovingAddressStatusTypeDef:
    return {
        "MoveStatus": ...,
    }
# MovingAddressStatusTypeDef definition
class MovingAddressStatusTypeDef(TypedDict):
    MoveStatus: NotRequired[MoveStatusType],  # (1)
    PublicIp: NotRequired[str],- See MoveStatusType
DescribeNetworkInterfaceAttributeRequestNetworkInterfaceDescribeAttributeTypeDef#
# DescribeNetworkInterfaceAttributeRequestNetworkInterfaceDescribeAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfaceAttributeRequestNetworkInterfaceDescribeAttributeTypeDef
def get_value() -> DescribeNetworkInterfaceAttributeRequestNetworkInterfaceDescribeAttributeTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeNetworkInterfaceAttributeRequestNetworkInterfaceDescribeAttributeTypeDef definition
class DescribeNetworkInterfaceAttributeRequestNetworkInterfaceDescribeAttributeTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Attribute: NotRequired[NetworkInterfaceAttributeType],  # (1)DescribeNetworkInterfaceAttributeRequestTypeDef#
# DescribeNetworkInterfaceAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfaceAttributeRequestTypeDef
def get_value() -> DescribeNetworkInterfaceAttributeRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# DescribeNetworkInterfaceAttributeRequestTypeDef definition
class DescribeNetworkInterfaceAttributeRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    DryRun: NotRequired[bool],
    Attribute: NotRequired[NetworkInterfaceAttributeType],  # (1)PrefixListTypeDef#
# PrefixListTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrefixListTypeDef
def get_value() -> PrefixListTypeDef:
    return {
        "Cidrs": ...,
    }
# PrefixListTypeDef definition
class PrefixListTypeDef(TypedDict):
    Cidrs: NotRequired[List[str]],
    PrefixListId: NotRequired[str],
    PrefixListName: NotRequired[str],DescribePrincipalIdFormatRequestTypeDef#
# DescribePrincipalIdFormatRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePrincipalIdFormatRequestTypeDef
def get_value() -> DescribePrincipalIdFormatRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribePrincipalIdFormatRequestTypeDef definition
class DescribePrincipalIdFormatRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Resources: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],RegionTypeDef#
# RegionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegionTypeDef
def get_value() -> RegionTypeDef:
    return {
        "OptInStatus": ...,
    }
# RegionTypeDef definition
class RegionTypeDef(TypedDict):
    OptInStatus: NotRequired[str],
    RegionName: NotRequired[str],
    Endpoint: NotRequired[str],ScheduledInstanceRecurrenceRequestTypeDef#
# ScheduledInstanceRecurrenceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstanceRecurrenceRequestTypeDef
def get_value() -> ScheduledInstanceRecurrenceRequestTypeDef:
    return {
        "Frequency": ...,
    }
# ScheduledInstanceRecurrenceRequestTypeDef definition
class ScheduledInstanceRecurrenceRequestTypeDef(TypedDict):
    Frequency: NotRequired[str],
    Interval: NotRequired[int],
    OccurrenceDays: NotRequired[Sequence[int]],
    OccurrenceRelativeToEnd: NotRequired[bool],
    OccurrenceUnit: NotRequired[str],DescribeSecurityGroupReferencesRequestTypeDef#
# DescribeSecurityGroupReferencesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupReferencesRequestTypeDef
def get_value() -> DescribeSecurityGroupReferencesRequestTypeDef:
    return {
        "GroupId": ...,
    }
# DescribeSecurityGroupReferencesRequestTypeDef definition
class DescribeSecurityGroupReferencesRequestTypeDef(TypedDict):
    GroupId: Sequence[str],
    DryRun: NotRequired[bool],SecurityGroupReferenceTypeDef#
# SecurityGroupReferenceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupReferenceTypeDef
def get_value() -> SecurityGroupReferenceTypeDef:
    return {
        "GroupId": ...,
    }
# SecurityGroupReferenceTypeDef definition
class SecurityGroupReferenceTypeDef(TypedDict):
    GroupId: NotRequired[str],
    ReferencingVpcId: NotRequired[str],
    VpcPeeringConnectionId: NotRequired[str],
    TransitGatewayId: NotRequired[str],SecurityGroupVpcAssociationTypeDef#
# SecurityGroupVpcAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupVpcAssociationTypeDef
def get_value() -> SecurityGroupVpcAssociationTypeDef:
    return {
        "GroupId": ...,
    }
# SecurityGroupVpcAssociationTypeDef definition
class SecurityGroupVpcAssociationTypeDef(TypedDict):
    GroupId: NotRequired[str],
    VpcId: NotRequired[str],
    VpcOwnerId: NotRequired[str],
    State: NotRequired[SecurityGroupVpcAssociationStateType],  # (1)
    StateReason: NotRequired[str],
    GroupOwnerId: NotRequired[str],DescribeSnapshotAttributeRequestSnapshotDescribeAttributeTypeDef#
# DescribeSnapshotAttributeRequestSnapshotDescribeAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotAttributeRequestSnapshotDescribeAttributeTypeDef
def get_value() -> DescribeSnapshotAttributeRequestSnapshotDescribeAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeSnapshotAttributeRequestSnapshotDescribeAttributeTypeDef definition
class DescribeSnapshotAttributeRequestSnapshotDescribeAttributeTypeDef(TypedDict):
    Attribute: SnapshotAttributeNameType,  # (1)
    DryRun: NotRequired[bool],DescribeSnapshotAttributeRequestTypeDef#
# DescribeSnapshotAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotAttributeRequestTypeDef
def get_value() -> DescribeSnapshotAttributeRequestTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeSnapshotAttributeRequestTypeDef definition
class DescribeSnapshotAttributeRequestTypeDef(TypedDict):
    Attribute: SnapshotAttributeNameType,  # (1)
    SnapshotId: str,
    DryRun: NotRequired[bool],ProductCodeTypeDef#
# ProductCodeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProductCodeTypeDef
def get_value() -> ProductCodeTypeDef:
    return {
        "ProductCodeId": ...,
    }
# ProductCodeTypeDef definition
class ProductCodeTypeDef(TypedDict):
    ProductCodeId: NotRequired[str],
    ProductCodeType: NotRequired[ProductCodeValuesType],  # (1)DescribeSpotDatafeedSubscriptionRequestTypeDef#
# DescribeSpotDatafeedSubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotDatafeedSubscriptionRequestTypeDef
def get_value() -> DescribeSpotDatafeedSubscriptionRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeSpotDatafeedSubscriptionRequestTypeDef definition
class DescribeSpotDatafeedSubscriptionRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],DescribeSpotFleetInstancesRequestTypeDef#
# DescribeSpotFleetInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotFleetInstancesRequestTypeDef
def get_value() -> DescribeSpotFleetInstancesRequestTypeDef:
    return {
        "SpotFleetRequestId": ...,
    }
# DescribeSpotFleetInstancesRequestTypeDef definition
class DescribeSpotFleetInstancesRequestTypeDef(TypedDict):
    SpotFleetRequestId: str,
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],DescribeSpotFleetRequestsRequestTypeDef#
# DescribeSpotFleetRequestsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotFleetRequestsRequestTypeDef
def get_value() -> DescribeSpotFleetRequestsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeSpotFleetRequestsRequestTypeDef definition
class DescribeSpotFleetRequestsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    SpotFleetRequestIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],SpotPriceTypeDef#
# SpotPriceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotPriceTypeDef
def get_value() -> SpotPriceTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# SpotPriceTypeDef definition
class SpotPriceTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    ProductDescription: NotRequired[RIProductDescriptionType],  # (2)
    SpotPrice: NotRequired[str],
    Timestamp: NotRequired[datetime.datetime],DescribeStaleSecurityGroupsRequestTypeDef#
# DescribeStaleSecurityGroupsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeStaleSecurityGroupsRequestTypeDef
def get_value() -> DescribeStaleSecurityGroupsRequestTypeDef:
    return {
        "VpcId": ...,
    }
# DescribeStaleSecurityGroupsRequestTypeDef definition
class DescribeStaleSecurityGroupsRequestTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],StoreImageTaskResultTypeDef#
# StoreImageTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StoreImageTaskResultTypeDef
def get_value() -> StoreImageTaskResultTypeDef:
    return {
        "AmiId": ...,
    }
# StoreImageTaskResultTypeDef definition
class StoreImageTaskResultTypeDef(TypedDict):
    AmiId: NotRequired[str],
    TaskStartTime: NotRequired[datetime.datetime],
    Bucket: NotRequired[str],
    S3objectKey: NotRequired[str],
    ProgressPercentage: NotRequired[int],
    StoreTaskState: NotRequired[str],
    StoreTaskFailureReason: NotRequired[str],TagDescriptionTypeDef#
# TagDescriptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TagDescriptionTypeDef
def get_value() -> TagDescriptionTypeDef:
    return {
        "Key": ...,
    }
# TagDescriptionTypeDef definition
class TagDescriptionTypeDef(TypedDict):
    Key: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[ResourceTypeType],  # (1)
    Value: NotRequired[str],- See ResourceTypeType
DescribeVolumeAttributeRequestTypeDef#
# DescribeVolumeAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumeAttributeRequestTypeDef
def get_value() -> DescribeVolumeAttributeRequestTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeVolumeAttributeRequestTypeDef definition
class DescribeVolumeAttributeRequestTypeDef(TypedDict):
    Attribute: VolumeAttributeNameType,  # (1)
    VolumeId: str,
    DryRun: NotRequired[bool],DescribeVolumeAttributeRequestVolumeDescribeAttributeTypeDef#
# DescribeVolumeAttributeRequestVolumeDescribeAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumeAttributeRequestVolumeDescribeAttributeTypeDef
def get_value() -> DescribeVolumeAttributeRequestVolumeDescribeAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeVolumeAttributeRequestVolumeDescribeAttributeTypeDef definition
class DescribeVolumeAttributeRequestVolumeDescribeAttributeTypeDef(TypedDict):
    Attribute: VolumeAttributeNameType,  # (1)
    DryRun: NotRequired[bool],VolumeModificationTypeDef#
# VolumeModificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeModificationTypeDef
def get_value() -> VolumeModificationTypeDef:
    return {
        "VolumeId": ...,
    }
# VolumeModificationTypeDef definition
class VolumeModificationTypeDef(TypedDict):
    VolumeId: NotRequired[str],
    ModificationState: NotRequired[VolumeModificationStateType],  # (1)
    StatusMessage: NotRequired[str],
    TargetSize: NotRequired[int],
    TargetIops: NotRequired[int],
    TargetVolumeType: NotRequired[VolumeTypeType],  # (2)
    TargetThroughput: NotRequired[int],
    TargetMultiAttachEnabled: NotRequired[bool],
    OriginalSize: NotRequired[int],
    OriginalIops: NotRequired[int],
    OriginalVolumeType: NotRequired[VolumeTypeType],  # (2)
    OriginalThroughput: NotRequired[int],
    OriginalMultiAttachEnabled: NotRequired[bool],
    Progress: NotRequired[int],
    StartTime: NotRequired[datetime.datetime],
    EndTime: NotRequired[datetime.datetime],- See VolumeModificationStateType
- See VolumeTypeType
- See VolumeTypeType
DescribeVpcAttributeRequestTypeDef#
# DescribeVpcAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcAttributeRequestTypeDef
def get_value() -> DescribeVpcAttributeRequestTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeVpcAttributeRequestTypeDef definition
class DescribeVpcAttributeRequestTypeDef(TypedDict):
    Attribute: VpcAttributeNameType,  # (1)
    VpcId: str,
    DryRun: NotRequired[bool],DescribeVpcAttributeRequestVpcDescribeAttributeTypeDef#
# DescribeVpcAttributeRequestVpcDescribeAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcAttributeRequestVpcDescribeAttributeTypeDef
def get_value() -> DescribeVpcAttributeRequestVpcDescribeAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# DescribeVpcAttributeRequestVpcDescribeAttributeTypeDef definition
class DescribeVpcAttributeRequestVpcDescribeAttributeTypeDef(TypedDict):
    Attribute: VpcAttributeNameType,  # (1)
    DryRun: NotRequired[bool],DescribeVpcBlockPublicAccessOptionsRequestTypeDef#
# DescribeVpcBlockPublicAccessOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcBlockPublicAccessOptionsRequestTypeDef
def get_value() -> DescribeVpcBlockPublicAccessOptionsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcBlockPublicAccessOptionsRequestTypeDef definition
class DescribeVpcBlockPublicAccessOptionsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],VpcBlockPublicAccessOptionsTypeDef#
# VpcBlockPublicAccessOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcBlockPublicAccessOptionsTypeDef
def get_value() -> VpcBlockPublicAccessOptionsTypeDef:
    return {
        "AwsAccountId": ...,
    }
# VpcBlockPublicAccessOptionsTypeDef definition
class VpcBlockPublicAccessOptionsTypeDef(TypedDict):
    AwsAccountId: NotRequired[str],
    AwsRegion: NotRequired[str],
    State: NotRequired[VpcBlockPublicAccessStateType],  # (1)
    InternetGatewayBlockMode: NotRequired[InternetGatewayBlockModeType],  # (2)
    Reason: NotRequired[str],
    LastUpdateTimestamp: NotRequired[datetime.datetime],
    ManagedBy: NotRequired[ManagedByType],  # (3)
    ExclusionsAllowed: NotRequired[VpcBlockPublicAccessExclusionsAllowedType],  # (4)- See VpcBlockPublicAccessStateType
- See InternetGatewayBlockModeType
- See ManagedByType
- See VpcBlockPublicAccessExclusionsAllowedType
DescribeVpcClassicLinkDnsSupportRequestTypeDef#
# DescribeVpcClassicLinkDnsSupportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcClassicLinkDnsSupportRequestTypeDef
def get_value() -> DescribeVpcClassicLinkDnsSupportRequestTypeDef:
    return {
        "VpcIds": ...,
    }
# DescribeVpcClassicLinkDnsSupportRequestTypeDef definition
class DescribeVpcClassicLinkDnsSupportRequestTypeDef(TypedDict):
    VpcIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DestinationOptionsResponseTypeDef#
# DestinationOptionsResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DestinationOptionsResponseTypeDef
def get_value() -> DestinationOptionsResponseTypeDef:
    return {
        "FileFormat": ...,
    }
# DestinationOptionsResponseTypeDef definition
class DestinationOptionsResponseTypeDef(TypedDict):
    FileFormat: NotRequired[DestinationFileFormatType],  # (1)
    HiveCompatiblePartitions: NotRequired[bool],
    PerHourPartition: NotRequired[bool],DetachClassicLinkVpcRequestInstanceDetachClassicLinkVpcTypeDef#
# DetachClassicLinkVpcRequestInstanceDetachClassicLinkVpcTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachClassicLinkVpcRequestInstanceDetachClassicLinkVpcTypeDef
def get_value() -> DetachClassicLinkVpcRequestInstanceDetachClassicLinkVpcTypeDef:
    return {
        "VpcId": ...,
    }
# DetachClassicLinkVpcRequestInstanceDetachClassicLinkVpcTypeDef definition
class DetachClassicLinkVpcRequestInstanceDetachClassicLinkVpcTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],DetachClassicLinkVpcRequestTypeDef#
# DetachClassicLinkVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachClassicLinkVpcRequestTypeDef
def get_value() -> DetachClassicLinkVpcRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# DetachClassicLinkVpcRequestTypeDef definition
class DetachClassicLinkVpcRequestTypeDef(TypedDict):
    InstanceId: str,
    VpcId: str,
    DryRun: NotRequired[bool],DetachClassicLinkVpcRequestVpcDetachClassicLinkInstanceTypeDef#
# DetachClassicLinkVpcRequestVpcDetachClassicLinkInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachClassicLinkVpcRequestVpcDetachClassicLinkInstanceTypeDef
def get_value() -> DetachClassicLinkVpcRequestVpcDetachClassicLinkInstanceTypeDef:
    return {
        "InstanceId": ...,
    }
# DetachClassicLinkVpcRequestVpcDetachClassicLinkInstanceTypeDef definition
class DetachClassicLinkVpcRequestVpcDetachClassicLinkInstanceTypeDef(TypedDict):
    InstanceId: str,
    DryRun: NotRequired[bool],DetachInternetGatewayRequestInternetGatewayDetachFromVpcTypeDef#
# DetachInternetGatewayRequestInternetGatewayDetachFromVpcTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachInternetGatewayRequestInternetGatewayDetachFromVpcTypeDef
def get_value() -> DetachInternetGatewayRequestInternetGatewayDetachFromVpcTypeDef:
    return {
        "VpcId": ...,
    }
# DetachInternetGatewayRequestInternetGatewayDetachFromVpcTypeDef definition
class DetachInternetGatewayRequestInternetGatewayDetachFromVpcTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],DetachInternetGatewayRequestTypeDef#
# DetachInternetGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachInternetGatewayRequestTypeDef
def get_value() -> DetachInternetGatewayRequestTypeDef:
    return {
        "InternetGatewayId": ...,
    }
# DetachInternetGatewayRequestTypeDef definition
class DetachInternetGatewayRequestTypeDef(TypedDict):
    InternetGatewayId: str,
    VpcId: str,
    DryRun: NotRequired[bool],DetachInternetGatewayRequestVpcDetachInternetGatewayTypeDef#
# DetachInternetGatewayRequestVpcDetachInternetGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachInternetGatewayRequestVpcDetachInternetGatewayTypeDef
def get_value() -> DetachInternetGatewayRequestVpcDetachInternetGatewayTypeDef:
    return {
        "InternetGatewayId": ...,
    }
# DetachInternetGatewayRequestVpcDetachInternetGatewayTypeDef definition
class DetachInternetGatewayRequestVpcDetachInternetGatewayTypeDef(TypedDict):
    InternetGatewayId: str,
    DryRun: NotRequired[bool],DetachNetworkInterfaceRequestNetworkInterfaceDetachTypeDef#
# DetachNetworkInterfaceRequestNetworkInterfaceDetachTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachNetworkInterfaceRequestNetworkInterfaceDetachTypeDef
def get_value() -> DetachNetworkInterfaceRequestNetworkInterfaceDetachTypeDef:
    return {
        "AttachmentId": ...,
    }
# DetachNetworkInterfaceRequestNetworkInterfaceDetachTypeDef definition
class DetachNetworkInterfaceRequestNetworkInterfaceDetachTypeDef(TypedDict):
    AttachmentId: str,
    DryRun: NotRequired[bool],
    Force: NotRequired[bool],DetachNetworkInterfaceRequestTypeDef#
# DetachNetworkInterfaceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachNetworkInterfaceRequestTypeDef
def get_value() -> DetachNetworkInterfaceRequestTypeDef:
    return {
        "AttachmentId": ...,
    }
# DetachNetworkInterfaceRequestTypeDef definition
class DetachNetworkInterfaceRequestTypeDef(TypedDict):
    AttachmentId: str,
    DryRun: NotRequired[bool],
    Force: NotRequired[bool],DetachVerifiedAccessTrustProviderRequestTypeDef#
# DetachVerifiedAccessTrustProviderRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachVerifiedAccessTrustProviderRequestTypeDef
def get_value() -> DetachVerifiedAccessTrustProviderRequestTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# DetachVerifiedAccessTrustProviderRequestTypeDef definition
class DetachVerifiedAccessTrustProviderRequestTypeDef(TypedDict):
    VerifiedAccessInstanceId: str,
    VerifiedAccessTrustProviderId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],DetachVolumeRequestInstanceDetachVolumeTypeDef#
# DetachVolumeRequestInstanceDetachVolumeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachVolumeRequestInstanceDetachVolumeTypeDef
def get_value() -> DetachVolumeRequestInstanceDetachVolumeTypeDef:
    return {
        "VolumeId": ...,
    }
# DetachVolumeRequestInstanceDetachVolumeTypeDef definition
class DetachVolumeRequestInstanceDetachVolumeTypeDef(TypedDict):
    VolumeId: str,
    Device: NotRequired[str],
    Force: NotRequired[bool],
    DryRun: NotRequired[bool],DetachVolumeRequestTypeDef#
# DetachVolumeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachVolumeRequestTypeDef
def get_value() -> DetachVolumeRequestTypeDef:
    return {
        "VolumeId": ...,
    }
# DetachVolumeRequestTypeDef definition
class DetachVolumeRequestTypeDef(TypedDict):
    VolumeId: str,
    Device: NotRequired[str],
    Force: NotRequired[bool],
    InstanceId: NotRequired[str],
    DryRun: NotRequired[bool],DetachVolumeRequestVolumeDetachFromInstanceTypeDef#
# DetachVolumeRequestVolumeDetachFromInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachVolumeRequestVolumeDetachFromInstanceTypeDef
def get_value() -> DetachVolumeRequestVolumeDetachFromInstanceTypeDef:
    return {
        "Device": ...,
    }
# DetachVolumeRequestVolumeDetachFromInstanceTypeDef definition
class DetachVolumeRequestVolumeDetachFromInstanceTypeDef(TypedDict):
    Device: NotRequired[str],
    Force: NotRequired[bool],
    InstanceId: NotRequired[str],
    DryRun: NotRequired[bool],DetachVpnGatewayRequestTypeDef#
# DetachVpnGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachVpnGatewayRequestTypeDef
def get_value() -> DetachVpnGatewayRequestTypeDef:
    return {
        "VpcId": ...,
    }
# DetachVpnGatewayRequestTypeDef definition
class DetachVpnGatewayRequestTypeDef(TypedDict):
    VpcId: str,
    VpnGatewayId: str,
    DryRun: NotRequired[bool],DeviceOptionsTypeDef#
# DeviceOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeviceOptionsTypeDef
def get_value() -> DeviceOptionsTypeDef:
    return {
        "TenantId": ...,
    }
# DeviceOptionsTypeDef definition
class DeviceOptionsTypeDef(TypedDict):
    TenantId: NotRequired[str],
    PublicSigningKeyUrl: NotRequired[str],DisableAddressTransferRequestTypeDef#
# DisableAddressTransferRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableAddressTransferRequestTypeDef
def get_value() -> DisableAddressTransferRequestTypeDef:
    return {
        "AllocationId": ...,
    }
# DisableAddressTransferRequestTypeDef definition
class DisableAddressTransferRequestTypeDef(TypedDict):
    AllocationId: str,
    DryRun: NotRequired[bool],DisableAllowedImagesSettingsRequestTypeDef#
# DisableAllowedImagesSettingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableAllowedImagesSettingsRequestTypeDef
def get_value() -> DisableAllowedImagesSettingsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DisableAllowedImagesSettingsRequestTypeDef definition
class DisableAllowedImagesSettingsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],DisableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef#
# DisableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef
def get_value() -> DisableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef:
    return {
        "Source": ...,
    }
# DisableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef definition
class DisableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef(TypedDict):
    Source: NotRequired[str],
    Destination: NotRequired[str],
    Metric: NotRequired[MetricTypeType],  # (1)
    Statistic: NotRequired[StatisticTypeType],  # (2)
    DryRun: NotRequired[bool],- See MetricTypeType
- See StatisticTypeType
DisableCapacityManagerRequestTypeDef#
# DisableCapacityManagerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableCapacityManagerRequestTypeDef
def get_value() -> DisableCapacityManagerRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DisableCapacityManagerRequestTypeDef definition
class DisableCapacityManagerRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],DisableEbsEncryptionByDefaultRequestTypeDef#
# DisableEbsEncryptionByDefaultRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableEbsEncryptionByDefaultRequestTypeDef
def get_value() -> DisableEbsEncryptionByDefaultRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DisableEbsEncryptionByDefaultRequestTypeDef definition
class DisableEbsEncryptionByDefaultRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],DisableFastLaunchRequestTypeDef#
# DisableFastLaunchRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableFastLaunchRequestTypeDef
def get_value() -> DisableFastLaunchRequestTypeDef:
    return {
        "ImageId": ...,
    }
# DisableFastLaunchRequestTypeDef definition
class DisableFastLaunchRequestTypeDef(TypedDict):
    ImageId: str,
    Force: NotRequired[bool],
    DryRun: NotRequired[bool],DisableFastSnapshotRestoreStateErrorTypeDef#
# DisableFastSnapshotRestoreStateErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableFastSnapshotRestoreStateErrorTypeDef
def get_value() -> DisableFastSnapshotRestoreStateErrorTypeDef:
    return {
        "Code": ...,
    }
# DisableFastSnapshotRestoreStateErrorTypeDef definition
class DisableFastSnapshotRestoreStateErrorTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],DisableFastSnapshotRestoreSuccessItemTypeDef#
# DisableFastSnapshotRestoreSuccessItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableFastSnapshotRestoreSuccessItemTypeDef
def get_value() -> DisableFastSnapshotRestoreSuccessItemTypeDef:
    return {
        "SnapshotId": ...,
    }
# DisableFastSnapshotRestoreSuccessItemTypeDef definition
class DisableFastSnapshotRestoreSuccessItemTypeDef(TypedDict):
    SnapshotId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    State: NotRequired[FastSnapshotRestoreStateCodeType],  # (1)
    StateTransitionReason: NotRequired[str],
    OwnerId: NotRequired[str],
    OwnerAlias: NotRequired[str],
    EnablingTime: NotRequired[datetime.datetime],
    OptimizingTime: NotRequired[datetime.datetime],
    EnabledTime: NotRequired[datetime.datetime],
    DisablingTime: NotRequired[datetime.datetime],
    DisabledTime: NotRequired[datetime.datetime],DisableFastSnapshotRestoresRequestTypeDef#
# DisableFastSnapshotRestoresRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableFastSnapshotRestoresRequestTypeDef
def get_value() -> DisableFastSnapshotRestoresRequestTypeDef:
    return {
        "AvailabilityZones": ...,
    }
# DisableFastSnapshotRestoresRequestTypeDef definition
class DisableFastSnapshotRestoresRequestTypeDef(TypedDict):
    AvailabilityZones: Sequence[str],
    SourceSnapshotIds: Sequence[str],
    DryRun: NotRequired[bool],DisableImageBlockPublicAccessRequestTypeDef#
# DisableImageBlockPublicAccessRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableImageBlockPublicAccessRequestTypeDef
def get_value() -> DisableImageBlockPublicAccessRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DisableImageBlockPublicAccessRequestTypeDef definition
class DisableImageBlockPublicAccessRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],DisableImageDeprecationRequestTypeDef#
# DisableImageDeprecationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableImageDeprecationRequestTypeDef
def get_value() -> DisableImageDeprecationRequestTypeDef:
    return {
        "ImageId": ...,
    }
# DisableImageDeprecationRequestTypeDef definition
class DisableImageDeprecationRequestTypeDef(TypedDict):
    ImageId: str,
    DryRun: NotRequired[bool],DisableImageDeregistrationProtectionRequestTypeDef#
# DisableImageDeregistrationProtectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableImageDeregistrationProtectionRequestTypeDef
def get_value() -> DisableImageDeregistrationProtectionRequestTypeDef:
    return {
        "ImageId": ...,
    }
# DisableImageDeregistrationProtectionRequestTypeDef definition
class DisableImageDeregistrationProtectionRequestTypeDef(TypedDict):
    ImageId: str,
    DryRun: NotRequired[bool],DisableImageRequestTypeDef#
# DisableImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableImageRequestTypeDef
def get_value() -> DisableImageRequestTypeDef:
    return {
        "ImageId": ...,
    }
# DisableImageRequestTypeDef definition
class DisableImageRequestTypeDef(TypedDict):
    ImageId: str,
    DryRun: NotRequired[bool],DisableIpamOrganizationAdminAccountRequestTypeDef#
# DisableIpamOrganizationAdminAccountRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableIpamOrganizationAdminAccountRequestTypeDef
def get_value() -> DisableIpamOrganizationAdminAccountRequestTypeDef:
    return {
        "DelegatedAdminAccountId": ...,
    }
# DisableIpamOrganizationAdminAccountRequestTypeDef definition
class DisableIpamOrganizationAdminAccountRequestTypeDef(TypedDict):
    DelegatedAdminAccountId: str,
    DryRun: NotRequired[bool],DisableRouteServerPropagationRequestTypeDef#
# DisableRouteServerPropagationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableRouteServerPropagationRequestTypeDef
def get_value() -> DisableRouteServerPropagationRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# DisableRouteServerPropagationRequestTypeDef definition
class DisableRouteServerPropagationRequestTypeDef(TypedDict):
    RouteServerId: str,
    RouteTableId: str,
    DryRun: NotRequired[bool],RouteServerPropagationTypeDef#
# RouteServerPropagationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerPropagationTypeDef
def get_value() -> RouteServerPropagationTypeDef:
    return {
        "RouteServerId": ...,
    }
# RouteServerPropagationTypeDef definition
class RouteServerPropagationTypeDef(TypedDict):
    RouteServerId: NotRequired[str],
    RouteTableId: NotRequired[str],
    State: NotRequired[RouteServerPropagationStateType],  # (1)DisableSerialConsoleAccessRequestTypeDef#
# DisableSerialConsoleAccessRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableSerialConsoleAccessRequestTypeDef
def get_value() -> DisableSerialConsoleAccessRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DisableSerialConsoleAccessRequestTypeDef definition
class DisableSerialConsoleAccessRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],DisableSnapshotBlockPublicAccessRequestTypeDef#
# DisableSnapshotBlockPublicAccessRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableSnapshotBlockPublicAccessRequestTypeDef
def get_value() -> DisableSnapshotBlockPublicAccessRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DisableSnapshotBlockPublicAccessRequestTypeDef definition
class DisableSnapshotBlockPublicAccessRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],DisableTransitGatewayRouteTablePropagationRequestTypeDef#
# DisableTransitGatewayRouteTablePropagationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableTransitGatewayRouteTablePropagationRequestTypeDef
def get_value() -> DisableTransitGatewayRouteTablePropagationRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# DisableTransitGatewayRouteTablePropagationRequestTypeDef definition
class DisableTransitGatewayRouteTablePropagationRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    TransitGatewayAttachmentId: NotRequired[str],
    DryRun: NotRequired[bool],
    TransitGatewayRouteTableAnnouncementId: NotRequired[str],TransitGatewayPropagationTypeDef#
# TransitGatewayPropagationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPropagationTypeDef
def get_value() -> TransitGatewayPropagationTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayPropagationTypeDef definition
class TransitGatewayPropagationTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    TransitGatewayRouteTableId: NotRequired[str],
    State: NotRequired[TransitGatewayPropagationStateType],  # (2)
    TransitGatewayRouteTableAnnouncementId: NotRequired[str],DisableVgwRoutePropagationRequestTypeDef#
# DisableVgwRoutePropagationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableVgwRoutePropagationRequestTypeDef
def get_value() -> DisableVgwRoutePropagationRequestTypeDef:
    return {
        "GatewayId": ...,
    }
# DisableVgwRoutePropagationRequestTypeDef definition
class DisableVgwRoutePropagationRequestTypeDef(TypedDict):
    GatewayId: str,
    RouteTableId: str,
    DryRun: NotRequired[bool],DisableVpcClassicLinkDnsSupportRequestTypeDef#
# DisableVpcClassicLinkDnsSupportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableVpcClassicLinkDnsSupportRequestTypeDef
def get_value() -> DisableVpcClassicLinkDnsSupportRequestTypeDef:
    return {
        "VpcId": ...,
    }
# DisableVpcClassicLinkDnsSupportRequestTypeDef definition
class DisableVpcClassicLinkDnsSupportRequestTypeDef(TypedDict):
    VpcId: NotRequired[str],DisableVpcClassicLinkRequestTypeDef#
# DisableVpcClassicLinkRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableVpcClassicLinkRequestTypeDef
def get_value() -> DisableVpcClassicLinkRequestTypeDef:
    return {
        "VpcId": ...,
    }
# DisableVpcClassicLinkRequestTypeDef definition
class DisableVpcClassicLinkRequestTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],DisableVpcClassicLinkRequestVpcDisableClassicLinkTypeDef#
# DisableVpcClassicLinkRequestVpcDisableClassicLinkTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableVpcClassicLinkRequestVpcDisableClassicLinkTypeDef
def get_value() -> DisableVpcClassicLinkRequestVpcDisableClassicLinkTypeDef:
    return {
        "DryRun": ...,
    }
# DisableVpcClassicLinkRequestVpcDisableClassicLinkTypeDef definition
class DisableVpcClassicLinkRequestVpcDisableClassicLinkTypeDef(TypedDict):
    DryRun: NotRequired[bool],DisassociateAddressRequestClassicAddressDisassociateTypeDef#
# DisassociateAddressRequestClassicAddressDisassociateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateAddressRequestClassicAddressDisassociateTypeDef
def get_value() -> DisassociateAddressRequestClassicAddressDisassociateTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateAddressRequestClassicAddressDisassociateTypeDef definition
class DisassociateAddressRequestClassicAddressDisassociateTypeDef(TypedDict):
    AssociationId: NotRequired[str],
    PublicIp: NotRequired[str],
    DryRun: NotRequired[bool],DisassociateAddressRequestNetworkInterfaceAssociationDeleteTypeDef#
# DisassociateAddressRequestNetworkInterfaceAssociationDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateAddressRequestNetworkInterfaceAssociationDeleteTypeDef
def get_value() -> DisassociateAddressRequestNetworkInterfaceAssociationDeleteTypeDef:
    return {
        "PublicIp": ...,
    }
# DisassociateAddressRequestNetworkInterfaceAssociationDeleteTypeDef definition
class DisassociateAddressRequestNetworkInterfaceAssociationDeleteTypeDef(TypedDict):
    PublicIp: NotRequired[str],
    DryRun: NotRequired[bool],DisassociateAddressRequestTypeDef#
# DisassociateAddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateAddressRequestTypeDef
def get_value() -> DisassociateAddressRequestTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateAddressRequestTypeDef definition
class DisassociateAddressRequestTypeDef(TypedDict):
    AssociationId: NotRequired[str],
    PublicIp: NotRequired[str],
    DryRun: NotRequired[bool],DisassociateCapacityReservationBillingOwnerRequestTypeDef#
# DisassociateCapacityReservationBillingOwnerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateCapacityReservationBillingOwnerRequestTypeDef
def get_value() -> DisassociateCapacityReservationBillingOwnerRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# DisassociateCapacityReservationBillingOwnerRequestTypeDef definition
class DisassociateCapacityReservationBillingOwnerRequestTypeDef(TypedDict):
    CapacityReservationId: str,
    UnusedReservationBillingOwnerId: str,
    DryRun: NotRequired[bool],DisassociateClientVpnTargetNetworkRequestTypeDef#
# DisassociateClientVpnTargetNetworkRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateClientVpnTargetNetworkRequestTypeDef
def get_value() -> DisassociateClientVpnTargetNetworkRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DisassociateClientVpnTargetNetworkRequestTypeDef definition
class DisassociateClientVpnTargetNetworkRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    AssociationId: str,
    DryRun: NotRequired[bool],DisassociateEnclaveCertificateIamRoleRequestTypeDef#
# DisassociateEnclaveCertificateIamRoleRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateEnclaveCertificateIamRoleRequestTypeDef
def get_value() -> DisassociateEnclaveCertificateIamRoleRequestTypeDef:
    return {
        "CertificateArn": ...,
    }
# DisassociateEnclaveCertificateIamRoleRequestTypeDef definition
class DisassociateEnclaveCertificateIamRoleRequestTypeDef(TypedDict):
    CertificateArn: str,
    RoleArn: str,
    DryRun: NotRequired[bool],DisassociateIamInstanceProfileRequestTypeDef#
# DisassociateIamInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateIamInstanceProfileRequestTypeDef
def get_value() -> DisassociateIamInstanceProfileRequestTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateIamInstanceProfileRequestTypeDef definition
class DisassociateIamInstanceProfileRequestTypeDef(TypedDict):
    AssociationId: str,DisassociateIpamByoasnRequestTypeDef#
# DisassociateIpamByoasnRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateIpamByoasnRequestTypeDef
def get_value() -> DisassociateIpamByoasnRequestTypeDef:
    return {
        "Asn": ...,
    }
# DisassociateIpamByoasnRequestTypeDef definition
class DisassociateIpamByoasnRequestTypeDef(TypedDict):
    Asn: str,
    Cidr: str,
    DryRun: NotRequired[bool],DisassociateIpamResourceDiscoveryRequestTypeDef#
# DisassociateIpamResourceDiscoveryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateIpamResourceDiscoveryRequestTypeDef
def get_value() -> DisassociateIpamResourceDiscoveryRequestTypeDef:
    return {
        "IpamResourceDiscoveryAssociationId": ...,
    }
# DisassociateIpamResourceDiscoveryRequestTypeDef definition
class DisassociateIpamResourceDiscoveryRequestTypeDef(TypedDict):
    IpamResourceDiscoveryAssociationId: str,
    DryRun: NotRequired[bool],DisassociateNatGatewayAddressRequestTypeDef#
# DisassociateNatGatewayAddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateNatGatewayAddressRequestTypeDef
def get_value() -> DisassociateNatGatewayAddressRequestTypeDef:
    return {
        "NatGatewayId": ...,
    }
# DisassociateNatGatewayAddressRequestTypeDef definition
class DisassociateNatGatewayAddressRequestTypeDef(TypedDict):
    NatGatewayId: str,
    AssociationIds: Sequence[str],
    MaxDrainDurationSeconds: NotRequired[int],
    DryRun: NotRequired[bool],DisassociateRouteServerRequestTypeDef#
# DisassociateRouteServerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateRouteServerRequestTypeDef
def get_value() -> DisassociateRouteServerRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# DisassociateRouteServerRequestTypeDef definition
class DisassociateRouteServerRequestTypeDef(TypedDict):
    RouteServerId: str,
    VpcId: str,
    DryRun: NotRequired[bool],DisassociateRouteTableRequestRouteTableAssociationDeleteTypeDef#
# DisassociateRouteTableRequestRouteTableAssociationDeleteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateRouteTableRequestRouteTableAssociationDeleteTypeDef
def get_value() -> DisassociateRouteTableRequestRouteTableAssociationDeleteTypeDef:
    return {
        "DryRun": ...,
    }
# DisassociateRouteTableRequestRouteTableAssociationDeleteTypeDef definition
class DisassociateRouteTableRequestRouteTableAssociationDeleteTypeDef(TypedDict):
    DryRun: NotRequired[bool],DisassociateRouteTableRequestServiceResourceDisassociateRouteTableTypeDef#
# DisassociateRouteTableRequestServiceResourceDisassociateRouteTableTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateRouteTableRequestServiceResourceDisassociateRouteTableTypeDef
def get_value() -> DisassociateRouteTableRequestServiceResourceDisassociateRouteTableTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateRouteTableRequestServiceResourceDisassociateRouteTableTypeDef definition
class DisassociateRouteTableRequestServiceResourceDisassociateRouteTableTypeDef(TypedDict):
    AssociationId: str,
    DryRun: NotRequired[bool],DisassociateRouteTableRequestTypeDef#
# DisassociateRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateRouteTableRequestTypeDef
def get_value() -> DisassociateRouteTableRequestTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateRouteTableRequestTypeDef definition
class DisassociateRouteTableRequestTypeDef(TypedDict):
    AssociationId: str,
    DryRun: NotRequired[bool],DisassociateSecurityGroupVpcRequestTypeDef#
# DisassociateSecurityGroupVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateSecurityGroupVpcRequestTypeDef
def get_value() -> DisassociateSecurityGroupVpcRequestTypeDef:
    return {
        "GroupId": ...,
    }
# DisassociateSecurityGroupVpcRequestTypeDef definition
class DisassociateSecurityGroupVpcRequestTypeDef(TypedDict):
    GroupId: str,
    VpcId: str,
    DryRun: NotRequired[bool],DisassociateSubnetCidrBlockRequestTypeDef#
# DisassociateSubnetCidrBlockRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateSubnetCidrBlockRequestTypeDef
def get_value() -> DisassociateSubnetCidrBlockRequestTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateSubnetCidrBlockRequestTypeDef definition
class DisassociateSubnetCidrBlockRequestTypeDef(TypedDict):
    AssociationId: str,DisassociateTransitGatewayMulticastDomainRequestTypeDef#
# DisassociateTransitGatewayMulticastDomainRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateTransitGatewayMulticastDomainRequestTypeDef
def get_value() -> DisassociateTransitGatewayMulticastDomainRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# DisassociateTransitGatewayMulticastDomainRequestTypeDef definition
class DisassociateTransitGatewayMulticastDomainRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    TransitGatewayAttachmentId: str,
    SubnetIds: Sequence[str],
    DryRun: NotRequired[bool],DisassociateTransitGatewayPolicyTableRequestTypeDef#
# DisassociateTransitGatewayPolicyTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateTransitGatewayPolicyTableRequestTypeDef
def get_value() -> DisassociateTransitGatewayPolicyTableRequestTypeDef:
    return {
        "TransitGatewayPolicyTableId": ...,
    }
# DisassociateTransitGatewayPolicyTableRequestTypeDef definition
class DisassociateTransitGatewayPolicyTableRequestTypeDef(TypedDict):
    TransitGatewayPolicyTableId: str,
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],DisassociateTransitGatewayRouteTableRequestTypeDef#
# DisassociateTransitGatewayRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateTransitGatewayRouteTableRequestTypeDef
def get_value() -> DisassociateTransitGatewayRouteTableRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# DisassociateTransitGatewayRouteTableRequestTypeDef definition
class DisassociateTransitGatewayRouteTableRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],DisassociateTrunkInterfaceRequestTypeDef#
# DisassociateTrunkInterfaceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateTrunkInterfaceRequestTypeDef
def get_value() -> DisassociateTrunkInterfaceRequestTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateTrunkInterfaceRequestTypeDef definition
class DisassociateTrunkInterfaceRequestTypeDef(TypedDict):
    AssociationId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],DisassociateVpcCidrBlockRequestTypeDef#
# DisassociateVpcCidrBlockRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateVpcCidrBlockRequestTypeDef
def get_value() -> DisassociateVpcCidrBlockRequestTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateVpcCidrBlockRequestTypeDef definition
class DisassociateVpcCidrBlockRequestTypeDef(TypedDict):
    AssociationId: str,DiskImageDescriptionTypeDef#
# DiskImageDescriptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DiskImageDescriptionTypeDef
def get_value() -> DiskImageDescriptionTypeDef:
    return {
        "Checksum": ...,
    }
# DiskImageDescriptionTypeDef definition
class DiskImageDescriptionTypeDef(TypedDict):
    Checksum: NotRequired[str],
    Format: NotRequired[DiskImageFormatType],  # (1)
    ImportManifestUrl: NotRequired[str],
    Size: NotRequired[int],DiskImageDetailTypeDef#
# DiskImageDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DiskImageDetailTypeDef
def get_value() -> DiskImageDetailTypeDef:
    return {
        "Format": ...,
    }
# DiskImageDetailTypeDef definition
class DiskImageDetailTypeDef(TypedDict):
    Format: DiskImageFormatType,  # (1)
    Bytes: int,
    ImportManifestUrl: str,VolumeDetailTypeDef#
# VolumeDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeDetailTypeDef
def get_value() -> VolumeDetailTypeDef:
    return {
        "Size": ...,
    }
# VolumeDetailTypeDef definition
class VolumeDetailTypeDef(TypedDict):
    Size: int,DiskImageVolumeDescriptionTypeDef#
# DiskImageVolumeDescriptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DiskImageVolumeDescriptionTypeDef
def get_value() -> DiskImageVolumeDescriptionTypeDef:
    return {
        "Id": ...,
    }
# DiskImageVolumeDescriptionTypeDef definition
class DiskImageVolumeDescriptionTypeDef(TypedDict):
    Id: NotRequired[str],
    Size: NotRequired[int],DiskInfoTypeDef#
# DiskInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DiskInfoTypeDef
def get_value() -> DiskInfoTypeDef:
    return {
        "SizeInGB": ...,
    }
# DiskInfoTypeDef definition
class DiskInfoTypeDef(TypedDict):
    SizeInGB: NotRequired[int],
    Count: NotRequired[int],
    Type: NotRequired[DiskTypeType],  # (1)- See DiskTypeType
DnsEntryTypeDef#
# DnsEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DnsEntryTypeDef
def get_value() -> DnsEntryTypeDef:
    return {
        "DnsName": ...,
    }
# DnsEntryTypeDef definition
class DnsEntryTypeDef(TypedDict):
    DnsName: NotRequired[str],
    HostedZoneId: NotRequired[str],DnsOptionsTypeDef#
# DnsOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DnsOptionsTypeDef
def get_value() -> DnsOptionsTypeDef:
    return {
        "DnsRecordIpType": ...,
    }
# DnsOptionsTypeDef definition
class DnsOptionsTypeDef(TypedDict):
    DnsRecordIpType: NotRequired[DnsRecordIpTypeType],  # (1)
    PrivateDnsOnlyForInboundResolverEndpoint: NotRequired[bool],DnsServersOptionsModifyStructureTypeDef#
# DnsServersOptionsModifyStructureTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DnsServersOptionsModifyStructureTypeDef
def get_value() -> DnsServersOptionsModifyStructureTypeDef:
    return {
        "CustomDnsServers": ...,
    }
# DnsServersOptionsModifyStructureTypeDef definition
class DnsServersOptionsModifyStructureTypeDef(TypedDict):
    CustomDnsServers: NotRequired[Sequence[str]],
    Enabled: NotRequired[bool],EbsOptimizedInfoTypeDef#
# EbsOptimizedInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EbsOptimizedInfoTypeDef
def get_value() -> EbsOptimizedInfoTypeDef:
    return {
        "BaselineBandwidthInMbps": ...,
    }
# EbsOptimizedInfoTypeDef definition
class EbsOptimizedInfoTypeDef(TypedDict):
    BaselineBandwidthInMbps: NotRequired[int],
    BaselineThroughputInMBps: NotRequired[float],
    BaselineIops: NotRequired[int],
    MaximumBandwidthInMbps: NotRequired[int],
    MaximumThroughputInMBps: NotRequired[float],
    MaximumIops: NotRequired[int],EbsInstanceBlockDeviceSpecificationTypeDef#
# EbsInstanceBlockDeviceSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EbsInstanceBlockDeviceSpecificationTypeDef
def get_value() -> EbsInstanceBlockDeviceSpecificationTypeDef:
    return {
        "VolumeId": ...,
    }
# EbsInstanceBlockDeviceSpecificationTypeDef definition
class EbsInstanceBlockDeviceSpecificationTypeDef(TypedDict):
    VolumeId: NotRequired[str],
    DeleteOnTermination: NotRequired[bool],OperatorResponseTypeDef#
# OperatorResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import OperatorResponseTypeDef
def get_value() -> OperatorResponseTypeDef:
    return {
        "Managed": ...,
    }
# OperatorResponseTypeDef definition
class OperatorResponseTypeDef(TypedDict):
    Managed: NotRequired[bool],
    Principal: NotRequired[str],EbsStatusDetailsTypeDef#
# EbsStatusDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EbsStatusDetailsTypeDef
def get_value() -> EbsStatusDetailsTypeDef:
    return {
        "ImpairedSince": ...,
    }
# EbsStatusDetailsTypeDef definition
class EbsStatusDetailsTypeDef(TypedDict):
    ImpairedSince: NotRequired[datetime.datetime],
    Name: NotRequired[StatusNameType],  # (1)
    Status: NotRequired[StatusTypeType],  # (2)- See StatusNameType
- See StatusTypeType
EfaInfoTypeDef#
# EfaInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EfaInfoTypeDef
def get_value() -> EfaInfoTypeDef:
    return {
        "MaximumEfaInterfaces": ...,
    }
# EfaInfoTypeDef definition
class EfaInfoTypeDef(TypedDict):
    MaximumEfaInterfaces: NotRequired[int],InternetGatewayAttachmentTypeDef#
# InternetGatewayAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InternetGatewayAttachmentTypeDef
def get_value() -> InternetGatewayAttachmentTypeDef:
    return {
        "State": ...,
    }
# InternetGatewayAttachmentTypeDef definition
class InternetGatewayAttachmentTypeDef(TypedDict):
    State: NotRequired[AttachmentStatusType],  # (1)
    VpcId: NotRequired[str],ElasticGpuAssociationTypeDef#
# ElasticGpuAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ElasticGpuAssociationTypeDef
def get_value() -> ElasticGpuAssociationTypeDef:
    return {
        "ElasticGpuId": ...,
    }
# ElasticGpuAssociationTypeDef definition
class ElasticGpuAssociationTypeDef(TypedDict):
    ElasticGpuId: NotRequired[str],
    ElasticGpuAssociationId: NotRequired[str],
    ElasticGpuAssociationState: NotRequired[str],
    ElasticGpuAssociationTime: NotRequired[str],ElasticGpuHealthTypeDef#
# ElasticGpuHealthTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ElasticGpuHealthTypeDef
def get_value() -> ElasticGpuHealthTypeDef:
    return {
        "Status": ...,
    }
# ElasticGpuHealthTypeDef definition
class ElasticGpuHealthTypeDef(TypedDict):
    Status: NotRequired[ElasticGpuStatusType],  # (1)ElasticGpuSpecificationResponseTypeDef#
# ElasticGpuSpecificationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ElasticGpuSpecificationResponseTypeDef
def get_value() -> ElasticGpuSpecificationResponseTypeDef:
    return {
        "Type": ...,
    }
# ElasticGpuSpecificationResponseTypeDef definition
class ElasticGpuSpecificationResponseTypeDef(TypedDict):
    Type: NotRequired[str],ElasticGpuSpecificationTypeDef#
# ElasticGpuSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ElasticGpuSpecificationTypeDef
def get_value() -> ElasticGpuSpecificationTypeDef:
    return {
        "Type": ...,
    }
# ElasticGpuSpecificationTypeDef definition
class ElasticGpuSpecificationTypeDef(TypedDict):
    Type: str,ElasticInferenceAcceleratorAssociationTypeDef#
# ElasticInferenceAcceleratorAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ElasticInferenceAcceleratorAssociationTypeDef
def get_value() -> ElasticInferenceAcceleratorAssociationTypeDef:
    return {
        "ElasticInferenceAcceleratorArn": ...,
    }
# ElasticInferenceAcceleratorAssociationTypeDef definition
class ElasticInferenceAcceleratorAssociationTypeDef(TypedDict):
    ElasticInferenceAcceleratorArn: NotRequired[str],
    ElasticInferenceAcceleratorAssociationId: NotRequired[str],
    ElasticInferenceAcceleratorAssociationState: NotRequired[str],
    ElasticInferenceAcceleratorAssociationTime: NotRequired[datetime.datetime],ElasticInferenceAcceleratorTypeDef#
# ElasticInferenceAcceleratorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ElasticInferenceAcceleratorTypeDef
def get_value() -> ElasticInferenceAcceleratorTypeDef:
    return {
        "Type": ...,
    }
# ElasticInferenceAcceleratorTypeDef definition
class ElasticInferenceAcceleratorTypeDef(TypedDict):
    Type: str,
    Count: NotRequired[int],EnaSrdUdpSpecificationRequestTypeDef#
# EnaSrdUdpSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnaSrdUdpSpecificationRequestTypeDef
def get_value() -> EnaSrdUdpSpecificationRequestTypeDef:
    return {
        "EnaSrdUdpEnabled": ...,
    }
# EnaSrdUdpSpecificationRequestTypeDef definition
class EnaSrdUdpSpecificationRequestTypeDef(TypedDict):
    EnaSrdUdpEnabled: NotRequired[bool],EnaSrdUdpSpecificationTypeDef#
# EnaSrdUdpSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnaSrdUdpSpecificationTypeDef
def get_value() -> EnaSrdUdpSpecificationTypeDef:
    return {
        "EnaSrdUdpEnabled": ...,
    }
# EnaSrdUdpSpecificationTypeDef definition
class EnaSrdUdpSpecificationTypeDef(TypedDict):
    EnaSrdUdpEnabled: NotRequired[bool],EnableAddressTransferRequestTypeDef#
# EnableAddressTransferRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableAddressTransferRequestTypeDef
def get_value() -> EnableAddressTransferRequestTypeDef:
    return {
        "AllocationId": ...,
    }
# EnableAddressTransferRequestTypeDef definition
class EnableAddressTransferRequestTypeDef(TypedDict):
    AllocationId: str,
    TransferAccountId: str,
    DryRun: NotRequired[bool],EnableAllowedImagesSettingsRequestTypeDef#
# EnableAllowedImagesSettingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableAllowedImagesSettingsRequestTypeDef
def get_value() -> EnableAllowedImagesSettingsRequestTypeDef:
    return {
        "AllowedImagesSettingsState": ...,
    }
# EnableAllowedImagesSettingsRequestTypeDef definition
class EnableAllowedImagesSettingsRequestTypeDef(TypedDict):
    AllowedImagesSettingsState: AllowedImagesSettingsEnabledStateType,  # (1)
    DryRun: NotRequired[bool],EnableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef#
# EnableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef
def get_value() -> EnableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef:
    return {
        "Source": ...,
    }
# EnableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef definition
class EnableAwsNetworkPerformanceMetricSubscriptionRequestTypeDef(TypedDict):
    Source: NotRequired[str],
    Destination: NotRequired[str],
    Metric: NotRequired[MetricTypeType],  # (1)
    Statistic: NotRequired[StatisticTypeType],  # (2)
    DryRun: NotRequired[bool],- See MetricTypeType
- See StatisticTypeType
EnableCapacityManagerRequestTypeDef#
# EnableCapacityManagerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableCapacityManagerRequestTypeDef
def get_value() -> EnableCapacityManagerRequestTypeDef:
    return {
        "OrganizationsAccess": ...,
    }
# EnableCapacityManagerRequestTypeDef definition
class EnableCapacityManagerRequestTypeDef(TypedDict):
    OrganizationsAccess: NotRequired[bool],
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],EnableEbsEncryptionByDefaultRequestTypeDef#
# EnableEbsEncryptionByDefaultRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableEbsEncryptionByDefaultRequestTypeDef
def get_value() -> EnableEbsEncryptionByDefaultRequestTypeDef:
    return {
        "DryRun": ...,
    }
# EnableEbsEncryptionByDefaultRequestTypeDef definition
class EnableEbsEncryptionByDefaultRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],FastLaunchLaunchTemplateSpecificationRequestTypeDef#
# FastLaunchLaunchTemplateSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FastLaunchLaunchTemplateSpecificationRequestTypeDef
def get_value() -> FastLaunchLaunchTemplateSpecificationRequestTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# FastLaunchLaunchTemplateSpecificationRequestTypeDef definition
class FastLaunchLaunchTemplateSpecificationRequestTypeDef(TypedDict):
    Version: str,
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],FastLaunchSnapshotConfigurationRequestTypeDef#
# FastLaunchSnapshotConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FastLaunchSnapshotConfigurationRequestTypeDef
def get_value() -> FastLaunchSnapshotConfigurationRequestTypeDef:
    return {
        "TargetResourceCount": ...,
    }
# FastLaunchSnapshotConfigurationRequestTypeDef definition
class FastLaunchSnapshotConfigurationRequestTypeDef(TypedDict):
    TargetResourceCount: NotRequired[int],EnableFastSnapshotRestoreStateErrorTypeDef#
# EnableFastSnapshotRestoreStateErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableFastSnapshotRestoreStateErrorTypeDef
def get_value() -> EnableFastSnapshotRestoreStateErrorTypeDef:
    return {
        "Code": ...,
    }
# EnableFastSnapshotRestoreStateErrorTypeDef definition
class EnableFastSnapshotRestoreStateErrorTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],EnableFastSnapshotRestoreSuccessItemTypeDef#
# EnableFastSnapshotRestoreSuccessItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableFastSnapshotRestoreSuccessItemTypeDef
def get_value() -> EnableFastSnapshotRestoreSuccessItemTypeDef:
    return {
        "SnapshotId": ...,
    }
# EnableFastSnapshotRestoreSuccessItemTypeDef definition
class EnableFastSnapshotRestoreSuccessItemTypeDef(TypedDict):
    SnapshotId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    State: NotRequired[FastSnapshotRestoreStateCodeType],  # (1)
    StateTransitionReason: NotRequired[str],
    OwnerId: NotRequired[str],
    OwnerAlias: NotRequired[str],
    EnablingTime: NotRequired[datetime.datetime],
    OptimizingTime: NotRequired[datetime.datetime],
    EnabledTime: NotRequired[datetime.datetime],
    DisablingTime: NotRequired[datetime.datetime],
    DisabledTime: NotRequired[datetime.datetime],EnableFastSnapshotRestoresRequestTypeDef#
# EnableFastSnapshotRestoresRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableFastSnapshotRestoresRequestTypeDef
def get_value() -> EnableFastSnapshotRestoresRequestTypeDef:
    return {
        "AvailabilityZones": ...,
    }
# EnableFastSnapshotRestoresRequestTypeDef definition
class EnableFastSnapshotRestoresRequestTypeDef(TypedDict):
    AvailabilityZones: Sequence[str],
    SourceSnapshotIds: Sequence[str],
    DryRun: NotRequired[bool],EnableImageBlockPublicAccessRequestTypeDef#
# EnableImageBlockPublicAccessRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableImageBlockPublicAccessRequestTypeDef
def get_value() -> EnableImageBlockPublicAccessRequestTypeDef:
    return {
        "ImageBlockPublicAccessState": ...,
    }
# EnableImageBlockPublicAccessRequestTypeDef definition
class EnableImageBlockPublicAccessRequestTypeDef(TypedDict):
    ImageBlockPublicAccessState: ImageBlockPublicAccessEnabledStateType,  # (1)
    DryRun: NotRequired[bool],EnableImageDeregistrationProtectionRequestTypeDef#
# EnableImageDeregistrationProtectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableImageDeregistrationProtectionRequestTypeDef
def get_value() -> EnableImageDeregistrationProtectionRequestTypeDef:
    return {
        "ImageId": ...,
    }
# EnableImageDeregistrationProtectionRequestTypeDef definition
class EnableImageDeregistrationProtectionRequestTypeDef(TypedDict):
    ImageId: str,
    WithCooldown: NotRequired[bool],
    DryRun: NotRequired[bool],EnableImageRequestTypeDef#
# EnableImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableImageRequestTypeDef
def get_value() -> EnableImageRequestTypeDef:
    return {
        "ImageId": ...,
    }
# EnableImageRequestTypeDef definition
class EnableImageRequestTypeDef(TypedDict):
    ImageId: str,
    DryRun: NotRequired[bool],EnableIpamOrganizationAdminAccountRequestTypeDef#
# EnableIpamOrganizationAdminAccountRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableIpamOrganizationAdminAccountRequestTypeDef
def get_value() -> EnableIpamOrganizationAdminAccountRequestTypeDef:
    return {
        "DelegatedAdminAccountId": ...,
    }
# EnableIpamOrganizationAdminAccountRequestTypeDef definition
class EnableIpamOrganizationAdminAccountRequestTypeDef(TypedDict):
    DelegatedAdminAccountId: str,
    DryRun: NotRequired[bool],EnableReachabilityAnalyzerOrganizationSharingRequestTypeDef#
# EnableReachabilityAnalyzerOrganizationSharingRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableReachabilityAnalyzerOrganizationSharingRequestTypeDef
def get_value() -> EnableReachabilityAnalyzerOrganizationSharingRequestTypeDef:
    return {
        "DryRun": ...,
    }
# EnableReachabilityAnalyzerOrganizationSharingRequestTypeDef definition
class EnableReachabilityAnalyzerOrganizationSharingRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],EnableRouteServerPropagationRequestTypeDef#
# EnableRouteServerPropagationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableRouteServerPropagationRequestTypeDef
def get_value() -> EnableRouteServerPropagationRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# EnableRouteServerPropagationRequestTypeDef definition
class EnableRouteServerPropagationRequestTypeDef(TypedDict):
    RouteServerId: str,
    RouteTableId: str,
    DryRun: NotRequired[bool],EnableSerialConsoleAccessRequestTypeDef#
# EnableSerialConsoleAccessRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableSerialConsoleAccessRequestTypeDef
def get_value() -> EnableSerialConsoleAccessRequestTypeDef:
    return {
        "DryRun": ...,
    }
# EnableSerialConsoleAccessRequestTypeDef definition
class EnableSerialConsoleAccessRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],EnableSnapshotBlockPublicAccessRequestTypeDef#
# EnableSnapshotBlockPublicAccessRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableSnapshotBlockPublicAccessRequestTypeDef
def get_value() -> EnableSnapshotBlockPublicAccessRequestTypeDef:
    return {
        "State": ...,
    }
# EnableSnapshotBlockPublicAccessRequestTypeDef definition
class EnableSnapshotBlockPublicAccessRequestTypeDef(TypedDict):
    State: SnapshotBlockPublicAccessStateType,  # (1)
    DryRun: NotRequired[bool],EnableTransitGatewayRouteTablePropagationRequestTypeDef#
# EnableTransitGatewayRouteTablePropagationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableTransitGatewayRouteTablePropagationRequestTypeDef
def get_value() -> EnableTransitGatewayRouteTablePropagationRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# EnableTransitGatewayRouteTablePropagationRequestTypeDef definition
class EnableTransitGatewayRouteTablePropagationRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    TransitGatewayAttachmentId: NotRequired[str],
    DryRun: NotRequired[bool],
    TransitGatewayRouteTableAnnouncementId: NotRequired[str],EnableVgwRoutePropagationRequestTypeDef#
# EnableVgwRoutePropagationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableVgwRoutePropagationRequestTypeDef
def get_value() -> EnableVgwRoutePropagationRequestTypeDef:
    return {
        "GatewayId": ...,
    }
# EnableVgwRoutePropagationRequestTypeDef definition
class EnableVgwRoutePropagationRequestTypeDef(TypedDict):
    GatewayId: str,
    RouteTableId: str,
    DryRun: NotRequired[bool],EnableVolumeIORequestTypeDef#
# EnableVolumeIORequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableVolumeIORequestTypeDef
def get_value() -> EnableVolumeIORequestTypeDef:
    return {
        "VolumeId": ...,
    }
# EnableVolumeIORequestTypeDef definition
class EnableVolumeIORequestTypeDef(TypedDict):
    VolumeId: str,
    DryRun: NotRequired[bool],EnableVolumeIORequestVolumeEnableIoTypeDef#
# EnableVolumeIORequestVolumeEnableIoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableVolumeIORequestVolumeEnableIoTypeDef
def get_value() -> EnableVolumeIORequestVolumeEnableIoTypeDef:
    return {
        "DryRun": ...,
    }
# EnableVolumeIORequestVolumeEnableIoTypeDef definition
class EnableVolumeIORequestVolumeEnableIoTypeDef(TypedDict):
    DryRun: NotRequired[bool],EnableVpcClassicLinkDnsSupportRequestTypeDef#
# EnableVpcClassicLinkDnsSupportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableVpcClassicLinkDnsSupportRequestTypeDef
def get_value() -> EnableVpcClassicLinkDnsSupportRequestTypeDef:
    return {
        "VpcId": ...,
    }
# EnableVpcClassicLinkDnsSupportRequestTypeDef definition
class EnableVpcClassicLinkDnsSupportRequestTypeDef(TypedDict):
    VpcId: NotRequired[str],EnableVpcClassicLinkRequestTypeDef#
# EnableVpcClassicLinkRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableVpcClassicLinkRequestTypeDef
def get_value() -> EnableVpcClassicLinkRequestTypeDef:
    return {
        "VpcId": ...,
    }
# EnableVpcClassicLinkRequestTypeDef definition
class EnableVpcClassicLinkRequestTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],EnableVpcClassicLinkRequestVpcEnableClassicLinkTypeDef#
# EnableVpcClassicLinkRequestVpcEnableClassicLinkTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableVpcClassicLinkRequestVpcEnableClassicLinkTypeDef
def get_value() -> EnableVpcClassicLinkRequestVpcEnableClassicLinkTypeDef:
    return {
        "DryRun": ...,
    }
# EnableVpcClassicLinkRequestVpcEnableClassicLinkTypeDef definition
class EnableVpcClassicLinkRequestVpcEnableClassicLinkTypeDef(TypedDict):
    DryRun: NotRequired[bool],EnclaveOptionsRequestTypeDef#
# EnclaveOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnclaveOptionsRequestTypeDef
def get_value() -> EnclaveOptionsRequestTypeDef:
    return {
        "Enabled": ...,
    }
# EnclaveOptionsRequestTypeDef definition
class EnclaveOptionsRequestTypeDef(TypedDict):
    Enabled: NotRequired[bool],EnclaveOptionsTypeDef#
# EnclaveOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnclaveOptionsTypeDef
def get_value() -> EnclaveOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# EnclaveOptionsTypeDef definition
class EnclaveOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],EventInformationTypeDef#
# EventInformationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EventInformationTypeDef
def get_value() -> EventInformationTypeDef:
    return {
        "EventDescription": ...,
    }
# EventInformationTypeDef definition
class EventInformationTypeDef(TypedDict):
    EventDescription: NotRequired[str],
    EventSubType: NotRequired[str],
    InstanceId: NotRequired[str],TransitGatewayRouteTableRouteTypeDef#
# TransitGatewayRouteTableRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayRouteTableRouteTypeDef
def get_value() -> TransitGatewayRouteTableRouteTypeDef:
    return {
        "DestinationCidr": ...,
    }
# TransitGatewayRouteTableRouteTypeDef definition
class TransitGatewayRouteTableRouteTypeDef(TypedDict):
    DestinationCidr: NotRequired[str],
    State: NotRequired[str],
    RouteOrigin: NotRequired[str],
    PrefixListId: NotRequired[str],
    AttachmentId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[str],ExportClientVpnClientCertificateRevocationListRequestTypeDef#
# ExportClientVpnClientCertificateRevocationListRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportClientVpnClientCertificateRevocationListRequestTypeDef
def get_value() -> ExportClientVpnClientCertificateRevocationListRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# ExportClientVpnClientCertificateRevocationListRequestTypeDef definition
class ExportClientVpnClientCertificateRevocationListRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    DryRun: NotRequired[bool],ExportClientVpnClientConfigurationRequestTypeDef#
# ExportClientVpnClientConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportClientVpnClientConfigurationRequestTypeDef
def get_value() -> ExportClientVpnClientConfigurationRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# ExportClientVpnClientConfigurationRequestTypeDef definition
class ExportClientVpnClientConfigurationRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    DryRun: NotRequired[bool],ExportTaskS3LocationRequestTypeDef#
# ExportTaskS3LocationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportTaskS3LocationRequestTypeDef
def get_value() -> ExportTaskS3LocationRequestTypeDef:
    return {
        "S3Bucket": ...,
    }
# ExportTaskS3LocationRequestTypeDef definition
class ExportTaskS3LocationRequestTypeDef(TypedDict):
    S3Bucket: str,
    S3Prefix: NotRequired[str],ExportTaskS3LocationTypeDef#
# ExportTaskS3LocationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportTaskS3LocationTypeDef
def get_value() -> ExportTaskS3LocationTypeDef:
    return {
        "S3Bucket": ...,
    }
# ExportTaskS3LocationTypeDef definition
class ExportTaskS3LocationTypeDef(TypedDict):
    S3Bucket: NotRequired[str],
    S3Prefix: NotRequired[str],ExportToS3TaskTypeDef#
# ExportToS3TaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportToS3TaskTypeDef
def get_value() -> ExportToS3TaskTypeDef:
    return {
        "ContainerFormat": ...,
    }
# ExportToS3TaskTypeDef definition
class ExportToS3TaskTypeDef(TypedDict):
    ContainerFormat: NotRequired[ContainerFormatType],  # (1)
    DiskImageFormat: NotRequired[DiskImageFormatType],  # (2)
    S3Bucket: NotRequired[str],
    S3Key: NotRequired[str],InstanceExportDetailsTypeDef#
# InstanceExportDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceExportDetailsTypeDef
def get_value() -> InstanceExportDetailsTypeDef:
    return {
        "InstanceId": ...,
    }
# InstanceExportDetailsTypeDef definition
class InstanceExportDetailsTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    TargetEnvironment: NotRequired[ExportEnvironmentType],  # (1)ExportVerifiedAccessInstanceClientConfigurationRequestTypeDef#
# ExportVerifiedAccessInstanceClientConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportVerifiedAccessInstanceClientConfigurationRequestTypeDef
def get_value() -> ExportVerifiedAccessInstanceClientConfigurationRequestTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# ExportVerifiedAccessInstanceClientConfigurationRequestTypeDef definition
class ExportVerifiedAccessInstanceClientConfigurationRequestTypeDef(TypedDict):
    VerifiedAccessInstanceId: str,
    DryRun: NotRequired[bool],VerifiedAccessInstanceUserTrustProviderClientConfigurationTypeDef#
# VerifiedAccessInstanceUserTrustProviderClientConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessInstanceUserTrustProviderClientConfigurationTypeDef
def get_value() -> VerifiedAccessInstanceUserTrustProviderClientConfigurationTypeDef:
    return {
        "Type": ...,
    }
# VerifiedAccessInstanceUserTrustProviderClientConfigurationTypeDef definition
class VerifiedAccessInstanceUserTrustProviderClientConfigurationTypeDef(TypedDict):
    Type: NotRequired[UserTrustProviderTypeType],  # (1)
    Scopes: NotRequired[str],
    Issuer: NotRequired[str],
    AuthorizationEndpoint: NotRequired[str],
    PublicSigningKeyEndpoint: NotRequired[str],
    TokenEndpoint: NotRequired[str],
    UserInfoEndpoint: NotRequired[str],
    ClientId: NotRequired[str],
    ClientSecret: NotRequired[str],
    PkceEnabled: NotRequired[bool],FilterPortRangeTypeDef#
# FilterPortRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FilterPortRangeTypeDef
def get_value() -> FilterPortRangeTypeDef:
    return {
        "FromPort": ...,
    }
# FilterPortRangeTypeDef definition
class FilterPortRangeTypeDef(TypedDict):
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],FleetEbsBlockDeviceRequestTypeDef#
# FleetEbsBlockDeviceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetEbsBlockDeviceRequestTypeDef
def get_value() -> FleetEbsBlockDeviceRequestTypeDef:
    return {
        "Encrypted": ...,
    }
# FleetEbsBlockDeviceRequestTypeDef definition
class FleetEbsBlockDeviceRequestTypeDef(TypedDict):
    Encrypted: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Iops: NotRequired[int],
    Throughput: NotRequired[int],
    KmsKeyId: NotRequired[str],
    SnapshotId: NotRequired[str],
    VolumeSize: NotRequired[int],
    VolumeType: NotRequired[VolumeTypeType],  # (1)- See VolumeTypeType
TargetCapacitySpecificationTypeDef#
# TargetCapacitySpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetCapacitySpecificationTypeDef
def get_value() -> TargetCapacitySpecificationTypeDef:
    return {
        "TotalTargetCapacity": ...,
    }
# TargetCapacitySpecificationTypeDef definition
class TargetCapacitySpecificationTypeDef(TypedDict):
    TotalTargetCapacity: NotRequired[int],
    OnDemandTargetCapacity: NotRequired[int],
    SpotTargetCapacity: NotRequired[int],
    DefaultTargetCapacityType: NotRequired[DefaultTargetCapacityTypeType],  # (1)
    TargetCapacityUnitType: NotRequired[TargetCapacityUnitTypeType],  # (2)FleetLaunchTemplateSpecificationRequestTypeDef#
# FleetLaunchTemplateSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetLaunchTemplateSpecificationRequestTypeDef
def get_value() -> FleetLaunchTemplateSpecificationRequestTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# FleetLaunchTemplateSpecificationRequestTypeDef definition
class FleetLaunchTemplateSpecificationRequestTypeDef(TypedDict):
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    Version: NotRequired[str],FleetLaunchTemplateSpecificationTypeDef#
# FleetLaunchTemplateSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetLaunchTemplateSpecificationTypeDef
def get_value() -> FleetLaunchTemplateSpecificationTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# FleetLaunchTemplateSpecificationTypeDef definition
class FleetLaunchTemplateSpecificationTypeDef(TypedDict):
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    Version: NotRequired[str],PlacementTypeDef#
# PlacementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PlacementTypeDef
def get_value() -> PlacementTypeDef:
    return {
        "AvailabilityZoneId": ...,
    }
# PlacementTypeDef definition
class PlacementTypeDef(TypedDict):
    AvailabilityZoneId: NotRequired[str],
    Affinity: NotRequired[str],
    GroupName: NotRequired[str],
    PartitionNumber: NotRequired[int],
    HostId: NotRequired[str],
    Tenancy: NotRequired[TenancyType],  # (1)
    SpreadDomain: NotRequired[str],
    HostResourceGroupArn: NotRequired[str],
    GroupId: NotRequired[str],
    AvailabilityZone: NotRequired[str],- See TenancyType
PlacementResponseTypeDef#
# PlacementResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PlacementResponseTypeDef
def get_value() -> PlacementResponseTypeDef:
    return {
        "GroupName": ...,
    }
# PlacementResponseTypeDef definition
class PlacementResponseTypeDef(TypedDict):
    GroupName: NotRequired[str],FleetSpotCapacityRebalanceRequestTypeDef#
# FleetSpotCapacityRebalanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetSpotCapacityRebalanceRequestTypeDef
def get_value() -> FleetSpotCapacityRebalanceRequestTypeDef:
    return {
        "ReplacementStrategy": ...,
    }
# FleetSpotCapacityRebalanceRequestTypeDef definition
class FleetSpotCapacityRebalanceRequestTypeDef(TypedDict):
    ReplacementStrategy: NotRequired[FleetReplacementStrategyType],  # (1)
    TerminationDelay: NotRequired[int],FleetSpotCapacityRebalanceTypeDef#
# FleetSpotCapacityRebalanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetSpotCapacityRebalanceTypeDef
def get_value() -> FleetSpotCapacityRebalanceTypeDef:
    return {
        "ReplacementStrategy": ...,
    }
# FleetSpotCapacityRebalanceTypeDef definition
class FleetSpotCapacityRebalanceTypeDef(TypedDict):
    ReplacementStrategy: NotRequired[FleetReplacementStrategyType],  # (1)
    TerminationDelay: NotRequired[int],FpgaDeviceMemoryInfoTypeDef#
# FpgaDeviceMemoryInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FpgaDeviceMemoryInfoTypeDef
def get_value() -> FpgaDeviceMemoryInfoTypeDef:
    return {
        "SizeInMiB": ...,
    }
# FpgaDeviceMemoryInfoTypeDef definition
class FpgaDeviceMemoryInfoTypeDef(TypedDict):
    SizeInMiB: NotRequired[int],LoadPermissionTypeDef#
# LoadPermissionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LoadPermissionTypeDef
def get_value() -> LoadPermissionTypeDef:
    return {
        "UserId": ...,
    }
# LoadPermissionTypeDef definition
class LoadPermissionTypeDef(TypedDict):
    UserId: NotRequired[str],
    Group: NotRequired[PermissionGroupType],  # (1)FpgaImageStateTypeDef#
# FpgaImageStateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FpgaImageStateTypeDef
def get_value() -> FpgaImageStateTypeDef:
    return {
        "Code": ...,
    }
# FpgaImageStateTypeDef definition
class FpgaImageStateTypeDef(TypedDict):
    Code: NotRequired[FpgaImageStateCodeType],  # (1)
    Message: NotRequired[str],PciIdTypeDef#
# PciIdTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PciIdTypeDef
def get_value() -> PciIdTypeDef:
    return {
        "DeviceId": ...,
    }
# PciIdTypeDef definition
class PciIdTypeDef(TypedDict):
    DeviceId: NotRequired[str],
    VendorId: NotRequired[str],
    SubsystemId: NotRequired[str],
    SubsystemVendorId: NotRequired[str],GetActiveVpnTunnelStatusRequestTypeDef#
# GetActiveVpnTunnelStatusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetActiveVpnTunnelStatusRequestTypeDef
def get_value() -> GetActiveVpnTunnelStatusRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# GetActiveVpnTunnelStatusRequestTypeDef definition
class GetActiveVpnTunnelStatusRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    VpnTunnelOutsideIpAddress: str,
    DryRun: NotRequired[bool],GetAllowedImagesSettingsRequestTypeDef#
# GetAllowedImagesSettingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAllowedImagesSettingsRequestTypeDef
def get_value() -> GetAllowedImagesSettingsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# GetAllowedImagesSettingsRequestTypeDef definition
class GetAllowedImagesSettingsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],GetAssociatedEnclaveCertificateIamRolesRequestTypeDef#
# GetAssociatedEnclaveCertificateIamRolesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAssociatedEnclaveCertificateIamRolesRequestTypeDef
def get_value() -> GetAssociatedEnclaveCertificateIamRolesRequestTypeDef:
    return {
        "CertificateArn": ...,
    }
# GetAssociatedEnclaveCertificateIamRolesRequestTypeDef definition
class GetAssociatedEnclaveCertificateIamRolesRequestTypeDef(TypedDict):
    CertificateArn: str,
    DryRun: NotRequired[bool],GetAssociatedIpv6PoolCidrsRequestTypeDef#
# GetAssociatedIpv6PoolCidrsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAssociatedIpv6PoolCidrsRequestTypeDef
def get_value() -> GetAssociatedIpv6PoolCidrsRequestTypeDef:
    return {
        "PoolId": ...,
    }
# GetAssociatedIpv6PoolCidrsRequestTypeDef definition
class GetAssociatedIpv6PoolCidrsRequestTypeDef(TypedDict):
    PoolId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],Ipv6CidrAssociationTypeDef#
# Ipv6CidrAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv6CidrAssociationTypeDef
def get_value() -> Ipv6CidrAssociationTypeDef:
    return {
        "Ipv6Cidr": ...,
    }
# Ipv6CidrAssociationTypeDef definition
class Ipv6CidrAssociationTypeDef(TypedDict):
    Ipv6Cidr: NotRequired[str],
    AssociatedResource: NotRequired[str],GetCapacityManagerAttributesRequestTypeDef#
# GetCapacityManagerAttributesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityManagerAttributesRequestTypeDef
def get_value() -> GetCapacityManagerAttributesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# GetCapacityManagerAttributesRequestTypeDef definition
class GetCapacityManagerAttributesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],GetCapacityReservationUsageRequestTypeDef#
# GetCapacityReservationUsageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityReservationUsageRequestTypeDef
def get_value() -> GetCapacityReservationUsageRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# GetCapacityReservationUsageRequestTypeDef definition
class GetCapacityReservationUsageRequestTypeDef(TypedDict):
    CapacityReservationId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],InstanceUsageTypeDef#
# InstanceUsageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceUsageTypeDef
def get_value() -> InstanceUsageTypeDef:
    return {
        "AccountId": ...,
    }
# InstanceUsageTypeDef definition
class InstanceUsageTypeDef(TypedDict):
    AccountId: NotRequired[str],
    UsedInstanceCount: NotRequired[int],GetConsoleOutputRequestInstanceConsoleOutputTypeDef#
# GetConsoleOutputRequestInstanceConsoleOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetConsoleOutputRequestInstanceConsoleOutputTypeDef
def get_value() -> GetConsoleOutputRequestInstanceConsoleOutputTypeDef:
    return {
        "Latest": ...,
    }
# GetConsoleOutputRequestInstanceConsoleOutputTypeDef definition
class GetConsoleOutputRequestInstanceConsoleOutputTypeDef(TypedDict):
    Latest: NotRequired[bool],
    DryRun: NotRequired[bool],GetConsoleOutputRequestTypeDef#
# GetConsoleOutputRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetConsoleOutputRequestTypeDef
def get_value() -> GetConsoleOutputRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# GetConsoleOutputRequestTypeDef definition
class GetConsoleOutputRequestTypeDef(TypedDict):
    InstanceId: str,
    Latest: NotRequired[bool],
    DryRun: NotRequired[bool],GetConsoleScreenshotRequestTypeDef#
# GetConsoleScreenshotRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetConsoleScreenshotRequestTypeDef
def get_value() -> GetConsoleScreenshotRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# GetConsoleScreenshotRequestTypeDef definition
class GetConsoleScreenshotRequestTypeDef(TypedDict):
    InstanceId: str,
    DryRun: NotRequired[bool],
    WakeUp: NotRequired[bool],GetDeclarativePoliciesReportSummaryRequestTypeDef#
# GetDeclarativePoliciesReportSummaryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetDeclarativePoliciesReportSummaryRequestTypeDef
def get_value() -> GetDeclarativePoliciesReportSummaryRequestTypeDef:
    return {
        "ReportId": ...,
    }
# GetDeclarativePoliciesReportSummaryRequestTypeDef definition
class GetDeclarativePoliciesReportSummaryRequestTypeDef(TypedDict):
    ReportId: str,
    DryRun: NotRequired[bool],GetDefaultCreditSpecificationRequestTypeDef#
# GetDefaultCreditSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetDefaultCreditSpecificationRequestTypeDef
def get_value() -> GetDefaultCreditSpecificationRequestTypeDef:
    return {
        "InstanceFamily": ...,
    }
# GetDefaultCreditSpecificationRequestTypeDef definition
class GetDefaultCreditSpecificationRequestTypeDef(TypedDict):
    InstanceFamily: UnlimitedSupportedInstanceFamilyType,  # (1)
    DryRun: NotRequired[bool],InstanceFamilyCreditSpecificationTypeDef#
# InstanceFamilyCreditSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceFamilyCreditSpecificationTypeDef
def get_value() -> InstanceFamilyCreditSpecificationTypeDef:
    return {
        "InstanceFamily": ...,
    }
# InstanceFamilyCreditSpecificationTypeDef definition
class InstanceFamilyCreditSpecificationTypeDef(TypedDict):
    InstanceFamily: NotRequired[UnlimitedSupportedInstanceFamilyType],  # (1)
    CpuCredits: NotRequired[str],GetEbsDefaultKmsKeyIdRequestTypeDef#
# GetEbsDefaultKmsKeyIdRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetEbsDefaultKmsKeyIdRequestTypeDef
def get_value() -> GetEbsDefaultKmsKeyIdRequestTypeDef:
    return {
        "DryRun": ...,
    }
# GetEbsDefaultKmsKeyIdRequestTypeDef definition
class GetEbsDefaultKmsKeyIdRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],GetEbsEncryptionByDefaultRequestTypeDef#
# GetEbsEncryptionByDefaultRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetEbsEncryptionByDefaultRequestTypeDef
def get_value() -> GetEbsEncryptionByDefaultRequestTypeDef:
    return {
        "DryRun": ...,
    }
# GetEbsEncryptionByDefaultRequestTypeDef definition
class GetEbsEncryptionByDefaultRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],GetGroupsForCapacityReservationRequestTypeDef#
# GetGroupsForCapacityReservationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetGroupsForCapacityReservationRequestTypeDef
def get_value() -> GetGroupsForCapacityReservationRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# GetGroupsForCapacityReservationRequestTypeDef definition
class GetGroupsForCapacityReservationRequestTypeDef(TypedDict):
    CapacityReservationId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],GetHostReservationPurchasePreviewRequestTypeDef#
# GetHostReservationPurchasePreviewRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetHostReservationPurchasePreviewRequestTypeDef
def get_value() -> GetHostReservationPurchasePreviewRequestTypeDef:
    return {
        "HostIdSet": ...,
    }
# GetHostReservationPurchasePreviewRequestTypeDef definition
class GetHostReservationPurchasePreviewRequestTypeDef(TypedDict):
    HostIdSet: Sequence[str],
    OfferingId: str,PurchaseTypeDef#
# PurchaseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseTypeDef
def get_value() -> PurchaseTypeDef:
    return {
        "CurrencyCode": ...,
    }
# PurchaseTypeDef definition
class PurchaseTypeDef(TypedDict):
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)
    Duration: NotRequired[int],
    HostIdSet: NotRequired[List[str]],
    HostReservationId: NotRequired[str],
    HourlyPrice: NotRequired[str],
    InstanceFamily: NotRequired[str],
    PaymentOption: NotRequired[PaymentOptionType],  # (2)
    UpfrontPrice: NotRequired[str],GetImageBlockPublicAccessStateRequestTypeDef#
# GetImageBlockPublicAccessStateRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetImageBlockPublicAccessStateRequestTypeDef
def get_value() -> GetImageBlockPublicAccessStateRequestTypeDef:
    return {
        "DryRun": ...,
    }
# GetImageBlockPublicAccessStateRequestTypeDef definition
class GetImageBlockPublicAccessStateRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],GetInstanceMetadataDefaultsRequestTypeDef#
# GetInstanceMetadataDefaultsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceMetadataDefaultsRequestTypeDef
def get_value() -> GetInstanceMetadataDefaultsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# GetInstanceMetadataDefaultsRequestTypeDef definition
class GetInstanceMetadataDefaultsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],InstanceMetadataDefaultsResponseTypeDef#
# InstanceMetadataDefaultsResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceMetadataDefaultsResponseTypeDef
def get_value() -> InstanceMetadataDefaultsResponseTypeDef:
    return {
        "HttpTokens": ...,
    }
# InstanceMetadataDefaultsResponseTypeDef definition
class InstanceMetadataDefaultsResponseTypeDef(TypedDict):
    HttpTokens: NotRequired[HttpTokensStateType],  # (1)
    HttpPutResponseHopLimit: NotRequired[int],
    HttpEndpoint: NotRequired[InstanceMetadataEndpointStateType],  # (2)
    InstanceMetadataTags: NotRequired[InstanceMetadataTagsStateType],  # (3)
    ManagedBy: NotRequired[ManagedByType],  # (4)
    ManagedExceptionMessage: NotRequired[str],- See HttpTokensStateType
- See InstanceMetadataEndpointStateType
- See InstanceMetadataTagsStateType
- See ManagedByType
GetInstanceTpmEkPubRequestTypeDef#
# GetInstanceTpmEkPubRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceTpmEkPubRequestTypeDef
def get_value() -> GetInstanceTpmEkPubRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# GetInstanceTpmEkPubRequestTypeDef definition
class GetInstanceTpmEkPubRequestTypeDef(TypedDict):
    InstanceId: str,
    KeyType: EkPubKeyTypeType,  # (1)
    KeyFormat: EkPubKeyFormatType,  # (2)
    DryRun: NotRequired[bool],- See EkPubKeyTypeType
- See EkPubKeyFormatType
InstanceTypeInfoFromInstanceRequirementsTypeDef#
# InstanceTypeInfoFromInstanceRequirementsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceTypeInfoFromInstanceRequirementsTypeDef
def get_value() -> InstanceTypeInfoFromInstanceRequirementsTypeDef:
    return {
        "InstanceType": ...,
    }
# InstanceTypeInfoFromInstanceRequirementsTypeDef definition
class InstanceTypeInfoFromInstanceRequirementsTypeDef(TypedDict):
    InstanceType: NotRequired[str],GetInstanceUefiDataRequestTypeDef#
# GetInstanceUefiDataRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceUefiDataRequestTypeDef
def get_value() -> GetInstanceUefiDataRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# GetInstanceUefiDataRequestTypeDef definition
class GetInstanceUefiDataRequestTypeDef(TypedDict):
    InstanceId: str,
    DryRun: NotRequired[bool],IpamAddressHistoryRecordTypeDef#
# IpamAddressHistoryRecordTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamAddressHistoryRecordTypeDef
def get_value() -> IpamAddressHistoryRecordTypeDef:
    return {
        "ResourceOwnerId": ...,
    }
# IpamAddressHistoryRecordTypeDef definition
class IpamAddressHistoryRecordTypeDef(TypedDict):
    ResourceOwnerId: NotRequired[str],
    ResourceRegion: NotRequired[str],
    ResourceType: NotRequired[IpamAddressHistoryResourceTypeType],  # (1)
    ResourceId: NotRequired[str],
    ResourceCidr: NotRequired[str],
    ResourceName: NotRequired[str],
    ResourceComplianceStatus: NotRequired[IpamComplianceStatusType],  # (2)
    ResourceOverlapStatus: NotRequired[IpamOverlapStatusType],  # (3)
    VpcId: NotRequired[str],
    SampledStartTime: NotRequired[datetime.datetime],
    SampledEndTime: NotRequired[datetime.datetime],GetLaunchTemplateDataRequestTypeDef#
# GetLaunchTemplateDataRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetLaunchTemplateDataRequestTypeDef
def get_value() -> GetLaunchTemplateDataRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# GetLaunchTemplateDataRequestTypeDef definition
class GetLaunchTemplateDataRequestTypeDef(TypedDict):
    InstanceId: str,
    DryRun: NotRequired[bool],GetManagedPrefixListAssociationsRequestTypeDef#
# GetManagedPrefixListAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetManagedPrefixListAssociationsRequestTypeDef
def get_value() -> GetManagedPrefixListAssociationsRequestTypeDef:
    return {
        "PrefixListId": ...,
    }
# GetManagedPrefixListAssociationsRequestTypeDef definition
class GetManagedPrefixListAssociationsRequestTypeDef(TypedDict):
    PrefixListId: str,
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],PrefixListAssociationTypeDef#
# PrefixListAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrefixListAssociationTypeDef
def get_value() -> PrefixListAssociationTypeDef:
    return {
        "ResourceId": ...,
    }
# PrefixListAssociationTypeDef definition
class PrefixListAssociationTypeDef(TypedDict):
    ResourceId: NotRequired[str],
    ResourceOwner: NotRequired[str],GetManagedPrefixListEntriesRequestTypeDef#
# GetManagedPrefixListEntriesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetManagedPrefixListEntriesRequestTypeDef
def get_value() -> GetManagedPrefixListEntriesRequestTypeDef:
    return {
        "PrefixListId": ...,
    }
# GetManagedPrefixListEntriesRequestTypeDef definition
class GetManagedPrefixListEntriesRequestTypeDef(TypedDict):
    PrefixListId: str,
    DryRun: NotRequired[bool],
    TargetVersion: NotRequired[int],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],PrefixListEntryTypeDef#
# PrefixListEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrefixListEntryTypeDef
def get_value() -> PrefixListEntryTypeDef:
    return {
        "Cidr": ...,
    }
# PrefixListEntryTypeDef definition
class PrefixListEntryTypeDef(TypedDict):
    Cidr: NotRequired[str],
    Description: NotRequired[str],GetNetworkInsightsAccessScopeAnalysisFindingsRequestTypeDef#
# GetNetworkInsightsAccessScopeAnalysisFindingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetNetworkInsightsAccessScopeAnalysisFindingsRequestTypeDef
def get_value() -> GetNetworkInsightsAccessScopeAnalysisFindingsRequestTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisId": ...,
    }
# GetNetworkInsightsAccessScopeAnalysisFindingsRequestTypeDef definition
class GetNetworkInsightsAccessScopeAnalysisFindingsRequestTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisId: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],GetNetworkInsightsAccessScopeContentRequestTypeDef#
# GetNetworkInsightsAccessScopeContentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetNetworkInsightsAccessScopeContentRequestTypeDef
def get_value() -> GetNetworkInsightsAccessScopeContentRequestTypeDef:
    return {
        "NetworkInsightsAccessScopeId": ...,
    }
# GetNetworkInsightsAccessScopeContentRequestTypeDef definition
class GetNetworkInsightsAccessScopeContentRequestTypeDef(TypedDict):
    NetworkInsightsAccessScopeId: str,
    DryRun: NotRequired[bool],GetPasswordDataRequestInstancePasswordDataTypeDef#
# GetPasswordDataRequestInstancePasswordDataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetPasswordDataRequestInstancePasswordDataTypeDef
def get_value() -> GetPasswordDataRequestInstancePasswordDataTypeDef:
    return {
        "DryRun": ...,
    }
# GetPasswordDataRequestInstancePasswordDataTypeDef definition
class GetPasswordDataRequestInstancePasswordDataTypeDef(TypedDict):
    DryRun: NotRequired[bool],GetPasswordDataRequestTypeDef#
# GetPasswordDataRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetPasswordDataRequestTypeDef
def get_value() -> GetPasswordDataRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# GetPasswordDataRequestTypeDef definition
class GetPasswordDataRequestTypeDef(TypedDict):
    InstanceId: str,
    DryRun: NotRequired[bool],ReservationValueTypeDef#
# ReservationValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservationValueTypeDef
def get_value() -> ReservationValueTypeDef:
    return {
        "HourlyPrice": ...,
    }
# ReservationValueTypeDef definition
class ReservationValueTypeDef(TypedDict):
    HourlyPrice: NotRequired[str],
    RemainingTotalValue: NotRequired[str],
    RemainingUpfrontValue: NotRequired[str],GetRouteServerAssociationsRequestTypeDef#
# GetRouteServerAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetRouteServerAssociationsRequestTypeDef
def get_value() -> GetRouteServerAssociationsRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# GetRouteServerAssociationsRequestTypeDef definition
class GetRouteServerAssociationsRequestTypeDef(TypedDict):
    RouteServerId: str,
    DryRun: NotRequired[bool],GetRouteServerPropagationsRequestTypeDef#
# GetRouteServerPropagationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetRouteServerPropagationsRequestTypeDef
def get_value() -> GetRouteServerPropagationsRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# GetRouteServerPropagationsRequestTypeDef definition
class GetRouteServerPropagationsRequestTypeDef(TypedDict):
    RouteServerId: str,
    RouteTableId: NotRequired[str],
    DryRun: NotRequired[bool],GetSerialConsoleAccessStatusRequestTypeDef#
# GetSerialConsoleAccessStatusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSerialConsoleAccessStatusRequestTypeDef
def get_value() -> GetSerialConsoleAccessStatusRequestTypeDef:
    return {
        "DryRun": ...,
    }
# GetSerialConsoleAccessStatusRequestTypeDef definition
class GetSerialConsoleAccessStatusRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],GetSnapshotBlockPublicAccessStateRequestTypeDef#
# GetSnapshotBlockPublicAccessStateRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSnapshotBlockPublicAccessStateRequestTypeDef
def get_value() -> GetSnapshotBlockPublicAccessStateRequestTypeDef:
    return {
        "DryRun": ...,
    }
# GetSnapshotBlockPublicAccessStateRequestTypeDef definition
class GetSnapshotBlockPublicAccessStateRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],SpotPlacementScoreTypeDef#
# SpotPlacementScoreTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotPlacementScoreTypeDef
def get_value() -> SpotPlacementScoreTypeDef:
    return {
        "Region": ...,
    }
# SpotPlacementScoreTypeDef definition
class SpotPlacementScoreTypeDef(TypedDict):
    Region: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    Score: NotRequired[int],TransitGatewayAttachmentPropagationTypeDef#
# TransitGatewayAttachmentPropagationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayAttachmentPropagationTypeDef
def get_value() -> TransitGatewayAttachmentPropagationTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# TransitGatewayAttachmentPropagationTypeDef definition
class TransitGatewayAttachmentPropagationTypeDef(TypedDict):
    TransitGatewayRouteTableId: NotRequired[str],
    State: NotRequired[TransitGatewayPropagationStateType],  # (1)TransitGatewayRouteTableAssociationTypeDef#
# TransitGatewayRouteTableAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayRouteTableAssociationTypeDef
def get_value() -> TransitGatewayRouteTableAssociationTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayRouteTableAssociationTypeDef definition
class TransitGatewayRouteTableAssociationTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    State: NotRequired[TransitGatewayAssociationStateType],  # (2)TransitGatewayRouteTablePropagationTypeDef#
# TransitGatewayRouteTablePropagationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayRouteTablePropagationTypeDef
def get_value() -> TransitGatewayRouteTablePropagationTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayRouteTablePropagationTypeDef definition
class TransitGatewayRouteTablePropagationTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    State: NotRequired[TransitGatewayPropagationStateType],  # (2)
    TransitGatewayRouteTableAnnouncementId: NotRequired[str],GetVerifiedAccessEndpointPolicyRequestTypeDef#
# GetVerifiedAccessEndpointPolicyRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVerifiedAccessEndpointPolicyRequestTypeDef
def get_value() -> GetVerifiedAccessEndpointPolicyRequestTypeDef:
    return {
        "VerifiedAccessEndpointId": ...,
    }
# GetVerifiedAccessEndpointPolicyRequestTypeDef definition
class GetVerifiedAccessEndpointPolicyRequestTypeDef(TypedDict):
    VerifiedAccessEndpointId: str,
    DryRun: NotRequired[bool],GetVerifiedAccessEndpointTargetsRequestTypeDef#
# GetVerifiedAccessEndpointTargetsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVerifiedAccessEndpointTargetsRequestTypeDef
def get_value() -> GetVerifiedAccessEndpointTargetsRequestTypeDef:
    return {
        "VerifiedAccessEndpointId": ...,
    }
# GetVerifiedAccessEndpointTargetsRequestTypeDef definition
class GetVerifiedAccessEndpointTargetsRequestTypeDef(TypedDict):
    VerifiedAccessEndpointId: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],VerifiedAccessEndpointTargetTypeDef#
# VerifiedAccessEndpointTargetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessEndpointTargetTypeDef
def get_value() -> VerifiedAccessEndpointTargetTypeDef:
    return {
        "VerifiedAccessEndpointId": ...,
    }
# VerifiedAccessEndpointTargetTypeDef definition
class VerifiedAccessEndpointTargetTypeDef(TypedDict):
    VerifiedAccessEndpointId: NotRequired[str],
    VerifiedAccessEndpointTargetIpAddress: NotRequired[str],
    VerifiedAccessEndpointTargetDns: NotRequired[str],GetVerifiedAccessGroupPolicyRequestTypeDef#
# GetVerifiedAccessGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVerifiedAccessGroupPolicyRequestTypeDef
def get_value() -> GetVerifiedAccessGroupPolicyRequestTypeDef:
    return {
        "VerifiedAccessGroupId": ...,
    }
# GetVerifiedAccessGroupPolicyRequestTypeDef definition
class GetVerifiedAccessGroupPolicyRequestTypeDef(TypedDict):
    VerifiedAccessGroupId: str,
    DryRun: NotRequired[bool],GetVpnConnectionDeviceSampleConfigurationRequestTypeDef#
# GetVpnConnectionDeviceSampleConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVpnConnectionDeviceSampleConfigurationRequestTypeDef
def get_value() -> GetVpnConnectionDeviceSampleConfigurationRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# GetVpnConnectionDeviceSampleConfigurationRequestTypeDef definition
class GetVpnConnectionDeviceSampleConfigurationRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    VpnConnectionDeviceTypeId: str,
    InternetKeyExchangeVersion: NotRequired[str],
    SampleType: NotRequired[str],
    DryRun: NotRequired[bool],GetVpnConnectionDeviceTypesRequestTypeDef#
# GetVpnConnectionDeviceTypesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVpnConnectionDeviceTypesRequestTypeDef
def get_value() -> GetVpnConnectionDeviceTypesRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# GetVpnConnectionDeviceTypesRequestTypeDef definition
class GetVpnConnectionDeviceTypesRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],VpnConnectionDeviceTypeTypeDef#
# VpnConnectionDeviceTypeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnConnectionDeviceTypeTypeDef
def get_value() -> VpnConnectionDeviceTypeTypeDef:
    return {
        "VpnConnectionDeviceTypeId": ...,
    }
# VpnConnectionDeviceTypeTypeDef definition
class VpnConnectionDeviceTypeTypeDef(TypedDict):
    VpnConnectionDeviceTypeId: NotRequired[str],
    Vendor: NotRequired[str],
    Platform: NotRequired[str],
    Software: NotRequired[str],GetVpnTunnelReplacementStatusRequestTypeDef#
# GetVpnTunnelReplacementStatusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVpnTunnelReplacementStatusRequestTypeDef
def get_value() -> GetVpnTunnelReplacementStatusRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# GetVpnTunnelReplacementStatusRequestTypeDef definition
class GetVpnTunnelReplacementStatusRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    VpnTunnelOutsideIpAddress: str,
    DryRun: NotRequired[bool],MaintenanceDetailsTypeDef#
# MaintenanceDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MaintenanceDetailsTypeDef
def get_value() -> MaintenanceDetailsTypeDef:
    return {
        "PendingMaintenance": ...,
    }
# MaintenanceDetailsTypeDef definition
class MaintenanceDetailsTypeDef(TypedDict):
    PendingMaintenance: NotRequired[str],
    MaintenanceAutoAppliedAfter: NotRequired[datetime.datetime],
    LastMaintenanceApplied: NotRequired[datetime.datetime],GpuDeviceMemoryInfoTypeDef#
# GpuDeviceMemoryInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GpuDeviceMemoryInfoTypeDef
def get_value() -> GpuDeviceMemoryInfoTypeDef:
    return {
        "SizeInMiB": ...,
    }
# GpuDeviceMemoryInfoTypeDef definition
class GpuDeviceMemoryInfoTypeDef(TypedDict):
    SizeInMiB: NotRequired[int],HibernationOptionsRequestTypeDef#
# HibernationOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HibernationOptionsRequestTypeDef
def get_value() -> HibernationOptionsRequestTypeDef:
    return {
        "Configured": ...,
    }
# HibernationOptionsRequestTypeDef definition
class HibernationOptionsRequestTypeDef(TypedDict):
    Configured: NotRequired[bool],HibernationOptionsTypeDef#
# HibernationOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HibernationOptionsTypeDef
def get_value() -> HibernationOptionsTypeDef:
    return {
        "Configured": ...,
    }
# HibernationOptionsTypeDef definition
class HibernationOptionsTypeDef(TypedDict):
    Configured: NotRequired[bool],HostInstanceTypeDef#
# HostInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HostInstanceTypeDef
def get_value() -> HostInstanceTypeDef:
    return {
        "InstanceId": ...,
    }
# HostInstanceTypeDef definition
class HostInstanceTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    InstanceType: NotRequired[str],
    OwnerId: NotRequired[str],HostPropertiesTypeDef#
# HostPropertiesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HostPropertiesTypeDef
def get_value() -> HostPropertiesTypeDef:
    return {
        "Cores": ...,
    }
# HostPropertiesTypeDef definition
class HostPropertiesTypeDef(TypedDict):
    Cores: NotRequired[int],
    InstanceType: NotRequired[str],
    InstanceFamily: NotRequired[str],
    Sockets: NotRequired[int],
    TotalVCpus: NotRequired[int],IKEVersionsListValueTypeDef#
# IKEVersionsListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IKEVersionsListValueTypeDef
def get_value() -> IKEVersionsListValueTypeDef:
    return {
        "Value": ...,
    }
# IKEVersionsListValueTypeDef definition
class IKEVersionsListValueTypeDef(TypedDict):
    Value: NotRequired[str],IKEVersionsRequestListValueTypeDef#
# IKEVersionsRequestListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IKEVersionsRequestListValueTypeDef
def get_value() -> IKEVersionsRequestListValueTypeDef:
    return {
        "Value": ...,
    }
# IKEVersionsRequestListValueTypeDef definition
class IKEVersionsRequestListValueTypeDef(TypedDict):
    Value: NotRequired[str],IamInstanceProfileTypeDef#
# IamInstanceProfileTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IamInstanceProfileTypeDef
def get_value() -> IamInstanceProfileTypeDef:
    return {
        "Arn": ...,
    }
# IamInstanceProfileTypeDef definition
class IamInstanceProfileTypeDef(TypedDict):
    Arn: NotRequired[str],
    Id: NotRequired[str],LaunchPermissionTypeDef#
# LaunchPermissionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchPermissionTypeDef
def get_value() -> LaunchPermissionTypeDef:
    return {
        "OrganizationArn": ...,
    }
# LaunchPermissionTypeDef definition
class LaunchPermissionTypeDef(TypedDict):
    OrganizationArn: NotRequired[str],
    OrganizationalUnitArn: NotRequired[str],
    UserId: NotRequired[str],
    Group: NotRequired[PermissionGroupType],  # (1)UserBucketTypeDef#
# UserBucketTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UserBucketTypeDef
def get_value() -> UserBucketTypeDef:
    return {
        "S3Bucket": ...,
    }
# UserBucketTypeDef definition
class UserBucketTypeDef(TypedDict):
    S3Bucket: NotRequired[str],
    S3Key: NotRequired[str],ImageMetadataTypeDef#
# ImageMetadataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageMetadataTypeDef
def get_value() -> ImageMetadataTypeDef:
    return {
        "ImageId": ...,
    }
# ImageMetadataTypeDef definition
class ImageMetadataTypeDef(TypedDict):
    ImageId: NotRequired[str],
    Name: NotRequired[str],
    OwnerId: NotRequired[str],
    State: NotRequired[ImageStateType],  # (1)
    ImageOwnerAlias: NotRequired[str],
    CreationDate: NotRequired[str],
    DeprecationTime: NotRequired[str],
    ImageAllowed: NotRequired[bool],
    IsPublic: NotRequired[bool],- See ImageStateType
ImageRecycleBinInfoTypeDef#
# ImageRecycleBinInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageRecycleBinInfoTypeDef
def get_value() -> ImageRecycleBinInfoTypeDef:
    return {
        "ImageId": ...,
    }
# ImageRecycleBinInfoTypeDef definition
class ImageRecycleBinInfoTypeDef(TypedDict):
    ImageId: NotRequired[str],
    Name: NotRequired[str],
    Description: NotRequired[str],
    RecycleBinEnterTime: NotRequired[datetime.datetime],
    RecycleBinExitTime: NotRequired[datetime.datetime],StateReasonTypeDef#
# StateReasonTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StateReasonTypeDef
def get_value() -> StateReasonTypeDef:
    return {
        "Code": ...,
    }
# StateReasonTypeDef definition
class StateReasonTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],ImageUsageResourceTypeOptionRequestTypeDef#
# ImageUsageResourceTypeOptionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageUsageResourceTypeOptionRequestTypeDef
def get_value() -> ImageUsageResourceTypeOptionRequestTypeDef:
    return {
        "OptionName": ...,
    }
# ImageUsageResourceTypeOptionRequestTypeDef definition
class ImageUsageResourceTypeOptionRequestTypeDef(TypedDict):
    OptionName: NotRequired[str],
    OptionValues: NotRequired[Sequence[str]],ImageUsageResourceTypeOptionTypeDef#
# ImageUsageResourceTypeOptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageUsageResourceTypeOptionTypeDef
def get_value() -> ImageUsageResourceTypeOptionTypeDef:
    return {
        "OptionName": ...,
    }
# ImageUsageResourceTypeOptionTypeDef definition
class ImageUsageResourceTypeOptionTypeDef(TypedDict):
    OptionName: NotRequired[str],
    OptionValues: NotRequired[List[str]],ImportClientVpnClientCertificateRevocationListRequestTypeDef#
# ImportClientVpnClientCertificateRevocationListRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportClientVpnClientCertificateRevocationListRequestTypeDef
def get_value() -> ImportClientVpnClientCertificateRevocationListRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# ImportClientVpnClientCertificateRevocationListRequestTypeDef definition
class ImportClientVpnClientCertificateRevocationListRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    CertificateRevocationList: str,
    DryRun: NotRequired[bool],ImportImageLicenseConfigurationRequestTypeDef#
# ImportImageLicenseConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportImageLicenseConfigurationRequestTypeDef
def get_value() -> ImportImageLicenseConfigurationRequestTypeDef:
    return {
        "LicenseConfigurationArn": ...,
    }
# ImportImageLicenseConfigurationRequestTypeDef definition
class ImportImageLicenseConfigurationRequestTypeDef(TypedDict):
    LicenseConfigurationArn: NotRequired[str],ImportImageLicenseConfigurationResponseTypeDef#
# ImportImageLicenseConfigurationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportImageLicenseConfigurationResponseTypeDef
def get_value() -> ImportImageLicenseConfigurationResponseTypeDef:
    return {
        "LicenseConfigurationArn": ...,
    }
# ImportImageLicenseConfigurationResponseTypeDef definition
class ImportImageLicenseConfigurationResponseTypeDef(TypedDict):
    LicenseConfigurationArn: NotRequired[str],UserDataTypeDef#
# UserDataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UserDataTypeDef
def get_value() -> UserDataTypeDef:
    return {
        "Data": ...,
    }
# UserDataTypeDef definition
class UserDataTypeDef(TypedDict):
    Data: NotRequired[str],InferenceDeviceMemoryInfoTypeDef#
# InferenceDeviceMemoryInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InferenceDeviceMemoryInfoTypeDef
def get_value() -> InferenceDeviceMemoryInfoTypeDef:
    return {
        "SizeInMiB": ...,
    }
# InferenceDeviceMemoryInfoTypeDef definition
class InferenceDeviceMemoryInfoTypeDef(TypedDict):
    SizeInMiB: NotRequired[int],InitializationStatusDetailsTypeDef#
# InitializationStatusDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InitializationStatusDetailsTypeDef
def get_value() -> InitializationStatusDetailsTypeDef:
    return {
        "InitializationType": ...,
    }
# InitializationStatusDetailsTypeDef definition
class InitializationStatusDetailsTypeDef(TypedDict):
    InitializationType: NotRequired[InitializationTypeType],  # (1)
    Progress: NotRequired[int],
    EstimatedTimeToCompleteInSeconds: NotRequired[int],InstanceAttachmentEnaSrdUdpSpecificationTypeDef#
# InstanceAttachmentEnaSrdUdpSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceAttachmentEnaSrdUdpSpecificationTypeDef
def get_value() -> InstanceAttachmentEnaSrdUdpSpecificationTypeDef:
    return {
        "EnaSrdUdpEnabled": ...,
    }
# InstanceAttachmentEnaSrdUdpSpecificationTypeDef definition
class InstanceAttachmentEnaSrdUdpSpecificationTypeDef(TypedDict):
    EnaSrdUdpEnabled: NotRequired[bool],InstanceConnectEndpointDnsNamesTypeDef#
# InstanceConnectEndpointDnsNamesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceConnectEndpointDnsNamesTypeDef
def get_value() -> InstanceConnectEndpointDnsNamesTypeDef:
    return {
        "DnsName": ...,
    }
# InstanceConnectEndpointDnsNamesTypeDef definition
class InstanceConnectEndpointDnsNamesTypeDef(TypedDict):
    DnsName: NotRequired[str],
    FipsDnsName: NotRequired[str],InstanceCountTypeDef#
# InstanceCountTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceCountTypeDef
def get_value() -> InstanceCountTypeDef:
    return {
        "InstanceCount": ...,
    }
# InstanceCountTypeDef definition
class InstanceCountTypeDef(TypedDict):
    InstanceCount: NotRequired[int],
    State: NotRequired[ListingStateType],  # (1)- See ListingStateType
InstanceCreditSpecificationRequestTypeDef#
# InstanceCreditSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceCreditSpecificationRequestTypeDef
def get_value() -> InstanceCreditSpecificationRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# InstanceCreditSpecificationRequestTypeDef definition
class InstanceCreditSpecificationRequestTypeDef(TypedDict):
    InstanceId: str,
    CpuCredits: NotRequired[str],InstanceEventWindowTimeRangeTypeDef#
# InstanceEventWindowTimeRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceEventWindowTimeRangeTypeDef
def get_value() -> InstanceEventWindowTimeRangeTypeDef:
    return {
        "StartWeekDay": ...,
    }
# InstanceEventWindowTimeRangeTypeDef definition
class InstanceEventWindowTimeRangeTypeDef(TypedDict):
    StartWeekDay: NotRequired[WeekDayType],  # (1)
    StartHour: NotRequired[int],
    EndWeekDay: NotRequired[WeekDayType],  # (1)
    EndHour: NotRequired[int],- See WeekDayType
- See WeekDayType
InstanceStateTypeDef#
# InstanceStateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceStateTypeDef
def get_value() -> InstanceStateTypeDef:
    return {
        "Code": ...,
    }
# InstanceStateTypeDef definition
class InstanceStateTypeDef(TypedDict):
    Code: NotRequired[int],
    Name: NotRequired[InstanceStateNameType],  # (1)InstanceIpv4PrefixTypeDef#
# InstanceIpv4PrefixTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceIpv4PrefixTypeDef
def get_value() -> InstanceIpv4PrefixTypeDef:
    return {
        "Ipv4Prefix": ...,
    }
# InstanceIpv4PrefixTypeDef definition
class InstanceIpv4PrefixTypeDef(TypedDict):
    Ipv4Prefix: NotRequired[str],InstanceIpv6AddressRequestTypeDef#
# InstanceIpv6AddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceIpv6AddressRequestTypeDef
def get_value() -> InstanceIpv6AddressRequestTypeDef:
    return {
        "Ipv6Address": ...,
    }
# InstanceIpv6AddressRequestTypeDef definition
class InstanceIpv6AddressRequestTypeDef(TypedDict):
    Ipv6Address: NotRequired[str],InstanceIpv6PrefixTypeDef#
# InstanceIpv6PrefixTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceIpv6PrefixTypeDef
def get_value() -> InstanceIpv6PrefixTypeDef:
    return {
        "Ipv6Prefix": ...,
    }
# InstanceIpv6PrefixTypeDef definition
class InstanceIpv6PrefixTypeDef(TypedDict):
    Ipv6Prefix: NotRequired[str],InstanceMaintenanceOptionsRequestTypeDef#
# InstanceMaintenanceOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceMaintenanceOptionsRequestTypeDef
def get_value() -> InstanceMaintenanceOptionsRequestTypeDef:
    return {
        "AutoRecovery": ...,
    }
# InstanceMaintenanceOptionsRequestTypeDef definition
class InstanceMaintenanceOptionsRequestTypeDef(TypedDict):
    AutoRecovery: NotRequired[InstanceAutoRecoveryStateType],  # (1)InstanceMaintenanceOptionsTypeDef#
# InstanceMaintenanceOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceMaintenanceOptionsTypeDef
def get_value() -> InstanceMaintenanceOptionsTypeDef:
    return {
        "AutoRecovery": ...,
    }
# InstanceMaintenanceOptionsTypeDef definition
class InstanceMaintenanceOptionsTypeDef(TypedDict):
    AutoRecovery: NotRequired[InstanceAutoRecoveryStateType],  # (1)
    RebootMigration: NotRequired[InstanceRebootMigrationStateType],  # (2)InstanceMetadataOptionsRequestTypeDef#
# InstanceMetadataOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceMetadataOptionsRequestTypeDef
def get_value() -> InstanceMetadataOptionsRequestTypeDef:
    return {
        "HttpTokens": ...,
    }
# InstanceMetadataOptionsRequestTypeDef definition
class InstanceMetadataOptionsRequestTypeDef(TypedDict):
    HttpTokens: NotRequired[HttpTokensStateType],  # (1)
    HttpPutResponseHopLimit: NotRequired[int],
    HttpEndpoint: NotRequired[InstanceMetadataEndpointStateType],  # (2)
    HttpProtocolIpv6: NotRequired[InstanceMetadataProtocolStateType],  # (3)
    InstanceMetadataTags: NotRequired[InstanceMetadataTagsStateType],  # (4)- See HttpTokensStateType
- See InstanceMetadataEndpointStateType
- See InstanceMetadataProtocolStateType
- See InstanceMetadataTagsStateType
InstanceMetadataOptionsResponseTypeDef#
# InstanceMetadataOptionsResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceMetadataOptionsResponseTypeDef
def get_value() -> InstanceMetadataOptionsResponseTypeDef:
    return {
        "State": ...,
    }
# InstanceMetadataOptionsResponseTypeDef definition
class InstanceMetadataOptionsResponseTypeDef(TypedDict):
    State: NotRequired[InstanceMetadataOptionsStateType],  # (1)
    HttpTokens: NotRequired[HttpTokensStateType],  # (2)
    HttpPutResponseHopLimit: NotRequired[int],
    HttpEndpoint: NotRequired[InstanceMetadataEndpointStateType],  # (3)
    HttpProtocolIpv6: NotRequired[InstanceMetadataProtocolStateType],  # (4)
    InstanceMetadataTags: NotRequired[InstanceMetadataTagsStateType],  # (5)- See InstanceMetadataOptionsStateType
- See HttpTokensStateType
- See InstanceMetadataEndpointStateType
- See InstanceMetadataProtocolStateType
- See InstanceMetadataTagsStateType
MonitoringTypeDef#
# MonitoringTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MonitoringTypeDef
def get_value() -> MonitoringTypeDef:
    return {
        "State": ...,
    }
# MonitoringTypeDef definition
class MonitoringTypeDef(TypedDict):
    State: NotRequired[MonitoringStateType],  # (1)InstanceNetworkInterfaceAssociationTypeDef#
# InstanceNetworkInterfaceAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceNetworkInterfaceAssociationTypeDef
def get_value() -> InstanceNetworkInterfaceAssociationTypeDef:
    return {
        "CarrierIp": ...,
    }
# InstanceNetworkInterfaceAssociationTypeDef definition
class InstanceNetworkInterfaceAssociationTypeDef(TypedDict):
    CarrierIp: NotRequired[str],
    CustomerOwnedIp: NotRequired[str],
    IpOwnerId: NotRequired[str],
    PublicDnsName: NotRequired[str],
    PublicIp: NotRequired[str],InstanceNetworkPerformanceOptionsRequestTypeDef#
# InstanceNetworkPerformanceOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceNetworkPerformanceOptionsRequestTypeDef
def get_value() -> InstanceNetworkPerformanceOptionsRequestTypeDef:
    return {
        "BandwidthWeighting": ...,
    }
# InstanceNetworkPerformanceOptionsRequestTypeDef definition
class InstanceNetworkPerformanceOptionsRequestTypeDef(TypedDict):
    BandwidthWeighting: NotRequired[InstanceBandwidthWeightingType],  # (1)InstanceNetworkPerformanceOptionsTypeDef#
# InstanceNetworkPerformanceOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceNetworkPerformanceOptionsTypeDef
def get_value() -> InstanceNetworkPerformanceOptionsTypeDef:
    return {
        "BandwidthWeighting": ...,
    }
# InstanceNetworkPerformanceOptionsTypeDef definition
class InstanceNetworkPerformanceOptionsTypeDef(TypedDict):
    BandwidthWeighting: NotRequired[InstanceBandwidthWeightingType],  # (1)MemoryGiBPerVCpuTypeDef#
# MemoryGiBPerVCpuTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MemoryGiBPerVCpuTypeDef
def get_value() -> MemoryGiBPerVCpuTypeDef:
    return {
        "Min": ...,
    }
# MemoryGiBPerVCpuTypeDef definition
class MemoryGiBPerVCpuTypeDef(TypedDict):
    Min: NotRequired[float],
    Max: NotRequired[float],MemoryMiBTypeDef#
# MemoryMiBTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MemoryMiBTypeDef
def get_value() -> MemoryMiBTypeDef:
    return {
        "Min": ...,
    }
# MemoryMiBTypeDef definition
class MemoryMiBTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],NetworkBandwidthGbpsTypeDef#
# NetworkBandwidthGbpsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkBandwidthGbpsTypeDef
def get_value() -> NetworkBandwidthGbpsTypeDef:
    return {
        "Min": ...,
    }
# NetworkBandwidthGbpsTypeDef definition
class NetworkBandwidthGbpsTypeDef(TypedDict):
    Min: NotRequired[float],
    Max: NotRequired[float],NetworkInterfaceCountTypeDef#
# NetworkInterfaceCountTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfaceCountTypeDef
def get_value() -> NetworkInterfaceCountTypeDef:
    return {
        "Min": ...,
    }
# NetworkInterfaceCountTypeDef definition
class NetworkInterfaceCountTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],TotalLocalStorageGBTypeDef#
# TotalLocalStorageGBTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TotalLocalStorageGBTypeDef
def get_value() -> TotalLocalStorageGBTypeDef:
    return {
        "Min": ...,
    }
# TotalLocalStorageGBTypeDef definition
class TotalLocalStorageGBTypeDef(TypedDict):
    Min: NotRequired[float],
    Max: NotRequired[float],VCpuCountRangeTypeDef#
# VCpuCountRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VCpuCountRangeTypeDef
def get_value() -> VCpuCountRangeTypeDef:
    return {
        "Min": ...,
    }
# VCpuCountRangeTypeDef definition
class VCpuCountRangeTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],MemoryGiBPerVCpuRequestTypeDef#
# MemoryGiBPerVCpuRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MemoryGiBPerVCpuRequestTypeDef
def get_value() -> MemoryGiBPerVCpuRequestTypeDef:
    return {
        "Min": ...,
    }
# MemoryGiBPerVCpuRequestTypeDef definition
class MemoryGiBPerVCpuRequestTypeDef(TypedDict):
    Min: NotRequired[float],
    Max: NotRequired[float],MemoryMiBRequestTypeDef#
# MemoryMiBRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MemoryMiBRequestTypeDef
def get_value() -> MemoryMiBRequestTypeDef:
    return {
        "Min": ...,
    }
# MemoryMiBRequestTypeDef definition
class MemoryMiBRequestTypeDef(TypedDict):
    Min: int,
    Max: NotRequired[int],NetworkBandwidthGbpsRequestTypeDef#
# NetworkBandwidthGbpsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkBandwidthGbpsRequestTypeDef
def get_value() -> NetworkBandwidthGbpsRequestTypeDef:
    return {
        "Min": ...,
    }
# NetworkBandwidthGbpsRequestTypeDef definition
class NetworkBandwidthGbpsRequestTypeDef(TypedDict):
    Min: NotRequired[float],
    Max: NotRequired[float],NetworkInterfaceCountRequestTypeDef#
# NetworkInterfaceCountRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfaceCountRequestTypeDef
def get_value() -> NetworkInterfaceCountRequestTypeDef:
    return {
        "Min": ...,
    }
# NetworkInterfaceCountRequestTypeDef definition
class NetworkInterfaceCountRequestTypeDef(TypedDict):
    Min: NotRequired[int],
    Max: NotRequired[int],TotalLocalStorageGBRequestTypeDef#
# TotalLocalStorageGBRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TotalLocalStorageGBRequestTypeDef
def get_value() -> TotalLocalStorageGBRequestTypeDef:
    return {
        "Min": ...,
    }
# TotalLocalStorageGBRequestTypeDef definition
class TotalLocalStorageGBRequestTypeDef(TypedDict):
    Min: NotRequired[float],
    Max: NotRequired[float],VCpuCountRangeRequestTypeDef#
# VCpuCountRangeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VCpuCountRangeRequestTypeDef
def get_value() -> VCpuCountRangeRequestTypeDef:
    return {
        "Min": ...,
    }
# VCpuCountRangeRequestTypeDef definition
class VCpuCountRangeRequestTypeDef(TypedDict):
    Min: int,
    Max: NotRequired[int],InstanceStatusDetailsTypeDef#
# InstanceStatusDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceStatusDetailsTypeDef
def get_value() -> InstanceStatusDetailsTypeDef:
    return {
        "ImpairedSince": ...,
    }
# InstanceStatusDetailsTypeDef definition
class InstanceStatusDetailsTypeDef(TypedDict):
    ImpairedSince: NotRequired[datetime.datetime],
    Name: NotRequired[StatusNameType],  # (1)
    Status: NotRequired[StatusTypeType],  # (2)- See StatusNameType
- See StatusTypeType
InstanceStatusEventTypeDef#
# InstanceStatusEventTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceStatusEventTypeDef
def get_value() -> InstanceStatusEventTypeDef:
    return {
        "InstanceEventId": ...,
    }
# InstanceStatusEventTypeDef definition
class InstanceStatusEventTypeDef(TypedDict):
    InstanceEventId: NotRequired[str],
    Code: NotRequired[EventCodeType],  # (1)
    Description: NotRequired[str],
    NotAfter: NotRequired[datetime.datetime],
    NotBefore: NotRequired[datetime.datetime],
    NotBeforeDeadline: NotRequired[datetime.datetime],- See EventCodeType
LicenseConfigurationTypeDef#
# LicenseConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LicenseConfigurationTypeDef
def get_value() -> LicenseConfigurationTypeDef:
    return {
        "LicenseConfigurationArn": ...,
    }
# LicenseConfigurationTypeDef definition
class LicenseConfigurationTypeDef(TypedDict):
    LicenseConfigurationArn: NotRequired[str],PrivateDnsNameOptionsResponseTypeDef#
# PrivateDnsNameOptionsResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrivateDnsNameOptionsResponseTypeDef
def get_value() -> PrivateDnsNameOptionsResponseTypeDef:
    return {
        "HostnameType": ...,
    }
# PrivateDnsNameOptionsResponseTypeDef definition
class PrivateDnsNameOptionsResponseTypeDef(TypedDict):
    HostnameType: NotRequired[HostnameTypeType],  # (1)
    EnableResourceNameDnsARecord: NotRequired[bool],
    EnableResourceNameDnsAAAARecord: NotRequired[bool],- See HostnameTypeType
MemoryInfoTypeDef#
# MemoryInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MemoryInfoTypeDef
def get_value() -> MemoryInfoTypeDef:
    return {
        "SizeInMiB": ...,
    }
# MemoryInfoTypeDef definition
class MemoryInfoTypeDef(TypedDict):
    SizeInMiB: NotRequired[int],NitroTpmInfoTypeDef#
# NitroTpmInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NitroTpmInfoTypeDef
def get_value() -> NitroTpmInfoTypeDef:
    return {
        "SupportedVersions": ...,
    }
# NitroTpmInfoTypeDef definition
class NitroTpmInfoTypeDef(TypedDict):
    SupportedVersions: NotRequired[List[str]],PlacementGroupInfoTypeDef#
# PlacementGroupInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PlacementGroupInfoTypeDef
def get_value() -> PlacementGroupInfoTypeDef:
    return {
        "SupportedStrategies": ...,
    }
# PlacementGroupInfoTypeDef definition
class PlacementGroupInfoTypeDef(TypedDict):
    SupportedStrategies: NotRequired[List[PlacementGroupStrategyType]],  # (1)- See List[PlacementGroupStrategyType]
ProcessorInfoTypeDef#
# ProcessorInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProcessorInfoTypeDef
def get_value() -> ProcessorInfoTypeDef:
    return {
        "SupportedArchitectures": ...,
    }
# ProcessorInfoTypeDef definition
class ProcessorInfoTypeDef(TypedDict):
    SupportedArchitectures: NotRequired[List[ArchitectureTypeType]],  # (1)
    SustainedClockSpeedInGhz: NotRequired[float],
    SupportedFeatures: NotRequired[List[SupportedAdditionalProcessorFeatureType]],  # (2)
    Manufacturer: NotRequired[str],- See List[ArchitectureTypeType]
- See List[Literal['amd-sev-snp']]
VCpuInfoTypeDef#
# VCpuInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VCpuInfoTypeDef
def get_value() -> VCpuInfoTypeDef:
    return {
        "DefaultVCpus": ...,
    }
# VCpuInfoTypeDef definition
class VCpuInfoTypeDef(TypedDict):
    DefaultVCpus: NotRequired[int],
    DefaultCores: NotRequired[int],
    DefaultThreadsPerCore: NotRequired[int],
    ValidCores: NotRequired[List[int]],
    ValidThreadsPerCore: NotRequired[List[int]],IpRangeTypeDef#
# IpRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpRangeTypeDef
def get_value() -> IpRangeTypeDef:
    return {
        "Description": ...,
    }
# IpRangeTypeDef definition
class IpRangeTypeDef(TypedDict):
    Description: NotRequired[str],
    CidrIp: NotRequired[str],Ipv6RangeTypeDef#
# Ipv6RangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv6RangeTypeDef
def get_value() -> Ipv6RangeTypeDef:
    return {
        "Description": ...,
    }
# Ipv6RangeTypeDef definition
class Ipv6RangeTypeDef(TypedDict):
    Description: NotRequired[str],
    CidrIpv6: NotRequired[str],PrefixListIdTypeDef#
# PrefixListIdTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrefixListIdTypeDef
def get_value() -> PrefixListIdTypeDef:
    return {
        "Description": ...,
    }
# PrefixListIdTypeDef definition
class PrefixListIdTypeDef(TypedDict):
    Description: NotRequired[str],
    PrefixListId: NotRequired[str],UserIdGroupPairTypeDef#
# UserIdGroupPairTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UserIdGroupPairTypeDef
def get_value() -> UserIdGroupPairTypeDef:
    return {
        "Description": ...,
    }
# UserIdGroupPairTypeDef definition
class UserIdGroupPairTypeDef(TypedDict):
    Description: NotRequired[str],
    UserId: NotRequired[str],
    GroupName: NotRequired[str],
    GroupId: NotRequired[str],
    VpcId: NotRequired[str],
    VpcPeeringConnectionId: NotRequired[str],
    PeeringStatus: NotRequired[str],IpamCidrAuthorizationContextTypeDef#
# IpamCidrAuthorizationContextTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamCidrAuthorizationContextTypeDef
def get_value() -> IpamCidrAuthorizationContextTypeDef:
    return {
        "Message": ...,
    }
# IpamCidrAuthorizationContextTypeDef definition
class IpamCidrAuthorizationContextTypeDef(TypedDict):
    Message: NotRequired[str],
    Signature: NotRequired[str],IpamDiscoveryFailureReasonTypeDef#
# IpamDiscoveryFailureReasonTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamDiscoveryFailureReasonTypeDef
def get_value() -> IpamDiscoveryFailureReasonTypeDef:
    return {
        "Code": ...,
    }
# IpamDiscoveryFailureReasonTypeDef definition
class IpamDiscoveryFailureReasonTypeDef(TypedDict):
    Code: NotRequired[IpamDiscoveryFailureCodeType],  # (1)
    Message: NotRequired[str],IpamPublicAddressSecurityGroupTypeDef#
# IpamPublicAddressSecurityGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPublicAddressSecurityGroupTypeDef
def get_value() -> IpamPublicAddressSecurityGroupTypeDef:
    return {
        "GroupName": ...,
    }
# IpamPublicAddressSecurityGroupTypeDef definition
class IpamPublicAddressSecurityGroupTypeDef(TypedDict):
    GroupName: NotRequired[str],
    GroupId: NotRequired[str],IpamResourceTagTypeDef#
# IpamResourceTagTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamResourceTagTypeDef
def get_value() -> IpamResourceTagTypeDef:
    return {
        "Key": ...,
    }
# IpamResourceTagTypeDef definition
class IpamResourceTagTypeDef(TypedDict):
    Key: NotRequired[str],
    Value: NotRequired[str],IpamOperatingRegionTypeDef#
# IpamOperatingRegionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamOperatingRegionTypeDef
def get_value() -> IpamOperatingRegionTypeDef:
    return {
        "RegionName": ...,
    }
# IpamOperatingRegionTypeDef definition
class IpamOperatingRegionTypeDef(TypedDict):
    RegionName: NotRequired[str],IpamOrganizationalUnitExclusionTypeDef#
# IpamOrganizationalUnitExclusionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamOrganizationalUnitExclusionTypeDef
def get_value() -> IpamOrganizationalUnitExclusionTypeDef:
    return {
        "OrganizationsEntityPath": ...,
    }
# IpamOrganizationalUnitExclusionTypeDef definition
class IpamOrganizationalUnitExclusionTypeDef(TypedDict):
    OrganizationsEntityPath: NotRequired[str],IpamPoolCidrFailureReasonTypeDef#
# IpamPoolCidrFailureReasonTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPoolCidrFailureReasonTypeDef
def get_value() -> IpamPoolCidrFailureReasonTypeDef:
    return {
        "Code": ...,
    }
# IpamPoolCidrFailureReasonTypeDef definition
class IpamPoolCidrFailureReasonTypeDef(TypedDict):
    Code: NotRequired[IpamPoolCidrFailureCodeType],  # (1)
    Message: NotRequired[str],IpamPoolSourceResourceTypeDef#
# IpamPoolSourceResourceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPoolSourceResourceTypeDef
def get_value() -> IpamPoolSourceResourceTypeDef:
    return {
        "ResourceId": ...,
    }
# IpamPoolSourceResourceTypeDef definition
class IpamPoolSourceResourceTypeDef(TypedDict):
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[IpamPoolSourceResourceTypeType],  # (1)
    ResourceRegion: NotRequired[str],
    ResourceOwner: NotRequired[str],IpamPublicAddressTagTypeDef#
# IpamPublicAddressTagTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPublicAddressTagTypeDef
def get_value() -> IpamPublicAddressTagTypeDef:
    return {
        "Key": ...,
    }
# IpamPublicAddressTagTypeDef definition
class IpamPublicAddressTagTypeDef(TypedDict):
    Key: NotRequired[str],
    Value: NotRequired[str],Ipv4PrefixSpecificationResponseTypeDef#
# Ipv4PrefixSpecificationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv4PrefixSpecificationResponseTypeDef
def get_value() -> Ipv4PrefixSpecificationResponseTypeDef:
    return {
        "Ipv4Prefix": ...,
    }
# Ipv4PrefixSpecificationResponseTypeDef definition
class Ipv4PrefixSpecificationResponseTypeDef(TypedDict):
    Ipv4Prefix: NotRequired[str],Ipv6CidrBlockTypeDef#
# Ipv6CidrBlockTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv6CidrBlockTypeDef
def get_value() -> Ipv6CidrBlockTypeDef:
    return {
        "Ipv6CidrBlock": ...,
    }
# Ipv6CidrBlockTypeDef definition
class Ipv6CidrBlockTypeDef(TypedDict):
    Ipv6CidrBlock: NotRequired[str],PoolCidrBlockTypeDef#
# PoolCidrBlockTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PoolCidrBlockTypeDef
def get_value() -> PoolCidrBlockTypeDef:
    return {
        "Cidr": ...,
    }
# PoolCidrBlockTypeDef definition
class PoolCidrBlockTypeDef(TypedDict):
    Cidr: NotRequired[str],Ipv6PrefixSpecificationResponseTypeDef#
# Ipv6PrefixSpecificationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv6PrefixSpecificationResponseTypeDef
def get_value() -> Ipv6PrefixSpecificationResponseTypeDef:
    return {
        "Ipv6Prefix": ...,
    }
# Ipv6PrefixSpecificationResponseTypeDef definition
class Ipv6PrefixSpecificationResponseTypeDef(TypedDict):
    Ipv6Prefix: NotRequired[str],Ipv6PrefixSpecificationTypeDef#
# Ipv6PrefixSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv6PrefixSpecificationTypeDef
def get_value() -> Ipv6PrefixSpecificationTypeDef:
    return {
        "Ipv6Prefix": ...,
    }
# Ipv6PrefixSpecificationTypeDef definition
class Ipv6PrefixSpecificationTypeDef(TypedDict):
    Ipv6Prefix: NotRequired[str],LastErrorTypeDef#
# LastErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LastErrorTypeDef
def get_value() -> LastErrorTypeDef:
    return {
        "Message": ...,
    }
# LastErrorTypeDef definition
class LastErrorTypeDef(TypedDict):
    Message: NotRequired[str],
    Code: NotRequired[str],RunInstancesMonitoringEnabledTypeDef#
# RunInstancesMonitoringEnabledTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RunInstancesMonitoringEnabledTypeDef
def get_value() -> RunInstancesMonitoringEnabledTypeDef:
    return {
        "Enabled": ...,
    }
# RunInstancesMonitoringEnabledTypeDef definition
class RunInstancesMonitoringEnabledTypeDef(TypedDict):
    Enabled: bool,SpotPlacementTypeDef#
# SpotPlacementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotPlacementTypeDef
def get_value() -> SpotPlacementTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# SpotPlacementTypeDef definition
class SpotPlacementTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    GroupName: NotRequired[str],
    Tenancy: NotRequired[TenancyType],  # (1)- See TenancyType
LaunchTemplateEbsBlockDeviceRequestTypeDef#
# LaunchTemplateEbsBlockDeviceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateEbsBlockDeviceRequestTypeDef
def get_value() -> LaunchTemplateEbsBlockDeviceRequestTypeDef:
    return {
        "Encrypted": ...,
    }
# LaunchTemplateEbsBlockDeviceRequestTypeDef definition
class LaunchTemplateEbsBlockDeviceRequestTypeDef(TypedDict):
    Encrypted: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Iops: NotRequired[int],
    KmsKeyId: NotRequired[str],
    SnapshotId: NotRequired[str],
    VolumeSize: NotRequired[int],
    VolumeType: NotRequired[VolumeTypeType],  # (1)
    Throughput: NotRequired[int],
    VolumeInitializationRate: NotRequired[int],- See VolumeTypeType
LaunchTemplateEbsBlockDeviceTypeDef#
# LaunchTemplateEbsBlockDeviceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateEbsBlockDeviceTypeDef
def get_value() -> LaunchTemplateEbsBlockDeviceTypeDef:
    return {
        "Encrypted": ...,
    }
# LaunchTemplateEbsBlockDeviceTypeDef definition
class LaunchTemplateEbsBlockDeviceTypeDef(TypedDict):
    Encrypted: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Iops: NotRequired[int],
    KmsKeyId: NotRequired[str],
    SnapshotId: NotRequired[str],
    VolumeSize: NotRequired[int],
    VolumeType: NotRequired[VolumeTypeType],  # (1)
    Throughput: NotRequired[int],
    VolumeInitializationRate: NotRequired[int],- See VolumeTypeType
LaunchTemplateCpuOptionsRequestTypeDef#
# LaunchTemplateCpuOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateCpuOptionsRequestTypeDef
def get_value() -> LaunchTemplateCpuOptionsRequestTypeDef:
    return {
        "CoreCount": ...,
    }
# LaunchTemplateCpuOptionsRequestTypeDef definition
class LaunchTemplateCpuOptionsRequestTypeDef(TypedDict):
    CoreCount: NotRequired[int],
    ThreadsPerCore: NotRequired[int],
    AmdSevSnp: NotRequired[AmdSevSnpSpecificationType],  # (1)LaunchTemplateCpuOptionsTypeDef#
# LaunchTemplateCpuOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateCpuOptionsTypeDef
def get_value() -> LaunchTemplateCpuOptionsTypeDef:
    return {
        "CoreCount": ...,
    }
# LaunchTemplateCpuOptionsTypeDef definition
class LaunchTemplateCpuOptionsTypeDef(TypedDict):
    CoreCount: NotRequired[int],
    ThreadsPerCore: NotRequired[int],
    AmdSevSnp: NotRequired[AmdSevSnpSpecificationType],  # (1)LaunchTemplateElasticInferenceAcceleratorResponseTypeDef#
# LaunchTemplateElasticInferenceAcceleratorResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateElasticInferenceAcceleratorResponseTypeDef
def get_value() -> LaunchTemplateElasticInferenceAcceleratorResponseTypeDef:
    return {
        "Type": ...,
    }
# LaunchTemplateElasticInferenceAcceleratorResponseTypeDef definition
class LaunchTemplateElasticInferenceAcceleratorResponseTypeDef(TypedDict):
    Type: NotRequired[str],
    Count: NotRequired[int],LaunchTemplateElasticInferenceAcceleratorTypeDef#
# LaunchTemplateElasticInferenceAcceleratorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateElasticInferenceAcceleratorTypeDef
def get_value() -> LaunchTemplateElasticInferenceAcceleratorTypeDef:
    return {
        "Type": ...,
    }
# LaunchTemplateElasticInferenceAcceleratorTypeDef definition
class LaunchTemplateElasticInferenceAcceleratorTypeDef(TypedDict):
    Type: str,
    Count: NotRequired[int],LaunchTemplateEnaSrdUdpSpecificationTypeDef#
# LaunchTemplateEnaSrdUdpSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateEnaSrdUdpSpecificationTypeDef
def get_value() -> LaunchTemplateEnaSrdUdpSpecificationTypeDef:
    return {
        "EnaSrdUdpEnabled": ...,
    }
# LaunchTemplateEnaSrdUdpSpecificationTypeDef definition
class LaunchTemplateEnaSrdUdpSpecificationTypeDef(TypedDict):
    EnaSrdUdpEnabled: NotRequired[bool],LaunchTemplateEnclaveOptionsRequestTypeDef#
# LaunchTemplateEnclaveOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateEnclaveOptionsRequestTypeDef
def get_value() -> LaunchTemplateEnclaveOptionsRequestTypeDef:
    return {
        "Enabled": ...,
    }
# LaunchTemplateEnclaveOptionsRequestTypeDef definition
class LaunchTemplateEnclaveOptionsRequestTypeDef(TypedDict):
    Enabled: NotRequired[bool],LaunchTemplateEnclaveOptionsTypeDef#
# LaunchTemplateEnclaveOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateEnclaveOptionsTypeDef
def get_value() -> LaunchTemplateEnclaveOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# LaunchTemplateEnclaveOptionsTypeDef definition
class LaunchTemplateEnclaveOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],LaunchTemplateHibernationOptionsRequestTypeDef#
# LaunchTemplateHibernationOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateHibernationOptionsRequestTypeDef
def get_value() -> LaunchTemplateHibernationOptionsRequestTypeDef:
    return {
        "Configured": ...,
    }
# LaunchTemplateHibernationOptionsRequestTypeDef definition
class LaunchTemplateHibernationOptionsRequestTypeDef(TypedDict):
    Configured: NotRequired[bool],LaunchTemplateHibernationOptionsTypeDef#
# LaunchTemplateHibernationOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateHibernationOptionsTypeDef
def get_value() -> LaunchTemplateHibernationOptionsTypeDef:
    return {
        "Configured": ...,
    }
# LaunchTemplateHibernationOptionsTypeDef definition
class LaunchTemplateHibernationOptionsTypeDef(TypedDict):
    Configured: NotRequired[bool],LaunchTemplateIamInstanceProfileSpecificationRequestTypeDef#
# LaunchTemplateIamInstanceProfileSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateIamInstanceProfileSpecificationRequestTypeDef
def get_value() -> LaunchTemplateIamInstanceProfileSpecificationRequestTypeDef:
    return {
        "Arn": ...,
    }
# LaunchTemplateIamInstanceProfileSpecificationRequestTypeDef definition
class LaunchTemplateIamInstanceProfileSpecificationRequestTypeDef(TypedDict):
    Arn: NotRequired[str],
    Name: NotRequired[str],LaunchTemplateIamInstanceProfileSpecificationTypeDef#
# LaunchTemplateIamInstanceProfileSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateIamInstanceProfileSpecificationTypeDef
def get_value() -> LaunchTemplateIamInstanceProfileSpecificationTypeDef:
    return {
        "Arn": ...,
    }
# LaunchTemplateIamInstanceProfileSpecificationTypeDef definition
class LaunchTemplateIamInstanceProfileSpecificationTypeDef(TypedDict):
    Arn: NotRequired[str],
    Name: NotRequired[str],LaunchTemplateInstanceMaintenanceOptionsRequestTypeDef#
# LaunchTemplateInstanceMaintenanceOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateInstanceMaintenanceOptionsRequestTypeDef
def get_value() -> LaunchTemplateInstanceMaintenanceOptionsRequestTypeDef:
    return {
        "AutoRecovery": ...,
    }
# LaunchTemplateInstanceMaintenanceOptionsRequestTypeDef definition
class LaunchTemplateInstanceMaintenanceOptionsRequestTypeDef(TypedDict):
    AutoRecovery: NotRequired[LaunchTemplateAutoRecoveryStateType],  # (1)LaunchTemplateInstanceMaintenanceOptionsTypeDef#
# LaunchTemplateInstanceMaintenanceOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateInstanceMaintenanceOptionsTypeDef
def get_value() -> LaunchTemplateInstanceMaintenanceOptionsTypeDef:
    return {
        "AutoRecovery": ...,
    }
# LaunchTemplateInstanceMaintenanceOptionsTypeDef definition
class LaunchTemplateInstanceMaintenanceOptionsTypeDef(TypedDict):
    AutoRecovery: NotRequired[LaunchTemplateAutoRecoveryStateType],  # (1)LaunchTemplateSpotMarketOptionsTypeDef#
# LaunchTemplateSpotMarketOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateSpotMarketOptionsTypeDef
def get_value() -> LaunchTemplateSpotMarketOptionsTypeDef:
    return {
        "MaxPrice": ...,
    }
# LaunchTemplateSpotMarketOptionsTypeDef definition
class LaunchTemplateSpotMarketOptionsTypeDef(TypedDict):
    MaxPrice: NotRequired[str],
    SpotInstanceType: NotRequired[SpotInstanceTypeType],  # (1)
    BlockDurationMinutes: NotRequired[int],
    ValidUntil: NotRequired[datetime.datetime],
    InstanceInterruptionBehavior: NotRequired[InstanceInterruptionBehaviorType],  # (2)LaunchTemplateInstanceMetadataOptionsRequestTypeDef#
# LaunchTemplateInstanceMetadataOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateInstanceMetadataOptionsRequestTypeDef
def get_value() -> LaunchTemplateInstanceMetadataOptionsRequestTypeDef:
    return {
        "HttpTokens": ...,
    }
# LaunchTemplateInstanceMetadataOptionsRequestTypeDef definition
class LaunchTemplateInstanceMetadataOptionsRequestTypeDef(TypedDict):
    HttpTokens: NotRequired[LaunchTemplateHttpTokensStateType],  # (1)
    HttpPutResponseHopLimit: NotRequired[int],
    HttpEndpoint: NotRequired[LaunchTemplateInstanceMetadataEndpointStateType],  # (2)
    HttpProtocolIpv6: NotRequired[LaunchTemplateInstanceMetadataProtocolIpv6Type],  # (3)
    InstanceMetadataTags: NotRequired[LaunchTemplateInstanceMetadataTagsStateType],  # (4)- See LaunchTemplateHttpTokensStateType
- See LaunchTemplateInstanceMetadataEndpointStateType
- See LaunchTemplateInstanceMetadataProtocolIpv6Type
- See LaunchTemplateInstanceMetadataTagsStateType
LaunchTemplateInstanceMetadataOptionsTypeDef#
# LaunchTemplateInstanceMetadataOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateInstanceMetadataOptionsTypeDef
def get_value() -> LaunchTemplateInstanceMetadataOptionsTypeDef:
    return {
        "State": ...,
    }
# LaunchTemplateInstanceMetadataOptionsTypeDef definition
class LaunchTemplateInstanceMetadataOptionsTypeDef(TypedDict):
    State: NotRequired[LaunchTemplateInstanceMetadataOptionsStateType],  # (1)
    HttpTokens: NotRequired[LaunchTemplateHttpTokensStateType],  # (2)
    HttpPutResponseHopLimit: NotRequired[int],
    HttpEndpoint: NotRequired[LaunchTemplateInstanceMetadataEndpointStateType],  # (3)
    HttpProtocolIpv6: NotRequired[LaunchTemplateInstanceMetadataProtocolIpv6Type],  # (4)
    InstanceMetadataTags: NotRequired[LaunchTemplateInstanceMetadataTagsStateType],  # (5)- See LaunchTemplateInstanceMetadataOptionsStateType
- See LaunchTemplateHttpTokensStateType
- See LaunchTemplateInstanceMetadataEndpointStateType
- See LaunchTemplateInstanceMetadataProtocolIpv6Type
- See LaunchTemplateInstanceMetadataTagsStateType
LaunchTemplateLicenseConfigurationRequestTypeDef#
# LaunchTemplateLicenseConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateLicenseConfigurationRequestTypeDef
def get_value() -> LaunchTemplateLicenseConfigurationRequestTypeDef:
    return {
        "LicenseConfigurationArn": ...,
    }
# LaunchTemplateLicenseConfigurationRequestTypeDef definition
class LaunchTemplateLicenseConfigurationRequestTypeDef(TypedDict):
    LicenseConfigurationArn: NotRequired[str],LaunchTemplateLicenseConfigurationTypeDef#
# LaunchTemplateLicenseConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateLicenseConfigurationTypeDef
def get_value() -> LaunchTemplateLicenseConfigurationTypeDef:
    return {
        "LicenseConfigurationArn": ...,
    }
# LaunchTemplateLicenseConfigurationTypeDef definition
class LaunchTemplateLicenseConfigurationTypeDef(TypedDict):
    LicenseConfigurationArn: NotRequired[str],LaunchTemplateNetworkPerformanceOptionsRequestTypeDef#
# LaunchTemplateNetworkPerformanceOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateNetworkPerformanceOptionsRequestTypeDef
def get_value() -> LaunchTemplateNetworkPerformanceOptionsRequestTypeDef:
    return {
        "BandwidthWeighting": ...,
    }
# LaunchTemplateNetworkPerformanceOptionsRequestTypeDef definition
class LaunchTemplateNetworkPerformanceOptionsRequestTypeDef(TypedDict):
    BandwidthWeighting: NotRequired[InstanceBandwidthWeightingType],  # (1)LaunchTemplateNetworkPerformanceOptionsTypeDef#
# LaunchTemplateNetworkPerformanceOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateNetworkPerformanceOptionsTypeDef
def get_value() -> LaunchTemplateNetworkPerformanceOptionsTypeDef:
    return {
        "BandwidthWeighting": ...,
    }
# LaunchTemplateNetworkPerformanceOptionsTypeDef definition
class LaunchTemplateNetworkPerformanceOptionsTypeDef(TypedDict):
    BandwidthWeighting: NotRequired[InstanceBandwidthWeightingType],  # (1)LaunchTemplatePlacementRequestTypeDef#
# LaunchTemplatePlacementRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplatePlacementRequestTypeDef
def get_value() -> LaunchTemplatePlacementRequestTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# LaunchTemplatePlacementRequestTypeDef definition
class LaunchTemplatePlacementRequestTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    Affinity: NotRequired[str],
    GroupName: NotRequired[str],
    HostId: NotRequired[str],
    Tenancy: NotRequired[TenancyType],  # (1)
    SpreadDomain: NotRequired[str],
    HostResourceGroupArn: NotRequired[str],
    PartitionNumber: NotRequired[int],
    GroupId: NotRequired[str],- See TenancyType
LaunchTemplatePlacementTypeDef#
# LaunchTemplatePlacementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplatePlacementTypeDef
def get_value() -> LaunchTemplatePlacementTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# LaunchTemplatePlacementTypeDef definition
class LaunchTemplatePlacementTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    Affinity: NotRequired[str],
    GroupName: NotRequired[str],
    HostId: NotRequired[str],
    Tenancy: NotRequired[TenancyType],  # (1)
    SpreadDomain: NotRequired[str],
    HostResourceGroupArn: NotRequired[str],
    PartitionNumber: NotRequired[int],
    GroupId: NotRequired[str],- See TenancyType
LaunchTemplatePrivateDnsNameOptionsRequestTypeDef#
# LaunchTemplatePrivateDnsNameOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplatePrivateDnsNameOptionsRequestTypeDef
def get_value() -> LaunchTemplatePrivateDnsNameOptionsRequestTypeDef:
    return {
        "HostnameType": ...,
    }
# LaunchTemplatePrivateDnsNameOptionsRequestTypeDef definition
class LaunchTemplatePrivateDnsNameOptionsRequestTypeDef(TypedDict):
    HostnameType: NotRequired[HostnameTypeType],  # (1)
    EnableResourceNameDnsARecord: NotRequired[bool],
    EnableResourceNameDnsAAAARecord: NotRequired[bool],- See HostnameTypeType
LaunchTemplatePrivateDnsNameOptionsTypeDef#
# LaunchTemplatePrivateDnsNameOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplatePrivateDnsNameOptionsTypeDef
def get_value() -> LaunchTemplatePrivateDnsNameOptionsTypeDef:
    return {
        "HostnameType": ...,
    }
# LaunchTemplatePrivateDnsNameOptionsTypeDef definition
class LaunchTemplatePrivateDnsNameOptionsTypeDef(TypedDict):
    HostnameType: NotRequired[HostnameTypeType],  # (1)
    EnableResourceNameDnsARecord: NotRequired[bool],
    EnableResourceNameDnsAAAARecord: NotRequired[bool],- See HostnameTypeType
LaunchTemplateSpecificationTypeDef#
# LaunchTemplateSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateSpecificationTypeDef
def get_value() -> LaunchTemplateSpecificationTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# LaunchTemplateSpecificationTypeDef definition
class LaunchTemplateSpecificationTypeDef(TypedDict):
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    Version: NotRequired[str],LaunchTemplatesMonitoringRequestTypeDef#
# LaunchTemplatesMonitoringRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplatesMonitoringRequestTypeDef
def get_value() -> LaunchTemplatesMonitoringRequestTypeDef:
    return {
        "Enabled": ...,
    }
# LaunchTemplatesMonitoringRequestTypeDef definition
class LaunchTemplatesMonitoringRequestTypeDef(TypedDict):
    Enabled: NotRequired[bool],LaunchTemplatesMonitoringTypeDef#
# LaunchTemplatesMonitoringTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplatesMonitoringTypeDef
def get_value() -> LaunchTemplatesMonitoringTypeDef:
    return {
        "Enabled": ...,
    }
# LaunchTemplatesMonitoringTypeDef definition
class LaunchTemplatesMonitoringTypeDef(TypedDict):
    Enabled: NotRequired[bool],LicenseConfigurationRequestTypeDef#
# LicenseConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LicenseConfigurationRequestTypeDef
def get_value() -> LicenseConfigurationRequestTypeDef:
    return {
        "LicenseConfigurationArn": ...,
    }
# LicenseConfigurationRequestTypeDef definition
class LicenseConfigurationRequestTypeDef(TypedDict):
    LicenseConfigurationArn: NotRequired[str],ListImagesInRecycleBinRequestTypeDef#
# ListImagesInRecycleBinRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ListImagesInRecycleBinRequestTypeDef
def get_value() -> ListImagesInRecycleBinRequestTypeDef:
    return {
        "ImageIds": ...,
    }
# ListImagesInRecycleBinRequestTypeDef definition
class ListImagesInRecycleBinRequestTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],ListSnapshotsInRecycleBinRequestTypeDef#
# ListSnapshotsInRecycleBinRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ListSnapshotsInRecycleBinRequestTypeDef
def get_value() -> ListSnapshotsInRecycleBinRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# ListSnapshotsInRecycleBinRequestTypeDef definition
class ListSnapshotsInRecycleBinRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    SnapshotIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],SnapshotRecycleBinInfoTypeDef#
# SnapshotRecycleBinInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotRecycleBinInfoTypeDef
def get_value() -> SnapshotRecycleBinInfoTypeDef:
    return {
        "SnapshotId": ...,
    }
# SnapshotRecycleBinInfoTypeDef definition
class SnapshotRecycleBinInfoTypeDef(TypedDict):
    SnapshotId: NotRequired[str],
    RecycleBinEnterTime: NotRequired[datetime.datetime],
    RecycleBinExitTime: NotRequired[datetime.datetime],
    Description: NotRequired[str],
    VolumeId: NotRequired[str],LoadPermissionRequestTypeDef#
# LoadPermissionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LoadPermissionRequestTypeDef
def get_value() -> LoadPermissionRequestTypeDef:
    return {
        "Group": ...,
    }
# LoadPermissionRequestTypeDef definition
class LoadPermissionRequestTypeDef(TypedDict):
    Group: NotRequired[PermissionGroupType],  # (1)
    UserId: NotRequired[str],MacSystemIntegrityProtectionConfigurationTypeDef#
# MacSystemIntegrityProtectionConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MacSystemIntegrityProtectionConfigurationTypeDef
def get_value() -> MacSystemIntegrityProtectionConfigurationTypeDef:
    return {
        "AppleInternal": ...,
    }
# MacSystemIntegrityProtectionConfigurationTypeDef definition
class MacSystemIntegrityProtectionConfigurationTypeDef(TypedDict):
    AppleInternal: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    BaseSystem: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    DebuggingRestrictions: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    DTraceRestrictions: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    FilesystemProtections: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    KextSigning: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    NvramProtections: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)
    Status: NotRequired[MacSystemIntegrityProtectionSettingStatusType],  # (1)- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionSettingStatusType
MediaDeviceMemoryInfoTypeDef#
# MediaDeviceMemoryInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MediaDeviceMemoryInfoTypeDef
def get_value() -> MediaDeviceMemoryInfoTypeDef:
    return {
        "SizeInMiB": ...,
    }
# MediaDeviceMemoryInfoTypeDef definition
class MediaDeviceMemoryInfoTypeDef(TypedDict):
    SizeInMiB: NotRequired[int],MetricValueTypeDef#
# MetricValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MetricValueTypeDef
def get_value() -> MetricValueTypeDef:
    return {
        "Metric": ...,
    }
# MetricValueTypeDef definition
class MetricValueTypeDef(TypedDict):
    Metric: NotRequired[MetricType],  # (1)
    Value: NotRequired[float],- See MetricType
ModifyAddressAttributeRequestTypeDef#
# ModifyAddressAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyAddressAttributeRequestTypeDef
def get_value() -> ModifyAddressAttributeRequestTypeDef:
    return {
        "AllocationId": ...,
    }
# ModifyAddressAttributeRequestTypeDef definition
class ModifyAddressAttributeRequestTypeDef(TypedDict):
    AllocationId: str,
    DomainName: NotRequired[str],
    DryRun: NotRequired[bool],ModifyAvailabilityZoneGroupRequestTypeDef#
# ModifyAvailabilityZoneGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyAvailabilityZoneGroupRequestTypeDef
def get_value() -> ModifyAvailabilityZoneGroupRequestTypeDef:
    return {
        "GroupName": ...,
    }
# ModifyAvailabilityZoneGroupRequestTypeDef definition
class ModifyAvailabilityZoneGroupRequestTypeDef(TypedDict):
    GroupName: str,
    OptInStatus: ModifyAvailabilityZoneOptInStatusType,  # (1)
    DryRun: NotRequired[bool],ModifyDefaultCreditSpecificationRequestTypeDef#
# ModifyDefaultCreditSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyDefaultCreditSpecificationRequestTypeDef
def get_value() -> ModifyDefaultCreditSpecificationRequestTypeDef:
    return {
        "InstanceFamily": ...,
    }
# ModifyDefaultCreditSpecificationRequestTypeDef definition
class ModifyDefaultCreditSpecificationRequestTypeDef(TypedDict):
    InstanceFamily: UnlimitedSupportedInstanceFamilyType,  # (1)
    CpuCredits: str,
    DryRun: NotRequired[bool],ModifyEbsDefaultKmsKeyIdRequestTypeDef#
# ModifyEbsDefaultKmsKeyIdRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyEbsDefaultKmsKeyIdRequestTypeDef
def get_value() -> ModifyEbsDefaultKmsKeyIdRequestTypeDef:
    return {
        "KmsKeyId": ...,
    }
# ModifyEbsDefaultKmsKeyIdRequestTypeDef definition
class ModifyEbsDefaultKmsKeyIdRequestTypeDef(TypedDict):
    KmsKeyId: str,
    DryRun: NotRequired[bool],ModifyHostsRequestTypeDef#
# ModifyHostsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyHostsRequestTypeDef
def get_value() -> ModifyHostsRequestTypeDef:
    return {
        "HostIds": ...,
    }
# ModifyHostsRequestTypeDef definition
class ModifyHostsRequestTypeDef(TypedDict):
    HostIds: Sequence[str],
    HostRecovery: NotRequired[HostRecoveryType],  # (1)
    InstanceType: NotRequired[str],
    InstanceFamily: NotRequired[str],
    HostMaintenance: NotRequired[HostMaintenanceType],  # (2)
    AutoPlacement: NotRequired[AutoPlacementType],  # (3)- See HostRecoveryType
- See HostMaintenanceType
- See AutoPlacementType
ModifyIdFormatRequestTypeDef#
# ModifyIdFormatRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIdFormatRequestTypeDef
def get_value() -> ModifyIdFormatRequestTypeDef:
    return {
        "Resource": ...,
    }
# ModifyIdFormatRequestTypeDef definition
class ModifyIdFormatRequestTypeDef(TypedDict):
    Resource: str,
    UseLongIds: bool,ModifyIdentityIdFormatRequestTypeDef#
# ModifyIdentityIdFormatRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIdentityIdFormatRequestTypeDef
def get_value() -> ModifyIdentityIdFormatRequestTypeDef:
    return {
        "Resource": ...,
    }
# ModifyIdentityIdFormatRequestTypeDef definition
class ModifyIdentityIdFormatRequestTypeDef(TypedDict):
    Resource: str,
    UseLongIds: bool,
    PrincipalArn: str,ModifyInstanceConnectEndpointRequestTypeDef#
# ModifyInstanceConnectEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceConnectEndpointRequestTypeDef
def get_value() -> ModifyInstanceConnectEndpointRequestTypeDef:
    return {
        "InstanceConnectEndpointId": ...,
    }
# ModifyInstanceConnectEndpointRequestTypeDef definition
class ModifyInstanceConnectEndpointRequestTypeDef(TypedDict):
    InstanceConnectEndpointId: str,
    DryRun: NotRequired[bool],
    IpAddressType: NotRequired[IpAddressTypeType],  # (1)
    SecurityGroupIds: NotRequired[Sequence[str]],
    PreserveClientIp: NotRequired[bool],ModifyInstanceCpuOptionsRequestTypeDef#
# ModifyInstanceCpuOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceCpuOptionsRequestTypeDef
def get_value() -> ModifyInstanceCpuOptionsRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceCpuOptionsRequestTypeDef definition
class ModifyInstanceCpuOptionsRequestTypeDef(TypedDict):
    InstanceId: str,
    CoreCount: int,
    ThreadsPerCore: int,
    DryRun: NotRequired[bool],SuccessfulInstanceCreditSpecificationItemTypeDef#
# SuccessfulInstanceCreditSpecificationItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SuccessfulInstanceCreditSpecificationItemTypeDef
def get_value() -> SuccessfulInstanceCreditSpecificationItemTypeDef:
    return {
        "InstanceId": ...,
    }
# SuccessfulInstanceCreditSpecificationItemTypeDef definition
class SuccessfulInstanceCreditSpecificationItemTypeDef(TypedDict):
    InstanceId: NotRequired[str],ModifyInstanceMaintenanceOptionsRequestTypeDef#
# ModifyInstanceMaintenanceOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceMaintenanceOptionsRequestTypeDef
def get_value() -> ModifyInstanceMaintenanceOptionsRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceMaintenanceOptionsRequestTypeDef definition
class ModifyInstanceMaintenanceOptionsRequestTypeDef(TypedDict):
    InstanceId: str,
    AutoRecovery: NotRequired[InstanceAutoRecoveryStateType],  # (1)
    RebootMigration: NotRequired[InstanceRebootMigrationStateType],  # (2)
    DryRun: NotRequired[bool],ModifyInstanceMetadataDefaultsRequestTypeDef#
# ModifyInstanceMetadataDefaultsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceMetadataDefaultsRequestTypeDef
def get_value() -> ModifyInstanceMetadataDefaultsRequestTypeDef:
    return {
        "HttpTokens": ...,
    }
# ModifyInstanceMetadataDefaultsRequestTypeDef definition
class ModifyInstanceMetadataDefaultsRequestTypeDef(TypedDict):
    HttpTokens: NotRequired[MetadataDefaultHttpTokensStateType],  # (1)
    HttpPutResponseHopLimit: NotRequired[int],
    HttpEndpoint: NotRequired[DefaultInstanceMetadataEndpointStateType],  # (2)
    InstanceMetadataTags: NotRequired[DefaultInstanceMetadataTagsStateType],  # (3)
    DryRun: NotRequired[bool],- See MetadataDefaultHttpTokensStateType
- See DefaultInstanceMetadataEndpointStateType
- See DefaultInstanceMetadataTagsStateType
ModifyInstanceMetadataOptionsRequestTypeDef#
# ModifyInstanceMetadataOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceMetadataOptionsRequestTypeDef
def get_value() -> ModifyInstanceMetadataOptionsRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceMetadataOptionsRequestTypeDef definition
class ModifyInstanceMetadataOptionsRequestTypeDef(TypedDict):
    InstanceId: str,
    HttpTokens: NotRequired[HttpTokensStateType],  # (1)
    HttpPutResponseHopLimit: NotRequired[int],
    HttpEndpoint: NotRequired[InstanceMetadataEndpointStateType],  # (2)
    DryRun: NotRequired[bool],
    HttpProtocolIpv6: NotRequired[InstanceMetadataProtocolStateType],  # (3)
    InstanceMetadataTags: NotRequired[InstanceMetadataTagsStateType],  # (4)- See HttpTokensStateType
- See InstanceMetadataEndpointStateType
- See InstanceMetadataProtocolStateType
- See InstanceMetadataTagsStateType
ModifyInstanceNetworkPerformanceRequestTypeDef#
# ModifyInstanceNetworkPerformanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceNetworkPerformanceRequestTypeDef
def get_value() -> ModifyInstanceNetworkPerformanceRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceNetworkPerformanceRequestTypeDef definition
class ModifyInstanceNetworkPerformanceRequestTypeDef(TypedDict):
    InstanceId: str,
    BandwidthWeighting: InstanceBandwidthWeightingType,  # (1)
    DryRun: NotRequired[bool],ModifyInstancePlacementRequestTypeDef#
# ModifyInstancePlacementRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstancePlacementRequestTypeDef
def get_value() -> ModifyInstancePlacementRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstancePlacementRequestTypeDef definition
class ModifyInstancePlacementRequestTypeDef(TypedDict):
    InstanceId: str,
    GroupName: NotRequired[str],
    PartitionNumber: NotRequired[int],
    HostResourceGroupArn: NotRequired[str],
    GroupId: NotRequired[str],
    Tenancy: NotRequired[HostTenancyType],  # (1)
    Affinity: NotRequired[AffinityType],  # (2)
    HostId: NotRequired[str],- See HostTenancyType
- See AffinityType
RemoveIpamOperatingRegionTypeDef#
# RemoveIpamOperatingRegionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RemoveIpamOperatingRegionTypeDef
def get_value() -> RemoveIpamOperatingRegionTypeDef:
    return {
        "RegionName": ...,
    }
# RemoveIpamOperatingRegionTypeDef definition
class RemoveIpamOperatingRegionTypeDef(TypedDict):
    RegionName: NotRequired[str],ModifyIpamResourceCidrRequestTypeDef#
# ModifyIpamResourceCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamResourceCidrRequestTypeDef
def get_value() -> ModifyIpamResourceCidrRequestTypeDef:
    return {
        "ResourceId": ...,
    }
# ModifyIpamResourceCidrRequestTypeDef definition
class ModifyIpamResourceCidrRequestTypeDef(TypedDict):
    ResourceId: str,
    ResourceCidr: str,
    ResourceRegion: str,
    CurrentIpamScopeId: str,
    Monitored: bool,
    DryRun: NotRequired[bool],
    DestinationIpamScopeId: NotRequired[str],RemoveIpamOrganizationalUnitExclusionTypeDef#
# RemoveIpamOrganizationalUnitExclusionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RemoveIpamOrganizationalUnitExclusionTypeDef
def get_value() -> RemoveIpamOrganizationalUnitExclusionTypeDef:
    return {
        "OrganizationsEntityPath": ...,
    }
# RemoveIpamOrganizationalUnitExclusionTypeDef definition
class RemoveIpamOrganizationalUnitExclusionTypeDef(TypedDict):
    OrganizationsEntityPath: NotRequired[str],ModifyIpamScopeRequestTypeDef#
# ModifyIpamScopeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamScopeRequestTypeDef
def get_value() -> ModifyIpamScopeRequestTypeDef:
    return {
        "IpamScopeId": ...,
    }
# ModifyIpamScopeRequestTypeDef definition
class ModifyIpamScopeRequestTypeDef(TypedDict):
    IpamScopeId: str,
    DryRun: NotRequired[bool],
    Description: NotRequired[str],ModifyLaunchTemplateRequestTypeDef#
# ModifyLaunchTemplateRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyLaunchTemplateRequestTypeDef
def get_value() -> ModifyLaunchTemplateRequestTypeDef:
    return {
        "DryRun": ...,
    }
# ModifyLaunchTemplateRequestTypeDef definition
class ModifyLaunchTemplateRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    DefaultVersion: NotRequired[str],ModifyLocalGatewayRouteRequestTypeDef#
# ModifyLocalGatewayRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyLocalGatewayRouteRequestTypeDef
def get_value() -> ModifyLocalGatewayRouteRequestTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# ModifyLocalGatewayRouteRequestTypeDef definition
class ModifyLocalGatewayRouteRequestTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    DestinationCidrBlock: NotRequired[str],
    LocalGatewayVirtualInterfaceGroupId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    DryRun: NotRequired[bool],
    DestinationPrefixListId: NotRequired[str],RemovePrefixListEntryTypeDef#
# RemovePrefixListEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RemovePrefixListEntryTypeDef
def get_value() -> RemovePrefixListEntryTypeDef:
    return {
        "Cidr": ...,
    }
# RemovePrefixListEntryTypeDef definition
class RemovePrefixListEntryTypeDef(TypedDict):
    Cidr: str,NetworkInterfaceAttachmentChangesTypeDef#
# NetworkInterfaceAttachmentChangesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfaceAttachmentChangesTypeDef
def get_value() -> NetworkInterfaceAttachmentChangesTypeDef:
    return {
        "DefaultEnaQueueCount": ...,
    }
# NetworkInterfaceAttachmentChangesTypeDef definition
class NetworkInterfaceAttachmentChangesTypeDef(TypedDict):
    DefaultEnaQueueCount: NotRequired[bool],
    EnaQueueCount: NotRequired[int],
    AttachmentId: NotRequired[str],
    DeleteOnTermination: NotRequired[bool],ModifyPrivateDnsNameOptionsRequestTypeDef#
# ModifyPrivateDnsNameOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyPrivateDnsNameOptionsRequestTypeDef
def get_value() -> ModifyPrivateDnsNameOptionsRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyPrivateDnsNameOptionsRequestTypeDef definition
class ModifyPrivateDnsNameOptionsRequestTypeDef(TypedDict):
    InstanceId: str,
    DryRun: NotRequired[bool],
    PrivateDnsHostnameType: NotRequired[HostnameTypeType],  # (1)
    EnableResourceNameDnsARecord: NotRequired[bool],
    EnableResourceNameDnsAAAARecord: NotRequired[bool],- See HostnameTypeType
ModifyPublicIpDnsNameOptionsRequestTypeDef#
# ModifyPublicIpDnsNameOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyPublicIpDnsNameOptionsRequestTypeDef
def get_value() -> ModifyPublicIpDnsNameOptionsRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# ModifyPublicIpDnsNameOptionsRequestTypeDef definition
class ModifyPublicIpDnsNameOptionsRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    HostnameType: PublicIpDnsOptionType,  # (1)
    DryRun: NotRequired[bool],ReservedInstancesConfigurationTypeDef#
# ReservedInstancesConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstancesConfigurationTypeDef
def get_value() -> ReservedInstancesConfigurationTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# ReservedInstancesConfigurationTypeDef definition
class ReservedInstancesConfigurationTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    InstanceCount: NotRequired[int],
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    Platform: NotRequired[str],
    Scope: NotRequired[ScopeType],  # (2)
    AvailabilityZoneId: NotRequired[str],- See InstanceTypeType
- See ScopeType
ModifyRouteServerRequestTypeDef#
# ModifyRouteServerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyRouteServerRequestTypeDef
def get_value() -> ModifyRouteServerRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# ModifyRouteServerRequestTypeDef definition
class ModifyRouteServerRequestTypeDef(TypedDict):
    RouteServerId: str,
    PersistRoutes: NotRequired[RouteServerPersistRoutesActionType],  # (1)
    PersistRoutesDuration: NotRequired[int],
    SnsNotificationsEnabled: NotRequired[bool],
    DryRun: NotRequired[bool],ModifySnapshotTierRequestTypeDef#
# ModifySnapshotTierRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySnapshotTierRequestTypeDef
def get_value() -> ModifySnapshotTierRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# ModifySnapshotTierRequestTypeDef definition
class ModifySnapshotTierRequestTypeDef(TypedDict):
    SnapshotId: str,
    StorageTier: NotRequired[TargetStorageTierType],  # (1)
    DryRun: NotRequired[bool],ModifyTrafficMirrorFilterNetworkServicesRequestTypeDef#
# ModifyTrafficMirrorFilterNetworkServicesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTrafficMirrorFilterNetworkServicesRequestTypeDef
def get_value() -> ModifyTrafficMirrorFilterNetworkServicesRequestTypeDef:
    return {
        "TrafficMirrorFilterId": ...,
    }
# ModifyTrafficMirrorFilterNetworkServicesRequestTypeDef definition
class ModifyTrafficMirrorFilterNetworkServicesRequestTypeDef(TypedDict):
    TrafficMirrorFilterId: str,
    AddNetworkServices: NotRequired[Sequence[TrafficMirrorNetworkServiceType]],  # (1)
    RemoveNetworkServices: NotRequired[Sequence[TrafficMirrorNetworkServiceType]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[Literal['amazon-dns']]
- See Sequence[Literal['amazon-dns']]
ModifyTrafficMirrorSessionRequestTypeDef#
# ModifyTrafficMirrorSessionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTrafficMirrorSessionRequestTypeDef
def get_value() -> ModifyTrafficMirrorSessionRequestTypeDef:
    return {
        "TrafficMirrorSessionId": ...,
    }
# ModifyTrafficMirrorSessionRequestTypeDef definition
class ModifyTrafficMirrorSessionRequestTypeDef(TypedDict):
    TrafficMirrorSessionId: str,
    TrafficMirrorTargetId: NotRequired[str],
    TrafficMirrorFilterId: NotRequired[str],
    PacketLength: NotRequired[int],
    SessionNumber: NotRequired[int],
    VirtualNetworkId: NotRequired[int],
    Description: NotRequired[str],
    RemoveFields: NotRequired[Sequence[TrafficMirrorSessionFieldType]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TrafficMirrorSessionFieldType]
ModifyTransitGatewayOptionsTypeDef#
# ModifyTransitGatewayOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTransitGatewayOptionsTypeDef
def get_value() -> ModifyTransitGatewayOptionsTypeDef:
    return {
        "AddTransitGatewayCidrBlocks": ...,
    }
# ModifyTransitGatewayOptionsTypeDef definition
class ModifyTransitGatewayOptionsTypeDef(TypedDict):
    AddTransitGatewayCidrBlocks: NotRequired[Sequence[str]],
    RemoveTransitGatewayCidrBlocks: NotRequired[Sequence[str]],
    VpnEcmpSupport: NotRequired[VpnEcmpSupportValueType],  # (1)
    DnsSupport: NotRequired[DnsSupportValueType],  # (2)
    SecurityGroupReferencingSupport: NotRequired[SecurityGroupReferencingSupportValueType],  # (3)
    AutoAcceptSharedAttachments: NotRequired[AutoAcceptSharedAttachmentsValueType],  # (4)
    DefaultRouteTableAssociation: NotRequired[DefaultRouteTableAssociationValueType],  # (5)
    AssociationDefaultRouteTableId: NotRequired[str],
    DefaultRouteTablePropagation: NotRequired[DefaultRouteTablePropagationValueType],  # (6)
    PropagationDefaultRouteTableId: NotRequired[str],
    AmazonSideAsn: NotRequired[int],- See VpnEcmpSupportValueType
- See DnsSupportValueType
- See SecurityGroupReferencingSupportValueType
- See AutoAcceptSharedAttachmentsValueType
- See DefaultRouteTableAssociationValueType
- See DefaultRouteTablePropagationValueType
ModifyTransitGatewayPrefixListReferenceRequestTypeDef#
# ModifyTransitGatewayPrefixListReferenceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTransitGatewayPrefixListReferenceRequestTypeDef
def get_value() -> ModifyTransitGatewayPrefixListReferenceRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# ModifyTransitGatewayPrefixListReferenceRequestTypeDef definition
class ModifyTransitGatewayPrefixListReferenceRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    PrefixListId: str,
    TransitGatewayAttachmentId: NotRequired[str],
    Blackhole: NotRequired[bool],
    DryRun: NotRequired[bool],ModifyTransitGatewayVpcAttachmentRequestOptionsTypeDef#
# ModifyTransitGatewayVpcAttachmentRequestOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTransitGatewayVpcAttachmentRequestOptionsTypeDef
def get_value() -> ModifyTransitGatewayVpcAttachmentRequestOptionsTypeDef:
    return {
        "DnsSupport": ...,
    }
# ModifyTransitGatewayVpcAttachmentRequestOptionsTypeDef definition
class ModifyTransitGatewayVpcAttachmentRequestOptionsTypeDef(TypedDict):
    DnsSupport: NotRequired[DnsSupportValueType],  # (1)
    SecurityGroupReferencingSupport: NotRequired[SecurityGroupReferencingSupportValueType],  # (2)
    Ipv6Support: NotRequired[Ipv6SupportValueType],  # (3)
    ApplianceModeSupport: NotRequired[ApplianceModeSupportValueType],  # (4)- See DnsSupportValueType
- See SecurityGroupReferencingSupportValueType
- See Ipv6SupportValueType
- See ApplianceModeSupportValueType
ModifyVerifiedAccessEndpointPortRangeTypeDef#
# ModifyVerifiedAccessEndpointPortRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointPortRangeTypeDef
def get_value() -> ModifyVerifiedAccessEndpointPortRangeTypeDef:
    return {
        "FromPort": ...,
    }
# ModifyVerifiedAccessEndpointPortRangeTypeDef definition
class ModifyVerifiedAccessEndpointPortRangeTypeDef(TypedDict):
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],VerifiedAccessSseSpecificationResponseTypeDef#
# VerifiedAccessSseSpecificationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessSseSpecificationResponseTypeDef
def get_value() -> VerifiedAccessSseSpecificationResponseTypeDef:
    return {
        "CustomerManagedKeyEnabled": ...,
    }
# VerifiedAccessSseSpecificationResponseTypeDef definition
class VerifiedAccessSseSpecificationResponseTypeDef(TypedDict):
    CustomerManagedKeyEnabled: NotRequired[bool],
    KmsKeyArn: NotRequired[str],ModifyVerifiedAccessEndpointRdsOptionsTypeDef#
# ModifyVerifiedAccessEndpointRdsOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointRdsOptionsTypeDef
def get_value() -> ModifyVerifiedAccessEndpointRdsOptionsTypeDef:
    return {
        "SubnetIds": ...,
    }
# ModifyVerifiedAccessEndpointRdsOptionsTypeDef definition
class ModifyVerifiedAccessEndpointRdsOptionsTypeDef(TypedDict):
    SubnetIds: NotRequired[Sequence[str]],
    Port: NotRequired[int],
    RdsEndpoint: NotRequired[str],ModifyVerifiedAccessGroupRequestTypeDef#
# ModifyVerifiedAccessGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessGroupRequestTypeDef
def get_value() -> ModifyVerifiedAccessGroupRequestTypeDef:
    return {
        "VerifiedAccessGroupId": ...,
    }
# ModifyVerifiedAccessGroupRequestTypeDef definition
class ModifyVerifiedAccessGroupRequestTypeDef(TypedDict):
    VerifiedAccessGroupId: str,
    VerifiedAccessInstanceId: NotRequired[str],
    Description: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],ModifyVerifiedAccessInstanceRequestTypeDef#
# ModifyVerifiedAccessInstanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessInstanceRequestTypeDef
def get_value() -> ModifyVerifiedAccessInstanceRequestTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# ModifyVerifiedAccessInstanceRequestTypeDef definition
class ModifyVerifiedAccessInstanceRequestTypeDef(TypedDict):
    VerifiedAccessInstanceId: str,
    Description: NotRequired[str],
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    CidrEndpointsCustomSubDomain: NotRequired[str],ModifyVerifiedAccessNativeApplicationOidcOptionsTypeDef#
# ModifyVerifiedAccessNativeApplicationOidcOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessNativeApplicationOidcOptionsTypeDef
def get_value() -> ModifyVerifiedAccessNativeApplicationOidcOptionsTypeDef:
    return {
        "PublicSigningKeyEndpoint": ...,
    }
# ModifyVerifiedAccessNativeApplicationOidcOptionsTypeDef definition
class ModifyVerifiedAccessNativeApplicationOidcOptionsTypeDef(TypedDict):
    PublicSigningKeyEndpoint: NotRequired[str],
    Issuer: NotRequired[str],
    AuthorizationEndpoint: NotRequired[str],
    TokenEndpoint: NotRequired[str],
    UserInfoEndpoint: NotRequired[str],
    ClientId: NotRequired[str],
    ClientSecret: NotRequired[str],
    Scope: NotRequired[str],ModifyVerifiedAccessTrustProviderDeviceOptionsTypeDef#
# ModifyVerifiedAccessTrustProviderDeviceOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessTrustProviderDeviceOptionsTypeDef
def get_value() -> ModifyVerifiedAccessTrustProviderDeviceOptionsTypeDef:
    return {
        "PublicSigningKeyUrl": ...,
    }
# ModifyVerifiedAccessTrustProviderDeviceOptionsTypeDef definition
class ModifyVerifiedAccessTrustProviderDeviceOptionsTypeDef(TypedDict):
    PublicSigningKeyUrl: NotRequired[str],ModifyVerifiedAccessTrustProviderOidcOptionsTypeDef#
# ModifyVerifiedAccessTrustProviderOidcOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessTrustProviderOidcOptionsTypeDef
def get_value() -> ModifyVerifiedAccessTrustProviderOidcOptionsTypeDef:
    return {
        "Issuer": ...,
    }
# ModifyVerifiedAccessTrustProviderOidcOptionsTypeDef definition
class ModifyVerifiedAccessTrustProviderOidcOptionsTypeDef(TypedDict):
    Issuer: NotRequired[str],
    AuthorizationEndpoint: NotRequired[str],
    TokenEndpoint: NotRequired[str],
    UserInfoEndpoint: NotRequired[str],
    ClientId: NotRequired[str],
    ClientSecret: NotRequired[str],
    Scope: NotRequired[str],ModifyVolumeRequestTypeDef#
# ModifyVolumeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVolumeRequestTypeDef
def get_value() -> ModifyVolumeRequestTypeDef:
    return {
        "VolumeId": ...,
    }
# ModifyVolumeRequestTypeDef definition
class ModifyVolumeRequestTypeDef(TypedDict):
    VolumeId: str,
    DryRun: NotRequired[bool],
    Size: NotRequired[int],
    VolumeType: NotRequired[VolumeTypeType],  # (1)
    Iops: NotRequired[int],
    Throughput: NotRequired[int],
    MultiAttachEnabled: NotRequired[bool],- See VolumeTypeType
ModifyVpcBlockPublicAccessExclusionRequestTypeDef#
# ModifyVpcBlockPublicAccessExclusionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcBlockPublicAccessExclusionRequestTypeDef
def get_value() -> ModifyVpcBlockPublicAccessExclusionRequestTypeDef:
    return {
        "ExclusionId": ...,
    }
# ModifyVpcBlockPublicAccessExclusionRequestTypeDef definition
class ModifyVpcBlockPublicAccessExclusionRequestTypeDef(TypedDict):
    ExclusionId: str,
    InternetGatewayExclusionMode: InternetGatewayExclusionModeType,  # (1)
    DryRun: NotRequired[bool],ModifyVpcBlockPublicAccessOptionsRequestTypeDef#
# ModifyVpcBlockPublicAccessOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcBlockPublicAccessOptionsRequestTypeDef
def get_value() -> ModifyVpcBlockPublicAccessOptionsRequestTypeDef:
    return {
        "InternetGatewayBlockMode": ...,
    }
# ModifyVpcBlockPublicAccessOptionsRequestTypeDef definition
class ModifyVpcBlockPublicAccessOptionsRequestTypeDef(TypedDict):
    InternetGatewayBlockMode: InternetGatewayBlockModeType,  # (1)
    DryRun: NotRequired[bool],ModifyVpcEndpointConnectionNotificationRequestTypeDef#
# ModifyVpcEndpointConnectionNotificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointConnectionNotificationRequestTypeDef
def get_value() -> ModifyVpcEndpointConnectionNotificationRequestTypeDef:
    return {
        "ConnectionNotificationId": ...,
    }
# ModifyVpcEndpointConnectionNotificationRequestTypeDef definition
class ModifyVpcEndpointConnectionNotificationRequestTypeDef(TypedDict):
    ConnectionNotificationId: str,
    DryRun: NotRequired[bool],
    ConnectionNotificationArn: NotRequired[str],
    ConnectionEvents: NotRequired[Sequence[str]],ModifyVpcEndpointServiceConfigurationRequestTypeDef#
# ModifyVpcEndpointServiceConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointServiceConfigurationRequestTypeDef
def get_value() -> ModifyVpcEndpointServiceConfigurationRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# ModifyVpcEndpointServiceConfigurationRequestTypeDef definition
class ModifyVpcEndpointServiceConfigurationRequestTypeDef(TypedDict):
    ServiceId: str,
    DryRun: NotRequired[bool],
    PrivateDnsName: NotRequired[str],
    RemovePrivateDnsName: NotRequired[bool],
    AcceptanceRequired: NotRequired[bool],
    AddNetworkLoadBalancerArns: NotRequired[Sequence[str]],
    RemoveNetworkLoadBalancerArns: NotRequired[Sequence[str]],
    AddGatewayLoadBalancerArns: NotRequired[Sequence[str]],
    RemoveGatewayLoadBalancerArns: NotRequired[Sequence[str]],
    AddSupportedIpAddressTypes: NotRequired[Sequence[str]],
    RemoveSupportedIpAddressTypes: NotRequired[Sequence[str]],
    AddSupportedRegions: NotRequired[Sequence[str]],
    RemoveSupportedRegions: NotRequired[Sequence[str]],ModifyVpcEndpointServicePayerResponsibilityRequestTypeDef#
# ModifyVpcEndpointServicePayerResponsibilityRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointServicePayerResponsibilityRequestTypeDef
def get_value() -> ModifyVpcEndpointServicePayerResponsibilityRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# ModifyVpcEndpointServicePayerResponsibilityRequestTypeDef definition
class ModifyVpcEndpointServicePayerResponsibilityRequestTypeDef(TypedDict):
    ServiceId: str,
    PayerResponsibility: PayerResponsibilityType,  # (1)
    DryRun: NotRequired[bool],ModifyVpcEndpointServicePermissionsRequestTypeDef#
# ModifyVpcEndpointServicePermissionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointServicePermissionsRequestTypeDef
def get_value() -> ModifyVpcEndpointServicePermissionsRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# ModifyVpcEndpointServicePermissionsRequestTypeDef definition
class ModifyVpcEndpointServicePermissionsRequestTypeDef(TypedDict):
    ServiceId: str,
    DryRun: NotRequired[bool],
    AddAllowedPrincipals: NotRequired[Sequence[str]],
    RemoveAllowedPrincipals: NotRequired[Sequence[str]],PeeringConnectionOptionsRequestTypeDef#
# PeeringConnectionOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PeeringConnectionOptionsRequestTypeDef
def get_value() -> PeeringConnectionOptionsRequestTypeDef:
    return {
        "AllowDnsResolutionFromRemoteVpc": ...,
    }
# PeeringConnectionOptionsRequestTypeDef definition
class PeeringConnectionOptionsRequestTypeDef(TypedDict):
    AllowDnsResolutionFromRemoteVpc: NotRequired[bool],
    AllowEgressFromLocalClassicLinkToRemoteVpc: NotRequired[bool],
    AllowEgressFromLocalVpcToRemoteClassicLink: NotRequired[bool],PeeringConnectionOptionsTypeDef#
# PeeringConnectionOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PeeringConnectionOptionsTypeDef
def get_value() -> PeeringConnectionOptionsTypeDef:
    return {
        "AllowDnsResolutionFromRemoteVpc": ...,
    }
# PeeringConnectionOptionsTypeDef definition
class PeeringConnectionOptionsTypeDef(TypedDict):
    AllowDnsResolutionFromRemoteVpc: NotRequired[bool],
    AllowEgressFromLocalClassicLinkToRemoteVpc: NotRequired[bool],
    AllowEgressFromLocalVpcToRemoteClassicLink: NotRequired[bool],ModifyVpcTenancyRequestTypeDef#
# ModifyVpcTenancyRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcTenancyRequestTypeDef
def get_value() -> ModifyVpcTenancyRequestTypeDef:
    return {
        "VpcId": ...,
    }
# ModifyVpcTenancyRequestTypeDef definition
class ModifyVpcTenancyRequestTypeDef(TypedDict):
    VpcId: str,
    InstanceTenancy: VpcTenancyType,  # (1)
    DryRun: NotRequired[bool],- See VpcTenancyType
ModifyVpnConnectionOptionsRequestTypeDef#
# ModifyVpnConnectionOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnConnectionOptionsRequestTypeDef
def get_value() -> ModifyVpnConnectionOptionsRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# ModifyVpnConnectionOptionsRequestTypeDef definition
class ModifyVpnConnectionOptionsRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    LocalIpv4NetworkCidr: NotRequired[str],
    RemoteIpv4NetworkCidr: NotRequired[str],
    LocalIpv6NetworkCidr: NotRequired[str],
    RemoteIpv6NetworkCidr: NotRequired[str],
    DryRun: NotRequired[bool],ModifyVpnConnectionRequestTypeDef#
# ModifyVpnConnectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnConnectionRequestTypeDef
def get_value() -> ModifyVpnConnectionRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# ModifyVpnConnectionRequestTypeDef definition
class ModifyVpnConnectionRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    TransitGatewayId: NotRequired[str],
    CustomerGatewayId: NotRequired[str],
    VpnGatewayId: NotRequired[str],
    DryRun: NotRequired[bool],ModifyVpnTunnelCertificateRequestTypeDef#
# ModifyVpnTunnelCertificateRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnTunnelCertificateRequestTypeDef
def get_value() -> ModifyVpnTunnelCertificateRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# ModifyVpnTunnelCertificateRequestTypeDef definition
class ModifyVpnTunnelCertificateRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    VpnTunnelOutsideIpAddress: str,
    DryRun: NotRequired[bool],Phase1DHGroupNumbersRequestListValueTypeDef#
# Phase1DHGroupNumbersRequestListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase1DHGroupNumbersRequestListValueTypeDef
def get_value() -> Phase1DHGroupNumbersRequestListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase1DHGroupNumbersRequestListValueTypeDef definition
class Phase1DHGroupNumbersRequestListValueTypeDef(TypedDict):
    Value: NotRequired[int],Phase1EncryptionAlgorithmsRequestListValueTypeDef#
# Phase1EncryptionAlgorithmsRequestListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase1EncryptionAlgorithmsRequestListValueTypeDef
def get_value() -> Phase1EncryptionAlgorithmsRequestListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase1EncryptionAlgorithmsRequestListValueTypeDef definition
class Phase1EncryptionAlgorithmsRequestListValueTypeDef(TypedDict):
    Value: NotRequired[str],Phase1IntegrityAlgorithmsRequestListValueTypeDef#
# Phase1IntegrityAlgorithmsRequestListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase1IntegrityAlgorithmsRequestListValueTypeDef
def get_value() -> Phase1IntegrityAlgorithmsRequestListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase1IntegrityAlgorithmsRequestListValueTypeDef definition
class Phase1IntegrityAlgorithmsRequestListValueTypeDef(TypedDict):
    Value: NotRequired[str],Phase2DHGroupNumbersRequestListValueTypeDef#
# Phase2DHGroupNumbersRequestListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase2DHGroupNumbersRequestListValueTypeDef
def get_value() -> Phase2DHGroupNumbersRequestListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase2DHGroupNumbersRequestListValueTypeDef definition
class Phase2DHGroupNumbersRequestListValueTypeDef(TypedDict):
    Value: NotRequired[int],Phase2EncryptionAlgorithmsRequestListValueTypeDef#
# Phase2EncryptionAlgorithmsRequestListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase2EncryptionAlgorithmsRequestListValueTypeDef
def get_value() -> Phase2EncryptionAlgorithmsRequestListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase2EncryptionAlgorithmsRequestListValueTypeDef definition
class Phase2EncryptionAlgorithmsRequestListValueTypeDef(TypedDict):
    Value: NotRequired[str],Phase2IntegrityAlgorithmsRequestListValueTypeDef#
# Phase2IntegrityAlgorithmsRequestListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase2IntegrityAlgorithmsRequestListValueTypeDef
def get_value() -> Phase2IntegrityAlgorithmsRequestListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase2IntegrityAlgorithmsRequestListValueTypeDef definition
class Phase2IntegrityAlgorithmsRequestListValueTypeDef(TypedDict):
    Value: NotRequired[str],MonitorInstancesRequestInstanceMonitorTypeDef#
# MonitorInstancesRequestInstanceMonitorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MonitorInstancesRequestInstanceMonitorTypeDef
def get_value() -> MonitorInstancesRequestInstanceMonitorTypeDef:
    return {
        "DryRun": ...,
    }
# MonitorInstancesRequestInstanceMonitorTypeDef definition
class MonitorInstancesRequestInstanceMonitorTypeDef(TypedDict):
    DryRun: NotRequired[bool],MonitorInstancesRequestTypeDef#
# MonitorInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MonitorInstancesRequestTypeDef
def get_value() -> MonitorInstancesRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# MonitorInstancesRequestTypeDef definition
class MonitorInstancesRequestTypeDef(TypedDict):
    InstanceIds: Sequence[str],
    DryRun: NotRequired[bool],MoveAddressToVpcRequestTypeDef#
# MoveAddressToVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MoveAddressToVpcRequestTypeDef
def get_value() -> MoveAddressToVpcRequestTypeDef:
    return {
        "PublicIp": ...,
    }
# MoveAddressToVpcRequestTypeDef definition
class MoveAddressToVpcRequestTypeDef(TypedDict):
    PublicIp: str,
    DryRun: NotRequired[bool],MoveByoipCidrToIpamRequestTypeDef#
# MoveByoipCidrToIpamRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MoveByoipCidrToIpamRequestTypeDef
def get_value() -> MoveByoipCidrToIpamRequestTypeDef:
    return {
        "Cidr": ...,
    }
# MoveByoipCidrToIpamRequestTypeDef definition
class MoveByoipCidrToIpamRequestTypeDef(TypedDict):
    Cidr: str,
    IpamPoolId: str,
    IpamPoolOwner: str,
    DryRun: NotRequired[bool],MoveCapacityReservationInstancesRequestTypeDef#
# MoveCapacityReservationInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MoveCapacityReservationInstancesRequestTypeDef
def get_value() -> MoveCapacityReservationInstancesRequestTypeDef:
    return {
        "SourceCapacityReservationId": ...,
    }
# MoveCapacityReservationInstancesRequestTypeDef definition
class MoveCapacityReservationInstancesRequestTypeDef(TypedDict):
    SourceCapacityReservationId: str,
    DestinationCapacityReservationId: str,
    InstanceCount: int,
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],ProvisionedBandwidthTypeDef#
# ProvisionedBandwidthTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionedBandwidthTypeDef
def get_value() -> ProvisionedBandwidthTypeDef:
    return {
        "ProvisionTime": ...,
    }
# ProvisionedBandwidthTypeDef definition
class ProvisionedBandwidthTypeDef(TypedDict):
    ProvisionTime: NotRequired[datetime.datetime],
    Provisioned: NotRequired[str],
    RequestTime: NotRequired[datetime.datetime],
    Requested: NotRequired[str],
    Status: NotRequired[str],NativeApplicationOidcOptionsTypeDef#
# NativeApplicationOidcOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NativeApplicationOidcOptionsTypeDef
def get_value() -> NativeApplicationOidcOptionsTypeDef:
    return {
        "PublicSigningKeyEndpoint": ...,
    }
# NativeApplicationOidcOptionsTypeDef definition
class NativeApplicationOidcOptionsTypeDef(TypedDict):
    PublicSigningKeyEndpoint: NotRequired[str],
    Issuer: NotRequired[str],
    AuthorizationEndpoint: NotRequired[str],
    TokenEndpoint: NotRequired[str],
    UserInfoEndpoint: NotRequired[str],
    ClientId: NotRequired[str],
    Scope: NotRequired[str],NetworkAclAssociationTypeDef#
# NetworkAclAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkAclAssociationTypeDef
def get_value() -> NetworkAclAssociationTypeDef:
    return {
        "NetworkAclAssociationId": ...,
    }
# NetworkAclAssociationTypeDef definition
class NetworkAclAssociationTypeDef(TypedDict):
    NetworkAclAssociationId: NotRequired[str],
    NetworkAclId: NotRequired[str],
    SubnetId: NotRequired[str],NetworkCardInfoTypeDef#
# NetworkCardInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkCardInfoTypeDef
def get_value() -> NetworkCardInfoTypeDef:
    return {
        "NetworkCardIndex": ...,
    }
# NetworkCardInfoTypeDef definition
class NetworkCardInfoTypeDef(TypedDict):
    NetworkCardIndex: NotRequired[int],
    NetworkPerformance: NotRequired[str],
    MaximumNetworkInterfaces: NotRequired[int],
    BaselineBandwidthInGbps: NotRequired[float],
    PeakBandwidthInGbps: NotRequired[float],
    DefaultEnaQueueCountPerInterface: NotRequired[int],
    MaximumEnaQueueCount: NotRequired[int],
    MaximumEnaQueueCountPerInterface: NotRequired[int],NetworkInterfaceAssociationTypeDef#
# NetworkInterfaceAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfaceAssociationTypeDef
def get_value() -> NetworkInterfaceAssociationTypeDef:
    return {
        "AllocationId": ...,
    }
# NetworkInterfaceAssociationTypeDef definition
class NetworkInterfaceAssociationTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    AssociationId: NotRequired[str],
    IpOwnerId: NotRequired[str],
    PublicDnsName: NotRequired[str],
    PublicIp: NotRequired[str],
    CustomerOwnedIp: NotRequired[str],
    CarrierIp: NotRequired[str],NetworkInterfaceIpv6AddressTypeDef#
# NetworkInterfaceIpv6AddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfaceIpv6AddressTypeDef
def get_value() -> NetworkInterfaceIpv6AddressTypeDef:
    return {
        "Ipv6Address": ...,
    }
# NetworkInterfaceIpv6AddressTypeDef definition
class NetworkInterfaceIpv6AddressTypeDef(TypedDict):
    Ipv6Address: NotRequired[str],
    PublicIpv6DnsName: NotRequired[str],
    IsPrimaryIpv6: NotRequired[bool],NetworkInterfacePermissionStateTypeDef#
# NetworkInterfacePermissionStateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfacePermissionStateTypeDef
def get_value() -> NetworkInterfacePermissionStateTypeDef:
    return {
        "State": ...,
    }
# NetworkInterfacePermissionStateTypeDef definition
class NetworkInterfacePermissionStateTypeDef(TypedDict):
    State: NotRequired[NetworkInterfacePermissionStateCodeType],  # (1)
    StatusMessage: NotRequired[str],PublicIpDnsNameOptionsTypeDef#
# PublicIpDnsNameOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PublicIpDnsNameOptionsTypeDef
def get_value() -> PublicIpDnsNameOptionsTypeDef:
    return {
        "DnsHostnameType": ...,
    }
# PublicIpDnsNameOptionsTypeDef definition
class PublicIpDnsNameOptionsTypeDef(TypedDict):
    DnsHostnameType: NotRequired[str],
    PublicIpv4DnsName: NotRequired[str],
    PublicIpv6DnsName: NotRequired[str],
    PublicDualStackDnsName: NotRequired[str],NeuronDeviceCoreInfoTypeDef#
# NeuronDeviceCoreInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NeuronDeviceCoreInfoTypeDef
def get_value() -> NeuronDeviceCoreInfoTypeDef:
    return {
        "Count": ...,
    }
# NeuronDeviceCoreInfoTypeDef definition
class NeuronDeviceCoreInfoTypeDef(TypedDict):
    Count: NotRequired[int],
    Version: NotRequired[int],NeuronDeviceMemoryInfoTypeDef#
# NeuronDeviceMemoryInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NeuronDeviceMemoryInfoTypeDef
def get_value() -> NeuronDeviceMemoryInfoTypeDef:
    return {
        "SizeInMiB": ...,
    }
# NeuronDeviceMemoryInfoTypeDef definition
class NeuronDeviceMemoryInfoTypeDef(TypedDict):
    SizeInMiB: NotRequired[int],OidcOptionsTypeDef#
# OidcOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import OidcOptionsTypeDef
def get_value() -> OidcOptionsTypeDef:
    return {
        "Issuer": ...,
    }
# OidcOptionsTypeDef definition
class OidcOptionsTypeDef(TypedDict):
    Issuer: NotRequired[str],
    AuthorizationEndpoint: NotRequired[str],
    TokenEndpoint: NotRequired[str],
    UserInfoEndpoint: NotRequired[str],
    ClientId: NotRequired[str],
    ClientSecret: NotRequired[str],
    Scope: NotRequired[str],PacketHeaderStatementRequestTypeDef#
# PacketHeaderStatementRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PacketHeaderStatementRequestTypeDef
def get_value() -> PacketHeaderStatementRequestTypeDef:
    return {
        "SourceAddresses": ...,
    }
# PacketHeaderStatementRequestTypeDef definition
class PacketHeaderStatementRequestTypeDef(TypedDict):
    SourceAddresses: NotRequired[Sequence[str]],
    DestinationAddresses: NotRequired[Sequence[str]],
    SourcePorts: NotRequired[Sequence[str]],
    DestinationPorts: NotRequired[Sequence[str]],
    SourcePrefixLists: NotRequired[Sequence[str]],
    DestinationPrefixLists: NotRequired[Sequence[str]],
    Protocols: NotRequired[Sequence[ProtocolType]],  # (1)- See Sequence[ProtocolType]
PacketHeaderStatementTypeDef#
# PacketHeaderStatementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PacketHeaderStatementTypeDef
def get_value() -> PacketHeaderStatementTypeDef:
    return {
        "SourceAddresses": ...,
    }
# PacketHeaderStatementTypeDef definition
class PacketHeaderStatementTypeDef(TypedDict):
    SourceAddresses: NotRequired[List[str]],
    DestinationAddresses: NotRequired[List[str]],
    SourcePorts: NotRequired[List[str]],
    DestinationPorts: NotRequired[List[str]],
    SourcePrefixLists: NotRequired[List[str]],
    DestinationPrefixLists: NotRequired[List[str]],
    Protocols: NotRequired[List[ProtocolType]],  # (1)- See List[ProtocolType]
RequestFilterPortRangeTypeDef#
# RequestFilterPortRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RequestFilterPortRangeTypeDef
def get_value() -> RequestFilterPortRangeTypeDef:
    return {
        "FromPort": ...,
    }
# RequestFilterPortRangeTypeDef definition
class RequestFilterPortRangeTypeDef(TypedDict):
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],ResourceStatementRequestTypeDef#
# ResourceStatementRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResourceStatementRequestTypeDef
def get_value() -> ResourceStatementRequestTypeDef:
    return {
        "Resources": ...,
    }
# ResourceStatementRequestTypeDef definition
class ResourceStatementRequestTypeDef(TypedDict):
    Resources: NotRequired[Sequence[str]],
    ResourceTypes: NotRequired[Sequence[str]],ResourceStatementTypeDef#
# ResourceStatementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResourceStatementTypeDef
def get_value() -> ResourceStatementTypeDef:
    return {
        "Resources": ...,
    }
# ResourceStatementTypeDef definition
class ResourceStatementTypeDef(TypedDict):
    Resources: NotRequired[List[str]],
    ResourceTypes: NotRequired[List[str]],PeeringAttachmentStatusTypeDef#
# PeeringAttachmentStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PeeringAttachmentStatusTypeDef
def get_value() -> PeeringAttachmentStatusTypeDef:
    return {
        "Code": ...,
    }
# PeeringAttachmentStatusTypeDef definition
class PeeringAttachmentStatusTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],PeeringTgwInfoTypeDef#
# PeeringTgwInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PeeringTgwInfoTypeDef
def get_value() -> PeeringTgwInfoTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# PeeringTgwInfoTypeDef definition
class PeeringTgwInfoTypeDef(TypedDict):
    TransitGatewayId: NotRequired[str],
    CoreNetworkId: NotRequired[str],
    OwnerId: NotRequired[str],
    Region: NotRequired[str],Phase1DHGroupNumbersListValueTypeDef#
# Phase1DHGroupNumbersListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase1DHGroupNumbersListValueTypeDef
def get_value() -> Phase1DHGroupNumbersListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase1DHGroupNumbersListValueTypeDef definition
class Phase1DHGroupNumbersListValueTypeDef(TypedDict):
    Value: NotRequired[int],Phase1EncryptionAlgorithmsListValueTypeDef#
# Phase1EncryptionAlgorithmsListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase1EncryptionAlgorithmsListValueTypeDef
def get_value() -> Phase1EncryptionAlgorithmsListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase1EncryptionAlgorithmsListValueTypeDef definition
class Phase1EncryptionAlgorithmsListValueTypeDef(TypedDict):
    Value: NotRequired[str],Phase1IntegrityAlgorithmsListValueTypeDef#
# Phase1IntegrityAlgorithmsListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase1IntegrityAlgorithmsListValueTypeDef
def get_value() -> Phase1IntegrityAlgorithmsListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase1IntegrityAlgorithmsListValueTypeDef definition
class Phase1IntegrityAlgorithmsListValueTypeDef(TypedDict):
    Value: NotRequired[str],Phase2DHGroupNumbersListValueTypeDef#
# Phase2DHGroupNumbersListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase2DHGroupNumbersListValueTypeDef
def get_value() -> Phase2DHGroupNumbersListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase2DHGroupNumbersListValueTypeDef definition
class Phase2DHGroupNumbersListValueTypeDef(TypedDict):
    Value: NotRequired[int],Phase2EncryptionAlgorithmsListValueTypeDef#
# Phase2EncryptionAlgorithmsListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase2EncryptionAlgorithmsListValueTypeDef
def get_value() -> Phase2EncryptionAlgorithmsListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase2EncryptionAlgorithmsListValueTypeDef definition
class Phase2EncryptionAlgorithmsListValueTypeDef(TypedDict):
    Value: NotRequired[str],Phase2IntegrityAlgorithmsListValueTypeDef#
# Phase2IntegrityAlgorithmsListValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Phase2IntegrityAlgorithmsListValueTypeDef
def get_value() -> Phase2IntegrityAlgorithmsListValueTypeDef:
    return {
        "Value": ...,
    }
# Phase2IntegrityAlgorithmsListValueTypeDef definition
class Phase2IntegrityAlgorithmsListValueTypeDef(TypedDict):
    Value: NotRequired[str],PriceScheduleTypeDef#
# PriceScheduleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PriceScheduleTypeDef
def get_value() -> PriceScheduleTypeDef:
    return {
        "Active": ...,
    }
# PriceScheduleTypeDef definition
class PriceScheduleTypeDef(TypedDict):
    Active: NotRequired[bool],
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)
    Price: NotRequired[float],
    Term: NotRequired[int],PricingDetailTypeDef#
# PricingDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PricingDetailTypeDef
def get_value() -> PricingDetailTypeDef:
    return {
        "Count": ...,
    }
# PricingDetailTypeDef definition
class PricingDetailTypeDef(TypedDict):
    Count: NotRequired[int],
    Price: NotRequired[float],PrivateDnsDetailsTypeDef#
# PrivateDnsDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrivateDnsDetailsTypeDef
def get_value() -> PrivateDnsDetailsTypeDef:
    return {
        "PrivateDnsName": ...,
    }
# PrivateDnsDetailsTypeDef definition
class PrivateDnsDetailsTypeDef(TypedDict):
    PrivateDnsName: NotRequired[str],PrivateDnsNameConfigurationTypeDef#
# PrivateDnsNameConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrivateDnsNameConfigurationTypeDef
def get_value() -> PrivateDnsNameConfigurationTypeDef:
    return {
        "State": ...,
    }
# PrivateDnsNameConfigurationTypeDef definition
class PrivateDnsNameConfigurationTypeDef(TypedDict):
    State: NotRequired[DnsNameStateType],  # (1)
    Type: NotRequired[str],
    Value: NotRequired[str],
    Name: NotRequired[str],- See DnsNameStateType
PrivateDnsNameOptionsOnLaunchTypeDef#
# PrivateDnsNameOptionsOnLaunchTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrivateDnsNameOptionsOnLaunchTypeDef
def get_value() -> PrivateDnsNameOptionsOnLaunchTypeDef:
    return {
        "HostnameType": ...,
    }
# PrivateDnsNameOptionsOnLaunchTypeDef definition
class PrivateDnsNameOptionsOnLaunchTypeDef(TypedDict):
    HostnameType: NotRequired[HostnameTypeType],  # (1)
    EnableResourceNameDnsARecord: NotRequired[bool],
    EnableResourceNameDnsAAAARecord: NotRequired[bool],- See HostnameTypeType
PrivateDnsNameOptionsRequestTypeDef#
# PrivateDnsNameOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrivateDnsNameOptionsRequestTypeDef
def get_value() -> PrivateDnsNameOptionsRequestTypeDef:
    return {
        "HostnameType": ...,
    }
# PrivateDnsNameOptionsRequestTypeDef definition
class PrivateDnsNameOptionsRequestTypeDef(TypedDict):
    HostnameType: NotRequired[HostnameTypeType],  # (1)
    EnableResourceNameDnsARecord: NotRequired[bool],
    EnableResourceNameDnsAAAARecord: NotRequired[bool],- See HostnameTypeType
PropagatingVgwTypeDef#
# PropagatingVgwTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PropagatingVgwTypeDef
def get_value() -> PropagatingVgwTypeDef:
    return {
        "GatewayId": ...,
    }
# PropagatingVgwTypeDef definition
class PropagatingVgwTypeDef(TypedDict):
    GatewayId: NotRequired[str],ProvisionPublicIpv4PoolCidrRequestTypeDef#
# ProvisionPublicIpv4PoolCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionPublicIpv4PoolCidrRequestTypeDef
def get_value() -> ProvisionPublicIpv4PoolCidrRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# ProvisionPublicIpv4PoolCidrRequestTypeDef definition
class ProvisionPublicIpv4PoolCidrRequestTypeDef(TypedDict):
    IpamPoolId: str,
    PoolId: str,
    NetmaskLength: int,
    DryRun: NotRequired[bool],
    NetworkBorderGroup: NotRequired[str],PublicIpv4PoolRangeTypeDef#
# PublicIpv4PoolRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PublicIpv4PoolRangeTypeDef
def get_value() -> PublicIpv4PoolRangeTypeDef:
    return {
        "FirstAddress": ...,
    }
# PublicIpv4PoolRangeTypeDef definition
class PublicIpv4PoolRangeTypeDef(TypedDict):
    FirstAddress: NotRequired[str],
    LastAddress: NotRequired[str],
    AddressCount: NotRequired[int],
    AvailableAddressCount: NotRequired[int],PurchaseCapacityBlockExtensionRequestTypeDef#
# PurchaseCapacityBlockExtensionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseCapacityBlockExtensionRequestTypeDef
def get_value() -> PurchaseCapacityBlockExtensionRequestTypeDef:
    return {
        "CapacityBlockExtensionOfferingId": ...,
    }
# PurchaseCapacityBlockExtensionRequestTypeDef definition
class PurchaseCapacityBlockExtensionRequestTypeDef(TypedDict):
    CapacityBlockExtensionOfferingId: str,
    CapacityReservationId: str,
    DryRun: NotRequired[bool],PurchaseRequestTypeDef#
# PurchaseRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseRequestTypeDef
def get_value() -> PurchaseRequestTypeDef:
    return {
        "InstanceCount": ...,
    }
# PurchaseRequestTypeDef definition
class PurchaseRequestTypeDef(TypedDict):
    InstanceCount: int,
    PurchaseToken: str,ReservedInstanceLimitPriceTypeDef#
# ReservedInstanceLimitPriceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstanceLimitPriceTypeDef
def get_value() -> ReservedInstanceLimitPriceTypeDef:
    return {
        "Amount": ...,
    }
# ReservedInstanceLimitPriceTypeDef definition
class ReservedInstanceLimitPriceTypeDef(TypedDict):
    Amount: NotRequired[float],
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)RebootInstancesRequestInstanceRebootTypeDef#
# RebootInstancesRequestInstanceRebootTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RebootInstancesRequestInstanceRebootTypeDef
def get_value() -> RebootInstancesRequestInstanceRebootTypeDef:
    return {
        "DryRun": ...,
    }
# RebootInstancesRequestInstanceRebootTypeDef definition
class RebootInstancesRequestInstanceRebootTypeDef(TypedDict):
    DryRun: NotRequired[bool],RebootInstancesRequestTypeDef#
# RebootInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RebootInstancesRequestTypeDef
def get_value() -> RebootInstancesRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# RebootInstancesRequestTypeDef definition
class RebootInstancesRequestTypeDef(TypedDict):
    InstanceIds: Sequence[str],
    DryRun: NotRequired[bool],RecurringChargeTypeDef#
# RecurringChargeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RecurringChargeTypeDef
def get_value() -> RecurringChargeTypeDef:
    return {
        "Amount": ...,
    }
# RecurringChargeTypeDef definition
class RecurringChargeTypeDef(TypedDict):
    Amount: NotRequired[float],
    Frequency: NotRequired[RecurringChargeFrequencyType],  # (1)ReferencedSecurityGroupTypeDef#
# ReferencedSecurityGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReferencedSecurityGroupTypeDef
def get_value() -> ReferencedSecurityGroupTypeDef:
    return {
        "GroupId": ...,
    }
# ReferencedSecurityGroupTypeDef definition
class ReferencedSecurityGroupTypeDef(TypedDict):
    GroupId: NotRequired[str],
    PeeringStatus: NotRequired[str],
    UserId: NotRequired[str],
    VpcId: NotRequired[str],
    VpcPeeringConnectionId: NotRequired[str],RegisterInstanceTagAttributeRequestTypeDef#
# RegisterInstanceTagAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterInstanceTagAttributeRequestTypeDef
def get_value() -> RegisterInstanceTagAttributeRequestTypeDef:
    return {
        "IncludeAllTagsOfInstance": ...,
    }
# RegisterInstanceTagAttributeRequestTypeDef definition
class RegisterInstanceTagAttributeRequestTypeDef(TypedDict):
    IncludeAllTagsOfInstance: NotRequired[bool],
    InstanceTagKeys: NotRequired[Sequence[str]],RegisterTransitGatewayMulticastGroupMembersRequestTypeDef#
# RegisterTransitGatewayMulticastGroupMembersRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterTransitGatewayMulticastGroupMembersRequestTypeDef
def get_value() -> RegisterTransitGatewayMulticastGroupMembersRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# RegisterTransitGatewayMulticastGroupMembersRequestTypeDef definition
class RegisterTransitGatewayMulticastGroupMembersRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    NetworkInterfaceIds: Sequence[str],
    GroupIpAddress: NotRequired[str],
    DryRun: NotRequired[bool],TransitGatewayMulticastRegisteredGroupMembersTypeDef#
# TransitGatewayMulticastRegisteredGroupMembersTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastRegisteredGroupMembersTypeDef
def get_value() -> TransitGatewayMulticastRegisteredGroupMembersTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# TransitGatewayMulticastRegisteredGroupMembersTypeDef definition
class TransitGatewayMulticastRegisteredGroupMembersTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    RegisteredNetworkInterfaceIds: NotRequired[List[str]],
    GroupIpAddress: NotRequired[str],RegisterTransitGatewayMulticastGroupSourcesRequestTypeDef#
# RegisterTransitGatewayMulticastGroupSourcesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterTransitGatewayMulticastGroupSourcesRequestTypeDef
def get_value() -> RegisterTransitGatewayMulticastGroupSourcesRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# RegisterTransitGatewayMulticastGroupSourcesRequestTypeDef definition
class RegisterTransitGatewayMulticastGroupSourcesRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    NetworkInterfaceIds: Sequence[str],
    GroupIpAddress: NotRequired[str],
    DryRun: NotRequired[bool],TransitGatewayMulticastRegisteredGroupSourcesTypeDef#
# TransitGatewayMulticastRegisteredGroupSourcesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastRegisteredGroupSourcesTypeDef
def get_value() -> TransitGatewayMulticastRegisteredGroupSourcesTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# TransitGatewayMulticastRegisteredGroupSourcesTypeDef definition
class TransitGatewayMulticastRegisteredGroupSourcesTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    RegisteredNetworkInterfaceIds: NotRequired[List[str]],
    GroupIpAddress: NotRequired[str],RejectCapacityReservationBillingOwnershipRequestTypeDef#
# RejectCapacityReservationBillingOwnershipRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectCapacityReservationBillingOwnershipRequestTypeDef
def get_value() -> RejectCapacityReservationBillingOwnershipRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# RejectCapacityReservationBillingOwnershipRequestTypeDef definition
class RejectCapacityReservationBillingOwnershipRequestTypeDef(TypedDict):
    CapacityReservationId: str,
    DryRun: NotRequired[bool],RejectTransitGatewayMulticastDomainAssociationsRequestTypeDef#
# RejectTransitGatewayMulticastDomainAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectTransitGatewayMulticastDomainAssociationsRequestTypeDef
def get_value() -> RejectTransitGatewayMulticastDomainAssociationsRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# RejectTransitGatewayMulticastDomainAssociationsRequestTypeDef definition
class RejectTransitGatewayMulticastDomainAssociationsRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    TransitGatewayAttachmentId: NotRequired[str],
    SubnetIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],RejectTransitGatewayPeeringAttachmentRequestTypeDef#
# RejectTransitGatewayPeeringAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectTransitGatewayPeeringAttachmentRequestTypeDef
def get_value() -> RejectTransitGatewayPeeringAttachmentRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# RejectTransitGatewayPeeringAttachmentRequestTypeDef definition
class RejectTransitGatewayPeeringAttachmentRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],RejectTransitGatewayVpcAttachmentRequestTypeDef#
# RejectTransitGatewayVpcAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectTransitGatewayVpcAttachmentRequestTypeDef
def get_value() -> RejectTransitGatewayVpcAttachmentRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# RejectTransitGatewayVpcAttachmentRequestTypeDef definition
class RejectTransitGatewayVpcAttachmentRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    DryRun: NotRequired[bool],RejectVpcEndpointConnectionsRequestTypeDef#
# RejectVpcEndpointConnectionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectVpcEndpointConnectionsRequestTypeDef
def get_value() -> RejectVpcEndpointConnectionsRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# RejectVpcEndpointConnectionsRequestTypeDef definition
class RejectVpcEndpointConnectionsRequestTypeDef(TypedDict):
    ServiceId: str,
    VpcEndpointIds: Sequence[str],
    DryRun: NotRequired[bool],RejectVpcPeeringConnectionRequestTypeDef#
# RejectVpcPeeringConnectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectVpcPeeringConnectionRequestTypeDef
def get_value() -> RejectVpcPeeringConnectionRequestTypeDef:
    return {
        "VpcPeeringConnectionId": ...,
    }
# RejectVpcPeeringConnectionRequestTypeDef definition
class RejectVpcPeeringConnectionRequestTypeDef(TypedDict):
    VpcPeeringConnectionId: str,
    DryRun: NotRequired[bool],RejectVpcPeeringConnectionRequestVpcPeeringConnectionRejectTypeDef#
# RejectVpcPeeringConnectionRequestVpcPeeringConnectionRejectTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectVpcPeeringConnectionRequestVpcPeeringConnectionRejectTypeDef
def get_value() -> RejectVpcPeeringConnectionRequestVpcPeeringConnectionRejectTypeDef:
    return {
        "DryRun": ...,
    }
# RejectVpcPeeringConnectionRequestVpcPeeringConnectionRejectTypeDef definition
class RejectVpcPeeringConnectionRequestVpcPeeringConnectionRejectTypeDef(TypedDict):
    DryRun: NotRequired[bool],ReleaseAddressRequestClassicAddressReleaseTypeDef#
# ReleaseAddressRequestClassicAddressReleaseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReleaseAddressRequestClassicAddressReleaseTypeDef
def get_value() -> ReleaseAddressRequestClassicAddressReleaseTypeDef:
    return {
        "AllocationId": ...,
    }
# ReleaseAddressRequestClassicAddressReleaseTypeDef definition
class ReleaseAddressRequestClassicAddressReleaseTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    PublicIp: NotRequired[str],
    NetworkBorderGroup: NotRequired[str],
    DryRun: NotRequired[bool],ReleaseAddressRequestTypeDef#
# ReleaseAddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReleaseAddressRequestTypeDef
def get_value() -> ReleaseAddressRequestTypeDef:
    return {
        "AllocationId": ...,
    }
# ReleaseAddressRequestTypeDef definition
class ReleaseAddressRequestTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    PublicIp: NotRequired[str],
    NetworkBorderGroup: NotRequired[str],
    DryRun: NotRequired[bool],ReleaseAddressRequestVpcAddressReleaseTypeDef#
# ReleaseAddressRequestVpcAddressReleaseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReleaseAddressRequestVpcAddressReleaseTypeDef
def get_value() -> ReleaseAddressRequestVpcAddressReleaseTypeDef:
    return {
        "AllocationId": ...,
    }
# ReleaseAddressRequestVpcAddressReleaseTypeDef definition
class ReleaseAddressRequestVpcAddressReleaseTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    PublicIp: NotRequired[str],
    NetworkBorderGroup: NotRequired[str],
    DryRun: NotRequired[bool],ReleaseHostsRequestTypeDef#
# ReleaseHostsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReleaseHostsRequestTypeDef
def get_value() -> ReleaseHostsRequestTypeDef:
    return {
        "HostIds": ...,
    }
# ReleaseHostsRequestTypeDef definition
class ReleaseHostsRequestTypeDef(TypedDict):
    HostIds: Sequence[str],ReleaseIpamPoolAllocationRequestTypeDef#
# ReleaseIpamPoolAllocationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReleaseIpamPoolAllocationRequestTypeDef
def get_value() -> ReleaseIpamPoolAllocationRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# ReleaseIpamPoolAllocationRequestTypeDef definition
class ReleaseIpamPoolAllocationRequestTypeDef(TypedDict):
    IpamPoolId: str,
    Cidr: str,
    IpamPoolAllocationId: str,
    DryRun: NotRequired[bool],ReplaceNetworkAclAssociationRequestNetworkAclReplaceAssociationTypeDef#
# ReplaceNetworkAclAssociationRequestNetworkAclReplaceAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceNetworkAclAssociationRequestNetworkAclReplaceAssociationTypeDef
def get_value() -> ReplaceNetworkAclAssociationRequestNetworkAclReplaceAssociationTypeDef:
    return {
        "AssociationId": ...,
    }
# ReplaceNetworkAclAssociationRequestNetworkAclReplaceAssociationTypeDef definition
class ReplaceNetworkAclAssociationRequestNetworkAclReplaceAssociationTypeDef(TypedDict):
    AssociationId: str,
    DryRun: NotRequired[bool],ReplaceNetworkAclAssociationRequestTypeDef#
# ReplaceNetworkAclAssociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceNetworkAclAssociationRequestTypeDef
def get_value() -> ReplaceNetworkAclAssociationRequestTypeDef:
    return {
        "AssociationId": ...,
    }
# ReplaceNetworkAclAssociationRequestTypeDef definition
class ReplaceNetworkAclAssociationRequestTypeDef(TypedDict):
    AssociationId: str,
    NetworkAclId: str,
    DryRun: NotRequired[bool],ReplaceRouteRequestRouteReplaceTypeDef#
# ReplaceRouteRequestRouteReplaceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceRouteRequestRouteReplaceTypeDef
def get_value() -> ReplaceRouteRequestRouteReplaceTypeDef:
    return {
        "DestinationPrefixListId": ...,
    }
# ReplaceRouteRequestRouteReplaceTypeDef definition
class ReplaceRouteRequestRouteReplaceTypeDef(TypedDict):
    DestinationPrefixListId: NotRequired[str],
    VpcEndpointId: NotRequired[str],
    LocalTarget: NotRequired[bool],
    TransitGatewayId: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    CarrierGatewayId: NotRequired[str],
    CoreNetworkArn: NotRequired[str],
    OdbNetworkArn: NotRequired[str],
    DryRun: NotRequired[bool],
    GatewayId: NotRequired[str],
    DestinationIpv6CidrBlock: NotRequired[str],
    EgressOnlyInternetGatewayId: NotRequired[str],
    InstanceId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    VpcPeeringConnectionId: NotRequired[str],
    NatGatewayId: NotRequired[str],ReplaceRouteRequestTypeDef#
# ReplaceRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceRouteRequestTypeDef
def get_value() -> ReplaceRouteRequestTypeDef:
    return {
        "RouteTableId": ...,
    }
# ReplaceRouteRequestTypeDef definition
class ReplaceRouteRequestTypeDef(TypedDict):
    RouteTableId: str,
    DestinationPrefixListId: NotRequired[str],
    VpcEndpointId: NotRequired[str],
    LocalTarget: NotRequired[bool],
    TransitGatewayId: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    CarrierGatewayId: NotRequired[str],
    CoreNetworkArn: NotRequired[str],
    OdbNetworkArn: NotRequired[str],
    DryRun: NotRequired[bool],
    DestinationCidrBlock: NotRequired[str],
    GatewayId: NotRequired[str],
    DestinationIpv6CidrBlock: NotRequired[str],
    EgressOnlyInternetGatewayId: NotRequired[str],
    InstanceId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    VpcPeeringConnectionId: NotRequired[str],
    NatGatewayId: NotRequired[str],ReplaceRouteTableAssociationRequestRouteTableAssociationReplaceSubnetTypeDef#
# ReplaceRouteTableAssociationRequestRouteTableAssociationReplaceSubnetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceRouteTableAssociationRequestRouteTableAssociationReplaceSubnetTypeDef
def get_value() -> ReplaceRouteTableAssociationRequestRouteTableAssociationReplaceSubnetTypeDef:
    return {
        "RouteTableId": ...,
    }
# ReplaceRouteTableAssociationRequestRouteTableAssociationReplaceSubnetTypeDef definition
class ReplaceRouteTableAssociationRequestRouteTableAssociationReplaceSubnetTypeDef(TypedDict):
    RouteTableId: str,
    DryRun: NotRequired[bool],ReplaceRouteTableAssociationRequestTypeDef#
# ReplaceRouteTableAssociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceRouteTableAssociationRequestTypeDef
def get_value() -> ReplaceRouteTableAssociationRequestTypeDef:
    return {
        "AssociationId": ...,
    }
# ReplaceRouteTableAssociationRequestTypeDef definition
class ReplaceRouteTableAssociationRequestTypeDef(TypedDict):
    AssociationId: str,
    RouteTableId: str,
    DryRun: NotRequired[bool],ReplaceTransitGatewayRouteRequestTypeDef#
# ReplaceTransitGatewayRouteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceTransitGatewayRouteRequestTypeDef
def get_value() -> ReplaceTransitGatewayRouteRequestTypeDef:
    return {
        "DestinationCidrBlock": ...,
    }
# ReplaceTransitGatewayRouteRequestTypeDef definition
class ReplaceTransitGatewayRouteRequestTypeDef(TypedDict):
    DestinationCidrBlock: str,
    TransitGatewayRouteTableId: str,
    TransitGatewayAttachmentId: NotRequired[str],
    Blackhole: NotRequired[bool],
    DryRun: NotRequired[bool],ReplaceVpnTunnelRequestTypeDef#
# ReplaceVpnTunnelRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceVpnTunnelRequestTypeDef
def get_value() -> ReplaceVpnTunnelRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# ReplaceVpnTunnelRequestTypeDef definition
class ReplaceVpnTunnelRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    VpnTunnelOutsideIpAddress: str,
    ApplyPendingMaintenance: NotRequired[bool],
    DryRun: NotRequired[bool],ReservedInstancesIdTypeDef#
# ReservedInstancesIdTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstancesIdTypeDef
def get_value() -> ReservedInstancesIdTypeDef:
    return {
        "ReservedInstancesId": ...,
    }
# ReservedInstancesIdTypeDef definition
class ReservedInstancesIdTypeDef(TypedDict):
    ReservedInstancesId: NotRequired[str],ResetAddressAttributeRequestTypeDef#
# ResetAddressAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetAddressAttributeRequestTypeDef
def get_value() -> ResetAddressAttributeRequestTypeDef:
    return {
        "AllocationId": ...,
    }
# ResetAddressAttributeRequestTypeDef definition
class ResetAddressAttributeRequestTypeDef(TypedDict):
    AllocationId: str,
    Attribute: AddressAttributeNameType,  # (1)
    DryRun: NotRequired[bool],ResetEbsDefaultKmsKeyIdRequestTypeDef#
# ResetEbsDefaultKmsKeyIdRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetEbsDefaultKmsKeyIdRequestTypeDef
def get_value() -> ResetEbsDefaultKmsKeyIdRequestTypeDef:
    return {
        "DryRun": ...,
    }
# ResetEbsDefaultKmsKeyIdRequestTypeDef definition
class ResetEbsDefaultKmsKeyIdRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],ResetFpgaImageAttributeRequestTypeDef#
# ResetFpgaImageAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetFpgaImageAttributeRequestTypeDef
def get_value() -> ResetFpgaImageAttributeRequestTypeDef:
    return {
        "FpgaImageId": ...,
    }
# ResetFpgaImageAttributeRequestTypeDef definition
class ResetFpgaImageAttributeRequestTypeDef(TypedDict):
    FpgaImageId: str,
    DryRun: NotRequired[bool],
    Attribute: NotRequired[ResetFpgaImageAttributeNameType],  # (1)ResetImageAttributeRequestImageResetAttributeTypeDef#
# ResetImageAttributeRequestImageResetAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetImageAttributeRequestImageResetAttributeTypeDef
def get_value() -> ResetImageAttributeRequestImageResetAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# ResetImageAttributeRequestImageResetAttributeTypeDef definition
class ResetImageAttributeRequestImageResetAttributeTypeDef(TypedDict):
    Attribute: ResetImageAttributeNameType,  # (1)
    DryRun: NotRequired[bool],ResetImageAttributeRequestTypeDef#
# ResetImageAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetImageAttributeRequestTypeDef
def get_value() -> ResetImageAttributeRequestTypeDef:
    return {
        "Attribute": ...,
    }
# ResetImageAttributeRequestTypeDef definition
class ResetImageAttributeRequestTypeDef(TypedDict):
    Attribute: ResetImageAttributeNameType,  # (1)
    ImageId: str,
    DryRun: NotRequired[bool],ResetInstanceAttributeRequestInstanceResetAttributeTypeDef#
# ResetInstanceAttributeRequestInstanceResetAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetInstanceAttributeRequestInstanceResetAttributeTypeDef
def get_value() -> ResetInstanceAttributeRequestInstanceResetAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# ResetInstanceAttributeRequestInstanceResetAttributeTypeDef definition
class ResetInstanceAttributeRequestInstanceResetAttributeTypeDef(TypedDict):
    Attribute: InstanceAttributeNameType,  # (1)
    DryRun: NotRequired[bool],ResetInstanceAttributeRequestInstanceResetKernelTypeDef#
# ResetInstanceAttributeRequestInstanceResetKernelTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetInstanceAttributeRequestInstanceResetKernelTypeDef
def get_value() -> ResetInstanceAttributeRequestInstanceResetKernelTypeDef:
    return {
        "Attribute": ...,
    }
# ResetInstanceAttributeRequestInstanceResetKernelTypeDef definition
class ResetInstanceAttributeRequestInstanceResetKernelTypeDef(TypedDict):
    Attribute: NotRequired[InstanceAttributeNameType],  # (1)
    DryRun: NotRequired[bool],ResetInstanceAttributeRequestInstanceResetRamdiskTypeDef#
# ResetInstanceAttributeRequestInstanceResetRamdiskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetInstanceAttributeRequestInstanceResetRamdiskTypeDef
def get_value() -> ResetInstanceAttributeRequestInstanceResetRamdiskTypeDef:
    return {
        "Attribute": ...,
    }
# ResetInstanceAttributeRequestInstanceResetRamdiskTypeDef definition
class ResetInstanceAttributeRequestInstanceResetRamdiskTypeDef(TypedDict):
    Attribute: NotRequired[InstanceAttributeNameType],  # (1)
    DryRun: NotRequired[bool],ResetInstanceAttributeRequestInstanceResetSourceDestCheckTypeDef#
# ResetInstanceAttributeRequestInstanceResetSourceDestCheckTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetInstanceAttributeRequestInstanceResetSourceDestCheckTypeDef
def get_value() -> ResetInstanceAttributeRequestInstanceResetSourceDestCheckTypeDef:
    return {
        "Attribute": ...,
    }
# ResetInstanceAttributeRequestInstanceResetSourceDestCheckTypeDef definition
class ResetInstanceAttributeRequestInstanceResetSourceDestCheckTypeDef(TypedDict):
    Attribute: NotRequired[InstanceAttributeNameType],  # (1)
    DryRun: NotRequired[bool],ResetInstanceAttributeRequestTypeDef#
# ResetInstanceAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetInstanceAttributeRequestTypeDef
def get_value() -> ResetInstanceAttributeRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ResetInstanceAttributeRequestTypeDef definition
class ResetInstanceAttributeRequestTypeDef(TypedDict):
    InstanceId: str,
    Attribute: InstanceAttributeNameType,  # (1)
    DryRun: NotRequired[bool],ResetNetworkInterfaceAttributeRequestNetworkInterfaceResetAttributeTypeDef#
# ResetNetworkInterfaceAttributeRequestNetworkInterfaceResetAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetNetworkInterfaceAttributeRequestNetworkInterfaceResetAttributeTypeDef
def get_value() -> ResetNetworkInterfaceAttributeRequestNetworkInterfaceResetAttributeTypeDef:
    return {
        "DryRun": ...,
    }
# ResetNetworkInterfaceAttributeRequestNetworkInterfaceResetAttributeTypeDef definition
class ResetNetworkInterfaceAttributeRequestNetworkInterfaceResetAttributeTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    SourceDestCheck: NotRequired[str],ResetNetworkInterfaceAttributeRequestTypeDef#
# ResetNetworkInterfaceAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetNetworkInterfaceAttributeRequestTypeDef
def get_value() -> ResetNetworkInterfaceAttributeRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# ResetNetworkInterfaceAttributeRequestTypeDef definition
class ResetNetworkInterfaceAttributeRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    DryRun: NotRequired[bool],
    SourceDestCheck: NotRequired[str],ResetSnapshotAttributeRequestSnapshotResetAttributeTypeDef#
# ResetSnapshotAttributeRequestSnapshotResetAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetSnapshotAttributeRequestSnapshotResetAttributeTypeDef
def get_value() -> ResetSnapshotAttributeRequestSnapshotResetAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# ResetSnapshotAttributeRequestSnapshotResetAttributeTypeDef definition
class ResetSnapshotAttributeRequestSnapshotResetAttributeTypeDef(TypedDict):
    Attribute: SnapshotAttributeNameType,  # (1)
    DryRun: NotRequired[bool],ResetSnapshotAttributeRequestTypeDef#
# ResetSnapshotAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetSnapshotAttributeRequestTypeDef
def get_value() -> ResetSnapshotAttributeRequestTypeDef:
    return {
        "Attribute": ...,
    }
# ResetSnapshotAttributeRequestTypeDef definition
class ResetSnapshotAttributeRequestTypeDef(TypedDict):
    Attribute: SnapshotAttributeNameType,  # (1)
    SnapshotId: str,
    DryRun: NotRequired[bool],ResourceTypeOptionTypeDef#
# ResourceTypeOptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResourceTypeOptionTypeDef
def get_value() -> ResourceTypeOptionTypeDef:
    return {
        "OptionName": ...,
    }
# ResourceTypeOptionTypeDef definition
class ResourceTypeOptionTypeDef(TypedDict):
    OptionName: NotRequired[ImageReferenceOptionNameType],  # (1)
    OptionValues: NotRequired[Sequence[str]],RestoreAddressToClassicRequestTypeDef#
# RestoreAddressToClassicRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreAddressToClassicRequestTypeDef
def get_value() -> RestoreAddressToClassicRequestTypeDef:
    return {
        "PublicIp": ...,
    }
# RestoreAddressToClassicRequestTypeDef definition
class RestoreAddressToClassicRequestTypeDef(TypedDict):
    PublicIp: str,
    DryRun: NotRequired[bool],RestoreImageFromRecycleBinRequestTypeDef#
# RestoreImageFromRecycleBinRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreImageFromRecycleBinRequestTypeDef
def get_value() -> RestoreImageFromRecycleBinRequestTypeDef:
    return {
        "ImageId": ...,
    }
# RestoreImageFromRecycleBinRequestTypeDef definition
class RestoreImageFromRecycleBinRequestTypeDef(TypedDict):
    ImageId: str,
    DryRun: NotRequired[bool],RestoreManagedPrefixListVersionRequestTypeDef#
# RestoreManagedPrefixListVersionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreManagedPrefixListVersionRequestTypeDef
def get_value() -> RestoreManagedPrefixListVersionRequestTypeDef:
    return {
        "PrefixListId": ...,
    }
# RestoreManagedPrefixListVersionRequestTypeDef definition
class RestoreManagedPrefixListVersionRequestTypeDef(TypedDict):
    PrefixListId: str,
    PreviousVersion: int,
    CurrentVersion: int,
    DryRun: NotRequired[bool],RestoreSnapshotFromRecycleBinRequestTypeDef#
# RestoreSnapshotFromRecycleBinRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreSnapshotFromRecycleBinRequestTypeDef
def get_value() -> RestoreSnapshotFromRecycleBinRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# RestoreSnapshotFromRecycleBinRequestTypeDef definition
class RestoreSnapshotFromRecycleBinRequestTypeDef(TypedDict):
    SnapshotId: str,
    DryRun: NotRequired[bool],RestoreSnapshotTierRequestTypeDef#
# RestoreSnapshotTierRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreSnapshotTierRequestTypeDef
def get_value() -> RestoreSnapshotTierRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# RestoreSnapshotTierRequestTypeDef definition
class RestoreSnapshotTierRequestTypeDef(TypedDict):
    SnapshotId: str,
    TemporaryRestoreDays: NotRequired[int],
    PermanentRestore: NotRequired[bool],
    DryRun: NotRequired[bool],RevokeClientVpnIngressRequestTypeDef#
# RevokeClientVpnIngressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokeClientVpnIngressRequestTypeDef
def get_value() -> RevokeClientVpnIngressRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# RevokeClientVpnIngressRequestTypeDef definition
class RevokeClientVpnIngressRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    TargetNetworkCidr: str,
    AccessGroupId: NotRequired[str],
    RevokeAllGroups: NotRequired[bool],
    DryRun: NotRequired[bool],RevokedSecurityGroupRuleTypeDef#
# RevokedSecurityGroupRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokedSecurityGroupRuleTypeDef
def get_value() -> RevokedSecurityGroupRuleTypeDef:
    return {
        "SecurityGroupRuleId": ...,
    }
# RevokedSecurityGroupRuleTypeDef definition
class RevokedSecurityGroupRuleTypeDef(TypedDict):
    SecurityGroupRuleId: NotRequired[str],
    GroupId: NotRequired[str],
    IsEgress: NotRequired[bool],
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    CidrIpv4: NotRequired[str],
    CidrIpv6: NotRequired[str],
    PrefixListId: NotRequired[str],
    ReferencedGroupId: NotRequired[str],
    Description: NotRequired[str],RouteServerBfdStatusTypeDef#
# RouteServerBfdStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerBfdStatusTypeDef
def get_value() -> RouteServerBfdStatusTypeDef:
    return {
        "Status": ...,
    }
# RouteServerBfdStatusTypeDef definition
class RouteServerBfdStatusTypeDef(TypedDict):
    Status: NotRequired[RouteServerBfdStateType],  # (1)RouteServerBgpOptionsTypeDef#
# RouteServerBgpOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerBgpOptionsTypeDef
def get_value() -> RouteServerBgpOptionsTypeDef:
    return {
        "PeerAsn": ...,
    }
# RouteServerBgpOptionsTypeDef definition
class RouteServerBgpOptionsTypeDef(TypedDict):
    PeerAsn: NotRequired[int],
    PeerLivenessDetection: NotRequired[RouteServerPeerLivenessModeType],  # (1)RouteServerBgpStatusTypeDef#
# RouteServerBgpStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerBgpStatusTypeDef
def get_value() -> RouteServerBgpStatusTypeDef:
    return {
        "Status": ...,
    }
# RouteServerBgpStatusTypeDef definition
class RouteServerBgpStatusTypeDef(TypedDict):
    Status: NotRequired[RouteServerBgpStateType],  # (1)RouteServerRouteInstallationDetailTypeDef#
# RouteServerRouteInstallationDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerRouteInstallationDetailTypeDef
def get_value() -> RouteServerRouteInstallationDetailTypeDef:
    return {
        "RouteTableId": ...,
    }
# RouteServerRouteInstallationDetailTypeDef definition
class RouteServerRouteInstallationDetailTypeDef(TypedDict):
    RouteTableId: NotRequired[str],
    RouteInstallationStatus: NotRequired[RouteServerRouteInstallationStatusType],  # (1)
    RouteInstallationStatusReason: NotRequired[str],RouteTypeDef#
# RouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteTypeDef
def get_value() -> RouteTypeDef:
    return {
        "DestinationCidrBlock": ...,
    }
# RouteTypeDef definition
class RouteTypeDef(TypedDict):
    DestinationCidrBlock: NotRequired[str],
    DestinationIpv6CidrBlock: NotRequired[str],
    DestinationPrefixListId: NotRequired[str],
    EgressOnlyInternetGatewayId: NotRequired[str],
    GatewayId: NotRequired[str],
    InstanceId: NotRequired[str],
    InstanceOwnerId: NotRequired[str],
    NatGatewayId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    CarrierGatewayId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    Origin: NotRequired[RouteOriginType],  # (1)
    State: NotRequired[RouteStateType],  # (2)
    VpcPeeringConnectionId: NotRequired[str],
    CoreNetworkArn: NotRequired[str],
    OdbNetworkArn: NotRequired[str],
    IpAddress: NotRequired[str],- See RouteOriginType
- See RouteStateType
S3StorageOutputTypeDef#
# S3StorageOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import S3StorageOutputTypeDef
def get_value() -> S3StorageOutputTypeDef:
    return {
        "AWSAccessKeyId": ...,
    }
# S3StorageOutputTypeDef definition
class S3StorageOutputTypeDef(TypedDict):
    AWSAccessKeyId: NotRequired[str],
    Bucket: NotRequired[str],
    Prefix: NotRequired[str],
    UploadPolicy: NotRequired[bytes],
    UploadPolicySignature: NotRequired[str],ScheduledInstanceRecurrenceTypeDef#
# ScheduledInstanceRecurrenceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstanceRecurrenceTypeDef
def get_value() -> ScheduledInstanceRecurrenceTypeDef:
    return {
        "Frequency": ...,
    }
# ScheduledInstanceRecurrenceTypeDef definition
class ScheduledInstanceRecurrenceTypeDef(TypedDict):
    Frequency: NotRequired[str],
    Interval: NotRequired[int],
    OccurrenceDaySet: NotRequired[List[int]],
    OccurrenceRelativeToEnd: NotRequired[bool],
    OccurrenceUnit: NotRequired[str],ScheduledInstancesEbsTypeDef#
# ScheduledInstancesEbsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesEbsTypeDef
def get_value() -> ScheduledInstancesEbsTypeDef:
    return {
        "DeleteOnTermination": ...,
    }
# ScheduledInstancesEbsTypeDef definition
class ScheduledInstancesEbsTypeDef(TypedDict):
    DeleteOnTermination: NotRequired[bool],
    Encrypted: NotRequired[bool],
    Iops: NotRequired[int],
    SnapshotId: NotRequired[str],
    VolumeSize: NotRequired[int],
    VolumeType: NotRequired[str],ScheduledInstancesIamInstanceProfileTypeDef#
# ScheduledInstancesIamInstanceProfileTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesIamInstanceProfileTypeDef
def get_value() -> ScheduledInstancesIamInstanceProfileTypeDef:
    return {
        "Arn": ...,
    }
# ScheduledInstancesIamInstanceProfileTypeDef definition
class ScheduledInstancesIamInstanceProfileTypeDef(TypedDict):
    Arn: NotRequired[str],
    Name: NotRequired[str],ScheduledInstancesIpv6AddressTypeDef#
# ScheduledInstancesIpv6AddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesIpv6AddressTypeDef
def get_value() -> ScheduledInstancesIpv6AddressTypeDef:
    return {
        "Ipv6Address": ...,
    }
# ScheduledInstancesIpv6AddressTypeDef definition
class ScheduledInstancesIpv6AddressTypeDef(TypedDict):
    Ipv6Address: NotRequired[str],ScheduledInstancesMonitoringTypeDef#
# ScheduledInstancesMonitoringTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesMonitoringTypeDef
def get_value() -> ScheduledInstancesMonitoringTypeDef:
    return {
        "Enabled": ...,
    }
# ScheduledInstancesMonitoringTypeDef definition
class ScheduledInstancesMonitoringTypeDef(TypedDict):
    Enabled: NotRequired[bool],ScheduledInstancesPlacementTypeDef#
# ScheduledInstancesPlacementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesPlacementTypeDef
def get_value() -> ScheduledInstancesPlacementTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# ScheduledInstancesPlacementTypeDef definition
class ScheduledInstancesPlacementTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    GroupName: NotRequired[str],ScheduledInstancesPrivateIpAddressConfigTypeDef#
# ScheduledInstancesPrivateIpAddressConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesPrivateIpAddressConfigTypeDef
def get_value() -> ScheduledInstancesPrivateIpAddressConfigTypeDef:
    return {
        "Primary": ...,
    }
# ScheduledInstancesPrivateIpAddressConfigTypeDef definition
class ScheduledInstancesPrivateIpAddressConfigTypeDef(TypedDict):
    Primary: NotRequired[bool],
    PrivateIpAddress: NotRequired[str],TransitGatewayMulticastGroupTypeDef#
# TransitGatewayMulticastGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastGroupTypeDef
def get_value() -> TransitGatewayMulticastGroupTypeDef:
    return {
        "GroupIpAddress": ...,
    }
# TransitGatewayMulticastGroupTypeDef definition
class TransitGatewayMulticastGroupTypeDef(TypedDict):
    GroupIpAddress: NotRequired[str],
    TransitGatewayAttachmentId: NotRequired[str],
    SubnetId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    ResourceOwnerId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    GroupMember: NotRequired[bool],
    GroupSource: NotRequired[bool],
    MemberType: NotRequired[MembershipTypeType],  # (2)
    SourceType: NotRequired[MembershipTypeType],  # (2)SecurityGroupIdentifierTypeDef#
# SecurityGroupIdentifierTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupIdentifierTypeDef
def get_value() -> SecurityGroupIdentifierTypeDef:
    return {
        "GroupId": ...,
    }
# SecurityGroupIdentifierTypeDef definition
class SecurityGroupIdentifierTypeDef(TypedDict):
    GroupId: NotRequired[str],
    GroupName: NotRequired[str],SecurityGroupRuleDescriptionTypeDef#
# SecurityGroupRuleDescriptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupRuleDescriptionTypeDef
def get_value() -> SecurityGroupRuleDescriptionTypeDef:
    return {
        "SecurityGroupRuleId": ...,
    }
# SecurityGroupRuleDescriptionTypeDef definition
class SecurityGroupRuleDescriptionTypeDef(TypedDict):
    SecurityGroupRuleId: NotRequired[str],
    Description: NotRequired[str],SecurityGroupRuleRequestTypeDef#
# SecurityGroupRuleRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupRuleRequestTypeDef
def get_value() -> SecurityGroupRuleRequestTypeDef:
    return {
        "IpProtocol": ...,
    }
# SecurityGroupRuleRequestTypeDef definition
class SecurityGroupRuleRequestTypeDef(TypedDict):
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    CidrIpv4: NotRequired[str],
    CidrIpv6: NotRequired[str],
    PrefixListId: NotRequired[str],
    ReferencedGroupId: NotRequired[str],
    Description: NotRequired[str],SendDiagnosticInterruptRequestTypeDef#
# SendDiagnosticInterruptRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SendDiagnosticInterruptRequestTypeDef
def get_value() -> SendDiagnosticInterruptRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# SendDiagnosticInterruptRequestTypeDef definition
class SendDiagnosticInterruptRequestTypeDef(TypedDict):
    InstanceId: str,
    DryRun: NotRequired[bool],ServiceTypeDetailTypeDef#
# ServiceTypeDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ServiceTypeDetailTypeDef
def get_value() -> ServiceTypeDetailTypeDef:
    return {
        "ServiceType": ...,
    }
# ServiceTypeDetailTypeDef definition
class ServiceTypeDetailTypeDef(TypedDict):
    ServiceType: NotRequired[ServiceTypeType],  # (1)- See ServiceTypeType
SupportedRegionDetailTypeDef#
# SupportedRegionDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SupportedRegionDetailTypeDef
def get_value() -> SupportedRegionDetailTypeDef:
    return {
        "Region": ...,
    }
# SupportedRegionDetailTypeDef definition
class SupportedRegionDetailTypeDef(TypedDict):
    Region: NotRequired[str],
    ServiceState: NotRequired[str],UserBucketDetailsTypeDef#
# UserBucketDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UserBucketDetailsTypeDef
def get_value() -> UserBucketDetailsTypeDef:
    return {
        "S3Bucket": ...,
    }
# UserBucketDetailsTypeDef definition
class UserBucketDetailsTypeDef(TypedDict):
    S3Bucket: NotRequired[str],
    S3Key: NotRequired[str],SpotCapacityRebalanceTypeDef#
# SpotCapacityRebalanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotCapacityRebalanceTypeDef
def get_value() -> SpotCapacityRebalanceTypeDef:
    return {
        "ReplacementStrategy": ...,
    }
# SpotCapacityRebalanceTypeDef definition
class SpotCapacityRebalanceTypeDef(TypedDict):
    ReplacementStrategy: NotRequired[ReplacementStrategyType],  # (1)
    TerminationDelay: NotRequired[int],SpotInstanceStateFaultTypeDef#
# SpotInstanceStateFaultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotInstanceStateFaultTypeDef
def get_value() -> SpotInstanceStateFaultTypeDef:
    return {
        "Code": ...,
    }
# SpotInstanceStateFaultTypeDef definition
class SpotInstanceStateFaultTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],SpotFleetMonitoringTypeDef#
# SpotFleetMonitoringTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotFleetMonitoringTypeDef
def get_value() -> SpotFleetMonitoringTypeDef:
    return {
        "Enabled": ...,
    }
# SpotFleetMonitoringTypeDef definition
class SpotFleetMonitoringTypeDef(TypedDict):
    Enabled: NotRequired[bool],SpotInstanceStatusTypeDef#
# SpotInstanceStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotInstanceStatusTypeDef
def get_value() -> SpotInstanceStatusTypeDef:
    return {
        "Code": ...,
    }
# SpotInstanceStatusTypeDef definition
class SpotInstanceStatusTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],
    UpdateTime: NotRequired[datetime.datetime],StartInstancesRequestInstanceStartTypeDef#
# StartInstancesRequestInstanceStartTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartInstancesRequestInstanceStartTypeDef
def get_value() -> StartInstancesRequestInstanceStartTypeDef:
    return {
        "AdditionalInfo": ...,
    }
# StartInstancesRequestInstanceStartTypeDef definition
class StartInstancesRequestInstanceStartTypeDef(TypedDict):
    AdditionalInfo: NotRequired[str],
    DryRun: NotRequired[bool],StartInstancesRequestTypeDef#
# StartInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartInstancesRequestTypeDef
def get_value() -> StartInstancesRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# StartInstancesRequestTypeDef definition
class StartInstancesRequestTypeDef(TypedDict):
    InstanceIds: Sequence[str],
    AdditionalInfo: NotRequired[str],
    DryRun: NotRequired[bool],StartVpcEndpointServicePrivateDnsVerificationRequestTypeDef#
# StartVpcEndpointServicePrivateDnsVerificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartVpcEndpointServicePrivateDnsVerificationRequestTypeDef
def get_value() -> StartVpcEndpointServicePrivateDnsVerificationRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# StartVpcEndpointServicePrivateDnsVerificationRequestTypeDef definition
class StartVpcEndpointServicePrivateDnsVerificationRequestTypeDef(TypedDict):
    ServiceId: str,
    DryRun: NotRequired[bool],StopInstancesRequestInstanceStopTypeDef#
# StopInstancesRequestInstanceStopTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StopInstancesRequestInstanceStopTypeDef
def get_value() -> StopInstancesRequestInstanceStopTypeDef:
    return {
        "Hibernate": ...,
    }
# StopInstancesRequestInstanceStopTypeDef definition
class StopInstancesRequestInstanceStopTypeDef(TypedDict):
    Hibernate: NotRequired[bool],
    SkipOsShutdown: NotRequired[bool],
    DryRun: NotRequired[bool],
    Force: NotRequired[bool],StopInstancesRequestTypeDef#
# StopInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StopInstancesRequestTypeDef
def get_value() -> StopInstancesRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# StopInstancesRequestTypeDef definition
class StopInstancesRequestTypeDef(TypedDict):
    InstanceIds: Sequence[str],
    Hibernate: NotRequired[bool],
    SkipOsShutdown: NotRequired[bool],
    DryRun: NotRequired[bool],
    Force: NotRequired[bool],SubnetAssociationTypeDef#
# SubnetAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubnetAssociationTypeDef
def get_value() -> SubnetAssociationTypeDef:
    return {
        "SubnetId": ...,
    }
# SubnetAssociationTypeDef definition
class SubnetAssociationTypeDef(TypedDict):
    SubnetId: NotRequired[str],
    State: NotRequired[TransitGatewayMulitcastDomainAssociationStateType],  # (1)SubnetCidrBlockStateTypeDef#
# SubnetCidrBlockStateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubnetCidrBlockStateTypeDef
def get_value() -> SubnetCidrBlockStateTypeDef:
    return {
        "State": ...,
    }
# SubnetCidrBlockStateTypeDef definition
class SubnetCidrBlockStateTypeDef(TypedDict):
    State: NotRequired[SubnetCidrBlockStateCodeType],  # (1)
    StatusMessage: NotRequired[str],SubnetIpPrefixesTypeDef#
# SubnetIpPrefixesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubnetIpPrefixesTypeDef
def get_value() -> SubnetIpPrefixesTypeDef:
    return {
        "SubnetId": ...,
    }
# SubnetIpPrefixesTypeDef definition
class SubnetIpPrefixesTypeDef(TypedDict):
    SubnetId: NotRequired[str],
    IpPrefixes: NotRequired[List[str]],TargetConfigurationTypeDef#
# TargetConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetConfigurationTypeDef
def get_value() -> TargetConfigurationTypeDef:
    return {
        "InstanceCount": ...,
    }
# TargetConfigurationTypeDef definition
class TargetConfigurationTypeDef(TypedDict):
    InstanceCount: NotRequired[int],
    OfferingId: NotRequired[str],TargetGroupTypeDef#
# TargetGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetGroupTypeDef
def get_value() -> TargetGroupTypeDef:
    return {
        "Arn": ...,
    }
# TargetGroupTypeDef definition
class TargetGroupTypeDef(TypedDict):
    Arn: NotRequired[str],TerminateClientVpnConnectionsRequestTypeDef#
# TerminateClientVpnConnectionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TerminateClientVpnConnectionsRequestTypeDef
def get_value() -> TerminateClientVpnConnectionsRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# TerminateClientVpnConnectionsRequestTypeDef definition
class TerminateClientVpnConnectionsRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    ConnectionId: NotRequired[str],
    Username: NotRequired[str],
    DryRun: NotRequired[bool],TerminateInstancesRequestInstanceTerminateTypeDef#
# TerminateInstancesRequestInstanceTerminateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TerminateInstancesRequestInstanceTerminateTypeDef
def get_value() -> TerminateInstancesRequestInstanceTerminateTypeDef:
    return {
        "Force": ...,
    }
# TerminateInstancesRequestInstanceTerminateTypeDef definition
class TerminateInstancesRequestInstanceTerminateTypeDef(TypedDict):
    Force: NotRequired[bool],
    SkipOsShutdown: NotRequired[bool],
    DryRun: NotRequired[bool],TerminateInstancesRequestTypeDef#
# TerminateInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TerminateInstancesRequestTypeDef
def get_value() -> TerminateInstancesRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# TerminateInstancesRequestTypeDef definition
class TerminateInstancesRequestTypeDef(TypedDict):
    InstanceIds: Sequence[str],
    Force: NotRequired[bool],
    SkipOsShutdown: NotRequired[bool],
    DryRun: NotRequired[bool],TrafficMirrorPortRangeTypeDef#
# TrafficMirrorPortRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TrafficMirrorPortRangeTypeDef
def get_value() -> TrafficMirrorPortRangeTypeDef:
    return {
        "FromPort": ...,
    }
# TrafficMirrorPortRangeTypeDef definition
class TrafficMirrorPortRangeTypeDef(TypedDict):
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],TransitGatewayAttachmentAssociationTypeDef#
# TransitGatewayAttachmentAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayAttachmentAssociationTypeDef
def get_value() -> TransitGatewayAttachmentAssociationTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# TransitGatewayAttachmentAssociationTypeDef definition
class TransitGatewayAttachmentAssociationTypeDef(TypedDict):
    TransitGatewayRouteTableId: NotRequired[str],
    State: NotRequired[TransitGatewayAssociationStateType],  # (1)TransitGatewayAttachmentBgpConfigurationTypeDef#
# TransitGatewayAttachmentBgpConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayAttachmentBgpConfigurationTypeDef
def get_value() -> TransitGatewayAttachmentBgpConfigurationTypeDef:
    return {
        "TransitGatewayAsn": ...,
    }
# TransitGatewayAttachmentBgpConfigurationTypeDef definition
class TransitGatewayAttachmentBgpConfigurationTypeDef(TypedDict):
    TransitGatewayAsn: NotRequired[int],
    PeerAsn: NotRequired[int],
    TransitGatewayAddress: NotRequired[str],
    PeerAddress: NotRequired[str],
    BgpStatus: NotRequired[BgpStatusType],  # (1)- See BgpStatusType
TransitGatewayConnectOptionsTypeDef#
# TransitGatewayConnectOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayConnectOptionsTypeDef
def get_value() -> TransitGatewayConnectOptionsTypeDef:
    return {
        "Protocol": ...,
    }
# TransitGatewayConnectOptionsTypeDef definition
class TransitGatewayConnectOptionsTypeDef(TypedDict):
    Protocol: NotRequired[ProtocolValueType],  # (1)TransitGatewayMulticastDomainOptionsTypeDef#
# TransitGatewayMulticastDomainOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastDomainOptionsTypeDef
def get_value() -> TransitGatewayMulticastDomainOptionsTypeDef:
    return {
        "Igmpv2Support": ...,
    }
# TransitGatewayMulticastDomainOptionsTypeDef definition
class TransitGatewayMulticastDomainOptionsTypeDef(TypedDict):
    Igmpv2Support: NotRequired[Igmpv2SupportValueType],  # (1)
    StaticSourcesSupport: NotRequired[StaticSourcesSupportValueType],  # (2)
    AutoAcceptSharedAssociations: NotRequired[AutoAcceptSharedAssociationsValueType],  # (3)- See Igmpv2SupportValueType
- See StaticSourcesSupportValueType
- See AutoAcceptSharedAssociationsValueType
TransitGatewayOptionsTypeDef#
# TransitGatewayOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayOptionsTypeDef
def get_value() -> TransitGatewayOptionsTypeDef:
    return {
        "AmazonSideAsn": ...,
    }
# TransitGatewayOptionsTypeDef definition
class TransitGatewayOptionsTypeDef(TypedDict):
    AmazonSideAsn: NotRequired[int],
    TransitGatewayCidrBlocks: NotRequired[List[str]],
    AutoAcceptSharedAttachments: NotRequired[AutoAcceptSharedAttachmentsValueType],  # (1)
    DefaultRouteTableAssociation: NotRequired[DefaultRouteTableAssociationValueType],  # (2)
    AssociationDefaultRouteTableId: NotRequired[str],
    DefaultRouteTablePropagation: NotRequired[DefaultRouteTablePropagationValueType],  # (3)
    PropagationDefaultRouteTableId: NotRequired[str],
    VpnEcmpSupport: NotRequired[VpnEcmpSupportValueType],  # (4)
    DnsSupport: NotRequired[DnsSupportValueType],  # (5)
    SecurityGroupReferencingSupport: NotRequired[SecurityGroupReferencingSupportValueType],  # (6)
    MulticastSupport: NotRequired[MulticastSupportValueType],  # (7)- See AutoAcceptSharedAttachmentsValueType
- See DefaultRouteTableAssociationValueType
- See DefaultRouteTablePropagationValueType
- See VpnEcmpSupportValueType
- See DnsSupportValueType
- See SecurityGroupReferencingSupportValueType
- See MulticastSupportValueType
TransitGatewayPeeringAttachmentOptionsTypeDef#
# TransitGatewayPeeringAttachmentOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPeeringAttachmentOptionsTypeDef
def get_value() -> TransitGatewayPeeringAttachmentOptionsTypeDef:
    return {
        "DynamicRouting": ...,
    }
# TransitGatewayPeeringAttachmentOptionsTypeDef definition
class TransitGatewayPeeringAttachmentOptionsTypeDef(TypedDict):
    DynamicRouting: NotRequired[DynamicRoutingValueType],  # (1)TransitGatewayPolicyRuleMetaDataTypeDef#
# TransitGatewayPolicyRuleMetaDataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPolicyRuleMetaDataTypeDef
def get_value() -> TransitGatewayPolicyRuleMetaDataTypeDef:
    return {
        "MetaDataKey": ...,
    }
# TransitGatewayPolicyRuleMetaDataTypeDef definition
class TransitGatewayPolicyRuleMetaDataTypeDef(TypedDict):
    MetaDataKey: NotRequired[str],
    MetaDataValue: NotRequired[str],TransitGatewayPrefixListAttachmentTypeDef#
# TransitGatewayPrefixListAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPrefixListAttachmentTypeDef
def get_value() -> TransitGatewayPrefixListAttachmentTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayPrefixListAttachmentTypeDef definition
class TransitGatewayPrefixListAttachmentTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    ResourceId: NotRequired[str],TransitGatewayRouteAttachmentTypeDef#
# TransitGatewayRouteAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayRouteAttachmentTypeDef
def get_value() -> TransitGatewayRouteAttachmentTypeDef:
    return {
        "ResourceId": ...,
    }
# TransitGatewayRouteAttachmentTypeDef definition
class TransitGatewayRouteAttachmentTypeDef(TypedDict):
    ResourceId: NotRequired[str],
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)TransitGatewayVpcAttachmentOptionsTypeDef#
# TransitGatewayVpcAttachmentOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayVpcAttachmentOptionsTypeDef
def get_value() -> TransitGatewayVpcAttachmentOptionsTypeDef:
    return {
        "DnsSupport": ...,
    }
# TransitGatewayVpcAttachmentOptionsTypeDef definition
class TransitGatewayVpcAttachmentOptionsTypeDef(TypedDict):
    DnsSupport: NotRequired[DnsSupportValueType],  # (1)
    SecurityGroupReferencingSupport: NotRequired[SecurityGroupReferencingSupportValueType],  # (2)
    Ipv6Support: NotRequired[Ipv6SupportValueType],  # (3)
    ApplianceModeSupport: NotRequired[ApplianceModeSupportValueType],  # (4)- See DnsSupportValueType
- See SecurityGroupReferencingSupportValueType
- See Ipv6SupportValueType
- See ApplianceModeSupportValueType
UnassignIpv6AddressesRequestTypeDef#
# UnassignIpv6AddressesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnassignIpv6AddressesRequestTypeDef
def get_value() -> UnassignIpv6AddressesRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# UnassignIpv6AddressesRequestTypeDef definition
class UnassignIpv6AddressesRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    Ipv6Prefixes: NotRequired[Sequence[str]],
    Ipv6Addresses: NotRequired[Sequence[str]],UnassignPrivateIpAddressesRequestNetworkInterfaceUnassignPrivateIpAddressesTypeDef#
# UnassignPrivateIpAddressesRequestNetworkInterfaceUnassignPrivateIpAddressesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnassignPrivateIpAddressesRequestNetworkInterfaceUnassignPrivateIpAddressesTypeDef
def get_value() -> UnassignPrivateIpAddressesRequestNetworkInterfaceUnassignPrivateIpAddressesTypeDef:
    return {
        "Ipv4Prefixes": ...,
    }
# UnassignPrivateIpAddressesRequestNetworkInterfaceUnassignPrivateIpAddressesTypeDef definition
class UnassignPrivateIpAddressesRequestNetworkInterfaceUnassignPrivateIpAddressesTypeDef(TypedDict):
    Ipv4Prefixes: NotRequired[Sequence[str]],
    PrivateIpAddresses: NotRequired[Sequence[str]],UnassignPrivateIpAddressesRequestTypeDef#
# UnassignPrivateIpAddressesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnassignPrivateIpAddressesRequestTypeDef
def get_value() -> UnassignPrivateIpAddressesRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# UnassignPrivateIpAddressesRequestTypeDef definition
class UnassignPrivateIpAddressesRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    Ipv4Prefixes: NotRequired[Sequence[str]],
    PrivateIpAddresses: NotRequired[Sequence[str]],UnassignPrivateNatGatewayAddressRequestTypeDef#
# UnassignPrivateNatGatewayAddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnassignPrivateNatGatewayAddressRequestTypeDef
def get_value() -> UnassignPrivateNatGatewayAddressRequestTypeDef:
    return {
        "NatGatewayId": ...,
    }
# UnassignPrivateNatGatewayAddressRequestTypeDef definition
class UnassignPrivateNatGatewayAddressRequestTypeDef(TypedDict):
    NatGatewayId: str,
    PrivateIpAddresses: Sequence[str],
    MaxDrainDurationSeconds: NotRequired[int],
    DryRun: NotRequired[bool],UnlockSnapshotRequestTypeDef#
# UnlockSnapshotRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnlockSnapshotRequestTypeDef
def get_value() -> UnlockSnapshotRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# UnlockSnapshotRequestTypeDef definition
class UnlockSnapshotRequestTypeDef(TypedDict):
    SnapshotId: str,
    DryRun: NotRequired[bool],UnmonitorInstancesRequestInstanceUnmonitorTypeDef#
# UnmonitorInstancesRequestInstanceUnmonitorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnmonitorInstancesRequestInstanceUnmonitorTypeDef
def get_value() -> UnmonitorInstancesRequestInstanceUnmonitorTypeDef:
    return {
        "DryRun": ...,
    }
# UnmonitorInstancesRequestInstanceUnmonitorTypeDef definition
class UnmonitorInstancesRequestInstanceUnmonitorTypeDef(TypedDict):
    DryRun: NotRequired[bool],UnmonitorInstancesRequestTypeDef#
# UnmonitorInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnmonitorInstancesRequestTypeDef
def get_value() -> UnmonitorInstancesRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# UnmonitorInstancesRequestTypeDef definition
class UnmonitorInstancesRequestTypeDef(TypedDict):
    InstanceIds: Sequence[str],
    DryRun: NotRequired[bool],UnsuccessfulInstanceCreditSpecificationItemErrorTypeDef#
# UnsuccessfulInstanceCreditSpecificationItemErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnsuccessfulInstanceCreditSpecificationItemErrorTypeDef
def get_value() -> UnsuccessfulInstanceCreditSpecificationItemErrorTypeDef:
    return {
        "Code": ...,
    }
# UnsuccessfulInstanceCreditSpecificationItemErrorTypeDef definition
class UnsuccessfulInstanceCreditSpecificationItemErrorTypeDef(TypedDict):
    Code: NotRequired[UnsuccessfulInstanceCreditSpecificationErrorCodeType],  # (1)
    Message: NotRequired[str],UnsuccessfulItemErrorTypeDef#
# UnsuccessfulItemErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnsuccessfulItemErrorTypeDef
def get_value() -> UnsuccessfulItemErrorTypeDef:
    return {
        "Code": ...,
    }
# UnsuccessfulItemErrorTypeDef definition
class UnsuccessfulItemErrorTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],UpdateCapacityManagerOrganizationsAccessRequestTypeDef#
# UpdateCapacityManagerOrganizationsAccessRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UpdateCapacityManagerOrganizationsAccessRequestTypeDef
def get_value() -> UpdateCapacityManagerOrganizationsAccessRequestTypeDef:
    return {
        "OrganizationsAccess": ...,
    }
# UpdateCapacityManagerOrganizationsAccessRequestTypeDef definition
class UpdateCapacityManagerOrganizationsAccessRequestTypeDef(TypedDict):
    OrganizationsAccess: bool,
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],ValidationErrorTypeDef#
# ValidationErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ValidationErrorTypeDef
def get_value() -> ValidationErrorTypeDef:
    return {
        "Code": ...,
    }
# ValidationErrorTypeDef definition
class ValidationErrorTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],VerifiedAccessEndpointPortRangeTypeDef#
# VerifiedAccessEndpointPortRangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessEndpointPortRangeTypeDef
def get_value() -> VerifiedAccessEndpointPortRangeTypeDef:
    return {
        "FromPort": ...,
    }
# VerifiedAccessEndpointPortRangeTypeDef definition
class VerifiedAccessEndpointPortRangeTypeDef(TypedDict):
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],VerifiedAccessEndpointRdsOptionsTypeDef#
# VerifiedAccessEndpointRdsOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessEndpointRdsOptionsTypeDef
def get_value() -> VerifiedAccessEndpointRdsOptionsTypeDef:
    return {
        "Protocol": ...,
    }
# VerifiedAccessEndpointRdsOptionsTypeDef definition
class VerifiedAccessEndpointRdsOptionsTypeDef(TypedDict):
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    Port: NotRequired[int],
    RdsDbInstanceArn: NotRequired[str],
    RdsDbClusterArn: NotRequired[str],
    RdsDbProxyArn: NotRequired[str],
    RdsEndpoint: NotRequired[str],
    SubnetIds: NotRequired[List[str]],VerifiedAccessEndpointStatusTypeDef#
# VerifiedAccessEndpointStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessEndpointStatusTypeDef
def get_value() -> VerifiedAccessEndpointStatusTypeDef:
    return {
        "Code": ...,
    }
# VerifiedAccessEndpointStatusTypeDef definition
class VerifiedAccessEndpointStatusTypeDef(TypedDict):
    Code: NotRequired[VerifiedAccessEndpointStatusCodeType],  # (1)
    Message: NotRequired[str],VerifiedAccessInstanceCustomSubDomainTypeDef#
# VerifiedAccessInstanceCustomSubDomainTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessInstanceCustomSubDomainTypeDef
def get_value() -> VerifiedAccessInstanceCustomSubDomainTypeDef:
    return {
        "SubDomain": ...,
    }
# VerifiedAccessInstanceCustomSubDomainTypeDef definition
class VerifiedAccessInstanceCustomSubDomainTypeDef(TypedDict):
    SubDomain: NotRequired[str],
    Nameservers: NotRequired[List[str]],VerifiedAccessInstanceOpenVpnClientConfigurationRouteTypeDef#
# VerifiedAccessInstanceOpenVpnClientConfigurationRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessInstanceOpenVpnClientConfigurationRouteTypeDef
def get_value() -> VerifiedAccessInstanceOpenVpnClientConfigurationRouteTypeDef:
    return {
        "Cidr": ...,
    }
# VerifiedAccessInstanceOpenVpnClientConfigurationRouteTypeDef definition
class VerifiedAccessInstanceOpenVpnClientConfigurationRouteTypeDef(TypedDict):
    Cidr: NotRequired[str],VerifiedAccessTrustProviderCondensedTypeDef#
# VerifiedAccessTrustProviderCondensedTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessTrustProviderCondensedTypeDef
def get_value() -> VerifiedAccessTrustProviderCondensedTypeDef:
    return {
        "VerifiedAccessTrustProviderId": ...,
    }
# VerifiedAccessTrustProviderCondensedTypeDef definition
class VerifiedAccessTrustProviderCondensedTypeDef(TypedDict):
    VerifiedAccessTrustProviderId: NotRequired[str],
    Description: NotRequired[str],
    TrustProviderType: NotRequired[TrustProviderTypeType],  # (1)
    UserTrustProviderType: NotRequired[UserTrustProviderTypeType],  # (2)
    DeviceTrustProviderType: NotRequired[DeviceTrustProviderTypeType],  # (3)VerifiedAccessLogCloudWatchLogsDestinationOptionsTypeDef#
# VerifiedAccessLogCloudWatchLogsDestinationOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogCloudWatchLogsDestinationOptionsTypeDef
def get_value() -> VerifiedAccessLogCloudWatchLogsDestinationOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# VerifiedAccessLogCloudWatchLogsDestinationOptionsTypeDef definition
class VerifiedAccessLogCloudWatchLogsDestinationOptionsTypeDef(TypedDict):
    Enabled: bool,
    LogGroup: NotRequired[str],VerifiedAccessLogDeliveryStatusTypeDef#
# VerifiedAccessLogDeliveryStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogDeliveryStatusTypeDef
def get_value() -> VerifiedAccessLogDeliveryStatusTypeDef:
    return {
        "Code": ...,
    }
# VerifiedAccessLogDeliveryStatusTypeDef definition
class VerifiedAccessLogDeliveryStatusTypeDef(TypedDict):
    Code: NotRequired[VerifiedAccessLogDeliveryStatusCodeType],  # (1)
    Message: NotRequired[str],VerifiedAccessLogKinesisDataFirehoseDestinationOptionsTypeDef#
# VerifiedAccessLogKinesisDataFirehoseDestinationOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogKinesisDataFirehoseDestinationOptionsTypeDef
def get_value() -> VerifiedAccessLogKinesisDataFirehoseDestinationOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# VerifiedAccessLogKinesisDataFirehoseDestinationOptionsTypeDef definition
class VerifiedAccessLogKinesisDataFirehoseDestinationOptionsTypeDef(TypedDict):
    Enabled: bool,
    DeliveryStream: NotRequired[str],VerifiedAccessLogS3DestinationOptionsTypeDef#
# VerifiedAccessLogS3DestinationOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogS3DestinationOptionsTypeDef
def get_value() -> VerifiedAccessLogS3DestinationOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# VerifiedAccessLogS3DestinationOptionsTypeDef definition
class VerifiedAccessLogS3DestinationOptionsTypeDef(TypedDict):
    Enabled: bool,
    BucketName: NotRequired[str],
    Prefix: NotRequired[str],
    BucketOwner: NotRequired[str],VgwTelemetryTypeDef#
# VgwTelemetryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VgwTelemetryTypeDef
def get_value() -> VgwTelemetryTypeDef:
    return {
        "AcceptedRouteCount": ...,
    }
# VgwTelemetryTypeDef definition
class VgwTelemetryTypeDef(TypedDict):
    AcceptedRouteCount: NotRequired[int],
    LastStatusChange: NotRequired[datetime.datetime],
    OutsideIpAddress: NotRequired[str],
    Status: NotRequired[TelemetryStatusType],  # (1)
    StatusMessage: NotRequired[str],
    CertificateArn: NotRequired[str],VolumeAttachmentTypeDef#
# VolumeAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeAttachmentTypeDef
def get_value() -> VolumeAttachmentTypeDef:
    return {
        "DeleteOnTermination": ...,
    }
# VolumeAttachmentTypeDef definition
class VolumeAttachmentTypeDef(TypedDict):
    DeleteOnTermination: NotRequired[bool],
    AssociatedResource: NotRequired[str],
    InstanceOwningService: NotRequired[str],
    VolumeId: NotRequired[str],
    InstanceId: NotRequired[str],
    Device: NotRequired[str],
    State: NotRequired[VolumeAttachmentStateType],  # (1)
    AttachTime: NotRequired[datetime.datetime],VolumeStatusActionTypeDef#
# VolumeStatusActionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeStatusActionTypeDef
def get_value() -> VolumeStatusActionTypeDef:
    return {
        "Code": ...,
    }
# VolumeStatusActionTypeDef definition
class VolumeStatusActionTypeDef(TypedDict):
    Code: NotRequired[str],
    Description: NotRequired[str],
    EventId: NotRequired[str],
    EventType: NotRequired[str],VolumeStatusAttachmentStatusTypeDef#
# VolumeStatusAttachmentStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeStatusAttachmentStatusTypeDef
def get_value() -> VolumeStatusAttachmentStatusTypeDef:
    return {
        "IoPerformance": ...,
    }
# VolumeStatusAttachmentStatusTypeDef definition
class VolumeStatusAttachmentStatusTypeDef(TypedDict):
    IoPerformance: NotRequired[str],
    InstanceId: NotRequired[str],VolumeStatusDetailsTypeDef#
# VolumeStatusDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeStatusDetailsTypeDef
def get_value() -> VolumeStatusDetailsTypeDef:
    return {
        "Name": ...,
    }
# VolumeStatusDetailsTypeDef definition
class VolumeStatusDetailsTypeDef(TypedDict):
    Name: NotRequired[VolumeStatusNameType],  # (1)
    Status: NotRequired[str],VolumeStatusEventTypeDef#
# VolumeStatusEventTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeStatusEventTypeDef
def get_value() -> VolumeStatusEventTypeDef:
    return {
        "Description": ...,
    }
# VolumeStatusEventTypeDef definition
class VolumeStatusEventTypeDef(TypedDict):
    Description: NotRequired[str],
    EventId: NotRequired[str],
    EventType: NotRequired[str],
    NotAfter: NotRequired[datetime.datetime],
    NotBefore: NotRequired[datetime.datetime],
    InstanceId: NotRequired[str],VpcCidrBlockStateTypeDef#
# VpcCidrBlockStateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcCidrBlockStateTypeDef
def get_value() -> VpcCidrBlockStateTypeDef:
    return {
        "State": ...,
    }
# VpcCidrBlockStateTypeDef definition
class VpcCidrBlockStateTypeDef(TypedDict):
    State: NotRequired[VpcCidrBlockStateCodeType],  # (1)
    StatusMessage: NotRequired[str],VpcEncryptionControlExclusionTypeDef#
# VpcEncryptionControlExclusionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcEncryptionControlExclusionTypeDef
def get_value() -> VpcEncryptionControlExclusionTypeDef:
    return {
        "State": ...,
    }
# VpcEncryptionControlExclusionTypeDef definition
class VpcEncryptionControlExclusionTypeDef(TypedDict):
    State: NotRequired[VpcEncryptionControlExclusionStateType],  # (1)
    StateMessage: NotRequired[str],VpcPeeringConnectionOptionsDescriptionTypeDef#
# VpcPeeringConnectionOptionsDescriptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcPeeringConnectionOptionsDescriptionTypeDef
def get_value() -> VpcPeeringConnectionOptionsDescriptionTypeDef:
    return {
        "AllowDnsResolutionFromRemoteVpc": ...,
    }
# VpcPeeringConnectionOptionsDescriptionTypeDef definition
class VpcPeeringConnectionOptionsDescriptionTypeDef(TypedDict):
    AllowDnsResolutionFromRemoteVpc: NotRequired[bool],
    AllowEgressFromLocalClassicLinkToRemoteVpc: NotRequired[bool],
    AllowEgressFromLocalVpcToRemoteClassicLink: NotRequired[bool],VpcPeeringConnectionStateReasonTypeDef#
# VpcPeeringConnectionStateReasonTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcPeeringConnectionStateReasonTypeDef
def get_value() -> VpcPeeringConnectionStateReasonTypeDef:
    return {
        "Code": ...,
    }
# VpcPeeringConnectionStateReasonTypeDef definition
class VpcPeeringConnectionStateReasonTypeDef(TypedDict):
    Code: NotRequired[VpcPeeringConnectionStateReasonCodeType],  # (1)
    Message: NotRequired[str],VpnStaticRouteTypeDef#
# VpnStaticRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnStaticRouteTypeDef
def get_value() -> VpnStaticRouteTypeDef:
    return {
        "DestinationCidrBlock": ...,
    }
# VpnStaticRouteTypeDef definition
class VpnStaticRouteTypeDef(TypedDict):
    DestinationCidrBlock: NotRequired[str],
    Source: NotRequired[VpnStaticRouteSourceType],  # (1)
    State: NotRequired[VpnStateType],  # (2)- See VpnStaticRouteSourceType
- See VpnStateType
WithdrawByoipCidrRequestTypeDef#
# WithdrawByoipCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import WithdrawByoipCidrRequestTypeDef
def get_value() -> WithdrawByoipCidrRequestTypeDef:
    return {
        "Cidr": ...,
    }
# WithdrawByoipCidrRequestTypeDef definition
class WithdrawByoipCidrRequestTypeDef(TypedDict):
    Cidr: str,
    DryRun: NotRequired[bool],AcceptAddressTransferResultTypeDef#
# AcceptAddressTransferResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptAddressTransferResultTypeDef
def get_value() -> AcceptAddressTransferResultTypeDef:
    return {
        "AddressTransfer": ...,
    }
# AcceptAddressTransferResultTypeDef definition
class AcceptAddressTransferResultTypeDef(TypedDict):
    AddressTransfer: AddressTransferTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AcceptCapacityReservationBillingOwnershipResultTypeDef#
# AcceptCapacityReservationBillingOwnershipResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptCapacityReservationBillingOwnershipResultTypeDef
def get_value() -> AcceptCapacityReservationBillingOwnershipResultTypeDef:
    return {
        "Return": ...,
    }
# AcceptCapacityReservationBillingOwnershipResultTypeDef definition
class AcceptCapacityReservationBillingOwnershipResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AcceptReservedInstancesExchangeQuoteResultTypeDef#
# AcceptReservedInstancesExchangeQuoteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptReservedInstancesExchangeQuoteResultTypeDef
def get_value() -> AcceptReservedInstancesExchangeQuoteResultTypeDef:
    return {
        "ExchangeId": ...,
    }
# AcceptReservedInstancesExchangeQuoteResultTypeDef definition
class AcceptReservedInstancesExchangeQuoteResultTypeDef(TypedDict):
    ExchangeId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AllocateAddressResultTypeDef#
# AllocateAddressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AllocateAddressResultTypeDef
def get_value() -> AllocateAddressResultTypeDef:
    return {
        "AllocationId": ...,
    }
# AllocateAddressResultTypeDef definition
class AllocateAddressResultTypeDef(TypedDict):
    AllocationId: str,
    PublicIpv4Pool: str,
    NetworkBorderGroup: str,
    Domain: DomainTypeType,  # (1)
    CustomerOwnedIp: str,
    CustomerOwnedIpv4Pool: str,
    CarrierIp: str,
    PublicIp: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AllocateHostsResultTypeDef#
# AllocateHostsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AllocateHostsResultTypeDef
def get_value() -> AllocateHostsResultTypeDef:
    return {
        "HostIds": ...,
    }
# AllocateHostsResultTypeDef definition
class AllocateHostsResultTypeDef(TypedDict):
    HostIds: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ApplySecurityGroupsToClientVpnTargetNetworkResultTypeDef#
# ApplySecurityGroupsToClientVpnTargetNetworkResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ApplySecurityGroupsToClientVpnTargetNetworkResultTypeDef
def get_value() -> ApplySecurityGroupsToClientVpnTargetNetworkResultTypeDef:
    return {
        "SecurityGroupIds": ...,
    }
# ApplySecurityGroupsToClientVpnTargetNetworkResultTypeDef definition
class ApplySecurityGroupsToClientVpnTargetNetworkResultTypeDef(TypedDict):
    SecurityGroupIds: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AssignIpv6AddressesResultTypeDef#
# AssignIpv6AddressesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssignIpv6AddressesResultTypeDef
def get_value() -> AssignIpv6AddressesResultTypeDef:
    return {
        "AssignedIpv6Addresses": ...,
    }
# AssignIpv6AddressesResultTypeDef definition
class AssignIpv6AddressesResultTypeDef(TypedDict):
    AssignedIpv6Addresses: List[str],
    AssignedIpv6Prefixes: List[str],
    NetworkInterfaceId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AssociateAddressResultTypeDef#
# AssociateAddressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateAddressResultTypeDef
def get_value() -> AssociateAddressResultTypeDef:
    return {
        "AssociationId": ...,
    }
# AssociateAddressResultTypeDef definition
class AssociateAddressResultTypeDef(TypedDict):
    AssociationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AssociateCapacityReservationBillingOwnerResultTypeDef#
# AssociateCapacityReservationBillingOwnerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateCapacityReservationBillingOwnerResultTypeDef
def get_value() -> AssociateCapacityReservationBillingOwnerResultTypeDef:
    return {
        "Return": ...,
    }
# AssociateCapacityReservationBillingOwnerResultTypeDef definition
class AssociateCapacityReservationBillingOwnerResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AssociateEnclaveCertificateIamRoleResultTypeDef#
# AssociateEnclaveCertificateIamRoleResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateEnclaveCertificateIamRoleResultTypeDef
def get_value() -> AssociateEnclaveCertificateIamRoleResultTypeDef:
    return {
        "CertificateS3BucketName": ...,
    }
# AssociateEnclaveCertificateIamRoleResultTypeDef definition
class AssociateEnclaveCertificateIamRoleResultTypeDef(TypedDict):
    CertificateS3BucketName: str,
    CertificateS3ObjectKey: str,
    EncryptionKmsKeyId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AssociateSecurityGroupVpcResultTypeDef#
# AssociateSecurityGroupVpcResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateSecurityGroupVpcResultTypeDef
def get_value() -> AssociateSecurityGroupVpcResultTypeDef:
    return {
        "State": ...,
    }
# AssociateSecurityGroupVpcResultTypeDef definition
class AssociateSecurityGroupVpcResultTypeDef(TypedDict):
    State: SecurityGroupVpcAssociationStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AttachClassicLinkVpcResultTypeDef#
# AttachClassicLinkVpcResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachClassicLinkVpcResultTypeDef
def get_value() -> AttachClassicLinkVpcResultTypeDef:
    return {
        "Return": ...,
    }
# AttachClassicLinkVpcResultTypeDef definition
class AttachClassicLinkVpcResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)AttachNetworkInterfaceResultTypeDef#
# AttachNetworkInterfaceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachNetworkInterfaceResultTypeDef
def get_value() -> AttachNetworkInterfaceResultTypeDef:
    return {
        "AttachmentId": ...,
    }
# AttachNetworkInterfaceResultTypeDef definition
class AttachNetworkInterfaceResultTypeDef(TypedDict):
    AttachmentId: str,
    NetworkCardIndex: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CancelCapacityReservationResultTypeDef#
# CancelCapacityReservationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelCapacityReservationResultTypeDef
def get_value() -> CancelCapacityReservationResultTypeDef:
    return {
        "Return": ...,
    }
# CancelCapacityReservationResultTypeDef definition
class CancelCapacityReservationResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CancelDeclarativePoliciesReportResultTypeDef#
# CancelDeclarativePoliciesReportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelDeclarativePoliciesReportResultTypeDef
def get_value() -> CancelDeclarativePoliciesReportResultTypeDef:
    return {
        "Return": ...,
    }
# CancelDeclarativePoliciesReportResultTypeDef definition
class CancelDeclarativePoliciesReportResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CancelImageLaunchPermissionResultTypeDef#
# CancelImageLaunchPermissionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelImageLaunchPermissionResultTypeDef
def get_value() -> CancelImageLaunchPermissionResultTypeDef:
    return {
        "Return": ...,
    }
# CancelImageLaunchPermissionResultTypeDef definition
class CancelImageLaunchPermissionResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CancelImportTaskResultTypeDef#
# CancelImportTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelImportTaskResultTypeDef
def get_value() -> CancelImportTaskResultTypeDef:
    return {
        "ImportTaskId": ...,
    }
# CancelImportTaskResultTypeDef definition
class CancelImportTaskResultTypeDef(TypedDict):
    ImportTaskId: str,
    PreviousState: str,
    State: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ConfirmProductInstanceResultTypeDef#
# ConfirmProductInstanceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConfirmProductInstanceResultTypeDef
def get_value() -> ConfirmProductInstanceResultTypeDef:
    return {
        "Return": ...,
    }
# ConfirmProductInstanceResultTypeDef definition
class ConfirmProductInstanceResultTypeDef(TypedDict):
    Return: bool,
    OwnerId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CopyFpgaImageResultTypeDef#
# CopyFpgaImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopyFpgaImageResultTypeDef
def get_value() -> CopyFpgaImageResultTypeDef:
    return {
        "FpgaImageId": ...,
    }
# CopyFpgaImageResultTypeDef definition
class CopyFpgaImageResultTypeDef(TypedDict):
    FpgaImageId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CopyImageResultTypeDef#
# CopyImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopyImageResultTypeDef
def get_value() -> CopyImageResultTypeDef:
    return {
        "ImageId": ...,
    }
# CopyImageResultTypeDef definition
class CopyImageResultTypeDef(TypedDict):
    ImageId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateCapacityManagerDataExportResultTypeDef#
# CreateCapacityManagerDataExportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCapacityManagerDataExportResultTypeDef
def get_value() -> CreateCapacityManagerDataExportResultTypeDef:
    return {
        "CapacityManagerDataExportId": ...,
    }
# CreateCapacityManagerDataExportResultTypeDef definition
class CreateCapacityManagerDataExportResultTypeDef(TypedDict):
    CapacityManagerDataExportId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateFpgaImageResultTypeDef#
# CreateFpgaImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateFpgaImageResultTypeDef
def get_value() -> CreateFpgaImageResultTypeDef:
    return {
        "FpgaImageId": ...,
    }
# CreateFpgaImageResultTypeDef definition
class CreateFpgaImageResultTypeDef(TypedDict):
    FpgaImageId: str,
    FpgaImageGlobalId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateImageResultTypeDef#
# CreateImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateImageResultTypeDef
def get_value() -> CreateImageResultTypeDef:
    return {
        "ImageId": ...,
    }
# CreateImageResultTypeDef definition
class CreateImageResultTypeDef(TypedDict):
    ImageId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateImageUsageReportResultTypeDef#
# CreateImageUsageReportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateImageUsageReportResultTypeDef
def get_value() -> CreateImageUsageReportResultTypeDef:
    return {
        "ReportId": ...,
    }
# CreateImageUsageReportResultTypeDef definition
class CreateImageUsageReportResultTypeDef(TypedDict):
    ReportId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreatePublicIpv4PoolResultTypeDef#
# CreatePublicIpv4PoolResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreatePublicIpv4PoolResultTypeDef
def get_value() -> CreatePublicIpv4PoolResultTypeDef:
    return {
        "PoolId": ...,
    }
# CreatePublicIpv4PoolResultTypeDef definition
class CreatePublicIpv4PoolResultTypeDef(TypedDict):
    PoolId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateRestoreImageTaskResultTypeDef#
# CreateRestoreImageTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRestoreImageTaskResultTypeDef
def get_value() -> CreateRestoreImageTaskResultTypeDef:
    return {
        "ImageId": ...,
    }
# CreateRestoreImageTaskResultTypeDef definition
class CreateRestoreImageTaskResultTypeDef(TypedDict):
    ImageId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateRouteResultTypeDef#
# CreateRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteResultTypeDef
def get_value() -> CreateRouteResultTypeDef:
    return {
        "Return": ...,
    }
# CreateRouteResultTypeDef definition
class CreateRouteResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateStoreImageTaskResultTypeDef#
# CreateStoreImageTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateStoreImageTaskResultTypeDef
def get_value() -> CreateStoreImageTaskResultTypeDef:
    return {
        "ObjectKey": ...,
    }
# CreateStoreImageTaskResultTypeDef definition
class CreateStoreImageTaskResultTypeDef(TypedDict):
    ObjectKey: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteCapacityManagerDataExportResultTypeDef#
# DeleteCapacityManagerDataExportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCapacityManagerDataExportResultTypeDef
def get_value() -> DeleteCapacityManagerDataExportResultTypeDef:
    return {
        "CapacityManagerDataExportId": ...,
    }
# DeleteCapacityManagerDataExportResultTypeDef definition
class DeleteCapacityManagerDataExportResultTypeDef(TypedDict):
    CapacityManagerDataExportId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteEgressOnlyInternetGatewayResultTypeDef#
# DeleteEgressOnlyInternetGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteEgressOnlyInternetGatewayResultTypeDef
def get_value() -> DeleteEgressOnlyInternetGatewayResultTypeDef:
    return {
        "ReturnCode": ...,
    }
# DeleteEgressOnlyInternetGatewayResultTypeDef definition
class DeleteEgressOnlyInternetGatewayResultTypeDef(TypedDict):
    ReturnCode: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteFpgaImageResultTypeDef#
# DeleteFpgaImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFpgaImageResultTypeDef
def get_value() -> DeleteFpgaImageResultTypeDef:
    return {
        "Return": ...,
    }
# DeleteFpgaImageResultTypeDef definition
class DeleteFpgaImageResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteImageUsageReportResultTypeDef#
# DeleteImageUsageReportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteImageUsageReportResultTypeDef
def get_value() -> DeleteImageUsageReportResultTypeDef:
    return {
        "Return": ...,
    }
# DeleteImageUsageReportResultTypeDef definition
class DeleteImageUsageReportResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteKeyPairResultTypeDef#
# DeleteKeyPairResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteKeyPairResultTypeDef
def get_value() -> DeleteKeyPairResultTypeDef:
    return {
        "Return": ...,
    }
# DeleteKeyPairResultTypeDef definition
class DeleteKeyPairResultTypeDef(TypedDict):
    Return: bool,
    KeyPairId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteNatGatewayResultTypeDef#
# DeleteNatGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNatGatewayResultTypeDef
def get_value() -> DeleteNatGatewayResultTypeDef:
    return {
        "NatGatewayId": ...,
    }
# DeleteNatGatewayResultTypeDef definition
class DeleteNatGatewayResultTypeDef(TypedDict):
    NatGatewayId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteNetworkInsightsAccessScopeAnalysisResultTypeDef#
# DeleteNetworkInsightsAccessScopeAnalysisResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInsightsAccessScopeAnalysisResultTypeDef
def get_value() -> DeleteNetworkInsightsAccessScopeAnalysisResultTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisId": ...,
    }
# DeleteNetworkInsightsAccessScopeAnalysisResultTypeDef definition
class DeleteNetworkInsightsAccessScopeAnalysisResultTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteNetworkInsightsAccessScopeResultTypeDef#
# DeleteNetworkInsightsAccessScopeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInsightsAccessScopeResultTypeDef
def get_value() -> DeleteNetworkInsightsAccessScopeResultTypeDef:
    return {
        "NetworkInsightsAccessScopeId": ...,
    }
# DeleteNetworkInsightsAccessScopeResultTypeDef definition
class DeleteNetworkInsightsAccessScopeResultTypeDef(TypedDict):
    NetworkInsightsAccessScopeId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteNetworkInsightsAnalysisResultTypeDef#
# DeleteNetworkInsightsAnalysisResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInsightsAnalysisResultTypeDef
def get_value() -> DeleteNetworkInsightsAnalysisResultTypeDef:
    return {
        "NetworkInsightsAnalysisId": ...,
    }
# DeleteNetworkInsightsAnalysisResultTypeDef definition
class DeleteNetworkInsightsAnalysisResultTypeDef(TypedDict):
    NetworkInsightsAnalysisId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteNetworkInsightsPathResultTypeDef#
# DeleteNetworkInsightsPathResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInsightsPathResultTypeDef
def get_value() -> DeleteNetworkInsightsPathResultTypeDef:
    return {
        "NetworkInsightsPathId": ...,
    }
# DeleteNetworkInsightsPathResultTypeDef definition
class DeleteNetworkInsightsPathResultTypeDef(TypedDict):
    NetworkInsightsPathId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteNetworkInterfacePermissionResultTypeDef#
# DeleteNetworkInterfacePermissionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteNetworkInterfacePermissionResultTypeDef
def get_value() -> DeleteNetworkInterfacePermissionResultTypeDef:
    return {
        "Return": ...,
    }
# DeleteNetworkInterfacePermissionResultTypeDef definition
class DeleteNetworkInterfacePermissionResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeletePublicIpv4PoolResultTypeDef#
# DeletePublicIpv4PoolResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeletePublicIpv4PoolResultTypeDef
def get_value() -> DeletePublicIpv4PoolResultTypeDef:
    return {
        "ReturnValue": ...,
    }
# DeletePublicIpv4PoolResultTypeDef definition
class DeletePublicIpv4PoolResultTypeDef(TypedDict):
    ReturnValue: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteSecurityGroupResultTypeDef#
# DeleteSecurityGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSecurityGroupResultTypeDef
def get_value() -> DeleteSecurityGroupResultTypeDef:
    return {
        "Return": ...,
    }
# DeleteSecurityGroupResultTypeDef definition
class DeleteSecurityGroupResultTypeDef(TypedDict):
    Return: bool,
    GroupId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteTrafficMirrorFilterResultTypeDef#
# DeleteTrafficMirrorFilterResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTrafficMirrorFilterResultTypeDef
def get_value() -> DeleteTrafficMirrorFilterResultTypeDef:
    return {
        "TrafficMirrorFilterId": ...,
    }
# DeleteTrafficMirrorFilterResultTypeDef definition
class DeleteTrafficMirrorFilterResultTypeDef(TypedDict):
    TrafficMirrorFilterId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteTrafficMirrorFilterRuleResultTypeDef#
# DeleteTrafficMirrorFilterRuleResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTrafficMirrorFilterRuleResultTypeDef
def get_value() -> DeleteTrafficMirrorFilterRuleResultTypeDef:
    return {
        "TrafficMirrorFilterRuleId": ...,
    }
# DeleteTrafficMirrorFilterRuleResultTypeDef definition
class DeleteTrafficMirrorFilterRuleResultTypeDef(TypedDict):
    TrafficMirrorFilterRuleId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteTrafficMirrorSessionResultTypeDef#
# DeleteTrafficMirrorSessionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTrafficMirrorSessionResultTypeDef
def get_value() -> DeleteTrafficMirrorSessionResultTypeDef:
    return {
        "TrafficMirrorSessionId": ...,
    }
# DeleteTrafficMirrorSessionResultTypeDef definition
class DeleteTrafficMirrorSessionResultTypeDef(TypedDict):
    TrafficMirrorSessionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteTrafficMirrorTargetResultTypeDef#
# DeleteTrafficMirrorTargetResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTrafficMirrorTargetResultTypeDef
def get_value() -> DeleteTrafficMirrorTargetResultTypeDef:
    return {
        "TrafficMirrorTargetId": ...,
    }
# DeleteTrafficMirrorTargetResultTypeDef definition
class DeleteTrafficMirrorTargetResultTypeDef(TypedDict):
    TrafficMirrorTargetId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteVpcPeeringConnectionResultTypeDef#
# DeleteVpcPeeringConnectionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcPeeringConnectionResultTypeDef
def get_value() -> DeleteVpcPeeringConnectionResultTypeDef:
    return {
        "Return": ...,
    }
# DeleteVpcPeeringConnectionResultTypeDef definition
class DeleteVpcPeeringConnectionResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeprovisionPublicIpv4PoolCidrResultTypeDef#
# DeprovisionPublicIpv4PoolCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprovisionPublicIpv4PoolCidrResultTypeDef
def get_value() -> DeprovisionPublicIpv4PoolCidrResultTypeDef:
    return {
        "PoolId": ...,
    }
# DeprovisionPublicIpv4PoolCidrResultTypeDef definition
class DeprovisionPublicIpv4PoolCidrResultTypeDef(TypedDict):
    PoolId: str,
    DeprovisionedAddresses: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeAddressTransfersResultTypeDef#
# DescribeAddressTransfersResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAddressTransfersResultTypeDef
def get_value() -> DescribeAddressTransfersResultTypeDef:
    return {
        "AddressTransfers": ...,
    }
# DescribeAddressTransfersResultTypeDef definition
class DescribeAddressTransfersResultTypeDef(TypedDict):
    AddressTransfers: List[AddressTransferTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AddressTransferTypeDef]
- See ResponseMetadataTypeDef
DetachClassicLinkVpcResultTypeDef#
# DetachClassicLinkVpcResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachClassicLinkVpcResultTypeDef
def get_value() -> DetachClassicLinkVpcResultTypeDef:
    return {
        "Return": ...,
    }
# DetachClassicLinkVpcResultTypeDef definition
class DetachClassicLinkVpcResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableAddressTransferResultTypeDef#
# DisableAddressTransferResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableAddressTransferResultTypeDef
def get_value() -> DisableAddressTransferResultTypeDef:
    return {
        "AddressTransfer": ...,
    }
# DisableAddressTransferResultTypeDef definition
class DisableAddressTransferResultTypeDef(TypedDict):
    AddressTransfer: AddressTransferTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisableAllowedImagesSettingsResultTypeDef#
# DisableAllowedImagesSettingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableAllowedImagesSettingsResultTypeDef
def get_value() -> DisableAllowedImagesSettingsResultTypeDef:
    return {
        "AllowedImagesSettingsState": ...,
    }
# DisableAllowedImagesSettingsResultTypeDef definition
class DisableAllowedImagesSettingsResultTypeDef(TypedDict):
    AllowedImagesSettingsState: AllowedImagesSettingsDisabledStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisableAwsNetworkPerformanceMetricSubscriptionResultTypeDef#
# DisableAwsNetworkPerformanceMetricSubscriptionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableAwsNetworkPerformanceMetricSubscriptionResultTypeDef
def get_value() -> DisableAwsNetworkPerformanceMetricSubscriptionResultTypeDef:
    return {
        "Output": ...,
    }
# DisableAwsNetworkPerformanceMetricSubscriptionResultTypeDef definition
class DisableAwsNetworkPerformanceMetricSubscriptionResultTypeDef(TypedDict):
    Output: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableCapacityManagerResultTypeDef#
# DisableCapacityManagerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableCapacityManagerResultTypeDef
def get_value() -> DisableCapacityManagerResultTypeDef:
    return {
        "CapacityManagerStatus": ...,
    }
# DisableCapacityManagerResultTypeDef definition
class DisableCapacityManagerResultTypeDef(TypedDict):
    CapacityManagerStatus: CapacityManagerStatusType,  # (1)
    OrganizationsAccess: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisableEbsEncryptionByDefaultResultTypeDef#
# DisableEbsEncryptionByDefaultResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableEbsEncryptionByDefaultResultTypeDef
def get_value() -> DisableEbsEncryptionByDefaultResultTypeDef:
    return {
        "EbsEncryptionByDefault": ...,
    }
# DisableEbsEncryptionByDefaultResultTypeDef definition
class DisableEbsEncryptionByDefaultResultTypeDef(TypedDict):
    EbsEncryptionByDefault: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableImageBlockPublicAccessResultTypeDef#
# DisableImageBlockPublicAccessResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableImageBlockPublicAccessResultTypeDef
def get_value() -> DisableImageBlockPublicAccessResultTypeDef:
    return {
        "ImageBlockPublicAccessState": ...,
    }
# DisableImageBlockPublicAccessResultTypeDef definition
class DisableImageBlockPublicAccessResultTypeDef(TypedDict):
    ImageBlockPublicAccessState: ImageBlockPublicAccessDisabledStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisableImageDeprecationResultTypeDef#
# DisableImageDeprecationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableImageDeprecationResultTypeDef
def get_value() -> DisableImageDeprecationResultTypeDef:
    return {
        "Return": ...,
    }
# DisableImageDeprecationResultTypeDef definition
class DisableImageDeprecationResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableImageDeregistrationProtectionResultTypeDef#
# DisableImageDeregistrationProtectionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableImageDeregistrationProtectionResultTypeDef
def get_value() -> DisableImageDeregistrationProtectionResultTypeDef:
    return {
        "Return": ...,
    }
# DisableImageDeregistrationProtectionResultTypeDef definition
class DisableImageDeregistrationProtectionResultTypeDef(TypedDict):
    Return: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableImageResultTypeDef#
# DisableImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableImageResultTypeDef
def get_value() -> DisableImageResultTypeDef:
    return {
        "Return": ...,
    }
# DisableImageResultTypeDef definition
class DisableImageResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableIpamOrganizationAdminAccountResultTypeDef#
# DisableIpamOrganizationAdminAccountResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableIpamOrganizationAdminAccountResultTypeDef
def get_value() -> DisableIpamOrganizationAdminAccountResultTypeDef:
    return {
        "Success": ...,
    }
# DisableIpamOrganizationAdminAccountResultTypeDef definition
class DisableIpamOrganizationAdminAccountResultTypeDef(TypedDict):
    Success: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableSerialConsoleAccessResultTypeDef#
# DisableSerialConsoleAccessResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableSerialConsoleAccessResultTypeDef
def get_value() -> DisableSerialConsoleAccessResultTypeDef:
    return {
        "SerialConsoleAccessEnabled": ...,
    }
# DisableSerialConsoleAccessResultTypeDef definition
class DisableSerialConsoleAccessResultTypeDef(TypedDict):
    SerialConsoleAccessEnabled: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableSnapshotBlockPublicAccessResultTypeDef#
# DisableSnapshotBlockPublicAccessResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableSnapshotBlockPublicAccessResultTypeDef
def get_value() -> DisableSnapshotBlockPublicAccessResultTypeDef:
    return {
        "State": ...,
    }
# DisableSnapshotBlockPublicAccessResultTypeDef definition
class DisableSnapshotBlockPublicAccessResultTypeDef(TypedDict):
    State: SnapshotBlockPublicAccessStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisableVpcClassicLinkDnsSupportResultTypeDef#
# DisableVpcClassicLinkDnsSupportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableVpcClassicLinkDnsSupportResultTypeDef
def get_value() -> DisableVpcClassicLinkDnsSupportResultTypeDef:
    return {
        "Return": ...,
    }
# DisableVpcClassicLinkDnsSupportResultTypeDef definition
class DisableVpcClassicLinkDnsSupportResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisableVpcClassicLinkResultTypeDef#
# DisableVpcClassicLinkResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableVpcClassicLinkResultTypeDef
def get_value() -> DisableVpcClassicLinkResultTypeDef:
    return {
        "Return": ...,
    }
# DisableVpcClassicLinkResultTypeDef definition
class DisableVpcClassicLinkResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisassociateCapacityReservationBillingOwnerResultTypeDef#
# DisassociateCapacityReservationBillingOwnerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateCapacityReservationBillingOwnerResultTypeDef
def get_value() -> DisassociateCapacityReservationBillingOwnerResultTypeDef:
    return {
        "Return": ...,
    }
# DisassociateCapacityReservationBillingOwnerResultTypeDef definition
class DisassociateCapacityReservationBillingOwnerResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisassociateEnclaveCertificateIamRoleResultTypeDef#
# DisassociateEnclaveCertificateIamRoleResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateEnclaveCertificateIamRoleResultTypeDef
def get_value() -> DisassociateEnclaveCertificateIamRoleResultTypeDef:
    return {
        "Return": ...,
    }
# DisassociateEnclaveCertificateIamRoleResultTypeDef definition
class DisassociateEnclaveCertificateIamRoleResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DisassociateSecurityGroupVpcResultTypeDef#
# DisassociateSecurityGroupVpcResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateSecurityGroupVpcResultTypeDef
def get_value() -> DisassociateSecurityGroupVpcResultTypeDef:
    return {
        "State": ...,
    }
# DisassociateSecurityGroupVpcResultTypeDef definition
class DisassociateSecurityGroupVpcResultTypeDef(TypedDict):
    State: SecurityGroupVpcAssociationStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisassociateTrunkInterfaceResultTypeDef#
# DisassociateTrunkInterfaceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateTrunkInterfaceResultTypeDef
def get_value() -> DisassociateTrunkInterfaceResultTypeDef:
    return {
        "Return": ...,
    }
# DisassociateTrunkInterfaceResultTypeDef definition
class DisassociateTrunkInterfaceResultTypeDef(TypedDict):
    Return: bool,
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableAddressTransferResultTypeDef#
# EnableAddressTransferResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableAddressTransferResultTypeDef
def get_value() -> EnableAddressTransferResultTypeDef:
    return {
        "AddressTransfer": ...,
    }
# EnableAddressTransferResultTypeDef definition
class EnableAddressTransferResultTypeDef(TypedDict):
    AddressTransfer: AddressTransferTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)EnableAllowedImagesSettingsResultTypeDef#
# EnableAllowedImagesSettingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableAllowedImagesSettingsResultTypeDef
def get_value() -> EnableAllowedImagesSettingsResultTypeDef:
    return {
        "AllowedImagesSettingsState": ...,
    }
# EnableAllowedImagesSettingsResultTypeDef definition
class EnableAllowedImagesSettingsResultTypeDef(TypedDict):
    AllowedImagesSettingsState: AllowedImagesSettingsEnabledStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)EnableAwsNetworkPerformanceMetricSubscriptionResultTypeDef#
# EnableAwsNetworkPerformanceMetricSubscriptionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableAwsNetworkPerformanceMetricSubscriptionResultTypeDef
def get_value() -> EnableAwsNetworkPerformanceMetricSubscriptionResultTypeDef:
    return {
        "Output": ...,
    }
# EnableAwsNetworkPerformanceMetricSubscriptionResultTypeDef definition
class EnableAwsNetworkPerformanceMetricSubscriptionResultTypeDef(TypedDict):
    Output: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableCapacityManagerResultTypeDef#
# EnableCapacityManagerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableCapacityManagerResultTypeDef
def get_value() -> EnableCapacityManagerResultTypeDef:
    return {
        "CapacityManagerStatus": ...,
    }
# EnableCapacityManagerResultTypeDef definition
class EnableCapacityManagerResultTypeDef(TypedDict):
    CapacityManagerStatus: CapacityManagerStatusType,  # (1)
    OrganizationsAccess: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)EnableEbsEncryptionByDefaultResultTypeDef#
# EnableEbsEncryptionByDefaultResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableEbsEncryptionByDefaultResultTypeDef
def get_value() -> EnableEbsEncryptionByDefaultResultTypeDef:
    return {
        "EbsEncryptionByDefault": ...,
    }
# EnableEbsEncryptionByDefaultResultTypeDef definition
class EnableEbsEncryptionByDefaultResultTypeDef(TypedDict):
    EbsEncryptionByDefault: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableImageBlockPublicAccessResultTypeDef#
# EnableImageBlockPublicAccessResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableImageBlockPublicAccessResultTypeDef
def get_value() -> EnableImageBlockPublicAccessResultTypeDef:
    return {
        "ImageBlockPublicAccessState": ...,
    }
# EnableImageBlockPublicAccessResultTypeDef definition
class EnableImageBlockPublicAccessResultTypeDef(TypedDict):
    ImageBlockPublicAccessState: ImageBlockPublicAccessEnabledStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)EnableImageDeprecationResultTypeDef#
# EnableImageDeprecationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableImageDeprecationResultTypeDef
def get_value() -> EnableImageDeprecationResultTypeDef:
    return {
        "Return": ...,
    }
# EnableImageDeprecationResultTypeDef definition
class EnableImageDeprecationResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableImageDeregistrationProtectionResultTypeDef#
# EnableImageDeregistrationProtectionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableImageDeregistrationProtectionResultTypeDef
def get_value() -> EnableImageDeregistrationProtectionResultTypeDef:
    return {
        "Return": ...,
    }
# EnableImageDeregistrationProtectionResultTypeDef definition
class EnableImageDeregistrationProtectionResultTypeDef(TypedDict):
    Return: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableImageResultTypeDef#
# EnableImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableImageResultTypeDef
def get_value() -> EnableImageResultTypeDef:
    return {
        "Return": ...,
    }
# EnableImageResultTypeDef definition
class EnableImageResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableIpamOrganizationAdminAccountResultTypeDef#
# EnableIpamOrganizationAdminAccountResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableIpamOrganizationAdminAccountResultTypeDef
def get_value() -> EnableIpamOrganizationAdminAccountResultTypeDef:
    return {
        "Success": ...,
    }
# EnableIpamOrganizationAdminAccountResultTypeDef definition
class EnableIpamOrganizationAdminAccountResultTypeDef(TypedDict):
    Success: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableReachabilityAnalyzerOrganizationSharingResultTypeDef#
# EnableReachabilityAnalyzerOrganizationSharingResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableReachabilityAnalyzerOrganizationSharingResultTypeDef
def get_value() -> EnableReachabilityAnalyzerOrganizationSharingResultTypeDef:
    return {
        "ReturnValue": ...,
    }
# EnableReachabilityAnalyzerOrganizationSharingResultTypeDef definition
class EnableReachabilityAnalyzerOrganizationSharingResultTypeDef(TypedDict):
    ReturnValue: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableSerialConsoleAccessResultTypeDef#
# EnableSerialConsoleAccessResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableSerialConsoleAccessResultTypeDef
def get_value() -> EnableSerialConsoleAccessResultTypeDef:
    return {
        "SerialConsoleAccessEnabled": ...,
    }
# EnableSerialConsoleAccessResultTypeDef definition
class EnableSerialConsoleAccessResultTypeDef(TypedDict):
    SerialConsoleAccessEnabled: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableSnapshotBlockPublicAccessResultTypeDef#
# EnableSnapshotBlockPublicAccessResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableSnapshotBlockPublicAccessResultTypeDef
def get_value() -> EnableSnapshotBlockPublicAccessResultTypeDef:
    return {
        "State": ...,
    }
# EnableSnapshotBlockPublicAccessResultTypeDef definition
class EnableSnapshotBlockPublicAccessResultTypeDef(TypedDict):
    State: SnapshotBlockPublicAccessStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)EnableVpcClassicLinkDnsSupportResultTypeDef#
# EnableVpcClassicLinkDnsSupportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableVpcClassicLinkDnsSupportResultTypeDef
def get_value() -> EnableVpcClassicLinkDnsSupportResultTypeDef:
    return {
        "Return": ...,
    }
# EnableVpcClassicLinkDnsSupportResultTypeDef definition
class EnableVpcClassicLinkDnsSupportResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EnableVpcClassicLinkResultTypeDef#
# EnableVpcClassicLinkResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableVpcClassicLinkResultTypeDef
def get_value() -> EnableVpcClassicLinkResultTypeDef:
    return {
        "Return": ...,
    }
# EnableVpcClassicLinkResultTypeDef definition
class EnableVpcClassicLinkResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ExportClientVpnClientConfigurationResultTypeDef#
# ExportClientVpnClientConfigurationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportClientVpnClientConfigurationResultTypeDef
def get_value() -> ExportClientVpnClientConfigurationResultTypeDef:
    return {
        "ClientConfiguration": ...,
    }
# ExportClientVpnClientConfigurationResultTypeDef definition
class ExportClientVpnClientConfigurationResultTypeDef(TypedDict):
    ClientConfiguration: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ExportTransitGatewayRoutesResultTypeDef#
# ExportTransitGatewayRoutesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportTransitGatewayRoutesResultTypeDef
def get_value() -> ExportTransitGatewayRoutesResultTypeDef:
    return {
        "S3Location": ...,
    }
# ExportTransitGatewayRoutesResultTypeDef definition
class ExportTransitGatewayRoutesResultTypeDef(TypedDict):
    S3Location: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetCapacityManagerAttributesResultTypeDef#
# GetCapacityManagerAttributesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityManagerAttributesResultTypeDef
def get_value() -> GetCapacityManagerAttributesResultTypeDef:
    return {
        "CapacityManagerStatus": ...,
    }
# GetCapacityManagerAttributesResultTypeDef definition
class GetCapacityManagerAttributesResultTypeDef(TypedDict):
    CapacityManagerStatus: CapacityManagerStatusType,  # (1)
    OrganizationsAccess: bool,
    DataExportCount: int,
    IngestionStatus: IngestionStatusType,  # (2)
    IngestionStatusMessage: str,
    EarliestDatapointTimestamp: datetime.datetime,
    LatestDatapointTimestamp: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetConsoleOutputResultTypeDef#
# GetConsoleOutputResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetConsoleOutputResultTypeDef
def get_value() -> GetConsoleOutputResultTypeDef:
    return {
        "InstanceId": ...,
    }
# GetConsoleOutputResultTypeDef definition
class GetConsoleOutputResultTypeDef(TypedDict):
    InstanceId: str,
    Timestamp: datetime.datetime,
    Output: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetConsoleScreenshotResultTypeDef#
# GetConsoleScreenshotResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetConsoleScreenshotResultTypeDef
def get_value() -> GetConsoleScreenshotResultTypeDef:
    return {
        "ImageData": ...,
    }
# GetConsoleScreenshotResultTypeDef definition
class GetConsoleScreenshotResultTypeDef(TypedDict):
    ImageData: str,
    InstanceId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetEbsDefaultKmsKeyIdResultTypeDef#
# GetEbsDefaultKmsKeyIdResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetEbsDefaultKmsKeyIdResultTypeDef
def get_value() -> GetEbsDefaultKmsKeyIdResultTypeDef:
    return {
        "KmsKeyId": ...,
    }
# GetEbsDefaultKmsKeyIdResultTypeDef definition
class GetEbsDefaultKmsKeyIdResultTypeDef(TypedDict):
    KmsKeyId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetEbsEncryptionByDefaultResultTypeDef#
# GetEbsEncryptionByDefaultResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetEbsEncryptionByDefaultResultTypeDef
def get_value() -> GetEbsEncryptionByDefaultResultTypeDef:
    return {
        "EbsEncryptionByDefault": ...,
    }
# GetEbsEncryptionByDefaultResultTypeDef definition
class GetEbsEncryptionByDefaultResultTypeDef(TypedDict):
    EbsEncryptionByDefault: bool,
    SseType: SSETypeType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See SSETypeType
- See ResponseMetadataTypeDef
GetFlowLogsIntegrationTemplateResultTypeDef#
# GetFlowLogsIntegrationTemplateResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetFlowLogsIntegrationTemplateResultTypeDef
def get_value() -> GetFlowLogsIntegrationTemplateResultTypeDef:
    return {
        "Result": ...,
    }
# GetFlowLogsIntegrationTemplateResultTypeDef definition
class GetFlowLogsIntegrationTemplateResultTypeDef(TypedDict):
    Result: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetImageBlockPublicAccessStateResultTypeDef#
# GetImageBlockPublicAccessStateResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetImageBlockPublicAccessStateResultTypeDef
def get_value() -> GetImageBlockPublicAccessStateResultTypeDef:
    return {
        "ImageBlockPublicAccessState": ...,
    }
# GetImageBlockPublicAccessStateResultTypeDef definition
class GetImageBlockPublicAccessStateResultTypeDef(TypedDict):
    ImageBlockPublicAccessState: str,
    ManagedBy: ManagedByType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See ManagedByType
- See ResponseMetadataTypeDef
GetInstanceTpmEkPubResultTypeDef#
# GetInstanceTpmEkPubResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceTpmEkPubResultTypeDef
def get_value() -> GetInstanceTpmEkPubResultTypeDef:
    return {
        "InstanceId": ...,
    }
# GetInstanceTpmEkPubResultTypeDef definition
class GetInstanceTpmEkPubResultTypeDef(TypedDict):
    InstanceId: str,
    KeyType: EkPubKeyTypeType,  # (1)
    KeyFormat: EkPubKeyFormatType,  # (2)
    KeyValue: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetInstanceUefiDataResultTypeDef#
# GetInstanceUefiDataResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceUefiDataResultTypeDef
def get_value() -> GetInstanceUefiDataResultTypeDef:
    return {
        "InstanceId": ...,
    }
# GetInstanceUefiDataResultTypeDef definition
class GetInstanceUefiDataResultTypeDef(TypedDict):
    InstanceId: str,
    UefiData: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetPasswordDataResultTypeDef#
# GetPasswordDataResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetPasswordDataResultTypeDef
def get_value() -> GetPasswordDataResultTypeDef:
    return {
        "InstanceId": ...,
    }
# GetPasswordDataResultTypeDef definition
class GetPasswordDataResultTypeDef(TypedDict):
    InstanceId: str,
    Timestamp: datetime.datetime,
    PasswordData: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetSerialConsoleAccessStatusResultTypeDef#
# GetSerialConsoleAccessStatusResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSerialConsoleAccessStatusResultTypeDef
def get_value() -> GetSerialConsoleAccessStatusResultTypeDef:
    return {
        "SerialConsoleAccessEnabled": ...,
    }
# GetSerialConsoleAccessStatusResultTypeDef definition
class GetSerialConsoleAccessStatusResultTypeDef(TypedDict):
    SerialConsoleAccessEnabled: bool,
    ManagedBy: ManagedByType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See ManagedByType
- See ResponseMetadataTypeDef
GetSnapshotBlockPublicAccessStateResultTypeDef#
# GetSnapshotBlockPublicAccessStateResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSnapshotBlockPublicAccessStateResultTypeDef
def get_value() -> GetSnapshotBlockPublicAccessStateResultTypeDef:
    return {
        "State": ...,
    }
# GetSnapshotBlockPublicAccessStateResultTypeDef definition
class GetSnapshotBlockPublicAccessStateResultTypeDef(TypedDict):
    State: SnapshotBlockPublicAccessStateType,  # (1)
    ManagedBy: ManagedByType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetVerifiedAccessEndpointPolicyResultTypeDef#
# GetVerifiedAccessEndpointPolicyResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVerifiedAccessEndpointPolicyResultTypeDef
def get_value() -> GetVerifiedAccessEndpointPolicyResultTypeDef:
    return {
        "PolicyEnabled": ...,
    }
# GetVerifiedAccessEndpointPolicyResultTypeDef definition
class GetVerifiedAccessEndpointPolicyResultTypeDef(TypedDict):
    PolicyEnabled: bool,
    PolicyDocument: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetVerifiedAccessGroupPolicyResultTypeDef#
# GetVerifiedAccessGroupPolicyResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVerifiedAccessGroupPolicyResultTypeDef
def get_value() -> GetVerifiedAccessGroupPolicyResultTypeDef:
    return {
        "PolicyEnabled": ...,
    }
# GetVerifiedAccessGroupPolicyResultTypeDef definition
class GetVerifiedAccessGroupPolicyResultTypeDef(TypedDict):
    PolicyEnabled: bool,
    PolicyDocument: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetVpnConnectionDeviceSampleConfigurationResultTypeDef#
# GetVpnConnectionDeviceSampleConfigurationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVpnConnectionDeviceSampleConfigurationResultTypeDef
def get_value() -> GetVpnConnectionDeviceSampleConfigurationResultTypeDef:
    return {
        "VpnConnectionDeviceSampleConfiguration": ...,
    }
# GetVpnConnectionDeviceSampleConfigurationResultTypeDef definition
class GetVpnConnectionDeviceSampleConfigurationResultTypeDef(TypedDict):
    VpnConnectionDeviceSampleConfiguration: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ImportClientVpnClientCertificateRevocationListResultTypeDef#
# ImportClientVpnClientCertificateRevocationListResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportClientVpnClientCertificateRevocationListResultTypeDef
def get_value() -> ImportClientVpnClientCertificateRevocationListResultTypeDef:
    return {
        "Return": ...,
    }
# ImportClientVpnClientCertificateRevocationListResultTypeDef definition
class ImportClientVpnClientCertificateRevocationListResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)LockSnapshotResultTypeDef#
# LockSnapshotResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LockSnapshotResultTypeDef
def get_value() -> LockSnapshotResultTypeDef:
    return {
        "SnapshotId": ...,
    }
# LockSnapshotResultTypeDef definition
class LockSnapshotResultTypeDef(TypedDict):
    SnapshotId: str,
    LockState: LockStateType,  # (1)
    LockDuration: int,
    CoolOffPeriod: int,
    CoolOffPeriodExpiresOn: datetime.datetime,
    LockCreatedOn: datetime.datetime,
    LockExpiresOn: datetime.datetime,
    LockDurationStartTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See LockStateType
- See ResponseMetadataTypeDef
ModifyAvailabilityZoneGroupResultTypeDef#
# ModifyAvailabilityZoneGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyAvailabilityZoneGroupResultTypeDef
def get_value() -> ModifyAvailabilityZoneGroupResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyAvailabilityZoneGroupResultTypeDef definition
class ModifyAvailabilityZoneGroupResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyCapacityReservationFleetResultTypeDef#
# ModifyCapacityReservationFleetResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyCapacityReservationFleetResultTypeDef
def get_value() -> ModifyCapacityReservationFleetResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyCapacityReservationFleetResultTypeDef definition
class ModifyCapacityReservationFleetResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyCapacityReservationResultTypeDef#
# ModifyCapacityReservationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyCapacityReservationResultTypeDef
def get_value() -> ModifyCapacityReservationResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyCapacityReservationResultTypeDef definition
class ModifyCapacityReservationResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyClientVpnEndpointResultTypeDef#
# ModifyClientVpnEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyClientVpnEndpointResultTypeDef
def get_value() -> ModifyClientVpnEndpointResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyClientVpnEndpointResultTypeDef definition
class ModifyClientVpnEndpointResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyEbsDefaultKmsKeyIdResultTypeDef#
# ModifyEbsDefaultKmsKeyIdResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyEbsDefaultKmsKeyIdResultTypeDef
def get_value() -> ModifyEbsDefaultKmsKeyIdResultTypeDef:
    return {
        "KmsKeyId": ...,
    }
# ModifyEbsDefaultKmsKeyIdResultTypeDef definition
class ModifyEbsDefaultKmsKeyIdResultTypeDef(TypedDict):
    KmsKeyId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyFleetResultTypeDef#
# ModifyFleetResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyFleetResultTypeDef
def get_value() -> ModifyFleetResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyFleetResultTypeDef definition
class ModifyFleetResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyInstanceCapacityReservationAttributesResultTypeDef#
# ModifyInstanceCapacityReservationAttributesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceCapacityReservationAttributesResultTypeDef
def get_value() -> ModifyInstanceCapacityReservationAttributesResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyInstanceCapacityReservationAttributesResultTypeDef definition
class ModifyInstanceCapacityReservationAttributesResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyInstanceConnectEndpointResultTypeDef#
# ModifyInstanceConnectEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceConnectEndpointResultTypeDef
def get_value() -> ModifyInstanceConnectEndpointResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyInstanceConnectEndpointResultTypeDef definition
class ModifyInstanceConnectEndpointResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyInstanceCpuOptionsResultTypeDef#
# ModifyInstanceCpuOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceCpuOptionsResultTypeDef
def get_value() -> ModifyInstanceCpuOptionsResultTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceCpuOptionsResultTypeDef definition
class ModifyInstanceCpuOptionsResultTypeDef(TypedDict):
    InstanceId: str,
    CoreCount: int,
    ThreadsPerCore: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyInstanceMaintenanceOptionsResultTypeDef#
# ModifyInstanceMaintenanceOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceMaintenanceOptionsResultTypeDef
def get_value() -> ModifyInstanceMaintenanceOptionsResultTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceMaintenanceOptionsResultTypeDef definition
class ModifyInstanceMaintenanceOptionsResultTypeDef(TypedDict):
    InstanceId: str,
    AutoRecovery: InstanceAutoRecoveryStateType,  # (1)
    RebootMigration: InstanceRebootMigrationStateType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)ModifyInstanceMetadataDefaultsResultTypeDef#
# ModifyInstanceMetadataDefaultsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceMetadataDefaultsResultTypeDef
def get_value() -> ModifyInstanceMetadataDefaultsResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyInstanceMetadataDefaultsResultTypeDef definition
class ModifyInstanceMetadataDefaultsResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyInstanceNetworkPerformanceResultTypeDef#
# ModifyInstanceNetworkPerformanceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceNetworkPerformanceResultTypeDef
def get_value() -> ModifyInstanceNetworkPerformanceResultTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceNetworkPerformanceResultTypeDef definition
class ModifyInstanceNetworkPerformanceResultTypeDef(TypedDict):
    InstanceId: str,
    BandwidthWeighting: InstanceBandwidthWeightingType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyInstancePlacementResultTypeDef#
# ModifyInstancePlacementResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstancePlacementResultTypeDef
def get_value() -> ModifyInstancePlacementResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyInstancePlacementResultTypeDef definition
class ModifyInstancePlacementResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyPrivateDnsNameOptionsResultTypeDef#
# ModifyPrivateDnsNameOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyPrivateDnsNameOptionsResultTypeDef
def get_value() -> ModifyPrivateDnsNameOptionsResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyPrivateDnsNameOptionsResultTypeDef definition
class ModifyPrivateDnsNameOptionsResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyPublicIpDnsNameOptionsResultTypeDef#
# ModifyPublicIpDnsNameOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyPublicIpDnsNameOptionsResultTypeDef
def get_value() -> ModifyPublicIpDnsNameOptionsResultTypeDef:
    return {
        "Successful": ...,
    }
# ModifyPublicIpDnsNameOptionsResultTypeDef definition
class ModifyPublicIpDnsNameOptionsResultTypeDef(TypedDict):
    Successful: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyReservedInstancesResultTypeDef#
# ModifyReservedInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyReservedInstancesResultTypeDef
def get_value() -> ModifyReservedInstancesResultTypeDef:
    return {
        "ReservedInstancesModificationId": ...,
    }
# ModifyReservedInstancesResultTypeDef definition
class ModifyReservedInstancesResultTypeDef(TypedDict):
    ReservedInstancesModificationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifySecurityGroupRulesResultTypeDef#
# ModifySecurityGroupRulesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySecurityGroupRulesResultTypeDef
def get_value() -> ModifySecurityGroupRulesResultTypeDef:
    return {
        "Return": ...,
    }
# ModifySecurityGroupRulesResultTypeDef definition
class ModifySecurityGroupRulesResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifySnapshotTierResultTypeDef#
# ModifySnapshotTierResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySnapshotTierResultTypeDef
def get_value() -> ModifySnapshotTierResultTypeDef:
    return {
        "SnapshotId": ...,
    }
# ModifySnapshotTierResultTypeDef definition
class ModifySnapshotTierResultTypeDef(TypedDict):
    SnapshotId: str,
    TieringStartTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifySpotFleetRequestResponseTypeDef#
# ModifySpotFleetRequestResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySpotFleetRequestResponseTypeDef
def get_value() -> ModifySpotFleetRequestResponseTypeDef:
    return {
        "Return": ...,
    }
# ModifySpotFleetRequestResponseTypeDef definition
class ModifySpotFleetRequestResponseTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyVpcEndpointConnectionNotificationResultTypeDef#
# ModifyVpcEndpointConnectionNotificationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointConnectionNotificationResultTypeDef
def get_value() -> ModifyVpcEndpointConnectionNotificationResultTypeDef:
    return {
        "ReturnValue": ...,
    }
# ModifyVpcEndpointConnectionNotificationResultTypeDef definition
class ModifyVpcEndpointConnectionNotificationResultTypeDef(TypedDict):
    ReturnValue: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyVpcEndpointResultTypeDef#
# ModifyVpcEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointResultTypeDef
def get_value() -> ModifyVpcEndpointResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyVpcEndpointResultTypeDef definition
class ModifyVpcEndpointResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyVpcEndpointServiceConfigurationResultTypeDef#
# ModifyVpcEndpointServiceConfigurationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointServiceConfigurationResultTypeDef
def get_value() -> ModifyVpcEndpointServiceConfigurationResultTypeDef:
    return {
        "Return": ...,
    }
# ModifyVpcEndpointServiceConfigurationResultTypeDef definition
class ModifyVpcEndpointServiceConfigurationResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyVpcEndpointServicePayerResponsibilityResultTypeDef#
# ModifyVpcEndpointServicePayerResponsibilityResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointServicePayerResponsibilityResultTypeDef
def get_value() -> ModifyVpcEndpointServicePayerResponsibilityResultTypeDef:
    return {
        "ReturnValue": ...,
    }
# ModifyVpcEndpointServicePayerResponsibilityResultTypeDef definition
class ModifyVpcEndpointServicePayerResponsibilityResultTypeDef(TypedDict):
    ReturnValue: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ModifyVpcTenancyResultTypeDef#
# ModifyVpcTenancyResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcTenancyResultTypeDef
def get_value() -> ModifyVpcTenancyResultTypeDef:
    return {
        "ReturnValue": ...,
    }
# ModifyVpcTenancyResultTypeDef definition
class ModifyVpcTenancyResultTypeDef(TypedDict):
    ReturnValue: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)MoveAddressToVpcResultTypeDef#
# MoveAddressToVpcResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MoveAddressToVpcResultTypeDef
def get_value() -> MoveAddressToVpcResultTypeDef:
    return {
        "AllocationId": ...,
    }
# MoveAddressToVpcResultTypeDef definition
class MoveAddressToVpcResultTypeDef(TypedDict):
    AllocationId: str,
    Status: StatusType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See StatusType
- See ResponseMetadataTypeDef
PurchaseReservedInstancesOfferingResultTypeDef#
# PurchaseReservedInstancesOfferingResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseReservedInstancesOfferingResultTypeDef
def get_value() -> PurchaseReservedInstancesOfferingResultTypeDef:
    return {
        "ReservedInstancesId": ...,
    }
# PurchaseReservedInstancesOfferingResultTypeDef definition
class PurchaseReservedInstancesOfferingResultTypeDef(TypedDict):
    ReservedInstancesId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RegisterImageResultTypeDef#
# RegisterImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterImageResultTypeDef
def get_value() -> RegisterImageResultTypeDef:
    return {
        "ImageId": ...,
    }
# RegisterImageResultTypeDef definition
class RegisterImageResultTypeDef(TypedDict):
    ImageId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RejectCapacityReservationBillingOwnershipResultTypeDef#
# RejectCapacityReservationBillingOwnershipResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectCapacityReservationBillingOwnershipResultTypeDef
def get_value() -> RejectCapacityReservationBillingOwnershipResultTypeDef:
    return {
        "Return": ...,
    }
# RejectCapacityReservationBillingOwnershipResultTypeDef definition
class RejectCapacityReservationBillingOwnershipResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RejectVpcPeeringConnectionResultTypeDef#
# RejectVpcPeeringConnectionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectVpcPeeringConnectionResultTypeDef
def get_value() -> RejectVpcPeeringConnectionResultTypeDef:
    return {
        "Return": ...,
    }
# RejectVpcPeeringConnectionResultTypeDef definition
class RejectVpcPeeringConnectionResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ReleaseIpamPoolAllocationResultTypeDef#
# ReleaseIpamPoolAllocationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReleaseIpamPoolAllocationResultTypeDef
def get_value() -> ReleaseIpamPoolAllocationResultTypeDef:
    return {
        "Success": ...,
    }
# ReleaseIpamPoolAllocationResultTypeDef definition
class ReleaseIpamPoolAllocationResultTypeDef(TypedDict):
    Success: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ReplaceImageCriteriaInAllowedImagesSettingsResultTypeDef#
# ReplaceImageCriteriaInAllowedImagesSettingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceImageCriteriaInAllowedImagesSettingsResultTypeDef
def get_value() -> ReplaceImageCriteriaInAllowedImagesSettingsResultTypeDef:
    return {
        "ReturnValue": ...,
    }
# ReplaceImageCriteriaInAllowedImagesSettingsResultTypeDef definition
class ReplaceImageCriteriaInAllowedImagesSettingsResultTypeDef(TypedDict):
    ReturnValue: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ReplaceNetworkAclAssociationResultTypeDef#
# ReplaceNetworkAclAssociationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceNetworkAclAssociationResultTypeDef
def get_value() -> ReplaceNetworkAclAssociationResultTypeDef:
    return {
        "NewAssociationId": ...,
    }
# ReplaceNetworkAclAssociationResultTypeDef definition
class ReplaceNetworkAclAssociationResultTypeDef(TypedDict):
    NewAssociationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ReplaceVpnTunnelResultTypeDef#
# ReplaceVpnTunnelResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceVpnTunnelResultTypeDef
def get_value() -> ReplaceVpnTunnelResultTypeDef:
    return {
        "Return": ...,
    }
# ReplaceVpnTunnelResultTypeDef definition
class ReplaceVpnTunnelResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RequestSpotFleetResponseTypeDef#
# RequestSpotFleetResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RequestSpotFleetResponseTypeDef
def get_value() -> RequestSpotFleetResponseTypeDef:
    return {
        "SpotFleetRequestId": ...,
    }
# RequestSpotFleetResponseTypeDef definition
class RequestSpotFleetResponseTypeDef(TypedDict):
    SpotFleetRequestId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ResetEbsDefaultKmsKeyIdResultTypeDef#
# ResetEbsDefaultKmsKeyIdResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetEbsDefaultKmsKeyIdResultTypeDef
def get_value() -> ResetEbsDefaultKmsKeyIdResultTypeDef:
    return {
        "KmsKeyId": ...,
    }
# ResetEbsDefaultKmsKeyIdResultTypeDef definition
class ResetEbsDefaultKmsKeyIdResultTypeDef(TypedDict):
    KmsKeyId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ResetFpgaImageAttributeResultTypeDef#
# ResetFpgaImageAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetFpgaImageAttributeResultTypeDef
def get_value() -> ResetFpgaImageAttributeResultTypeDef:
    return {
        "Return": ...,
    }
# ResetFpgaImageAttributeResultTypeDef definition
class ResetFpgaImageAttributeResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RestoreAddressToClassicResultTypeDef#
# RestoreAddressToClassicResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreAddressToClassicResultTypeDef
def get_value() -> RestoreAddressToClassicResultTypeDef:
    return {
        "PublicIp": ...,
    }
# RestoreAddressToClassicResultTypeDef definition
class RestoreAddressToClassicResultTypeDef(TypedDict):
    PublicIp: str,
    Status: StatusType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See StatusType
- See ResponseMetadataTypeDef
RestoreImageFromRecycleBinResultTypeDef#
# RestoreImageFromRecycleBinResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreImageFromRecycleBinResultTypeDef
def get_value() -> RestoreImageFromRecycleBinResultTypeDef:
    return {
        "Return": ...,
    }
# RestoreImageFromRecycleBinResultTypeDef definition
class RestoreImageFromRecycleBinResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RestoreSnapshotFromRecycleBinResultTypeDef#
# RestoreSnapshotFromRecycleBinResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreSnapshotFromRecycleBinResultTypeDef
def get_value() -> RestoreSnapshotFromRecycleBinResultTypeDef:
    return {
        "SnapshotId": ...,
    }
# RestoreSnapshotFromRecycleBinResultTypeDef definition
class RestoreSnapshotFromRecycleBinResultTypeDef(TypedDict):
    SnapshotId: str,
    OutpostArn: str,
    Description: str,
    Encrypted: bool,
    OwnerId: str,
    Progress: str,
    StartTime: datetime.datetime,
    State: SnapshotStateType,  # (1)
    VolumeId: str,
    VolumeSize: int,
    SseType: SSETypeType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See SnapshotStateType
- See SSETypeType
- See ResponseMetadataTypeDef
RestoreSnapshotTierResultTypeDef#
# RestoreSnapshotTierResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreSnapshotTierResultTypeDef
def get_value() -> RestoreSnapshotTierResultTypeDef:
    return {
        "SnapshotId": ...,
    }
# RestoreSnapshotTierResultTypeDef definition
class RestoreSnapshotTierResultTypeDef(TypedDict):
    SnapshotId: str,
    RestoreStartTime: datetime.datetime,
    RestoreDuration: int,
    IsPermanentRestore: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RunScheduledInstancesResultTypeDef#
# RunScheduledInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RunScheduledInstancesResultTypeDef
def get_value() -> RunScheduledInstancesResultTypeDef:
    return {
        "InstanceIdSet": ...,
    }
# RunScheduledInstancesResultTypeDef definition
class RunScheduledInstancesResultTypeDef(TypedDict):
    InstanceIdSet: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartDeclarativePoliciesReportResultTypeDef#
# StartDeclarativePoliciesReportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartDeclarativePoliciesReportResultTypeDef
def get_value() -> StartDeclarativePoliciesReportResultTypeDef:
    return {
        "ReportId": ...,
    }
# StartDeclarativePoliciesReportResultTypeDef definition
class StartDeclarativePoliciesReportResultTypeDef(TypedDict):
    ReportId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartVpcEndpointServicePrivateDnsVerificationResultTypeDef#
# StartVpcEndpointServicePrivateDnsVerificationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartVpcEndpointServicePrivateDnsVerificationResultTypeDef
def get_value() -> StartVpcEndpointServicePrivateDnsVerificationResultTypeDef:
    return {
        "ReturnValue": ...,
    }
# StartVpcEndpointServicePrivateDnsVerificationResultTypeDef definition
class StartVpcEndpointServicePrivateDnsVerificationResultTypeDef(TypedDict):
    ReturnValue: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UnassignIpv6AddressesResultTypeDef#
# UnassignIpv6AddressesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnassignIpv6AddressesResultTypeDef
def get_value() -> UnassignIpv6AddressesResultTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# UnassignIpv6AddressesResultTypeDef definition
class UnassignIpv6AddressesResultTypeDef(TypedDict):
    NetworkInterfaceId: str,
    UnassignedIpv6Addresses: List[str],
    UnassignedIpv6Prefixes: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UnlockSnapshotResultTypeDef#
# UnlockSnapshotResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnlockSnapshotResultTypeDef
def get_value() -> UnlockSnapshotResultTypeDef:
    return {
        "SnapshotId": ...,
    }
# UnlockSnapshotResultTypeDef definition
class UnlockSnapshotResultTypeDef(TypedDict):
    SnapshotId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateCapacityManagerOrganizationsAccessResultTypeDef#
# UpdateCapacityManagerOrganizationsAccessResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UpdateCapacityManagerOrganizationsAccessResultTypeDef
def get_value() -> UpdateCapacityManagerOrganizationsAccessResultTypeDef:
    return {
        "CapacityManagerStatus": ...,
    }
# UpdateCapacityManagerOrganizationsAccessResultTypeDef definition
class UpdateCapacityManagerOrganizationsAccessResultTypeDef(TypedDict):
    CapacityManagerStatus: CapacityManagerStatusType,  # (1)
    OrganizationsAccess: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UpdateSecurityGroupRuleDescriptionsEgressResultTypeDef#
# UpdateSecurityGroupRuleDescriptionsEgressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UpdateSecurityGroupRuleDescriptionsEgressResultTypeDef
def get_value() -> UpdateSecurityGroupRuleDescriptionsEgressResultTypeDef:
    return {
        "Return": ...,
    }
# UpdateSecurityGroupRuleDescriptionsEgressResultTypeDef definition
class UpdateSecurityGroupRuleDescriptionsEgressResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateSecurityGroupRuleDescriptionsIngressResultTypeDef#
# UpdateSecurityGroupRuleDescriptionsIngressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UpdateSecurityGroupRuleDescriptionsIngressResultTypeDef
def get_value() -> UpdateSecurityGroupRuleDescriptionsIngressResultTypeDef:
    return {
        "Return": ...,
    }
# UpdateSecurityGroupRuleDescriptionsIngressResultTypeDef definition
class UpdateSecurityGroupRuleDescriptionsIngressResultTypeDef(TypedDict):
    Return: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)VolumeAttachmentResponseTypeDef#
# VolumeAttachmentResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeAttachmentResponseTypeDef
def get_value() -> VolumeAttachmentResponseTypeDef:
    return {
        "DeleteOnTermination": ...,
    }
# VolumeAttachmentResponseTypeDef definition
class VolumeAttachmentResponseTypeDef(TypedDict):
    DeleteOnTermination: bool,
    AssociatedResource: str,
    InstanceOwningService: str,
    VolumeId: str,
    InstanceId: str,
    Device: str,
    State: VolumeAttachmentStateType,  # (1)
    AttachTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AcceptReservedInstancesExchangeQuoteRequestTypeDef#
# AcceptReservedInstancesExchangeQuoteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptReservedInstancesExchangeQuoteRequestTypeDef
def get_value() -> AcceptReservedInstancesExchangeQuoteRequestTypeDef:
    return {
        "ReservedInstanceIds": ...,
    }
# AcceptReservedInstancesExchangeQuoteRequestTypeDef definition
class AcceptReservedInstancesExchangeQuoteRequestTypeDef(TypedDict):
    ReservedInstanceIds: Sequence[str],
    DryRun: NotRequired[bool],
    TargetConfigurations: NotRequired[Sequence[TargetConfigurationRequestTypeDef]],  # (1)- See Sequence[TargetConfigurationRequestTypeDef]
GetReservedInstancesExchangeQuoteRequestTypeDef#
# GetReservedInstancesExchangeQuoteRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetReservedInstancesExchangeQuoteRequestTypeDef
def get_value() -> GetReservedInstancesExchangeQuoteRequestTypeDef:
    return {
        "ReservedInstanceIds": ...,
    }
# GetReservedInstancesExchangeQuoteRequestTypeDef definition
class GetReservedInstancesExchangeQuoteRequestTypeDef(TypedDict):
    ReservedInstanceIds: Sequence[str],
    DryRun: NotRequired[bool],
    TargetConfigurations: NotRequired[Sequence[TargetConfigurationRequestTypeDef]],  # (1)- See Sequence[TargetConfigurationRequestTypeDef]
AccountAttributeTypeDef#
# AccountAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AccountAttributeTypeDef
def get_value() -> AccountAttributeTypeDef:
    return {
        "AttributeName": ...,
    }
# AccountAttributeTypeDef definition
class AccountAttributeTypeDef(TypedDict):
    AttributeName: NotRequired[str],
    AttributeValues: NotRequired[List[AccountAttributeValueTypeDef]],  # (1)- See List[AccountAttributeValueTypeDef]
DescribeFleetInstancesResultTypeDef#
# DescribeFleetInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetInstancesResultTypeDef
def get_value() -> DescribeFleetInstancesResultTypeDef:
    return {
        "ActiveInstances": ...,
    }
# DescribeFleetInstancesResultTypeDef definition
class DescribeFleetInstancesResultTypeDef(TypedDict):
    ActiveInstances: List[ActiveInstanceTypeDef],  # (1)
    FleetId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ActiveInstanceTypeDef]
- See ResponseMetadataTypeDef
DescribeSpotFleetInstancesResponseTypeDef#
# DescribeSpotFleetInstancesResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotFleetInstancesResponseTypeDef
def get_value() -> DescribeSpotFleetInstancesResponseTypeDef:
    return {
        "ActiveInstances": ...,
    }
# DescribeSpotFleetInstancesResponseTypeDef definition
class DescribeSpotFleetInstancesResponseTypeDef(TypedDict):
    ActiveInstances: List[ActiveInstanceTypeDef],  # (1)
    SpotFleetRequestId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ActiveInstanceTypeDef]
- See ResponseMetadataTypeDef
GetActiveVpnTunnelStatusResultTypeDef#
# GetActiveVpnTunnelStatusResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetActiveVpnTunnelStatusResultTypeDef
def get_value() -> GetActiveVpnTunnelStatusResultTypeDef:
    return {
        "ActiveVpnTunnelStatus": ...,
    }
# GetActiveVpnTunnelStatusResultTypeDef definition
class GetActiveVpnTunnelStatusResultTypeDef(TypedDict):
    ActiveVpnTunnelStatus: ActiveVpnTunnelStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyVpcEndpointServicePermissionsResultTypeDef#
# ModifyVpcEndpointServicePermissionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointServicePermissionsResultTypeDef
def get_value() -> ModifyVpcEndpointServicePermissionsResultTypeDef:
    return {
        "AddedPrincipals": ...,
    }
# ModifyVpcEndpointServicePermissionsResultTypeDef definition
class ModifyVpcEndpointServicePermissionsResultTypeDef(TypedDict):
    AddedPrincipals: List[AddedPrincipalTypeDef],  # (1)
    ReturnValue: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AddedPrincipalTypeDef]
- See ResponseMetadataTypeDef
AnalysisLoadBalancerTargetTypeDef#
# AnalysisLoadBalancerTargetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AnalysisLoadBalancerTargetTypeDef
def get_value() -> AnalysisLoadBalancerTargetTypeDef:
    return {
        "Address": ...,
    }
# AnalysisLoadBalancerTargetTypeDef definition
class AnalysisLoadBalancerTargetTypeDef(TypedDict):
    Address: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    Instance: NotRequired[AnalysisComponentTypeDef],  # (1)
    Port: NotRequired[int],RuleGroupRuleOptionsPairTypeDef#
# RuleGroupRuleOptionsPairTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RuleGroupRuleOptionsPairTypeDef
def get_value() -> RuleGroupRuleOptionsPairTypeDef:
    return {
        "RuleGroupArn": ...,
    }
# RuleGroupRuleOptionsPairTypeDef definition
class RuleGroupRuleOptionsPairTypeDef(TypedDict):
    RuleGroupArn: NotRequired[str],
    RuleOptions: NotRequired[List[RuleOptionTypeDef]],  # (1)- See List[RuleOptionTypeDef]
AddressAttributeTypeDef#
# AddressAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AddressAttributeTypeDef
def get_value() -> AddressAttributeTypeDef:
    return {
        "PublicIp": ...,
    }
# AddressAttributeTypeDef definition
class AddressAttributeTypeDef(TypedDict):
    PublicIp: NotRequired[str],
    AllocationId: NotRequired[str],
    PtrRecord: NotRequired[str],
    PtrRecordUpdate: NotRequired[PtrUpdateStatusTypeDef],  # (1)AddressTypeDef#
# AddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AddressTypeDef
def get_value() -> AddressTypeDef:
    return {
        "AllocationId": ...,
    }
# AddressTypeDef definition
class AddressTypeDef(TypedDict):
    AllocationId: NotRequired[str],
    AssociationId: NotRequired[str],
    Domain: NotRequired[DomainTypeType],  # (1)
    NetworkInterfaceId: NotRequired[str],
    NetworkInterfaceOwnerId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    PublicIpv4Pool: NotRequired[str],
    NetworkBorderGroup: NotRequired[str],
    CustomerOwnedIp: NotRequired[str],
    CustomerOwnedIpv4Pool: NotRequired[str],
    CarrierIp: NotRequired[str],
    SubnetId: NotRequired[str],
    ServiceManaged: NotRequired[ServiceManagedType],  # (3)
    InstanceId: NotRequired[str],
    PublicIp: NotRequired[str],- See DomainTypeType
- See List[TagTypeDef]
- See ServiceManagedType
AllowedPrincipalTypeDef#
# AllowedPrincipalTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AllowedPrincipalTypeDef
def get_value() -> AllowedPrincipalTypeDef:
    return {
        "PrincipalType": ...,
    }
# AllowedPrincipalTypeDef definition
class AllowedPrincipalTypeDef(TypedDict):
    PrincipalType: NotRequired[PrincipalTypeType],  # (1)
    Principal: NotRequired[str],
    ServicePermissionId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    ServiceId: NotRequired[str],- See PrincipalTypeType
- See List[TagTypeDef]
CapacityBlockTypeDef#
# CapacityBlockTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityBlockTypeDef
def get_value() -> CapacityBlockTypeDef:
    return {
        "CapacityBlockId": ...,
    }
# CapacityBlockTypeDef definition
class CapacityBlockTypeDef(TypedDict):
    CapacityBlockId: NotRequired[str],
    UltraserverType: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    CapacityReservationIds: NotRequired[List[str]],
    StartDate: NotRequired[datetime.datetime],
    EndDate: NotRequired[datetime.datetime],
    CreateDate: NotRequired[datetime.datetime],
    State: NotRequired[CapacityBlockResourceStateType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See CapacityBlockResourceStateType
- See List[TagTypeDef]
CapacityManagerDataExportResponseTypeDef#
# CapacityManagerDataExportResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityManagerDataExportResponseTypeDef
def get_value() -> CapacityManagerDataExportResponseTypeDef:
    return {
        "CapacityManagerDataExportId": ...,
    }
# CapacityManagerDataExportResponseTypeDef definition
class CapacityManagerDataExportResponseTypeDef(TypedDict):
    CapacityManagerDataExportId: NotRequired[str],
    S3BucketName: NotRequired[str],
    S3BucketPrefix: NotRequired[str],
    Schedule: NotRequired[ScheduleType],  # (1)
    OutputFormat: NotRequired[OutputFormatType],  # (2)
    CreateTime: NotRequired[datetime.datetime],
    LatestDeliveryStatus: NotRequired[CapacityManagerDataExportStatusType],  # (3)
    LatestDeliveryStatusMessage: NotRequired[str],
    LatestDeliveryS3LocationUri: NotRequired[str],
    LatestDeliveryTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See ScheduleType
- See OutputFormatType
- See CapacityManagerDataExportStatusType
- See List[TagTypeDef]
CarrierGatewayTypeDef#
# CarrierGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CarrierGatewayTypeDef
def get_value() -> CarrierGatewayTypeDef:
    return {
        "CarrierGatewayId": ...,
    }
# CarrierGatewayTypeDef definition
class CarrierGatewayTypeDef(TypedDict):
    CarrierGatewayId: NotRequired[str],
    VpcId: NotRequired[str],
    State: NotRequired[CarrierGatewayStateType],  # (1)
    OwnerId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See CarrierGatewayStateType
- See List[TagTypeDef]
ClientCreateTagsRequestTypeDef#
# ClientCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientCreateTagsRequestTypeDef
def get_value() -> ClientCreateTagsRequestTypeDef:
    return {
        "Resources": ...,
    }
# ClientCreateTagsRequestTypeDef definition
class ClientCreateTagsRequestTypeDef(TypedDict):
    Resources: Sequence[str],
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
ClientDeleteTagsRequestTypeDef#
# ClientDeleteTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientDeleteTagsRequestTypeDef
def get_value() -> ClientDeleteTagsRequestTypeDef:
    return {
        "Resources": ...,
    }
# ClientDeleteTagsRequestTypeDef definition
class ClientDeleteTagsRequestTypeDef(TypedDict):
    Resources: Sequence[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
CoipPoolTypeDef#
# CoipPoolTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CoipPoolTypeDef
def get_value() -> CoipPoolTypeDef:
    return {
        "PoolId": ...,
    }
# CoipPoolTypeDef definition
class CoipPoolTypeDef(TypedDict):
    PoolId: NotRequired[str],
    PoolCidrs: NotRequired[List[str]],
    LocalGatewayRouteTableId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    PoolArn: NotRequired[str],- See List[TagTypeDef]
CopySnapshotResultTypeDef#
# CopySnapshotResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopySnapshotResultTypeDef
def get_value() -> CopySnapshotResultTypeDef:
    return {
        "Tags": ...,
    }
# CopySnapshotResultTypeDef definition
class CopySnapshotResultTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    SnapshotId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
CreateSecurityGroupResultTypeDef#
# CreateSecurityGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSecurityGroupResultTypeDef
def get_value() -> CreateSecurityGroupResultTypeDef:
    return {
        "GroupId": ...,
    }
# CreateSecurityGroupResultTypeDef definition
class CreateSecurityGroupResultTypeDef(TypedDict):
    GroupId: str,
    Tags: List[TagTypeDef],  # (1)
    SecurityGroupArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
CreateTagsRequestServiceResourceCreateTagsTypeDef#
# CreateTagsRequestServiceResourceCreateTagsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTagsRequestServiceResourceCreateTagsTypeDef
def get_value() -> CreateTagsRequestServiceResourceCreateTagsTypeDef:
    return {
        "Resources": ...,
    }
# CreateTagsRequestServiceResourceCreateTagsTypeDef definition
class CreateTagsRequestServiceResourceCreateTagsTypeDef(TypedDict):
    Resources: Sequence[str],
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
CustomerGatewayTypeDef#
# CustomerGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CustomerGatewayTypeDef
def get_value() -> CustomerGatewayTypeDef:
    return {
        "CertificateArn": ...,
    }
# CustomerGatewayTypeDef definition
class CustomerGatewayTypeDef(TypedDict):
    CertificateArn: NotRequired[str],
    DeviceName: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    BgpAsnExtended: NotRequired[str],
    CustomerGatewayId: NotRequired[str],
    State: NotRequired[str],
    Type: NotRequired[str],
    IpAddress: NotRequired[str],
    BgpAsn: NotRequired[str],- See List[TagTypeDef]
DeclarativePoliciesReportTypeDef#
# DeclarativePoliciesReportTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeclarativePoliciesReportTypeDef
def get_value() -> DeclarativePoliciesReportTypeDef:
    return {
        "ReportId": ...,
    }
# DeclarativePoliciesReportTypeDef definition
class DeclarativePoliciesReportTypeDef(TypedDict):
    ReportId: NotRequired[str],
    S3Bucket: NotRequired[str],
    S3Prefix: NotRequired[str],
    TargetId: NotRequired[str],
    StartTime: NotRequired[datetime.datetime],
    EndTime: NotRequired[datetime.datetime],
    Status: NotRequired[ReportStateType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See ReportStateType
- See List[TagTypeDef]
DhcpOptionsCreateTagsRequestTypeDef#
# DhcpOptionsCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DhcpOptionsCreateTagsRequestTypeDef
def get_value() -> DhcpOptionsCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# DhcpOptionsCreateTagsRequestTypeDef definition
class DhcpOptionsCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
HostReservationTypeDef#
# HostReservationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HostReservationTypeDef
def get_value() -> HostReservationTypeDef:
    return {
        "Count": ...,
    }
# HostReservationTypeDef definition
class HostReservationTypeDef(TypedDict):
    Count: NotRequired[int],
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)
    Duration: NotRequired[int],
    End: NotRequired[datetime.datetime],
    HostIdSet: NotRequired[List[str]],
    HostReservationId: NotRequired[str],
    HourlyPrice: NotRequired[str],
    InstanceFamily: NotRequired[str],
    OfferingId: NotRequired[str],
    PaymentOption: NotRequired[PaymentOptionType],  # (2)
    Start: NotRequired[datetime.datetime],
    State: NotRequired[ReservationStateType],  # (3)
    UpfrontPrice: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See CurrencyCodeValuesType
- See PaymentOptionType
- See ReservationStateType
- See List[TagTypeDef]
ImageCreateTagsRequestTypeDef#
# ImageCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageCreateTagsRequestTypeDef
def get_value() -> ImageCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# ImageCreateTagsRequestTypeDef definition
class ImageCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
ImportKeyPairResultTypeDef#
# ImportKeyPairResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportKeyPairResultTypeDef
def get_value() -> ImportKeyPairResultTypeDef:
    return {
        "KeyFingerprint": ...,
    }
# ImportKeyPairResultTypeDef definition
class ImportKeyPairResultTypeDef(TypedDict):
    KeyFingerprint: str,
    KeyName: str,
    KeyPairId: str,
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
InstanceCreateTagsRequestTypeDef#
# InstanceCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceCreateTagsRequestTypeDef
def get_value() -> InstanceCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# InstanceCreateTagsRequestTypeDef definition
class InstanceCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
InstanceDeleteTagsRequestTypeDef#
# InstanceDeleteTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceDeleteTagsRequestTypeDef
def get_value() -> InstanceDeleteTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# InstanceDeleteTagsRequestTypeDef definition
class InstanceDeleteTagsRequestTypeDef(TypedDict):
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
InstanceEventWindowAssociationRequestTypeDef#
# InstanceEventWindowAssociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceEventWindowAssociationRequestTypeDef
def get_value() -> InstanceEventWindowAssociationRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# InstanceEventWindowAssociationRequestTypeDef definition
class InstanceEventWindowAssociationRequestTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    InstanceTags: NotRequired[Sequence[TagTypeDef]],  # (1)
    DedicatedHostIds: NotRequired[Sequence[str]],- See Sequence[TagTypeDef]
InstanceEventWindowAssociationTargetTypeDef#
# InstanceEventWindowAssociationTargetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceEventWindowAssociationTargetTypeDef
def get_value() -> InstanceEventWindowAssociationTargetTypeDef:
    return {
        "InstanceIds": ...,
    }
# InstanceEventWindowAssociationTargetTypeDef definition
class InstanceEventWindowAssociationTargetTypeDef(TypedDict):
    InstanceIds: NotRequired[List[str]],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    DedicatedHostIds: NotRequired[List[str]],- See List[TagTypeDef]
InstanceEventWindowDisassociationRequestTypeDef#
# InstanceEventWindowDisassociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceEventWindowDisassociationRequestTypeDef
def get_value() -> InstanceEventWindowDisassociationRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# InstanceEventWindowDisassociationRequestTypeDef definition
class InstanceEventWindowDisassociationRequestTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    InstanceTags: NotRequired[Sequence[TagTypeDef]],  # (1)
    DedicatedHostIds: NotRequired[Sequence[str]],- See Sequence[TagTypeDef]
InternetGatewayCreateTagsRequestTypeDef#
# InternetGatewayCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InternetGatewayCreateTagsRequestTypeDef
def get_value() -> InternetGatewayCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# InternetGatewayCreateTagsRequestTypeDef definition
class InternetGatewayCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
IpamExternalResourceVerificationTokenTypeDef#
# IpamExternalResourceVerificationTokenTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamExternalResourceVerificationTokenTypeDef
def get_value() -> IpamExternalResourceVerificationTokenTypeDef:
    return {
        "IpamExternalResourceVerificationTokenId": ...,
    }
# IpamExternalResourceVerificationTokenTypeDef definition
class IpamExternalResourceVerificationTokenTypeDef(TypedDict):
    IpamExternalResourceVerificationTokenId: NotRequired[str],
    IpamExternalResourceVerificationTokenArn: NotRequired[str],
    IpamId: NotRequired[str],
    IpamArn: NotRequired[str],
    IpamRegion: NotRequired[str],
    TokenValue: NotRequired[str],
    TokenName: NotRequired[str],
    NotAfter: NotRequired[datetime.datetime],
    Status: NotRequired[TokenStateType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    State: NotRequired[IpamExternalResourceVerificationTokenStateType],  # (3)- See TokenStateType
- See List[TagTypeDef]
- See IpamExternalResourceVerificationTokenStateType
IpamResourceDiscoveryAssociationTypeDef#
# IpamResourceDiscoveryAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamResourceDiscoveryAssociationTypeDef
def get_value() -> IpamResourceDiscoveryAssociationTypeDef:
    return {
        "OwnerId": ...,
    }
# IpamResourceDiscoveryAssociationTypeDef definition
class IpamResourceDiscoveryAssociationTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    IpamResourceDiscoveryAssociationId: NotRequired[str],
    IpamResourceDiscoveryAssociationArn: NotRequired[str],
    IpamResourceDiscoveryId: NotRequired[str],
    IpamId: NotRequired[str],
    IpamArn: NotRequired[str],
    IpamRegion: NotRequired[str],
    IsDefault: NotRequired[bool],
    ResourceDiscoveryStatus: NotRequired[IpamAssociatedResourceDiscoveryStatusType],  # (1)
    State: NotRequired[IpamResourceDiscoveryAssociationStateType],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See IpamAssociatedResourceDiscoveryStatusType
- See IpamResourceDiscoveryAssociationStateType
- See List[TagTypeDef]
IpamScopeTypeDef#
# IpamScopeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamScopeTypeDef
def get_value() -> IpamScopeTypeDef:
    return {
        "OwnerId": ...,
    }
# IpamScopeTypeDef definition
class IpamScopeTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    IpamScopeId: NotRequired[str],
    IpamScopeArn: NotRequired[str],
    IpamArn: NotRequired[str],
    IpamRegion: NotRequired[str],
    IpamScopeType: NotRequired[IpamScopeTypeType],  # (1)
    IsDefault: NotRequired[bool],
    Description: NotRequired[str],
    PoolCount: NotRequired[int],
    State: NotRequired[IpamScopeStateType],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See IpamScopeTypeType
- See IpamScopeStateType
- See List[TagTypeDef]
KeyPairInfoTypeDef#
# KeyPairInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import KeyPairInfoTypeDef
def get_value() -> KeyPairInfoTypeDef:
    return {
        "KeyPairId": ...,
    }
# KeyPairInfoTypeDef definition
class KeyPairInfoTypeDef(TypedDict):
    KeyPairId: NotRequired[str],
    KeyType: NotRequired[KeyTypeType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    PublicKey: NotRequired[str],
    CreateTime: NotRequired[datetime.datetime],
    KeyName: NotRequired[str],
    KeyFingerprint: NotRequired[str],- See KeyTypeType
- See List[TagTypeDef]
KeyPairTypeDef#
# KeyPairTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import KeyPairTypeDef
def get_value() -> KeyPairTypeDef:
    return {
        "KeyPairId": ...,
    }
# KeyPairTypeDef definition
class KeyPairTypeDef(TypedDict):
    KeyPairId: str,
    Tags: List[TagTypeDef],  # (1)
    KeyName: str,
    KeyFingerprint: str,
    KeyMaterial: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
LaunchTemplateTagSpecificationRequestTypeDef#
# LaunchTemplateTagSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateTagSpecificationRequestTypeDef
def get_value() -> LaunchTemplateTagSpecificationRequestTypeDef:
    return {
        "ResourceType": ...,
    }
# LaunchTemplateTagSpecificationRequestTypeDef definition
class LaunchTemplateTagSpecificationRequestTypeDef(TypedDict):
    ResourceType: NotRequired[ResourceTypeType],  # (1)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)- See ResourceTypeType
- See Sequence[TagTypeDef]
LaunchTemplateTagSpecificationTypeDef#
# LaunchTemplateTagSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateTagSpecificationTypeDef
def get_value() -> LaunchTemplateTagSpecificationTypeDef:
    return {
        "ResourceType": ...,
    }
# LaunchTemplateTagSpecificationTypeDef definition
class LaunchTemplateTagSpecificationTypeDef(TypedDict):
    ResourceType: NotRequired[ResourceTypeType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See ResourceTypeType
- See List[TagTypeDef]
LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef#
# LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef
def get_value() -> LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef:
    return {
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId": ...,
    }
# LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef definition
class LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef(TypedDict):
    LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: NotRequired[str],
    LocalGatewayVirtualInterfaceGroupId: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    LocalGatewayRouteTableId: NotRequired[str],
    LocalGatewayRouteTableArn: NotRequired[str],
    OwnerId: NotRequired[str],
    State: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
LocalGatewayRouteTableVpcAssociationTypeDef#
# LocalGatewayRouteTableVpcAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LocalGatewayRouteTableVpcAssociationTypeDef
def get_value() -> LocalGatewayRouteTableVpcAssociationTypeDef:
    return {
        "LocalGatewayRouteTableVpcAssociationId": ...,
    }
# LocalGatewayRouteTableVpcAssociationTypeDef definition
class LocalGatewayRouteTableVpcAssociationTypeDef(TypedDict):
    LocalGatewayRouteTableVpcAssociationId: NotRequired[str],
    LocalGatewayRouteTableId: NotRequired[str],
    LocalGatewayRouteTableArn: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    VpcId: NotRequired[str],
    OwnerId: NotRequired[str],
    State: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
LocalGatewayTypeDef#
# LocalGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LocalGatewayTypeDef
def get_value() -> LocalGatewayTypeDef:
    return {
        "LocalGatewayId": ...,
    }
# LocalGatewayTypeDef definition
class LocalGatewayTypeDef(TypedDict):
    LocalGatewayId: NotRequired[str],
    OutpostArn: NotRequired[str],
    OwnerId: NotRequired[str],
    State: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
LocalGatewayVirtualInterfaceGroupTypeDef#
# LocalGatewayVirtualInterfaceGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LocalGatewayVirtualInterfaceGroupTypeDef
def get_value() -> LocalGatewayVirtualInterfaceGroupTypeDef:
    return {
        "LocalGatewayVirtualInterfaceGroupId": ...,
    }
# LocalGatewayVirtualInterfaceGroupTypeDef definition
class LocalGatewayVirtualInterfaceGroupTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceGroupId: NotRequired[str],
    LocalGatewayVirtualInterfaceIds: NotRequired[List[str]],
    LocalGatewayId: NotRequired[str],
    OwnerId: NotRequired[str],
    LocalBgpAsn: NotRequired[int],
    LocalBgpAsnExtended: NotRequired[int],
    LocalGatewayVirtualInterfaceGroupArn: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    ConfigurationState: NotRequired[LocalGatewayVirtualInterfaceGroupConfigurationStateType],  # (2)- See List[TagTypeDef]
- See LocalGatewayVirtualInterfaceGroupConfigurationStateType
LocalGatewayVirtualInterfaceTypeDef#
# LocalGatewayVirtualInterfaceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LocalGatewayVirtualInterfaceTypeDef
def get_value() -> LocalGatewayVirtualInterfaceTypeDef:
    return {
        "LocalGatewayVirtualInterfaceId": ...,
    }
# LocalGatewayVirtualInterfaceTypeDef definition
class LocalGatewayVirtualInterfaceTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceId: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    LocalGatewayVirtualInterfaceGroupId: NotRequired[str],
    LocalGatewayVirtualInterfaceArn: NotRequired[str],
    OutpostLagId: NotRequired[str],
    Vlan: NotRequired[int],
    LocalAddress: NotRequired[str],
    PeerAddress: NotRequired[str],
    LocalBgpAsn: NotRequired[int],
    PeerBgpAsn: NotRequired[int],
    PeerBgpAsnExtended: NotRequired[int],
    OwnerId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    ConfigurationState: NotRequired[LocalGatewayVirtualInterfaceConfigurationStateType],  # (2)- See List[TagTypeDef]
- See LocalGatewayVirtualInterfaceConfigurationStateType
ManagedPrefixListTypeDef#
# ManagedPrefixListTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ManagedPrefixListTypeDef
def get_value() -> ManagedPrefixListTypeDef:
    return {
        "PrefixListId": ...,
    }
# ManagedPrefixListTypeDef definition
class ManagedPrefixListTypeDef(TypedDict):
    PrefixListId: NotRequired[str],
    AddressFamily: NotRequired[str],
    State: NotRequired[PrefixListStateType],  # (1)
    StateMessage: NotRequired[str],
    PrefixListArn: NotRequired[str],
    PrefixListName: NotRequired[str],
    MaxEntries: NotRequired[int],
    Version: NotRequired[int],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    OwnerId: NotRequired[str],- See PrefixListStateType
- See List[TagTypeDef]
NetworkAclCreateTagsRequestTypeDef#
# NetworkAclCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkAclCreateTagsRequestTypeDef
def get_value() -> NetworkAclCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# NetworkAclCreateTagsRequestTypeDef definition
class NetworkAclCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
NetworkInsightsAccessScopeAnalysisTypeDef#
# NetworkInsightsAccessScopeAnalysisTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInsightsAccessScopeAnalysisTypeDef
def get_value() -> NetworkInsightsAccessScopeAnalysisTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisId": ...,
    }
# NetworkInsightsAccessScopeAnalysisTypeDef definition
class NetworkInsightsAccessScopeAnalysisTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisId: NotRequired[str],
    NetworkInsightsAccessScopeAnalysisArn: NotRequired[str],
    NetworkInsightsAccessScopeId: NotRequired[str],
    Status: NotRequired[AnalysisStatusType],  # (1)
    StatusMessage: NotRequired[str],
    WarningMessage: NotRequired[str],
    StartDate: NotRequired[datetime.datetime],
    EndDate: NotRequired[datetime.datetime],
    FindingsFound: NotRequired[FindingsFoundType],  # (2)
    AnalyzedEniCount: NotRequired[int],
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See AnalysisStatusType
- See FindingsFoundType
- See List[TagTypeDef]
NetworkInsightsAccessScopeTypeDef#
# NetworkInsightsAccessScopeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInsightsAccessScopeTypeDef
def get_value() -> NetworkInsightsAccessScopeTypeDef:
    return {
        "NetworkInsightsAccessScopeId": ...,
    }
# NetworkInsightsAccessScopeTypeDef definition
class NetworkInsightsAccessScopeTypeDef(TypedDict):
    NetworkInsightsAccessScopeId: NotRequired[str],
    NetworkInsightsAccessScopeArn: NotRequired[str],
    CreatedDate: NotRequired[datetime.datetime],
    UpdatedDate: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
NetworkInterfaceCreateTagsRequestTypeDef#
# NetworkInterfaceCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfaceCreateTagsRequestTypeDef
def get_value() -> NetworkInterfaceCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# NetworkInterfaceCreateTagsRequestTypeDef definition
class NetworkInterfaceCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
OutpostLagTypeDef#
# OutpostLagTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import OutpostLagTypeDef
def get_value() -> OutpostLagTypeDef:
    return {
        "OutpostArn": ...,
    }
# OutpostLagTypeDef definition
class OutpostLagTypeDef(TypedDict):
    OutpostArn: NotRequired[str],
    OwnerId: NotRequired[str],
    State: NotRequired[str],
    OutpostLagId: NotRequired[str],
    LocalGatewayVirtualInterfaceIds: NotRequired[List[str]],
    ServiceLinkVirtualInterfaceIds: NotRequired[List[str]],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
PlacementGroupTypeDef#
# PlacementGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PlacementGroupTypeDef
def get_value() -> PlacementGroupTypeDef:
    return {
        "GroupName": ...,
    }
# PlacementGroupTypeDef definition
class PlacementGroupTypeDef(TypedDict):
    GroupName: NotRequired[str],
    State: NotRequired[PlacementGroupStateType],  # (1)
    Strategy: NotRequired[PlacementStrategyType],  # (2)
    PartitionCount: NotRequired[int],
    GroupId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (3)
    GroupArn: NotRequired[str],
    SpreadLevel: NotRequired[SpreadLevelType],  # (4)- See PlacementGroupStateType
- See PlacementStrategyType
- See List[TagTypeDef]
- See SpreadLevelType
ReplaceRootVolumeTaskTypeDef#
# ReplaceRootVolumeTaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceRootVolumeTaskTypeDef
def get_value() -> ReplaceRootVolumeTaskTypeDef:
    return {
        "ReplaceRootVolumeTaskId": ...,
    }
# ReplaceRootVolumeTaskTypeDef definition
class ReplaceRootVolumeTaskTypeDef(TypedDict):
    ReplaceRootVolumeTaskId: NotRequired[str],
    InstanceId: NotRequired[str],
    TaskState: NotRequired[ReplaceRootVolumeTaskStateType],  # (1)
    StartTime: NotRequired[str],
    CompleteTime: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    ImageId: NotRequired[str],
    SnapshotId: NotRequired[str],
    DeleteReplacedRootVolume: NotRequired[bool],- See ReplaceRootVolumeTaskStateType
- See List[TagTypeDef]
RouteServerEndpointTypeDef#
# RouteServerEndpointTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerEndpointTypeDef
def get_value() -> RouteServerEndpointTypeDef:
    return {
        "RouteServerId": ...,
    }
# RouteServerEndpointTypeDef definition
class RouteServerEndpointTypeDef(TypedDict):
    RouteServerId: NotRequired[str],
    RouteServerEndpointId: NotRequired[str],
    VpcId: NotRequired[str],
    SubnetId: NotRequired[str],
    EniId: NotRequired[str],
    EniAddress: NotRequired[str],
    State: NotRequired[RouteServerEndpointStateType],  # (1)
    FailureReason: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See RouteServerEndpointStateType
- See List[TagTypeDef]
RouteServerTypeDef#
# RouteServerTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerTypeDef
def get_value() -> RouteServerTypeDef:
    return {
        "RouteServerId": ...,
    }
# RouteServerTypeDef definition
class RouteServerTypeDef(TypedDict):
    RouteServerId: NotRequired[str],
    AmazonSideAsn: NotRequired[int],
    State: NotRequired[RouteServerStateType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    PersistRoutesState: NotRequired[RouteServerPersistRoutesStateType],  # (3)
    PersistRoutesDuration: NotRequired[int],
    SnsNotificationsEnabled: NotRequired[bool],
    SnsTopicArn: NotRequired[str],- See RouteServerStateType
- See List[TagTypeDef]
- See RouteServerPersistRoutesStateType
RouteTableCreateTagsRequestTypeDef#
# RouteTableCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteTableCreateTagsRequestTypeDef
def get_value() -> RouteTableCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# RouteTableCreateTagsRequestTypeDef definition
class RouteTableCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
SecurityGroupCreateTagsRequestTypeDef#
# SecurityGroupCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupCreateTagsRequestTypeDef
def get_value() -> SecurityGroupCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# SecurityGroupCreateTagsRequestTypeDef definition
class SecurityGroupCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
SecurityGroupForVpcTypeDef#
# SecurityGroupForVpcTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupForVpcTypeDef
def get_value() -> SecurityGroupForVpcTypeDef:
    return {
        "Description": ...,
    }
# SecurityGroupForVpcTypeDef definition
class SecurityGroupForVpcTypeDef(TypedDict):
    Description: NotRequired[str],
    GroupName: NotRequired[str],
    OwnerId: NotRequired[str],
    GroupId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    PrimaryVpcId: NotRequired[str],- See List[TagTypeDef]
ServiceLinkVirtualInterfaceTypeDef#
# ServiceLinkVirtualInterfaceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ServiceLinkVirtualInterfaceTypeDef
def get_value() -> ServiceLinkVirtualInterfaceTypeDef:
    return {
        "ServiceLinkVirtualInterfaceId": ...,
    }
# ServiceLinkVirtualInterfaceTypeDef definition
class ServiceLinkVirtualInterfaceTypeDef(TypedDict):
    ServiceLinkVirtualInterfaceId: NotRequired[str],
    ServiceLinkVirtualInterfaceArn: NotRequired[str],
    OutpostId: NotRequired[str],
    OutpostArn: NotRequired[str],
    OwnerId: NotRequired[str],
    LocalAddress: NotRequired[str],
    PeerAddress: NotRequired[str],
    PeerBgpAsn: NotRequired[int],
    Vlan: NotRequired[int],
    OutpostLagId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    ConfigurationState: NotRequired[ServiceLinkVirtualInterfaceConfigurationStateType],  # (2)- See List[TagTypeDef]
- See ServiceLinkVirtualInterfaceConfigurationStateType
SnapshotCreateTagsRequestTypeDef#
# SnapshotCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotCreateTagsRequestTypeDef
def get_value() -> SnapshotCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# SnapshotCreateTagsRequestTypeDef definition
class SnapshotCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
SnapshotInfoTypeDef#
# SnapshotInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotInfoTypeDef
def get_value() -> SnapshotInfoTypeDef:
    return {
        "Description": ...,
    }
# SnapshotInfoTypeDef definition
class SnapshotInfoTypeDef(TypedDict):
    Description: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    Encrypted: NotRequired[bool],
    VolumeId: NotRequired[str],
    State: NotRequired[SnapshotStateType],  # (2)
    VolumeSize: NotRequired[int],
    StartTime: NotRequired[datetime.datetime],
    Progress: NotRequired[str],
    OwnerId: NotRequired[str],
    SnapshotId: NotRequired[str],
    OutpostArn: NotRequired[str],
    SseType: NotRequired[SSETypeType],  # (3)
    AvailabilityZone: NotRequired[str],- See List[TagTypeDef]
- See SnapshotStateType
- See SSETypeType
SnapshotResponseTypeDef#
# SnapshotResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotResponseTypeDef
def get_value() -> SnapshotResponseTypeDef:
    return {
        "OwnerAlias": ...,
    }
# SnapshotResponseTypeDef definition
class SnapshotResponseTypeDef(TypedDict):
    OwnerAlias: str,
    OutpostArn: str,
    Tags: List[TagTypeDef],  # (1)
    StorageTier: StorageTierType,  # (2)
    RestoreExpiryTime: datetime.datetime,
    SseType: SSETypeType,  # (3)
    AvailabilityZone: str,
    TransferType: TransferTypeType,  # (4)
    CompletionDurationMinutes: int,
    CompletionTime: datetime.datetime,
    FullSnapshotSizeInBytes: int,
    SnapshotId: str,
    VolumeId: str,
    State: SnapshotStateType,  # (5)
    StateMessage: str,
    StartTime: datetime.datetime,
    Progress: str,
    OwnerId: str,
    Description: str,
    VolumeSize: int,
    Encrypted: bool,
    KmsKeyId: str,
    DataEncryptionKeyId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (6)- See List[TagTypeDef]
- See StorageTierType
- See SSETypeType
- See TransferTypeType
- See SnapshotStateType
- See ResponseMetadataTypeDef
SnapshotTierStatusTypeDef#
# SnapshotTierStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotTierStatusTypeDef
def get_value() -> SnapshotTierStatusTypeDef:
    return {
        "SnapshotId": ...,
    }
# SnapshotTierStatusTypeDef definition
class SnapshotTierStatusTypeDef(TypedDict):
    SnapshotId: NotRequired[str],
    VolumeId: NotRequired[str],
    Status: NotRequired[SnapshotStateType],  # (1)
    OwnerId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    StorageTier: NotRequired[StorageTierType],  # (3)
    LastTieringStartTime: NotRequired[datetime.datetime],
    LastTieringProgress: NotRequired[int],
    LastTieringOperationStatus: NotRequired[TieringOperationStatusType],  # (4)
    LastTieringOperationStatusDetail: NotRequired[str],
    ArchivalCompleteTime: NotRequired[datetime.datetime],
    RestoreExpiryTime: NotRequired[datetime.datetime],- See SnapshotStateType
- See List[TagTypeDef]
- See StorageTierType
- See TieringOperationStatusType
SnapshotTypeDef#
# SnapshotTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotTypeDef
def get_value() -> SnapshotTypeDef:
    return {
        "OwnerAlias": ...,
    }
# SnapshotTypeDef definition
class SnapshotTypeDef(TypedDict):
    OwnerAlias: NotRequired[str],
    OutpostArn: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    StorageTier: NotRequired[StorageTierType],  # (2)
    RestoreExpiryTime: NotRequired[datetime.datetime],
    SseType: NotRequired[SSETypeType],  # (3)
    AvailabilityZone: NotRequired[str],
    TransferType: NotRequired[TransferTypeType],  # (4)
    CompletionDurationMinutes: NotRequired[int],
    CompletionTime: NotRequired[datetime.datetime],
    FullSnapshotSizeInBytes: NotRequired[int],
    SnapshotId: NotRequired[str],
    VolumeId: NotRequired[str],
    State: NotRequired[SnapshotStateType],  # (5)
    StateMessage: NotRequired[str],
    StartTime: NotRequired[datetime.datetime],
    Progress: NotRequired[str],
    OwnerId: NotRequired[str],
    Description: NotRequired[str],
    VolumeSize: NotRequired[int],
    Encrypted: NotRequired[bool],
    KmsKeyId: NotRequired[str],
    DataEncryptionKeyId: NotRequired[str],- See List[TagTypeDef]
- See StorageTierType
- See SSETypeType
- See TransferTypeType
- See SnapshotStateType
SpotFleetTagSpecificationOutputTypeDef#
# SpotFleetTagSpecificationOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotFleetTagSpecificationOutputTypeDef
def get_value() -> SpotFleetTagSpecificationOutputTypeDef:
    return {
        "ResourceType": ...,
    }
# SpotFleetTagSpecificationOutputTypeDef definition
class SpotFleetTagSpecificationOutputTypeDef(TypedDict):
    ResourceType: NotRequired[ResourceTypeType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See ResourceTypeType
- See List[TagTypeDef]
SpotFleetTagSpecificationTypeDef#
# SpotFleetTagSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotFleetTagSpecificationTypeDef
def get_value() -> SpotFleetTagSpecificationTypeDef:
    return {
        "ResourceType": ...,
    }
# SpotFleetTagSpecificationTypeDef definition
class SpotFleetTagSpecificationTypeDef(TypedDict):
    ResourceType: NotRequired[ResourceTypeType],  # (1)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)- See ResourceTypeType
- See Sequence[TagTypeDef]
SubnetCidrReservationTypeDef#
# SubnetCidrReservationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubnetCidrReservationTypeDef
def get_value() -> SubnetCidrReservationTypeDef:
    return {
        "SubnetCidrReservationId": ...,
    }
# SubnetCidrReservationTypeDef definition
class SubnetCidrReservationTypeDef(TypedDict):
    SubnetCidrReservationId: NotRequired[str],
    SubnetId: NotRequired[str],
    Cidr: NotRequired[str],
    ReservationType: NotRequired[SubnetCidrReservationTypeType],  # (1)
    OwnerId: NotRequired[str],
    Description: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See SubnetCidrReservationTypeType
- See List[TagTypeDef]
SubnetCreateTagsRequestTypeDef#
# SubnetCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubnetCreateTagsRequestTypeDef
def get_value() -> SubnetCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# SubnetCreateTagsRequestTypeDef definition
class SubnetCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
TagSpecificationOutputTypeDef#
# TagSpecificationOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TagSpecificationOutputTypeDef
def get_value() -> TagSpecificationOutputTypeDef:
    return {
        "ResourceType": ...,
    }
# TagSpecificationOutputTypeDef definition
class TagSpecificationOutputTypeDef(TypedDict):
    ResourceType: NotRequired[ResourceTypeType],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See ResourceTypeType
- See List[TagTypeDef]
TagSpecificationTypeDef#
# TagSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TagSpecificationTypeDef
def get_value() -> TagSpecificationTypeDef:
    return {
        "ResourceType": ...,
    }
# TagSpecificationTypeDef definition
class TagSpecificationTypeDef(TypedDict):
    ResourceType: NotRequired[ResourceTypeType],  # (1)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)- See ResourceTypeType
- See Sequence[TagTypeDef]
TrafficMirrorSessionTypeDef#
# TrafficMirrorSessionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TrafficMirrorSessionTypeDef
def get_value() -> TrafficMirrorSessionTypeDef:
    return {
        "TrafficMirrorSessionId": ...,
    }
# TrafficMirrorSessionTypeDef definition
class TrafficMirrorSessionTypeDef(TypedDict):
    TrafficMirrorSessionId: NotRequired[str],
    TrafficMirrorTargetId: NotRequired[str],
    TrafficMirrorFilterId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    OwnerId: NotRequired[str],
    PacketLength: NotRequired[int],
    SessionNumber: NotRequired[int],
    VirtualNetworkId: NotRequired[int],
    Description: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
TrafficMirrorTargetTypeDef#
# TrafficMirrorTargetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TrafficMirrorTargetTypeDef
def get_value() -> TrafficMirrorTargetTypeDef:
    return {
        "TrafficMirrorTargetId": ...,
    }
# TrafficMirrorTargetTypeDef definition
class TrafficMirrorTargetTypeDef(TypedDict):
    TrafficMirrorTargetId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    NetworkLoadBalancerArn: NotRequired[str],
    Type: NotRequired[TrafficMirrorTargetTypeType],  # (1)
    Description: NotRequired[str],
    OwnerId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    GatewayLoadBalancerEndpointId: NotRequired[str],- See TrafficMirrorTargetTypeType
- See List[TagTypeDef]
TransitGatewayPolicyTableTypeDef#
# TransitGatewayPolicyTableTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPolicyTableTypeDef
def get_value() -> TransitGatewayPolicyTableTypeDef:
    return {
        "TransitGatewayPolicyTableId": ...,
    }
# TransitGatewayPolicyTableTypeDef definition
class TransitGatewayPolicyTableTypeDef(TypedDict):
    TransitGatewayPolicyTableId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    State: NotRequired[TransitGatewayPolicyTableStateType],  # (1)
    CreationTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See TransitGatewayPolicyTableStateType
- See List[TagTypeDef]
TransitGatewayRouteTableAnnouncementTypeDef#
# TransitGatewayRouteTableAnnouncementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayRouteTableAnnouncementTypeDef
def get_value() -> TransitGatewayRouteTableAnnouncementTypeDef:
    return {
        "TransitGatewayRouteTableAnnouncementId": ...,
    }
# TransitGatewayRouteTableAnnouncementTypeDef definition
class TransitGatewayRouteTableAnnouncementTypeDef(TypedDict):
    TransitGatewayRouteTableAnnouncementId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    CoreNetworkId: NotRequired[str],
    PeerTransitGatewayId: NotRequired[str],
    PeerCoreNetworkId: NotRequired[str],
    PeeringAttachmentId: NotRequired[str],
    AnnouncementDirection: NotRequired[TransitGatewayRouteTableAnnouncementDirectionType],  # (1)
    TransitGatewayRouteTableId: NotRequired[str],
    State: NotRequired[TransitGatewayRouteTableAnnouncementStateType],  # (2)
    CreationTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See TransitGatewayRouteTableAnnouncementDirectionType
- See TransitGatewayRouteTableAnnouncementStateType
- See List[TagTypeDef]
TransitGatewayRouteTableTypeDef#
# TransitGatewayRouteTableTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayRouteTableTypeDef
def get_value() -> TransitGatewayRouteTableTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# TransitGatewayRouteTableTypeDef definition
class TransitGatewayRouteTableTypeDef(TypedDict):
    TransitGatewayRouteTableId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    State: NotRequired[TransitGatewayRouteTableStateType],  # (1)
    DefaultAssociationRouteTable: NotRequired[bool],
    DefaultPropagationRouteTable: NotRequired[bool],
    CreationTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See TransitGatewayRouteTableStateType
- See List[TagTypeDef]
TrunkInterfaceAssociationTypeDef#
# TrunkInterfaceAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TrunkInterfaceAssociationTypeDef
def get_value() -> TrunkInterfaceAssociationTypeDef:
    return {
        "AssociationId": ...,
    }
# TrunkInterfaceAssociationTypeDef definition
class TrunkInterfaceAssociationTypeDef(TypedDict):
    AssociationId: NotRequired[str],
    BranchInterfaceId: NotRequired[str],
    TrunkInterfaceId: NotRequired[str],
    InterfaceProtocol: NotRequired[InterfaceProtocolTypeType],  # (1)
    VlanId: NotRequired[int],
    GreKey: NotRequired[int],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See InterfaceProtocolTypeType
- See List[TagTypeDef]
VolumeCreateTagsRequestTypeDef#
# VolumeCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeCreateTagsRequestTypeDef
def get_value() -> VolumeCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# VolumeCreateTagsRequestTypeDef definition
class VolumeCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
VpcBlockPublicAccessExclusionTypeDef#
# VpcBlockPublicAccessExclusionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcBlockPublicAccessExclusionTypeDef
def get_value() -> VpcBlockPublicAccessExclusionTypeDef:
    return {
        "ExclusionId": ...,
    }
# VpcBlockPublicAccessExclusionTypeDef definition
class VpcBlockPublicAccessExclusionTypeDef(TypedDict):
    ExclusionId: NotRequired[str],
    InternetGatewayExclusionMode: NotRequired[InternetGatewayExclusionModeType],  # (1)
    ResourceArn: NotRequired[str],
    State: NotRequired[VpcBlockPublicAccessExclusionStateType],  # (2)
    Reason: NotRequired[str],
    CreationTimestamp: NotRequired[datetime.datetime],
    LastUpdateTimestamp: NotRequired[datetime.datetime],
    DeletionTimestamp: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See InternetGatewayExclusionModeType
- See VpcBlockPublicAccessExclusionStateType
- See List[TagTypeDef]
VpcClassicLinkTypeDef#
# VpcClassicLinkTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcClassicLinkTypeDef
def get_value() -> VpcClassicLinkTypeDef:
    return {
        "ClassicLinkEnabled": ...,
    }
# VpcClassicLinkTypeDef definition
class VpcClassicLinkTypeDef(TypedDict):
    ClassicLinkEnabled: NotRequired[bool],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    VpcId: NotRequired[str],- See List[TagTypeDef]
VpcCreateTagsRequestTypeDef#
# VpcCreateTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcCreateTagsRequestTypeDef
def get_value() -> VpcCreateTagsRequestTypeDef:
    return {
        "Tags": ...,
    }
# VpcCreateTagsRequestTypeDef definition
class VpcCreateTagsRequestTypeDef(TypedDict):
    Tags: Sequence[TagTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagTypeDef]
AllocateIpamPoolCidrResultTypeDef#
# AllocateIpamPoolCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AllocateIpamPoolCidrResultTypeDef
def get_value() -> AllocateIpamPoolCidrResultTypeDef:
    return {
        "IpamPoolAllocation": ...,
    }
# AllocateIpamPoolCidrResultTypeDef definition
class AllocateIpamPoolCidrResultTypeDef(TypedDict):
    IpamPoolAllocation: IpamPoolAllocationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetIpamPoolAllocationsResultTypeDef#
# GetIpamPoolAllocationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamPoolAllocationsResultTypeDef
def get_value() -> GetIpamPoolAllocationsResultTypeDef:
    return {
        "IpamPoolAllocations": ...,
    }
# GetIpamPoolAllocationsResultTypeDef definition
class GetIpamPoolAllocationsResultTypeDef(TypedDict):
    IpamPoolAllocations: List[IpamPoolAllocationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamPoolAllocationTypeDef]
- See ResponseMetadataTypeDef
AnalysisAclRuleTypeDef#
# AnalysisAclRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AnalysisAclRuleTypeDef
def get_value() -> AnalysisAclRuleTypeDef:
    return {
        "Cidr": ...,
    }
# AnalysisAclRuleTypeDef definition
class AnalysisAclRuleTypeDef(TypedDict):
    Cidr: NotRequired[str],
    Egress: NotRequired[bool],
    PortRange: NotRequired[PortRangeTypeDef],  # (1)
    Protocol: NotRequired[str],
    RuleAction: NotRequired[str],
    RuleNumber: NotRequired[int],- See PortRangeTypeDef
AnalysisPacketHeaderTypeDef#
# AnalysisPacketHeaderTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AnalysisPacketHeaderTypeDef
def get_value() -> AnalysisPacketHeaderTypeDef:
    return {
        "DestinationAddresses": ...,
    }
# AnalysisPacketHeaderTypeDef definition
class AnalysisPacketHeaderTypeDef(TypedDict):
    DestinationAddresses: NotRequired[List[str]],
    DestinationPortRanges: NotRequired[List[PortRangeTypeDef]],  # (1)
    Protocol: NotRequired[str],
    SourceAddresses: NotRequired[List[str]],
    SourcePortRanges: NotRequired[List[PortRangeTypeDef]],  # (1)- See List[PortRangeTypeDef]
- See List[PortRangeTypeDef]
AnalysisSecurityGroupRuleTypeDef#
# AnalysisSecurityGroupRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AnalysisSecurityGroupRuleTypeDef
def get_value() -> AnalysisSecurityGroupRuleTypeDef:
    return {
        "Cidr": ...,
    }
# AnalysisSecurityGroupRuleTypeDef definition
class AnalysisSecurityGroupRuleTypeDef(TypedDict):
    Cidr: NotRequired[str],
    Direction: NotRequired[str],
    SecurityGroupId: NotRequired[str],
    PortRange: NotRequired[PortRangeTypeDef],  # (1)
    PrefixListId: NotRequired[str],
    Protocol: NotRequired[str],- See PortRangeTypeDef
FirewallStatefulRuleTypeDef#
# FirewallStatefulRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FirewallStatefulRuleTypeDef
def get_value() -> FirewallStatefulRuleTypeDef:
    return {
        "RuleGroupArn": ...,
    }
# FirewallStatefulRuleTypeDef definition
class FirewallStatefulRuleTypeDef(TypedDict):
    RuleGroupArn: NotRequired[str],
    Sources: NotRequired[List[str]],
    Destinations: NotRequired[List[str]],
    SourcePorts: NotRequired[List[PortRangeTypeDef]],  # (1)
    DestinationPorts: NotRequired[List[PortRangeTypeDef]],  # (1)
    Protocol: NotRequired[str],
    RuleAction: NotRequired[str],
    Direction: NotRequired[str],- See List[PortRangeTypeDef]
- See List[PortRangeTypeDef]
FirewallStatelessRuleTypeDef#
# FirewallStatelessRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FirewallStatelessRuleTypeDef
def get_value() -> FirewallStatelessRuleTypeDef:
    return {
        "RuleGroupArn": ...,
    }
# FirewallStatelessRuleTypeDef definition
class FirewallStatelessRuleTypeDef(TypedDict):
    RuleGroupArn: NotRequired[str],
    Sources: NotRequired[List[str]],
    Destinations: NotRequired[List[str]],
    SourcePorts: NotRequired[List[PortRangeTypeDef]],  # (1)
    DestinationPorts: NotRequired[List[PortRangeTypeDef]],  # (1)
    Protocols: NotRequired[List[int]],
    RuleAction: NotRequired[str],
    Priority: NotRequired[int],- See List[PortRangeTypeDef]
- See List[PortRangeTypeDef]
AssociateIpamByoasnResultTypeDef#
# AssociateIpamByoasnResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateIpamByoasnResultTypeDef
def get_value() -> AssociateIpamByoasnResultTypeDef:
    return {
        "AsnAssociation": ...,
    }
# AssociateIpamByoasnResultTypeDef definition
class AssociateIpamByoasnResultTypeDef(TypedDict):
    AsnAssociation: AsnAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ByoipCidrTypeDef#
# ByoipCidrTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ByoipCidrTypeDef
def get_value() -> ByoipCidrTypeDef:
    return {
        "Cidr": ...,
    }
# ByoipCidrTypeDef definition
class ByoipCidrTypeDef(TypedDict):
    Cidr: NotRequired[str],
    Description: NotRequired[str],
    AsnAssociations: NotRequired[List[AsnAssociationTypeDef]],  # (1)
    StatusMessage: NotRequired[str],
    State: NotRequired[ByoipCidrStateType],  # (2)
    NetworkBorderGroup: NotRequired[str],- See List[AsnAssociationTypeDef]
- See ByoipCidrStateType
DisassociateIpamByoasnResultTypeDef#
# DisassociateIpamByoasnResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateIpamByoasnResultTypeDef
def get_value() -> DisassociateIpamByoasnResultTypeDef:
    return {
        "AsnAssociation": ...,
    }
# DisassociateIpamByoasnResultTypeDef definition
class DisassociateIpamByoasnResultTypeDef(TypedDict):
    AsnAssociation: AsnAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ProvisionIpamByoasnRequestTypeDef#
# ProvisionIpamByoasnRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionIpamByoasnRequestTypeDef
def get_value() -> ProvisionIpamByoasnRequestTypeDef:
    return {
        "IpamId": ...,
    }
# ProvisionIpamByoasnRequestTypeDef definition
class ProvisionIpamByoasnRequestTypeDef(TypedDict):
    IpamId: str,
    Asn: str,
    AsnAuthorizationContext: AsnAuthorizationContextTypeDef,  # (1)
    DryRun: NotRequired[bool],AssignPrivateIpAddressesResultTypeDef#
# AssignPrivateIpAddressesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssignPrivateIpAddressesResultTypeDef
def get_value() -> AssignPrivateIpAddressesResultTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# AssignPrivateIpAddressesResultTypeDef definition
class AssignPrivateIpAddressesResultTypeDef(TypedDict):
    NetworkInterfaceId: str,
    AssignedPrivateIpAddresses: List[AssignedPrivateIpAddressTypeDef],  # (1)
    AssignedIpv4Prefixes: List[Ipv4PrefixSpecificationTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[AssignedPrivateIpAddressTypeDef]
- See List[Ipv4PrefixSpecificationTypeDef]
- See ResponseMetadataTypeDef
AssignPrivateNatGatewayAddressResultTypeDef#
# AssignPrivateNatGatewayAddressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssignPrivateNatGatewayAddressResultTypeDef
def get_value() -> AssignPrivateNatGatewayAddressResultTypeDef:
    return {
        "NatGatewayId": ...,
    }
# AssignPrivateNatGatewayAddressResultTypeDef definition
class AssignPrivateNatGatewayAddressResultTypeDef(TypedDict):
    NatGatewayId: str,
    NatGatewayAddresses: List[NatGatewayAddressTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[NatGatewayAddressTypeDef]
- See ResponseMetadataTypeDef
AssociateNatGatewayAddressResultTypeDef#
# AssociateNatGatewayAddressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateNatGatewayAddressResultTypeDef
def get_value() -> AssociateNatGatewayAddressResultTypeDef:
    return {
        "NatGatewayId": ...,
    }
# AssociateNatGatewayAddressResultTypeDef definition
class AssociateNatGatewayAddressResultTypeDef(TypedDict):
    NatGatewayId: str,
    NatGatewayAddresses: List[NatGatewayAddressTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[NatGatewayAddressTypeDef]
- See ResponseMetadataTypeDef
DisassociateNatGatewayAddressResultTypeDef#
# DisassociateNatGatewayAddressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateNatGatewayAddressResultTypeDef
def get_value() -> DisassociateNatGatewayAddressResultTypeDef:
    return {
        "NatGatewayId": ...,
    }
# DisassociateNatGatewayAddressResultTypeDef definition
class DisassociateNatGatewayAddressResultTypeDef(TypedDict):
    NatGatewayId: str,
    NatGatewayAddresses: List[NatGatewayAddressTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[NatGatewayAddressTypeDef]
- See ResponseMetadataTypeDef
UnassignPrivateNatGatewayAddressResultTypeDef#
# UnassignPrivateNatGatewayAddressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnassignPrivateNatGatewayAddressResultTypeDef
def get_value() -> UnassignPrivateNatGatewayAddressResultTypeDef:
    return {
        "NatGatewayId": ...,
    }
# UnassignPrivateNatGatewayAddressResultTypeDef definition
class UnassignPrivateNatGatewayAddressResultTypeDef(TypedDict):
    NatGatewayId: str,
    NatGatewayAddresses: List[NatGatewayAddressTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[NatGatewayAddressTypeDef]
- See ResponseMetadataTypeDef
AssociateClientVpnTargetNetworkResultTypeDef#
# AssociateClientVpnTargetNetworkResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateClientVpnTargetNetworkResultTypeDef
def get_value() -> AssociateClientVpnTargetNetworkResultTypeDef:
    return {
        "AssociationId": ...,
    }
# AssociateClientVpnTargetNetworkResultTypeDef definition
class AssociateClientVpnTargetNetworkResultTypeDef(TypedDict):
    AssociationId: str,
    Status: AssociationStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisassociateClientVpnTargetNetworkResultTypeDef#
# DisassociateClientVpnTargetNetworkResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateClientVpnTargetNetworkResultTypeDef
def get_value() -> DisassociateClientVpnTargetNetworkResultTypeDef:
    return {
        "AssociationId": ...,
    }
# DisassociateClientVpnTargetNetworkResultTypeDef definition
class DisassociateClientVpnTargetNetworkResultTypeDef(TypedDict):
    AssociationId: str,
    Status: AssociationStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)TargetNetworkTypeDef#
# TargetNetworkTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetNetworkTypeDef
def get_value() -> TargetNetworkTypeDef:
    return {
        "AssociationId": ...,
    }
# TargetNetworkTypeDef definition
class TargetNetworkTypeDef(TypedDict):
    AssociationId: NotRequired[str],
    VpcId: NotRequired[str],
    TargetNetworkId: NotRequired[str],
    ClientVpnEndpointId: NotRequired[str],
    Status: NotRequired[AssociationStatusTypeDef],  # (1)
    SecurityGroups: NotRequired[List[str]],AssociateIamInstanceProfileRequestTypeDef#
# AssociateIamInstanceProfileRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateIamInstanceProfileRequestTypeDef
def get_value() -> AssociateIamInstanceProfileRequestTypeDef:
    return {
        "IamInstanceProfile": ...,
    }
# AssociateIamInstanceProfileRequestTypeDef definition
class AssociateIamInstanceProfileRequestTypeDef(TypedDict):
    IamInstanceProfile: IamInstanceProfileSpecificationTypeDef,  # (1)
    InstanceId: str,ReplaceIamInstanceProfileAssociationRequestTypeDef#
# ReplaceIamInstanceProfileAssociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceIamInstanceProfileAssociationRequestTypeDef
def get_value() -> ReplaceIamInstanceProfileAssociationRequestTypeDef:
    return {
        "IamInstanceProfile": ...,
    }
# ReplaceIamInstanceProfileAssociationRequestTypeDef definition
class ReplaceIamInstanceProfileAssociationRequestTypeDef(TypedDict):
    IamInstanceProfile: IamInstanceProfileSpecificationTypeDef,  # (1)
    AssociationId: str,AssociateRouteServerResultTypeDef#
# AssociateRouteServerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateRouteServerResultTypeDef
def get_value() -> AssociateRouteServerResultTypeDef:
    return {
        "RouteServerAssociation": ...,
    }
# AssociateRouteServerResultTypeDef definition
class AssociateRouteServerResultTypeDef(TypedDict):
    RouteServerAssociation: RouteServerAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisassociateRouteServerResultTypeDef#
# DisassociateRouteServerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateRouteServerResultTypeDef
def get_value() -> DisassociateRouteServerResultTypeDef:
    return {
        "RouteServerAssociation": ...,
    }
# DisassociateRouteServerResultTypeDef definition
class DisassociateRouteServerResultTypeDef(TypedDict):
    RouteServerAssociation: RouteServerAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRouteServerAssociationsResultTypeDef#
# GetRouteServerAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetRouteServerAssociationsResultTypeDef
def get_value() -> GetRouteServerAssociationsResultTypeDef:
    return {
        "RouteServerAssociations": ...,
    }
# GetRouteServerAssociationsResultTypeDef definition
class GetRouteServerAssociationsResultTypeDef(TypedDict):
    RouteServerAssociations: List[RouteServerAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RouteServerAssociationTypeDef]
- See ResponseMetadataTypeDef
AssociateRouteTableResultTypeDef#
# AssociateRouteTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateRouteTableResultTypeDef
def get_value() -> AssociateRouteTableResultTypeDef:
    return {
        "AssociationId": ...,
    }
# AssociateRouteTableResultTypeDef definition
class AssociateRouteTableResultTypeDef(TypedDict):
    AssociationId: str,
    AssociationState: RouteTableAssociationStateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ReplaceRouteTableAssociationResultTypeDef#
# ReplaceRouteTableAssociationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceRouteTableAssociationResultTypeDef
def get_value() -> ReplaceRouteTableAssociationResultTypeDef:
    return {
        "NewAssociationId": ...,
    }
# ReplaceRouteTableAssociationResultTypeDef definition
class ReplaceRouteTableAssociationResultTypeDef(TypedDict):
    NewAssociationId: str,
    AssociationState: RouteTableAssociationStateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RouteTableAssociationTypeDef#
# RouteTableAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteTableAssociationTypeDef
def get_value() -> RouteTableAssociationTypeDef:
    return {
        "Main": ...,
    }
# RouteTableAssociationTypeDef definition
class RouteTableAssociationTypeDef(TypedDict):
    Main: NotRequired[bool],
    RouteTableAssociationId: NotRequired[str],
    RouteTableId: NotRequired[str],
    SubnetId: NotRequired[str],
    GatewayId: NotRequired[str],
    PublicIpv4Pool: NotRequired[str],
    AssociationState: NotRequired[RouteTableAssociationStateTypeDef],  # (1)AssociateTransitGatewayPolicyTableResultTypeDef#
# AssociateTransitGatewayPolicyTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateTransitGatewayPolicyTableResultTypeDef
def get_value() -> AssociateTransitGatewayPolicyTableResultTypeDef:
    return {
        "Association": ...,
    }
# AssociateTransitGatewayPolicyTableResultTypeDef definition
class AssociateTransitGatewayPolicyTableResultTypeDef(TypedDict):
    Association: TransitGatewayPolicyTableAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisassociateTransitGatewayPolicyTableResultTypeDef#
# DisassociateTransitGatewayPolicyTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateTransitGatewayPolicyTableResultTypeDef
def get_value() -> DisassociateTransitGatewayPolicyTableResultTypeDef:
    return {
        "Association": ...,
    }
# DisassociateTransitGatewayPolicyTableResultTypeDef definition
class DisassociateTransitGatewayPolicyTableResultTypeDef(TypedDict):
    Association: TransitGatewayPolicyTableAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetTransitGatewayPolicyTableAssociationsResultTypeDef#
# GetTransitGatewayPolicyTableAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayPolicyTableAssociationsResultTypeDef
def get_value() -> GetTransitGatewayPolicyTableAssociationsResultTypeDef:
    return {
        "Associations": ...,
    }
# GetTransitGatewayPolicyTableAssociationsResultTypeDef definition
class GetTransitGatewayPolicyTableAssociationsResultTypeDef(TypedDict):
    Associations: List[TransitGatewayPolicyTableAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayPolicyTableAssociationTypeDef]
- See ResponseMetadataTypeDef
AssociateTransitGatewayRouteTableResultTypeDef#
# AssociateTransitGatewayRouteTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateTransitGatewayRouteTableResultTypeDef
def get_value() -> AssociateTransitGatewayRouteTableResultTypeDef:
    return {
        "Association": ...,
    }
# AssociateTransitGatewayRouteTableResultTypeDef definition
class AssociateTransitGatewayRouteTableResultTypeDef(TypedDict):
    Association: TransitGatewayAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisassociateTransitGatewayRouteTableResultTypeDef#
# DisassociateTransitGatewayRouteTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateTransitGatewayRouteTableResultTypeDef
def get_value() -> DisassociateTransitGatewayRouteTableResultTypeDef:
    return {
        "Association": ...,
    }
# DisassociateTransitGatewayRouteTableResultTypeDef definition
class DisassociateTransitGatewayRouteTableResultTypeDef(TypedDict):
    Association: TransitGatewayAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetAssociatedEnclaveCertificateIamRolesResultTypeDef#
# GetAssociatedEnclaveCertificateIamRolesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAssociatedEnclaveCertificateIamRolesResultTypeDef
def get_value() -> GetAssociatedEnclaveCertificateIamRolesResultTypeDef:
    return {
        "AssociatedRoles": ...,
    }
# GetAssociatedEnclaveCertificateIamRolesResultTypeDef definition
class GetAssociatedEnclaveCertificateIamRolesResultTypeDef(TypedDict):
    AssociatedRoles: List[AssociatedRoleTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AssociatedRoleTypeDef]
- See ResponseMetadataTypeDef
AthenaIntegrationTypeDef#
# AthenaIntegrationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AthenaIntegrationTypeDef
def get_value() -> AthenaIntegrationTypeDef:
    return {
        "IntegrationResultS3DestinationArn": ...,
    }
# AthenaIntegrationTypeDef definition
class AthenaIntegrationTypeDef(TypedDict):
    IntegrationResultS3DestinationArn: str,
    PartitionLoadFrequency: PartitionLoadFrequencyType,  # (1)
    PartitionStartDate: NotRequired[TimestampTypeDef],
    PartitionEndDate: NotRequired[TimestampTypeDef],ClientDataTypeDef#
# ClientDataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientDataTypeDef
def get_value() -> ClientDataTypeDef:
    return {
        "Comment": ...,
    }
# ClientDataTypeDef definition
class ClientDataTypeDef(TypedDict):
    Comment: NotRequired[str],
    UploadEnd: NotRequired[TimestampTypeDef],
    UploadSize: NotRequired[float],
    UploadStart: NotRequired[TimestampTypeDef],DescribeCapacityBlockOfferingsRequestTypeDef#
# DescribeCapacityBlockOfferingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockOfferingsRequestTypeDef
def get_value() -> DescribeCapacityBlockOfferingsRequestTypeDef:
    return {
        "CapacityDurationHours": ...,
    }
# DescribeCapacityBlockOfferingsRequestTypeDef definition
class DescribeCapacityBlockOfferingsRequestTypeDef(TypedDict):
    CapacityDurationHours: int,
    DryRun: NotRequired[bool],
    InstanceType: NotRequired[str],
    InstanceCount: NotRequired[int],
    StartDateRange: NotRequired[TimestampTypeDef],
    EndDateRange: NotRequired[TimestampTypeDef],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    UltraserverType: NotRequired[str],
    UltraserverCount: NotRequired[int],DescribeFleetHistoryRequestTypeDef#
# DescribeFleetHistoryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetHistoryRequestTypeDef
def get_value() -> DescribeFleetHistoryRequestTypeDef:
    return {
        "FleetId": ...,
    }
# DescribeFleetHistoryRequestTypeDef definition
class DescribeFleetHistoryRequestTypeDef(TypedDict):
    FleetId: str,
    StartTime: TimestampTypeDef,
    DryRun: NotRequired[bool],
    EventType: NotRequired[FleetEventTypeType],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeSpotFleetRequestHistoryRequestTypeDef#
# DescribeSpotFleetRequestHistoryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotFleetRequestHistoryRequestTypeDef
def get_value() -> DescribeSpotFleetRequestHistoryRequestTypeDef:
    return {
        "SpotFleetRequestId": ...,
    }
# DescribeSpotFleetRequestHistoryRequestTypeDef definition
class DescribeSpotFleetRequestHistoryRequestTypeDef(TypedDict):
    SpotFleetRequestId: str,
    StartTime: TimestampTypeDef,
    DryRun: NotRequired[bool],
    EventType: NotRequired[EventTypeType],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See EventTypeType
EnableImageDeprecationRequestTypeDef#
# EnableImageDeprecationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableImageDeprecationRequestTypeDef
def get_value() -> EnableImageDeprecationRequestTypeDef:
    return {
        "ImageId": ...,
    }
# EnableImageDeprecationRequestTypeDef definition
class EnableImageDeprecationRequestTypeDef(TypedDict):
    ImageId: str,
    DeprecateAt: TimestampTypeDef,
    DryRun: NotRequired[bool],GetIpamAddressHistoryRequestTypeDef#
# GetIpamAddressHistoryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamAddressHistoryRequestTypeDef
def get_value() -> GetIpamAddressHistoryRequestTypeDef:
    return {
        "Cidr": ...,
    }
# GetIpamAddressHistoryRequestTypeDef definition
class GetIpamAddressHistoryRequestTypeDef(TypedDict):
    Cidr: str,
    IpamScopeId: str,
    DryRun: NotRequired[bool],
    VpcId: NotRequired[str],
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],LaunchTemplateSpotMarketOptionsRequestTypeDef#
# LaunchTemplateSpotMarketOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateSpotMarketOptionsRequestTypeDef
def get_value() -> LaunchTemplateSpotMarketOptionsRequestTypeDef:
    return {
        "MaxPrice": ...,
    }
# LaunchTemplateSpotMarketOptionsRequestTypeDef definition
class LaunchTemplateSpotMarketOptionsRequestTypeDef(TypedDict):
    MaxPrice: NotRequired[str],
    SpotInstanceType: NotRequired[SpotInstanceTypeType],  # (1)
    BlockDurationMinutes: NotRequired[int],
    ValidUntil: NotRequired[TimestampTypeDef],
    InstanceInterruptionBehavior: NotRequired[InstanceInterruptionBehaviorType],  # (2)LockSnapshotRequestTypeDef#
# LockSnapshotRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LockSnapshotRequestTypeDef
def get_value() -> LockSnapshotRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# LockSnapshotRequestTypeDef definition
class LockSnapshotRequestTypeDef(TypedDict):
    SnapshotId: str,
    LockMode: LockModeType,  # (1)
    DryRun: NotRequired[bool],
    CoolOffPeriod: NotRequired[int],
    LockDuration: NotRequired[int],
    ExpirationDate: NotRequired[TimestampTypeDef],- See LockModeType
ModifyCapacityReservationFleetRequestTypeDef#
# ModifyCapacityReservationFleetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyCapacityReservationFleetRequestTypeDef
def get_value() -> ModifyCapacityReservationFleetRequestTypeDef:
    return {
        "CapacityReservationFleetId": ...,
    }
# ModifyCapacityReservationFleetRequestTypeDef definition
class ModifyCapacityReservationFleetRequestTypeDef(TypedDict):
    CapacityReservationFleetId: str,
    TotalTargetCapacity: NotRequired[int],
    EndDate: NotRequired[TimestampTypeDef],
    DryRun: NotRequired[bool],
    RemoveEndDate: NotRequired[bool],ModifyCapacityReservationRequestTypeDef#
# ModifyCapacityReservationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyCapacityReservationRequestTypeDef
def get_value() -> ModifyCapacityReservationRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# ModifyCapacityReservationRequestTypeDef definition
class ModifyCapacityReservationRequestTypeDef(TypedDict):
    CapacityReservationId: str,
    InstanceCount: NotRequired[int],
    EndDate: NotRequired[TimestampTypeDef],
    EndDateType: NotRequired[EndDateTypeType],  # (1)
    Accept: NotRequired[bool],
    DryRun: NotRequired[bool],
    AdditionalInfo: NotRequired[str],
    InstanceMatchCriteria: NotRequired[InstanceMatchCriteriaType],  # (2)ModifyInstanceEventStartTimeRequestTypeDef#
# ModifyInstanceEventStartTimeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceEventStartTimeRequestTypeDef
def get_value() -> ModifyInstanceEventStartTimeRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceEventStartTimeRequestTypeDef definition
class ModifyInstanceEventStartTimeRequestTypeDef(TypedDict):
    InstanceId: str,
    InstanceEventId: str,
    NotBefore: TimestampTypeDef,
    DryRun: NotRequired[bool],ReportInstanceStatusRequestInstanceReportStatusTypeDef#
# ReportInstanceStatusRequestInstanceReportStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReportInstanceStatusRequestInstanceReportStatusTypeDef
def get_value() -> ReportInstanceStatusRequestInstanceReportStatusTypeDef:
    return {
        "Status": ...,
    }
# ReportInstanceStatusRequestInstanceReportStatusTypeDef definition
class ReportInstanceStatusRequestInstanceReportStatusTypeDef(TypedDict):
    Status: ReportStatusTypeType,  # (1)
    ReasonCodes: Sequence[ReportInstanceReasonCodesType],  # (2)
    DryRun: NotRequired[bool],
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],
    Description: NotRequired[str],- See ReportStatusTypeType
- See Sequence[ReportInstanceReasonCodesType]
ReportInstanceStatusRequestTypeDef#
# ReportInstanceStatusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReportInstanceStatusRequestTypeDef
def get_value() -> ReportInstanceStatusRequestTypeDef:
    return {
        "Instances": ...,
    }
# ReportInstanceStatusRequestTypeDef definition
class ReportInstanceStatusRequestTypeDef(TypedDict):
    Instances: Sequence[str],
    Status: ReportStatusTypeType,  # (1)
    ReasonCodes: Sequence[ReportInstanceReasonCodesType],  # (2)
    DryRun: NotRequired[bool],
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],
    Description: NotRequired[str],- See ReportStatusTypeType
- See Sequence[ReportInstanceReasonCodesType]
SlotDateTimeRangeRequestTypeDef#
# SlotDateTimeRangeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SlotDateTimeRangeRequestTypeDef
def get_value() -> SlotDateTimeRangeRequestTypeDef:
    return {
        "EarliestTime": ...,
    }
# SlotDateTimeRangeRequestTypeDef definition
class SlotDateTimeRangeRequestTypeDef(TypedDict):
    EarliestTime: TimestampTypeDef,
    LatestTime: TimestampTypeDef,SlotStartTimeRangeRequestTypeDef#
# SlotStartTimeRangeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SlotStartTimeRangeRequestTypeDef
def get_value() -> SlotStartTimeRangeRequestTypeDef:
    return {
        "EarliestTime": ...,
    }
# SlotStartTimeRangeRequestTypeDef definition
class SlotStartTimeRangeRequestTypeDef(TypedDict):
    EarliestTime: NotRequired[TimestampTypeDef],
    LatestTime: NotRequired[TimestampTypeDef],SpotMarketOptionsTypeDef#
# SpotMarketOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotMarketOptionsTypeDef
def get_value() -> SpotMarketOptionsTypeDef:
    return {
        "MaxPrice": ...,
    }
# SpotMarketOptionsTypeDef definition
class SpotMarketOptionsTypeDef(TypedDict):
    MaxPrice: NotRequired[str],
    SpotInstanceType: NotRequired[SpotInstanceTypeType],  # (1)
    BlockDurationMinutes: NotRequired[int],
    ValidUntil: NotRequired[TimestampTypeDef],
    InstanceInterruptionBehavior: NotRequired[InstanceInterruptionBehaviorType],  # (2)AttachVpnGatewayResultTypeDef#
# AttachVpnGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachVpnGatewayResultTypeDef
def get_value() -> AttachVpnGatewayResultTypeDef:
    return {
        "VpcAttachment": ...,
    }
# AttachVpnGatewayResultTypeDef definition
class AttachVpnGatewayResultTypeDef(TypedDict):
    VpcAttachment: VpcAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)VpnGatewayTypeDef#
# VpnGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnGatewayTypeDef
def get_value() -> VpnGatewayTypeDef:
    return {
        "AmazonSideAsn": ...,
    }
# VpnGatewayTypeDef definition
class VpnGatewayTypeDef(TypedDict):
    AmazonSideAsn: NotRequired[int],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    VpnGatewayId: NotRequired[str],
    State: NotRequired[VpnStateType],  # (2)
    Type: NotRequired[GatewayTypeType],  # (3)
    AvailabilityZone: NotRequired[str],
    VpcAttachments: NotRequired[List[VpcAttachmentTypeDef]],  # (4)- See List[TagTypeDef]
- See VpnStateType
- See GatewayTypeType
- See List[VpcAttachmentTypeDef]
AttachmentEnaSrdSpecificationTypeDef#
# AttachmentEnaSrdSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachmentEnaSrdSpecificationTypeDef
def get_value() -> AttachmentEnaSrdSpecificationTypeDef:
    return {
        "EnaSrdEnabled": ...,
    }
# AttachmentEnaSrdSpecificationTypeDef definition
class AttachmentEnaSrdSpecificationTypeDef(TypedDict):
    EnaSrdEnabled: NotRequired[bool],
    EnaSrdUdpSpecification: NotRequired[AttachmentEnaSrdUdpSpecificationTypeDef],  # (1)DescribeVpcAttributeResultTypeDef#
# DescribeVpcAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcAttributeResultTypeDef
def get_value() -> DescribeVpcAttributeResultTypeDef:
    return {
        "EnableDnsHostnames": ...,
    }
# DescribeVpcAttributeResultTypeDef definition
class DescribeVpcAttributeResultTypeDef(TypedDict):
    EnableDnsHostnames: AttributeBooleanValueTypeDef,  # (1)
    EnableDnsSupport: AttributeBooleanValueTypeDef,  # (1)
    EnableNetworkAddressUsageMetrics: AttributeBooleanValueTypeDef,  # (1)
    VpcId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See ResponseMetadataTypeDef
ModifySubnetAttributeRequestTypeDef#
# ModifySubnetAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySubnetAttributeRequestTypeDef
def get_value() -> ModifySubnetAttributeRequestTypeDef:
    return {
        "SubnetId": ...,
    }
# ModifySubnetAttributeRequestTypeDef definition
class ModifySubnetAttributeRequestTypeDef(TypedDict):
    SubnetId: str,
    AssignIpv6AddressOnCreation: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    MapPublicIpOnLaunch: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    MapCustomerOwnedIpOnLaunch: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    CustomerOwnedIpv4Pool: NotRequired[str],
    EnableDns64: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    PrivateDnsHostnameTypeOnLaunch: NotRequired[HostnameTypeType],  # (5)
    EnableResourceNameDnsARecordOnLaunch: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    EnableResourceNameDnsAAAARecordOnLaunch: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    EnableLniAtDeviceIndex: NotRequired[int],
    DisableLniAtDeviceIndex: NotRequired[AttributeBooleanValueTypeDef],  # (1)- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See HostnameTypeType
- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
ModifyVolumeAttributeRequestTypeDef#
# ModifyVolumeAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVolumeAttributeRequestTypeDef
def get_value() -> ModifyVolumeAttributeRequestTypeDef:
    return {
        "VolumeId": ...,
    }
# ModifyVolumeAttributeRequestTypeDef definition
class ModifyVolumeAttributeRequestTypeDef(TypedDict):
    VolumeId: str,
    AutoEnableIO: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    DryRun: NotRequired[bool],ModifyVolumeAttributeRequestVolumeModifyAttributeTypeDef#
# ModifyVolumeAttributeRequestVolumeModifyAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVolumeAttributeRequestVolumeModifyAttributeTypeDef
def get_value() -> ModifyVolumeAttributeRequestVolumeModifyAttributeTypeDef:
    return {
        "AutoEnableIO": ...,
    }
# ModifyVolumeAttributeRequestVolumeModifyAttributeTypeDef definition
class ModifyVolumeAttributeRequestVolumeModifyAttributeTypeDef(TypedDict):
    AutoEnableIO: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    DryRun: NotRequired[bool],ModifyVpcAttributeRequestTypeDef#
# ModifyVpcAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcAttributeRequestTypeDef
def get_value() -> ModifyVpcAttributeRequestTypeDef:
    return {
        "VpcId": ...,
    }
# ModifyVpcAttributeRequestTypeDef definition
class ModifyVpcAttributeRequestTypeDef(TypedDict):
    VpcId: str,
    EnableDnsHostnames: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    EnableDnsSupport: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    EnableNetworkAddressUsageMetrics: NotRequired[AttributeBooleanValueTypeDef],  # (1)ModifyVpcAttributeRequestVpcModifyAttributeTypeDef#
# ModifyVpcAttributeRequestVpcModifyAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcAttributeRequestVpcModifyAttributeTypeDef
def get_value() -> ModifyVpcAttributeRequestVpcModifyAttributeTypeDef:
    return {
        "EnableDnsHostnames": ...,
    }
# ModifyVpcAttributeRequestVpcModifyAttributeTypeDef definition
class ModifyVpcAttributeRequestVpcModifyAttributeTypeDef(TypedDict):
    EnableDnsHostnames: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    EnableDnsSupport: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    EnableNetworkAddressUsageMetrics: NotRequired[AttributeBooleanValueTypeDef],  # (1)AttributeSummaryTypeDef#
# AttributeSummaryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttributeSummaryTypeDef
def get_value() -> AttributeSummaryTypeDef:
    return {
        "AttributeName": ...,
    }
# AttributeSummaryTypeDef definition
class AttributeSummaryTypeDef(TypedDict):
    AttributeName: NotRequired[str],
    MostFrequentValue: NotRequired[str],
    NumberOfMatchedAccounts: NotRequired[int],
    NumberOfUnmatchedAccounts: NotRequired[int],
    RegionalSummaries: NotRequired[List[RegionalSummaryTypeDef]],  # (1)- See List[RegionalSummaryTypeDef]
DhcpConfigurationTypeDef#
# DhcpConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DhcpConfigurationTypeDef
def get_value() -> DhcpConfigurationTypeDef:
    return {
        "Key": ...,
    }
# DhcpConfigurationTypeDef definition
class DhcpConfigurationTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[List[AttributeValueTypeDef]],  # (1)- See List[AttributeValueTypeDef]
AuthorizationRuleTypeDef#
# AuthorizationRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizationRuleTypeDef
def get_value() -> AuthorizationRuleTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# AuthorizationRuleTypeDef definition
class AuthorizationRuleTypeDef(TypedDict):
    ClientVpnEndpointId: NotRequired[str],
    Description: NotRequired[str],
    GroupId: NotRequired[str],
    AccessAll: NotRequired[bool],
    DestinationCidr: NotRequired[str],
    Status: NotRequired[ClientVpnAuthorizationRuleStatusTypeDef],  # (1)AuthorizeClientVpnIngressResultTypeDef#
# AuthorizeClientVpnIngressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizeClientVpnIngressResultTypeDef
def get_value() -> AuthorizeClientVpnIngressResultTypeDef:
    return {
        "Status": ...,
    }
# AuthorizeClientVpnIngressResultTypeDef definition
class AuthorizeClientVpnIngressResultTypeDef(TypedDict):
    Status: ClientVpnAuthorizationRuleStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RevokeClientVpnIngressResultTypeDef#
# RevokeClientVpnIngressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokeClientVpnIngressResultTypeDef
def get_value() -> RevokeClientVpnIngressResultTypeDef:
    return {
        "Status": ...,
    }
# RevokeClientVpnIngressResultTypeDef definition
class RevokeClientVpnIngressResultTypeDef(TypedDict):
    Status: ClientVpnAuthorizationRuleStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AvailabilityZoneTypeDef#
# AvailabilityZoneTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AvailabilityZoneTypeDef
def get_value() -> AvailabilityZoneTypeDef:
    return {
        "OptInStatus": ...,
    }
# AvailabilityZoneTypeDef definition
class AvailabilityZoneTypeDef(TypedDict):
    OptInStatus: NotRequired[AvailabilityZoneOptInStatusType],  # (1)
    Messages: NotRequired[List[AvailabilityZoneMessageTypeDef]],  # (2)
    RegionName: NotRequired[str],
    ZoneName: NotRequired[str],
    ZoneId: NotRequired[str],
    GroupName: NotRequired[str],
    NetworkBorderGroup: NotRequired[str],
    ZoneType: NotRequired[str],
    ParentZoneName: NotRequired[str],
    ParentZoneId: NotRequired[str],
    GroupLongName: NotRequired[str],
    State: NotRequired[AvailabilityZoneStateType],  # (3)- See AvailabilityZoneOptInStatusType
- See List[AvailabilityZoneMessageTypeDef]
- See AvailabilityZoneStateType
AvailableCapacityTypeDef#
# AvailableCapacityTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AvailableCapacityTypeDef
def get_value() -> AvailableCapacityTypeDef:
    return {
        "AvailableInstanceCapacity": ...,
    }
# AvailableCapacityTypeDef definition
class AvailableCapacityTypeDef(TypedDict):
    AvailableInstanceCapacity: NotRequired[List[InstanceCapacityTypeDef]],  # (1)
    AvailableVCpus: NotRequired[int],- See List[InstanceCapacityTypeDef]
BlobAttributeValueTypeDef#
# BlobAttributeValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BlobAttributeValueTypeDef
def get_value() -> BlobAttributeValueTypeDef:
    return {
        "Value": ...,
    }
# BlobAttributeValueTypeDef definition
class BlobAttributeValueTypeDef(TypedDict):
    Value: NotRequired[BlobTypeDef],S3StorageTypeDef#
# S3StorageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import S3StorageTypeDef
def get_value() -> S3StorageTypeDef:
    return {
        "AWSAccessKeyId": ...,
    }
# S3StorageTypeDef definition
class S3StorageTypeDef(TypedDict):
    AWSAccessKeyId: NotRequired[str],
    Bucket: NotRequired[str],
    Prefix: NotRequired[str],
    UploadPolicy: NotRequired[BlobTypeDef],
    UploadPolicySignature: NotRequired[str],BlockDeviceMappingResponseTypeDef#
# BlockDeviceMappingResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BlockDeviceMappingResponseTypeDef
def get_value() -> BlockDeviceMappingResponseTypeDef:
    return {
        "DeviceName": ...,
    }
# BlockDeviceMappingResponseTypeDef definition
class BlockDeviceMappingResponseTypeDef(TypedDict):
    DeviceName: NotRequired[str],
    VirtualName: NotRequired[str],
    Ebs: NotRequired[EbsBlockDeviceResponseTypeDef],  # (1)
    NoDevice: NotRequired[str],BlockDeviceMappingTypeDef#
# BlockDeviceMappingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BlockDeviceMappingTypeDef
def get_value() -> BlockDeviceMappingTypeDef:
    return {
        "Ebs": ...,
    }
# BlockDeviceMappingTypeDef definition
class BlockDeviceMappingTypeDef(TypedDict):
    Ebs: NotRequired[EbsBlockDeviceTypeDef],  # (1)
    NoDevice: NotRequired[str],
    DeviceName: NotRequired[str],
    VirtualName: NotRequired[str],DeprovisionIpamByoasnResultTypeDef#
# DeprovisionIpamByoasnResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprovisionIpamByoasnResultTypeDef
def get_value() -> DeprovisionIpamByoasnResultTypeDef:
    return {
        "Byoasn": ...,
    }
# DeprovisionIpamByoasnResultTypeDef definition
class DeprovisionIpamByoasnResultTypeDef(TypedDict):
    Byoasn: ByoasnTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See ByoasnTypeDef
- See ResponseMetadataTypeDef
DescribeIpamByoasnResultTypeDef#
# DescribeIpamByoasnResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamByoasnResultTypeDef
def get_value() -> DescribeIpamByoasnResultTypeDef:
    return {
        "Byoasns": ...,
    }
# DescribeIpamByoasnResultTypeDef definition
class DescribeIpamByoasnResultTypeDef(TypedDict):
    Byoasns: List[ByoasnTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ByoasnTypeDef]
- See ResponseMetadataTypeDef
ProvisionIpamByoasnResultTypeDef#
# ProvisionIpamByoasnResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionIpamByoasnResultTypeDef
def get_value() -> ProvisionIpamByoasnResultTypeDef:
    return {
        "Byoasn": ...,
    }
# ProvisionIpamByoasnResultTypeDef definition
class ProvisionIpamByoasnResultTypeDef(TypedDict):
    Byoasn: ByoasnTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See ByoasnTypeDef
- See ResponseMetadataTypeDef
FailedCapacityReservationFleetCancellationResultTypeDef#
# FailedCapacityReservationFleetCancellationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FailedCapacityReservationFleetCancellationResultTypeDef
def get_value() -> FailedCapacityReservationFleetCancellationResultTypeDef:
    return {
        "CapacityReservationFleetId": ...,
    }
# FailedCapacityReservationFleetCancellationResultTypeDef definition
class FailedCapacityReservationFleetCancellationResultTypeDef(TypedDict):
    CapacityReservationFleetId: NotRequired[str],
    CancelCapacityReservationFleetError: NotRequired[CancelCapacityReservationFleetErrorTypeDef],  # (1)CancelSpotFleetRequestsErrorItemTypeDef#
# CancelSpotFleetRequestsErrorItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelSpotFleetRequestsErrorItemTypeDef
def get_value() -> CancelSpotFleetRequestsErrorItemTypeDef:
    return {
        "Error": ...,
    }
# CancelSpotFleetRequestsErrorItemTypeDef definition
class CancelSpotFleetRequestsErrorItemTypeDef(TypedDict):
    Error: NotRequired[CancelSpotFleetRequestsErrorTypeDef],  # (1)
    SpotFleetRequestId: NotRequired[str],CancelSpotInstanceRequestsResultTypeDef#
# CancelSpotInstanceRequestsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelSpotInstanceRequestsResultTypeDef
def get_value() -> CancelSpotInstanceRequestsResultTypeDef:
    return {
        "CancelledSpotInstanceRequests": ...,
    }
# CancelSpotInstanceRequestsResultTypeDef definition
class CancelSpotInstanceRequestsResultTypeDef(TypedDict):
    CancelledSpotInstanceRequests: List[CancelledSpotInstanceRequestTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[CancelledSpotInstanceRequestTypeDef]
- See ResponseMetadataTypeDef
DescribeCapacityBlockExtensionOfferingsResultTypeDef#
# DescribeCapacityBlockExtensionOfferingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockExtensionOfferingsResultTypeDef
def get_value() -> DescribeCapacityBlockExtensionOfferingsResultTypeDef:
    return {
        "CapacityBlockExtensionOfferings": ...,
    }
# DescribeCapacityBlockExtensionOfferingsResultTypeDef definition
class DescribeCapacityBlockExtensionOfferingsResultTypeDef(TypedDict):
    CapacityBlockExtensionOfferings: List[CapacityBlockExtensionOfferingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityBlockExtensionOfferingTypeDef]
- See ResponseMetadataTypeDef
DescribeCapacityBlockExtensionHistoryResultTypeDef#
# DescribeCapacityBlockExtensionHistoryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockExtensionHistoryResultTypeDef
def get_value() -> DescribeCapacityBlockExtensionHistoryResultTypeDef:
    return {
        "CapacityBlockExtensions": ...,
    }
# DescribeCapacityBlockExtensionHistoryResultTypeDef definition
class DescribeCapacityBlockExtensionHistoryResultTypeDef(TypedDict):
    CapacityBlockExtensions: List[CapacityBlockExtensionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityBlockExtensionTypeDef]
- See ResponseMetadataTypeDef
PurchaseCapacityBlockExtensionResultTypeDef#
# PurchaseCapacityBlockExtensionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseCapacityBlockExtensionResultTypeDef
def get_value() -> PurchaseCapacityBlockExtensionResultTypeDef:
    return {
        "CapacityBlockExtensions": ...,
    }
# PurchaseCapacityBlockExtensionResultTypeDef definition
class PurchaseCapacityBlockExtensionResultTypeDef(TypedDict):
    CapacityBlockExtensions: List[CapacityBlockExtensionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[CapacityBlockExtensionTypeDef]
- See ResponseMetadataTypeDef
DescribeCapacityBlockOfferingsResultTypeDef#
# DescribeCapacityBlockOfferingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockOfferingsResultTypeDef
def get_value() -> DescribeCapacityBlockOfferingsResultTypeDef:
    return {
        "CapacityBlockOfferings": ...,
    }
# DescribeCapacityBlockOfferingsResultTypeDef definition
class DescribeCapacityBlockOfferingsResultTypeDef(TypedDict):
    CapacityBlockOfferings: List[CapacityBlockOfferingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityBlockOfferingTypeDef]
- See ResponseMetadataTypeDef
CapacityBlockStatusTypeDef#
# CapacityBlockStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityBlockStatusTypeDef
def get_value() -> CapacityBlockStatusTypeDef:
    return {
        "CapacityBlockId": ...,
    }
# CapacityBlockStatusTypeDef definition
class CapacityBlockStatusTypeDef(TypedDict):
    CapacityBlockId: NotRequired[str],
    InterconnectStatus: NotRequired[CapacityBlockInterconnectStatusType],  # (1)
    TotalCapacity: NotRequired[int],
    TotalAvailableCapacity: NotRequired[int],
    TotalUnavailableCapacity: NotRequired[int],
    CapacityReservationStatuses: NotRequired[List[CapacityReservationStatusTypeDef]],  # (2)- See CapacityBlockInterconnectStatusType
- See List[CapacityReservationStatusTypeDef]
CapacityManagerConditionTypeDef#
# CapacityManagerConditionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityManagerConditionTypeDef
def get_value() -> CapacityManagerConditionTypeDef:
    return {
        "DimensionCondition": ...,
    }
# CapacityManagerConditionTypeDef definition
class CapacityManagerConditionTypeDef(TypedDict):
    DimensionCondition: NotRequired[DimensionConditionTypeDef],  # (1)GetCapacityManagerMetricDimensionsResultTypeDef#
# GetCapacityManagerMetricDimensionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityManagerMetricDimensionsResultTypeDef
def get_value() -> GetCapacityManagerMetricDimensionsResultTypeDef:
    return {
        "MetricDimensionResults": ...,
    }
# GetCapacityManagerMetricDimensionsResultTypeDef definition
class GetCapacityManagerMetricDimensionsResultTypeDef(TypedDict):
    MetricDimensionResults: List[CapacityManagerDimensionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityManagerDimensionTypeDef]
- See ResponseMetadataTypeDef
CapacityReservationBillingRequestTypeDef#
# CapacityReservationBillingRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationBillingRequestTypeDef
def get_value() -> CapacityReservationBillingRequestTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# CapacityReservationBillingRequestTypeDef definition
class CapacityReservationBillingRequestTypeDef(TypedDict):
    CapacityReservationId: NotRequired[str],
    RequestedBy: NotRequired[str],
    UnusedReservationBillingOwnerId: NotRequired[str],
    LastUpdateTime: NotRequired[datetime.datetime],
    Status: NotRequired[CapacityReservationBillingRequestStatusType],  # (1)
    StatusMessage: NotRequired[str],
    CapacityReservationInfo: NotRequired[CapacityReservationInfoTypeDef],  # (2)CapacityReservationTypeDef#
# CapacityReservationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationTypeDef
def get_value() -> CapacityReservationTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# CapacityReservationTypeDef definition
class CapacityReservationTypeDef(TypedDict):
    CapacityReservationId: NotRequired[str],
    OwnerId: NotRequired[str],
    CapacityReservationArn: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    InstanceType: NotRequired[str],
    InstancePlatform: NotRequired[CapacityReservationInstancePlatformType],  # (1)
    AvailabilityZone: NotRequired[str],
    Tenancy: NotRequired[CapacityReservationTenancyType],  # (2)
    TotalInstanceCount: NotRequired[int],
    AvailableInstanceCount: NotRequired[int],
    EbsOptimized: NotRequired[bool],
    EphemeralStorage: NotRequired[bool],
    State: NotRequired[CapacityReservationStateType],  # (3)
    StartDate: NotRequired[datetime.datetime],
    EndDate: NotRequired[datetime.datetime],
    EndDateType: NotRequired[EndDateTypeType],  # (4)
    InstanceMatchCriteria: NotRequired[InstanceMatchCriteriaType],  # (5)
    CreateDate: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (6)
    OutpostArn: NotRequired[str],
    CapacityReservationFleetId: NotRequired[str],
    PlacementGroupArn: NotRequired[str],
    CapacityAllocations: NotRequired[List[CapacityAllocationTypeDef]],  # (7)
    ReservationType: NotRequired[CapacityReservationTypeType],  # (8)
    UnusedReservationBillingOwnerId: NotRequired[str],
    CommitmentInfo: NotRequired[CapacityReservationCommitmentInfoTypeDef],  # (9)
    DeliveryPreference: NotRequired[CapacityReservationDeliveryPreferenceType],  # (10)
    CapacityBlockId: NotRequired[str],- See CapacityReservationInstancePlatformType
- See CapacityReservationTenancyType
- See CapacityReservationStateType
- See EndDateTypeType
- See InstanceMatchCriteriaType
- See List[TagTypeDef]
- See List[CapacityAllocationTypeDef]
- See CapacityReservationTypeType
- See CapacityReservationCommitmentInfoTypeDef
- See CapacityReservationDeliveryPreferenceType
CapacityReservationFleetTypeDef#
# CapacityReservationFleetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationFleetTypeDef
def get_value() -> CapacityReservationFleetTypeDef:
    return {
        "CapacityReservationFleetId": ...,
    }
# CapacityReservationFleetTypeDef definition
class CapacityReservationFleetTypeDef(TypedDict):
    CapacityReservationFleetId: NotRequired[str],
    CapacityReservationFleetArn: NotRequired[str],
    State: NotRequired[CapacityReservationFleetStateType],  # (1)
    TotalTargetCapacity: NotRequired[int],
    TotalFulfilledCapacity: NotRequired[float],
    Tenancy: NotRequired[FleetCapacityReservationTenancyType],  # (2)
    EndDate: NotRequired[datetime.datetime],
    CreateTime: NotRequired[datetime.datetime],
    InstanceMatchCriteria: NotRequired[FleetInstanceMatchCriteriaType],  # (3)
    AllocationStrategy: NotRequired[str],
    InstanceTypeSpecifications: NotRequired[List[FleetCapacityReservationTypeDef]],  # (4)
    Tags: NotRequired[List[TagTypeDef]],  # (5)- See CapacityReservationFleetStateType
- See FleetCapacityReservationTenancyType
- See FleetInstanceMatchCriteriaType
- See List[FleetCapacityReservationTypeDef]
- See List[TagTypeDef]
CreateCapacityReservationFleetResultTypeDef#
# CreateCapacityReservationFleetResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCapacityReservationFleetResultTypeDef
def get_value() -> CreateCapacityReservationFleetResultTypeDef:
    return {
        "CapacityReservationFleetId": ...,
    }
# CreateCapacityReservationFleetResultTypeDef definition
class CreateCapacityReservationFleetResultTypeDef(TypedDict):
    CapacityReservationFleetId: str,
    State: CapacityReservationFleetStateType,  # (1)
    TotalTargetCapacity: int,
    TotalFulfilledCapacity: float,
    InstanceMatchCriteria: FleetInstanceMatchCriteriaType,  # (2)
    AllocationStrategy: str,
    CreateTime: datetime.datetime,
    EndDate: datetime.datetime,
    Tenancy: FleetCapacityReservationTenancyType,  # (3)
    FleetCapacityReservations: List[FleetCapacityReservationTypeDef],  # (4)
    Tags: List[TagTypeDef],  # (5)
    ResponseMetadata: ResponseMetadataTypeDef,  # (6)- See CapacityReservationFleetStateType
- See FleetInstanceMatchCriteriaType
- See FleetCapacityReservationTenancyType
- See List[FleetCapacityReservationTypeDef]
- See List[TagTypeDef]
- See ResponseMetadataTypeDef
GetGroupsForCapacityReservationResultTypeDef#
# GetGroupsForCapacityReservationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetGroupsForCapacityReservationResultTypeDef
def get_value() -> GetGroupsForCapacityReservationResultTypeDef:
    return {
        "NextToken": ...,
    }
# GetGroupsForCapacityReservationResultTypeDef definition
class GetGroupsForCapacityReservationResultTypeDef(TypedDict):
    CapacityReservationGroups: List[CapacityReservationGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityReservationGroupTypeDef]
- See ResponseMetadataTypeDef
OnDemandOptionsRequestTypeDef#
# OnDemandOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import OnDemandOptionsRequestTypeDef
def get_value() -> OnDemandOptionsRequestTypeDef:
    return {
        "AllocationStrategy": ...,
    }
# OnDemandOptionsRequestTypeDef definition
class OnDemandOptionsRequestTypeDef(TypedDict):
    AllocationStrategy: NotRequired[FleetOnDemandAllocationStrategyType],  # (1)
    CapacityReservationOptions: NotRequired[CapacityReservationOptionsRequestTypeDef],  # (2)
    SingleInstanceType: NotRequired[bool],
    SingleAvailabilityZone: NotRequired[bool],
    MinTargetCapacity: NotRequired[int],
    MaxTotalPrice: NotRequired[str],OnDemandOptionsTypeDef#
# OnDemandOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import OnDemandOptionsTypeDef
def get_value() -> OnDemandOptionsTypeDef:
    return {
        "AllocationStrategy": ...,
    }
# OnDemandOptionsTypeDef definition
class OnDemandOptionsTypeDef(TypedDict):
    AllocationStrategy: NotRequired[FleetOnDemandAllocationStrategyType],  # (1)
    CapacityReservationOptions: NotRequired[CapacityReservationOptionsTypeDef],  # (2)
    SingleInstanceType: NotRequired[bool],
    SingleAvailabilityZone: NotRequired[bool],
    MinTargetCapacity: NotRequired[int],
    MaxTotalPrice: NotRequired[str],CapacityReservationSpecificationResponseTypeDef#
# CapacityReservationSpecificationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationSpecificationResponseTypeDef
def get_value() -> CapacityReservationSpecificationResponseTypeDef:
    return {
        "CapacityReservationPreference": ...,
    }
# CapacityReservationSpecificationResponseTypeDef definition
class CapacityReservationSpecificationResponseTypeDef(TypedDict):
    CapacityReservationPreference: NotRequired[CapacityReservationPreferenceType],  # (1)
    CapacityReservationTarget: NotRequired[CapacityReservationTargetResponseTypeDef],  # (2)LaunchTemplateCapacityReservationSpecificationResponseTypeDef#
# LaunchTemplateCapacityReservationSpecificationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateCapacityReservationSpecificationResponseTypeDef
def get_value() -> LaunchTemplateCapacityReservationSpecificationResponseTypeDef:
    return {
        "CapacityReservationPreference": ...,
    }
# LaunchTemplateCapacityReservationSpecificationResponseTypeDef definition
class LaunchTemplateCapacityReservationSpecificationResponseTypeDef(TypedDict):
    CapacityReservationPreference: NotRequired[CapacityReservationPreferenceType],  # (1)
    CapacityReservationTarget: NotRequired[CapacityReservationTargetResponseTypeDef],  # (2)CapacityReservationSpecificationTypeDef#
# CapacityReservationSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CapacityReservationSpecificationTypeDef
def get_value() -> CapacityReservationSpecificationTypeDef:
    return {
        "CapacityReservationPreference": ...,
    }
# CapacityReservationSpecificationTypeDef definition
class CapacityReservationSpecificationTypeDef(TypedDict):
    CapacityReservationPreference: NotRequired[CapacityReservationPreferenceType],  # (1)
    CapacityReservationTarget: NotRequired[CapacityReservationTargetTypeDef],  # (2)LaunchTemplateCapacityReservationSpecificationRequestTypeDef#
# LaunchTemplateCapacityReservationSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateCapacityReservationSpecificationRequestTypeDef
def get_value() -> LaunchTemplateCapacityReservationSpecificationRequestTypeDef:
    return {
        "CapacityReservationPreference": ...,
    }
# LaunchTemplateCapacityReservationSpecificationRequestTypeDef definition
class LaunchTemplateCapacityReservationSpecificationRequestTypeDef(TypedDict):
    CapacityReservationPreference: NotRequired[CapacityReservationPreferenceType],  # (1)
    CapacityReservationTarget: NotRequired[CapacityReservationTargetTypeDef],  # (2)DescribeCapacityReservationTopologyResultTypeDef#
# DescribeCapacityReservationTopologyResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationTopologyResultTypeDef
def get_value() -> DescribeCapacityReservationTopologyResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeCapacityReservationTopologyResultTypeDef definition
class DescribeCapacityReservationTopologyResultTypeDef(TypedDict):
    CapacityReservations: List[CapacityReservationTopologyTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityReservationTopologyTypeDef]
- See ResponseMetadataTypeDef
DescribeVpcClassicLinkDnsSupportResultTypeDef#
# DescribeVpcClassicLinkDnsSupportResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcClassicLinkDnsSupportResultTypeDef
def get_value() -> DescribeVpcClassicLinkDnsSupportResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeVpcClassicLinkDnsSupportResultTypeDef definition
class DescribeVpcClassicLinkDnsSupportResultTypeDef(TypedDict):
    Vpcs: List[ClassicLinkDnsSupportTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ClassicLinkDnsSupportTypeDef]
- See ResponseMetadataTypeDef
ClassicLinkInstanceTypeDef#
# ClassicLinkInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClassicLinkInstanceTypeDef
def get_value() -> ClassicLinkInstanceTypeDef:
    return {
        "Groups": ...,
    }
# ClassicLinkInstanceTypeDef definition
class ClassicLinkInstanceTypeDef(TypedDict):
    Groups: NotRequired[List[GroupIdentifierTypeDef]],  # (1)
    InstanceId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    VpcId: NotRequired[str],- See List[GroupIdentifierTypeDef]
- See List[TagTypeDef]
ClassicLoadBalancersConfigOutputTypeDef#
# ClassicLoadBalancersConfigOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClassicLoadBalancersConfigOutputTypeDef
def get_value() -> ClassicLoadBalancersConfigOutputTypeDef:
    return {
        "ClassicLoadBalancers": ...,
    }
# ClassicLoadBalancersConfigOutputTypeDef definition
class ClassicLoadBalancersConfigOutputTypeDef(TypedDict):
    ClassicLoadBalancers: NotRequired[List[ClassicLoadBalancerTypeDef]],  # (1)- See List[ClassicLoadBalancerTypeDef]
ClassicLoadBalancersConfigTypeDef#
# ClassicLoadBalancersConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClassicLoadBalancersConfigTypeDef
def get_value() -> ClassicLoadBalancersConfigTypeDef:
    return {
        "ClassicLoadBalancers": ...,
    }
# ClassicLoadBalancersConfigTypeDef definition
class ClassicLoadBalancersConfigTypeDef(TypedDict):
    ClassicLoadBalancers: NotRequired[Sequence[ClassicLoadBalancerTypeDef]],  # (1)- See Sequence[ClassicLoadBalancerTypeDef]
ExportClientVpnClientCertificateRevocationListResultTypeDef#
# ExportClientVpnClientCertificateRevocationListResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportClientVpnClientCertificateRevocationListResultTypeDef
def get_value() -> ExportClientVpnClientCertificateRevocationListResultTypeDef:
    return {
        "CertificateRevocationList": ...,
    }
# ExportClientVpnClientCertificateRevocationListResultTypeDef definition
class ExportClientVpnClientCertificateRevocationListResultTypeDef(TypedDict):
    CertificateRevocationList: str,
    Status: ClientCertificateRevocationListStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ClientConnectResponseOptionsTypeDef#
# ClientConnectResponseOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientConnectResponseOptionsTypeDef
def get_value() -> ClientConnectResponseOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# ClientConnectResponseOptionsTypeDef definition
class ClientConnectResponseOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    LambdaFunctionArn: NotRequired[str],
    Status: NotRequired[ClientVpnEndpointAttributeStatusTypeDef],  # (1)ClientVpnAuthenticationRequestTypeDef#
# ClientVpnAuthenticationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnAuthenticationRequestTypeDef
def get_value() -> ClientVpnAuthenticationRequestTypeDef:
    return {
        "Type": ...,
    }
# ClientVpnAuthenticationRequestTypeDef definition
class ClientVpnAuthenticationRequestTypeDef(TypedDict):
    Type: NotRequired[ClientVpnAuthenticationTypeType],  # (1)
    ActiveDirectory: NotRequired[DirectoryServiceAuthenticationRequestTypeDef],  # (2)
    MutualAuthentication: NotRequired[CertificateAuthenticationRequestTypeDef],  # (3)
    FederatedAuthentication: NotRequired[FederatedAuthenticationRequestTypeDef],  # (4)- See ClientVpnAuthenticationTypeType
- See DirectoryServiceAuthenticationRequestTypeDef
- See CertificateAuthenticationRequestTypeDef
- See FederatedAuthenticationRequestTypeDef
ClientVpnAuthenticationTypeDef#
# ClientVpnAuthenticationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnAuthenticationTypeDef
def get_value() -> ClientVpnAuthenticationTypeDef:
    return {
        "Type": ...,
    }
# ClientVpnAuthenticationTypeDef definition
class ClientVpnAuthenticationTypeDef(TypedDict):
    Type: NotRequired[ClientVpnAuthenticationTypeType],  # (1)
    ActiveDirectory: NotRequired[DirectoryServiceAuthenticationTypeDef],  # (2)
    MutualAuthentication: NotRequired[CertificateAuthenticationTypeDef],  # (3)
    FederatedAuthentication: NotRequired[FederatedAuthenticationTypeDef],  # (4)- See ClientVpnAuthenticationTypeType
- See DirectoryServiceAuthenticationTypeDef
- See CertificateAuthenticationTypeDef
- See FederatedAuthenticationTypeDef
ClientVpnConnectionTypeDef#
# ClientVpnConnectionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnConnectionTypeDef
def get_value() -> ClientVpnConnectionTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# ClientVpnConnectionTypeDef definition
class ClientVpnConnectionTypeDef(TypedDict):
    ClientVpnEndpointId: NotRequired[str],
    Timestamp: NotRequired[str],
    ConnectionId: NotRequired[str],
    Username: NotRequired[str],
    ConnectionEstablishedTime: NotRequired[str],
    IngressBytes: NotRequired[str],
    EgressBytes: NotRequired[str],
    IngressPackets: NotRequired[str],
    EgressPackets: NotRequired[str],
    ClientIp: NotRequired[str],
    ClientIpv6Address: NotRequired[str],
    CommonName: NotRequired[str],
    Status: NotRequired[ClientVpnConnectionStatusTypeDef],  # (1)
    ConnectionEndTime: NotRequired[str],
    PostureComplianceStatuses: NotRequired[List[str]],TerminateConnectionStatusTypeDef#
# TerminateConnectionStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TerminateConnectionStatusTypeDef
def get_value() -> TerminateConnectionStatusTypeDef:
    return {
        "ConnectionId": ...,
    }
# TerminateConnectionStatusTypeDef definition
class TerminateConnectionStatusTypeDef(TypedDict):
    ConnectionId: NotRequired[str],
    PreviousStatus: NotRequired[ClientVpnConnectionStatusTypeDef],  # (1)
    CurrentStatus: NotRequired[ClientVpnConnectionStatusTypeDef],  # (1)CreateClientVpnEndpointResultTypeDef#
# CreateClientVpnEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateClientVpnEndpointResultTypeDef
def get_value() -> CreateClientVpnEndpointResultTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# CreateClientVpnEndpointResultTypeDef definition
class CreateClientVpnEndpointResultTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    Status: ClientVpnEndpointStatusTypeDef,  # (1)
    DnsName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteClientVpnEndpointResultTypeDef#
# DeleteClientVpnEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteClientVpnEndpointResultTypeDef
def get_value() -> DeleteClientVpnEndpointResultTypeDef:
    return {
        "Status": ...,
    }
# DeleteClientVpnEndpointResultTypeDef definition
class DeleteClientVpnEndpointResultTypeDef(TypedDict):
    Status: ClientVpnEndpointStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ClientVpnRouteTypeDef#
# ClientVpnRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnRouteTypeDef
def get_value() -> ClientVpnRouteTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# ClientVpnRouteTypeDef definition
class ClientVpnRouteTypeDef(TypedDict):
    ClientVpnEndpointId: NotRequired[str],
    DestinationCidr: NotRequired[str],
    TargetSubnet: NotRequired[str],
    Type: NotRequired[str],
    Origin: NotRequired[str],
    Status: NotRequired[ClientVpnRouteStatusTypeDef],  # (1)
    Description: NotRequired[str],CreateClientVpnRouteResultTypeDef#
# CreateClientVpnRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateClientVpnRouteResultTypeDef
def get_value() -> CreateClientVpnRouteResultTypeDef:
    return {
        "Status": ...,
    }
# CreateClientVpnRouteResultTypeDef definition
class CreateClientVpnRouteResultTypeDef(TypedDict):
    Status: ClientVpnRouteStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteClientVpnRouteResultTypeDef#
# DeleteClientVpnRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteClientVpnRouteResultTypeDef
def get_value() -> DeleteClientVpnRouteResultTypeDef:
    return {
        "Status": ...,
    }
# DeleteClientVpnRouteResultTypeDef definition
class DeleteClientVpnRouteResultTypeDef(TypedDict):
    Status: ClientVpnRouteStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)VpnTunnelLogOptionsSpecificationTypeDef#
# VpnTunnelLogOptionsSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnTunnelLogOptionsSpecificationTypeDef
def get_value() -> VpnTunnelLogOptionsSpecificationTypeDef:
    return {
        "CloudWatchLogOptions": ...,
    }
# VpnTunnelLogOptionsSpecificationTypeDef definition
class VpnTunnelLogOptionsSpecificationTypeDef(TypedDict):
    CloudWatchLogOptions: NotRequired[CloudWatchLogOptionsSpecificationTypeDef],  # (1)VpnTunnelLogOptionsTypeDef#
# VpnTunnelLogOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnTunnelLogOptionsTypeDef
def get_value() -> VpnTunnelLogOptionsTypeDef:
    return {
        "CloudWatchLogOptions": ...,
    }
# VpnTunnelLogOptionsTypeDef definition
class VpnTunnelLogOptionsTypeDef(TypedDict):
    CloudWatchLogOptions: NotRequired[CloudWatchLogOptionsTypeDef],  # (1)GetCoipPoolUsageResultTypeDef#
# GetCoipPoolUsageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCoipPoolUsageResultTypeDef
def get_value() -> GetCoipPoolUsageResultTypeDef:
    return {
        "CoipPoolId": ...,
    }
# GetCoipPoolUsageResultTypeDef definition
class GetCoipPoolUsageResultTypeDef(TypedDict):
    CoipPoolId: str,
    CoipAddressUsages: List[CoipAddressUsageTypeDef],  # (1)
    LocalGatewayRouteTableId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CoipAddressUsageTypeDef]
- See ResponseMetadataTypeDef
CreateCoipCidrResultTypeDef#
# CreateCoipCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCoipCidrResultTypeDef
def get_value() -> CreateCoipCidrResultTypeDef:
    return {
        "CoipCidr": ...,
    }
# CreateCoipCidrResultTypeDef definition
class CreateCoipCidrResultTypeDef(TypedDict):
    CoipCidr: CoipCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteCoipCidrResultTypeDef#
# DeleteCoipCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCoipCidrResultTypeDef
def get_value() -> DeleteCoipCidrResultTypeDef:
    return {
        "CoipCidr": ...,
    }
# DeleteCoipCidrResultTypeDef definition
class DeleteCoipCidrResultTypeDef(TypedDict):
    CoipCidr: CoipCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateVpcEndpointConnectionNotificationResultTypeDef#
# CreateVpcEndpointConnectionNotificationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcEndpointConnectionNotificationResultTypeDef
def get_value() -> CreateVpcEndpointConnectionNotificationResultTypeDef:
    return {
        "ConnectionNotification": ...,
    }
# CreateVpcEndpointConnectionNotificationResultTypeDef definition
class CreateVpcEndpointConnectionNotificationResultTypeDef(TypedDict):
    ConnectionNotification: ConnectionNotificationTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpcEndpointConnectionNotificationsResultTypeDef#
# DescribeVpcEndpointConnectionNotificationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointConnectionNotificationsResultTypeDef
def get_value() -> DescribeVpcEndpointConnectionNotificationsResultTypeDef:
    return {
        "ConnectionNotificationSet": ...,
    }
# DescribeVpcEndpointConnectionNotificationsResultTypeDef definition
class DescribeVpcEndpointConnectionNotificationsResultTypeDef(TypedDict):
    ConnectionNotificationSet: List[ConnectionNotificationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ConnectionNotificationTypeDef]
- See ResponseMetadataTypeDef
CpuPerformanceFactorOutputTypeDef#
# CpuPerformanceFactorOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CpuPerformanceFactorOutputTypeDef
def get_value() -> CpuPerformanceFactorOutputTypeDef:
    return {
        "References": ...,
    }
# CpuPerformanceFactorOutputTypeDef definition
class CpuPerformanceFactorOutputTypeDef(TypedDict):
    References: NotRequired[List[PerformanceFactorReferenceTypeDef]],  # (1)- See List[PerformanceFactorReferenceTypeDef]
CpuPerformanceFactorTypeDef#
# CpuPerformanceFactorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CpuPerformanceFactorTypeDef
def get_value() -> CpuPerformanceFactorTypeDef:
    return {
        "References": ...,
    }
# CpuPerformanceFactorTypeDef definition
class CpuPerformanceFactorTypeDef(TypedDict):
    References: NotRequired[Sequence[PerformanceFactorReferenceTypeDef]],  # (1)- See Sequence[PerformanceFactorReferenceTypeDef]
CpuPerformanceFactorRequestTypeDef#
# CpuPerformanceFactorRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CpuPerformanceFactorRequestTypeDef
def get_value() -> CpuPerformanceFactorRequestTypeDef:
    return {
        "References": ...,
    }
# CpuPerformanceFactorRequestTypeDef definition
class CpuPerformanceFactorRequestTypeDef(TypedDict):
    References: NotRequired[Sequence[PerformanceFactorReferenceRequestTypeDef]],  # (1)- See Sequence[PerformanceFactorReferenceRequestTypeDef]
ModifyInstanceEventWindowRequestTypeDef#
# ModifyInstanceEventWindowRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceEventWindowRequestTypeDef
def get_value() -> ModifyInstanceEventWindowRequestTypeDef:
    return {
        "InstanceEventWindowId": ...,
    }
# ModifyInstanceEventWindowRequestTypeDef definition
class ModifyInstanceEventWindowRequestTypeDef(TypedDict):
    InstanceEventWindowId: str,
    DryRun: NotRequired[bool],
    Name: NotRequired[str],
    TimeRanges: NotRequired[Sequence[InstanceEventWindowTimeRangeRequestTypeDef]],  # (1)
    CronExpression: NotRequired[str],- See Sequence[InstanceEventWindowTimeRangeRequestTypeDef]
ModifyIpamPoolRequestTypeDef#
# ModifyIpamPoolRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamPoolRequestTypeDef
def get_value() -> ModifyIpamPoolRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# ModifyIpamPoolRequestTypeDef definition
class ModifyIpamPoolRequestTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    AutoImport: NotRequired[bool],
    AllocationMinNetmaskLength: NotRequired[int],
    AllocationMaxNetmaskLength: NotRequired[int],
    AllocationDefaultNetmaskLength: NotRequired[int],
    ClearAllocationDefaultNetmaskLength: NotRequired[bool],
    AddAllocationResourceTags: NotRequired[Sequence[RequestIpamResourceTagTypeDef]],  # (1)
    RemoveAllocationResourceTags: NotRequired[Sequence[RequestIpamResourceTagTypeDef]],  # (1)- See Sequence[RequestIpamResourceTagTypeDef]
- See Sequence[RequestIpamResourceTagTypeDef]
CreateLocalGatewayRouteResultTypeDef#
# CreateLocalGatewayRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayRouteResultTypeDef
def get_value() -> CreateLocalGatewayRouteResultTypeDef:
    return {
        "Route": ...,
    }
# CreateLocalGatewayRouteResultTypeDef definition
class CreateLocalGatewayRouteResultTypeDef(TypedDict):
    Route: LocalGatewayRouteTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteLocalGatewayRouteResultTypeDef#
# DeleteLocalGatewayRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayRouteResultTypeDef
def get_value() -> DeleteLocalGatewayRouteResultTypeDef:
    return {
        "Route": ...,
    }
# DeleteLocalGatewayRouteResultTypeDef definition
class DeleteLocalGatewayRouteResultTypeDef(TypedDict):
    Route: LocalGatewayRouteTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyLocalGatewayRouteResultTypeDef#
# ModifyLocalGatewayRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyLocalGatewayRouteResultTypeDef
def get_value() -> ModifyLocalGatewayRouteResultTypeDef:
    return {
        "Route": ...,
    }
# ModifyLocalGatewayRouteResultTypeDef definition
class ModifyLocalGatewayRouteResultTypeDef(TypedDict):
    Route: LocalGatewayRouteTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)SearchLocalGatewayRoutesResultTypeDef#
# SearchLocalGatewayRoutesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SearchLocalGatewayRoutesResultTypeDef
def get_value() -> SearchLocalGatewayRoutesResultTypeDef:
    return {
        "Routes": ...,
    }
# SearchLocalGatewayRoutesResultTypeDef definition
class SearchLocalGatewayRoutesResultTypeDef(TypedDict):
    Routes: List[LocalGatewayRouteTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LocalGatewayRouteTypeDef]
- See ResponseMetadataTypeDef
CreateNetworkAclEntryRequestNetworkAclCreateEntryTypeDef#
# CreateNetworkAclEntryRequestNetworkAclCreateEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkAclEntryRequestNetworkAclCreateEntryTypeDef
def get_value() -> CreateNetworkAclEntryRequestNetworkAclCreateEntryTypeDef:
    return {
        "RuleNumber": ...,
    }
# CreateNetworkAclEntryRequestNetworkAclCreateEntryTypeDef definition
class CreateNetworkAclEntryRequestNetworkAclCreateEntryTypeDef(TypedDict):
    RuleNumber: int,
    Protocol: str,
    RuleAction: RuleActionType,  # (1)
    Egress: bool,
    DryRun: NotRequired[bool],
    CidrBlock: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    IcmpTypeCode: NotRequired[IcmpTypeCodeTypeDef],  # (2)
    PortRange: NotRequired[PortRangeTypeDef],  # (3)- See RuleActionType
- See IcmpTypeCodeTypeDef
- See PortRangeTypeDef
CreateNetworkAclEntryRequestTypeDef#
# CreateNetworkAclEntryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkAclEntryRequestTypeDef
def get_value() -> CreateNetworkAclEntryRequestTypeDef:
    return {
        "NetworkAclId": ...,
    }
# CreateNetworkAclEntryRequestTypeDef definition
class CreateNetworkAclEntryRequestTypeDef(TypedDict):
    NetworkAclId: str,
    RuleNumber: int,
    Protocol: str,
    RuleAction: RuleActionType,  # (1)
    Egress: bool,
    DryRun: NotRequired[bool],
    CidrBlock: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    IcmpTypeCode: NotRequired[IcmpTypeCodeTypeDef],  # (2)
    PortRange: NotRequired[PortRangeTypeDef],  # (3)- See RuleActionType
- See IcmpTypeCodeTypeDef
- See PortRangeTypeDef
NetworkAclEntryTypeDef#
# NetworkAclEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkAclEntryTypeDef
def get_value() -> NetworkAclEntryTypeDef:
    return {
        "CidrBlock": ...,
    }
# NetworkAclEntryTypeDef definition
class NetworkAclEntryTypeDef(TypedDict):
    CidrBlock: NotRequired[str],
    Egress: NotRequired[bool],
    IcmpTypeCode: NotRequired[IcmpTypeCodeTypeDef],  # (1)
    Ipv6CidrBlock: NotRequired[str],
    PortRange: NotRequired[PortRangeTypeDef],  # (2)
    Protocol: NotRequired[str],
    RuleAction: NotRequired[RuleActionType],  # (3)
    RuleNumber: NotRequired[int],- See IcmpTypeCodeTypeDef
- See PortRangeTypeDef
- See RuleActionType
ReplaceNetworkAclEntryRequestNetworkAclReplaceEntryTypeDef#
# ReplaceNetworkAclEntryRequestNetworkAclReplaceEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceNetworkAclEntryRequestNetworkAclReplaceEntryTypeDef
def get_value() -> ReplaceNetworkAclEntryRequestNetworkAclReplaceEntryTypeDef:
    return {
        "RuleNumber": ...,
    }
# ReplaceNetworkAclEntryRequestNetworkAclReplaceEntryTypeDef definition
class ReplaceNetworkAclEntryRequestNetworkAclReplaceEntryTypeDef(TypedDict):
    RuleNumber: int,
    Protocol: str,
    RuleAction: RuleActionType,  # (1)
    Egress: bool,
    DryRun: NotRequired[bool],
    CidrBlock: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    IcmpTypeCode: NotRequired[IcmpTypeCodeTypeDef],  # (2)
    PortRange: NotRequired[PortRangeTypeDef],  # (3)- See RuleActionType
- See IcmpTypeCodeTypeDef
- See PortRangeTypeDef
ReplaceNetworkAclEntryRequestTypeDef#
# ReplaceNetworkAclEntryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceNetworkAclEntryRequestTypeDef
def get_value() -> ReplaceNetworkAclEntryRequestTypeDef:
    return {
        "NetworkAclId": ...,
    }
# ReplaceNetworkAclEntryRequestTypeDef definition
class ReplaceNetworkAclEntryRequestTypeDef(TypedDict):
    NetworkAclId: str,
    RuleNumber: int,
    Protocol: str,
    RuleAction: RuleActionType,  # (1)
    Egress: bool,
    DryRun: NotRequired[bool],
    CidrBlock: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    IcmpTypeCode: NotRequired[IcmpTypeCodeTypeDef],  # (2)
    PortRange: NotRequired[PortRangeTypeDef],  # (3)- See RuleActionType
- See IcmpTypeCodeTypeDef
- See PortRangeTypeDef
CreateReservedInstancesListingRequestTypeDef#
# CreateReservedInstancesListingRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateReservedInstancesListingRequestTypeDef
def get_value() -> CreateReservedInstancesListingRequestTypeDef:
    return {
        "ReservedInstancesId": ...,
    }
# CreateReservedInstancesListingRequestTypeDef definition
class CreateReservedInstancesListingRequestTypeDef(TypedDict):
    ReservedInstancesId: str,
    InstanceCount: int,
    PriceSchedules: Sequence[PriceScheduleSpecificationTypeDef],  # (1)
    ClientToken: str,- See Sequence[PriceScheduleSpecificationTypeDef]
CreateStoreImageTaskRequestTypeDef#
# CreateStoreImageTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateStoreImageTaskRequestTypeDef
def get_value() -> CreateStoreImageTaskRequestTypeDef:
    return {
        "ImageId": ...,
    }
# CreateStoreImageTaskRequestTypeDef definition
class CreateStoreImageTaskRequestTypeDef(TypedDict):
    ImageId: str,
    Bucket: str,
    S3ObjectTags: NotRequired[Sequence[S3ObjectTagTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[S3ObjectTagTypeDef]
ModifyTrafficMirrorFilterRuleRequestTypeDef#
# ModifyTrafficMirrorFilterRuleRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTrafficMirrorFilterRuleRequestTypeDef
def get_value() -> ModifyTrafficMirrorFilterRuleRequestTypeDef:
    return {
        "TrafficMirrorFilterRuleId": ...,
    }
# ModifyTrafficMirrorFilterRuleRequestTypeDef definition
class ModifyTrafficMirrorFilterRuleRequestTypeDef(TypedDict):
    TrafficMirrorFilterRuleId: str,
    TrafficDirection: NotRequired[TrafficDirectionType],  # (1)
    RuleNumber: NotRequired[int],
    RuleAction: NotRequired[TrafficMirrorRuleActionType],  # (2)
    DestinationPortRange: NotRequired[TrafficMirrorPortRangeRequestTypeDef],  # (3)
    SourcePortRange: NotRequired[TrafficMirrorPortRangeRequestTypeDef],  # (3)
    Protocol: NotRequired[int],
    DestinationCidrBlock: NotRequired[str],
    SourceCidrBlock: NotRequired[str],
    Description: NotRequired[str],
    RemoveFields: NotRequired[Sequence[TrafficMirrorFilterRuleFieldType]],  # (5)
    DryRun: NotRequired[bool],- See TrafficDirectionType
- See TrafficMirrorRuleActionType
- See TrafficMirrorPortRangeRequestTypeDef
- See TrafficMirrorPortRangeRequestTypeDef
- See Sequence[TrafficMirrorFilterRuleFieldType]
CreateVerifiedAccessEndpointCidrOptionsTypeDef#
# CreateVerifiedAccessEndpointCidrOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessEndpointCidrOptionsTypeDef
def get_value() -> CreateVerifiedAccessEndpointCidrOptionsTypeDef:
    return {
        "Protocol": ...,
    }
# CreateVerifiedAccessEndpointCidrOptionsTypeDef definition
class CreateVerifiedAccessEndpointCidrOptionsTypeDef(TypedDict):
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    SubnetIds: NotRequired[Sequence[str]],
    Cidr: NotRequired[str],
    PortRanges: NotRequired[Sequence[CreateVerifiedAccessEndpointPortRangeTypeDef]],  # (2)- See VerifiedAccessEndpointProtocolType
- See Sequence[CreateVerifiedAccessEndpointPortRangeTypeDef]
CreateVerifiedAccessEndpointEniOptionsTypeDef#
# CreateVerifiedAccessEndpointEniOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessEndpointEniOptionsTypeDef
def get_value() -> CreateVerifiedAccessEndpointEniOptionsTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# CreateVerifiedAccessEndpointEniOptionsTypeDef definition
class CreateVerifiedAccessEndpointEniOptionsTypeDef(TypedDict):
    NetworkInterfaceId: NotRequired[str],
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    Port: NotRequired[int],
    PortRanges: NotRequired[Sequence[CreateVerifiedAccessEndpointPortRangeTypeDef]],  # (2)- See VerifiedAccessEndpointProtocolType
- See Sequence[CreateVerifiedAccessEndpointPortRangeTypeDef]
CreateVerifiedAccessEndpointLoadBalancerOptionsTypeDef#
# CreateVerifiedAccessEndpointLoadBalancerOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessEndpointLoadBalancerOptionsTypeDef
def get_value() -> CreateVerifiedAccessEndpointLoadBalancerOptionsTypeDef:
    return {
        "Protocol": ...,
    }
# CreateVerifiedAccessEndpointLoadBalancerOptionsTypeDef definition
class CreateVerifiedAccessEndpointLoadBalancerOptionsTypeDef(TypedDict):
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    Port: NotRequired[int],
    LoadBalancerArn: NotRequired[str],
    SubnetIds: NotRequired[Sequence[str]],
    PortRanges: NotRequired[Sequence[CreateVerifiedAccessEndpointPortRangeTypeDef]],  # (2)- See VerifiedAccessEndpointProtocolType
- See Sequence[CreateVerifiedAccessEndpointPortRangeTypeDef]
ModifyVerifiedAccessEndpointPolicyRequestTypeDef#
# ModifyVerifiedAccessEndpointPolicyRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointPolicyRequestTypeDef
def get_value() -> ModifyVerifiedAccessEndpointPolicyRequestTypeDef:
    return {
        "VerifiedAccessEndpointId": ...,
    }
# ModifyVerifiedAccessEndpointPolicyRequestTypeDef definition
class ModifyVerifiedAccessEndpointPolicyRequestTypeDef(TypedDict):
    VerifiedAccessEndpointId: str,
    PolicyEnabled: NotRequired[bool],
    PolicyDocument: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationRequestTypeDef],  # (1)ModifyVerifiedAccessGroupPolicyRequestTypeDef#
# ModifyVerifiedAccessGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessGroupPolicyRequestTypeDef
def get_value() -> ModifyVerifiedAccessGroupPolicyRequestTypeDef:
    return {
        "VerifiedAccessGroupId": ...,
    }
# ModifyVerifiedAccessGroupPolicyRequestTypeDef definition
class ModifyVerifiedAccessGroupPolicyRequestTypeDef(TypedDict):
    VerifiedAccessGroupId: str,
    PolicyEnabled: NotRequired[bool],
    PolicyDocument: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationRequestTypeDef],  # (1)CreateVolumePermissionModificationsTypeDef#
# CreateVolumePermissionModificationsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVolumePermissionModificationsTypeDef
def get_value() -> CreateVolumePermissionModificationsTypeDef:
    return {
        "Add": ...,
    }
# CreateVolumePermissionModificationsTypeDef definition
class CreateVolumePermissionModificationsTypeDef(TypedDict):
    Add: NotRequired[Sequence[CreateVolumePermissionTypeDef]],  # (1)
    Remove: NotRequired[Sequence[CreateVolumePermissionTypeDef]],  # (1)- See Sequence[CreateVolumePermissionTypeDef]
- See Sequence[CreateVolumePermissionTypeDef]
ModifyVpcEndpointRequestTypeDef#
# ModifyVpcEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcEndpointRequestTypeDef
def get_value() -> ModifyVpcEndpointRequestTypeDef:
    return {
        "VpcEndpointId": ...,
    }
# ModifyVpcEndpointRequestTypeDef definition
class ModifyVpcEndpointRequestTypeDef(TypedDict):
    VpcEndpointId: str,
    DryRun: NotRequired[bool],
    ResetPolicy: NotRequired[bool],
    PolicyDocument: NotRequired[str],
    AddRouteTableIds: NotRequired[Sequence[str]],
    RemoveRouteTableIds: NotRequired[Sequence[str]],
    AddSubnetIds: NotRequired[Sequence[str]],
    RemoveSubnetIds: NotRequired[Sequence[str]],
    AddSecurityGroupIds: NotRequired[Sequence[str]],
    RemoveSecurityGroupIds: NotRequired[Sequence[str]],
    IpAddressType: NotRequired[IpAddressTypeType],  # (1)
    DnsOptions: NotRequired[DnsOptionsSpecificationTypeDef],  # (2)
    PrivateDnsEnabled: NotRequired[bool],
    SubnetConfigurations: NotRequired[Sequence[SubnetConfigurationTypeDef]],  # (3)- See IpAddressTypeType
- See DnsOptionsSpecificationTypeDef
- See Sequence[SubnetConfigurationTypeDef]
GetAwsNetworkPerformanceDataRequestTypeDef#
# GetAwsNetworkPerformanceDataRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAwsNetworkPerformanceDataRequestTypeDef
def get_value() -> GetAwsNetworkPerformanceDataRequestTypeDef:
    return {
        "DataQueries": ...,
    }
# GetAwsNetworkPerformanceDataRequestTypeDef definition
class GetAwsNetworkPerformanceDataRequestTypeDef(TypedDict):
    DataQueries: NotRequired[Sequence[DataQueryTypeDef]],  # (1)
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[DataQueryTypeDef]
DataResponseTypeDef#
# DataResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DataResponseTypeDef
def get_value() -> DataResponseTypeDef:
    return {
        "Id": ...,
    }
# DataResponseTypeDef definition
class DataResponseTypeDef(TypedDict):
    Id: NotRequired[str],
    Source: NotRequired[str],
    Destination: NotRequired[str],
    Metric: NotRequired[MetricTypeType],  # (1)
    Statistic: NotRequired[StatisticTypeType],  # (2)
    Period: NotRequired[PeriodTypeType],  # (3)
    MetricPoints: NotRequired[List[MetricPointTypeDef]],  # (4)- See MetricTypeType
- See StatisticTypeType
- See PeriodTypeType
- See List[MetricPointTypeDef]
DeleteFleetErrorItemTypeDef#
# DeleteFleetErrorItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFleetErrorItemTypeDef
def get_value() -> DeleteFleetErrorItemTypeDef:
    return {
        "Error": ...,
    }
# DeleteFleetErrorItemTypeDef definition
class DeleteFleetErrorItemTypeDef(TypedDict):
    Error: NotRequired[DeleteFleetErrorTypeDef],  # (1)
    FleetId: NotRequired[str],DeleteInstanceEventWindowResultTypeDef#
# DeleteInstanceEventWindowResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteInstanceEventWindowResultTypeDef
def get_value() -> DeleteInstanceEventWindowResultTypeDef:
    return {
        "InstanceEventWindowState": ...,
    }
# DeleteInstanceEventWindowResultTypeDef definition
class DeleteInstanceEventWindowResultTypeDef(TypedDict):
    InstanceEventWindowState: InstanceEventWindowStateChangeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteLaunchTemplateVersionsResponseErrorItemTypeDef#
# DeleteLaunchTemplateVersionsResponseErrorItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLaunchTemplateVersionsResponseErrorItemTypeDef
def get_value() -> DeleteLaunchTemplateVersionsResponseErrorItemTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# DeleteLaunchTemplateVersionsResponseErrorItemTypeDef definition
class DeleteLaunchTemplateVersionsResponseErrorItemTypeDef(TypedDict):
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    VersionNumber: NotRequired[int],
    ResponseError: NotRequired[ResponseErrorTypeDef],  # (1)FailedQueuedPurchaseDeletionTypeDef#
# FailedQueuedPurchaseDeletionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FailedQueuedPurchaseDeletionTypeDef
def get_value() -> FailedQueuedPurchaseDeletionTypeDef:
    return {
        "Error": ...,
    }
# FailedQueuedPurchaseDeletionTypeDef definition
class FailedQueuedPurchaseDeletionTypeDef(TypedDict):
    Error: NotRequired[DeleteQueuedReservedInstancesErrorTypeDef],  # (1)
    ReservedInstancesId: NotRequired[str],DeregisterImageResultTypeDef#
# DeregisterImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterImageResultTypeDef
def get_value() -> DeregisterImageResultTypeDef:
    return {
        "Return": ...,
    }
# DeregisterImageResultTypeDef definition
class DeregisterImageResultTypeDef(TypedDict):
    Return: bool,
    DeleteSnapshotResults: List[DeleteSnapshotReturnCodeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[DeleteSnapshotReturnCodeTypeDef]
- See ResponseMetadataTypeDef
ImageCriterionRequestTypeDef#
# ImageCriterionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageCriterionRequestTypeDef
def get_value() -> ImageCriterionRequestTypeDef:
    return {
        "ImageProviders": ...,
    }
# ImageCriterionRequestTypeDef definition
class ImageCriterionRequestTypeDef(TypedDict):
    ImageProviders: NotRequired[Sequence[str]],
    MarketplaceProductCodes: NotRequired[Sequence[str]],
    ImageNames: NotRequired[Sequence[str]],
    DeprecationTimeCondition: NotRequired[DeprecationTimeConditionRequestTypeDef],  # (1)
    CreationDateCondition: NotRequired[CreationDateConditionRequestTypeDef],  # (2)ImageCriterionTypeDef#
# ImageCriterionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageCriterionTypeDef
def get_value() -> ImageCriterionTypeDef:
    return {
        "ImageProviders": ...,
    }
# ImageCriterionTypeDef definition
class ImageCriterionTypeDef(TypedDict):
    ImageProviders: NotRequired[List[str]],
    MarketplaceProductCodes: NotRequired[List[str]],
    ImageNames: NotRequired[List[str]],
    DeprecationTimeCondition: NotRequired[DeprecationTimeConditionTypeDef],  # (1)
    CreationDateCondition: NotRequired[CreationDateConditionTypeDef],  # (2)DeregisterInstanceEventNotificationAttributesRequestTypeDef#
# DeregisterInstanceEventNotificationAttributesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterInstanceEventNotificationAttributesRequestTypeDef
def get_value() -> DeregisterInstanceEventNotificationAttributesRequestTypeDef:
    return {
        "InstanceTagAttribute": ...,
    }
# DeregisterInstanceEventNotificationAttributesRequestTypeDef definition
class DeregisterInstanceEventNotificationAttributesRequestTypeDef(TypedDict):
    InstanceTagAttribute: DeregisterInstanceTagAttributeRequestTypeDef,  # (1)
    DryRun: NotRequired[bool],DeregisterInstanceEventNotificationAttributesResultTypeDef#
# DeregisterInstanceEventNotificationAttributesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterInstanceEventNotificationAttributesResultTypeDef
def get_value() -> DeregisterInstanceEventNotificationAttributesResultTypeDef:
    return {
        "InstanceTagAttribute": ...,
    }
# DeregisterInstanceEventNotificationAttributesResultTypeDef definition
class DeregisterInstanceEventNotificationAttributesResultTypeDef(TypedDict):
    InstanceTagAttribute: InstanceTagNotificationAttributeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeInstanceEventNotificationAttributesResultTypeDef#
# DescribeInstanceEventNotificationAttributesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceEventNotificationAttributesResultTypeDef
def get_value() -> DescribeInstanceEventNotificationAttributesResultTypeDef:
    return {
        "InstanceTagAttribute": ...,
    }
# DescribeInstanceEventNotificationAttributesResultTypeDef definition
class DescribeInstanceEventNotificationAttributesResultTypeDef(TypedDict):
    InstanceTagAttribute: InstanceTagNotificationAttributeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RegisterInstanceEventNotificationAttributesResultTypeDef#
# RegisterInstanceEventNotificationAttributesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterInstanceEventNotificationAttributesResultTypeDef
def get_value() -> RegisterInstanceEventNotificationAttributesResultTypeDef:
    return {
        "InstanceTagAttribute": ...,
    }
# RegisterInstanceEventNotificationAttributesResultTypeDef definition
class RegisterInstanceEventNotificationAttributesResultTypeDef(TypedDict):
    InstanceTagAttribute: InstanceTagNotificationAttributeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeregisterTransitGatewayMulticastGroupMembersResultTypeDef#
# DeregisterTransitGatewayMulticastGroupMembersResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterTransitGatewayMulticastGroupMembersResultTypeDef
def get_value() -> DeregisterTransitGatewayMulticastGroupMembersResultTypeDef:
    return {
        "DeregisteredMulticastGroupMembers": ...,
    }
# DeregisterTransitGatewayMulticastGroupMembersResultTypeDef definition
class DeregisterTransitGatewayMulticastGroupMembersResultTypeDef(TypedDict):
    DeregisteredMulticastGroupMembers: TransitGatewayMulticastDeregisteredGroupMembersTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeregisterTransitGatewayMulticastGroupSourcesResultTypeDef#
# DeregisterTransitGatewayMulticastGroupSourcesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeregisterTransitGatewayMulticastGroupSourcesResultTypeDef
def get_value() -> DeregisterTransitGatewayMulticastGroupSourcesResultTypeDef:
    return {
        "DeregisteredMulticastGroupSources": ...,
    }
# DeregisterTransitGatewayMulticastGroupSourcesResultTypeDef definition
class DeregisterTransitGatewayMulticastGroupSourcesResultTypeDef(TypedDict):
    DeregisteredMulticastGroupSources: TransitGatewayMulticastDeregisteredGroupSourcesTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeAddressTransfersRequestPaginateTypeDef#
# DescribeAddressTransfersRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAddressTransfersRequestPaginateTypeDef
def get_value() -> DescribeAddressTransfersRequestPaginateTypeDef:
    return {
        "AllocationIds": ...,
    }
# DescribeAddressTransfersRequestPaginateTypeDef definition
class DescribeAddressTransfersRequestPaginateTypeDef(TypedDict):
    AllocationIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeAddressesAttributeRequestPaginateTypeDef#
# DescribeAddressesAttributeRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAddressesAttributeRequestPaginateTypeDef
def get_value() -> DescribeAddressesAttributeRequestPaginateTypeDef:
    return {
        "AllocationIds": ...,
    }
# DescribeAddressesAttributeRequestPaginateTypeDef definition
class DescribeAddressesAttributeRequestPaginateTypeDef(TypedDict):
    AllocationIds: NotRequired[Sequence[str]],
    Attribute: NotRequired[AddressAttributeNameType],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribeByoipCidrsRequestPaginateTypeDef#
# DescribeByoipCidrsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeByoipCidrsRequestPaginateTypeDef
def get_value() -> DescribeByoipCidrsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeByoipCidrsRequestPaginateTypeDef definition
class DescribeByoipCidrsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeCapacityBlockExtensionOfferingsRequestPaginateTypeDef#
# DescribeCapacityBlockExtensionOfferingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockExtensionOfferingsRequestPaginateTypeDef
def get_value() -> DescribeCapacityBlockExtensionOfferingsRequestPaginateTypeDef:
    return {
        "CapacityBlockExtensionDurationHours": ...,
    }
# DescribeCapacityBlockExtensionOfferingsRequestPaginateTypeDef definition
class DescribeCapacityBlockExtensionOfferingsRequestPaginateTypeDef(TypedDict):
    CapacityBlockExtensionDurationHours: int,
    CapacityReservationId: str,
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeCapacityBlockOfferingsRequestPaginateTypeDef#
# DescribeCapacityBlockOfferingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockOfferingsRequestPaginateTypeDef
def get_value() -> DescribeCapacityBlockOfferingsRequestPaginateTypeDef:
    return {
        "CapacityDurationHours": ...,
    }
# DescribeCapacityBlockOfferingsRequestPaginateTypeDef definition
class DescribeCapacityBlockOfferingsRequestPaginateTypeDef(TypedDict):
    CapacityDurationHours: int,
    DryRun: NotRequired[bool],
    InstanceType: NotRequired[str],
    InstanceCount: NotRequired[int],
    StartDateRange: NotRequired[TimestampTypeDef],
    EndDateRange: NotRequired[TimestampTypeDef],
    UltraserverType: NotRequired[str],
    UltraserverCount: NotRequired[int],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribePrincipalIdFormatRequestPaginateTypeDef#
# DescribePrincipalIdFormatRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePrincipalIdFormatRequestPaginateTypeDef
def get_value() -> DescribePrincipalIdFormatRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribePrincipalIdFormatRequestPaginateTypeDef definition
class DescribePrincipalIdFormatRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Resources: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSpotFleetInstancesRequestPaginateTypeDef#
# DescribeSpotFleetInstancesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotFleetInstancesRequestPaginateTypeDef
def get_value() -> DescribeSpotFleetInstancesRequestPaginateTypeDef:
    return {
        "SpotFleetRequestId": ...,
    }
# DescribeSpotFleetInstancesRequestPaginateTypeDef definition
class DescribeSpotFleetInstancesRequestPaginateTypeDef(TypedDict):
    SpotFleetRequestId: str,
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSpotFleetRequestsRequestPaginateTypeDef#
# DescribeSpotFleetRequestsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotFleetRequestsRequestPaginateTypeDef
def get_value() -> DescribeSpotFleetRequestsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeSpotFleetRequestsRequestPaginateTypeDef definition
class DescribeSpotFleetRequestsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    SpotFleetRequestIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeStaleSecurityGroupsRequestPaginateTypeDef#
# DescribeStaleSecurityGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeStaleSecurityGroupsRequestPaginateTypeDef
def get_value() -> DescribeStaleSecurityGroupsRequestPaginateTypeDef:
    return {
        "VpcId": ...,
    }
# DescribeStaleSecurityGroupsRequestPaginateTypeDef definition
class DescribeStaleSecurityGroupsRequestPaginateTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeVpcClassicLinkDnsSupportRequestPaginateTypeDef#
# DescribeVpcClassicLinkDnsSupportRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcClassicLinkDnsSupportRequestPaginateTypeDef
def get_value() -> DescribeVpcClassicLinkDnsSupportRequestPaginateTypeDef:
    return {
        "VpcIds": ...,
    }
# DescribeVpcClassicLinkDnsSupportRequestPaginateTypeDef definition
class DescribeVpcClassicLinkDnsSupportRequestPaginateTypeDef(TypedDict):
    VpcIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetAssociatedIpv6PoolCidrsRequestPaginateTypeDef#
# GetAssociatedIpv6PoolCidrsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAssociatedIpv6PoolCidrsRequestPaginateTypeDef
def get_value() -> GetAssociatedIpv6PoolCidrsRequestPaginateTypeDef:
    return {
        "PoolId": ...,
    }
# GetAssociatedIpv6PoolCidrsRequestPaginateTypeDef definition
class GetAssociatedIpv6PoolCidrsRequestPaginateTypeDef(TypedDict):
    PoolId: str,
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetAwsNetworkPerformanceDataRequestPaginateTypeDef#
# GetAwsNetworkPerformanceDataRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAwsNetworkPerformanceDataRequestPaginateTypeDef
def get_value() -> GetAwsNetworkPerformanceDataRequestPaginateTypeDef:
    return {
        "DataQueries": ...,
    }
# GetAwsNetworkPerformanceDataRequestPaginateTypeDef definition
class GetAwsNetworkPerformanceDataRequestPaginateTypeDef(TypedDict):
    DataQueries: NotRequired[Sequence[DataQueryTypeDef]],  # (1)
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[DataQueryTypeDef]
- See PaginatorConfigTypeDef
GetGroupsForCapacityReservationRequestPaginateTypeDef#
# GetGroupsForCapacityReservationRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetGroupsForCapacityReservationRequestPaginateTypeDef
def get_value() -> GetGroupsForCapacityReservationRequestPaginateTypeDef:
    return {
        "CapacityReservationId": ...,
    }
# GetGroupsForCapacityReservationRequestPaginateTypeDef definition
class GetGroupsForCapacityReservationRequestPaginateTypeDef(TypedDict):
    CapacityReservationId: str,
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetIpamAddressHistoryRequestPaginateTypeDef#
# GetIpamAddressHistoryRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamAddressHistoryRequestPaginateTypeDef
def get_value() -> GetIpamAddressHistoryRequestPaginateTypeDef:
    return {
        "Cidr": ...,
    }
# GetIpamAddressHistoryRequestPaginateTypeDef definition
class GetIpamAddressHistoryRequestPaginateTypeDef(TypedDict):
    Cidr: str,
    IpamScopeId: str,
    DryRun: NotRequired[bool],
    VpcId: NotRequired[str],
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetManagedPrefixListAssociationsRequestPaginateTypeDef#
# GetManagedPrefixListAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetManagedPrefixListAssociationsRequestPaginateTypeDef
def get_value() -> GetManagedPrefixListAssociationsRequestPaginateTypeDef:
    return {
        "PrefixListId": ...,
    }
# GetManagedPrefixListAssociationsRequestPaginateTypeDef definition
class GetManagedPrefixListAssociationsRequestPaginateTypeDef(TypedDict):
    PrefixListId: str,
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetManagedPrefixListEntriesRequestPaginateTypeDef#
# GetManagedPrefixListEntriesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetManagedPrefixListEntriesRequestPaginateTypeDef
def get_value() -> GetManagedPrefixListEntriesRequestPaginateTypeDef:
    return {
        "PrefixListId": ...,
    }
# GetManagedPrefixListEntriesRequestPaginateTypeDef definition
class GetManagedPrefixListEntriesRequestPaginateTypeDef(TypedDict):
    PrefixListId: str,
    DryRun: NotRequired[bool],
    TargetVersion: NotRequired[int],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetNetworkInsightsAccessScopeAnalysisFindingsRequestPaginateTypeDef#
# GetNetworkInsightsAccessScopeAnalysisFindingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetNetworkInsightsAccessScopeAnalysisFindingsRequestPaginateTypeDef
def get_value() -> GetNetworkInsightsAccessScopeAnalysisFindingsRequestPaginateTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisId": ...,
    }
# GetNetworkInsightsAccessScopeAnalysisFindingsRequestPaginateTypeDef definition
class GetNetworkInsightsAccessScopeAnalysisFindingsRequestPaginateTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisId: str,
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetVpnConnectionDeviceTypesRequestPaginateTypeDef#
# GetVpnConnectionDeviceTypesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVpnConnectionDeviceTypesRequestPaginateTypeDef
def get_value() -> GetVpnConnectionDeviceTypesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# GetVpnConnectionDeviceTypesRequestPaginateTypeDef definition
class GetVpnConnectionDeviceTypesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListImagesInRecycleBinRequestPaginateTypeDef#
# ListImagesInRecycleBinRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ListImagesInRecycleBinRequestPaginateTypeDef
def get_value() -> ListImagesInRecycleBinRequestPaginateTypeDef:
    return {
        "ImageIds": ...,
    }
# ListImagesInRecycleBinRequestPaginateTypeDef definition
class ListImagesInRecycleBinRequestPaginateTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSnapshotsInRecycleBinRequestPaginateTypeDef#
# ListSnapshotsInRecycleBinRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ListSnapshotsInRecycleBinRequestPaginateTypeDef
def get_value() -> ListSnapshotsInRecycleBinRequestPaginateTypeDef:
    return {
        "SnapshotIds": ...,
    }
# ListSnapshotsInRecycleBinRequestPaginateTypeDef definition
class ListSnapshotsInRecycleBinRequestPaginateTypeDef(TypedDict):
    SnapshotIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeAddressesRequestTypeDef#
# DescribeAddressesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAddressesRequestTypeDef
def get_value() -> DescribeAddressesRequestTypeDef:
    return {
        "PublicIps": ...,
    }
# DescribeAddressesRequestTypeDef definition
class DescribeAddressesRequestTypeDef(TypedDict):
    PublicIps: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    AllocationIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeAvailabilityZonesRequestTypeDef#
# DescribeAvailabilityZonesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAvailabilityZonesRequestTypeDef
def get_value() -> DescribeAvailabilityZonesRequestTypeDef:
    return {
        "ZoneNames": ...,
    }
# DescribeAvailabilityZonesRequestTypeDef definition
class DescribeAvailabilityZonesRequestTypeDef(TypedDict):
    ZoneNames: NotRequired[Sequence[str]],
    ZoneIds: NotRequired[Sequence[str]],
    AllAvailabilityZones: NotRequired[bool],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeAwsNetworkPerformanceMetricSubscriptionsRequestPaginateTypeDef#
# DescribeAwsNetworkPerformanceMetricSubscriptionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAwsNetworkPerformanceMetricSubscriptionsRequestPaginateTypeDef
def get_value() -> DescribeAwsNetworkPerformanceMetricSubscriptionsRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeAwsNetworkPerformanceMetricSubscriptionsRequestPaginateTypeDef definition
class DescribeAwsNetworkPerformanceMetricSubscriptionsRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeAwsNetworkPerformanceMetricSubscriptionsRequestTypeDef#
# DescribeAwsNetworkPerformanceMetricSubscriptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAwsNetworkPerformanceMetricSubscriptionsRequestTypeDef
def get_value() -> DescribeAwsNetworkPerformanceMetricSubscriptionsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeAwsNetworkPerformanceMetricSubscriptionsRequestTypeDef definition
class DescribeAwsNetworkPerformanceMetricSubscriptionsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeBundleTasksRequestTypeDef#
# DescribeBundleTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeBundleTasksRequestTypeDef
def get_value() -> DescribeBundleTasksRequestTypeDef:
    return {
        "BundleIds": ...,
    }
# DescribeBundleTasksRequestTypeDef definition
class DescribeBundleTasksRequestTypeDef(TypedDict):
    BundleIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeCapacityBlockExtensionHistoryRequestPaginateTypeDef#
# DescribeCapacityBlockExtensionHistoryRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockExtensionHistoryRequestPaginateTypeDef
def get_value() -> DescribeCapacityBlockExtensionHistoryRequestPaginateTypeDef:
    return {
        "CapacityReservationIds": ...,
    }
# DescribeCapacityBlockExtensionHistoryRequestPaginateTypeDef definition
class DescribeCapacityBlockExtensionHistoryRequestPaginateTypeDef(TypedDict):
    CapacityReservationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCapacityBlockExtensionHistoryRequestTypeDef#
# DescribeCapacityBlockExtensionHistoryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockExtensionHistoryRequestTypeDef
def get_value() -> DescribeCapacityBlockExtensionHistoryRequestTypeDef:
    return {
        "CapacityReservationIds": ...,
    }
# DescribeCapacityBlockExtensionHistoryRequestTypeDef definition
class DescribeCapacityBlockExtensionHistoryRequestTypeDef(TypedDict):
    CapacityReservationIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeCapacityBlockStatusRequestPaginateTypeDef#
# DescribeCapacityBlockStatusRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockStatusRequestPaginateTypeDef
def get_value() -> DescribeCapacityBlockStatusRequestPaginateTypeDef:
    return {
        "CapacityBlockIds": ...,
    }
# DescribeCapacityBlockStatusRequestPaginateTypeDef definition
class DescribeCapacityBlockStatusRequestPaginateTypeDef(TypedDict):
    CapacityBlockIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCapacityBlockStatusRequestTypeDef#
# DescribeCapacityBlockStatusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockStatusRequestTypeDef
def get_value() -> DescribeCapacityBlockStatusRequestTypeDef:
    return {
        "CapacityBlockIds": ...,
    }
# DescribeCapacityBlockStatusRequestTypeDef definition
class DescribeCapacityBlockStatusRequestTypeDef(TypedDict):
    CapacityBlockIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeCapacityBlocksRequestPaginateTypeDef#
# DescribeCapacityBlocksRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlocksRequestPaginateTypeDef
def get_value() -> DescribeCapacityBlocksRequestPaginateTypeDef:
    return {
        "CapacityBlockIds": ...,
    }
# DescribeCapacityBlocksRequestPaginateTypeDef definition
class DescribeCapacityBlocksRequestPaginateTypeDef(TypedDict):
    CapacityBlockIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCapacityBlocksRequestTypeDef#
# DescribeCapacityBlocksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlocksRequestTypeDef
def get_value() -> DescribeCapacityBlocksRequestTypeDef:
    return {
        "CapacityBlockIds": ...,
    }
# DescribeCapacityBlocksRequestTypeDef definition
class DescribeCapacityBlocksRequestTypeDef(TypedDict):
    CapacityBlockIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeCapacityManagerDataExportsRequestPaginateTypeDef#
# DescribeCapacityManagerDataExportsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityManagerDataExportsRequestPaginateTypeDef
def get_value() -> DescribeCapacityManagerDataExportsRequestPaginateTypeDef:
    return {
        "CapacityManagerDataExportIds": ...,
    }
# DescribeCapacityManagerDataExportsRequestPaginateTypeDef definition
class DescribeCapacityManagerDataExportsRequestPaginateTypeDef(TypedDict):
    CapacityManagerDataExportIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCapacityManagerDataExportsRequestTypeDef#
# DescribeCapacityManagerDataExportsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityManagerDataExportsRequestTypeDef
def get_value() -> DescribeCapacityManagerDataExportsRequestTypeDef:
    return {
        "CapacityManagerDataExportIds": ...,
    }
# DescribeCapacityManagerDataExportsRequestTypeDef definition
class DescribeCapacityManagerDataExportsRequestTypeDef(TypedDict):
    CapacityManagerDataExportIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeCapacityReservationBillingRequestsRequestPaginateTypeDef#
# DescribeCapacityReservationBillingRequestsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationBillingRequestsRequestPaginateTypeDef
def get_value() -> DescribeCapacityReservationBillingRequestsRequestPaginateTypeDef:
    return {
        "Role": ...,
    }
# DescribeCapacityReservationBillingRequestsRequestPaginateTypeDef definition
class DescribeCapacityReservationBillingRequestsRequestPaginateTypeDef(TypedDict):
    Role: CallerRoleType,  # (1)
    CapacityReservationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See CallerRoleType
- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCapacityReservationBillingRequestsRequestTypeDef#
# DescribeCapacityReservationBillingRequestsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationBillingRequestsRequestTypeDef
def get_value() -> DescribeCapacityReservationBillingRequestsRequestTypeDef:
    return {
        "Role": ...,
    }
# DescribeCapacityReservationBillingRequestsRequestTypeDef definition
class DescribeCapacityReservationBillingRequestsRequestTypeDef(TypedDict):
    Role: CallerRoleType,  # (1)
    CapacityReservationIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See CallerRoleType
- See Sequence[FilterTypeDef]
DescribeCapacityReservationFleetsRequestPaginateTypeDef#
# DescribeCapacityReservationFleetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationFleetsRequestPaginateTypeDef
def get_value() -> DescribeCapacityReservationFleetsRequestPaginateTypeDef:
    return {
        "CapacityReservationFleetIds": ...,
    }
# DescribeCapacityReservationFleetsRequestPaginateTypeDef definition
class DescribeCapacityReservationFleetsRequestPaginateTypeDef(TypedDict):
    CapacityReservationFleetIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCapacityReservationFleetsRequestTypeDef#
# DescribeCapacityReservationFleetsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationFleetsRequestTypeDef
def get_value() -> DescribeCapacityReservationFleetsRequestTypeDef:
    return {
        "CapacityReservationFleetIds": ...,
    }
# DescribeCapacityReservationFleetsRequestTypeDef definition
class DescribeCapacityReservationFleetsRequestTypeDef(TypedDict):
    CapacityReservationFleetIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeCapacityReservationTopologyRequestTypeDef#
# DescribeCapacityReservationTopologyRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationTopologyRequestTypeDef
def get_value() -> DescribeCapacityReservationTopologyRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeCapacityReservationTopologyRequestTypeDef definition
class DescribeCapacityReservationTopologyRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    CapacityReservationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeCapacityReservationsRequestPaginateTypeDef#
# DescribeCapacityReservationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationsRequestPaginateTypeDef
def get_value() -> DescribeCapacityReservationsRequestPaginateTypeDef:
    return {
        "CapacityReservationIds": ...,
    }
# DescribeCapacityReservationsRequestPaginateTypeDef definition
class DescribeCapacityReservationsRequestPaginateTypeDef(TypedDict):
    CapacityReservationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCapacityReservationsRequestTypeDef#
# DescribeCapacityReservationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationsRequestTypeDef
def get_value() -> DescribeCapacityReservationsRequestTypeDef:
    return {
        "CapacityReservationIds": ...,
    }
# DescribeCapacityReservationsRequestTypeDef definition
class DescribeCapacityReservationsRequestTypeDef(TypedDict):
    CapacityReservationIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeCarrierGatewaysRequestPaginateTypeDef#
# DescribeCarrierGatewaysRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCarrierGatewaysRequestPaginateTypeDef
def get_value() -> DescribeCarrierGatewaysRequestPaginateTypeDef:
    return {
        "CarrierGatewayIds": ...,
    }
# DescribeCarrierGatewaysRequestPaginateTypeDef definition
class DescribeCarrierGatewaysRequestPaginateTypeDef(TypedDict):
    CarrierGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCarrierGatewaysRequestTypeDef#
# DescribeCarrierGatewaysRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCarrierGatewaysRequestTypeDef
def get_value() -> DescribeCarrierGatewaysRequestTypeDef:
    return {
        "CarrierGatewayIds": ...,
    }
# DescribeCarrierGatewaysRequestTypeDef definition
class DescribeCarrierGatewaysRequestTypeDef(TypedDict):
    CarrierGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeClassicLinkInstancesRequestPaginateTypeDef#
# DescribeClassicLinkInstancesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClassicLinkInstancesRequestPaginateTypeDef
def get_value() -> DescribeClassicLinkInstancesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeClassicLinkInstancesRequestPaginateTypeDef definition
class DescribeClassicLinkInstancesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    InstanceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeClassicLinkInstancesRequestTypeDef#
# DescribeClassicLinkInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClassicLinkInstancesRequestTypeDef
def get_value() -> DescribeClassicLinkInstancesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeClassicLinkInstancesRequestTypeDef definition
class DescribeClassicLinkInstancesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    InstanceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeClientVpnAuthorizationRulesRequestPaginateTypeDef#
# DescribeClientVpnAuthorizationRulesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnAuthorizationRulesRequestPaginateTypeDef
def get_value() -> DescribeClientVpnAuthorizationRulesRequestPaginateTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DescribeClientVpnAuthorizationRulesRequestPaginateTypeDef definition
class DescribeClientVpnAuthorizationRulesRequestPaginateTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeClientVpnAuthorizationRulesRequestTypeDef#
# DescribeClientVpnAuthorizationRulesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnAuthorizationRulesRequestTypeDef
def get_value() -> DescribeClientVpnAuthorizationRulesRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DescribeClientVpnAuthorizationRulesRequestTypeDef definition
class DescribeClientVpnAuthorizationRulesRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeClientVpnConnectionsRequestPaginateTypeDef#
# DescribeClientVpnConnectionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnConnectionsRequestPaginateTypeDef
def get_value() -> DescribeClientVpnConnectionsRequestPaginateTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DescribeClientVpnConnectionsRequestPaginateTypeDef definition
class DescribeClientVpnConnectionsRequestPaginateTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeClientVpnConnectionsRequestTypeDef#
# DescribeClientVpnConnectionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnConnectionsRequestTypeDef
def get_value() -> DescribeClientVpnConnectionsRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DescribeClientVpnConnectionsRequestTypeDef definition
class DescribeClientVpnConnectionsRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeClientVpnEndpointsRequestPaginateTypeDef#
# DescribeClientVpnEndpointsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnEndpointsRequestPaginateTypeDef
def get_value() -> DescribeClientVpnEndpointsRequestPaginateTypeDef:
    return {
        "ClientVpnEndpointIds": ...,
    }
# DescribeClientVpnEndpointsRequestPaginateTypeDef definition
class DescribeClientVpnEndpointsRequestPaginateTypeDef(TypedDict):
    ClientVpnEndpointIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeClientVpnEndpointsRequestTypeDef#
# DescribeClientVpnEndpointsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnEndpointsRequestTypeDef
def get_value() -> DescribeClientVpnEndpointsRequestTypeDef:
    return {
        "ClientVpnEndpointIds": ...,
    }
# DescribeClientVpnEndpointsRequestTypeDef definition
class DescribeClientVpnEndpointsRequestTypeDef(TypedDict):
    ClientVpnEndpointIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeClientVpnRoutesRequestPaginateTypeDef#
# DescribeClientVpnRoutesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnRoutesRequestPaginateTypeDef
def get_value() -> DescribeClientVpnRoutesRequestPaginateTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DescribeClientVpnRoutesRequestPaginateTypeDef definition
class DescribeClientVpnRoutesRequestPaginateTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeClientVpnRoutesRequestTypeDef#
# DescribeClientVpnRoutesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnRoutesRequestTypeDef
def get_value() -> DescribeClientVpnRoutesRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DescribeClientVpnRoutesRequestTypeDef definition
class DescribeClientVpnRoutesRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeClientVpnTargetNetworksRequestPaginateTypeDef#
# DescribeClientVpnTargetNetworksRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnTargetNetworksRequestPaginateTypeDef
def get_value() -> DescribeClientVpnTargetNetworksRequestPaginateTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DescribeClientVpnTargetNetworksRequestPaginateTypeDef definition
class DescribeClientVpnTargetNetworksRequestPaginateTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    AssociationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeClientVpnTargetNetworksRequestTypeDef#
# DescribeClientVpnTargetNetworksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnTargetNetworksRequestTypeDef
def get_value() -> DescribeClientVpnTargetNetworksRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# DescribeClientVpnTargetNetworksRequestTypeDef definition
class DescribeClientVpnTargetNetworksRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    AssociationIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeCoipPoolsRequestPaginateTypeDef#
# DescribeCoipPoolsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCoipPoolsRequestPaginateTypeDef
def get_value() -> DescribeCoipPoolsRequestPaginateTypeDef:
    return {
        "PoolIds": ...,
    }
# DescribeCoipPoolsRequestPaginateTypeDef definition
class DescribeCoipPoolsRequestPaginateTypeDef(TypedDict):
    PoolIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeCoipPoolsRequestTypeDef#
# DescribeCoipPoolsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCoipPoolsRequestTypeDef
def get_value() -> DescribeCoipPoolsRequestTypeDef:
    return {
        "PoolIds": ...,
    }
# DescribeCoipPoolsRequestTypeDef definition
class DescribeCoipPoolsRequestTypeDef(TypedDict):
    PoolIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeCustomerGatewaysRequestTypeDef#
# DescribeCustomerGatewaysRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCustomerGatewaysRequestTypeDef
def get_value() -> DescribeCustomerGatewaysRequestTypeDef:
    return {
        "CustomerGatewayIds": ...,
    }
# DescribeCustomerGatewaysRequestTypeDef definition
class DescribeCustomerGatewaysRequestTypeDef(TypedDict):
    CustomerGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeDhcpOptionsRequestPaginateTypeDef#
# DescribeDhcpOptionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeDhcpOptionsRequestPaginateTypeDef
def get_value() -> DescribeDhcpOptionsRequestPaginateTypeDef:
    return {
        "DhcpOptionsIds": ...,
    }
# DescribeDhcpOptionsRequestPaginateTypeDef definition
class DescribeDhcpOptionsRequestPaginateTypeDef(TypedDict):
    DhcpOptionsIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeDhcpOptionsRequestTypeDef#
# DescribeDhcpOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeDhcpOptionsRequestTypeDef
def get_value() -> DescribeDhcpOptionsRequestTypeDef:
    return {
        "DhcpOptionsIds": ...,
    }
# DescribeDhcpOptionsRequestTypeDef definition
class DescribeDhcpOptionsRequestTypeDef(TypedDict):
    DhcpOptionsIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeEgressOnlyInternetGatewaysRequestPaginateTypeDef#
# DescribeEgressOnlyInternetGatewaysRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeEgressOnlyInternetGatewaysRequestPaginateTypeDef
def get_value() -> DescribeEgressOnlyInternetGatewaysRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeEgressOnlyInternetGatewaysRequestPaginateTypeDef definition
class DescribeEgressOnlyInternetGatewaysRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    EgressOnlyInternetGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeEgressOnlyInternetGatewaysRequestTypeDef#
# DescribeEgressOnlyInternetGatewaysRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeEgressOnlyInternetGatewaysRequestTypeDef
def get_value() -> DescribeEgressOnlyInternetGatewaysRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeEgressOnlyInternetGatewaysRequestTypeDef definition
class DescribeEgressOnlyInternetGatewaysRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    EgressOnlyInternetGatewayIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeElasticGpusRequestTypeDef#
# DescribeElasticGpusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeElasticGpusRequestTypeDef
def get_value() -> DescribeElasticGpusRequestTypeDef:
    return {
        "ElasticGpuIds": ...,
    }
# DescribeElasticGpusRequestTypeDef definition
class DescribeElasticGpusRequestTypeDef(TypedDict):
    ElasticGpuIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeExportImageTasksRequestPaginateTypeDef#
# DescribeExportImageTasksRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeExportImageTasksRequestPaginateTypeDef
def get_value() -> DescribeExportImageTasksRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeExportImageTasksRequestPaginateTypeDef definition
class DescribeExportImageTasksRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ExportImageTaskIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeExportImageTasksRequestTypeDef#
# DescribeExportImageTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeExportImageTasksRequestTypeDef
def get_value() -> DescribeExportImageTasksRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeExportImageTasksRequestTypeDef definition
class DescribeExportImageTasksRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ExportImageTaskIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeExportTasksRequestTypeDef#
# DescribeExportTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeExportTasksRequestTypeDef
def get_value() -> DescribeExportTasksRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeExportTasksRequestTypeDef definition
class DescribeExportTasksRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ExportTaskIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeFastLaunchImagesRequestPaginateTypeDef#
# DescribeFastLaunchImagesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFastLaunchImagesRequestPaginateTypeDef
def get_value() -> DescribeFastLaunchImagesRequestPaginateTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeFastLaunchImagesRequestPaginateTypeDef definition
class DescribeFastLaunchImagesRequestPaginateTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeFastLaunchImagesRequestTypeDef#
# DescribeFastLaunchImagesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFastLaunchImagesRequestTypeDef
def get_value() -> DescribeFastLaunchImagesRequestTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeFastLaunchImagesRequestTypeDef definition
class DescribeFastLaunchImagesRequestTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeFastSnapshotRestoresRequestPaginateTypeDef#
# DescribeFastSnapshotRestoresRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFastSnapshotRestoresRequestPaginateTypeDef
def get_value() -> DescribeFastSnapshotRestoresRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeFastSnapshotRestoresRequestPaginateTypeDef definition
class DescribeFastSnapshotRestoresRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeFastSnapshotRestoresRequestTypeDef#
# DescribeFastSnapshotRestoresRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFastSnapshotRestoresRequestTypeDef
def get_value() -> DescribeFastSnapshotRestoresRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeFastSnapshotRestoresRequestTypeDef definition
class DescribeFastSnapshotRestoresRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeFleetInstancesRequestTypeDef#
# DescribeFleetInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetInstancesRequestTypeDef
def get_value() -> DescribeFleetInstancesRequestTypeDef:
    return {
        "FleetId": ...,
    }
# DescribeFleetInstancesRequestTypeDef definition
class DescribeFleetInstancesRequestTypeDef(TypedDict):
    FleetId: str,
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeFleetsRequestPaginateTypeDef#
# DescribeFleetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetsRequestPaginateTypeDef
def get_value() -> DescribeFleetsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeFleetsRequestPaginateTypeDef definition
class DescribeFleetsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    FleetIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeFleetsRequestTypeDef#
# DescribeFleetsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetsRequestTypeDef
def get_value() -> DescribeFleetsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeFleetsRequestTypeDef definition
class DescribeFleetsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    FleetIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeFlowLogsRequestPaginateTypeDef#
# DescribeFlowLogsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFlowLogsRequestPaginateTypeDef
def get_value() -> DescribeFlowLogsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeFlowLogsRequestPaginateTypeDef definition
class DescribeFlowLogsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    FlowLogIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeFlowLogsRequestTypeDef#
# DescribeFlowLogsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFlowLogsRequestTypeDef
def get_value() -> DescribeFlowLogsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeFlowLogsRequestTypeDef definition
class DescribeFlowLogsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    FlowLogIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeFpgaImagesRequestPaginateTypeDef#
# DescribeFpgaImagesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFpgaImagesRequestPaginateTypeDef
def get_value() -> DescribeFpgaImagesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeFpgaImagesRequestPaginateTypeDef definition
class DescribeFpgaImagesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    FpgaImageIds: NotRequired[Sequence[str]],
    Owners: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeFpgaImagesRequestTypeDef#
# DescribeFpgaImagesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFpgaImagesRequestTypeDef
def get_value() -> DescribeFpgaImagesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeFpgaImagesRequestTypeDef definition
class DescribeFpgaImagesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    FpgaImageIds: NotRequired[Sequence[str]],
    Owners: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeHostReservationOfferingsRequestPaginateTypeDef#
# DescribeHostReservationOfferingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostReservationOfferingsRequestPaginateTypeDef
def get_value() -> DescribeHostReservationOfferingsRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeHostReservationOfferingsRequestPaginateTypeDef definition
class DescribeHostReservationOfferingsRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxDuration: NotRequired[int],
    MinDuration: NotRequired[int],
    OfferingId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeHostReservationOfferingsRequestTypeDef#
# DescribeHostReservationOfferingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostReservationOfferingsRequestTypeDef
def get_value() -> DescribeHostReservationOfferingsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeHostReservationOfferingsRequestTypeDef definition
class DescribeHostReservationOfferingsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxDuration: NotRequired[int],
    MaxResults: NotRequired[int],
    MinDuration: NotRequired[int],
    NextToken: NotRequired[str],
    OfferingId: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeHostReservationsRequestPaginateTypeDef#
# DescribeHostReservationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostReservationsRequestPaginateTypeDef
def get_value() -> DescribeHostReservationsRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeHostReservationsRequestPaginateTypeDef definition
class DescribeHostReservationsRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    HostReservationIdSet: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeHostReservationsRequestTypeDef#
# DescribeHostReservationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostReservationsRequestTypeDef
def get_value() -> DescribeHostReservationsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeHostReservationsRequestTypeDef definition
class DescribeHostReservationsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    HostReservationIdSet: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeHostsRequestPaginateTypeDef#
# DescribeHostsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostsRequestPaginateTypeDef
def get_value() -> DescribeHostsRequestPaginateTypeDef:
    return {
        "HostIds": ...,
    }
# DescribeHostsRequestPaginateTypeDef definition
class DescribeHostsRequestPaginateTypeDef(TypedDict):
    HostIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeHostsRequestTypeDef#
# DescribeHostsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostsRequestTypeDef
def get_value() -> DescribeHostsRequestTypeDef:
    return {
        "HostIds": ...,
    }
# DescribeHostsRequestTypeDef definition
class DescribeHostsRequestTypeDef(TypedDict):
    HostIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeIamInstanceProfileAssociationsRequestPaginateTypeDef#
# DescribeIamInstanceProfileAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIamInstanceProfileAssociationsRequestPaginateTypeDef
def get_value() -> DescribeIamInstanceProfileAssociationsRequestPaginateTypeDef:
    return {
        "AssociationIds": ...,
    }
# DescribeIamInstanceProfileAssociationsRequestPaginateTypeDef definition
class DescribeIamInstanceProfileAssociationsRequestPaginateTypeDef(TypedDict):
    AssociationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeIamInstanceProfileAssociationsRequestTypeDef#
# DescribeIamInstanceProfileAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIamInstanceProfileAssociationsRequestTypeDef
def get_value() -> DescribeIamInstanceProfileAssociationsRequestTypeDef:
    return {
        "AssociationIds": ...,
    }
# DescribeIamInstanceProfileAssociationsRequestTypeDef definition
class DescribeIamInstanceProfileAssociationsRequestTypeDef(TypedDict):
    AssociationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeImageUsageReportEntriesRequestPaginateTypeDef#
# DescribeImageUsageReportEntriesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageUsageReportEntriesRequestPaginateTypeDef
def get_value() -> DescribeImageUsageReportEntriesRequestPaginateTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeImageUsageReportEntriesRequestPaginateTypeDef definition
class DescribeImageUsageReportEntriesRequestPaginateTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    ReportIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeImageUsageReportEntriesRequestTypeDef#
# DescribeImageUsageReportEntriesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageUsageReportEntriesRequestTypeDef
def get_value() -> DescribeImageUsageReportEntriesRequestTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeImageUsageReportEntriesRequestTypeDef definition
class DescribeImageUsageReportEntriesRequestTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    ReportIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeImageUsageReportsRequestPaginateTypeDef#
# DescribeImageUsageReportsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageUsageReportsRequestPaginateTypeDef
def get_value() -> DescribeImageUsageReportsRequestPaginateTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeImageUsageReportsRequestPaginateTypeDef definition
class DescribeImageUsageReportsRequestPaginateTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    ReportIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeImageUsageReportsRequestTypeDef#
# DescribeImageUsageReportsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageUsageReportsRequestTypeDef
def get_value() -> DescribeImageUsageReportsRequestTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeImageUsageReportsRequestTypeDef definition
class DescribeImageUsageReportsRequestTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    ReportIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeImagesRequestPaginateTypeDef#
# DescribeImagesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImagesRequestPaginateTypeDef
def get_value() -> DescribeImagesRequestPaginateTypeDef:
    return {
        "ExecutableUsers": ...,
    }
# DescribeImagesRequestPaginateTypeDef definition
class DescribeImagesRequestPaginateTypeDef(TypedDict):
    ExecutableUsers: NotRequired[Sequence[str]],
    ImageIds: NotRequired[Sequence[str]],
    Owners: NotRequired[Sequence[str]],
    IncludeDeprecated: NotRequired[bool],
    IncludeDisabled: NotRequired[bool],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeImagesRequestTypeDef#
# DescribeImagesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImagesRequestTypeDef
def get_value() -> DescribeImagesRequestTypeDef:
    return {
        "ExecutableUsers": ...,
    }
# DescribeImagesRequestTypeDef definition
class DescribeImagesRequestTypeDef(TypedDict):
    ExecutableUsers: NotRequired[Sequence[str]],
    ImageIds: NotRequired[Sequence[str]],
    Owners: NotRequired[Sequence[str]],
    IncludeDeprecated: NotRequired[bool],
    IncludeDisabled: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeImportImageTasksRequestPaginateTypeDef#
# DescribeImportImageTasksRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImportImageTasksRequestPaginateTypeDef
def get_value() -> DescribeImportImageTasksRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeImportImageTasksRequestPaginateTypeDef definition
class DescribeImportImageTasksRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ImportTaskIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeImportImageTasksRequestTypeDef#
# DescribeImportImageTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImportImageTasksRequestTypeDef
def get_value() -> DescribeImportImageTasksRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeImportImageTasksRequestTypeDef definition
class DescribeImportImageTasksRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ImportTaskIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeImportSnapshotTasksRequestPaginateTypeDef#
# DescribeImportSnapshotTasksRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImportSnapshotTasksRequestPaginateTypeDef
def get_value() -> DescribeImportSnapshotTasksRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeImportSnapshotTasksRequestPaginateTypeDef definition
class DescribeImportSnapshotTasksRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ImportTaskIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeImportSnapshotTasksRequestTypeDef#
# DescribeImportSnapshotTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImportSnapshotTasksRequestTypeDef
def get_value() -> DescribeImportSnapshotTasksRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeImportSnapshotTasksRequestTypeDef definition
class DescribeImportSnapshotTasksRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ImportTaskIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeInstanceConnectEndpointsRequestPaginateTypeDef#
# DescribeInstanceConnectEndpointsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceConnectEndpointsRequestPaginateTypeDef
def get_value() -> DescribeInstanceConnectEndpointsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceConnectEndpointsRequestPaginateTypeDef definition
class DescribeInstanceConnectEndpointsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    InstanceConnectEndpointIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstanceConnectEndpointsRequestTypeDef#
# DescribeInstanceConnectEndpointsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceConnectEndpointsRequestTypeDef
def get_value() -> DescribeInstanceConnectEndpointsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceConnectEndpointsRequestTypeDef definition
class DescribeInstanceConnectEndpointsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    InstanceConnectEndpointIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeInstanceCreditSpecificationsRequestPaginateTypeDef#
# DescribeInstanceCreditSpecificationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceCreditSpecificationsRequestPaginateTypeDef
def get_value() -> DescribeInstanceCreditSpecificationsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceCreditSpecificationsRequestPaginateTypeDef definition
class DescribeInstanceCreditSpecificationsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    InstanceIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstanceCreditSpecificationsRequestTypeDef#
# DescribeInstanceCreditSpecificationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceCreditSpecificationsRequestTypeDef
def get_value() -> DescribeInstanceCreditSpecificationsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceCreditSpecificationsRequestTypeDef definition
class DescribeInstanceCreditSpecificationsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    InstanceIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeInstanceEventWindowsRequestPaginateTypeDef#
# DescribeInstanceEventWindowsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceEventWindowsRequestPaginateTypeDef
def get_value() -> DescribeInstanceEventWindowsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceEventWindowsRequestPaginateTypeDef definition
class DescribeInstanceEventWindowsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    InstanceEventWindowIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstanceEventWindowsRequestTypeDef#
# DescribeInstanceEventWindowsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceEventWindowsRequestTypeDef
def get_value() -> DescribeInstanceEventWindowsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceEventWindowsRequestTypeDef definition
class DescribeInstanceEventWindowsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    InstanceEventWindowIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeInstanceImageMetadataRequestPaginateTypeDef#
# DescribeInstanceImageMetadataRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceImageMetadataRequestPaginateTypeDef
def get_value() -> DescribeInstanceImageMetadataRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeInstanceImageMetadataRequestPaginateTypeDef definition
class DescribeInstanceImageMetadataRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    InstanceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstanceImageMetadataRequestTypeDef#
# DescribeInstanceImageMetadataRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceImageMetadataRequestTypeDef
def get_value() -> DescribeInstanceImageMetadataRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeInstanceImageMetadataRequestTypeDef definition
class DescribeInstanceImageMetadataRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    InstanceIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeInstanceStatusRequestPaginateTypeDef#
# DescribeInstanceStatusRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceStatusRequestPaginateTypeDef
def get_value() -> DescribeInstanceStatusRequestPaginateTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstanceStatusRequestPaginateTypeDef definition
class DescribeInstanceStatusRequestPaginateTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    IncludeAllInstances: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstanceStatusRequestTypeDef#
# DescribeInstanceStatusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceStatusRequestTypeDef
def get_value() -> DescribeInstanceStatusRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstanceStatusRequestTypeDef definition
class DescribeInstanceStatusRequestTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    IncludeAllInstances: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeInstanceTopologyRequestPaginateTypeDef#
# DescribeInstanceTopologyRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTopologyRequestPaginateTypeDef
def get_value() -> DescribeInstanceTopologyRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceTopologyRequestPaginateTypeDef definition
class DescribeInstanceTopologyRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    InstanceIds: NotRequired[Sequence[str]],
    GroupNames: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstanceTopologyRequestTypeDef#
# DescribeInstanceTopologyRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTopologyRequestTypeDef
def get_value() -> DescribeInstanceTopologyRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceTopologyRequestTypeDef definition
class DescribeInstanceTopologyRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    InstanceIds: NotRequired[Sequence[str]],
    GroupNames: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeInstanceTypeOfferingsRequestPaginateTypeDef#
# DescribeInstanceTypeOfferingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTypeOfferingsRequestPaginateTypeDef
def get_value() -> DescribeInstanceTypeOfferingsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceTypeOfferingsRequestPaginateTypeDef definition
class DescribeInstanceTypeOfferingsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    LocationType: NotRequired[LocationTypeType],  # (1)
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See LocationTypeType
- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstanceTypeOfferingsRequestTypeDef#
# DescribeInstanceTypeOfferingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTypeOfferingsRequestTypeDef
def get_value() -> DescribeInstanceTypeOfferingsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceTypeOfferingsRequestTypeDef definition
class DescribeInstanceTypeOfferingsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    LocationType: NotRequired[LocationTypeType],  # (1)
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See LocationTypeType
- See Sequence[FilterTypeDef]
DescribeInstanceTypesRequestPaginateTypeDef#
# DescribeInstanceTypesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTypesRequestPaginateTypeDef
def get_value() -> DescribeInstanceTypesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceTypesRequestPaginateTypeDef definition
class DescribeInstanceTypesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    InstanceTypes: NotRequired[Sequence[InstanceTypeType]],  # (1)
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Sequence[InstanceTypeType]
- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstanceTypesRequestTypeDef#
# DescribeInstanceTypesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTypesRequestTypeDef
def get_value() -> DescribeInstanceTypesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInstanceTypesRequestTypeDef definition
class DescribeInstanceTypesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    InstanceTypes: NotRequired[Sequence[InstanceTypeType]],  # (1)
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[InstanceTypeType]
- See Sequence[FilterTypeDef]
DescribeInstancesRequestPaginateTypeDef#
# DescribeInstancesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstancesRequestPaginateTypeDef
def get_value() -> DescribeInstancesRequestPaginateTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstancesRequestPaginateTypeDef definition
class DescribeInstancesRequestPaginateTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInstancesRequestTypeDef#
# DescribeInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstancesRequestTypeDef
def get_value() -> DescribeInstancesRequestTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstancesRequestTypeDef definition
class DescribeInstancesRequestTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeInternetGatewaysRequestPaginateTypeDef#
# DescribeInternetGatewaysRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInternetGatewaysRequestPaginateTypeDef
def get_value() -> DescribeInternetGatewaysRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeInternetGatewaysRequestPaginateTypeDef definition
class DescribeInternetGatewaysRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    InternetGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeInternetGatewaysRequestTypeDef#
# DescribeInternetGatewaysRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInternetGatewaysRequestTypeDef
def get_value() -> DescribeInternetGatewaysRequestTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeInternetGatewaysRequestTypeDef definition
class DescribeInternetGatewaysRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    InternetGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeIpamExternalResourceVerificationTokensRequestTypeDef#
# DescribeIpamExternalResourceVerificationTokensRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamExternalResourceVerificationTokensRequestTypeDef
def get_value() -> DescribeIpamExternalResourceVerificationTokensRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamExternalResourceVerificationTokensRequestTypeDef definition
class DescribeIpamExternalResourceVerificationTokensRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    IpamExternalResourceVerificationTokenIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeIpamPoolsRequestPaginateTypeDef#
# DescribeIpamPoolsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamPoolsRequestPaginateTypeDef
def get_value() -> DescribeIpamPoolsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamPoolsRequestPaginateTypeDef definition
class DescribeIpamPoolsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    IpamPoolIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeIpamPoolsRequestTypeDef#
# DescribeIpamPoolsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamPoolsRequestTypeDef
def get_value() -> DescribeIpamPoolsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamPoolsRequestTypeDef definition
class DescribeIpamPoolsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    IpamPoolIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeIpamResourceDiscoveriesRequestPaginateTypeDef#
# DescribeIpamResourceDiscoveriesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamResourceDiscoveriesRequestPaginateTypeDef
def get_value() -> DescribeIpamResourceDiscoveriesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamResourceDiscoveriesRequestPaginateTypeDef definition
class DescribeIpamResourceDiscoveriesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    IpamResourceDiscoveryIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeIpamResourceDiscoveriesRequestTypeDef#
# DescribeIpamResourceDiscoveriesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamResourceDiscoveriesRequestTypeDef
def get_value() -> DescribeIpamResourceDiscoveriesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamResourceDiscoveriesRequestTypeDef definition
class DescribeIpamResourceDiscoveriesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    IpamResourceDiscoveryIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeIpamResourceDiscoveryAssociationsRequestPaginateTypeDef#
# DescribeIpamResourceDiscoveryAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamResourceDiscoveryAssociationsRequestPaginateTypeDef
def get_value() -> DescribeIpamResourceDiscoveryAssociationsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamResourceDiscoveryAssociationsRequestPaginateTypeDef definition
class DescribeIpamResourceDiscoveryAssociationsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    IpamResourceDiscoveryAssociationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeIpamResourceDiscoveryAssociationsRequestTypeDef#
# DescribeIpamResourceDiscoveryAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamResourceDiscoveryAssociationsRequestTypeDef
def get_value() -> DescribeIpamResourceDiscoveryAssociationsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamResourceDiscoveryAssociationsRequestTypeDef definition
class DescribeIpamResourceDiscoveryAssociationsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    IpamResourceDiscoveryAssociationIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeIpamScopesRequestPaginateTypeDef#
# DescribeIpamScopesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamScopesRequestPaginateTypeDef
def get_value() -> DescribeIpamScopesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamScopesRequestPaginateTypeDef definition
class DescribeIpamScopesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    IpamScopeIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeIpamScopesRequestTypeDef#
# DescribeIpamScopesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamScopesRequestTypeDef
def get_value() -> DescribeIpamScopesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamScopesRequestTypeDef definition
class DescribeIpamScopesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    IpamScopeIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeIpamsRequestPaginateTypeDef#
# DescribeIpamsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamsRequestPaginateTypeDef
def get_value() -> DescribeIpamsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamsRequestPaginateTypeDef definition
class DescribeIpamsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    IpamIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeIpamsRequestTypeDef#
# DescribeIpamsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamsRequestTypeDef
def get_value() -> DescribeIpamsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeIpamsRequestTypeDef definition
class DescribeIpamsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    IpamIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeIpv6PoolsRequestPaginateTypeDef#
# DescribeIpv6PoolsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpv6PoolsRequestPaginateTypeDef
def get_value() -> DescribeIpv6PoolsRequestPaginateTypeDef:
    return {
        "PoolIds": ...,
    }
# DescribeIpv6PoolsRequestPaginateTypeDef definition
class DescribeIpv6PoolsRequestPaginateTypeDef(TypedDict):
    PoolIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeIpv6PoolsRequestTypeDef#
# DescribeIpv6PoolsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpv6PoolsRequestTypeDef
def get_value() -> DescribeIpv6PoolsRequestTypeDef:
    return {
        "PoolIds": ...,
    }
# DescribeIpv6PoolsRequestTypeDef definition
class DescribeIpv6PoolsRequestTypeDef(TypedDict):
    PoolIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeKeyPairsRequestTypeDef#
# DescribeKeyPairsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeKeyPairsRequestTypeDef
def get_value() -> DescribeKeyPairsRequestTypeDef:
    return {
        "KeyNames": ...,
    }
# DescribeKeyPairsRequestTypeDef definition
class DescribeKeyPairsRequestTypeDef(TypedDict):
    KeyNames: NotRequired[Sequence[str]],
    KeyPairIds: NotRequired[Sequence[str]],
    IncludePublicKey: NotRequired[bool],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeLaunchTemplateVersionsRequestPaginateTypeDef#
# DescribeLaunchTemplateVersionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLaunchTemplateVersionsRequestPaginateTypeDef
def get_value() -> DescribeLaunchTemplateVersionsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeLaunchTemplateVersionsRequestPaginateTypeDef definition
class DescribeLaunchTemplateVersionsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    Versions: NotRequired[Sequence[str]],
    MinVersion: NotRequired[str],
    MaxVersion: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ResolveAlias: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeLaunchTemplateVersionsRequestTypeDef#
# DescribeLaunchTemplateVersionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLaunchTemplateVersionsRequestTypeDef
def get_value() -> DescribeLaunchTemplateVersionsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeLaunchTemplateVersionsRequestTypeDef definition
class DescribeLaunchTemplateVersionsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    Versions: NotRequired[Sequence[str]],
    MinVersion: NotRequired[str],
    MaxVersion: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ResolveAlias: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeLaunchTemplatesRequestPaginateTypeDef#
# DescribeLaunchTemplatesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLaunchTemplatesRequestPaginateTypeDef
def get_value() -> DescribeLaunchTemplatesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeLaunchTemplatesRequestPaginateTypeDef definition
class DescribeLaunchTemplatesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    LaunchTemplateIds: NotRequired[Sequence[str]],
    LaunchTemplateNames: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeLaunchTemplatesRequestTypeDef#
# DescribeLaunchTemplatesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLaunchTemplatesRequestTypeDef
def get_value() -> DescribeLaunchTemplatesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeLaunchTemplatesRequestTypeDef definition
class DescribeLaunchTemplatesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    LaunchTemplateIds: NotRequired[Sequence[str]],
    LaunchTemplateNames: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestPaginateTypeDef#
# DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestPaginateTypeDef
def get_value() -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestPaginateTypeDef:
    return {
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds": ...,
    }
# DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestPaginateTypeDef definition
class DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestPaginateTypeDef(TypedDict):
    LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestTypeDef#
# DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestTypeDef
def get_value() -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestTypeDef:
    return {
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds": ...,
    }
# DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestTypeDef definition
class DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestTypeDef(TypedDict):
    LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeLocalGatewayRouteTableVpcAssociationsRequestPaginateTypeDef#
# DescribeLocalGatewayRouteTableVpcAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTableVpcAssociationsRequestPaginateTypeDef
def get_value() -> DescribeLocalGatewayRouteTableVpcAssociationsRequestPaginateTypeDef:
    return {
        "LocalGatewayRouteTableVpcAssociationIds": ...,
    }
# DescribeLocalGatewayRouteTableVpcAssociationsRequestPaginateTypeDef definition
class DescribeLocalGatewayRouteTableVpcAssociationsRequestPaginateTypeDef(TypedDict):
    LocalGatewayRouteTableVpcAssociationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeLocalGatewayRouteTableVpcAssociationsRequestTypeDef#
# DescribeLocalGatewayRouteTableVpcAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTableVpcAssociationsRequestTypeDef
def get_value() -> DescribeLocalGatewayRouteTableVpcAssociationsRequestTypeDef:
    return {
        "LocalGatewayRouteTableVpcAssociationIds": ...,
    }
# DescribeLocalGatewayRouteTableVpcAssociationsRequestTypeDef definition
class DescribeLocalGatewayRouteTableVpcAssociationsRequestTypeDef(TypedDict):
    LocalGatewayRouteTableVpcAssociationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeLocalGatewayRouteTablesRequestPaginateTypeDef#
# DescribeLocalGatewayRouteTablesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTablesRequestPaginateTypeDef
def get_value() -> DescribeLocalGatewayRouteTablesRequestPaginateTypeDef:
    return {
        "LocalGatewayRouteTableIds": ...,
    }
# DescribeLocalGatewayRouteTablesRequestPaginateTypeDef definition
class DescribeLocalGatewayRouteTablesRequestPaginateTypeDef(TypedDict):
    LocalGatewayRouteTableIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeLocalGatewayRouteTablesRequestTypeDef#
# DescribeLocalGatewayRouteTablesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTablesRequestTypeDef
def get_value() -> DescribeLocalGatewayRouteTablesRequestTypeDef:
    return {
        "LocalGatewayRouteTableIds": ...,
    }
# DescribeLocalGatewayRouteTablesRequestTypeDef definition
class DescribeLocalGatewayRouteTablesRequestTypeDef(TypedDict):
    LocalGatewayRouteTableIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeLocalGatewayVirtualInterfaceGroupsRequestPaginateTypeDef#
# DescribeLocalGatewayVirtualInterfaceGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayVirtualInterfaceGroupsRequestPaginateTypeDef
def get_value() -> DescribeLocalGatewayVirtualInterfaceGroupsRequestPaginateTypeDef:
    return {
        "LocalGatewayVirtualInterfaceGroupIds": ...,
    }
# DescribeLocalGatewayVirtualInterfaceGroupsRequestPaginateTypeDef definition
class DescribeLocalGatewayVirtualInterfaceGroupsRequestPaginateTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceGroupIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeLocalGatewayVirtualInterfaceGroupsRequestTypeDef#
# DescribeLocalGatewayVirtualInterfaceGroupsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayVirtualInterfaceGroupsRequestTypeDef
def get_value() -> DescribeLocalGatewayVirtualInterfaceGroupsRequestTypeDef:
    return {
        "LocalGatewayVirtualInterfaceGroupIds": ...,
    }
# DescribeLocalGatewayVirtualInterfaceGroupsRequestTypeDef definition
class DescribeLocalGatewayVirtualInterfaceGroupsRequestTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceGroupIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeLocalGatewayVirtualInterfacesRequestPaginateTypeDef#
# DescribeLocalGatewayVirtualInterfacesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayVirtualInterfacesRequestPaginateTypeDef
def get_value() -> DescribeLocalGatewayVirtualInterfacesRequestPaginateTypeDef:
    return {
        "LocalGatewayVirtualInterfaceIds": ...,
    }
# DescribeLocalGatewayVirtualInterfacesRequestPaginateTypeDef definition
class DescribeLocalGatewayVirtualInterfacesRequestPaginateTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeLocalGatewayVirtualInterfacesRequestTypeDef#
# DescribeLocalGatewayVirtualInterfacesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayVirtualInterfacesRequestTypeDef
def get_value() -> DescribeLocalGatewayVirtualInterfacesRequestTypeDef:
    return {
        "LocalGatewayVirtualInterfaceIds": ...,
    }
# DescribeLocalGatewayVirtualInterfacesRequestTypeDef definition
class DescribeLocalGatewayVirtualInterfacesRequestTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeLocalGatewaysRequestPaginateTypeDef#
# DescribeLocalGatewaysRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewaysRequestPaginateTypeDef
def get_value() -> DescribeLocalGatewaysRequestPaginateTypeDef:
    return {
        "LocalGatewayIds": ...,
    }
# DescribeLocalGatewaysRequestPaginateTypeDef definition
class DescribeLocalGatewaysRequestPaginateTypeDef(TypedDict):
    LocalGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeLocalGatewaysRequestTypeDef#
# DescribeLocalGatewaysRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewaysRequestTypeDef
def get_value() -> DescribeLocalGatewaysRequestTypeDef:
    return {
        "LocalGatewayIds": ...,
    }
# DescribeLocalGatewaysRequestTypeDef definition
class DescribeLocalGatewaysRequestTypeDef(TypedDict):
    LocalGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeLockedSnapshotsRequestTypeDef#
# DescribeLockedSnapshotsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLockedSnapshotsRequestTypeDef
def get_value() -> DescribeLockedSnapshotsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeLockedSnapshotsRequestTypeDef definition
class DescribeLockedSnapshotsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    SnapshotIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeMacHostsRequestPaginateTypeDef#
# DescribeMacHostsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMacHostsRequestPaginateTypeDef
def get_value() -> DescribeMacHostsRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeMacHostsRequestPaginateTypeDef definition
class DescribeMacHostsRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    HostIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeMacHostsRequestTypeDef#
# DescribeMacHostsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMacHostsRequestTypeDef
def get_value() -> DescribeMacHostsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeMacHostsRequestTypeDef definition
class DescribeMacHostsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    HostIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeMacModificationTasksRequestPaginateTypeDef#
# DescribeMacModificationTasksRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMacModificationTasksRequestPaginateTypeDef
def get_value() -> DescribeMacModificationTasksRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeMacModificationTasksRequestPaginateTypeDef definition
class DescribeMacModificationTasksRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MacModificationTaskIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeMacModificationTasksRequestTypeDef#
# DescribeMacModificationTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMacModificationTasksRequestTypeDef
def get_value() -> DescribeMacModificationTasksRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeMacModificationTasksRequestTypeDef definition
class DescribeMacModificationTasksRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MacModificationTaskIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeManagedPrefixListsRequestPaginateTypeDef#
# DescribeManagedPrefixListsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeManagedPrefixListsRequestPaginateTypeDef
def get_value() -> DescribeManagedPrefixListsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeManagedPrefixListsRequestPaginateTypeDef definition
class DescribeManagedPrefixListsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PrefixListIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeManagedPrefixListsRequestTypeDef#
# DescribeManagedPrefixListsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeManagedPrefixListsRequestTypeDef
def get_value() -> DescribeManagedPrefixListsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeManagedPrefixListsRequestTypeDef definition
class DescribeManagedPrefixListsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    PrefixListIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeMovingAddressesRequestPaginateTypeDef#
# DescribeMovingAddressesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMovingAddressesRequestPaginateTypeDef
def get_value() -> DescribeMovingAddressesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeMovingAddressesRequestPaginateTypeDef definition
class DescribeMovingAddressesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    PublicIps: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeMovingAddressesRequestTypeDef#
# DescribeMovingAddressesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMovingAddressesRequestTypeDef
def get_value() -> DescribeMovingAddressesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeMovingAddressesRequestTypeDef definition
class DescribeMovingAddressesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    PublicIps: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeNatGatewaysRequestPaginateTypeDef#
# DescribeNatGatewaysRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNatGatewaysRequestPaginateTypeDef
def get_value() -> DescribeNatGatewaysRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeNatGatewaysRequestPaginateTypeDef definition
class DescribeNatGatewaysRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NatGatewayIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeNatGatewaysRequestTypeDef#
# DescribeNatGatewaysRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNatGatewaysRequestTypeDef
def get_value() -> DescribeNatGatewaysRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeNatGatewaysRequestTypeDef definition
class DescribeNatGatewaysRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NatGatewayIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeNetworkAclsRequestPaginateTypeDef#
# DescribeNetworkAclsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkAclsRequestPaginateTypeDef
def get_value() -> DescribeNetworkAclsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeNetworkAclsRequestPaginateTypeDef definition
class DescribeNetworkAclsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    NetworkAclIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeNetworkAclsRequestTypeDef#
# DescribeNetworkAclsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkAclsRequestTypeDef
def get_value() -> DescribeNetworkAclsRequestTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeNetworkAclsRequestTypeDef definition
class DescribeNetworkAclsRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    NetworkAclIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeNetworkInsightsAccessScopeAnalysesRequestPaginateTypeDef#
# DescribeNetworkInsightsAccessScopeAnalysesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAccessScopeAnalysesRequestPaginateTypeDef
def get_value() -> DescribeNetworkInsightsAccessScopeAnalysesRequestPaginateTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisIds": ...,
    }
# DescribeNetworkInsightsAccessScopeAnalysesRequestPaginateTypeDef definition
class DescribeNetworkInsightsAccessScopeAnalysesRequestPaginateTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisIds: NotRequired[Sequence[str]],
    NetworkInsightsAccessScopeId: NotRequired[str],
    AnalysisStartTimeBegin: NotRequired[TimestampTypeDef],
    AnalysisStartTimeEnd: NotRequired[TimestampTypeDef],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeNetworkInsightsAccessScopeAnalysesRequestTypeDef#
# DescribeNetworkInsightsAccessScopeAnalysesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAccessScopeAnalysesRequestTypeDef
def get_value() -> DescribeNetworkInsightsAccessScopeAnalysesRequestTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisIds": ...,
    }
# DescribeNetworkInsightsAccessScopeAnalysesRequestTypeDef definition
class DescribeNetworkInsightsAccessScopeAnalysesRequestTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisIds: NotRequired[Sequence[str]],
    NetworkInsightsAccessScopeId: NotRequired[str],
    AnalysisStartTimeBegin: NotRequired[TimestampTypeDef],
    AnalysisStartTimeEnd: NotRequired[TimestampTypeDef],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeNetworkInsightsAccessScopesRequestPaginateTypeDef#
# DescribeNetworkInsightsAccessScopesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAccessScopesRequestPaginateTypeDef
def get_value() -> DescribeNetworkInsightsAccessScopesRequestPaginateTypeDef:
    return {
        "NetworkInsightsAccessScopeIds": ...,
    }
# DescribeNetworkInsightsAccessScopesRequestPaginateTypeDef definition
class DescribeNetworkInsightsAccessScopesRequestPaginateTypeDef(TypedDict):
    NetworkInsightsAccessScopeIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeNetworkInsightsAccessScopesRequestTypeDef#
# DescribeNetworkInsightsAccessScopesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAccessScopesRequestTypeDef
def get_value() -> DescribeNetworkInsightsAccessScopesRequestTypeDef:
    return {
        "NetworkInsightsAccessScopeIds": ...,
    }
# DescribeNetworkInsightsAccessScopesRequestTypeDef definition
class DescribeNetworkInsightsAccessScopesRequestTypeDef(TypedDict):
    NetworkInsightsAccessScopeIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeNetworkInsightsAnalysesRequestPaginateTypeDef#
# DescribeNetworkInsightsAnalysesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAnalysesRequestPaginateTypeDef
def get_value() -> DescribeNetworkInsightsAnalysesRequestPaginateTypeDef:
    return {
        "NetworkInsightsAnalysisIds": ...,
    }
# DescribeNetworkInsightsAnalysesRequestPaginateTypeDef definition
class DescribeNetworkInsightsAnalysesRequestPaginateTypeDef(TypedDict):
    NetworkInsightsAnalysisIds: NotRequired[Sequence[str]],
    NetworkInsightsPathId: NotRequired[str],
    AnalysisStartTime: NotRequired[TimestampTypeDef],
    AnalysisEndTime: NotRequired[TimestampTypeDef],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeNetworkInsightsAnalysesRequestTypeDef#
# DescribeNetworkInsightsAnalysesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAnalysesRequestTypeDef
def get_value() -> DescribeNetworkInsightsAnalysesRequestTypeDef:
    return {
        "NetworkInsightsAnalysisIds": ...,
    }
# DescribeNetworkInsightsAnalysesRequestTypeDef definition
class DescribeNetworkInsightsAnalysesRequestTypeDef(TypedDict):
    NetworkInsightsAnalysisIds: NotRequired[Sequence[str]],
    NetworkInsightsPathId: NotRequired[str],
    AnalysisStartTime: NotRequired[TimestampTypeDef],
    AnalysisEndTime: NotRequired[TimestampTypeDef],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeNetworkInsightsPathsRequestPaginateTypeDef#
# DescribeNetworkInsightsPathsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsPathsRequestPaginateTypeDef
def get_value() -> DescribeNetworkInsightsPathsRequestPaginateTypeDef:
    return {
        "NetworkInsightsPathIds": ...,
    }
# DescribeNetworkInsightsPathsRequestPaginateTypeDef definition
class DescribeNetworkInsightsPathsRequestPaginateTypeDef(TypedDict):
    NetworkInsightsPathIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeNetworkInsightsPathsRequestTypeDef#
# DescribeNetworkInsightsPathsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsPathsRequestTypeDef
def get_value() -> DescribeNetworkInsightsPathsRequestTypeDef:
    return {
        "NetworkInsightsPathIds": ...,
    }
# DescribeNetworkInsightsPathsRequestTypeDef definition
class DescribeNetworkInsightsPathsRequestTypeDef(TypedDict):
    NetworkInsightsPathIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeNetworkInterfacePermissionsRequestPaginateTypeDef#
# DescribeNetworkInterfacePermissionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfacePermissionsRequestPaginateTypeDef
def get_value() -> DescribeNetworkInterfacePermissionsRequestPaginateTypeDef:
    return {
        "NetworkInterfacePermissionIds": ...,
    }
# DescribeNetworkInterfacePermissionsRequestPaginateTypeDef definition
class DescribeNetworkInterfacePermissionsRequestPaginateTypeDef(TypedDict):
    NetworkInterfacePermissionIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeNetworkInterfacePermissionsRequestTypeDef#
# DescribeNetworkInterfacePermissionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfacePermissionsRequestTypeDef
def get_value() -> DescribeNetworkInterfacePermissionsRequestTypeDef:
    return {
        "NetworkInterfacePermissionIds": ...,
    }
# DescribeNetworkInterfacePermissionsRequestTypeDef definition
class DescribeNetworkInterfacePermissionsRequestTypeDef(TypedDict):
    NetworkInterfacePermissionIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeNetworkInterfacesRequestPaginateTypeDef#
# DescribeNetworkInterfacesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfacesRequestPaginateTypeDef
def get_value() -> DescribeNetworkInterfacesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeNetworkInterfacesRequestPaginateTypeDef definition
class DescribeNetworkInterfacesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    NetworkInterfaceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeNetworkInterfacesRequestTypeDef#
# DescribeNetworkInterfacesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfacesRequestTypeDef
def get_value() -> DescribeNetworkInterfacesRequestTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeNetworkInterfacesRequestTypeDef definition
class DescribeNetworkInterfacesRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    NetworkInterfaceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeOutpostLagsRequestTypeDef#
# DescribeOutpostLagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeOutpostLagsRequestTypeDef
def get_value() -> DescribeOutpostLagsRequestTypeDef:
    return {
        "OutpostLagIds": ...,
    }
# DescribeOutpostLagsRequestTypeDef definition
class DescribeOutpostLagsRequestTypeDef(TypedDict):
    OutpostLagIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribePlacementGroupsRequestTypeDef#
# DescribePlacementGroupsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePlacementGroupsRequestTypeDef
def get_value() -> DescribePlacementGroupsRequestTypeDef:
    return {
        "GroupIds": ...,
    }
# DescribePlacementGroupsRequestTypeDef definition
class DescribePlacementGroupsRequestTypeDef(TypedDict):
    GroupIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    GroupNames: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribePrefixListsRequestPaginateTypeDef#
# DescribePrefixListsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePrefixListsRequestPaginateTypeDef
def get_value() -> DescribePrefixListsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribePrefixListsRequestPaginateTypeDef definition
class DescribePrefixListsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PrefixListIds: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribePrefixListsRequestTypeDef#
# DescribePrefixListsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePrefixListsRequestTypeDef
def get_value() -> DescribePrefixListsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribePrefixListsRequestTypeDef definition
class DescribePrefixListsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    PrefixListIds: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribePublicIpv4PoolsRequestPaginateTypeDef#
# DescribePublicIpv4PoolsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePublicIpv4PoolsRequestPaginateTypeDef
def get_value() -> DescribePublicIpv4PoolsRequestPaginateTypeDef:
    return {
        "PoolIds": ...,
    }
# DescribePublicIpv4PoolsRequestPaginateTypeDef definition
class DescribePublicIpv4PoolsRequestPaginateTypeDef(TypedDict):
    PoolIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribePublicIpv4PoolsRequestTypeDef#
# DescribePublicIpv4PoolsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePublicIpv4PoolsRequestTypeDef
def get_value() -> DescribePublicIpv4PoolsRequestTypeDef:
    return {
        "PoolIds": ...,
    }
# DescribePublicIpv4PoolsRequestTypeDef definition
class DescribePublicIpv4PoolsRequestTypeDef(TypedDict):
    PoolIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeRegionsRequestTypeDef#
# DescribeRegionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRegionsRequestTypeDef
def get_value() -> DescribeRegionsRequestTypeDef:
    return {
        "RegionNames": ...,
    }
# DescribeRegionsRequestTypeDef definition
class DescribeRegionsRequestTypeDef(TypedDict):
    RegionNames: NotRequired[Sequence[str]],
    AllRegions: NotRequired[bool],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeReplaceRootVolumeTasksRequestPaginateTypeDef#
# DescribeReplaceRootVolumeTasksRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReplaceRootVolumeTasksRequestPaginateTypeDef
def get_value() -> DescribeReplaceRootVolumeTasksRequestPaginateTypeDef:
    return {
        "ReplaceRootVolumeTaskIds": ...,
    }
# DescribeReplaceRootVolumeTasksRequestPaginateTypeDef definition
class DescribeReplaceRootVolumeTasksRequestPaginateTypeDef(TypedDict):
    ReplaceRootVolumeTaskIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeReplaceRootVolumeTasksRequestTypeDef#
# DescribeReplaceRootVolumeTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReplaceRootVolumeTasksRequestTypeDef
def get_value() -> DescribeReplaceRootVolumeTasksRequestTypeDef:
    return {
        "ReplaceRootVolumeTaskIds": ...,
    }
# DescribeReplaceRootVolumeTasksRequestTypeDef definition
class DescribeReplaceRootVolumeTasksRequestTypeDef(TypedDict):
    ReplaceRootVolumeTaskIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeReservedInstancesListingsRequestTypeDef#
# DescribeReservedInstancesListingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesListingsRequestTypeDef
def get_value() -> DescribeReservedInstancesListingsRequestTypeDef:
    return {
        "ReservedInstancesId": ...,
    }
# DescribeReservedInstancesListingsRequestTypeDef definition
class DescribeReservedInstancesListingsRequestTypeDef(TypedDict):
    ReservedInstancesId: NotRequired[str],
    ReservedInstancesListingId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeReservedInstancesModificationsRequestPaginateTypeDef#
# DescribeReservedInstancesModificationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesModificationsRequestPaginateTypeDef
def get_value() -> DescribeReservedInstancesModificationsRequestPaginateTypeDef:
    return {
        "ReservedInstancesModificationIds": ...,
    }
# DescribeReservedInstancesModificationsRequestPaginateTypeDef definition
class DescribeReservedInstancesModificationsRequestPaginateTypeDef(TypedDict):
    ReservedInstancesModificationIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeReservedInstancesModificationsRequestTypeDef#
# DescribeReservedInstancesModificationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesModificationsRequestTypeDef
def get_value() -> DescribeReservedInstancesModificationsRequestTypeDef:
    return {
        "ReservedInstancesModificationIds": ...,
    }
# DescribeReservedInstancesModificationsRequestTypeDef definition
class DescribeReservedInstancesModificationsRequestTypeDef(TypedDict):
    ReservedInstancesModificationIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeReservedInstancesOfferingsRequestPaginateTypeDef#
# DescribeReservedInstancesOfferingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesOfferingsRequestPaginateTypeDef
def get_value() -> DescribeReservedInstancesOfferingsRequestPaginateTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# DescribeReservedInstancesOfferingsRequestPaginateTypeDef definition
class DescribeReservedInstancesOfferingsRequestPaginateTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    IncludeMarketplace: NotRequired[bool],
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    MaxDuration: NotRequired[int],
    MaxInstanceCount: NotRequired[int],
    MinDuration: NotRequired[int],
    OfferingClass: NotRequired[OfferingClassTypeType],  # (2)
    ProductDescription: NotRequired[RIProductDescriptionType],  # (3)
    ReservedInstancesOfferingIds: NotRequired[Sequence[str]],
    AvailabilityZoneId: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (4)
    InstanceTenancy: NotRequired[TenancyType],  # (5)
    OfferingType: NotRequired[OfferingTypeValuesType],  # (6)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (7)- See InstanceTypeType
- See OfferingClassTypeType
- See RIProductDescriptionType
- See Sequence[FilterTypeDef]
- See TenancyType
- See OfferingTypeValuesType
- See PaginatorConfigTypeDef
DescribeReservedInstancesOfferingsRequestTypeDef#
# DescribeReservedInstancesOfferingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesOfferingsRequestTypeDef
def get_value() -> DescribeReservedInstancesOfferingsRequestTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# DescribeReservedInstancesOfferingsRequestTypeDef definition
class DescribeReservedInstancesOfferingsRequestTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    IncludeMarketplace: NotRequired[bool],
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    MaxDuration: NotRequired[int],
    MaxInstanceCount: NotRequired[int],
    MinDuration: NotRequired[int],
    OfferingClass: NotRequired[OfferingClassTypeType],  # (2)
    ProductDescription: NotRequired[RIProductDescriptionType],  # (3)
    ReservedInstancesOfferingIds: NotRequired[Sequence[str]],
    AvailabilityZoneId: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (4)
    InstanceTenancy: NotRequired[TenancyType],  # (5)
    OfferingType: NotRequired[OfferingTypeValuesType],  # (6)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See InstanceTypeType
- See OfferingClassTypeType
- See RIProductDescriptionType
- See Sequence[FilterTypeDef]
- See TenancyType
- See OfferingTypeValuesType
DescribeReservedInstancesRequestTypeDef#
# DescribeReservedInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesRequestTypeDef
def get_value() -> DescribeReservedInstancesRequestTypeDef:
    return {
        "OfferingClass": ...,
    }
# DescribeReservedInstancesRequestTypeDef definition
class DescribeReservedInstancesRequestTypeDef(TypedDict):
    OfferingClass: NotRequired[OfferingClassTypeType],  # (1)
    ReservedInstancesIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    OfferingType: NotRequired[OfferingTypeValuesType],  # (3)- See OfferingClassTypeType
- See Sequence[FilterTypeDef]
- See OfferingTypeValuesType
DescribeRouteServerEndpointsRequestPaginateTypeDef#
# DescribeRouteServerEndpointsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServerEndpointsRequestPaginateTypeDef
def get_value() -> DescribeRouteServerEndpointsRequestPaginateTypeDef:
    return {
        "RouteServerEndpointIds": ...,
    }
# DescribeRouteServerEndpointsRequestPaginateTypeDef definition
class DescribeRouteServerEndpointsRequestPaginateTypeDef(TypedDict):
    RouteServerEndpointIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeRouteServerEndpointsRequestTypeDef#
# DescribeRouteServerEndpointsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServerEndpointsRequestTypeDef
def get_value() -> DescribeRouteServerEndpointsRequestTypeDef:
    return {
        "RouteServerEndpointIds": ...,
    }
# DescribeRouteServerEndpointsRequestTypeDef definition
class DescribeRouteServerEndpointsRequestTypeDef(TypedDict):
    RouteServerEndpointIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeRouteServerPeersRequestPaginateTypeDef#
# DescribeRouteServerPeersRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServerPeersRequestPaginateTypeDef
def get_value() -> DescribeRouteServerPeersRequestPaginateTypeDef:
    return {
        "RouteServerPeerIds": ...,
    }
# DescribeRouteServerPeersRequestPaginateTypeDef definition
class DescribeRouteServerPeersRequestPaginateTypeDef(TypedDict):
    RouteServerPeerIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeRouteServerPeersRequestTypeDef#
# DescribeRouteServerPeersRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServerPeersRequestTypeDef
def get_value() -> DescribeRouteServerPeersRequestTypeDef:
    return {
        "RouteServerPeerIds": ...,
    }
# DescribeRouteServerPeersRequestTypeDef definition
class DescribeRouteServerPeersRequestTypeDef(TypedDict):
    RouteServerPeerIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeRouteServersRequestPaginateTypeDef#
# DescribeRouteServersRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServersRequestPaginateTypeDef
def get_value() -> DescribeRouteServersRequestPaginateTypeDef:
    return {
        "RouteServerIds": ...,
    }
# DescribeRouteServersRequestPaginateTypeDef definition
class DescribeRouteServersRequestPaginateTypeDef(TypedDict):
    RouteServerIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeRouteServersRequestTypeDef#
# DescribeRouteServersRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServersRequestTypeDef
def get_value() -> DescribeRouteServersRequestTypeDef:
    return {
        "RouteServerIds": ...,
    }
# DescribeRouteServersRequestTypeDef definition
class DescribeRouteServersRequestTypeDef(TypedDict):
    RouteServerIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeRouteTablesRequestPaginateTypeDef#
# DescribeRouteTablesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteTablesRequestPaginateTypeDef
def get_value() -> DescribeRouteTablesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeRouteTablesRequestPaginateTypeDef definition
class DescribeRouteTablesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    RouteTableIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeRouteTablesRequestTypeDef#
# DescribeRouteTablesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteTablesRequestTypeDef
def get_value() -> DescribeRouteTablesRequestTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeRouteTablesRequestTypeDef definition
class DescribeRouteTablesRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    RouteTableIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeSecurityGroupRulesRequestPaginateTypeDef#
# DescribeSecurityGroupRulesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupRulesRequestPaginateTypeDef
def get_value() -> DescribeSecurityGroupRulesRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSecurityGroupRulesRequestPaginateTypeDef definition
class DescribeSecurityGroupRulesRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    SecurityGroupRuleIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeSecurityGroupRulesRequestTypeDef#
# DescribeSecurityGroupRulesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupRulesRequestTypeDef
def get_value() -> DescribeSecurityGroupRulesRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSecurityGroupRulesRequestTypeDef definition
class DescribeSecurityGroupRulesRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    SecurityGroupRuleIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeSecurityGroupVpcAssociationsRequestPaginateTypeDef#
# DescribeSecurityGroupVpcAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupVpcAssociationsRequestPaginateTypeDef
def get_value() -> DescribeSecurityGroupVpcAssociationsRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSecurityGroupVpcAssociationsRequestPaginateTypeDef definition
class DescribeSecurityGroupVpcAssociationsRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeSecurityGroupVpcAssociationsRequestTypeDef#
# DescribeSecurityGroupVpcAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupVpcAssociationsRequestTypeDef
def get_value() -> DescribeSecurityGroupVpcAssociationsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSecurityGroupVpcAssociationsRequestTypeDef definition
class DescribeSecurityGroupVpcAssociationsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeSecurityGroupsRequestPaginateTypeDef#
# DescribeSecurityGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupsRequestPaginateTypeDef
def get_value() -> DescribeSecurityGroupsRequestPaginateTypeDef:
    return {
        "GroupIds": ...,
    }
# DescribeSecurityGroupsRequestPaginateTypeDef definition
class DescribeSecurityGroupsRequestPaginateTypeDef(TypedDict):
    GroupIds: NotRequired[Sequence[str]],
    GroupNames: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeSecurityGroupsRequestTypeDef#
# DescribeSecurityGroupsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupsRequestTypeDef
def get_value() -> DescribeSecurityGroupsRequestTypeDef:
    return {
        "GroupIds": ...,
    }
# DescribeSecurityGroupsRequestTypeDef definition
class DescribeSecurityGroupsRequestTypeDef(TypedDict):
    GroupIds: NotRequired[Sequence[str]],
    GroupNames: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeServiceLinkVirtualInterfacesRequestTypeDef#
# DescribeServiceLinkVirtualInterfacesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeServiceLinkVirtualInterfacesRequestTypeDef
def get_value() -> DescribeServiceLinkVirtualInterfacesRequestTypeDef:
    return {
        "ServiceLinkVirtualInterfaceIds": ...,
    }
# DescribeServiceLinkVirtualInterfacesRequestTypeDef definition
class DescribeServiceLinkVirtualInterfacesRequestTypeDef(TypedDict):
    ServiceLinkVirtualInterfaceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeSnapshotTierStatusRequestPaginateTypeDef#
# DescribeSnapshotTierStatusRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotTierStatusRequestPaginateTypeDef
def get_value() -> DescribeSnapshotTierStatusRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSnapshotTierStatusRequestPaginateTypeDef definition
class DescribeSnapshotTierStatusRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeSnapshotTierStatusRequestTypeDef#
# DescribeSnapshotTierStatusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotTierStatusRequestTypeDef
def get_value() -> DescribeSnapshotTierStatusRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSnapshotTierStatusRequestTypeDef definition
class DescribeSnapshotTierStatusRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeSnapshotsRequestPaginateTypeDef#
# DescribeSnapshotsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotsRequestPaginateTypeDef
def get_value() -> DescribeSnapshotsRequestPaginateTypeDef:
    return {
        "OwnerIds": ...,
    }
# DescribeSnapshotsRequestPaginateTypeDef definition
class DescribeSnapshotsRequestPaginateTypeDef(TypedDict):
    OwnerIds: NotRequired[Sequence[str]],
    RestorableByUserIds: NotRequired[Sequence[str]],
    SnapshotIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeSnapshotsRequestTypeDef#
# DescribeSnapshotsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotsRequestTypeDef
def get_value() -> DescribeSnapshotsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeSnapshotsRequestTypeDef definition
class DescribeSnapshotsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    OwnerIds: NotRequired[Sequence[str]],
    RestorableByUserIds: NotRequired[Sequence[str]],
    SnapshotIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeSpotInstanceRequestsRequestPaginateTypeDef#
# DescribeSpotInstanceRequestsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotInstanceRequestsRequestPaginateTypeDef
def get_value() -> DescribeSpotInstanceRequestsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeSpotInstanceRequestsRequestPaginateTypeDef definition
class DescribeSpotInstanceRequestsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    SpotInstanceRequestIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeSpotInstanceRequestsRequestTypeDef#
# DescribeSpotInstanceRequestsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotInstanceRequestsRequestTypeDef
def get_value() -> DescribeSpotInstanceRequestsRequestTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeSpotInstanceRequestsRequestTypeDef definition
class DescribeSpotInstanceRequestsRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    SpotInstanceRequestIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeSpotPriceHistoryRequestPaginateTypeDef#
# DescribeSpotPriceHistoryRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotPriceHistoryRequestPaginateTypeDef
def get_value() -> DescribeSpotPriceHistoryRequestPaginateTypeDef:
    return {
        "AvailabilityZoneId": ...,
    }
# DescribeSpotPriceHistoryRequestPaginateTypeDef definition
class DescribeSpotPriceHistoryRequestPaginateTypeDef(TypedDict):
    AvailabilityZoneId: NotRequired[str],
    DryRun: NotRequired[bool],
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],
    InstanceTypes: NotRequired[Sequence[InstanceTypeType]],  # (1)
    ProductDescriptions: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    AvailabilityZone: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Sequence[InstanceTypeType]
- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeSpotPriceHistoryRequestTypeDef#
# DescribeSpotPriceHistoryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotPriceHistoryRequestTypeDef
def get_value() -> DescribeSpotPriceHistoryRequestTypeDef:
    return {
        "AvailabilityZoneId": ...,
    }
# DescribeSpotPriceHistoryRequestTypeDef definition
class DescribeSpotPriceHistoryRequestTypeDef(TypedDict):
    AvailabilityZoneId: NotRequired[str],
    DryRun: NotRequired[bool],
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],
    InstanceTypes: NotRequired[Sequence[InstanceTypeType]],  # (1)
    ProductDescriptions: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (2)
    AvailabilityZone: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[InstanceTypeType]
- See Sequence[FilterTypeDef]
DescribeStoreImageTasksRequestPaginateTypeDef#
# DescribeStoreImageTasksRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeStoreImageTasksRequestPaginateTypeDef
def get_value() -> DescribeStoreImageTasksRequestPaginateTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeStoreImageTasksRequestPaginateTypeDef definition
class DescribeStoreImageTasksRequestPaginateTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeStoreImageTasksRequestTypeDef#
# DescribeStoreImageTasksRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeStoreImageTasksRequestTypeDef
def get_value() -> DescribeStoreImageTasksRequestTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeStoreImageTasksRequestTypeDef definition
class DescribeStoreImageTasksRequestTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeSubnetsRequestPaginateTypeDef#
# DescribeSubnetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSubnetsRequestPaginateTypeDef
def get_value() -> DescribeSubnetsRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSubnetsRequestPaginateTypeDef definition
class DescribeSubnetsRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    SubnetIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeSubnetsRequestTypeDef#
# DescribeSubnetsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSubnetsRequestTypeDef
def get_value() -> DescribeSubnetsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSubnetsRequestTypeDef definition
class DescribeSubnetsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    SubnetIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTagsRequestPaginateTypeDef#
# DescribeTagsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTagsRequestPaginateTypeDef
def get_value() -> DescribeTagsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeTagsRequestPaginateTypeDef definition
class DescribeTagsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTagsRequestTypeDef#
# DescribeTagsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTagsRequestTypeDef
def get_value() -> DescribeTagsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeTagsRequestTypeDef definition
class DescribeTagsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeTrafficMirrorFilterRulesRequestTypeDef#
# DescribeTrafficMirrorFilterRulesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorFilterRulesRequestTypeDef
def get_value() -> DescribeTrafficMirrorFilterRulesRequestTypeDef:
    return {
        "TrafficMirrorFilterRuleIds": ...,
    }
# DescribeTrafficMirrorFilterRulesRequestTypeDef definition
class DescribeTrafficMirrorFilterRulesRequestTypeDef(TypedDict):
    TrafficMirrorFilterRuleIds: NotRequired[Sequence[str]],
    TrafficMirrorFilterId: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeTrafficMirrorFiltersRequestPaginateTypeDef#
# DescribeTrafficMirrorFiltersRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorFiltersRequestPaginateTypeDef
def get_value() -> DescribeTrafficMirrorFiltersRequestPaginateTypeDef:
    return {
        "TrafficMirrorFilterIds": ...,
    }
# DescribeTrafficMirrorFiltersRequestPaginateTypeDef definition
class DescribeTrafficMirrorFiltersRequestPaginateTypeDef(TypedDict):
    TrafficMirrorFilterIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTrafficMirrorFiltersRequestTypeDef#
# DescribeTrafficMirrorFiltersRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorFiltersRequestTypeDef
def get_value() -> DescribeTrafficMirrorFiltersRequestTypeDef:
    return {
        "TrafficMirrorFilterIds": ...,
    }
# DescribeTrafficMirrorFiltersRequestTypeDef definition
class DescribeTrafficMirrorFiltersRequestTypeDef(TypedDict):
    TrafficMirrorFilterIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeTrafficMirrorSessionsRequestPaginateTypeDef#
# DescribeTrafficMirrorSessionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorSessionsRequestPaginateTypeDef
def get_value() -> DescribeTrafficMirrorSessionsRequestPaginateTypeDef:
    return {
        "TrafficMirrorSessionIds": ...,
    }
# DescribeTrafficMirrorSessionsRequestPaginateTypeDef definition
class DescribeTrafficMirrorSessionsRequestPaginateTypeDef(TypedDict):
    TrafficMirrorSessionIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTrafficMirrorSessionsRequestTypeDef#
# DescribeTrafficMirrorSessionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorSessionsRequestTypeDef
def get_value() -> DescribeTrafficMirrorSessionsRequestTypeDef:
    return {
        "TrafficMirrorSessionIds": ...,
    }
# DescribeTrafficMirrorSessionsRequestTypeDef definition
class DescribeTrafficMirrorSessionsRequestTypeDef(TypedDict):
    TrafficMirrorSessionIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeTrafficMirrorTargetsRequestPaginateTypeDef#
# DescribeTrafficMirrorTargetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorTargetsRequestPaginateTypeDef
def get_value() -> DescribeTrafficMirrorTargetsRequestPaginateTypeDef:
    return {
        "TrafficMirrorTargetIds": ...,
    }
# DescribeTrafficMirrorTargetsRequestPaginateTypeDef definition
class DescribeTrafficMirrorTargetsRequestPaginateTypeDef(TypedDict):
    TrafficMirrorTargetIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTrafficMirrorTargetsRequestTypeDef#
# DescribeTrafficMirrorTargetsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorTargetsRequestTypeDef
def get_value() -> DescribeTrafficMirrorTargetsRequestTypeDef:
    return {
        "TrafficMirrorTargetIds": ...,
    }
# DescribeTrafficMirrorTargetsRequestTypeDef definition
class DescribeTrafficMirrorTargetsRequestTypeDef(TypedDict):
    TrafficMirrorTargetIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeTransitGatewayAttachmentsRequestPaginateTypeDef#
# DescribeTransitGatewayAttachmentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayAttachmentsRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayAttachmentsRequestPaginateTypeDef:
    return {
        "TransitGatewayAttachmentIds": ...,
    }
# DescribeTransitGatewayAttachmentsRequestPaginateTypeDef definition
class DescribeTransitGatewayAttachmentsRequestPaginateTypeDef(TypedDict):
    TransitGatewayAttachmentIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayAttachmentsRequestTypeDef#
# DescribeTransitGatewayAttachmentsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayAttachmentsRequestTypeDef
def get_value() -> DescribeTransitGatewayAttachmentsRequestTypeDef:
    return {
        "TransitGatewayAttachmentIds": ...,
    }
# DescribeTransitGatewayAttachmentsRequestTypeDef definition
class DescribeTransitGatewayAttachmentsRequestTypeDef(TypedDict):
    TransitGatewayAttachmentIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewayConnectPeersRequestPaginateTypeDef#
# DescribeTransitGatewayConnectPeersRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayConnectPeersRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayConnectPeersRequestPaginateTypeDef:
    return {
        "TransitGatewayConnectPeerIds": ...,
    }
# DescribeTransitGatewayConnectPeersRequestPaginateTypeDef definition
class DescribeTransitGatewayConnectPeersRequestPaginateTypeDef(TypedDict):
    TransitGatewayConnectPeerIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayConnectPeersRequestTypeDef#
# DescribeTransitGatewayConnectPeersRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayConnectPeersRequestTypeDef
def get_value() -> DescribeTransitGatewayConnectPeersRequestTypeDef:
    return {
        "TransitGatewayConnectPeerIds": ...,
    }
# DescribeTransitGatewayConnectPeersRequestTypeDef definition
class DescribeTransitGatewayConnectPeersRequestTypeDef(TypedDict):
    TransitGatewayConnectPeerIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewayConnectsRequestPaginateTypeDef#
# DescribeTransitGatewayConnectsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayConnectsRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayConnectsRequestPaginateTypeDef:
    return {
        "TransitGatewayAttachmentIds": ...,
    }
# DescribeTransitGatewayConnectsRequestPaginateTypeDef definition
class DescribeTransitGatewayConnectsRequestPaginateTypeDef(TypedDict):
    TransitGatewayAttachmentIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayConnectsRequestTypeDef#
# DescribeTransitGatewayConnectsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayConnectsRequestTypeDef
def get_value() -> DescribeTransitGatewayConnectsRequestTypeDef:
    return {
        "TransitGatewayAttachmentIds": ...,
    }
# DescribeTransitGatewayConnectsRequestTypeDef definition
class DescribeTransitGatewayConnectsRequestTypeDef(TypedDict):
    TransitGatewayAttachmentIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewayMulticastDomainsRequestPaginateTypeDef#
# DescribeTransitGatewayMulticastDomainsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayMulticastDomainsRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayMulticastDomainsRequestPaginateTypeDef:
    return {
        "TransitGatewayMulticastDomainIds": ...,
    }
# DescribeTransitGatewayMulticastDomainsRequestPaginateTypeDef definition
class DescribeTransitGatewayMulticastDomainsRequestPaginateTypeDef(TypedDict):
    TransitGatewayMulticastDomainIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayMulticastDomainsRequestTypeDef#
# DescribeTransitGatewayMulticastDomainsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayMulticastDomainsRequestTypeDef
def get_value() -> DescribeTransitGatewayMulticastDomainsRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainIds": ...,
    }
# DescribeTransitGatewayMulticastDomainsRequestTypeDef definition
class DescribeTransitGatewayMulticastDomainsRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewayPeeringAttachmentsRequestPaginateTypeDef#
# DescribeTransitGatewayPeeringAttachmentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayPeeringAttachmentsRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayPeeringAttachmentsRequestPaginateTypeDef:
    return {
        "TransitGatewayAttachmentIds": ...,
    }
# DescribeTransitGatewayPeeringAttachmentsRequestPaginateTypeDef definition
class DescribeTransitGatewayPeeringAttachmentsRequestPaginateTypeDef(TypedDict):
    TransitGatewayAttachmentIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayPeeringAttachmentsRequestTypeDef#
# DescribeTransitGatewayPeeringAttachmentsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayPeeringAttachmentsRequestTypeDef
def get_value() -> DescribeTransitGatewayPeeringAttachmentsRequestTypeDef:
    return {
        "TransitGatewayAttachmentIds": ...,
    }
# DescribeTransitGatewayPeeringAttachmentsRequestTypeDef definition
class DescribeTransitGatewayPeeringAttachmentsRequestTypeDef(TypedDict):
    TransitGatewayAttachmentIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewayPolicyTablesRequestPaginateTypeDef#
# DescribeTransitGatewayPolicyTablesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayPolicyTablesRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayPolicyTablesRequestPaginateTypeDef:
    return {
        "TransitGatewayPolicyTableIds": ...,
    }
# DescribeTransitGatewayPolicyTablesRequestPaginateTypeDef definition
class DescribeTransitGatewayPolicyTablesRequestPaginateTypeDef(TypedDict):
    TransitGatewayPolicyTableIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayPolicyTablesRequestTypeDef#
# DescribeTransitGatewayPolicyTablesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayPolicyTablesRequestTypeDef
def get_value() -> DescribeTransitGatewayPolicyTablesRequestTypeDef:
    return {
        "TransitGatewayPolicyTableIds": ...,
    }
# DescribeTransitGatewayPolicyTablesRequestTypeDef definition
class DescribeTransitGatewayPolicyTablesRequestTypeDef(TypedDict):
    TransitGatewayPolicyTableIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewayRouteTableAnnouncementsRequestPaginateTypeDef#
# DescribeTransitGatewayRouteTableAnnouncementsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayRouteTableAnnouncementsRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayRouteTableAnnouncementsRequestPaginateTypeDef:
    return {
        "TransitGatewayRouteTableAnnouncementIds": ...,
    }
# DescribeTransitGatewayRouteTableAnnouncementsRequestPaginateTypeDef definition
class DescribeTransitGatewayRouteTableAnnouncementsRequestPaginateTypeDef(TypedDict):
    TransitGatewayRouteTableAnnouncementIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayRouteTableAnnouncementsRequestTypeDef#
# DescribeTransitGatewayRouteTableAnnouncementsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayRouteTableAnnouncementsRequestTypeDef
def get_value() -> DescribeTransitGatewayRouteTableAnnouncementsRequestTypeDef:
    return {
        "TransitGatewayRouteTableAnnouncementIds": ...,
    }
# DescribeTransitGatewayRouteTableAnnouncementsRequestTypeDef definition
class DescribeTransitGatewayRouteTableAnnouncementsRequestTypeDef(TypedDict):
    TransitGatewayRouteTableAnnouncementIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewayRouteTablesRequestPaginateTypeDef#
# DescribeTransitGatewayRouteTablesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayRouteTablesRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayRouteTablesRequestPaginateTypeDef:
    return {
        "TransitGatewayRouteTableIds": ...,
    }
# DescribeTransitGatewayRouteTablesRequestPaginateTypeDef definition
class DescribeTransitGatewayRouteTablesRequestPaginateTypeDef(TypedDict):
    TransitGatewayRouteTableIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayRouteTablesRequestTypeDef#
# DescribeTransitGatewayRouteTablesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayRouteTablesRequestTypeDef
def get_value() -> DescribeTransitGatewayRouteTablesRequestTypeDef:
    return {
        "TransitGatewayRouteTableIds": ...,
    }
# DescribeTransitGatewayRouteTablesRequestTypeDef definition
class DescribeTransitGatewayRouteTablesRequestTypeDef(TypedDict):
    TransitGatewayRouteTableIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewayVpcAttachmentsRequestPaginateTypeDef#
# DescribeTransitGatewayVpcAttachmentsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayVpcAttachmentsRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewayVpcAttachmentsRequestPaginateTypeDef:
    return {
        "TransitGatewayAttachmentIds": ...,
    }
# DescribeTransitGatewayVpcAttachmentsRequestPaginateTypeDef definition
class DescribeTransitGatewayVpcAttachmentsRequestPaginateTypeDef(TypedDict):
    TransitGatewayAttachmentIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewayVpcAttachmentsRequestTypeDef#
# DescribeTransitGatewayVpcAttachmentsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayVpcAttachmentsRequestTypeDef
def get_value() -> DescribeTransitGatewayVpcAttachmentsRequestTypeDef:
    return {
        "TransitGatewayAttachmentIds": ...,
    }
# DescribeTransitGatewayVpcAttachmentsRequestTypeDef definition
class DescribeTransitGatewayVpcAttachmentsRequestTypeDef(TypedDict):
    TransitGatewayAttachmentIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTransitGatewaysRequestPaginateTypeDef#
# DescribeTransitGatewaysRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewaysRequestPaginateTypeDef
def get_value() -> DescribeTransitGatewaysRequestPaginateTypeDef:
    return {
        "TransitGatewayIds": ...,
    }
# DescribeTransitGatewaysRequestPaginateTypeDef definition
class DescribeTransitGatewaysRequestPaginateTypeDef(TypedDict):
    TransitGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTransitGatewaysRequestTypeDef#
# DescribeTransitGatewaysRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewaysRequestTypeDef
def get_value() -> DescribeTransitGatewaysRequestTypeDef:
    return {
        "TransitGatewayIds": ...,
    }
# DescribeTransitGatewaysRequestTypeDef definition
class DescribeTransitGatewaysRequestTypeDef(TypedDict):
    TransitGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeTrunkInterfaceAssociationsRequestPaginateTypeDef#
# DescribeTrunkInterfaceAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrunkInterfaceAssociationsRequestPaginateTypeDef
def get_value() -> DescribeTrunkInterfaceAssociationsRequestPaginateTypeDef:
    return {
        "AssociationIds": ...,
    }
# DescribeTrunkInterfaceAssociationsRequestPaginateTypeDef definition
class DescribeTrunkInterfaceAssociationsRequestPaginateTypeDef(TypedDict):
    AssociationIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeTrunkInterfaceAssociationsRequestTypeDef#
# DescribeTrunkInterfaceAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrunkInterfaceAssociationsRequestTypeDef
def get_value() -> DescribeTrunkInterfaceAssociationsRequestTypeDef:
    return {
        "AssociationIds": ...,
    }
# DescribeTrunkInterfaceAssociationsRequestTypeDef definition
class DescribeTrunkInterfaceAssociationsRequestTypeDef(TypedDict):
    AssociationIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeVerifiedAccessEndpointsRequestPaginateTypeDef#
# DescribeVerifiedAccessEndpointsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessEndpointsRequestPaginateTypeDef
def get_value() -> DescribeVerifiedAccessEndpointsRequestPaginateTypeDef:
    return {
        "VerifiedAccessEndpointIds": ...,
    }
# DescribeVerifiedAccessEndpointsRequestPaginateTypeDef definition
class DescribeVerifiedAccessEndpointsRequestPaginateTypeDef(TypedDict):
    VerifiedAccessEndpointIds: NotRequired[Sequence[str]],
    VerifiedAccessInstanceId: NotRequired[str],
    VerifiedAccessGroupId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVerifiedAccessEndpointsRequestTypeDef#
# DescribeVerifiedAccessEndpointsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessEndpointsRequestTypeDef
def get_value() -> DescribeVerifiedAccessEndpointsRequestTypeDef:
    return {
        "VerifiedAccessEndpointIds": ...,
    }
# DescribeVerifiedAccessEndpointsRequestTypeDef definition
class DescribeVerifiedAccessEndpointsRequestTypeDef(TypedDict):
    VerifiedAccessEndpointIds: NotRequired[Sequence[str]],
    VerifiedAccessInstanceId: NotRequired[str],
    VerifiedAccessGroupId: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeVerifiedAccessGroupsRequestPaginateTypeDef#
# DescribeVerifiedAccessGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessGroupsRequestPaginateTypeDef
def get_value() -> DescribeVerifiedAccessGroupsRequestPaginateTypeDef:
    return {
        "VerifiedAccessGroupIds": ...,
    }
# DescribeVerifiedAccessGroupsRequestPaginateTypeDef definition
class DescribeVerifiedAccessGroupsRequestPaginateTypeDef(TypedDict):
    VerifiedAccessGroupIds: NotRequired[Sequence[str]],
    VerifiedAccessInstanceId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVerifiedAccessGroupsRequestTypeDef#
# DescribeVerifiedAccessGroupsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessGroupsRequestTypeDef
def get_value() -> DescribeVerifiedAccessGroupsRequestTypeDef:
    return {
        "VerifiedAccessGroupIds": ...,
    }
# DescribeVerifiedAccessGroupsRequestTypeDef definition
class DescribeVerifiedAccessGroupsRequestTypeDef(TypedDict):
    VerifiedAccessGroupIds: NotRequired[Sequence[str]],
    VerifiedAccessInstanceId: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeVerifiedAccessInstanceLoggingConfigurationsRequestPaginateTypeDef#
# DescribeVerifiedAccessInstanceLoggingConfigurationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessInstanceLoggingConfigurationsRequestPaginateTypeDef
def get_value() -> DescribeVerifiedAccessInstanceLoggingConfigurationsRequestPaginateTypeDef:
    return {
        "VerifiedAccessInstanceIds": ...,
    }
# DescribeVerifiedAccessInstanceLoggingConfigurationsRequestPaginateTypeDef definition
class DescribeVerifiedAccessInstanceLoggingConfigurationsRequestPaginateTypeDef(TypedDict):
    VerifiedAccessInstanceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVerifiedAccessInstanceLoggingConfigurationsRequestTypeDef#
# DescribeVerifiedAccessInstanceLoggingConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessInstanceLoggingConfigurationsRequestTypeDef
def get_value() -> DescribeVerifiedAccessInstanceLoggingConfigurationsRequestTypeDef:
    return {
        "VerifiedAccessInstanceIds": ...,
    }
# DescribeVerifiedAccessInstanceLoggingConfigurationsRequestTypeDef definition
class DescribeVerifiedAccessInstanceLoggingConfigurationsRequestTypeDef(TypedDict):
    VerifiedAccessInstanceIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeVerifiedAccessInstancesRequestPaginateTypeDef#
# DescribeVerifiedAccessInstancesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessInstancesRequestPaginateTypeDef
def get_value() -> DescribeVerifiedAccessInstancesRequestPaginateTypeDef:
    return {
        "VerifiedAccessInstanceIds": ...,
    }
# DescribeVerifiedAccessInstancesRequestPaginateTypeDef definition
class DescribeVerifiedAccessInstancesRequestPaginateTypeDef(TypedDict):
    VerifiedAccessInstanceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVerifiedAccessInstancesRequestTypeDef#
# DescribeVerifiedAccessInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessInstancesRequestTypeDef
def get_value() -> DescribeVerifiedAccessInstancesRequestTypeDef:
    return {
        "VerifiedAccessInstanceIds": ...,
    }
# DescribeVerifiedAccessInstancesRequestTypeDef definition
class DescribeVerifiedAccessInstancesRequestTypeDef(TypedDict):
    VerifiedAccessInstanceIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeVerifiedAccessTrustProvidersRequestPaginateTypeDef#
# DescribeVerifiedAccessTrustProvidersRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessTrustProvidersRequestPaginateTypeDef
def get_value() -> DescribeVerifiedAccessTrustProvidersRequestPaginateTypeDef:
    return {
        "VerifiedAccessTrustProviderIds": ...,
    }
# DescribeVerifiedAccessTrustProvidersRequestPaginateTypeDef definition
class DescribeVerifiedAccessTrustProvidersRequestPaginateTypeDef(TypedDict):
    VerifiedAccessTrustProviderIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVerifiedAccessTrustProvidersRequestTypeDef#
# DescribeVerifiedAccessTrustProvidersRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessTrustProvidersRequestTypeDef
def get_value() -> DescribeVerifiedAccessTrustProvidersRequestTypeDef:
    return {
        "VerifiedAccessTrustProviderIds": ...,
    }
# DescribeVerifiedAccessTrustProvidersRequestTypeDef definition
class DescribeVerifiedAccessTrustProvidersRequestTypeDef(TypedDict):
    VerifiedAccessTrustProviderIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeVolumeStatusRequestPaginateTypeDef#
# DescribeVolumeStatusRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumeStatusRequestPaginateTypeDef
def get_value() -> DescribeVolumeStatusRequestPaginateTypeDef:
    return {
        "VolumeIds": ...,
    }
# DescribeVolumeStatusRequestPaginateTypeDef definition
class DescribeVolumeStatusRequestPaginateTypeDef(TypedDict):
    VolumeIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVolumeStatusRequestTypeDef#
# DescribeVolumeStatusRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumeStatusRequestTypeDef
def get_value() -> DescribeVolumeStatusRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeVolumeStatusRequestTypeDef definition
class DescribeVolumeStatusRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    VolumeIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeVolumeStatusRequestVolumeDescribeStatusTypeDef#
# DescribeVolumeStatusRequestVolumeDescribeStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumeStatusRequestVolumeDescribeStatusTypeDef
def get_value() -> DescribeVolumeStatusRequestVolumeDescribeStatusTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeVolumeStatusRequestVolumeDescribeStatusTypeDef definition
class DescribeVolumeStatusRequestVolumeDescribeStatusTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeVolumesModificationsRequestPaginateTypeDef#
# DescribeVolumesModificationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesModificationsRequestPaginateTypeDef
def get_value() -> DescribeVolumesModificationsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVolumesModificationsRequestPaginateTypeDef definition
class DescribeVolumesModificationsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    VolumeIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVolumesModificationsRequestTypeDef#
# DescribeVolumesModificationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesModificationsRequestTypeDef
def get_value() -> DescribeVolumesModificationsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVolumesModificationsRequestTypeDef definition
class DescribeVolumesModificationsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    VolumeIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeVolumesRequestPaginateTypeDef#
# DescribeVolumesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesRequestPaginateTypeDef
def get_value() -> DescribeVolumesRequestPaginateTypeDef:
    return {
        "VolumeIds": ...,
    }
# DescribeVolumesRequestPaginateTypeDef definition
class DescribeVolumesRequestPaginateTypeDef(TypedDict):
    VolumeIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVolumesRequestTypeDef#
# DescribeVolumesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesRequestTypeDef
def get_value() -> DescribeVolumesRequestTypeDef:
    return {
        "VolumeIds": ...,
    }
# DescribeVolumesRequestTypeDef definition
class DescribeVolumesRequestTypeDef(TypedDict):
    VolumeIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeVpcBlockPublicAccessExclusionsRequestTypeDef#
# DescribeVpcBlockPublicAccessExclusionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcBlockPublicAccessExclusionsRequestTypeDef
def get_value() -> DescribeVpcBlockPublicAccessExclusionsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcBlockPublicAccessExclusionsRequestTypeDef definition
class DescribeVpcBlockPublicAccessExclusionsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ExclusionIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
DescribeVpcClassicLinkRequestTypeDef#
# DescribeVpcClassicLinkRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcClassicLinkRequestTypeDef
def get_value() -> DescribeVpcClassicLinkRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcClassicLinkRequestTypeDef definition
class DescribeVpcClassicLinkRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    VpcIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeVpcEndpointAssociationsRequestTypeDef#
# DescribeVpcEndpointAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointAssociationsRequestTypeDef
def get_value() -> DescribeVpcEndpointAssociationsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointAssociationsRequestTypeDef definition
class DescribeVpcEndpointAssociationsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    VpcEndpointIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeVpcEndpointConnectionNotificationsRequestPaginateTypeDef#
# DescribeVpcEndpointConnectionNotificationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointConnectionNotificationsRequestPaginateTypeDef
def get_value() -> DescribeVpcEndpointConnectionNotificationsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointConnectionNotificationsRequestPaginateTypeDef definition
class DescribeVpcEndpointConnectionNotificationsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ConnectionNotificationId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVpcEndpointConnectionNotificationsRequestTypeDef#
# DescribeVpcEndpointConnectionNotificationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointConnectionNotificationsRequestTypeDef
def get_value() -> DescribeVpcEndpointConnectionNotificationsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointConnectionNotificationsRequestTypeDef definition
class DescribeVpcEndpointConnectionNotificationsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ConnectionNotificationId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeVpcEndpointConnectionsRequestPaginateTypeDef#
# DescribeVpcEndpointConnectionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointConnectionsRequestPaginateTypeDef
def get_value() -> DescribeVpcEndpointConnectionsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointConnectionsRequestPaginateTypeDef definition
class DescribeVpcEndpointConnectionsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVpcEndpointConnectionsRequestTypeDef#
# DescribeVpcEndpointConnectionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointConnectionsRequestTypeDef
def get_value() -> DescribeVpcEndpointConnectionsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointConnectionsRequestTypeDef definition
class DescribeVpcEndpointConnectionsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeVpcEndpointServiceConfigurationsRequestPaginateTypeDef#
# DescribeVpcEndpointServiceConfigurationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServiceConfigurationsRequestPaginateTypeDef
def get_value() -> DescribeVpcEndpointServiceConfigurationsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointServiceConfigurationsRequestPaginateTypeDef definition
class DescribeVpcEndpointServiceConfigurationsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ServiceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVpcEndpointServiceConfigurationsRequestTypeDef#
# DescribeVpcEndpointServiceConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServiceConfigurationsRequestTypeDef
def get_value() -> DescribeVpcEndpointServiceConfigurationsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointServiceConfigurationsRequestTypeDef definition
class DescribeVpcEndpointServiceConfigurationsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ServiceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeVpcEndpointServicePermissionsRequestPaginateTypeDef#
# DescribeVpcEndpointServicePermissionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServicePermissionsRequestPaginateTypeDef
def get_value() -> DescribeVpcEndpointServicePermissionsRequestPaginateTypeDef:
    return {
        "ServiceId": ...,
    }
# DescribeVpcEndpointServicePermissionsRequestPaginateTypeDef definition
class DescribeVpcEndpointServicePermissionsRequestPaginateTypeDef(TypedDict):
    ServiceId: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVpcEndpointServicePermissionsRequestTypeDef#
# DescribeVpcEndpointServicePermissionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServicePermissionsRequestTypeDef
def get_value() -> DescribeVpcEndpointServicePermissionsRequestTypeDef:
    return {
        "ServiceId": ...,
    }
# DescribeVpcEndpointServicePermissionsRequestTypeDef definition
class DescribeVpcEndpointServicePermissionsRequestTypeDef(TypedDict):
    ServiceId: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeVpcEndpointServicesRequestPaginateTypeDef#
# DescribeVpcEndpointServicesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServicesRequestPaginateTypeDef
def get_value() -> DescribeVpcEndpointServicesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointServicesRequestPaginateTypeDef definition
class DescribeVpcEndpointServicesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ServiceNames: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ServiceRegions: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVpcEndpointServicesRequestTypeDef#
# DescribeVpcEndpointServicesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServicesRequestTypeDef
def get_value() -> DescribeVpcEndpointServicesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointServicesRequestTypeDef definition
class DescribeVpcEndpointServicesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ServiceNames: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    ServiceRegions: NotRequired[Sequence[str]],- See Sequence[FilterTypeDef]
DescribeVpcEndpointsRequestPaginateTypeDef#
# DescribeVpcEndpointsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointsRequestPaginateTypeDef
def get_value() -> DescribeVpcEndpointsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointsRequestPaginateTypeDef definition
class DescribeVpcEndpointsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    VpcEndpointIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVpcEndpointsRequestTypeDef#
# DescribeVpcEndpointsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointsRequestTypeDef
def get_value() -> DescribeVpcEndpointsRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcEndpointsRequestTypeDef definition
class DescribeVpcEndpointsRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    VpcEndpointIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
DescribeVpcPeeringConnectionsRequestPaginateTypeDef#
# DescribeVpcPeeringConnectionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcPeeringConnectionsRequestPaginateTypeDef
def get_value() -> DescribeVpcPeeringConnectionsRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeVpcPeeringConnectionsRequestPaginateTypeDef definition
class DescribeVpcPeeringConnectionsRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    VpcPeeringConnectionIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVpcPeeringConnectionsRequestTypeDef#
# DescribeVpcPeeringConnectionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcPeeringConnectionsRequestTypeDef
def get_value() -> DescribeVpcPeeringConnectionsRequestTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeVpcPeeringConnectionsRequestTypeDef definition
class DescribeVpcPeeringConnectionsRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    VpcPeeringConnectionIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
DescribeVpcsRequestPaginateTypeDef#
# DescribeVpcsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcsRequestPaginateTypeDef
def get_value() -> DescribeVpcsRequestPaginateTypeDef:
    return {
        "Filters": ...,
    }
# DescribeVpcsRequestPaginateTypeDef definition
class DescribeVpcsRequestPaginateTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    VpcIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeVpcsRequestTypeDef#
# DescribeVpcsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcsRequestTypeDef
def get_value() -> DescribeVpcsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeVpcsRequestTypeDef definition
class DescribeVpcsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    VpcIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeVpnConnectionsRequestTypeDef#
# DescribeVpnConnectionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpnConnectionsRequestTypeDef
def get_value() -> DescribeVpnConnectionsRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeVpnConnectionsRequestTypeDef definition
class DescribeVpnConnectionsRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    VpnConnectionIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeVpnGatewaysRequestTypeDef#
# DescribeVpnGatewaysRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpnGatewaysRequestTypeDef
def get_value() -> DescribeVpnGatewaysRequestTypeDef:
    return {
        "Filters": ...,
    }
# DescribeVpnGatewaysRequestTypeDef definition
class DescribeVpnGatewaysRequestTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    VpnGatewayIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
ExportTransitGatewayRoutesRequestTypeDef#
# ExportTransitGatewayRoutesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportTransitGatewayRoutesRequestTypeDef
def get_value() -> ExportTransitGatewayRoutesRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# ExportTransitGatewayRoutesRequestTypeDef definition
class ExportTransitGatewayRoutesRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    S3Bucket: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetCoipPoolUsageRequestTypeDef#
# GetCoipPoolUsageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCoipPoolUsageRequestTypeDef
def get_value() -> GetCoipPoolUsageRequestTypeDef:
    return {
        "PoolId": ...,
    }
# GetCoipPoolUsageRequestTypeDef definition
class GetCoipPoolUsageRequestTypeDef(TypedDict):
    PoolId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetIpamDiscoveredAccountsRequestPaginateTypeDef#
# GetIpamDiscoveredAccountsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamDiscoveredAccountsRequestPaginateTypeDef
def get_value() -> GetIpamDiscoveredAccountsRequestPaginateTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# GetIpamDiscoveredAccountsRequestPaginateTypeDef definition
class GetIpamDiscoveredAccountsRequestPaginateTypeDef(TypedDict):
    IpamResourceDiscoveryId: str,
    DiscoveryRegion: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetIpamDiscoveredAccountsRequestTypeDef#
# GetIpamDiscoveredAccountsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamDiscoveredAccountsRequestTypeDef
def get_value() -> GetIpamDiscoveredAccountsRequestTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# GetIpamDiscoveredAccountsRequestTypeDef definition
class GetIpamDiscoveredAccountsRequestTypeDef(TypedDict):
    IpamResourceDiscoveryId: str,
    DiscoveryRegion: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
GetIpamDiscoveredPublicAddressesRequestTypeDef#
# GetIpamDiscoveredPublicAddressesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamDiscoveredPublicAddressesRequestTypeDef
def get_value() -> GetIpamDiscoveredPublicAddressesRequestTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# GetIpamDiscoveredPublicAddressesRequestTypeDef definition
class GetIpamDiscoveredPublicAddressesRequestTypeDef(TypedDict):
    IpamResourceDiscoveryId: str,
    AddressRegion: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
GetIpamDiscoveredResourceCidrsRequestPaginateTypeDef#
# GetIpamDiscoveredResourceCidrsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamDiscoveredResourceCidrsRequestPaginateTypeDef
def get_value() -> GetIpamDiscoveredResourceCidrsRequestPaginateTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# GetIpamDiscoveredResourceCidrsRequestPaginateTypeDef definition
class GetIpamDiscoveredResourceCidrsRequestPaginateTypeDef(TypedDict):
    IpamResourceDiscoveryId: str,
    ResourceRegion: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetIpamDiscoveredResourceCidrsRequestTypeDef#
# GetIpamDiscoveredResourceCidrsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamDiscoveredResourceCidrsRequestTypeDef
def get_value() -> GetIpamDiscoveredResourceCidrsRequestTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# GetIpamDiscoveredResourceCidrsRequestTypeDef definition
class GetIpamDiscoveredResourceCidrsRequestTypeDef(TypedDict):
    IpamResourceDiscoveryId: str,
    ResourceRegion: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
GetIpamPoolAllocationsRequestPaginateTypeDef#
# GetIpamPoolAllocationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamPoolAllocationsRequestPaginateTypeDef
def get_value() -> GetIpamPoolAllocationsRequestPaginateTypeDef:
    return {
        "IpamPoolId": ...,
    }
# GetIpamPoolAllocationsRequestPaginateTypeDef definition
class GetIpamPoolAllocationsRequestPaginateTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    IpamPoolAllocationId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetIpamPoolAllocationsRequestTypeDef#
# GetIpamPoolAllocationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamPoolAllocationsRequestTypeDef
def get_value() -> GetIpamPoolAllocationsRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# GetIpamPoolAllocationsRequestTypeDef definition
class GetIpamPoolAllocationsRequestTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    IpamPoolAllocationId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
GetIpamPoolCidrsRequestPaginateTypeDef#
# GetIpamPoolCidrsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamPoolCidrsRequestPaginateTypeDef
def get_value() -> GetIpamPoolCidrsRequestPaginateTypeDef:
    return {
        "IpamPoolId": ...,
    }
# GetIpamPoolCidrsRequestPaginateTypeDef definition
class GetIpamPoolCidrsRequestPaginateTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetIpamPoolCidrsRequestTypeDef#
# GetIpamPoolCidrsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamPoolCidrsRequestTypeDef
def get_value() -> GetIpamPoolCidrsRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# GetIpamPoolCidrsRequestTypeDef definition
class GetIpamPoolCidrsRequestTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],- See Sequence[FilterTypeDef]
GetIpamResourceCidrsRequestPaginateTypeDef#
# GetIpamResourceCidrsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamResourceCidrsRequestPaginateTypeDef
def get_value() -> GetIpamResourceCidrsRequestPaginateTypeDef:
    return {
        "IpamScopeId": ...,
    }
# GetIpamResourceCidrsRequestPaginateTypeDef definition
class GetIpamResourceCidrsRequestPaginateTypeDef(TypedDict):
    IpamScopeId: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    IpamPoolId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[IpamResourceTypeType],  # (2)
    ResourceTag: NotRequired[RequestIpamResourceTagTypeDef],  # (3)
    ResourceOwner: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See Sequence[FilterTypeDef]
- See IpamResourceTypeType
- See RequestIpamResourceTagTypeDef
- See PaginatorConfigTypeDef
GetIpamResourceCidrsRequestTypeDef#
# GetIpamResourceCidrsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamResourceCidrsRequestTypeDef
def get_value() -> GetIpamResourceCidrsRequestTypeDef:
    return {
        "IpamScopeId": ...,
    }
# GetIpamResourceCidrsRequestTypeDef definition
class GetIpamResourceCidrsRequestTypeDef(TypedDict):
    IpamScopeId: str,
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    IpamPoolId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[IpamResourceTypeType],  # (2)
    ResourceTag: NotRequired[RequestIpamResourceTagTypeDef],  # (3)
    ResourceOwner: NotRequired[str],- See Sequence[FilterTypeDef]
- See IpamResourceTypeType
- See RequestIpamResourceTagTypeDef
GetRouteServerRoutingDatabaseRequestTypeDef#
# GetRouteServerRoutingDatabaseRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetRouteServerRoutingDatabaseRequestTypeDef
def get_value() -> GetRouteServerRoutingDatabaseRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# GetRouteServerRoutingDatabaseRequestTypeDef definition
class GetRouteServerRoutingDatabaseRequestTypeDef(TypedDict):
    RouteServerId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
GetSecurityGroupsForVpcRequestPaginateTypeDef#
# GetSecurityGroupsForVpcRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSecurityGroupsForVpcRequestPaginateTypeDef
def get_value() -> GetSecurityGroupsForVpcRequestPaginateTypeDef:
    return {
        "VpcId": ...,
    }
# GetSecurityGroupsForVpcRequestPaginateTypeDef definition
class GetSecurityGroupsForVpcRequestPaginateTypeDef(TypedDict):
    VpcId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetSecurityGroupsForVpcRequestTypeDef#
# GetSecurityGroupsForVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSecurityGroupsForVpcRequestTypeDef
def get_value() -> GetSecurityGroupsForVpcRequestTypeDef:
    return {
        "VpcId": ...,
    }
# GetSecurityGroupsForVpcRequestTypeDef definition
class GetSecurityGroupsForVpcRequestTypeDef(TypedDict):
    VpcId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetSubnetCidrReservationsRequestTypeDef#
# GetSubnetCidrReservationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSubnetCidrReservationsRequestTypeDef
def get_value() -> GetSubnetCidrReservationsRequestTypeDef:
    return {
        "SubnetId": ...,
    }
# GetSubnetCidrReservationsRequestTypeDef definition
class GetSubnetCidrReservationsRequestTypeDef(TypedDict):
    SubnetId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[FilterTypeDef]
GetTransitGatewayAttachmentPropagationsRequestPaginateTypeDef#
# GetTransitGatewayAttachmentPropagationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayAttachmentPropagationsRequestPaginateTypeDef
def get_value() -> GetTransitGatewayAttachmentPropagationsRequestPaginateTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# GetTransitGatewayAttachmentPropagationsRequestPaginateTypeDef definition
class GetTransitGatewayAttachmentPropagationsRequestPaginateTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetTransitGatewayAttachmentPropagationsRequestTypeDef#
# GetTransitGatewayAttachmentPropagationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayAttachmentPropagationsRequestTypeDef
def get_value() -> GetTransitGatewayAttachmentPropagationsRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# GetTransitGatewayAttachmentPropagationsRequestTypeDef definition
class GetTransitGatewayAttachmentPropagationsRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetTransitGatewayMulticastDomainAssociationsRequestPaginateTypeDef#
# GetTransitGatewayMulticastDomainAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayMulticastDomainAssociationsRequestPaginateTypeDef
def get_value() -> GetTransitGatewayMulticastDomainAssociationsRequestPaginateTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# GetTransitGatewayMulticastDomainAssociationsRequestPaginateTypeDef definition
class GetTransitGatewayMulticastDomainAssociationsRequestPaginateTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetTransitGatewayMulticastDomainAssociationsRequestTypeDef#
# GetTransitGatewayMulticastDomainAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayMulticastDomainAssociationsRequestTypeDef
def get_value() -> GetTransitGatewayMulticastDomainAssociationsRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# GetTransitGatewayMulticastDomainAssociationsRequestTypeDef definition
class GetTransitGatewayMulticastDomainAssociationsRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetTransitGatewayPolicyTableAssociationsRequestPaginateTypeDef#
# GetTransitGatewayPolicyTableAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayPolicyTableAssociationsRequestPaginateTypeDef
def get_value() -> GetTransitGatewayPolicyTableAssociationsRequestPaginateTypeDef:
    return {
        "TransitGatewayPolicyTableId": ...,
    }
# GetTransitGatewayPolicyTableAssociationsRequestPaginateTypeDef definition
class GetTransitGatewayPolicyTableAssociationsRequestPaginateTypeDef(TypedDict):
    TransitGatewayPolicyTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetTransitGatewayPolicyTableAssociationsRequestTypeDef#
# GetTransitGatewayPolicyTableAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayPolicyTableAssociationsRequestTypeDef
def get_value() -> GetTransitGatewayPolicyTableAssociationsRequestTypeDef:
    return {
        "TransitGatewayPolicyTableId": ...,
    }
# GetTransitGatewayPolicyTableAssociationsRequestTypeDef definition
class GetTransitGatewayPolicyTableAssociationsRequestTypeDef(TypedDict):
    TransitGatewayPolicyTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetTransitGatewayPolicyTableEntriesRequestTypeDef#
# GetTransitGatewayPolicyTableEntriesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayPolicyTableEntriesRequestTypeDef
def get_value() -> GetTransitGatewayPolicyTableEntriesRequestTypeDef:
    return {
        "TransitGatewayPolicyTableId": ...,
    }
# GetTransitGatewayPolicyTableEntriesRequestTypeDef definition
class GetTransitGatewayPolicyTableEntriesRequestTypeDef(TypedDict):
    TransitGatewayPolicyTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetTransitGatewayPrefixListReferencesRequestPaginateTypeDef#
# GetTransitGatewayPrefixListReferencesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayPrefixListReferencesRequestPaginateTypeDef
def get_value() -> GetTransitGatewayPrefixListReferencesRequestPaginateTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# GetTransitGatewayPrefixListReferencesRequestPaginateTypeDef definition
class GetTransitGatewayPrefixListReferencesRequestPaginateTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetTransitGatewayPrefixListReferencesRequestTypeDef#
# GetTransitGatewayPrefixListReferencesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayPrefixListReferencesRequestTypeDef
def get_value() -> GetTransitGatewayPrefixListReferencesRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# GetTransitGatewayPrefixListReferencesRequestTypeDef definition
class GetTransitGatewayPrefixListReferencesRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetTransitGatewayRouteTableAssociationsRequestPaginateTypeDef#
# GetTransitGatewayRouteTableAssociationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayRouteTableAssociationsRequestPaginateTypeDef
def get_value() -> GetTransitGatewayRouteTableAssociationsRequestPaginateTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# GetTransitGatewayRouteTableAssociationsRequestPaginateTypeDef definition
class GetTransitGatewayRouteTableAssociationsRequestPaginateTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetTransitGatewayRouteTableAssociationsRequestTypeDef#
# GetTransitGatewayRouteTableAssociationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayRouteTableAssociationsRequestTypeDef
def get_value() -> GetTransitGatewayRouteTableAssociationsRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# GetTransitGatewayRouteTableAssociationsRequestTypeDef definition
class GetTransitGatewayRouteTableAssociationsRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
GetTransitGatewayRouteTablePropagationsRequestPaginateTypeDef#
# GetTransitGatewayRouteTablePropagationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayRouteTablePropagationsRequestPaginateTypeDef
def get_value() -> GetTransitGatewayRouteTablePropagationsRequestPaginateTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# GetTransitGatewayRouteTablePropagationsRequestPaginateTypeDef definition
class GetTransitGatewayRouteTablePropagationsRequestPaginateTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
GetTransitGatewayRouteTablePropagationsRequestTypeDef#
# GetTransitGatewayRouteTablePropagationsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayRouteTablePropagationsRequestTypeDef
def get_value() -> GetTransitGatewayRouteTablePropagationsRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# GetTransitGatewayRouteTablePropagationsRequestTypeDef definition
class GetTransitGatewayRouteTablePropagationsRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
SearchLocalGatewayRoutesRequestPaginateTypeDef#
# SearchLocalGatewayRoutesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SearchLocalGatewayRoutesRequestPaginateTypeDef
def get_value() -> SearchLocalGatewayRoutesRequestPaginateTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# SearchLocalGatewayRoutesRequestPaginateTypeDef definition
class SearchLocalGatewayRoutesRequestPaginateTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
SearchLocalGatewayRoutesRequestTypeDef#
# SearchLocalGatewayRoutesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SearchLocalGatewayRoutesRequestTypeDef
def get_value() -> SearchLocalGatewayRoutesRequestTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# SearchLocalGatewayRoutesRequestTypeDef definition
class SearchLocalGatewayRoutesRequestTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
SearchTransitGatewayMulticastGroupsRequestPaginateTypeDef#
# SearchTransitGatewayMulticastGroupsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SearchTransitGatewayMulticastGroupsRequestPaginateTypeDef
def get_value() -> SearchTransitGatewayMulticastGroupsRequestPaginateTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# SearchTransitGatewayMulticastGroupsRequestPaginateTypeDef definition
class SearchTransitGatewayMulticastGroupsRequestPaginateTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
SearchTransitGatewayMulticastGroupsRequestTypeDef#
# SearchTransitGatewayMulticastGroupsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SearchTransitGatewayMulticastGroupsRequestTypeDef
def get_value() -> SearchTransitGatewayMulticastGroupsRequestTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# SearchTransitGatewayMulticastGroupsRequestTypeDef definition
class SearchTransitGatewayMulticastGroupsRequestTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
SearchTransitGatewayRoutesRequestTypeDef#
# SearchTransitGatewayRoutesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SearchTransitGatewayRoutesRequestTypeDef
def get_value() -> SearchTransitGatewayRoutesRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# SearchTransitGatewayRoutesRequestTypeDef definition
class SearchTransitGatewayRoutesRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    Filters: Sequence[FilterTypeDef],  # (1)
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[FilterTypeDef]
DescribeAggregateIdFormatResultTypeDef#
# DescribeAggregateIdFormatResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAggregateIdFormatResultTypeDef
def get_value() -> DescribeAggregateIdFormatResultTypeDef:
    return {
        "UseLongIdsAggregated": ...,
    }
# DescribeAggregateIdFormatResultTypeDef definition
class DescribeAggregateIdFormatResultTypeDef(TypedDict):
    UseLongIdsAggregated: bool,
    Statuses: List[IdFormatTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[IdFormatTypeDef]
- See ResponseMetadataTypeDef
DescribeIdFormatResultTypeDef#
# DescribeIdFormatResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIdFormatResultTypeDef
def get_value() -> DescribeIdFormatResultTypeDef:
    return {
        "Statuses": ...,
    }
# DescribeIdFormatResultTypeDef definition
class DescribeIdFormatResultTypeDef(TypedDict):
    Statuses: List[IdFormatTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[IdFormatTypeDef]
- See ResponseMetadataTypeDef
DescribeIdentityIdFormatResultTypeDef#
# DescribeIdentityIdFormatResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIdentityIdFormatResultTypeDef
def get_value() -> DescribeIdentityIdFormatResultTypeDef:
    return {
        "Statuses": ...,
    }
# DescribeIdentityIdFormatResultTypeDef definition
class DescribeIdentityIdFormatResultTypeDef(TypedDict):
    Statuses: List[IdFormatTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[IdFormatTypeDef]
- See ResponseMetadataTypeDef
PrincipalIdFormatTypeDef#
# PrincipalIdFormatTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PrincipalIdFormatTypeDef
def get_value() -> PrincipalIdFormatTypeDef:
    return {
        "Arn": ...,
    }
# PrincipalIdFormatTypeDef definition
class PrincipalIdFormatTypeDef(TypedDict):
    Arn: NotRequired[str],
    Statuses: NotRequired[List[IdFormatTypeDef]],  # (1)- See List[IdFormatTypeDef]
DescribeAwsNetworkPerformanceMetricSubscriptionsResultTypeDef#
# DescribeAwsNetworkPerformanceMetricSubscriptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAwsNetworkPerformanceMetricSubscriptionsResultTypeDef
def get_value() -> DescribeAwsNetworkPerformanceMetricSubscriptionsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeAwsNetworkPerformanceMetricSubscriptionsResultTypeDef definition
class DescribeAwsNetworkPerformanceMetricSubscriptionsResultTypeDef(TypedDict):
    Subscriptions: List[SubscriptionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SubscriptionTypeDef]
- See ResponseMetadataTypeDef
DescribeBundleTasksRequestWaitTypeDef#
# DescribeBundleTasksRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeBundleTasksRequestWaitTypeDef
def get_value() -> DescribeBundleTasksRequestWaitTypeDef:
    return {
        "BundleIds": ...,
    }
# DescribeBundleTasksRequestWaitTypeDef definition
class DescribeBundleTasksRequestWaitTypeDef(TypedDict):
    BundleIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeConversionTasksRequestWaitExtraExtraTypeDef#
# DescribeConversionTasksRequestWaitExtraExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeConversionTasksRequestWaitExtraExtraTypeDef
def get_value() -> DescribeConversionTasksRequestWaitExtraExtraTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeConversionTasksRequestWaitExtraExtraTypeDef definition
class DescribeConversionTasksRequestWaitExtraExtraTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ConversionTaskIds: NotRequired[Sequence[str]],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)DescribeConversionTasksRequestWaitExtraTypeDef#
# DescribeConversionTasksRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeConversionTasksRequestWaitExtraTypeDef
def get_value() -> DescribeConversionTasksRequestWaitExtraTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeConversionTasksRequestWaitExtraTypeDef definition
class DescribeConversionTasksRequestWaitExtraTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ConversionTaskIds: NotRequired[Sequence[str]],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)DescribeConversionTasksRequestWaitTypeDef#
# DescribeConversionTasksRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeConversionTasksRequestWaitTypeDef
def get_value() -> DescribeConversionTasksRequestWaitTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeConversionTasksRequestWaitTypeDef definition
class DescribeConversionTasksRequestWaitTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    ConversionTaskIds: NotRequired[Sequence[str]],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)DescribeCustomerGatewaysRequestWaitTypeDef#
# DescribeCustomerGatewaysRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCustomerGatewaysRequestWaitTypeDef
def get_value() -> DescribeCustomerGatewaysRequestWaitTypeDef:
    return {
        "CustomerGatewayIds": ...,
    }
# DescribeCustomerGatewaysRequestWaitTypeDef definition
class DescribeCustomerGatewaysRequestWaitTypeDef(TypedDict):
    CustomerGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeExportTasksRequestWaitExtraTypeDef#
# DescribeExportTasksRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeExportTasksRequestWaitExtraTypeDef
def get_value() -> DescribeExportTasksRequestWaitExtraTypeDef:
    return {
        "Filters": ...,
    }
# DescribeExportTasksRequestWaitExtraTypeDef definition
class DescribeExportTasksRequestWaitExtraTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ExportTaskIds: NotRequired[Sequence[str]],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeExportTasksRequestWaitTypeDef#
# DescribeExportTasksRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeExportTasksRequestWaitTypeDef
def get_value() -> DescribeExportTasksRequestWaitTypeDef:
    return {
        "Filters": ...,
    }
# DescribeExportTasksRequestWaitTypeDef definition
class DescribeExportTasksRequestWaitTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ExportTaskIds: NotRequired[Sequence[str]],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeImageUsageReportsRequestWaitTypeDef#
# DescribeImageUsageReportsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageUsageReportsRequestWaitTypeDef
def get_value() -> DescribeImageUsageReportsRequestWaitTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeImageUsageReportsRequestWaitTypeDef definition
class DescribeImageUsageReportsRequestWaitTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    ReportIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeImagesRequestWaitExtraTypeDef#
# DescribeImagesRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImagesRequestWaitExtraTypeDef
def get_value() -> DescribeImagesRequestWaitExtraTypeDef:
    return {
        "ExecutableUsers": ...,
    }
# DescribeImagesRequestWaitExtraTypeDef definition
class DescribeImagesRequestWaitExtraTypeDef(TypedDict):
    ExecutableUsers: NotRequired[Sequence[str]],
    ImageIds: NotRequired[Sequence[str]],
    Owners: NotRequired[Sequence[str]],
    IncludeDeprecated: NotRequired[bool],
    IncludeDisabled: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeImagesRequestWaitTypeDef#
# DescribeImagesRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImagesRequestWaitTypeDef
def get_value() -> DescribeImagesRequestWaitTypeDef:
    return {
        "ExecutableUsers": ...,
    }
# DescribeImagesRequestWaitTypeDef definition
class DescribeImagesRequestWaitTypeDef(TypedDict):
    ExecutableUsers: NotRequired[Sequence[str]],
    ImageIds: NotRequired[Sequence[str]],
    Owners: NotRequired[Sequence[str]],
    IncludeDeprecated: NotRequired[bool],
    IncludeDisabled: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeImportSnapshotTasksRequestWaitTypeDef#
# DescribeImportSnapshotTasksRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImportSnapshotTasksRequestWaitTypeDef
def get_value() -> DescribeImportSnapshotTasksRequestWaitTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeImportSnapshotTasksRequestWaitTypeDef definition
class DescribeImportSnapshotTasksRequestWaitTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ImportTaskIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeInstanceStatusRequestWaitExtraTypeDef#
# DescribeInstanceStatusRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceStatusRequestWaitExtraTypeDef
def get_value() -> DescribeInstanceStatusRequestWaitExtraTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstanceStatusRequestWaitExtraTypeDef definition
class DescribeInstanceStatusRequestWaitExtraTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    IncludeAllInstances: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeInstanceStatusRequestWaitTypeDef#
# DescribeInstanceStatusRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceStatusRequestWaitTypeDef
def get_value() -> DescribeInstanceStatusRequestWaitTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstanceStatusRequestWaitTypeDef definition
class DescribeInstanceStatusRequestWaitTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    IncludeAllInstances: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeInstancesRequestWaitExtraExtraExtraTypeDef#
# DescribeInstancesRequestWaitExtraExtraExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstancesRequestWaitExtraExtraExtraTypeDef
def get_value() -> DescribeInstancesRequestWaitExtraExtraExtraTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstancesRequestWaitExtraExtraExtraTypeDef definition
class DescribeInstancesRequestWaitExtraExtraExtraTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeInstancesRequestWaitExtraExtraTypeDef#
# DescribeInstancesRequestWaitExtraExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstancesRequestWaitExtraExtraTypeDef
def get_value() -> DescribeInstancesRequestWaitExtraExtraTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstancesRequestWaitExtraExtraTypeDef definition
class DescribeInstancesRequestWaitExtraExtraTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeInstancesRequestWaitExtraTypeDef#
# DescribeInstancesRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstancesRequestWaitExtraTypeDef
def get_value() -> DescribeInstancesRequestWaitExtraTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstancesRequestWaitExtraTypeDef definition
class DescribeInstancesRequestWaitExtraTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeInstancesRequestWaitTypeDef#
# DescribeInstancesRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstancesRequestWaitTypeDef
def get_value() -> DescribeInstancesRequestWaitTypeDef:
    return {
        "InstanceIds": ...,
    }
# DescribeInstancesRequestWaitTypeDef definition
class DescribeInstancesRequestWaitTypeDef(TypedDict):
    InstanceIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeInternetGatewaysRequestWaitTypeDef#
# DescribeInternetGatewaysRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInternetGatewaysRequestWaitTypeDef
def get_value() -> DescribeInternetGatewaysRequestWaitTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeInternetGatewaysRequestWaitTypeDef definition
class DescribeInternetGatewaysRequestWaitTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    InternetGatewayIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeKeyPairsRequestWaitTypeDef#
# DescribeKeyPairsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeKeyPairsRequestWaitTypeDef
def get_value() -> DescribeKeyPairsRequestWaitTypeDef:
    return {
        "KeyNames": ...,
    }
# DescribeKeyPairsRequestWaitTypeDef definition
class DescribeKeyPairsRequestWaitTypeDef(TypedDict):
    KeyNames: NotRequired[Sequence[str]],
    KeyPairIds: NotRequired[Sequence[str]],
    IncludePublicKey: NotRequired[bool],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeNatGatewaysRequestWaitExtraTypeDef#
# DescribeNatGatewaysRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNatGatewaysRequestWaitExtraTypeDef
def get_value() -> DescribeNatGatewaysRequestWaitExtraTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeNatGatewaysRequestWaitExtraTypeDef definition
class DescribeNatGatewaysRequestWaitExtraTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NatGatewayIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeNatGatewaysRequestWaitTypeDef#
# DescribeNatGatewaysRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNatGatewaysRequestWaitTypeDef
def get_value() -> DescribeNatGatewaysRequestWaitTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeNatGatewaysRequestWaitTypeDef definition
class DescribeNatGatewaysRequestWaitTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NatGatewayIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeNetworkInterfacesRequestWaitTypeDef#
# DescribeNetworkInterfacesRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfacesRequestWaitTypeDef
def get_value() -> DescribeNetworkInterfacesRequestWaitTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeNetworkInterfacesRequestWaitTypeDef definition
class DescribeNetworkInterfacesRequestWaitTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    NetworkInterfaceIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeSecurityGroupVpcAssociationsRequestWaitExtraTypeDef#
# DescribeSecurityGroupVpcAssociationsRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupVpcAssociationsRequestWaitExtraTypeDef
def get_value() -> DescribeSecurityGroupVpcAssociationsRequestWaitExtraTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSecurityGroupVpcAssociationsRequestWaitExtraTypeDef definition
class DescribeSecurityGroupVpcAssociationsRequestWaitExtraTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeSecurityGroupVpcAssociationsRequestWaitTypeDef#
# DescribeSecurityGroupVpcAssociationsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupVpcAssociationsRequestWaitTypeDef
def get_value() -> DescribeSecurityGroupVpcAssociationsRequestWaitTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSecurityGroupVpcAssociationsRequestWaitTypeDef definition
class DescribeSecurityGroupVpcAssociationsRequestWaitTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeSecurityGroupsRequestWaitTypeDef#
# DescribeSecurityGroupsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupsRequestWaitTypeDef
def get_value() -> DescribeSecurityGroupsRequestWaitTypeDef:
    return {
        "GroupIds": ...,
    }
# DescribeSecurityGroupsRequestWaitTypeDef definition
class DescribeSecurityGroupsRequestWaitTypeDef(TypedDict):
    GroupIds: NotRequired[Sequence[str]],
    GroupNames: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeSnapshotsRequestWaitTypeDef#
# DescribeSnapshotsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotsRequestWaitTypeDef
def get_value() -> DescribeSnapshotsRequestWaitTypeDef:
    return {
        "MaxResults": ...,
    }
# DescribeSnapshotsRequestWaitTypeDef definition
class DescribeSnapshotsRequestWaitTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    OwnerIds: NotRequired[Sequence[str]],
    RestorableByUserIds: NotRequired[Sequence[str]],
    SnapshotIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeSpotInstanceRequestsRequestWaitTypeDef#
# DescribeSpotInstanceRequestsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotInstanceRequestsRequestWaitTypeDef
def get_value() -> DescribeSpotInstanceRequestsRequestWaitTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeSpotInstanceRequestsRequestWaitTypeDef definition
class DescribeSpotInstanceRequestsRequestWaitTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    SpotInstanceRequestIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeStoreImageTasksRequestWaitTypeDef#
# DescribeStoreImageTasksRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeStoreImageTasksRequestWaitTypeDef
def get_value() -> DescribeStoreImageTasksRequestWaitTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeStoreImageTasksRequestWaitTypeDef definition
class DescribeStoreImageTasksRequestWaitTypeDef(TypedDict):
    ImageIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeSubnetsRequestWaitTypeDef#
# DescribeSubnetsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSubnetsRequestWaitTypeDef
def get_value() -> DescribeSubnetsRequestWaitTypeDef:
    return {
        "Filters": ...,
    }
# DescribeSubnetsRequestWaitTypeDef definition
class DescribeSubnetsRequestWaitTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    SubnetIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVolumesRequestWaitExtraExtraTypeDef#
# DescribeVolumesRequestWaitExtraExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesRequestWaitExtraExtraTypeDef
def get_value() -> DescribeVolumesRequestWaitExtraExtraTypeDef:
    return {
        "VolumeIds": ...,
    }
# DescribeVolumesRequestWaitExtraExtraTypeDef definition
class DescribeVolumesRequestWaitExtraExtraTypeDef(TypedDict):
    VolumeIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVolumesRequestWaitExtraTypeDef#
# DescribeVolumesRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesRequestWaitExtraTypeDef
def get_value() -> DescribeVolumesRequestWaitExtraTypeDef:
    return {
        "VolumeIds": ...,
    }
# DescribeVolumesRequestWaitExtraTypeDef definition
class DescribeVolumesRequestWaitExtraTypeDef(TypedDict):
    VolumeIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVolumesRequestWaitTypeDef#
# DescribeVolumesRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesRequestWaitTypeDef
def get_value() -> DescribeVolumesRequestWaitTypeDef:
    return {
        "VolumeIds": ...,
    }
# DescribeVolumesRequestWaitTypeDef definition
class DescribeVolumesRequestWaitTypeDef(TypedDict):
    VolumeIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVpcPeeringConnectionsRequestWaitExtraTypeDef#
# DescribeVpcPeeringConnectionsRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcPeeringConnectionsRequestWaitExtraTypeDef
def get_value() -> DescribeVpcPeeringConnectionsRequestWaitExtraTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeVpcPeeringConnectionsRequestWaitExtraTypeDef definition
class DescribeVpcPeeringConnectionsRequestWaitExtraTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    VpcPeeringConnectionIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVpcPeeringConnectionsRequestWaitTypeDef#
# DescribeVpcPeeringConnectionsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcPeeringConnectionsRequestWaitTypeDef
def get_value() -> DescribeVpcPeeringConnectionsRequestWaitTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeVpcPeeringConnectionsRequestWaitTypeDef definition
class DescribeVpcPeeringConnectionsRequestWaitTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    VpcPeeringConnectionIds: NotRequired[Sequence[str]],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVpcsRequestWaitExtraTypeDef#
# DescribeVpcsRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcsRequestWaitExtraTypeDef
def get_value() -> DescribeVpcsRequestWaitExtraTypeDef:
    return {
        "Filters": ...,
    }
# DescribeVpcsRequestWaitExtraTypeDef definition
class DescribeVpcsRequestWaitExtraTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    VpcIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVpcsRequestWaitTypeDef#
# DescribeVpcsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcsRequestWaitTypeDef
def get_value() -> DescribeVpcsRequestWaitTypeDef:
    return {
        "Filters": ...,
    }
# DescribeVpcsRequestWaitTypeDef definition
class DescribeVpcsRequestWaitTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    VpcIds: NotRequired[Sequence[str]],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVpnConnectionsRequestWaitExtraTypeDef#
# DescribeVpnConnectionsRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpnConnectionsRequestWaitExtraTypeDef
def get_value() -> DescribeVpnConnectionsRequestWaitExtraTypeDef:
    return {
        "Filters": ...,
    }
# DescribeVpnConnectionsRequestWaitExtraTypeDef definition
class DescribeVpnConnectionsRequestWaitExtraTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    VpnConnectionIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
DescribeVpnConnectionsRequestWaitTypeDef#
# DescribeVpnConnectionsRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpnConnectionsRequestWaitTypeDef
def get_value() -> DescribeVpnConnectionsRequestWaitTypeDef:
    return {
        "Filters": ...,
    }
# DescribeVpnConnectionsRequestWaitTypeDef definition
class DescribeVpnConnectionsRequestWaitTypeDef(TypedDict):
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    VpnConnectionIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See WaiterConfigTypeDef
GetPasswordDataRequestWaitTypeDef#
# GetPasswordDataRequestWaitTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetPasswordDataRequestWaitTypeDef
def get_value() -> GetPasswordDataRequestWaitTypeDef:
    return {
        "InstanceId": ...,
    }
# GetPasswordDataRequestWaitTypeDef definition
class GetPasswordDataRequestWaitTypeDef(TypedDict):
    InstanceId: str,
    DryRun: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)DescribeFastLaunchImagesSuccessItemTypeDef#
# DescribeFastLaunchImagesSuccessItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFastLaunchImagesSuccessItemTypeDef
def get_value() -> DescribeFastLaunchImagesSuccessItemTypeDef:
    return {
        "ImageId": ...,
    }
# DescribeFastLaunchImagesSuccessItemTypeDef definition
class DescribeFastLaunchImagesSuccessItemTypeDef(TypedDict):
    ImageId: NotRequired[str],
    ResourceType: NotRequired[FastLaunchResourceTypeType],  # (1)
    SnapshotConfiguration: NotRequired[FastLaunchSnapshotConfigurationResponseTypeDef],  # (2)
    LaunchTemplate: NotRequired[FastLaunchLaunchTemplateSpecificationResponseTypeDef],  # (3)
    MaxParallelLaunches: NotRequired[int],
    OwnerId: NotRequired[str],
    State: NotRequired[FastLaunchStateCodeType],  # (4)
    StateTransitionReason: NotRequired[str],
    StateTransitionTime: NotRequired[datetime.datetime],- See FastLaunchResourceTypeType
- See FastLaunchSnapshotConfigurationResponseTypeDef
- See FastLaunchLaunchTemplateSpecificationResponseTypeDef
- See FastLaunchStateCodeType
DisableFastLaunchResultTypeDef#
# DisableFastLaunchResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableFastLaunchResultTypeDef
def get_value() -> DisableFastLaunchResultTypeDef:
    return {
        "ImageId": ...,
    }
# DisableFastLaunchResultTypeDef definition
class DisableFastLaunchResultTypeDef(TypedDict):
    ImageId: str,
    ResourceType: FastLaunchResourceTypeType,  # (1)
    SnapshotConfiguration: FastLaunchSnapshotConfigurationResponseTypeDef,  # (2)
    LaunchTemplate: FastLaunchLaunchTemplateSpecificationResponseTypeDef,  # (3)
    MaxParallelLaunches: int,
    OwnerId: str,
    State: FastLaunchStateCodeType,  # (4)
    StateTransitionReason: str,
    StateTransitionTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See FastLaunchResourceTypeType
- See FastLaunchSnapshotConfigurationResponseTypeDef
- See FastLaunchLaunchTemplateSpecificationResponseTypeDef
- See FastLaunchStateCodeType
- See ResponseMetadataTypeDef
EnableFastLaunchResultTypeDef#
# EnableFastLaunchResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableFastLaunchResultTypeDef
def get_value() -> EnableFastLaunchResultTypeDef:
    return {
        "ImageId": ...,
    }
# EnableFastLaunchResultTypeDef definition
class EnableFastLaunchResultTypeDef(TypedDict):
    ImageId: str,
    ResourceType: FastLaunchResourceTypeType,  # (1)
    SnapshotConfiguration: FastLaunchSnapshotConfigurationResponseTypeDef,  # (2)
    LaunchTemplate: FastLaunchLaunchTemplateSpecificationResponseTypeDef,  # (3)
    MaxParallelLaunches: int,
    OwnerId: str,
    State: FastLaunchStateCodeType,  # (4)
    StateTransitionReason: str,
    StateTransitionTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See FastLaunchResourceTypeType
- See FastLaunchSnapshotConfigurationResponseTypeDef
- See FastLaunchLaunchTemplateSpecificationResponseTypeDef
- See FastLaunchStateCodeType
- See ResponseMetadataTypeDef
DescribeFastSnapshotRestoresResultTypeDef#
# DescribeFastSnapshotRestoresResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFastSnapshotRestoresResultTypeDef
def get_value() -> DescribeFastSnapshotRestoresResultTypeDef:
    return {
        "FastSnapshotRestores": ...,
    }
# DescribeFastSnapshotRestoresResultTypeDef definition
class DescribeFastSnapshotRestoresResultTypeDef(TypedDict):
    FastSnapshotRestores: List[DescribeFastSnapshotRestoreSuccessItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DescribeFastSnapshotRestoreSuccessItemTypeDef]
- See ResponseMetadataTypeDef
DescribeHostReservationOfferingsResultTypeDef#
# DescribeHostReservationOfferingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostReservationOfferingsResultTypeDef
def get_value() -> DescribeHostReservationOfferingsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeHostReservationOfferingsResultTypeDef definition
class DescribeHostReservationOfferingsResultTypeDef(TypedDict):
    OfferingSet: List[HostOfferingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[HostOfferingTypeDef]
- See ResponseMetadataTypeDef
DescribeImageReferencesResultTypeDef#
# DescribeImageReferencesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageReferencesResultTypeDef
def get_value() -> DescribeImageReferencesResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeImageReferencesResultTypeDef definition
class DescribeImageReferencesResultTypeDef(TypedDict):
    ImageReferences: List[ImageReferenceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ImageReferenceTypeDef]
- See ResponseMetadataTypeDef
DescribeImageUsageReportEntriesResultTypeDef#
# DescribeImageUsageReportEntriesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageUsageReportEntriesResultTypeDef
def get_value() -> DescribeImageUsageReportEntriesResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeImageUsageReportEntriesResultTypeDef definition
class DescribeImageUsageReportEntriesResultTypeDef(TypedDict):
    ImageUsageReportEntries: List[ImageUsageReportEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ImageUsageReportEntryTypeDef]
- See ResponseMetadataTypeDef
DescribeInstanceCreditSpecificationsResultTypeDef#
# DescribeInstanceCreditSpecificationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceCreditSpecificationsResultTypeDef
def get_value() -> DescribeInstanceCreditSpecificationsResultTypeDef:
    return {
        "InstanceCreditSpecifications": ...,
    }
# DescribeInstanceCreditSpecificationsResultTypeDef definition
class DescribeInstanceCreditSpecificationsResultTypeDef(TypedDict):
    InstanceCreditSpecifications: List[InstanceCreditSpecificationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceCreditSpecificationTypeDef]
- See ResponseMetadataTypeDef
DescribeInstanceTopologyResultTypeDef#
# DescribeInstanceTopologyResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTopologyResultTypeDef
def get_value() -> DescribeInstanceTopologyResultTypeDef:
    return {
        "Instances": ...,
    }
# DescribeInstanceTopologyResultTypeDef definition
class DescribeInstanceTopologyResultTypeDef(TypedDict):
    Instances: List[InstanceTopologyTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceTopologyTypeDef]
- See ResponseMetadataTypeDef
DescribeInstanceTypeOfferingsResultTypeDef#
# DescribeInstanceTypeOfferingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTypeOfferingsResultTypeDef
def get_value() -> DescribeInstanceTypeOfferingsResultTypeDef:
    return {
        "InstanceTypeOfferings": ...,
    }
# DescribeInstanceTypeOfferingsResultTypeDef definition
class DescribeInstanceTypeOfferingsResultTypeDef(TypedDict):
    InstanceTypeOfferings: List[InstanceTypeOfferingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceTypeOfferingTypeDef]
- See ResponseMetadataTypeDef
DescribeLockedSnapshotsResultTypeDef#
# DescribeLockedSnapshotsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLockedSnapshotsResultTypeDef
def get_value() -> DescribeLockedSnapshotsResultTypeDef:
    return {
        "Snapshots": ...,
    }
# DescribeLockedSnapshotsResultTypeDef definition
class DescribeLockedSnapshotsResultTypeDef(TypedDict):
    Snapshots: List[LockedSnapshotsInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LockedSnapshotsInfoTypeDef]
- See ResponseMetadataTypeDef
DescribeMacHostsResultTypeDef#
# DescribeMacHostsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMacHostsResultTypeDef
def get_value() -> DescribeMacHostsResultTypeDef:
    return {
        "MacHosts": ...,
    }
# DescribeMacHostsResultTypeDef definition
class DescribeMacHostsResultTypeDef(TypedDict):
    MacHosts: List[MacHostTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[MacHostTypeDef]
- See ResponseMetadataTypeDef
DescribeMovingAddressesResultTypeDef#
# DescribeMovingAddressesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMovingAddressesResultTypeDef
def get_value() -> DescribeMovingAddressesResultTypeDef:
    return {
        "MovingAddressStatuses": ...,
    }
# DescribeMovingAddressesResultTypeDef definition
class DescribeMovingAddressesResultTypeDef(TypedDict):
    MovingAddressStatuses: List[MovingAddressStatusTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[MovingAddressStatusTypeDef]
- See ResponseMetadataTypeDef
DescribePrefixListsResultTypeDef#
# DescribePrefixListsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePrefixListsResultTypeDef
def get_value() -> DescribePrefixListsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribePrefixListsResultTypeDef definition
class DescribePrefixListsResultTypeDef(TypedDict):
    PrefixLists: List[PrefixListTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PrefixListTypeDef]
- See ResponseMetadataTypeDef
DescribeRegionsResultTypeDef#
# DescribeRegionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRegionsResultTypeDef
def get_value() -> DescribeRegionsResultTypeDef:
    return {
        "Regions": ...,
    }
# DescribeRegionsResultTypeDef definition
class DescribeRegionsResultTypeDef(TypedDict):
    Regions: List[RegionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RegionTypeDef]
- See ResponseMetadataTypeDef
DescribeSecurityGroupReferencesResultTypeDef#
# DescribeSecurityGroupReferencesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupReferencesResultTypeDef
def get_value() -> DescribeSecurityGroupReferencesResultTypeDef:
    return {
        "SecurityGroupReferenceSet": ...,
    }
# DescribeSecurityGroupReferencesResultTypeDef definition
class DescribeSecurityGroupReferencesResultTypeDef(TypedDict):
    SecurityGroupReferenceSet: List[SecurityGroupReferenceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SecurityGroupReferenceTypeDef]
- See ResponseMetadataTypeDef
DescribeSecurityGroupVpcAssociationsResultTypeDef#
# DescribeSecurityGroupVpcAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupVpcAssociationsResultTypeDef
def get_value() -> DescribeSecurityGroupVpcAssociationsResultTypeDef:
    return {
        "SecurityGroupVpcAssociations": ...,
    }
# DescribeSecurityGroupVpcAssociationsResultTypeDef definition
class DescribeSecurityGroupVpcAssociationsResultTypeDef(TypedDict):
    SecurityGroupVpcAssociations: List[SecurityGroupVpcAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SecurityGroupVpcAssociationTypeDef]
- See ResponseMetadataTypeDef
DescribeSnapshotAttributeResultTypeDef#
# DescribeSnapshotAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotAttributeResultTypeDef
def get_value() -> DescribeSnapshotAttributeResultTypeDef:
    return {
        "ProductCodes": ...,
    }
# DescribeSnapshotAttributeResultTypeDef definition
class DescribeSnapshotAttributeResultTypeDef(TypedDict):
    ProductCodes: List[ProductCodeTypeDef],  # (1)
    SnapshotId: str,
    CreateVolumePermissions: List[CreateVolumePermissionTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[ProductCodeTypeDef]
- See List[CreateVolumePermissionTypeDef]
- See ResponseMetadataTypeDef
DescribeVolumeAttributeResultTypeDef#
# DescribeVolumeAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumeAttributeResultTypeDef
def get_value() -> DescribeVolumeAttributeResultTypeDef:
    return {
        "AutoEnableIO": ...,
    }
# DescribeVolumeAttributeResultTypeDef definition
class DescribeVolumeAttributeResultTypeDef(TypedDict):
    AutoEnableIO: AttributeBooleanValueTypeDef,  # (1)
    ProductCodes: List[ProductCodeTypeDef],  # (2)
    VolumeId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See AttributeBooleanValueTypeDef
- See List[ProductCodeTypeDef]
- See ResponseMetadataTypeDef
DescribeSpotPriceHistoryResultTypeDef#
# DescribeSpotPriceHistoryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotPriceHistoryResultTypeDef
def get_value() -> DescribeSpotPriceHistoryResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeSpotPriceHistoryResultTypeDef definition
class DescribeSpotPriceHistoryResultTypeDef(TypedDict):
    SpotPriceHistory: List[SpotPriceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SpotPriceTypeDef]
- See ResponseMetadataTypeDef
DescribeStoreImageTasksResultTypeDef#
# DescribeStoreImageTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeStoreImageTasksResultTypeDef
def get_value() -> DescribeStoreImageTasksResultTypeDef:
    return {
        "StoreImageTaskResults": ...,
    }
# DescribeStoreImageTasksResultTypeDef definition
class DescribeStoreImageTasksResultTypeDef(TypedDict):
    StoreImageTaskResults: List[StoreImageTaskResultTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[StoreImageTaskResultTypeDef]
- See ResponseMetadataTypeDef
DescribeTagsResultTypeDef#
# DescribeTagsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTagsResultTypeDef
def get_value() -> DescribeTagsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeTagsResultTypeDef definition
class DescribeTagsResultTypeDef(TypedDict):
    Tags: List[TagDescriptionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TagDescriptionTypeDef]
- See ResponseMetadataTypeDef
DescribeVolumesModificationsResultTypeDef#
# DescribeVolumesModificationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesModificationsResultTypeDef
def get_value() -> DescribeVolumesModificationsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeVolumesModificationsResultTypeDef definition
class DescribeVolumesModificationsResultTypeDef(TypedDict):
    VolumesModifications: List[VolumeModificationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VolumeModificationTypeDef]
- See ResponseMetadataTypeDef
ModifyVolumeResultTypeDef#
# ModifyVolumeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVolumeResultTypeDef
def get_value() -> ModifyVolumeResultTypeDef:
    return {
        "VolumeModification": ...,
    }
# ModifyVolumeResultTypeDef definition
class ModifyVolumeResultTypeDef(TypedDict):
    VolumeModification: VolumeModificationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpcBlockPublicAccessOptionsResultTypeDef#
# DescribeVpcBlockPublicAccessOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcBlockPublicAccessOptionsResultTypeDef
def get_value() -> DescribeVpcBlockPublicAccessOptionsResultTypeDef:
    return {
        "VpcBlockPublicAccessOptions": ...,
    }
# DescribeVpcBlockPublicAccessOptionsResultTypeDef definition
class DescribeVpcBlockPublicAccessOptionsResultTypeDef(TypedDict):
    VpcBlockPublicAccessOptions: VpcBlockPublicAccessOptionsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyVpcBlockPublicAccessOptionsResultTypeDef#
# ModifyVpcBlockPublicAccessOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcBlockPublicAccessOptionsResultTypeDef
def get_value() -> ModifyVpcBlockPublicAccessOptionsResultTypeDef:
    return {
        "VpcBlockPublicAccessOptions": ...,
    }
# ModifyVpcBlockPublicAccessOptionsResultTypeDef definition
class ModifyVpcBlockPublicAccessOptionsResultTypeDef(TypedDict):
    VpcBlockPublicAccessOptions: VpcBlockPublicAccessOptionsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)FlowLogTypeDef#
# FlowLogTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FlowLogTypeDef
def get_value() -> FlowLogTypeDef:
    return {
        "CreationTime": ...,
    }
# FlowLogTypeDef definition
class FlowLogTypeDef(TypedDict):
    CreationTime: NotRequired[datetime.datetime],
    DeliverLogsErrorMessage: NotRequired[str],
    DeliverLogsPermissionArn: NotRequired[str],
    DeliverCrossAccountRole: NotRequired[str],
    DeliverLogsStatus: NotRequired[str],
    FlowLogId: NotRequired[str],
    FlowLogStatus: NotRequired[str],
    LogGroupName: NotRequired[str],
    ResourceId: NotRequired[str],
    TrafficType: NotRequired[TrafficTypeType],  # (1)
    LogDestinationType: NotRequired[LogDestinationTypeType],  # (2)
    LogDestination: NotRequired[str],
    LogFormat: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (3)
    MaxAggregationInterval: NotRequired[int],
    DestinationOptions: NotRequired[DestinationOptionsResponseTypeDef],  # (4)- See TrafficTypeType
- See LogDestinationTypeType
- See List[TagTypeDef]
- See DestinationOptionsResponseTypeDef
DisableFastSnapshotRestoreStateErrorItemTypeDef#
# DisableFastSnapshotRestoreStateErrorItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableFastSnapshotRestoreStateErrorItemTypeDef
def get_value() -> DisableFastSnapshotRestoreStateErrorItemTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# DisableFastSnapshotRestoreStateErrorItemTypeDef definition
class DisableFastSnapshotRestoreStateErrorItemTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    Error: NotRequired[DisableFastSnapshotRestoreStateErrorTypeDef],  # (1)DisableRouteServerPropagationResultTypeDef#
# DisableRouteServerPropagationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableRouteServerPropagationResultTypeDef
def get_value() -> DisableRouteServerPropagationResultTypeDef:
    return {
        "RouteServerPropagation": ...,
    }
# DisableRouteServerPropagationResultTypeDef definition
class DisableRouteServerPropagationResultTypeDef(TypedDict):
    RouteServerPropagation: RouteServerPropagationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)EnableRouteServerPropagationResultTypeDef#
# EnableRouteServerPropagationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableRouteServerPropagationResultTypeDef
def get_value() -> EnableRouteServerPropagationResultTypeDef:
    return {
        "RouteServerPropagation": ...,
    }
# EnableRouteServerPropagationResultTypeDef definition
class EnableRouteServerPropagationResultTypeDef(TypedDict):
    RouteServerPropagation: RouteServerPropagationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRouteServerPropagationsResultTypeDef#
# GetRouteServerPropagationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetRouteServerPropagationsResultTypeDef
def get_value() -> GetRouteServerPropagationsResultTypeDef:
    return {
        "RouteServerPropagations": ...,
    }
# GetRouteServerPropagationsResultTypeDef definition
class GetRouteServerPropagationsResultTypeDef(TypedDict):
    RouteServerPropagations: List[RouteServerPropagationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RouteServerPropagationTypeDef]
- See ResponseMetadataTypeDef
DisableTransitGatewayRouteTablePropagationResultTypeDef#
# DisableTransitGatewayRouteTablePropagationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableTransitGatewayRouteTablePropagationResultTypeDef
def get_value() -> DisableTransitGatewayRouteTablePropagationResultTypeDef:
    return {
        "Propagation": ...,
    }
# DisableTransitGatewayRouteTablePropagationResultTypeDef definition
class DisableTransitGatewayRouteTablePropagationResultTypeDef(TypedDict):
    Propagation: TransitGatewayPropagationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)EnableTransitGatewayRouteTablePropagationResultTypeDef#
# EnableTransitGatewayRouteTablePropagationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableTransitGatewayRouteTablePropagationResultTypeDef
def get_value() -> EnableTransitGatewayRouteTablePropagationResultTypeDef:
    return {
        "Propagation": ...,
    }
# EnableTransitGatewayRouteTablePropagationResultTypeDef definition
class EnableTransitGatewayRouteTablePropagationResultTypeDef(TypedDict):
    Propagation: TransitGatewayPropagationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DiskImageTypeDef#
# DiskImageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DiskImageTypeDef
def get_value() -> DiskImageTypeDef:
    return {
        "Description": ...,
    }
# DiskImageTypeDef definition
class DiskImageTypeDef(TypedDict):
    Description: NotRequired[str],
    Image: NotRequired[DiskImageDetailTypeDef],  # (1)
    Volume: NotRequired[VolumeDetailTypeDef],  # (2)ImportVolumeRequestTypeDef#
# ImportVolumeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportVolumeRequestTypeDef
def get_value() -> ImportVolumeRequestTypeDef:
    return {
        "Image": ...,
    }
# ImportVolumeRequestTypeDef definition
class ImportVolumeRequestTypeDef(TypedDict):
    Image: DiskImageDetailTypeDef,  # (1)
    Volume: VolumeDetailTypeDef,  # (2)
    AvailabilityZoneId: NotRequired[str],
    DryRun: NotRequired[bool],
    AvailabilityZone: NotRequired[str],
    Description: NotRequired[str],ImportInstanceVolumeDetailItemTypeDef#
# ImportInstanceVolumeDetailItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportInstanceVolumeDetailItemTypeDef
def get_value() -> ImportInstanceVolumeDetailItemTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# ImportInstanceVolumeDetailItemTypeDef definition
class ImportInstanceVolumeDetailItemTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    BytesConverted: NotRequired[int],
    Description: NotRequired[str],
    Image: NotRequired[DiskImageDescriptionTypeDef],  # (1)
    Status: NotRequired[str],
    StatusMessage: NotRequired[str],
    Volume: NotRequired[DiskImageVolumeDescriptionTypeDef],  # (2)ImportVolumeTaskDetailsTypeDef#
# ImportVolumeTaskDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportVolumeTaskDetailsTypeDef
def get_value() -> ImportVolumeTaskDetailsTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# ImportVolumeTaskDetailsTypeDef definition
class ImportVolumeTaskDetailsTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    BytesConverted: NotRequired[int],
    Description: NotRequired[str],
    Image: NotRequired[DiskImageDescriptionTypeDef],  # (1)
    Volume: NotRequired[DiskImageVolumeDescriptionTypeDef],  # (2)InstanceStorageInfoTypeDef#
# InstanceStorageInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceStorageInfoTypeDef
def get_value() -> InstanceStorageInfoTypeDef:
    return {
        "TotalSizeInGB": ...,
    }
# InstanceStorageInfoTypeDef definition
class InstanceStorageInfoTypeDef(TypedDict):
    TotalSizeInGB: NotRequired[int],
    Disks: NotRequired[List[DiskInfoTypeDef]],  # (1)
    NvmeSupport: NotRequired[EphemeralNvmeSupportType],  # (2)
    EncryptionSupport: NotRequired[InstanceStorageEncryptionSupportType],  # (3)- See List[DiskInfoTypeDef]
- See EphemeralNvmeSupportType
- See InstanceStorageEncryptionSupportType
VpcEndpointAssociationTypeDef#
# VpcEndpointAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcEndpointAssociationTypeDef
def get_value() -> VpcEndpointAssociationTypeDef:
    return {
        "Id": ...,
    }
# VpcEndpointAssociationTypeDef definition
class VpcEndpointAssociationTypeDef(TypedDict):
    Id: NotRequired[str],
    VpcEndpointId: NotRequired[str],
    ServiceNetworkArn: NotRequired[str],
    ServiceNetworkName: NotRequired[str],
    AssociatedResourceAccessibility: NotRequired[str],
    FailureReason: NotRequired[str],
    FailureCode: NotRequired[str],
    DnsEntry: NotRequired[DnsEntryTypeDef],  # (1)
    PrivateDnsEntry: NotRequired[DnsEntryTypeDef],  # (1)
    AssociatedResourceArn: NotRequired[str],
    ResourceConfigurationGroupArn: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See DnsEntryTypeDef
- See DnsEntryTypeDef
- See List[TagTypeDef]
VpcEndpointConnectionTypeDef#
# VpcEndpointConnectionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcEndpointConnectionTypeDef
def get_value() -> VpcEndpointConnectionTypeDef:
    return {
        "ServiceId": ...,
    }
# VpcEndpointConnectionTypeDef definition
class VpcEndpointConnectionTypeDef(TypedDict):
    ServiceId: NotRequired[str],
    VpcEndpointId: NotRequired[str],
    VpcEndpointOwner: NotRequired[str],
    VpcEndpointState: NotRequired[StateType],  # (1)
    CreationTimestamp: NotRequired[datetime.datetime],
    DnsEntries: NotRequired[List[DnsEntryTypeDef]],  # (2)
    NetworkLoadBalancerArns: NotRequired[List[str]],
    GatewayLoadBalancerArns: NotRequired[List[str]],
    IpAddressType: NotRequired[IpAddressTypeType],  # (3)
    VpcEndpointConnectionId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (4)
    VpcEndpointRegion: NotRequired[str],- See StateType
- See List[DnsEntryTypeDef]
- See IpAddressTypeType
- See List[TagTypeDef]
ModifyClientVpnEndpointRequestTypeDef#
# ModifyClientVpnEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyClientVpnEndpointRequestTypeDef
def get_value() -> ModifyClientVpnEndpointRequestTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# ModifyClientVpnEndpointRequestTypeDef definition
class ModifyClientVpnEndpointRequestTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    ServerCertificateArn: NotRequired[str],
    ConnectionLogOptions: NotRequired[ConnectionLogOptionsTypeDef],  # (1)
    DnsServers: NotRequired[DnsServersOptionsModifyStructureTypeDef],  # (2)
    VpnPort: NotRequired[int],
    Description: NotRequired[str],
    SplitTunnel: NotRequired[bool],
    DryRun: NotRequired[bool],
    SecurityGroupIds: NotRequired[Sequence[str]],
    VpcId: NotRequired[str],
    SelfServicePortal: NotRequired[SelfServicePortalType],  # (3)
    ClientConnectOptions: NotRequired[ClientConnectOptionsTypeDef],  # (4)
    SessionTimeoutHours: NotRequired[int],
    ClientLoginBannerOptions: NotRequired[ClientLoginBannerOptionsTypeDef],  # (5)
    ClientRouteEnforcementOptions: NotRequired[ClientRouteEnforcementOptionsTypeDef],  # (6)
    DisconnectOnSessionTimeout: NotRequired[bool],- See ConnectionLogOptionsTypeDef
- See DnsServersOptionsModifyStructureTypeDef
- See SelfServicePortalType
- See ClientConnectOptionsTypeDef
- See ClientLoginBannerOptionsTypeDef
- See ClientRouteEnforcementOptionsTypeDef
EbsInfoTypeDef#
# EbsInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EbsInfoTypeDef
def get_value() -> EbsInfoTypeDef:
    return {
        "EbsOptimizedSupport": ...,
    }
# EbsInfoTypeDef definition
class EbsInfoTypeDef(TypedDict):
    EbsOptimizedSupport: NotRequired[EbsOptimizedSupportType],  # (1)
    EncryptionSupport: NotRequired[EbsEncryptionSupportType],  # (2)
    EbsOptimizedInfo: NotRequired[EbsOptimizedInfoTypeDef],  # (3)
    NvmeSupport: NotRequired[EbsNvmeSupportType],  # (4)
    MaximumEbsAttachments: NotRequired[int],
    AttachmentLimitType: NotRequired[AttachmentLimitTypeType],  # (5)- See EbsOptimizedSupportType
- See EbsEncryptionSupportType
- See EbsOptimizedInfoTypeDef
- See EbsNvmeSupportType
- See AttachmentLimitTypeType
InstanceBlockDeviceMappingSpecificationTypeDef#
# InstanceBlockDeviceMappingSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceBlockDeviceMappingSpecificationTypeDef
def get_value() -> InstanceBlockDeviceMappingSpecificationTypeDef:
    return {
        "DeviceName": ...,
    }
# InstanceBlockDeviceMappingSpecificationTypeDef definition
class InstanceBlockDeviceMappingSpecificationTypeDef(TypedDict):
    DeviceName: NotRequired[str],
    Ebs: NotRequired[EbsInstanceBlockDeviceSpecificationTypeDef],  # (1)
    VirtualName: NotRequired[str],
    NoDevice: NotRequired[str],EbsInstanceBlockDeviceTypeDef#
# EbsInstanceBlockDeviceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EbsInstanceBlockDeviceTypeDef
def get_value() -> EbsInstanceBlockDeviceTypeDef:
    return {
        "AttachTime": ...,
    }
# EbsInstanceBlockDeviceTypeDef definition
class EbsInstanceBlockDeviceTypeDef(TypedDict):
    AttachTime: NotRequired[datetime.datetime],
    DeleteOnTermination: NotRequired[bool],
    Status: NotRequired[AttachmentStatusType],  # (1)
    VolumeId: NotRequired[str],
    AssociatedResource: NotRequired[str],
    VolumeOwnerId: NotRequired[str],
    Operator: NotRequired[OperatorResponseTypeDef],  # (2)LaunchTemplateTypeDef#
# LaunchTemplateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateTypeDef
def get_value() -> LaunchTemplateTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# LaunchTemplateTypeDef definition
class LaunchTemplateTypeDef(TypedDict):
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    CreateTime: NotRequired[datetime.datetime],
    CreatedBy: NotRequired[str],
    DefaultVersionNumber: NotRequired[int],
    LatestVersionNumber: NotRequired[int],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    Operator: NotRequired[OperatorResponseTypeDef],  # (2)- See List[TagTypeDef]
- See OperatorResponseTypeDef
EbsStatusSummaryTypeDef#
# EbsStatusSummaryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EbsStatusSummaryTypeDef
def get_value() -> EbsStatusSummaryTypeDef:
    return {
        "Details": ...,
    }
# EbsStatusSummaryTypeDef definition
class EbsStatusSummaryTypeDef(TypedDict):
    Details: NotRequired[List[EbsStatusDetailsTypeDef]],  # (1)
    Status: NotRequired[SummaryStatusType],  # (2)- See List[EbsStatusDetailsTypeDef]
- See SummaryStatusType
EgressOnlyInternetGatewayTypeDef#
# EgressOnlyInternetGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EgressOnlyInternetGatewayTypeDef
def get_value() -> EgressOnlyInternetGatewayTypeDef:
    return {
        "Attachments": ...,
    }
# EgressOnlyInternetGatewayTypeDef definition
class EgressOnlyInternetGatewayTypeDef(TypedDict):
    Attachments: NotRequired[List[InternetGatewayAttachmentTypeDef]],  # (1)
    EgressOnlyInternetGatewayId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See List[InternetGatewayAttachmentTypeDef]
- See List[TagTypeDef]
InternetGatewayTypeDef#
# InternetGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InternetGatewayTypeDef
def get_value() -> InternetGatewayTypeDef:
    return {
        "Attachments": ...,
    }
# InternetGatewayTypeDef definition
class InternetGatewayTypeDef(TypedDict):
    Attachments: NotRequired[List[InternetGatewayAttachmentTypeDef]],  # (1)
    InternetGatewayId: NotRequired[str],
    OwnerId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See List[InternetGatewayAttachmentTypeDef]
- See List[TagTypeDef]
ElasticGpusTypeDef#
# ElasticGpusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ElasticGpusTypeDef
def get_value() -> ElasticGpusTypeDef:
    return {
        "ElasticGpuId": ...,
    }
# ElasticGpusTypeDef definition
class ElasticGpusTypeDef(TypedDict):
    ElasticGpuId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    ElasticGpuType: NotRequired[str],
    ElasticGpuHealth: NotRequired[ElasticGpuHealthTypeDef],  # (1)
    ElasticGpuState: NotRequired[ElasticGpuStateType],  # (2)
    InstanceId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See ElasticGpuHealthTypeDef
- See ElasticGpuStateType
- See List[TagTypeDef]
EnaSrdSpecificationRequestTypeDef#
# EnaSrdSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnaSrdSpecificationRequestTypeDef
def get_value() -> EnaSrdSpecificationRequestTypeDef:
    return {
        "EnaSrdEnabled": ...,
    }
# EnaSrdSpecificationRequestTypeDef definition
class EnaSrdSpecificationRequestTypeDef(TypedDict):
    EnaSrdEnabled: NotRequired[bool],
    EnaSrdUdpSpecification: NotRequired[EnaSrdUdpSpecificationRequestTypeDef],  # (1)EnaSrdSpecificationTypeDef#
# EnaSrdSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnaSrdSpecificationTypeDef
def get_value() -> EnaSrdSpecificationTypeDef:
    return {
        "EnaSrdEnabled": ...,
    }
# EnaSrdSpecificationTypeDef definition
class EnaSrdSpecificationTypeDef(TypedDict):
    EnaSrdEnabled: NotRequired[bool],
    EnaSrdUdpSpecification: NotRequired[EnaSrdUdpSpecificationTypeDef],  # (1)EnableFastLaunchRequestTypeDef#
# EnableFastLaunchRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableFastLaunchRequestTypeDef
def get_value() -> EnableFastLaunchRequestTypeDef:
    return {
        "ImageId": ...,
    }
# EnableFastLaunchRequestTypeDef definition
class EnableFastLaunchRequestTypeDef(TypedDict):
    ImageId: str,
    ResourceType: NotRequired[str],
    SnapshotConfiguration: NotRequired[FastLaunchSnapshotConfigurationRequestTypeDef],  # (1)
    LaunchTemplate: NotRequired[FastLaunchLaunchTemplateSpecificationRequestTypeDef],  # (2)
    MaxParallelLaunches: NotRequired[int],
    DryRun: NotRequired[bool],- See FastLaunchSnapshotConfigurationRequestTypeDef
- See FastLaunchLaunchTemplateSpecificationRequestTypeDef
EnableFastSnapshotRestoreStateErrorItemTypeDef#
# EnableFastSnapshotRestoreStateErrorItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableFastSnapshotRestoreStateErrorItemTypeDef
def get_value() -> EnableFastSnapshotRestoreStateErrorItemTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# EnableFastSnapshotRestoreStateErrorItemTypeDef definition
class EnableFastSnapshotRestoreStateErrorItemTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    Error: NotRequired[EnableFastSnapshotRestoreStateErrorTypeDef],  # (1)HistoryRecordEntryTypeDef#
# HistoryRecordEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HistoryRecordEntryTypeDef
def get_value() -> HistoryRecordEntryTypeDef:
    return {
        "EventInformation": ...,
    }
# HistoryRecordEntryTypeDef definition
class HistoryRecordEntryTypeDef(TypedDict):
    EventInformation: NotRequired[EventInformationTypeDef],  # (1)
    EventType: NotRequired[FleetEventTypeType],  # (2)
    Timestamp: NotRequired[datetime.datetime],HistoryRecordTypeDef#
# HistoryRecordTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HistoryRecordTypeDef
def get_value() -> HistoryRecordTypeDef:
    return {
        "EventInformation": ...,
    }
# HistoryRecordTypeDef definition
class HistoryRecordTypeDef(TypedDict):
    EventInformation: NotRequired[EventInformationTypeDef],  # (1)
    EventType: NotRequired[EventTypeType],  # (2)
    Timestamp: NotRequired[datetime.datetime],- See EventInformationTypeDef
- See EventTypeType
ExportImageResultTypeDef#
# ExportImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportImageResultTypeDef
def get_value() -> ExportImageResultTypeDef:
    return {
        "Description": ...,
    }
# ExportImageResultTypeDef definition
class ExportImageResultTypeDef(TypedDict):
    Description: str,
    DiskImageFormat: DiskImageFormatType,  # (1)
    ExportImageTaskId: str,
    ImageId: str,
    RoleName: str,
    Progress: str,
    S3ExportLocation: ExportTaskS3LocationTypeDef,  # (2)
    Status: str,
    StatusMessage: str,
    Tags: List[TagTypeDef],  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See DiskImageFormatType
- See ExportTaskS3LocationTypeDef
- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ExportImageTaskTypeDef#
# ExportImageTaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportImageTaskTypeDef
def get_value() -> ExportImageTaskTypeDef:
    return {
        "Description": ...,
    }
# ExportImageTaskTypeDef definition
class ExportImageTaskTypeDef(TypedDict):
    Description: NotRequired[str],
    ExportImageTaskId: NotRequired[str],
    ImageId: NotRequired[str],
    Progress: NotRequired[str],
    S3ExportLocation: NotRequired[ExportTaskS3LocationTypeDef],  # (1)
    Status: NotRequired[str],
    StatusMessage: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See ExportTaskS3LocationTypeDef
- See List[TagTypeDef]
ExportTaskTypeDef#
# ExportTaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportTaskTypeDef
def get_value() -> ExportTaskTypeDef:
    return {
        "Description": ...,
    }
# ExportTaskTypeDef definition
class ExportTaskTypeDef(TypedDict):
    Description: NotRequired[str],
    ExportTaskId: NotRequired[str],
    ExportToS3Task: NotRequired[ExportToS3TaskTypeDef],  # (1)
    InstanceExportDetails: NotRequired[InstanceExportDetailsTypeDef],  # (2)
    State: NotRequired[ExportTaskStateType],  # (3)
    StatusMessage: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See ExportToS3TaskTypeDef
- See InstanceExportDetailsTypeDef
- See ExportTaskStateType
- See List[TagTypeDef]
PathFilterTypeDef#
# PathFilterTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PathFilterTypeDef
def get_value() -> PathFilterTypeDef:
    return {
        "SourceAddress": ...,
    }
# PathFilterTypeDef definition
class PathFilterTypeDef(TypedDict):
    SourceAddress: NotRequired[str],
    SourcePortRange: NotRequired[FilterPortRangeTypeDef],  # (1)
    DestinationAddress: NotRequired[str],
    DestinationPortRange: NotRequired[FilterPortRangeTypeDef],  # (1)FleetBlockDeviceMappingRequestTypeDef#
# FleetBlockDeviceMappingRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetBlockDeviceMappingRequestTypeDef
def get_value() -> FleetBlockDeviceMappingRequestTypeDef:
    return {
        "DeviceName": ...,
    }
# FleetBlockDeviceMappingRequestTypeDef definition
class FleetBlockDeviceMappingRequestTypeDef(TypedDict):
    DeviceName: NotRequired[str],
    VirtualName: NotRequired[str],
    Ebs: NotRequired[FleetEbsBlockDeviceRequestTypeDef],  # (1)
    NoDevice: NotRequired[str],FleetSpotMaintenanceStrategiesRequestTypeDef#
# FleetSpotMaintenanceStrategiesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetSpotMaintenanceStrategiesRequestTypeDef
def get_value() -> FleetSpotMaintenanceStrategiesRequestTypeDef:
    return {
        "CapacityRebalance": ...,
    }
# FleetSpotMaintenanceStrategiesRequestTypeDef definition
class FleetSpotMaintenanceStrategiesRequestTypeDef(TypedDict):
    CapacityRebalance: NotRequired[FleetSpotCapacityRebalanceRequestTypeDef],  # (1)FleetSpotMaintenanceStrategiesTypeDef#
# FleetSpotMaintenanceStrategiesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetSpotMaintenanceStrategiesTypeDef
def get_value() -> FleetSpotMaintenanceStrategiesTypeDef:
    return {
        "CapacityRebalance": ...,
    }
# FleetSpotMaintenanceStrategiesTypeDef definition
class FleetSpotMaintenanceStrategiesTypeDef(TypedDict):
    CapacityRebalance: NotRequired[FleetSpotCapacityRebalanceTypeDef],  # (1)FpgaDeviceInfoTypeDef#
# FpgaDeviceInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FpgaDeviceInfoTypeDef
def get_value() -> FpgaDeviceInfoTypeDef:
    return {
        "Name": ...,
    }
# FpgaDeviceInfoTypeDef definition
class FpgaDeviceInfoTypeDef(TypedDict):
    Name: NotRequired[str],
    Manufacturer: NotRequired[str],
    Count: NotRequired[int],
    MemoryInfo: NotRequired[FpgaDeviceMemoryInfoTypeDef],  # (1)FpgaImageAttributeTypeDef#
# FpgaImageAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FpgaImageAttributeTypeDef
def get_value() -> FpgaImageAttributeTypeDef:
    return {
        "FpgaImageId": ...,
    }
# FpgaImageAttributeTypeDef definition
class FpgaImageAttributeTypeDef(TypedDict):
    FpgaImageId: NotRequired[str],
    Name: NotRequired[str],
    Description: NotRequired[str],
    LoadPermissions: NotRequired[List[LoadPermissionTypeDef]],  # (1)
    ProductCodes: NotRequired[List[ProductCodeTypeDef]],  # (2)- See List[LoadPermissionTypeDef]
- See List[ProductCodeTypeDef]
FpgaImageTypeDef#
# FpgaImageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FpgaImageTypeDef
def get_value() -> FpgaImageTypeDef:
    return {
        "FpgaImageId": ...,
    }
# FpgaImageTypeDef definition
class FpgaImageTypeDef(TypedDict):
    FpgaImageId: NotRequired[str],
    FpgaImageGlobalId: NotRequired[str],
    Name: NotRequired[str],
    Description: NotRequired[str],
    ShellVersion: NotRequired[str],
    PciId: NotRequired[PciIdTypeDef],  # (1)
    State: NotRequired[FpgaImageStateTypeDef],  # (2)
    CreateTime: NotRequired[datetime.datetime],
    UpdateTime: NotRequired[datetime.datetime],
    OwnerId: NotRequired[str],
    OwnerAlias: NotRequired[str],
    ProductCodes: NotRequired[List[ProductCodeTypeDef]],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)
    Public: NotRequired[bool],
    DataRetentionSupport: NotRequired[bool],
    InstanceTypes: NotRequired[List[str]],- See PciIdTypeDef
- See FpgaImageStateTypeDef
- See List[ProductCodeTypeDef]
- See List[TagTypeDef]
GetAssociatedIpv6PoolCidrsResultTypeDef#
# GetAssociatedIpv6PoolCidrsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAssociatedIpv6PoolCidrsResultTypeDef
def get_value() -> GetAssociatedIpv6PoolCidrsResultTypeDef:
    return {
        "Ipv6CidrAssociations": ...,
    }
# GetAssociatedIpv6PoolCidrsResultTypeDef definition
class GetAssociatedIpv6PoolCidrsResultTypeDef(TypedDict):
    Ipv6CidrAssociations: List[Ipv6CidrAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[Ipv6CidrAssociationTypeDef]
- See ResponseMetadataTypeDef
GetCapacityReservationUsageResultTypeDef#
# GetCapacityReservationUsageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityReservationUsageResultTypeDef
def get_value() -> GetCapacityReservationUsageResultTypeDef:
    return {
        "NextToken": ...,
    }
# GetCapacityReservationUsageResultTypeDef definition
class GetCapacityReservationUsageResultTypeDef(TypedDict):
    CapacityReservationId: str,
    InstanceType: str,
    TotalInstanceCount: int,
    AvailableInstanceCount: int,
    State: CapacityReservationStateType,  # (1)
    InstanceUsages: List[InstanceUsageTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    NextToken: NotRequired[str],- See CapacityReservationStateType
- See List[InstanceUsageTypeDef]
- See ResponseMetadataTypeDef
GetDefaultCreditSpecificationResultTypeDef#
# GetDefaultCreditSpecificationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetDefaultCreditSpecificationResultTypeDef
def get_value() -> GetDefaultCreditSpecificationResultTypeDef:
    return {
        "InstanceFamilyCreditSpecification": ...,
    }
# GetDefaultCreditSpecificationResultTypeDef definition
class GetDefaultCreditSpecificationResultTypeDef(TypedDict):
    InstanceFamilyCreditSpecification: InstanceFamilyCreditSpecificationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyDefaultCreditSpecificationResultTypeDef#
# ModifyDefaultCreditSpecificationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyDefaultCreditSpecificationResultTypeDef
def get_value() -> ModifyDefaultCreditSpecificationResultTypeDef:
    return {
        "InstanceFamilyCreditSpecification": ...,
    }
# ModifyDefaultCreditSpecificationResultTypeDef definition
class ModifyDefaultCreditSpecificationResultTypeDef(TypedDict):
    InstanceFamilyCreditSpecification: InstanceFamilyCreditSpecificationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetHostReservationPurchasePreviewResultTypeDef#
# GetHostReservationPurchasePreviewResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetHostReservationPurchasePreviewResultTypeDef
def get_value() -> GetHostReservationPurchasePreviewResultTypeDef:
    return {
        "CurrencyCode": ...,
    }
# GetHostReservationPurchasePreviewResultTypeDef definition
class GetHostReservationPurchasePreviewResultTypeDef(TypedDict):
    CurrencyCode: CurrencyCodeValuesType,  # (1)
    Purchase: List[PurchaseTypeDef],  # (2)
    TotalHourlyPrice: str,
    TotalUpfrontPrice: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See CurrencyCodeValuesType
- See List[PurchaseTypeDef]
- See ResponseMetadataTypeDef
PurchaseHostReservationResultTypeDef#
# PurchaseHostReservationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseHostReservationResultTypeDef
def get_value() -> PurchaseHostReservationResultTypeDef:
    return {
        "ClientToken": ...,
    }
# PurchaseHostReservationResultTypeDef definition
class PurchaseHostReservationResultTypeDef(TypedDict):
    ClientToken: str,
    CurrencyCode: CurrencyCodeValuesType,  # (1)
    Purchase: List[PurchaseTypeDef],  # (2)
    TotalHourlyPrice: str,
    TotalUpfrontPrice: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See CurrencyCodeValuesType
- See List[PurchaseTypeDef]
- See ResponseMetadataTypeDef
GetInstanceMetadataDefaultsResultTypeDef#
# GetInstanceMetadataDefaultsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceMetadataDefaultsResultTypeDef
def get_value() -> GetInstanceMetadataDefaultsResultTypeDef:
    return {
        "AccountLevel": ...,
    }
# GetInstanceMetadataDefaultsResultTypeDef definition
class GetInstanceMetadataDefaultsResultTypeDef(TypedDict):
    AccountLevel: InstanceMetadataDefaultsResponseTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetInstanceTypesFromInstanceRequirementsResultTypeDef#
# GetInstanceTypesFromInstanceRequirementsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceTypesFromInstanceRequirementsResultTypeDef
def get_value() -> GetInstanceTypesFromInstanceRequirementsResultTypeDef:
    return {
        "InstanceTypes": ...,
    }
# GetInstanceTypesFromInstanceRequirementsResultTypeDef definition
class GetInstanceTypesFromInstanceRequirementsResultTypeDef(TypedDict):
    InstanceTypes: List[InstanceTypeInfoFromInstanceRequirementsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceTypeInfoFromInstanceRequirementsTypeDef]
- See ResponseMetadataTypeDef
GetIpamAddressHistoryResultTypeDef#
# GetIpamAddressHistoryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamAddressHistoryResultTypeDef
def get_value() -> GetIpamAddressHistoryResultTypeDef:
    return {
        "HistoryRecords": ...,
    }
# GetIpamAddressHistoryResultTypeDef definition
class GetIpamAddressHistoryResultTypeDef(TypedDict):
    HistoryRecords: List[IpamAddressHistoryRecordTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamAddressHistoryRecordTypeDef]
- See ResponseMetadataTypeDef
GetManagedPrefixListAssociationsResultTypeDef#
# GetManagedPrefixListAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetManagedPrefixListAssociationsResultTypeDef
def get_value() -> GetManagedPrefixListAssociationsResultTypeDef:
    return {
        "PrefixListAssociations": ...,
    }
# GetManagedPrefixListAssociationsResultTypeDef definition
class GetManagedPrefixListAssociationsResultTypeDef(TypedDict):
    PrefixListAssociations: List[PrefixListAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PrefixListAssociationTypeDef]
- See ResponseMetadataTypeDef
GetManagedPrefixListEntriesResultTypeDef#
# GetManagedPrefixListEntriesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetManagedPrefixListEntriesResultTypeDef
def get_value() -> GetManagedPrefixListEntriesResultTypeDef:
    return {
        "Entries": ...,
    }
# GetManagedPrefixListEntriesResultTypeDef definition
class GetManagedPrefixListEntriesResultTypeDef(TypedDict):
    Entries: List[PrefixListEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PrefixListEntryTypeDef]
- See ResponseMetadataTypeDef
ReservedInstanceReservationValueTypeDef#
# ReservedInstanceReservationValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstanceReservationValueTypeDef
def get_value() -> ReservedInstanceReservationValueTypeDef:
    return {
        "ReservationValue": ...,
    }
# ReservedInstanceReservationValueTypeDef definition
class ReservedInstanceReservationValueTypeDef(TypedDict):
    ReservationValue: NotRequired[ReservationValueTypeDef],  # (1)
    ReservedInstanceId: NotRequired[str],GetSpotPlacementScoresResultTypeDef#
# GetSpotPlacementScoresResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSpotPlacementScoresResultTypeDef
def get_value() -> GetSpotPlacementScoresResultTypeDef:
    return {
        "SpotPlacementScores": ...,
    }
# GetSpotPlacementScoresResultTypeDef definition
class GetSpotPlacementScoresResultTypeDef(TypedDict):
    SpotPlacementScores: List[SpotPlacementScoreTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SpotPlacementScoreTypeDef]
- See ResponseMetadataTypeDef
GetTransitGatewayAttachmentPropagationsResultTypeDef#
# GetTransitGatewayAttachmentPropagationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayAttachmentPropagationsResultTypeDef
def get_value() -> GetTransitGatewayAttachmentPropagationsResultTypeDef:
    return {
        "TransitGatewayAttachmentPropagations": ...,
    }
# GetTransitGatewayAttachmentPropagationsResultTypeDef definition
class GetTransitGatewayAttachmentPropagationsResultTypeDef(TypedDict):
    TransitGatewayAttachmentPropagations: List[TransitGatewayAttachmentPropagationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayAttachmentPropagationTypeDef]
- See ResponseMetadataTypeDef
GetTransitGatewayRouteTableAssociationsResultTypeDef#
# GetTransitGatewayRouteTableAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayRouteTableAssociationsResultTypeDef
def get_value() -> GetTransitGatewayRouteTableAssociationsResultTypeDef:
    return {
        "Associations": ...,
    }
# GetTransitGatewayRouteTableAssociationsResultTypeDef definition
class GetTransitGatewayRouteTableAssociationsResultTypeDef(TypedDict):
    Associations: List[TransitGatewayRouteTableAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayRouteTableAssociationTypeDef]
- See ResponseMetadataTypeDef
GetTransitGatewayRouteTablePropagationsResultTypeDef#
# GetTransitGatewayRouteTablePropagationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayRouteTablePropagationsResultTypeDef
def get_value() -> GetTransitGatewayRouteTablePropagationsResultTypeDef:
    return {
        "TransitGatewayRouteTablePropagations": ...,
    }
# GetTransitGatewayRouteTablePropagationsResultTypeDef definition
class GetTransitGatewayRouteTablePropagationsResultTypeDef(TypedDict):
    TransitGatewayRouteTablePropagations: List[TransitGatewayRouteTablePropagationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayRouteTablePropagationTypeDef]
- See ResponseMetadataTypeDef
GetVerifiedAccessEndpointTargetsResultTypeDef#
# GetVerifiedAccessEndpointTargetsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVerifiedAccessEndpointTargetsResultTypeDef
def get_value() -> GetVerifiedAccessEndpointTargetsResultTypeDef:
    return {
        "VerifiedAccessEndpointTargets": ...,
    }
# GetVerifiedAccessEndpointTargetsResultTypeDef definition
class GetVerifiedAccessEndpointTargetsResultTypeDef(TypedDict):
    VerifiedAccessEndpointTargets: List[VerifiedAccessEndpointTargetTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VerifiedAccessEndpointTargetTypeDef]
- See ResponseMetadataTypeDef
GetVpnConnectionDeviceTypesResultTypeDef#
# GetVpnConnectionDeviceTypesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVpnConnectionDeviceTypesResultTypeDef
def get_value() -> GetVpnConnectionDeviceTypesResultTypeDef:
    return {
        "VpnConnectionDeviceTypes": ...,
    }
# GetVpnConnectionDeviceTypesResultTypeDef definition
class GetVpnConnectionDeviceTypesResultTypeDef(TypedDict):
    VpnConnectionDeviceTypes: List[VpnConnectionDeviceTypeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VpnConnectionDeviceTypeTypeDef]
- See ResponseMetadataTypeDef
GetVpnTunnelReplacementStatusResultTypeDef#
# GetVpnTunnelReplacementStatusResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetVpnTunnelReplacementStatusResultTypeDef
def get_value() -> GetVpnTunnelReplacementStatusResultTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# GetVpnTunnelReplacementStatusResultTypeDef definition
class GetVpnTunnelReplacementStatusResultTypeDef(TypedDict):
    VpnConnectionId: str,
    TransitGatewayId: str,
    CustomerGatewayId: str,
    VpnGatewayId: str,
    VpnTunnelOutsideIpAddress: str,
    MaintenanceDetails: MaintenanceDetailsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GpuDeviceInfoTypeDef#
# GpuDeviceInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GpuDeviceInfoTypeDef
def get_value() -> GpuDeviceInfoTypeDef:
    return {
        "Name": ...,
    }
# GpuDeviceInfoTypeDef definition
class GpuDeviceInfoTypeDef(TypedDict):
    Name: NotRequired[str],
    Manufacturer: NotRequired[str],
    Count: NotRequired[int],
    MemoryInfo: NotRequired[GpuDeviceMemoryInfoTypeDef],  # (1)IamInstanceProfileAssociationTypeDef#
# IamInstanceProfileAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IamInstanceProfileAssociationTypeDef
def get_value() -> IamInstanceProfileAssociationTypeDef:
    return {
        "AssociationId": ...,
    }
# IamInstanceProfileAssociationTypeDef definition
class IamInstanceProfileAssociationTypeDef(TypedDict):
    AssociationId: NotRequired[str],
    InstanceId: NotRequired[str],
    IamInstanceProfile: NotRequired[IamInstanceProfileTypeDef],  # (1)
    State: NotRequired[IamInstanceProfileAssociationStateType],  # (2)
    Timestamp: NotRequired[datetime.datetime],LaunchPermissionModificationsTypeDef#
# LaunchPermissionModificationsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchPermissionModificationsTypeDef
def get_value() -> LaunchPermissionModificationsTypeDef:
    return {
        "Add": ...,
    }
# LaunchPermissionModificationsTypeDef definition
class LaunchPermissionModificationsTypeDef(TypedDict):
    Add: NotRequired[Sequence[LaunchPermissionTypeDef]],  # (1)
    Remove: NotRequired[Sequence[LaunchPermissionTypeDef]],  # (1)- See Sequence[LaunchPermissionTypeDef]
- See Sequence[LaunchPermissionTypeDef]
ImageDiskContainerTypeDef#
# ImageDiskContainerTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageDiskContainerTypeDef
def get_value() -> ImageDiskContainerTypeDef:
    return {
        "Description": ...,
    }
# ImageDiskContainerTypeDef definition
class ImageDiskContainerTypeDef(TypedDict):
    Description: NotRequired[str],
    DeviceName: NotRequired[str],
    Format: NotRequired[str],
    SnapshotId: NotRequired[str],
    Url: NotRequired[str],
    UserBucket: NotRequired[UserBucketTypeDef],  # (1)SnapshotDiskContainerTypeDef#
# SnapshotDiskContainerTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotDiskContainerTypeDef
def get_value() -> SnapshotDiskContainerTypeDef:
    return {
        "Description": ...,
    }
# SnapshotDiskContainerTypeDef definition
class SnapshotDiskContainerTypeDef(TypedDict):
    Description: NotRequired[str],
    Format: NotRequired[str],
    Url: NotRequired[str],
    UserBucket: NotRequired[UserBucketTypeDef],  # (1)ListImagesInRecycleBinResultTypeDef#
# ListImagesInRecycleBinResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ListImagesInRecycleBinResultTypeDef
def get_value() -> ListImagesInRecycleBinResultTypeDef:
    return {
        "Images": ...,
    }
# ListImagesInRecycleBinResultTypeDef definition
class ListImagesInRecycleBinResultTypeDef(TypedDict):
    Images: List[ImageRecycleBinInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ImageRecycleBinInfoTypeDef]
- See ResponseMetadataTypeDef
LocalGatewayRouteTableTypeDef#
# LocalGatewayRouteTableTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LocalGatewayRouteTableTypeDef
def get_value() -> LocalGatewayRouteTableTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# LocalGatewayRouteTableTypeDef definition
class LocalGatewayRouteTableTypeDef(TypedDict):
    LocalGatewayRouteTableId: NotRequired[str],
    LocalGatewayRouteTableArn: NotRequired[str],
    LocalGatewayId: NotRequired[str],
    OutpostArn: NotRequired[str],
    OwnerId: NotRequired[str],
    State: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    Mode: NotRequired[LocalGatewayRouteTableModeType],  # (2)
    StateReason: NotRequired[StateReasonTypeDef],  # (3)- See List[TagTypeDef]
- See LocalGatewayRouteTableModeType
- See StateReasonTypeDef
ImageUsageResourceTypeRequestTypeDef#
# ImageUsageResourceTypeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageUsageResourceTypeRequestTypeDef
def get_value() -> ImageUsageResourceTypeRequestTypeDef:
    return {
        "ResourceType": ...,
    }
# ImageUsageResourceTypeRequestTypeDef definition
class ImageUsageResourceTypeRequestTypeDef(TypedDict):
    ResourceType: NotRequired[str],
    ResourceTypeOptions: NotRequired[Sequence[ImageUsageResourceTypeOptionRequestTypeDef]],  # (1)- See Sequence[ImageUsageResourceTypeOptionRequestTypeDef]
ImageUsageResourceTypeTypeDef#
# ImageUsageResourceTypeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageUsageResourceTypeTypeDef
def get_value() -> ImageUsageResourceTypeTypeDef:
    return {
        "ResourceType": ...,
    }
# ImageUsageResourceTypeTypeDef definition
class ImageUsageResourceTypeTypeDef(TypedDict):
    ResourceType: NotRequired[str],
    ResourceTypeOptions: NotRequired[List[ImageUsageResourceTypeOptionTypeDef]],  # (1)- See List[ImageUsageResourceTypeOptionTypeDef]
ImportInstanceLaunchSpecificationTypeDef#
# ImportInstanceLaunchSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportInstanceLaunchSpecificationTypeDef
def get_value() -> ImportInstanceLaunchSpecificationTypeDef:
    return {
        "Architecture": ...,
    }
# ImportInstanceLaunchSpecificationTypeDef definition
class ImportInstanceLaunchSpecificationTypeDef(TypedDict):
    Architecture: NotRequired[ArchitectureValuesType],  # (1)
    GroupNames: NotRequired[Sequence[str]],
    GroupIds: NotRequired[Sequence[str]],
    AdditionalInfo: NotRequired[str],
    UserData: NotRequired[UserDataTypeDef],  # (2)
    InstanceType: NotRequired[InstanceTypeType],  # (3)
    Placement: NotRequired[PlacementTypeDef],  # (4)
    Monitoring: NotRequired[bool],
    SubnetId: NotRequired[str],
    InstanceInitiatedShutdownBehavior: NotRequired[ShutdownBehaviorType],  # (5)
    PrivateIpAddress: NotRequired[str],- See ArchitectureValuesType
- See UserDataTypeDef
- See InstanceTypeType
- See PlacementTypeDef
- See ShutdownBehaviorType
InferenceDeviceInfoTypeDef#
# InferenceDeviceInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InferenceDeviceInfoTypeDef
def get_value() -> InferenceDeviceInfoTypeDef:
    return {
        "Count": ...,
    }
# InferenceDeviceInfoTypeDef definition
class InferenceDeviceInfoTypeDef(TypedDict):
    Count: NotRequired[int],
    Name: NotRequired[str],
    Manufacturer: NotRequired[str],
    MemoryInfo: NotRequired[InferenceDeviceMemoryInfoTypeDef],  # (1)InstanceAttachmentEnaSrdSpecificationTypeDef#
# InstanceAttachmentEnaSrdSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceAttachmentEnaSrdSpecificationTypeDef
def get_value() -> InstanceAttachmentEnaSrdSpecificationTypeDef:
    return {
        "EnaSrdEnabled": ...,
    }
# InstanceAttachmentEnaSrdSpecificationTypeDef definition
class InstanceAttachmentEnaSrdSpecificationTypeDef(TypedDict):
    EnaSrdEnabled: NotRequired[bool],
    EnaSrdUdpSpecification: NotRequired[InstanceAttachmentEnaSrdUdpSpecificationTypeDef],  # (1)InstanceConnectEndpointPublicDnsNamesTypeDef#
# InstanceConnectEndpointPublicDnsNamesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceConnectEndpointPublicDnsNamesTypeDef
def get_value() -> InstanceConnectEndpointPublicDnsNamesTypeDef:
    return {
        "Ipv4": ...,
    }
# InstanceConnectEndpointPublicDnsNamesTypeDef definition
class InstanceConnectEndpointPublicDnsNamesTypeDef(TypedDict):
    Ipv4: NotRequired[InstanceConnectEndpointDnsNamesTypeDef],  # (1)
    Dualstack: NotRequired[InstanceConnectEndpointDnsNamesTypeDef],  # (1)ModifyInstanceCreditSpecificationRequestTypeDef#
# ModifyInstanceCreditSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceCreditSpecificationRequestTypeDef
def get_value() -> ModifyInstanceCreditSpecificationRequestTypeDef:
    return {
        "InstanceCreditSpecifications": ...,
    }
# ModifyInstanceCreditSpecificationRequestTypeDef definition
class ModifyInstanceCreditSpecificationRequestTypeDef(TypedDict):
    InstanceCreditSpecifications: Sequence[InstanceCreditSpecificationRequestTypeDef],  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],- See Sequence[InstanceCreditSpecificationRequestTypeDef]
InstanceImageMetadataTypeDef#
# InstanceImageMetadataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceImageMetadataTypeDef
def get_value() -> InstanceImageMetadataTypeDef:
    return {
        "InstanceId": ...,
    }
# InstanceImageMetadataTypeDef definition
class InstanceImageMetadataTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    LaunchTime: NotRequired[datetime.datetime],
    AvailabilityZone: NotRequired[str],
    ZoneId: NotRequired[str],
    State: NotRequired[InstanceStateTypeDef],  # (2)
    OwnerId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (3)
    ImageMetadata: NotRequired[ImageMetadataTypeDef],  # (4)
    Operator: NotRequired[OperatorResponseTypeDef],  # (5)- See InstanceTypeType
- See InstanceStateTypeDef
- See List[TagTypeDef]
- See ImageMetadataTypeDef
- See OperatorResponseTypeDef
InstanceStateChangeTypeDef#
# InstanceStateChangeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceStateChangeTypeDef
def get_value() -> InstanceStateChangeTypeDef:
    return {
        "InstanceId": ...,
    }
# InstanceStateChangeTypeDef definition
class InstanceStateChangeTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    CurrentState: NotRequired[InstanceStateTypeDef],  # (1)
    PreviousState: NotRequired[InstanceStateTypeDef],  # (1)ModifyInstanceMetadataOptionsResultTypeDef#
# ModifyInstanceMetadataOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceMetadataOptionsResultTypeDef
def get_value() -> ModifyInstanceMetadataOptionsResultTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceMetadataOptionsResultTypeDef definition
class ModifyInstanceMetadataOptionsResultTypeDef(TypedDict):
    InstanceId: str,
    InstanceMetadataOptions: InstanceMetadataOptionsResponseTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)InstanceMonitoringTypeDef#
# InstanceMonitoringTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceMonitoringTypeDef
def get_value() -> InstanceMonitoringTypeDef:
    return {
        "InstanceId": ...,
    }
# InstanceMonitoringTypeDef definition
class InstanceMonitoringTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    Monitoring: NotRequired[MonitoringTypeDef],  # (1)InstancePrivateIpAddressTypeDef#
# InstancePrivateIpAddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstancePrivateIpAddressTypeDef
def get_value() -> InstancePrivateIpAddressTypeDef:
    return {
        "Association": ...,
    }
# InstancePrivateIpAddressTypeDef definition
class InstancePrivateIpAddressTypeDef(TypedDict):
    Association: NotRequired[InstanceNetworkInterfaceAssociationTypeDef],  # (1)
    Primary: NotRequired[bool],
    PrivateDnsName: NotRequired[str],
    PrivateIpAddress: NotRequired[str],InstanceStatusSummaryTypeDef#
# InstanceStatusSummaryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceStatusSummaryTypeDef
def get_value() -> InstanceStatusSummaryTypeDef:
    return {
        "Details": ...,
    }
# InstanceStatusSummaryTypeDef definition
class InstanceStatusSummaryTypeDef(TypedDict):
    Details: NotRequired[List[InstanceStatusDetailsTypeDef]],  # (1)
    Status: NotRequired[SummaryStatusType],  # (2)- See List[InstanceStatusDetailsTypeDef]
- See SummaryStatusType
ModifyInstanceEventStartTimeResultTypeDef#
# ModifyInstanceEventStartTimeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceEventStartTimeResultTypeDef
def get_value() -> ModifyInstanceEventStartTimeResultTypeDef:
    return {
        "Event": ...,
    }
# ModifyInstanceEventStartTimeResultTypeDef definition
class ModifyInstanceEventStartTimeResultTypeDef(TypedDict):
    Event: InstanceStatusEventTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)IpPermissionOutputTypeDef#
# IpPermissionOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpPermissionOutputTypeDef
def get_value() -> IpPermissionOutputTypeDef:
    return {
        "IpProtocol": ...,
    }
# IpPermissionOutputTypeDef definition
class IpPermissionOutputTypeDef(TypedDict):
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    UserIdGroupPairs: NotRequired[List[UserIdGroupPairTypeDef]],  # (1)
    IpRanges: NotRequired[List[IpRangeTypeDef]],  # (2)
    Ipv6Ranges: NotRequired[List[Ipv6RangeTypeDef]],  # (3)
    PrefixListIds: NotRequired[List[PrefixListIdTypeDef]],  # (4)- See List[UserIdGroupPairTypeDef]
- See List[IpRangeTypeDef]
- See List[Ipv6RangeTypeDef]
- See List[PrefixListIdTypeDef]
IpPermissionTypeDef#
# IpPermissionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpPermissionTypeDef
def get_value() -> IpPermissionTypeDef:
    return {
        "IpProtocol": ...,
    }
# IpPermissionTypeDef definition
class IpPermissionTypeDef(TypedDict):
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    UserIdGroupPairs: NotRequired[Sequence[UserIdGroupPairTypeDef]],  # (1)
    IpRanges: NotRequired[Sequence[IpRangeTypeDef]],  # (2)
    Ipv6Ranges: NotRequired[Sequence[Ipv6RangeTypeDef]],  # (3)
    PrefixListIds: NotRequired[Sequence[PrefixListIdTypeDef]],  # (4)- See Sequence[UserIdGroupPairTypeDef]
- See Sequence[IpRangeTypeDef]
- See Sequence[Ipv6RangeTypeDef]
- See Sequence[PrefixListIdTypeDef]
StaleIpPermissionTypeDef#
# StaleIpPermissionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StaleIpPermissionTypeDef
def get_value() -> StaleIpPermissionTypeDef:
    return {
        "FromPort": ...,
    }
# StaleIpPermissionTypeDef definition
class StaleIpPermissionTypeDef(TypedDict):
    FromPort: NotRequired[int],
    IpProtocol: NotRequired[str],
    IpRanges: NotRequired[List[str]],
    PrefixListIds: NotRequired[List[str]],
    ToPort: NotRequired[int],
    UserIdGroupPairs: NotRequired[List[UserIdGroupPairTypeDef]],  # (1)- See List[UserIdGroupPairTypeDef]
ProvisionIpamPoolCidrRequestTypeDef#
# ProvisionIpamPoolCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionIpamPoolCidrRequestTypeDef
def get_value() -> ProvisionIpamPoolCidrRequestTypeDef:
    return {
        "IpamPoolId": ...,
    }
# ProvisionIpamPoolCidrRequestTypeDef definition
class ProvisionIpamPoolCidrRequestTypeDef(TypedDict):
    IpamPoolId: str,
    DryRun: NotRequired[bool],
    Cidr: NotRequired[str],
    CidrAuthorizationContext: NotRequired[IpamCidrAuthorizationContextTypeDef],  # (1)
    NetmaskLength: NotRequired[int],
    ClientToken: NotRequired[str],
    VerificationMethod: NotRequired[VerificationMethodType],  # (2)
    IpamExternalResourceVerificationTokenId: NotRequired[str],IpamDiscoveredAccountTypeDef#
# IpamDiscoveredAccountTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamDiscoveredAccountTypeDef
def get_value() -> IpamDiscoveredAccountTypeDef:
    return {
        "AccountId": ...,
    }
# IpamDiscoveredAccountTypeDef definition
class IpamDiscoveredAccountTypeDef(TypedDict):
    AccountId: NotRequired[str],
    DiscoveryRegion: NotRequired[str],
    FailureReason: NotRequired[IpamDiscoveryFailureReasonTypeDef],  # (1)
    LastAttemptedDiscoveryTime: NotRequired[datetime.datetime],
    LastSuccessfulDiscoveryTime: NotRequired[datetime.datetime],
    OrganizationalUnitId: NotRequired[str],IpamDiscoveredResourceCidrTypeDef#
# IpamDiscoveredResourceCidrTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamDiscoveredResourceCidrTypeDef
def get_value() -> IpamDiscoveredResourceCidrTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# IpamDiscoveredResourceCidrTypeDef definition
class IpamDiscoveredResourceCidrTypeDef(TypedDict):
    IpamResourceDiscoveryId: NotRequired[str],
    ResourceRegion: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceOwnerId: NotRequired[str],
    ResourceCidr: NotRequired[str],
    IpSource: NotRequired[IpamResourceCidrIpSourceType],  # (1)
    ResourceType: NotRequired[IpamResourceTypeType],  # (2)
    ResourceTags: NotRequired[List[IpamResourceTagTypeDef]],  # (3)
    IpUsage: NotRequired[float],
    VpcId: NotRequired[str],
    SubnetId: NotRequired[str],
    NetworkInterfaceAttachmentStatus: NotRequired[IpamNetworkInterfaceAttachmentStatusType],  # (4)
    SampleTime: NotRequired[datetime.datetime],
    AvailabilityZoneId: NotRequired[str],- See IpamResourceCidrIpSourceType
- See IpamResourceTypeType
- See List[IpamResourceTagTypeDef]
- See IpamNetworkInterfaceAttachmentStatusType
IpamResourceCidrTypeDef#
# IpamResourceCidrTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamResourceCidrTypeDef
def get_value() -> IpamResourceCidrTypeDef:
    return {
        "IpamId": ...,
    }
# IpamResourceCidrTypeDef definition
class IpamResourceCidrTypeDef(TypedDict):
    IpamId: NotRequired[str],
    IpamScopeId: NotRequired[str],
    IpamPoolId: NotRequired[str],
    ResourceRegion: NotRequired[str],
    ResourceOwnerId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceName: NotRequired[str],
    ResourceCidr: NotRequired[str],
    ResourceType: NotRequired[IpamResourceTypeType],  # (1)
    ResourceTags: NotRequired[List[IpamResourceTagTypeDef]],  # (2)
    IpUsage: NotRequired[float],
    ComplianceStatus: NotRequired[IpamComplianceStatusType],  # (3)
    ManagementState: NotRequired[IpamManagementStateType],  # (4)
    OverlapStatus: NotRequired[IpamOverlapStatusType],  # (5)
    VpcId: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],- See IpamResourceTypeType
- See List[IpamResourceTagTypeDef]
- See IpamComplianceStatusType
- See IpamManagementStateType
- See IpamOverlapStatusType
IpamTypeDef#
# IpamTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamTypeDef
def get_value() -> IpamTypeDef:
    return {
        "OwnerId": ...,
    }
# IpamTypeDef definition
class IpamTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    IpamId: NotRequired[str],
    IpamArn: NotRequired[str],
    IpamRegion: NotRequired[str],
    PublicDefaultScopeId: NotRequired[str],
    PrivateDefaultScopeId: NotRequired[str],
    ScopeCount: NotRequired[int],
    Description: NotRequired[str],
    OperatingRegions: NotRequired[List[IpamOperatingRegionTypeDef]],  # (1)
    State: NotRequired[IpamStateType],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)
    DefaultResourceDiscoveryId: NotRequired[str],
    DefaultResourceDiscoveryAssociationId: NotRequired[str],
    ResourceDiscoveryAssociationCount: NotRequired[int],
    StateMessage: NotRequired[str],
    Tier: NotRequired[IpamTierType],  # (4)
    EnablePrivateGua: NotRequired[bool],
    MeteredAccount: NotRequired[IpamMeteredAccountType],  # (5)- See List[IpamOperatingRegionTypeDef]
- See IpamStateType
- See List[TagTypeDef]
- See IpamTierType
- See IpamMeteredAccountType
IpamResourceDiscoveryTypeDef#
# IpamResourceDiscoveryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamResourceDiscoveryTypeDef
def get_value() -> IpamResourceDiscoveryTypeDef:
    return {
        "OwnerId": ...,
    }
# IpamResourceDiscoveryTypeDef definition
class IpamResourceDiscoveryTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    IpamResourceDiscoveryId: NotRequired[str],
    IpamResourceDiscoveryArn: NotRequired[str],
    IpamResourceDiscoveryRegion: NotRequired[str],
    Description: NotRequired[str],
    OperatingRegions: NotRequired[List[IpamOperatingRegionTypeDef]],  # (1)
    IsDefault: NotRequired[bool],
    State: NotRequired[IpamResourceDiscoveryStateType],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)
    OrganizationalUnitExclusions: NotRequired[List[IpamOrganizationalUnitExclusionTypeDef]],  # (4)- See List[IpamOperatingRegionTypeDef]
- See IpamResourceDiscoveryStateType
- See List[TagTypeDef]
- See List[IpamOrganizationalUnitExclusionTypeDef]
IpamPoolCidrTypeDef#
# IpamPoolCidrTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPoolCidrTypeDef
def get_value() -> IpamPoolCidrTypeDef:
    return {
        "Cidr": ...,
    }
# IpamPoolCidrTypeDef definition
class IpamPoolCidrTypeDef(TypedDict):
    Cidr: NotRequired[str],
    State: NotRequired[IpamPoolCidrStateType],  # (1)
    FailureReason: NotRequired[IpamPoolCidrFailureReasonTypeDef],  # (2)
    IpamPoolCidrId: NotRequired[str],
    NetmaskLength: NotRequired[int],IpamPoolTypeDef#
# IpamPoolTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPoolTypeDef
def get_value() -> IpamPoolTypeDef:
    return {
        "OwnerId": ...,
    }
# IpamPoolTypeDef definition
class IpamPoolTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    IpamPoolId: NotRequired[str],
    SourceIpamPoolId: NotRequired[str],
    IpamPoolArn: NotRequired[str],
    IpamScopeArn: NotRequired[str],
    IpamScopeType: NotRequired[IpamScopeTypeType],  # (1)
    IpamArn: NotRequired[str],
    IpamRegion: NotRequired[str],
    Locale: NotRequired[str],
    PoolDepth: NotRequired[int],
    State: NotRequired[IpamPoolStateType],  # (2)
    StateMessage: NotRequired[str],
    Description: NotRequired[str],
    AutoImport: NotRequired[bool],
    PubliclyAdvertisable: NotRequired[bool],
    AddressFamily: NotRequired[AddressFamilyType],  # (3)
    AllocationMinNetmaskLength: NotRequired[int],
    AllocationMaxNetmaskLength: NotRequired[int],
    AllocationDefaultNetmaskLength: NotRequired[int],
    AllocationResourceTags: NotRequired[List[IpamResourceTagTypeDef]],  # (4)
    Tags: NotRequired[List[TagTypeDef]],  # (5)
    AwsService: NotRequired[IpamPoolAwsServiceType],  # (6)
    PublicIpSource: NotRequired[IpamPoolPublicIpSourceType],  # (7)
    SourceResource: NotRequired[IpamPoolSourceResourceTypeDef],  # (8)- See IpamScopeTypeType
- See IpamPoolStateType
- See AddressFamilyType
- See List[IpamResourceTagTypeDef]
- See List[TagTypeDef]
- See IpamPoolAwsServiceType
- See IpamPoolPublicIpSourceType
- See IpamPoolSourceResourceTypeDef
IpamPublicAddressTagsTypeDef#
# IpamPublicAddressTagsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamPublicAddressTagsTypeDef
def get_value() -> IpamPublicAddressTagsTypeDef:
    return {
        "EipTags": ...,
    }
# IpamPublicAddressTagsTypeDef definition
class IpamPublicAddressTagsTypeDef(TypedDict):
    EipTags: NotRequired[List[IpamPublicAddressTagTypeDef]],  # (1)- See List[IpamPublicAddressTagTypeDef]
Ipv6PoolTypeDef#
# Ipv6PoolTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ipv6PoolTypeDef
def get_value() -> Ipv6PoolTypeDef:
    return {
        "PoolId": ...,
    }
# Ipv6PoolTypeDef definition
class Ipv6PoolTypeDef(TypedDict):
    PoolId: NotRequired[str],
    Description: NotRequired[str],
    PoolCidrBlocks: NotRequired[List[PoolCidrBlockTypeDef]],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See List[PoolCidrBlockTypeDef]
- See List[TagTypeDef]
LaunchTemplateBlockDeviceMappingRequestTypeDef#
# LaunchTemplateBlockDeviceMappingRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateBlockDeviceMappingRequestTypeDef
def get_value() -> LaunchTemplateBlockDeviceMappingRequestTypeDef:
    return {
        "DeviceName": ...,
    }
# LaunchTemplateBlockDeviceMappingRequestTypeDef definition
class LaunchTemplateBlockDeviceMappingRequestTypeDef(TypedDict):
    DeviceName: NotRequired[str],
    VirtualName: NotRequired[str],
    Ebs: NotRequired[LaunchTemplateEbsBlockDeviceRequestTypeDef],  # (1)
    NoDevice: NotRequired[str],LaunchTemplateBlockDeviceMappingTypeDef#
# LaunchTemplateBlockDeviceMappingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateBlockDeviceMappingTypeDef
def get_value() -> LaunchTemplateBlockDeviceMappingTypeDef:
    return {
        "DeviceName": ...,
    }
# LaunchTemplateBlockDeviceMappingTypeDef definition
class LaunchTemplateBlockDeviceMappingTypeDef(TypedDict):
    DeviceName: NotRequired[str],
    VirtualName: NotRequired[str],
    Ebs: NotRequired[LaunchTemplateEbsBlockDeviceTypeDef],  # (1)
    NoDevice: NotRequired[str],LaunchTemplateEnaSrdSpecificationTypeDef#
# LaunchTemplateEnaSrdSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateEnaSrdSpecificationTypeDef
def get_value() -> LaunchTemplateEnaSrdSpecificationTypeDef:
    return {
        "EnaSrdEnabled": ...,
    }
# LaunchTemplateEnaSrdSpecificationTypeDef definition
class LaunchTemplateEnaSrdSpecificationTypeDef(TypedDict):
    EnaSrdEnabled: NotRequired[bool],
    EnaSrdUdpSpecification: NotRequired[LaunchTemplateEnaSrdUdpSpecificationTypeDef],  # (1)LaunchTemplateInstanceMarketOptionsTypeDef#
# LaunchTemplateInstanceMarketOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateInstanceMarketOptionsTypeDef
def get_value() -> LaunchTemplateInstanceMarketOptionsTypeDef:
    return {
        "MarketType": ...,
    }
# LaunchTemplateInstanceMarketOptionsTypeDef definition
class LaunchTemplateInstanceMarketOptionsTypeDef(TypedDict):
    MarketType: NotRequired[MarketTypeType],  # (1)
    SpotOptions: NotRequired[LaunchTemplateSpotMarketOptionsTypeDef],  # (2)ListSnapshotsInRecycleBinResultTypeDef#
# ListSnapshotsInRecycleBinResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ListSnapshotsInRecycleBinResultTypeDef
def get_value() -> ListSnapshotsInRecycleBinResultTypeDef:
    return {
        "Snapshots": ...,
    }
# ListSnapshotsInRecycleBinResultTypeDef definition
class ListSnapshotsInRecycleBinResultTypeDef(TypedDict):
    Snapshots: List[SnapshotRecycleBinInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SnapshotRecycleBinInfoTypeDef]
- See ResponseMetadataTypeDef
LoadPermissionModificationsTypeDef#
# LoadPermissionModificationsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LoadPermissionModificationsTypeDef
def get_value() -> LoadPermissionModificationsTypeDef:
    return {
        "Add": ...,
    }
# LoadPermissionModificationsTypeDef definition
class LoadPermissionModificationsTypeDef(TypedDict):
    Add: NotRequired[Sequence[LoadPermissionRequestTypeDef]],  # (1)
    Remove: NotRequired[Sequence[LoadPermissionRequestTypeDef]],  # (1)- See Sequence[LoadPermissionRequestTypeDef]
- See Sequence[LoadPermissionRequestTypeDef]
MacModificationTaskTypeDef#
# MacModificationTaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MacModificationTaskTypeDef
def get_value() -> MacModificationTaskTypeDef:
    return {
        "InstanceId": ...,
    }
# MacModificationTaskTypeDef definition
class MacModificationTaskTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    MacModificationTaskId: NotRequired[str],
    MacSystemIntegrityProtectionConfig: NotRequired[MacSystemIntegrityProtectionConfigurationTypeDef],  # (1)
    StartTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    TaskState: NotRequired[MacModificationTaskStateType],  # (3)
    TaskType: NotRequired[MacModificationTaskTypeType],  # (4)- See MacSystemIntegrityProtectionConfigurationTypeDef
- See List[TagTypeDef]
- See MacModificationTaskStateType
- See MacModificationTaskTypeType
MediaDeviceInfoTypeDef#
# MediaDeviceInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MediaDeviceInfoTypeDef
def get_value() -> MediaDeviceInfoTypeDef:
    return {
        "Count": ...,
    }
# MediaDeviceInfoTypeDef definition
class MediaDeviceInfoTypeDef(TypedDict):
    Count: NotRequired[int],
    Name: NotRequired[str],
    Manufacturer: NotRequired[str],
    MemoryInfo: NotRequired[MediaDeviceMemoryInfoTypeDef],  # (1)MetricDataResultTypeDef#
# MetricDataResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MetricDataResultTypeDef
def get_value() -> MetricDataResultTypeDef:
    return {
        "Dimension": ...,
    }
# MetricDataResultTypeDef definition
class MetricDataResultTypeDef(TypedDict):
    Dimension: NotRequired[CapacityManagerDimensionTypeDef],  # (1)
    Timestamp: NotRequired[datetime.datetime],
    MetricValues: NotRequired[List[MetricValueTypeDef]],  # (2)- See CapacityManagerDimensionTypeDef
- See List[MetricValueTypeDef]
ModifyIpamRequestTypeDef#
# ModifyIpamRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamRequestTypeDef
def get_value() -> ModifyIpamRequestTypeDef:
    return {
        "IpamId": ...,
    }
# ModifyIpamRequestTypeDef definition
class ModifyIpamRequestTypeDef(TypedDict):
    IpamId: str,
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    AddOperatingRegions: NotRequired[Sequence[AddIpamOperatingRegionTypeDef]],  # (1)
    RemoveOperatingRegions: NotRequired[Sequence[RemoveIpamOperatingRegionTypeDef]],  # (2)
    Tier: NotRequired[IpamTierType],  # (3)
    EnablePrivateGua: NotRequired[bool],
    MeteredAccount: NotRequired[IpamMeteredAccountType],  # (4)- See Sequence[AddIpamOperatingRegionTypeDef]
- See Sequence[RemoveIpamOperatingRegionTypeDef]
- See IpamTierType
- See IpamMeteredAccountType
ModifyIpamResourceDiscoveryRequestTypeDef#
# ModifyIpamResourceDiscoveryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamResourceDiscoveryRequestTypeDef
def get_value() -> ModifyIpamResourceDiscoveryRequestTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# ModifyIpamResourceDiscoveryRequestTypeDef definition
class ModifyIpamResourceDiscoveryRequestTypeDef(TypedDict):
    IpamResourceDiscoveryId: str,
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    AddOperatingRegions: NotRequired[Sequence[AddIpamOperatingRegionTypeDef]],  # (1)
    RemoveOperatingRegions: NotRequired[Sequence[RemoveIpamOperatingRegionTypeDef]],  # (2)
    AddOrganizationalUnitExclusions: NotRequired[Sequence[AddIpamOrganizationalUnitExclusionTypeDef]],  # (3)
    RemoveOrganizationalUnitExclusions: NotRequired[Sequence[RemoveIpamOrganizationalUnitExclusionTypeDef]],  # (4)- See Sequence[AddIpamOperatingRegionTypeDef]
- See Sequence[RemoveIpamOperatingRegionTypeDef]
- See Sequence[AddIpamOrganizationalUnitExclusionTypeDef]
- See Sequence[RemoveIpamOrganizationalUnitExclusionTypeDef]
ModifyManagedPrefixListRequestTypeDef#
# ModifyManagedPrefixListRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyManagedPrefixListRequestTypeDef
def get_value() -> ModifyManagedPrefixListRequestTypeDef:
    return {
        "PrefixListId": ...,
    }
# ModifyManagedPrefixListRequestTypeDef definition
class ModifyManagedPrefixListRequestTypeDef(TypedDict):
    PrefixListId: str,
    DryRun: NotRequired[bool],
    CurrentVersion: NotRequired[int],
    PrefixListName: NotRequired[str],
    AddEntries: NotRequired[Sequence[AddPrefixListEntryTypeDef]],  # (1)
    RemoveEntries: NotRequired[Sequence[RemovePrefixListEntryTypeDef]],  # (2)
    MaxEntries: NotRequired[int],- See Sequence[AddPrefixListEntryTypeDef]
- See Sequence[RemovePrefixListEntryTypeDef]
ModifyReservedInstancesRequestTypeDef#
# ModifyReservedInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyReservedInstancesRequestTypeDef
def get_value() -> ModifyReservedInstancesRequestTypeDef:
    return {
        "ReservedInstancesIds": ...,
    }
# ModifyReservedInstancesRequestTypeDef definition
class ModifyReservedInstancesRequestTypeDef(TypedDict):
    ReservedInstancesIds: Sequence[str],
    TargetConfigurations: Sequence[ReservedInstancesConfigurationTypeDef],  # (1)
    ClientToken: NotRequired[str],- See Sequence[ReservedInstancesConfigurationTypeDef]
ReservedInstancesModificationResultTypeDef#
# ReservedInstancesModificationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstancesModificationResultTypeDef
def get_value() -> ReservedInstancesModificationResultTypeDef:
    return {
        "ReservedInstancesId": ...,
    }
# ReservedInstancesModificationResultTypeDef definition
class ReservedInstancesModificationResultTypeDef(TypedDict):
    ReservedInstancesId: NotRequired[str],
    TargetConfiguration: NotRequired[ReservedInstancesConfigurationTypeDef],  # (1)ModifyTransitGatewayRequestTypeDef#
# ModifyTransitGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTransitGatewayRequestTypeDef
def get_value() -> ModifyTransitGatewayRequestTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# ModifyTransitGatewayRequestTypeDef definition
class ModifyTransitGatewayRequestTypeDef(TypedDict):
    TransitGatewayId: str,
    Description: NotRequired[str],
    Options: NotRequired[ModifyTransitGatewayOptionsTypeDef],  # (1)
    DryRun: NotRequired[bool],ModifyTransitGatewayVpcAttachmentRequestTypeDef#
# ModifyTransitGatewayVpcAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTransitGatewayVpcAttachmentRequestTypeDef
def get_value() -> ModifyTransitGatewayVpcAttachmentRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# ModifyTransitGatewayVpcAttachmentRequestTypeDef definition
class ModifyTransitGatewayVpcAttachmentRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    AddSubnetIds: NotRequired[Sequence[str]],
    RemoveSubnetIds: NotRequired[Sequence[str]],
    Options: NotRequired[ModifyTransitGatewayVpcAttachmentRequestOptionsTypeDef],  # (1)
    DryRun: NotRequired[bool],ModifyVerifiedAccessEndpointCidrOptionsTypeDef#
# ModifyVerifiedAccessEndpointCidrOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointCidrOptionsTypeDef
def get_value() -> ModifyVerifiedAccessEndpointCidrOptionsTypeDef:
    return {
        "PortRanges": ...,
    }
# ModifyVerifiedAccessEndpointCidrOptionsTypeDef definition
class ModifyVerifiedAccessEndpointCidrOptionsTypeDef(TypedDict):
    PortRanges: NotRequired[Sequence[ModifyVerifiedAccessEndpointPortRangeTypeDef]],  # (1)- See Sequence[ModifyVerifiedAccessEndpointPortRangeTypeDef]
ModifyVerifiedAccessEndpointEniOptionsTypeDef#
# ModifyVerifiedAccessEndpointEniOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointEniOptionsTypeDef
def get_value() -> ModifyVerifiedAccessEndpointEniOptionsTypeDef:
    return {
        "Protocol": ...,
    }
# ModifyVerifiedAccessEndpointEniOptionsTypeDef definition
class ModifyVerifiedAccessEndpointEniOptionsTypeDef(TypedDict):
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    Port: NotRequired[int],
    PortRanges: NotRequired[Sequence[ModifyVerifiedAccessEndpointPortRangeTypeDef]],  # (2)- See VerifiedAccessEndpointProtocolType
- See Sequence[ModifyVerifiedAccessEndpointPortRangeTypeDef]
ModifyVerifiedAccessEndpointLoadBalancerOptionsTypeDef#
# ModifyVerifiedAccessEndpointLoadBalancerOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointLoadBalancerOptionsTypeDef
def get_value() -> ModifyVerifiedAccessEndpointLoadBalancerOptionsTypeDef:
    return {
        "SubnetIds": ...,
    }
# ModifyVerifiedAccessEndpointLoadBalancerOptionsTypeDef definition
class ModifyVerifiedAccessEndpointLoadBalancerOptionsTypeDef(TypedDict):
    SubnetIds: NotRequired[Sequence[str]],
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    Port: NotRequired[int],
    PortRanges: NotRequired[Sequence[ModifyVerifiedAccessEndpointPortRangeTypeDef]],  # (2)- See VerifiedAccessEndpointProtocolType
- See Sequence[ModifyVerifiedAccessEndpointPortRangeTypeDef]
ModifyVerifiedAccessEndpointPolicyResultTypeDef#
# ModifyVerifiedAccessEndpointPolicyResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointPolicyResultTypeDef
def get_value() -> ModifyVerifiedAccessEndpointPolicyResultTypeDef:
    return {
        "PolicyEnabled": ...,
    }
# ModifyVerifiedAccessEndpointPolicyResultTypeDef definition
class ModifyVerifiedAccessEndpointPolicyResultTypeDef(TypedDict):
    PolicyEnabled: bool,
    PolicyDocument: str,
    SseSpecification: VerifiedAccessSseSpecificationResponseTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyVerifiedAccessGroupPolicyResultTypeDef#
# ModifyVerifiedAccessGroupPolicyResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessGroupPolicyResultTypeDef
def get_value() -> ModifyVerifiedAccessGroupPolicyResultTypeDef:
    return {
        "PolicyEnabled": ...,
    }
# ModifyVerifiedAccessGroupPolicyResultTypeDef definition
class ModifyVerifiedAccessGroupPolicyResultTypeDef(TypedDict):
    PolicyEnabled: bool,
    PolicyDocument: str,
    SseSpecification: VerifiedAccessSseSpecificationResponseTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)VerifiedAccessGroupTypeDef#
# VerifiedAccessGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessGroupTypeDef
def get_value() -> VerifiedAccessGroupTypeDef:
    return {
        "VerifiedAccessGroupId": ...,
    }
# VerifiedAccessGroupTypeDef definition
class VerifiedAccessGroupTypeDef(TypedDict):
    VerifiedAccessGroupId: NotRequired[str],
    VerifiedAccessInstanceId: NotRequired[str],
    Description: NotRequired[str],
    Owner: NotRequired[str],
    VerifiedAccessGroupArn: NotRequired[str],
    CreationTime: NotRequired[str],
    LastUpdatedTime: NotRequired[str],
    DeletionTime: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationResponseTypeDef],  # (2)- See List[TagTypeDef]
- See VerifiedAccessSseSpecificationResponseTypeDef
ModifyVerifiedAccessTrustProviderRequestTypeDef#
# ModifyVerifiedAccessTrustProviderRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessTrustProviderRequestTypeDef
def get_value() -> ModifyVerifiedAccessTrustProviderRequestTypeDef:
    return {
        "VerifiedAccessTrustProviderId": ...,
    }
# ModifyVerifiedAccessTrustProviderRequestTypeDef definition
class ModifyVerifiedAccessTrustProviderRequestTypeDef(TypedDict):
    VerifiedAccessTrustProviderId: str,
    OidcOptions: NotRequired[ModifyVerifiedAccessTrustProviderOidcOptionsTypeDef],  # (1)
    DeviceOptions: NotRequired[ModifyVerifiedAccessTrustProviderDeviceOptionsTypeDef],  # (2)
    Description: NotRequired[str],
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationRequestTypeDef],  # (3)
    NativeApplicationOidcOptions: NotRequired[ModifyVerifiedAccessNativeApplicationOidcOptionsTypeDef],  # (4)- See ModifyVerifiedAccessTrustProviderOidcOptionsTypeDef
- See ModifyVerifiedAccessTrustProviderDeviceOptionsTypeDef
- See VerifiedAccessSseSpecificationRequestTypeDef
- See ModifyVerifiedAccessNativeApplicationOidcOptionsTypeDef
ModifyVpcPeeringConnectionOptionsRequestTypeDef#
# ModifyVpcPeeringConnectionOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcPeeringConnectionOptionsRequestTypeDef
def get_value() -> ModifyVpcPeeringConnectionOptionsRequestTypeDef:
    return {
        "VpcPeeringConnectionId": ...,
    }
# ModifyVpcPeeringConnectionOptionsRequestTypeDef definition
class ModifyVpcPeeringConnectionOptionsRequestTypeDef(TypedDict):
    VpcPeeringConnectionId: str,
    AccepterPeeringConnectionOptions: NotRequired[PeeringConnectionOptionsRequestTypeDef],  # (1)
    DryRun: NotRequired[bool],
    RequesterPeeringConnectionOptions: NotRequired[PeeringConnectionOptionsRequestTypeDef],  # (1)ModifyVpcPeeringConnectionOptionsResultTypeDef#
# ModifyVpcPeeringConnectionOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcPeeringConnectionOptionsResultTypeDef
def get_value() -> ModifyVpcPeeringConnectionOptionsResultTypeDef:
    return {
        "AccepterPeeringConnectionOptions": ...,
    }
# ModifyVpcPeeringConnectionOptionsResultTypeDef definition
class ModifyVpcPeeringConnectionOptionsResultTypeDef(TypedDict):
    AccepterPeeringConnectionOptions: PeeringConnectionOptionsTypeDef,  # (1)
    RequesterPeeringConnectionOptions: PeeringConnectionOptionsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)NatGatewayTypeDef#
# NatGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NatGatewayTypeDef
def get_value() -> NatGatewayTypeDef:
    return {
        "CreateTime": ...,
    }
# NatGatewayTypeDef definition
class NatGatewayTypeDef(TypedDict):
    CreateTime: NotRequired[datetime.datetime],
    DeleteTime: NotRequired[datetime.datetime],
    FailureCode: NotRequired[str],
    FailureMessage: NotRequired[str],
    NatGatewayAddresses: NotRequired[List[NatGatewayAddressTypeDef]],  # (1)
    NatGatewayId: NotRequired[str],
    ProvisionedBandwidth: NotRequired[ProvisionedBandwidthTypeDef],  # (2)
    State: NotRequired[NatGatewayStateType],  # (3)
    SubnetId: NotRequired[str],
    VpcId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (4)
    ConnectivityType: NotRequired[ConnectivityTypeType],  # (5)- See List[NatGatewayAddressTypeDef]
- See ProvisionedBandwidthTypeDef
- See NatGatewayStateType
- See List[TagTypeDef]
- See ConnectivityTypeType
NetworkInfoTypeDef#
# NetworkInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInfoTypeDef
def get_value() -> NetworkInfoTypeDef:
    return {
        "NetworkPerformance": ...,
    }
# NetworkInfoTypeDef definition
class NetworkInfoTypeDef(TypedDict):
    NetworkPerformance: NotRequired[str],
    MaximumNetworkInterfaces: NotRequired[int],
    MaximumNetworkCards: NotRequired[int],
    DefaultNetworkCardIndex: NotRequired[int],
    NetworkCards: NotRequired[List[NetworkCardInfoTypeDef]],  # (1)
    Ipv4AddressesPerInterface: NotRequired[int],
    Ipv6AddressesPerInterface: NotRequired[int],
    Ipv6Supported: NotRequired[bool],
    EnaSupport: NotRequired[EnaSupportType],  # (2)
    EfaSupported: NotRequired[bool],
    EfaInfo: NotRequired[EfaInfoTypeDef],  # (3)
    EncryptionInTransitSupported: NotRequired[bool],
    EnaSrdSupported: NotRequired[bool],
    BandwidthWeightings: NotRequired[List[BandwidthWeightingTypeType]],  # (4)
    FlexibleEnaQueuesSupport: NotRequired[FlexibleEnaQueuesSupportType],  # (5)- See List[NetworkCardInfoTypeDef]
- See EnaSupportType
- See EfaInfoTypeDef
- See List[BandwidthWeightingTypeType]
- See FlexibleEnaQueuesSupportType
NetworkInterfacePrivateIpAddressTypeDef#
# NetworkInterfacePrivateIpAddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfacePrivateIpAddressTypeDef
def get_value() -> NetworkInterfacePrivateIpAddressTypeDef:
    return {
        "Association": ...,
    }
# NetworkInterfacePrivateIpAddressTypeDef definition
class NetworkInterfacePrivateIpAddressTypeDef(TypedDict):
    Association: NotRequired[NetworkInterfaceAssociationTypeDef],  # (1)
    Primary: NotRequired[bool],
    PrivateDnsName: NotRequired[str],
    PrivateIpAddress: NotRequired[str],NetworkInterfacePermissionTypeDef#
# NetworkInterfacePermissionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfacePermissionTypeDef
def get_value() -> NetworkInterfacePermissionTypeDef:
    return {
        "NetworkInterfacePermissionId": ...,
    }
# NetworkInterfacePermissionTypeDef definition
class NetworkInterfacePermissionTypeDef(TypedDict):
    NetworkInterfacePermissionId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    AwsAccountId: NotRequired[str],
    AwsService: NotRequired[str],
    Permission: NotRequired[InterfacePermissionTypeType],  # (1)
    PermissionState: NotRequired[NetworkInterfacePermissionStateTypeDef],  # (2)NeuronDeviceInfoTypeDef#
# NeuronDeviceInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NeuronDeviceInfoTypeDef
def get_value() -> NeuronDeviceInfoTypeDef:
    return {
        "Count": ...,
    }
# NeuronDeviceInfoTypeDef definition
class NeuronDeviceInfoTypeDef(TypedDict):
    Count: NotRequired[int],
    Name: NotRequired[str],
    CoreInfo: NotRequired[NeuronDeviceCoreInfoTypeDef],  # (1)
    MemoryInfo: NotRequired[NeuronDeviceMemoryInfoTypeDef],  # (2)VerifiedAccessTrustProviderTypeDef#
# VerifiedAccessTrustProviderTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessTrustProviderTypeDef
def get_value() -> VerifiedAccessTrustProviderTypeDef:
    return {
        "VerifiedAccessTrustProviderId": ...,
    }
# VerifiedAccessTrustProviderTypeDef definition
class VerifiedAccessTrustProviderTypeDef(TypedDict):
    VerifiedAccessTrustProviderId: NotRequired[str],
    Description: NotRequired[str],
    TrustProviderType: NotRequired[TrustProviderTypeType],  # (1)
    UserTrustProviderType: NotRequired[UserTrustProviderTypeType],  # (2)
    DeviceTrustProviderType: NotRequired[DeviceTrustProviderTypeType],  # (3)
    OidcOptions: NotRequired[OidcOptionsTypeDef],  # (4)
    DeviceOptions: NotRequired[DeviceOptionsTypeDef],  # (5)
    PolicyReferenceName: NotRequired[str],
    CreationTime: NotRequired[str],
    LastUpdatedTime: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (6)
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationResponseTypeDef],  # (7)
    NativeApplicationOidcOptions: NotRequired[NativeApplicationOidcOptionsTypeDef],  # (8)- See TrustProviderTypeType
- See UserTrustProviderTypeType
- See DeviceTrustProviderTypeType
- See OidcOptionsTypeDef
- See DeviceOptionsTypeDef
- See List[TagTypeDef]
- See VerifiedAccessSseSpecificationResponseTypeDef
- See NativeApplicationOidcOptionsTypeDef
PathRequestFilterTypeDef#
# PathRequestFilterTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PathRequestFilterTypeDef
def get_value() -> PathRequestFilterTypeDef:
    return {
        "SourceAddress": ...,
    }
# PathRequestFilterTypeDef definition
class PathRequestFilterTypeDef(TypedDict):
    SourceAddress: NotRequired[str],
    SourcePortRange: NotRequired[RequestFilterPortRangeTypeDef],  # (1)
    DestinationAddress: NotRequired[str],
    DestinationPortRange: NotRequired[RequestFilterPortRangeTypeDef],  # (1)PathStatementRequestTypeDef#
# PathStatementRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PathStatementRequestTypeDef
def get_value() -> PathStatementRequestTypeDef:
    return {
        "PacketHeaderStatement": ...,
    }
# PathStatementRequestTypeDef definition
class PathStatementRequestTypeDef(TypedDict):
    PacketHeaderStatement: NotRequired[PacketHeaderStatementRequestTypeDef],  # (1)
    ResourceStatement: NotRequired[ResourceStatementRequestTypeDef],  # (2)ThroughResourcesStatementRequestTypeDef#
# ThroughResourcesStatementRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ThroughResourcesStatementRequestTypeDef
def get_value() -> ThroughResourcesStatementRequestTypeDef:
    return {
        "ResourceStatement": ...,
    }
# ThroughResourcesStatementRequestTypeDef definition
class ThroughResourcesStatementRequestTypeDef(TypedDict):
    ResourceStatement: NotRequired[ResourceStatementRequestTypeDef],  # (1)PathStatementTypeDef#
# PathStatementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PathStatementTypeDef
def get_value() -> PathStatementTypeDef:
    return {
        "PacketHeaderStatement": ...,
    }
# PathStatementTypeDef definition
class PathStatementTypeDef(TypedDict):
    PacketHeaderStatement: NotRequired[PacketHeaderStatementTypeDef],  # (1)
    ResourceStatement: NotRequired[ResourceStatementTypeDef],  # (2)ThroughResourcesStatementTypeDef#
# ThroughResourcesStatementTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ThroughResourcesStatementTypeDef
def get_value() -> ThroughResourcesStatementTypeDef:
    return {
        "ResourceStatement": ...,
    }
# ThroughResourcesStatementTypeDef definition
class ThroughResourcesStatementTypeDef(TypedDict):
    ResourceStatement: NotRequired[ResourceStatementTypeDef],  # (1)ReservedInstancesListingTypeDef#
# ReservedInstancesListingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstancesListingTypeDef
def get_value() -> ReservedInstancesListingTypeDef:
    return {
        "ClientToken": ...,
    }
# ReservedInstancesListingTypeDef definition
class ReservedInstancesListingTypeDef(TypedDict):
    ClientToken: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    InstanceCounts: NotRequired[List[InstanceCountTypeDef]],  # (1)
    PriceSchedules: NotRequired[List[PriceScheduleTypeDef]],  # (2)
    ReservedInstancesId: NotRequired[str],
    ReservedInstancesListingId: NotRequired[str],
    Status: NotRequired[ListingStatusType],  # (3)
    StatusMessage: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (4)
    UpdateDate: NotRequired[datetime.datetime],- See List[InstanceCountTypeDef]
- See List[PriceScheduleTypeDef]
- See ListingStatusType
- See List[TagTypeDef]
ProvisionPublicIpv4PoolCidrResultTypeDef#
# ProvisionPublicIpv4PoolCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionPublicIpv4PoolCidrResultTypeDef
def get_value() -> ProvisionPublicIpv4PoolCidrResultTypeDef:
    return {
        "PoolId": ...,
    }
# ProvisionPublicIpv4PoolCidrResultTypeDef definition
class ProvisionPublicIpv4PoolCidrResultTypeDef(TypedDict):
    PoolId: str,
    PoolAddressRange: PublicIpv4PoolRangeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PublicIpv4PoolTypeDef#
# PublicIpv4PoolTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PublicIpv4PoolTypeDef
def get_value() -> PublicIpv4PoolTypeDef:
    return {
        "PoolId": ...,
    }
# PublicIpv4PoolTypeDef definition
class PublicIpv4PoolTypeDef(TypedDict):
    PoolId: NotRequired[str],
    Description: NotRequired[str],
    PoolAddressRanges: NotRequired[List[PublicIpv4PoolRangeTypeDef]],  # (1)
    TotalAddressCount: NotRequired[int],
    TotalAvailableAddressCount: NotRequired[int],
    NetworkBorderGroup: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See List[PublicIpv4PoolRangeTypeDef]
- See List[TagTypeDef]
PurchaseScheduledInstancesRequestTypeDef#
# PurchaseScheduledInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseScheduledInstancesRequestTypeDef
def get_value() -> PurchaseScheduledInstancesRequestTypeDef:
    return {
        "PurchaseRequests": ...,
    }
# PurchaseScheduledInstancesRequestTypeDef definition
class PurchaseScheduledInstancesRequestTypeDef(TypedDict):
    PurchaseRequests: Sequence[PurchaseRequestTypeDef],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[PurchaseRequestTypeDef]
PurchaseReservedInstancesOfferingRequestTypeDef#
# PurchaseReservedInstancesOfferingRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseReservedInstancesOfferingRequestTypeDef
def get_value() -> PurchaseReservedInstancesOfferingRequestTypeDef:
    return {
        "InstanceCount": ...,
    }
# PurchaseReservedInstancesOfferingRequestTypeDef definition
class PurchaseReservedInstancesOfferingRequestTypeDef(TypedDict):
    InstanceCount: int,
    ReservedInstancesOfferingId: str,
    PurchaseTime: NotRequired[TimestampTypeDef],
    DryRun: NotRequired[bool],
    LimitPrice: NotRequired[ReservedInstanceLimitPriceTypeDef],  # (1)ReservedInstancesOfferingTypeDef#
# ReservedInstancesOfferingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstancesOfferingTypeDef
def get_value() -> ReservedInstancesOfferingTypeDef:
    return {
        "CurrencyCode": ...,
    }
# ReservedInstancesOfferingTypeDef definition
class ReservedInstancesOfferingTypeDef(TypedDict):
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)
    InstanceTenancy: NotRequired[TenancyType],  # (2)
    Marketplace: NotRequired[bool],
    OfferingClass: NotRequired[OfferingClassTypeType],  # (3)
    OfferingType: NotRequired[OfferingTypeValuesType],  # (4)
    PricingDetails: NotRequired[List[PricingDetailTypeDef]],  # (5)
    RecurringCharges: NotRequired[List[RecurringChargeTypeDef]],  # (6)
    Scope: NotRequired[ScopeType],  # (7)
    AvailabilityZoneId: NotRequired[str],
    ReservedInstancesOfferingId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (8)
    AvailabilityZone: NotRequired[str],
    Duration: NotRequired[int],
    UsagePrice: NotRequired[float],
    FixedPrice: NotRequired[float],
    ProductDescription: NotRequired[RIProductDescriptionType],  # (9)- See CurrencyCodeValuesType
- See TenancyType
- See OfferingClassTypeType
- See OfferingTypeValuesType
- See List[PricingDetailTypeDef]
- See List[RecurringChargeTypeDef]
- See ScopeType
- See InstanceTypeType
- See RIProductDescriptionType
ReservedInstancesTypeDef#
# ReservedInstancesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstancesTypeDef
def get_value() -> ReservedInstancesTypeDef:
    return {
        "CurrencyCode": ...,
    }
# ReservedInstancesTypeDef definition
class ReservedInstancesTypeDef(TypedDict):
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)
    InstanceTenancy: NotRequired[TenancyType],  # (2)
    OfferingClass: NotRequired[OfferingClassTypeType],  # (3)
    OfferingType: NotRequired[OfferingTypeValuesType],  # (4)
    RecurringCharges: NotRequired[List[RecurringChargeTypeDef]],  # (5)
    Scope: NotRequired[ScopeType],  # (6)
    Tags: NotRequired[List[TagTypeDef]],  # (7)
    AvailabilityZoneId: NotRequired[str],
    ReservedInstancesId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (8)
    AvailabilityZone: NotRequired[str],
    Start: NotRequired[datetime.datetime],
    End: NotRequired[datetime.datetime],
    Duration: NotRequired[int],
    UsagePrice: NotRequired[float],
    FixedPrice: NotRequired[float],
    InstanceCount: NotRequired[int],
    ProductDescription: NotRequired[RIProductDescriptionType],  # (9)
    State: NotRequired[ReservedInstanceStateType],  # (10)- See CurrencyCodeValuesType
- See TenancyType
- See OfferingClassTypeType
- See OfferingTypeValuesType
- See List[RecurringChargeTypeDef]
- See ScopeType
- See List[TagTypeDef]
- See InstanceTypeType
- See RIProductDescriptionType
- See ReservedInstanceStateType
SecurityGroupRuleTypeDef#
# SecurityGroupRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupRuleTypeDef
def get_value() -> SecurityGroupRuleTypeDef:
    return {
        "SecurityGroupRuleId": ...,
    }
# SecurityGroupRuleTypeDef definition
class SecurityGroupRuleTypeDef(TypedDict):
    SecurityGroupRuleId: NotRequired[str],
    GroupId: NotRequired[str],
    GroupOwnerId: NotRequired[str],
    IsEgress: NotRequired[bool],
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    CidrIpv4: NotRequired[str],
    CidrIpv6: NotRequired[str],
    PrefixListId: NotRequired[str],
    ReferencedGroupInfo: NotRequired[ReferencedSecurityGroupTypeDef],  # (1)
    Description: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    SecurityGroupRuleArn: NotRequired[str],- See ReferencedSecurityGroupTypeDef
- See List[TagTypeDef]
RegisterInstanceEventNotificationAttributesRequestTypeDef#
# RegisterInstanceEventNotificationAttributesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterInstanceEventNotificationAttributesRequestTypeDef
def get_value() -> RegisterInstanceEventNotificationAttributesRequestTypeDef:
    return {
        "InstanceTagAttribute": ...,
    }
# RegisterInstanceEventNotificationAttributesRequestTypeDef definition
class RegisterInstanceEventNotificationAttributesRequestTypeDef(TypedDict):
    InstanceTagAttribute: RegisterInstanceTagAttributeRequestTypeDef,  # (1)
    DryRun: NotRequired[bool],RegisterTransitGatewayMulticastGroupMembersResultTypeDef#
# RegisterTransitGatewayMulticastGroupMembersResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterTransitGatewayMulticastGroupMembersResultTypeDef
def get_value() -> RegisterTransitGatewayMulticastGroupMembersResultTypeDef:
    return {
        "RegisteredMulticastGroupMembers": ...,
    }
# RegisterTransitGatewayMulticastGroupMembersResultTypeDef definition
class RegisterTransitGatewayMulticastGroupMembersResultTypeDef(TypedDict):
    RegisteredMulticastGroupMembers: TransitGatewayMulticastRegisteredGroupMembersTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RegisterTransitGatewayMulticastGroupSourcesResultTypeDef#
# RegisterTransitGatewayMulticastGroupSourcesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterTransitGatewayMulticastGroupSourcesResultTypeDef
def get_value() -> RegisterTransitGatewayMulticastGroupSourcesResultTypeDef:
    return {
        "RegisteredMulticastGroupSources": ...,
    }
# RegisterTransitGatewayMulticastGroupSourcesResultTypeDef definition
class RegisterTransitGatewayMulticastGroupSourcesResultTypeDef(TypedDict):
    RegisteredMulticastGroupSources: TransitGatewayMulticastRegisteredGroupSourcesTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ResourceTypeRequestTypeDef#
# ResourceTypeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResourceTypeRequestTypeDef
def get_value() -> ResourceTypeRequestTypeDef:
    return {
        "ResourceType": ...,
    }
# ResourceTypeRequestTypeDef definition
class ResourceTypeRequestTypeDef(TypedDict):
    ResourceType: NotRequired[ImageReferenceResourceTypeType],  # (1)
    ResourceTypeOptions: NotRequired[Sequence[ResourceTypeOptionTypeDef]],  # (2)- See ImageReferenceResourceTypeType
- See Sequence[ResourceTypeOptionTypeDef]
RouteServerPeerTypeDef#
# RouteServerPeerTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerPeerTypeDef
def get_value() -> RouteServerPeerTypeDef:
    return {
        "RouteServerPeerId": ...,
    }
# RouteServerPeerTypeDef definition
class RouteServerPeerTypeDef(TypedDict):
    RouteServerPeerId: NotRequired[str],
    RouteServerEndpointId: NotRequired[str],
    RouteServerId: NotRequired[str],
    VpcId: NotRequired[str],
    SubnetId: NotRequired[str],
    State: NotRequired[RouteServerPeerStateType],  # (1)
    FailureReason: NotRequired[str],
    EndpointEniId: NotRequired[str],
    EndpointEniAddress: NotRequired[str],
    PeerAddress: NotRequired[str],
    BgpOptions: NotRequired[RouteServerBgpOptionsTypeDef],  # (2)
    BgpStatus: NotRequired[RouteServerBgpStatusTypeDef],  # (3)
    BfdStatus: NotRequired[RouteServerBfdStatusTypeDef],  # (4)
    Tags: NotRequired[List[TagTypeDef]],  # (5)- See RouteServerPeerStateType
- See RouteServerBgpOptionsTypeDef
- See RouteServerBgpStatusTypeDef
- See RouteServerBfdStatusTypeDef
- See List[TagTypeDef]
RouteServerRouteTypeDef#
# RouteServerRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteServerRouteTypeDef
def get_value() -> RouteServerRouteTypeDef:
    return {
        "RouteServerEndpointId": ...,
    }
# RouteServerRouteTypeDef definition
class RouteServerRouteTypeDef(TypedDict):
    RouteServerEndpointId: NotRequired[str],
    RouteServerPeerId: NotRequired[str],
    RouteInstallationDetails: NotRequired[List[RouteServerRouteInstallationDetailTypeDef]],  # (1)
    RouteStatus: NotRequired[RouteServerRouteStatusType],  # (2)
    Prefix: NotRequired[str],
    AsPaths: NotRequired[List[str]],
    Med: NotRequired[int],
    NextHopIp: NotRequired[str],- See List[RouteServerRouteInstallationDetailTypeDef]
- See RouteServerRouteStatusType
StorageOutputTypeDef#
# StorageOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StorageOutputTypeDef
def get_value() -> StorageOutputTypeDef:
    return {
        "S3": ...,
    }
# StorageOutputTypeDef definition
class StorageOutputTypeDef(TypedDict):
    S3: NotRequired[S3StorageOutputTypeDef],  # (1)ScheduledInstanceAvailabilityTypeDef#
# ScheduledInstanceAvailabilityTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstanceAvailabilityTypeDef
def get_value() -> ScheduledInstanceAvailabilityTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# ScheduledInstanceAvailabilityTypeDef definition
class ScheduledInstanceAvailabilityTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailableInstanceCount: NotRequired[int],
    FirstSlotStartTime: NotRequired[datetime.datetime],
    HourlyPrice: NotRequired[str],
    InstanceType: NotRequired[str],
    MaxTermDurationInDays: NotRequired[int],
    MinTermDurationInDays: NotRequired[int],
    NetworkPlatform: NotRequired[str],
    Platform: NotRequired[str],
    PurchaseToken: NotRequired[str],
    Recurrence: NotRequired[ScheduledInstanceRecurrenceTypeDef],  # (1)
    SlotDurationInHours: NotRequired[int],
    TotalScheduledInstanceHours: NotRequired[int],ScheduledInstanceTypeDef#
# ScheduledInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstanceTypeDef
def get_value() -> ScheduledInstanceTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# ScheduledInstanceTypeDef definition
class ScheduledInstanceTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    HourlyPrice: NotRequired[str],
    InstanceCount: NotRequired[int],
    InstanceType: NotRequired[str],
    NetworkPlatform: NotRequired[str],
    NextSlotStartTime: NotRequired[datetime.datetime],
    Platform: NotRequired[str],
    PreviousSlotEndTime: NotRequired[datetime.datetime],
    Recurrence: NotRequired[ScheduledInstanceRecurrenceTypeDef],  # (1)
    ScheduledInstanceId: NotRequired[str],
    SlotDurationInHours: NotRequired[int],
    TermEndDate: NotRequired[datetime.datetime],
    TermStartDate: NotRequired[datetime.datetime],
    TotalScheduledInstanceHours: NotRequired[int],ScheduledInstancesBlockDeviceMappingTypeDef#
# ScheduledInstancesBlockDeviceMappingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesBlockDeviceMappingTypeDef
def get_value() -> ScheduledInstancesBlockDeviceMappingTypeDef:
    return {
        "DeviceName": ...,
    }
# ScheduledInstancesBlockDeviceMappingTypeDef definition
class ScheduledInstancesBlockDeviceMappingTypeDef(TypedDict):
    DeviceName: NotRequired[str],
    Ebs: NotRequired[ScheduledInstancesEbsTypeDef],  # (1)
    NoDevice: NotRequired[str],
    VirtualName: NotRequired[str],ScheduledInstancesNetworkInterfaceTypeDef#
# ScheduledInstancesNetworkInterfaceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesNetworkInterfaceTypeDef
def get_value() -> ScheduledInstancesNetworkInterfaceTypeDef:
    return {
        "AssociatePublicIpAddress": ...,
    }
# ScheduledInstancesNetworkInterfaceTypeDef definition
class ScheduledInstancesNetworkInterfaceTypeDef(TypedDict):
    AssociatePublicIpAddress: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Description: NotRequired[str],
    DeviceIndex: NotRequired[int],
    Groups: NotRequired[Sequence[str]],
    Ipv6AddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[ScheduledInstancesIpv6AddressTypeDef]],  # (1)
    NetworkInterfaceId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    PrivateIpAddressConfigs: NotRequired[Sequence[ScheduledInstancesPrivateIpAddressConfigTypeDef]],  # (2)
    SecondaryPrivateIpAddressCount: NotRequired[int],
    SubnetId: NotRequired[str],- See Sequence[ScheduledInstancesIpv6AddressTypeDef]
- See Sequence[ScheduledInstancesPrivateIpAddressConfigTypeDef]
SearchTransitGatewayMulticastGroupsResultTypeDef#
# SearchTransitGatewayMulticastGroupsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SearchTransitGatewayMulticastGroupsResultTypeDef
def get_value() -> SearchTransitGatewayMulticastGroupsResultTypeDef:
    return {
        "MulticastGroups": ...,
    }
# SearchTransitGatewayMulticastGroupsResultTypeDef definition
class SearchTransitGatewayMulticastGroupsResultTypeDef(TypedDict):
    MulticastGroups: List[TransitGatewayMulticastGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayMulticastGroupTypeDef]
- See ResponseMetadataTypeDef
SecurityGroupRuleUpdateTypeDef#
# SecurityGroupRuleUpdateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupRuleUpdateTypeDef
def get_value() -> SecurityGroupRuleUpdateTypeDef:
    return {
        "SecurityGroupRuleId": ...,
    }
# SecurityGroupRuleUpdateTypeDef definition
class SecurityGroupRuleUpdateTypeDef(TypedDict):
    SecurityGroupRuleId: str,
    SecurityGroupRule: NotRequired[SecurityGroupRuleRequestTypeDef],  # (1)ServiceDetailTypeDef#
# ServiceDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ServiceDetailTypeDef
def get_value() -> ServiceDetailTypeDef:
    return {
        "ServiceName": ...,
    }
# ServiceDetailTypeDef definition
class ServiceDetailTypeDef(TypedDict):
    ServiceName: NotRequired[str],
    ServiceId: NotRequired[str],
    ServiceType: NotRequired[List[ServiceTypeDetailTypeDef]],  # (1)
    ServiceRegion: NotRequired[str],
    AvailabilityZoneIds: NotRequired[List[str]],
    AvailabilityZones: NotRequired[List[str]],
    Owner: NotRequired[str],
    BaseEndpointDnsNames: NotRequired[List[str]],
    PrivateDnsName: NotRequired[str],
    PrivateDnsNames: NotRequired[List[PrivateDnsDetailsTypeDef]],  # (2)
    VpcEndpointPolicySupported: NotRequired[bool],
    AcceptanceRequired: NotRequired[bool],
    ManagesVpcEndpoints: NotRequired[bool],
    PayerResponsibility: NotRequired[PayerResponsibilityType],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)
    PrivateDnsNameVerificationState: NotRequired[DnsNameStateType],  # (5)
    SupportedIpAddressTypes: NotRequired[List[ServiceConnectivityTypeType]],  # (6)- See List[ServiceTypeDetailTypeDef]
- See List[PrivateDnsDetailsTypeDef]
- See PayerResponsibilityType
- See List[TagTypeDef]
- See DnsNameStateType
- See List[ServiceConnectivityTypeType]
ServiceConfigurationTypeDef#
# ServiceConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ServiceConfigurationTypeDef
def get_value() -> ServiceConfigurationTypeDef:
    return {
        "ServiceType": ...,
    }
# ServiceConfigurationTypeDef definition
class ServiceConfigurationTypeDef(TypedDict):
    ServiceType: NotRequired[List[ServiceTypeDetailTypeDef]],  # (1)
    ServiceId: NotRequired[str],
    ServiceName: NotRequired[str],
    ServiceState: NotRequired[ServiceStateType],  # (2)
    AvailabilityZoneIds: NotRequired[List[str]],
    AvailabilityZones: NotRequired[List[str]],
    AcceptanceRequired: NotRequired[bool],
    ManagesVpcEndpoints: NotRequired[bool],
    NetworkLoadBalancerArns: NotRequired[List[str]],
    GatewayLoadBalancerArns: NotRequired[List[str]],
    SupportedIpAddressTypes: NotRequired[List[ServiceConnectivityTypeType]],  # (3)
    BaseEndpointDnsNames: NotRequired[List[str]],
    PrivateDnsName: NotRequired[str],
    PrivateDnsNameConfiguration: NotRequired[PrivateDnsNameConfigurationTypeDef],  # (4)
    PayerResponsibility: NotRequired[PayerResponsibilityType],  # (5)
    Tags: NotRequired[List[TagTypeDef]],  # (6)
    SupportedRegions: NotRequired[List[SupportedRegionDetailTypeDef]],  # (7)
    RemoteAccessEnabled: NotRequired[bool],- See List[ServiceTypeDetailTypeDef]
- See ServiceStateType
- See List[ServiceConnectivityTypeType]
- See PrivateDnsNameConfigurationTypeDef
- See PayerResponsibilityType
- See List[TagTypeDef]
- See List[SupportedRegionDetailTypeDef]
SnapshotDetailTypeDef#
# SnapshotDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotDetailTypeDef
def get_value() -> SnapshotDetailTypeDef:
    return {
        "Description": ...,
    }
# SnapshotDetailTypeDef definition
class SnapshotDetailTypeDef(TypedDict):
    Description: NotRequired[str],
    DeviceName: NotRequired[str],
    DiskImageSize: NotRequired[float],
    Format: NotRequired[str],
    Progress: NotRequired[str],
    SnapshotId: NotRequired[str],
    Status: NotRequired[str],
    StatusMessage: NotRequired[str],
    Url: NotRequired[str],
    UserBucket: NotRequired[UserBucketDetailsTypeDef],  # (1)SnapshotTaskDetailTypeDef#
# SnapshotTaskDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SnapshotTaskDetailTypeDef
def get_value() -> SnapshotTaskDetailTypeDef:
    return {
        "Description": ...,
    }
# SnapshotTaskDetailTypeDef definition
class SnapshotTaskDetailTypeDef(TypedDict):
    Description: NotRequired[str],
    DiskImageSize: NotRequired[float],
    Encrypted: NotRequired[bool],
    Format: NotRequired[str],
    KmsKeyId: NotRequired[str],
    Progress: NotRequired[str],
    SnapshotId: NotRequired[str],
    Status: NotRequired[str],
    StatusMessage: NotRequired[str],
    Url: NotRequired[str],
    UserBucket: NotRequired[UserBucketDetailsTypeDef],  # (1)SpotMaintenanceStrategiesTypeDef#
# SpotMaintenanceStrategiesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotMaintenanceStrategiesTypeDef
def get_value() -> SpotMaintenanceStrategiesTypeDef:
    return {
        "CapacityRebalance": ...,
    }
# SpotMaintenanceStrategiesTypeDef definition
class SpotMaintenanceStrategiesTypeDef(TypedDict):
    CapacityRebalance: NotRequired[SpotCapacityRebalanceTypeDef],  # (1)SpotDatafeedSubscriptionTypeDef#
# SpotDatafeedSubscriptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotDatafeedSubscriptionTypeDef
def get_value() -> SpotDatafeedSubscriptionTypeDef:
    return {
        "Bucket": ...,
    }
# SpotDatafeedSubscriptionTypeDef definition
class SpotDatafeedSubscriptionTypeDef(TypedDict):
    Bucket: NotRequired[str],
    Fault: NotRequired[SpotInstanceStateFaultTypeDef],  # (1)
    OwnerId: NotRequired[str],
    Prefix: NotRequired[str],
    State: NotRequired[DatafeedSubscriptionStateType],  # (2)TransitGatewayMulticastDomainAssociationTypeDef#
# TransitGatewayMulticastDomainAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastDomainAssociationTypeDef
def get_value() -> TransitGatewayMulticastDomainAssociationTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayMulticastDomainAssociationTypeDef definition
class TransitGatewayMulticastDomainAssociationTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    ResourceOwnerId: NotRequired[str],
    Subnet: NotRequired[SubnetAssociationTypeDef],  # (2)TransitGatewayMulticastDomainAssociationsTypeDef#
# TransitGatewayMulticastDomainAssociationsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastDomainAssociationsTypeDef
def get_value() -> TransitGatewayMulticastDomainAssociationsTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# TransitGatewayMulticastDomainAssociationsTypeDef definition
class TransitGatewayMulticastDomainAssociationsTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    TransitGatewayAttachmentId: NotRequired[str],
    ResourceId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    ResourceOwnerId: NotRequired[str],
    Subnets: NotRequired[List[SubnetAssociationTypeDef]],  # (2)- See TransitGatewayAttachmentResourceTypeType
- See List[SubnetAssociationTypeDef]
SubnetIpv6CidrBlockAssociationTypeDef#
# SubnetIpv6CidrBlockAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubnetIpv6CidrBlockAssociationTypeDef
def get_value() -> SubnetIpv6CidrBlockAssociationTypeDef:
    return {
        "AssociationId": ...,
    }
# SubnetIpv6CidrBlockAssociationTypeDef definition
class SubnetIpv6CidrBlockAssociationTypeDef(TypedDict):
    AssociationId: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    Ipv6CidrBlockState: NotRequired[SubnetCidrBlockStateTypeDef],  # (1)
    Ipv6AddressAttribute: NotRequired[Ipv6AddressAttributeType],  # (2)
    IpSource: NotRequired[IpSourceType],  # (3)VpcEndpointTypeDef#
# VpcEndpointTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcEndpointTypeDef
def get_value() -> VpcEndpointTypeDef:
    return {
        "VpcEndpointId": ...,
    }
# VpcEndpointTypeDef definition
class VpcEndpointTypeDef(TypedDict):
    VpcEndpointId: NotRequired[str],
    VpcEndpointType: NotRequired[VpcEndpointTypeType],  # (1)
    VpcId: NotRequired[str],
    ServiceName: NotRequired[str],
    State: NotRequired[StateType],  # (2)
    PolicyDocument: NotRequired[str],
    RouteTableIds: NotRequired[List[str]],
    SubnetIds: NotRequired[List[str]],
    Groups: NotRequired[List[SecurityGroupIdentifierTypeDef]],  # (3)
    IpAddressType: NotRequired[IpAddressTypeType],  # (4)
    DnsOptions: NotRequired[DnsOptionsTypeDef],  # (5)
    PrivateDnsEnabled: NotRequired[bool],
    RequesterManaged: NotRequired[bool],
    NetworkInterfaceIds: NotRequired[List[str]],
    DnsEntries: NotRequired[List[DnsEntryTypeDef]],  # (6)
    CreationTimestamp: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (7)
    OwnerId: NotRequired[str],
    LastError: NotRequired[LastErrorTypeDef],  # (8)
    Ipv4Prefixes: NotRequired[List[SubnetIpPrefixesTypeDef]],  # (9)
    Ipv6Prefixes: NotRequired[List[SubnetIpPrefixesTypeDef]],  # (9)
    FailureReason: NotRequired[str],
    ServiceNetworkArn: NotRequired[str],
    ResourceConfigurationArn: NotRequired[str],
    ServiceRegion: NotRequired[str],- See VpcEndpointTypeType
- See StateType
- See List[SecurityGroupIdentifierTypeDef]
- See IpAddressTypeType
- See DnsOptionsTypeDef
- See List[DnsEntryTypeDef]
- See List[TagTypeDef]
- See LastErrorTypeDef
- See List[SubnetIpPrefixesTypeDef]
- See List[SubnetIpPrefixesTypeDef]
TargetReservationValueTypeDef#
# TargetReservationValueTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetReservationValueTypeDef
def get_value() -> TargetReservationValueTypeDef:
    return {
        "ReservationValue": ...,
    }
# TargetReservationValueTypeDef definition
class TargetReservationValueTypeDef(TypedDict):
    ReservationValue: NotRequired[ReservationValueTypeDef],  # (1)
    TargetConfiguration: NotRequired[TargetConfigurationTypeDef],  # (2)TargetGroupsConfigOutputTypeDef#
# TargetGroupsConfigOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetGroupsConfigOutputTypeDef
def get_value() -> TargetGroupsConfigOutputTypeDef:
    return {
        "TargetGroups": ...,
    }
# TargetGroupsConfigOutputTypeDef definition
class TargetGroupsConfigOutputTypeDef(TypedDict):
    TargetGroups: NotRequired[List[TargetGroupTypeDef]],  # (1)- See List[TargetGroupTypeDef]
TargetGroupsConfigTypeDef#
# TargetGroupsConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TargetGroupsConfigTypeDef
def get_value() -> TargetGroupsConfigTypeDef:
    return {
        "TargetGroups": ...,
    }
# TargetGroupsConfigTypeDef definition
class TargetGroupsConfigTypeDef(TypedDict):
    TargetGroups: NotRequired[Sequence[TargetGroupTypeDef]],  # (1)- See Sequence[TargetGroupTypeDef]
TrafficMirrorFilterRuleTypeDef#
# TrafficMirrorFilterRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TrafficMirrorFilterRuleTypeDef
def get_value() -> TrafficMirrorFilterRuleTypeDef:
    return {
        "TrafficMirrorFilterRuleId": ...,
    }
# TrafficMirrorFilterRuleTypeDef definition
class TrafficMirrorFilterRuleTypeDef(TypedDict):
    TrafficMirrorFilterRuleId: NotRequired[str],
    TrafficMirrorFilterId: NotRequired[str],
    TrafficDirection: NotRequired[TrafficDirectionType],  # (1)
    RuleNumber: NotRequired[int],
    RuleAction: NotRequired[TrafficMirrorRuleActionType],  # (2)
    Protocol: NotRequired[int],
    DestinationPortRange: NotRequired[TrafficMirrorPortRangeTypeDef],  # (3)
    SourcePortRange: NotRequired[TrafficMirrorPortRangeTypeDef],  # (3)
    DestinationCidrBlock: NotRequired[str],
    SourceCidrBlock: NotRequired[str],
    Description: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (5)- See TrafficDirectionType
- See TrafficMirrorRuleActionType
- See TrafficMirrorPortRangeTypeDef
- See TrafficMirrorPortRangeTypeDef
- See List[TagTypeDef]
TransitGatewayAttachmentTypeDef#
# TransitGatewayAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayAttachmentTypeDef
def get_value() -> TransitGatewayAttachmentTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayAttachmentTypeDef definition
class TransitGatewayAttachmentTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    TransitGatewayOwnerId: NotRequired[str],
    ResourceOwnerId: NotRequired[str],
    ResourceType: NotRequired[TransitGatewayAttachmentResourceTypeType],  # (1)
    ResourceId: NotRequired[str],
    State: NotRequired[TransitGatewayAttachmentStateType],  # (2)
    Association: NotRequired[TransitGatewayAttachmentAssociationTypeDef],  # (3)
    CreationTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See TransitGatewayAttachmentResourceTypeType
- See TransitGatewayAttachmentStateType
- See TransitGatewayAttachmentAssociationTypeDef
- See List[TagTypeDef]
TransitGatewayConnectPeerConfigurationTypeDef#
# TransitGatewayConnectPeerConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayConnectPeerConfigurationTypeDef
def get_value() -> TransitGatewayConnectPeerConfigurationTypeDef:
    return {
        "TransitGatewayAddress": ...,
    }
# TransitGatewayConnectPeerConfigurationTypeDef definition
class TransitGatewayConnectPeerConfigurationTypeDef(TypedDict):
    TransitGatewayAddress: NotRequired[str],
    PeerAddress: NotRequired[str],
    InsideCidrBlocks: NotRequired[List[str]],
    Protocol: NotRequired[ProtocolValueType],  # (1)
    BgpConfigurations: NotRequired[List[TransitGatewayAttachmentBgpConfigurationTypeDef]],  # (2)- See ProtocolValueType
- See List[TransitGatewayAttachmentBgpConfigurationTypeDef]
TransitGatewayConnectTypeDef#
# TransitGatewayConnectTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayConnectTypeDef
def get_value() -> TransitGatewayConnectTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayConnectTypeDef definition
class TransitGatewayConnectTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    TransportTransitGatewayAttachmentId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    State: NotRequired[TransitGatewayAttachmentStateType],  # (1)
    CreationTime: NotRequired[datetime.datetime],
    Options: NotRequired[TransitGatewayConnectOptionsTypeDef],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See TransitGatewayAttachmentStateType
- See TransitGatewayConnectOptionsTypeDef
- See List[TagTypeDef]
TransitGatewayMulticastDomainTypeDef#
# TransitGatewayMulticastDomainTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayMulticastDomainTypeDef
def get_value() -> TransitGatewayMulticastDomainTypeDef:
    return {
        "TransitGatewayMulticastDomainId": ...,
    }
# TransitGatewayMulticastDomainTypeDef definition
class TransitGatewayMulticastDomainTypeDef(TypedDict):
    TransitGatewayMulticastDomainId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    TransitGatewayMulticastDomainArn: NotRequired[str],
    OwnerId: NotRequired[str],
    Options: NotRequired[TransitGatewayMulticastDomainOptionsTypeDef],  # (1)
    State: NotRequired[TransitGatewayMulticastDomainStateType],  # (2)
    CreationTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See TransitGatewayMulticastDomainOptionsTypeDef
- See TransitGatewayMulticastDomainStateType
- See List[TagTypeDef]
TransitGatewayTypeDef#
# TransitGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayTypeDef
def get_value() -> TransitGatewayTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# TransitGatewayTypeDef definition
class TransitGatewayTypeDef(TypedDict):
    TransitGatewayId: NotRequired[str],
    TransitGatewayArn: NotRequired[str],
    State: NotRequired[TransitGatewayStateType],  # (1)
    OwnerId: NotRequired[str],
    Description: NotRequired[str],
    CreationTime: NotRequired[datetime.datetime],
    Options: NotRequired[TransitGatewayOptionsTypeDef],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See TransitGatewayStateType
- See TransitGatewayOptionsTypeDef
- See List[TagTypeDef]
TransitGatewayPeeringAttachmentTypeDef#
# TransitGatewayPeeringAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPeeringAttachmentTypeDef
def get_value() -> TransitGatewayPeeringAttachmentTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayPeeringAttachmentTypeDef definition
class TransitGatewayPeeringAttachmentTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    AccepterTransitGatewayAttachmentId: NotRequired[str],
    RequesterTgwInfo: NotRequired[PeeringTgwInfoTypeDef],  # (1)
    AccepterTgwInfo: NotRequired[PeeringTgwInfoTypeDef],  # (1)
    Options: NotRequired[TransitGatewayPeeringAttachmentOptionsTypeDef],  # (3)
    Status: NotRequired[PeeringAttachmentStatusTypeDef],  # (4)
    State: NotRequired[TransitGatewayAttachmentStateType],  # (5)
    CreationTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (6)- See PeeringTgwInfoTypeDef
- See PeeringTgwInfoTypeDef
- See TransitGatewayPeeringAttachmentOptionsTypeDef
- See PeeringAttachmentStatusTypeDef
- See TransitGatewayAttachmentStateType
- See List[TagTypeDef]
TransitGatewayPolicyRuleTypeDef#
# TransitGatewayPolicyRuleTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPolicyRuleTypeDef
def get_value() -> TransitGatewayPolicyRuleTypeDef:
    return {
        "SourceCidrBlock": ...,
    }
# TransitGatewayPolicyRuleTypeDef definition
class TransitGatewayPolicyRuleTypeDef(TypedDict):
    SourceCidrBlock: NotRequired[str],
    SourcePortRange: NotRequired[str],
    DestinationCidrBlock: NotRequired[str],
    DestinationPortRange: NotRequired[str],
    Protocol: NotRequired[str],
    MetaData: NotRequired[TransitGatewayPolicyRuleMetaDataTypeDef],  # (1)TransitGatewayPrefixListReferenceTypeDef#
# TransitGatewayPrefixListReferenceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPrefixListReferenceTypeDef
def get_value() -> TransitGatewayPrefixListReferenceTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# TransitGatewayPrefixListReferenceTypeDef definition
class TransitGatewayPrefixListReferenceTypeDef(TypedDict):
    TransitGatewayRouteTableId: NotRequired[str],
    PrefixListId: NotRequired[str],
    PrefixListOwnerId: NotRequired[str],
    State: NotRequired[TransitGatewayPrefixListReferenceStateType],  # (1)
    Blackhole: NotRequired[bool],
    TransitGatewayAttachment: NotRequired[TransitGatewayPrefixListAttachmentTypeDef],  # (2)TransitGatewayRouteTypeDef#
# TransitGatewayRouteTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayRouteTypeDef
def get_value() -> TransitGatewayRouteTypeDef:
    return {
        "DestinationCidrBlock": ...,
    }
# TransitGatewayRouteTypeDef definition
class TransitGatewayRouteTypeDef(TypedDict):
    DestinationCidrBlock: NotRequired[str],
    PrefixListId: NotRequired[str],
    TransitGatewayRouteTableAnnouncementId: NotRequired[str],
    TransitGatewayAttachments: NotRequired[List[TransitGatewayRouteAttachmentTypeDef]],  # (1)
    Type: NotRequired[TransitGatewayRouteTypeType],  # (2)
    State: NotRequired[TransitGatewayRouteStateType],  # (3)- See List[TransitGatewayRouteAttachmentTypeDef]
- See TransitGatewayRouteTypeType
- See TransitGatewayRouteStateType
TransitGatewayVpcAttachmentTypeDef#
# TransitGatewayVpcAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayVpcAttachmentTypeDef
def get_value() -> TransitGatewayVpcAttachmentTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayVpcAttachmentTypeDef definition
class TransitGatewayVpcAttachmentTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    VpcId: NotRequired[str],
    VpcOwnerId: NotRequired[str],
    State: NotRequired[TransitGatewayAttachmentStateType],  # (1)
    SubnetIds: NotRequired[List[str]],
    CreationTime: NotRequired[datetime.datetime],
    Options: NotRequired[TransitGatewayVpcAttachmentOptionsTypeDef],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See TransitGatewayAttachmentStateType
- See TransitGatewayVpcAttachmentOptionsTypeDef
- See List[TagTypeDef]
UnsuccessfulInstanceCreditSpecificationItemTypeDef#
# UnsuccessfulInstanceCreditSpecificationItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnsuccessfulInstanceCreditSpecificationItemTypeDef
def get_value() -> UnsuccessfulInstanceCreditSpecificationItemTypeDef:
    return {
        "InstanceId": ...,
    }
# UnsuccessfulInstanceCreditSpecificationItemTypeDef definition
class UnsuccessfulInstanceCreditSpecificationItemTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    Error: NotRequired[UnsuccessfulInstanceCreditSpecificationItemErrorTypeDef],  # (1)UnsuccessfulItemTypeDef#
# UnsuccessfulItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnsuccessfulItemTypeDef
def get_value() -> UnsuccessfulItemTypeDef:
    return {
        "Error": ...,
    }
# UnsuccessfulItemTypeDef definition
class UnsuccessfulItemTypeDef(TypedDict):
    Error: NotRequired[UnsuccessfulItemErrorTypeDef],  # (1)
    ResourceId: NotRequired[str],ValidationWarningTypeDef#
# ValidationWarningTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ValidationWarningTypeDef
def get_value() -> ValidationWarningTypeDef:
    return {
        "Errors": ...,
    }
# ValidationWarningTypeDef definition
class ValidationWarningTypeDef(TypedDict):
    Errors: NotRequired[List[ValidationErrorTypeDef]],  # (1)- See List[ValidationErrorTypeDef]
VerifiedAccessEndpointCidrOptionsTypeDef#
# VerifiedAccessEndpointCidrOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessEndpointCidrOptionsTypeDef
def get_value() -> VerifiedAccessEndpointCidrOptionsTypeDef:
    return {
        "Cidr": ...,
    }
# VerifiedAccessEndpointCidrOptionsTypeDef definition
class VerifiedAccessEndpointCidrOptionsTypeDef(TypedDict):
    Cidr: NotRequired[str],
    PortRanges: NotRequired[List[VerifiedAccessEndpointPortRangeTypeDef]],  # (1)
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (2)
    SubnetIds: NotRequired[List[str]],- See List[VerifiedAccessEndpointPortRangeTypeDef]
- See VerifiedAccessEndpointProtocolType
VerifiedAccessEndpointEniOptionsTypeDef#
# VerifiedAccessEndpointEniOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessEndpointEniOptionsTypeDef
def get_value() -> VerifiedAccessEndpointEniOptionsTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# VerifiedAccessEndpointEniOptionsTypeDef definition
class VerifiedAccessEndpointEniOptionsTypeDef(TypedDict):
    NetworkInterfaceId: NotRequired[str],
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    Port: NotRequired[int],
    PortRanges: NotRequired[List[VerifiedAccessEndpointPortRangeTypeDef]],  # (2)- See VerifiedAccessEndpointProtocolType
- See List[VerifiedAccessEndpointPortRangeTypeDef]
VerifiedAccessEndpointLoadBalancerOptionsTypeDef#
# VerifiedAccessEndpointLoadBalancerOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessEndpointLoadBalancerOptionsTypeDef
def get_value() -> VerifiedAccessEndpointLoadBalancerOptionsTypeDef:
    return {
        "Protocol": ...,
    }
# VerifiedAccessEndpointLoadBalancerOptionsTypeDef definition
class VerifiedAccessEndpointLoadBalancerOptionsTypeDef(TypedDict):
    Protocol: NotRequired[VerifiedAccessEndpointProtocolType],  # (1)
    Port: NotRequired[int],
    LoadBalancerArn: NotRequired[str],
    SubnetIds: NotRequired[List[str]],
    PortRanges: NotRequired[List[VerifiedAccessEndpointPortRangeTypeDef]],  # (2)- See VerifiedAccessEndpointProtocolType
- See List[VerifiedAccessEndpointPortRangeTypeDef]
VerifiedAccessInstanceOpenVpnClientConfigurationTypeDef#
# VerifiedAccessInstanceOpenVpnClientConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessInstanceOpenVpnClientConfigurationTypeDef
def get_value() -> VerifiedAccessInstanceOpenVpnClientConfigurationTypeDef:
    return {
        "Config": ...,
    }
# VerifiedAccessInstanceOpenVpnClientConfigurationTypeDef definition
class VerifiedAccessInstanceOpenVpnClientConfigurationTypeDef(TypedDict):
    Config: NotRequired[str],
    Routes: NotRequired[List[VerifiedAccessInstanceOpenVpnClientConfigurationRouteTypeDef]],  # (1)- See List[VerifiedAccessInstanceOpenVpnClientConfigurationRouteTypeDef]
VerifiedAccessInstanceTypeDef#
# VerifiedAccessInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessInstanceTypeDef
def get_value() -> VerifiedAccessInstanceTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# VerifiedAccessInstanceTypeDef definition
class VerifiedAccessInstanceTypeDef(TypedDict):
    VerifiedAccessInstanceId: NotRequired[str],
    Description: NotRequired[str],
    VerifiedAccessTrustProviders: NotRequired[List[VerifiedAccessTrustProviderCondensedTypeDef]],  # (1)
    CreationTime: NotRequired[str],
    LastUpdatedTime: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    FipsEnabled: NotRequired[bool],
    CidrEndpointsCustomSubDomain: NotRequired[VerifiedAccessInstanceCustomSubDomainTypeDef],  # (3)- See List[VerifiedAccessTrustProviderCondensedTypeDef]
- See List[TagTypeDef]
- See VerifiedAccessInstanceCustomSubDomainTypeDef
VerifiedAccessLogCloudWatchLogsDestinationTypeDef#
# VerifiedAccessLogCloudWatchLogsDestinationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogCloudWatchLogsDestinationTypeDef
def get_value() -> VerifiedAccessLogCloudWatchLogsDestinationTypeDef:
    return {
        "Enabled": ...,
    }
# VerifiedAccessLogCloudWatchLogsDestinationTypeDef definition
class VerifiedAccessLogCloudWatchLogsDestinationTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    DeliveryStatus: NotRequired[VerifiedAccessLogDeliveryStatusTypeDef],  # (1)
    LogGroup: NotRequired[str],VerifiedAccessLogKinesisDataFirehoseDestinationTypeDef#
# VerifiedAccessLogKinesisDataFirehoseDestinationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogKinesisDataFirehoseDestinationTypeDef
def get_value() -> VerifiedAccessLogKinesisDataFirehoseDestinationTypeDef:
    return {
        "Enabled": ...,
    }
# VerifiedAccessLogKinesisDataFirehoseDestinationTypeDef definition
class VerifiedAccessLogKinesisDataFirehoseDestinationTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    DeliveryStatus: NotRequired[VerifiedAccessLogDeliveryStatusTypeDef],  # (1)
    DeliveryStream: NotRequired[str],VerifiedAccessLogS3DestinationTypeDef#
# VerifiedAccessLogS3DestinationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogS3DestinationTypeDef
def get_value() -> VerifiedAccessLogS3DestinationTypeDef:
    return {
        "Enabled": ...,
    }
# VerifiedAccessLogS3DestinationTypeDef definition
class VerifiedAccessLogS3DestinationTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    DeliveryStatus: NotRequired[VerifiedAccessLogDeliveryStatusTypeDef],  # (1)
    BucketName: NotRequired[str],
    Prefix: NotRequired[str],
    BucketOwner: NotRequired[str],VerifiedAccessLogOptionsTypeDef#
# VerifiedAccessLogOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogOptionsTypeDef
def get_value() -> VerifiedAccessLogOptionsTypeDef:
    return {
        "S3": ...,
    }
# VerifiedAccessLogOptionsTypeDef definition
class VerifiedAccessLogOptionsTypeDef(TypedDict):
    S3: NotRequired[VerifiedAccessLogS3DestinationOptionsTypeDef],  # (1)
    CloudWatchLogs: NotRequired[VerifiedAccessLogCloudWatchLogsDestinationOptionsTypeDef],  # (2)
    KinesisDataFirehose: NotRequired[VerifiedAccessLogKinesisDataFirehoseDestinationOptionsTypeDef],  # (3)
    LogVersion: NotRequired[str],
    IncludeTrustContext: NotRequired[bool],- See VerifiedAccessLogS3DestinationOptionsTypeDef
- See VerifiedAccessLogCloudWatchLogsDestinationOptionsTypeDef
- See VerifiedAccessLogKinesisDataFirehoseDestinationOptionsTypeDef
VolumeResponseTypeDef#
# VolumeResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeResponseTypeDef
def get_value() -> VolumeResponseTypeDef:
    return {
        "AvailabilityZoneId": ...,
    }
# VolumeResponseTypeDef definition
class VolumeResponseTypeDef(TypedDict):
    AvailabilityZoneId: str,
    OutpostArn: str,
    SourceVolumeId: str,
    Iops: int,
    Tags: List[TagTypeDef],  # (1)
    VolumeType: VolumeTypeType,  # (2)
    FastRestored: bool,
    MultiAttachEnabled: bool,
    Throughput: int,
    SseType: SSETypeType,  # (3)
    Operator: OperatorResponseTypeDef,  # (4)
    VolumeInitializationRate: int,
    VolumeId: str,
    Size: int,
    SnapshotId: str,
    AvailabilityZone: str,
    State: VolumeStateType,  # (5)
    CreateTime: datetime.datetime,
    Attachments: List[VolumeAttachmentTypeDef],  # (6)
    Encrypted: bool,
    KmsKeyId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (7)- See List[TagTypeDef]
- See VolumeTypeType
- See SSETypeType
- See OperatorResponseTypeDef
- See VolumeStateType
- See List[VolumeAttachmentTypeDef]
- See ResponseMetadataTypeDef
VolumeTypeDef#
# VolumeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeTypeDef
def get_value() -> VolumeTypeDef:
    return {
        "AvailabilityZoneId": ...,
    }
# VolumeTypeDef definition
class VolumeTypeDef(TypedDict):
    AvailabilityZoneId: NotRequired[str],
    OutpostArn: NotRequired[str],
    SourceVolumeId: NotRequired[str],
    Iops: NotRequired[int],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    VolumeType: NotRequired[VolumeTypeType],  # (2)
    FastRestored: NotRequired[bool],
    MultiAttachEnabled: NotRequired[bool],
    Throughput: NotRequired[int],
    SseType: NotRequired[SSETypeType],  # (3)
    Operator: NotRequired[OperatorResponseTypeDef],  # (4)
    VolumeInitializationRate: NotRequired[int],
    VolumeId: NotRequired[str],
    Size: NotRequired[int],
    SnapshotId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    State: NotRequired[VolumeStateType],  # (5)
    CreateTime: NotRequired[datetime.datetime],
    Attachments: NotRequired[List[VolumeAttachmentTypeDef]],  # (6)
    Encrypted: NotRequired[bool],
    KmsKeyId: NotRequired[str],- See List[TagTypeDef]
- See VolumeTypeType
- See SSETypeType
- See OperatorResponseTypeDef
- See VolumeStateType
- See List[VolumeAttachmentTypeDef]
VolumeStatusInfoTypeDef#
# VolumeStatusInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeStatusInfoTypeDef
def get_value() -> VolumeStatusInfoTypeDef:
    return {
        "Details": ...,
    }
# VolumeStatusInfoTypeDef definition
class VolumeStatusInfoTypeDef(TypedDict):
    Details: NotRequired[List[VolumeStatusDetailsTypeDef]],  # (1)
    Status: NotRequired[VolumeStatusInfoStatusType],  # (2)- See List[VolumeStatusDetailsTypeDef]
- See VolumeStatusInfoStatusType
VpcCidrBlockAssociationTypeDef#
# VpcCidrBlockAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcCidrBlockAssociationTypeDef
def get_value() -> VpcCidrBlockAssociationTypeDef:
    return {
        "AssociationId": ...,
    }
# VpcCidrBlockAssociationTypeDef definition
class VpcCidrBlockAssociationTypeDef(TypedDict):
    AssociationId: NotRequired[str],
    CidrBlock: NotRequired[str],
    CidrBlockState: NotRequired[VpcCidrBlockStateTypeDef],  # (1)VpcIpv6CidrBlockAssociationTypeDef#
# VpcIpv6CidrBlockAssociationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcIpv6CidrBlockAssociationTypeDef
def get_value() -> VpcIpv6CidrBlockAssociationTypeDef:
    return {
        "AssociationId": ...,
    }
# VpcIpv6CidrBlockAssociationTypeDef definition
class VpcIpv6CidrBlockAssociationTypeDef(TypedDict):
    AssociationId: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    Ipv6CidrBlockState: NotRequired[VpcCidrBlockStateTypeDef],  # (1)
    NetworkBorderGroup: NotRequired[str],
    Ipv6Pool: NotRequired[str],
    Ipv6AddressAttribute: NotRequired[Ipv6AddressAttributeType],  # (2)
    IpSource: NotRequired[IpSourceType],  # (3)VpcEncryptionControlExclusionsTypeDef#
# VpcEncryptionControlExclusionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcEncryptionControlExclusionsTypeDef
def get_value() -> VpcEncryptionControlExclusionsTypeDef:
    return {
        "InternetGateway": ...,
    }
# VpcEncryptionControlExclusionsTypeDef definition
class VpcEncryptionControlExclusionsTypeDef(TypedDict):
    InternetGateway: NotRequired[VpcEncryptionControlExclusionTypeDef],  # (1)
    EgressOnlyInternetGateway: NotRequired[VpcEncryptionControlExclusionTypeDef],  # (1)
    NatGateway: NotRequired[VpcEncryptionControlExclusionTypeDef],  # (1)
    VirtualPrivateGateway: NotRequired[VpcEncryptionControlExclusionTypeDef],  # (1)
    VpcPeering: NotRequired[VpcEncryptionControlExclusionTypeDef],  # (1)- See VpcEncryptionControlExclusionTypeDef
- See VpcEncryptionControlExclusionTypeDef
- See VpcEncryptionControlExclusionTypeDef
- See VpcEncryptionControlExclusionTypeDef
- See VpcEncryptionControlExclusionTypeDef
VpcPeeringConnectionVpcInfoTypeDef#
# VpcPeeringConnectionVpcInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcPeeringConnectionVpcInfoTypeDef
def get_value() -> VpcPeeringConnectionVpcInfoTypeDef:
    return {
        "CidrBlock": ...,
    }
# VpcPeeringConnectionVpcInfoTypeDef definition
class VpcPeeringConnectionVpcInfoTypeDef(TypedDict):
    CidrBlock: NotRequired[str],
    Ipv6CidrBlockSet: NotRequired[List[Ipv6CidrBlockTypeDef]],  # (1)
    CidrBlockSet: NotRequired[List[CidrBlockTypeDef]],  # (2)
    OwnerId: NotRequired[str],
    PeeringOptions: NotRequired[VpcPeeringConnectionOptionsDescriptionTypeDef],  # (3)
    VpcId: NotRequired[str],
    Region: NotRequired[str],- See List[Ipv6CidrBlockTypeDef]
- See List[CidrBlockTypeDef]
- See VpcPeeringConnectionOptionsDescriptionTypeDef
DescribeAccountAttributesResultTypeDef#
# DescribeAccountAttributesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAccountAttributesResultTypeDef
def get_value() -> DescribeAccountAttributesResultTypeDef:
    return {
        "AccountAttributes": ...,
    }
# DescribeAccountAttributesResultTypeDef definition
class DescribeAccountAttributesResultTypeDef(TypedDict):
    AccountAttributes: List[AccountAttributeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AccountAttributeTypeDef]
- See ResponseMetadataTypeDef
AdditionalDetailTypeDef#
# AdditionalDetailTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AdditionalDetailTypeDef
def get_value() -> AdditionalDetailTypeDef:
    return {
        "AdditionalDetailType": ...,
    }
# AdditionalDetailTypeDef definition
class AdditionalDetailTypeDef(TypedDict):
    AdditionalDetailType: NotRequired[str],
    Component: NotRequired[AnalysisComponentTypeDef],  # (1)
    VpcEndpointService: NotRequired[AnalysisComponentTypeDef],  # (1)
    RuleOptions: NotRequired[List[RuleOptionTypeDef]],  # (3)
    RuleGroupTypePairs: NotRequired[List[RuleGroupTypePairTypeDef]],  # (4)
    RuleGroupRuleOptionsPairs: NotRequired[List[RuleGroupRuleOptionsPairTypeDef]],  # (5)
    ServiceName: NotRequired[str],
    LoadBalancers: NotRequired[List[AnalysisComponentTypeDef]],  # (6)- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See List[RuleOptionTypeDef]
- See List[RuleGroupTypePairTypeDef]
- See List[RuleGroupRuleOptionsPairTypeDef]
- See List[AnalysisComponentTypeDef]
DescribeAddressesAttributeResultTypeDef#
# DescribeAddressesAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAddressesAttributeResultTypeDef
def get_value() -> DescribeAddressesAttributeResultTypeDef:
    return {
        "Addresses": ...,
    }
# DescribeAddressesAttributeResultTypeDef definition
class DescribeAddressesAttributeResultTypeDef(TypedDict):
    Addresses: List[AddressAttributeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AddressAttributeTypeDef]
- See ResponseMetadataTypeDef
ModifyAddressAttributeResultTypeDef#
# ModifyAddressAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyAddressAttributeResultTypeDef
def get_value() -> ModifyAddressAttributeResultTypeDef:
    return {
        "Address": ...,
    }
# ModifyAddressAttributeResultTypeDef definition
class ModifyAddressAttributeResultTypeDef(TypedDict):
    Address: AddressAttributeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ResetAddressAttributeResultTypeDef#
# ResetAddressAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResetAddressAttributeResultTypeDef
def get_value() -> ResetAddressAttributeResultTypeDef:
    return {
        "Address": ...,
    }
# ResetAddressAttributeResultTypeDef definition
class ResetAddressAttributeResultTypeDef(TypedDict):
    Address: AddressAttributeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeAddressesResultTypeDef#
# DescribeAddressesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAddressesResultTypeDef
def get_value() -> DescribeAddressesResultTypeDef:
    return {
        "Addresses": ...,
    }
# DescribeAddressesResultTypeDef definition
class DescribeAddressesResultTypeDef(TypedDict):
    Addresses: List[AddressTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AddressTypeDef]
- See ResponseMetadataTypeDef
DescribeVpcEndpointServicePermissionsResultTypeDef#
# DescribeVpcEndpointServicePermissionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServicePermissionsResultTypeDef
def get_value() -> DescribeVpcEndpointServicePermissionsResultTypeDef:
    return {
        "AllowedPrincipals": ...,
    }
# DescribeVpcEndpointServicePermissionsResultTypeDef definition
class DescribeVpcEndpointServicePermissionsResultTypeDef(TypedDict):
    AllowedPrincipals: List[AllowedPrincipalTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AllowedPrincipalTypeDef]
- See ResponseMetadataTypeDef
DescribeCapacityBlocksResultTypeDef#
# DescribeCapacityBlocksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlocksResultTypeDef
def get_value() -> DescribeCapacityBlocksResultTypeDef:
    return {
        "CapacityBlocks": ...,
    }
# DescribeCapacityBlocksResultTypeDef definition
class DescribeCapacityBlocksResultTypeDef(TypedDict):
    CapacityBlocks: List[CapacityBlockTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityBlockTypeDef]
- See ResponseMetadataTypeDef
DescribeCapacityManagerDataExportsResultTypeDef#
# DescribeCapacityManagerDataExportsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityManagerDataExportsResultTypeDef
def get_value() -> DescribeCapacityManagerDataExportsResultTypeDef:
    return {
        "CapacityManagerDataExports": ...,
    }
# DescribeCapacityManagerDataExportsResultTypeDef definition
class DescribeCapacityManagerDataExportsResultTypeDef(TypedDict):
    CapacityManagerDataExports: List[CapacityManagerDataExportResponseTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityManagerDataExportResponseTypeDef]
- See ResponseMetadataTypeDef
CreateCarrierGatewayResultTypeDef#
# CreateCarrierGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCarrierGatewayResultTypeDef
def get_value() -> CreateCarrierGatewayResultTypeDef:
    return {
        "CarrierGateway": ...,
    }
# CreateCarrierGatewayResultTypeDef definition
class CreateCarrierGatewayResultTypeDef(TypedDict):
    CarrierGateway: CarrierGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteCarrierGatewayResultTypeDef#
# DeleteCarrierGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCarrierGatewayResultTypeDef
def get_value() -> DeleteCarrierGatewayResultTypeDef:
    return {
        "CarrierGateway": ...,
    }
# DeleteCarrierGatewayResultTypeDef definition
class DeleteCarrierGatewayResultTypeDef(TypedDict):
    CarrierGateway: CarrierGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeCarrierGatewaysResultTypeDef#
# DescribeCarrierGatewaysResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCarrierGatewaysResultTypeDef
def get_value() -> DescribeCarrierGatewaysResultTypeDef:
    return {
        "CarrierGateways": ...,
    }
# DescribeCarrierGatewaysResultTypeDef definition
class DescribeCarrierGatewaysResultTypeDef(TypedDict):
    CarrierGateways: List[CarrierGatewayTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CarrierGatewayTypeDef]
- See ResponseMetadataTypeDef
CreateCoipPoolResultTypeDef#
# CreateCoipPoolResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCoipPoolResultTypeDef
def get_value() -> CreateCoipPoolResultTypeDef:
    return {
        "CoipPool": ...,
    }
# CreateCoipPoolResultTypeDef definition
class CreateCoipPoolResultTypeDef(TypedDict):
    CoipPool: CoipPoolTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteCoipPoolResultTypeDef#
# DeleteCoipPoolResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteCoipPoolResultTypeDef
def get_value() -> DeleteCoipPoolResultTypeDef:
    return {
        "CoipPool": ...,
    }
# DeleteCoipPoolResultTypeDef definition
class DeleteCoipPoolResultTypeDef(TypedDict):
    CoipPool: CoipPoolTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeCoipPoolsResultTypeDef#
# DescribeCoipPoolsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCoipPoolsResultTypeDef
def get_value() -> DescribeCoipPoolsResultTypeDef:
    return {
        "CoipPools": ...,
    }
# DescribeCoipPoolsResultTypeDef definition
class DescribeCoipPoolsResultTypeDef(TypedDict):
    CoipPools: List[CoipPoolTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CoipPoolTypeDef]
- See ResponseMetadataTypeDef
CreateCustomerGatewayResultTypeDef#
# CreateCustomerGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCustomerGatewayResultTypeDef
def get_value() -> CreateCustomerGatewayResultTypeDef:
    return {
        "CustomerGateway": ...,
    }
# CreateCustomerGatewayResultTypeDef definition
class CreateCustomerGatewayResultTypeDef(TypedDict):
    CustomerGateway: CustomerGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeCustomerGatewaysResultTypeDef#
# DescribeCustomerGatewaysResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCustomerGatewaysResultTypeDef
def get_value() -> DescribeCustomerGatewaysResultTypeDef:
    return {
        "CustomerGateways": ...,
    }
# DescribeCustomerGatewaysResultTypeDef definition
class DescribeCustomerGatewaysResultTypeDef(TypedDict):
    CustomerGateways: List[CustomerGatewayTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[CustomerGatewayTypeDef]
- See ResponseMetadataTypeDef
DescribeDeclarativePoliciesReportsResultTypeDef#
# DescribeDeclarativePoliciesReportsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeDeclarativePoliciesReportsResultTypeDef
def get_value() -> DescribeDeclarativePoliciesReportsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeDeclarativePoliciesReportsResultTypeDef definition
class DescribeDeclarativePoliciesReportsResultTypeDef(TypedDict):
    Reports: List[DeclarativePoliciesReportTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DeclarativePoliciesReportTypeDef]
- See ResponseMetadataTypeDef
DescribeHostReservationsResultTypeDef#
# DescribeHostReservationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostReservationsResultTypeDef
def get_value() -> DescribeHostReservationsResultTypeDef:
    return {
        "HostReservationSet": ...,
    }
# DescribeHostReservationsResultTypeDef definition
class DescribeHostReservationsResultTypeDef(TypedDict):
    HostReservationSet: List[HostReservationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[HostReservationTypeDef]
- See ResponseMetadataTypeDef
AssociateInstanceEventWindowRequestTypeDef#
# AssociateInstanceEventWindowRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateInstanceEventWindowRequestTypeDef
def get_value() -> AssociateInstanceEventWindowRequestTypeDef:
    return {
        "InstanceEventWindowId": ...,
    }
# AssociateInstanceEventWindowRequestTypeDef definition
class AssociateInstanceEventWindowRequestTypeDef(TypedDict):
    InstanceEventWindowId: str,
    AssociationTarget: InstanceEventWindowAssociationRequestTypeDef,  # (1)
    DryRun: NotRequired[bool],InstanceEventWindowTypeDef#
# InstanceEventWindowTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceEventWindowTypeDef
def get_value() -> InstanceEventWindowTypeDef:
    return {
        "InstanceEventWindowId": ...,
    }
# InstanceEventWindowTypeDef definition
class InstanceEventWindowTypeDef(TypedDict):
    InstanceEventWindowId: NotRequired[str],
    TimeRanges: NotRequired[List[InstanceEventWindowTimeRangeTypeDef]],  # (1)
    Name: NotRequired[str],
    CronExpression: NotRequired[str],
    AssociationTarget: NotRequired[InstanceEventWindowAssociationTargetTypeDef],  # (2)
    State: NotRequired[InstanceEventWindowStateType],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See List[InstanceEventWindowTimeRangeTypeDef]
- See InstanceEventWindowAssociationTargetTypeDef
- See InstanceEventWindowStateType
- See List[TagTypeDef]
DisassociateInstanceEventWindowRequestTypeDef#
# DisassociateInstanceEventWindowRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateInstanceEventWindowRequestTypeDef
def get_value() -> DisassociateInstanceEventWindowRequestTypeDef:
    return {
        "InstanceEventWindowId": ...,
    }
# DisassociateInstanceEventWindowRequestTypeDef definition
class DisassociateInstanceEventWindowRequestTypeDef(TypedDict):
    InstanceEventWindowId: str,
    AssociationTarget: InstanceEventWindowDisassociationRequestTypeDef,  # (1)
    DryRun: NotRequired[bool],CreateIpamExternalResourceVerificationTokenResultTypeDef#
# CreateIpamExternalResourceVerificationTokenResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamExternalResourceVerificationTokenResultTypeDef
def get_value() -> CreateIpamExternalResourceVerificationTokenResultTypeDef:
    return {
        "IpamExternalResourceVerificationToken": ...,
    }
# CreateIpamExternalResourceVerificationTokenResultTypeDef definition
class CreateIpamExternalResourceVerificationTokenResultTypeDef(TypedDict):
    IpamExternalResourceVerificationToken: IpamExternalResourceVerificationTokenTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteIpamExternalResourceVerificationTokenResultTypeDef#
# DeleteIpamExternalResourceVerificationTokenResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamExternalResourceVerificationTokenResultTypeDef
def get_value() -> DeleteIpamExternalResourceVerificationTokenResultTypeDef:
    return {
        "IpamExternalResourceVerificationToken": ...,
    }
# DeleteIpamExternalResourceVerificationTokenResultTypeDef definition
class DeleteIpamExternalResourceVerificationTokenResultTypeDef(TypedDict):
    IpamExternalResourceVerificationToken: IpamExternalResourceVerificationTokenTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeIpamExternalResourceVerificationTokensResultTypeDef#
# DescribeIpamExternalResourceVerificationTokensResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamExternalResourceVerificationTokensResultTypeDef
def get_value() -> DescribeIpamExternalResourceVerificationTokensResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeIpamExternalResourceVerificationTokensResultTypeDef definition
class DescribeIpamExternalResourceVerificationTokensResultTypeDef(TypedDict):
    IpamExternalResourceVerificationTokens: List[IpamExternalResourceVerificationTokenTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamExternalResourceVerificationTokenTypeDef]
- See ResponseMetadataTypeDef
AssociateIpamResourceDiscoveryResultTypeDef#
# AssociateIpamResourceDiscoveryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateIpamResourceDiscoveryResultTypeDef
def get_value() -> AssociateIpamResourceDiscoveryResultTypeDef:
    return {
        "IpamResourceDiscoveryAssociation": ...,
    }
# AssociateIpamResourceDiscoveryResultTypeDef definition
class AssociateIpamResourceDiscoveryResultTypeDef(TypedDict):
    IpamResourceDiscoveryAssociation: IpamResourceDiscoveryAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeIpamResourceDiscoveryAssociationsResultTypeDef#
# DescribeIpamResourceDiscoveryAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamResourceDiscoveryAssociationsResultTypeDef
def get_value() -> DescribeIpamResourceDiscoveryAssociationsResultTypeDef:
    return {
        "IpamResourceDiscoveryAssociations": ...,
    }
# DescribeIpamResourceDiscoveryAssociationsResultTypeDef definition
class DescribeIpamResourceDiscoveryAssociationsResultTypeDef(TypedDict):
    IpamResourceDiscoveryAssociations: List[IpamResourceDiscoveryAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamResourceDiscoveryAssociationTypeDef]
- See ResponseMetadataTypeDef
DisassociateIpamResourceDiscoveryResultTypeDef#
# DisassociateIpamResourceDiscoveryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateIpamResourceDiscoveryResultTypeDef
def get_value() -> DisassociateIpamResourceDiscoveryResultTypeDef:
    return {
        "IpamResourceDiscoveryAssociation": ...,
    }
# DisassociateIpamResourceDiscoveryResultTypeDef definition
class DisassociateIpamResourceDiscoveryResultTypeDef(TypedDict):
    IpamResourceDiscoveryAssociation: IpamResourceDiscoveryAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateIpamScopeResultTypeDef#
# CreateIpamScopeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamScopeResultTypeDef
def get_value() -> CreateIpamScopeResultTypeDef:
    return {
        "IpamScope": ...,
    }
# CreateIpamScopeResultTypeDef definition
class CreateIpamScopeResultTypeDef(TypedDict):
    IpamScope: IpamScopeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteIpamScopeResultTypeDef#
# DeleteIpamScopeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamScopeResultTypeDef
def get_value() -> DeleteIpamScopeResultTypeDef:
    return {
        "IpamScope": ...,
    }
# DeleteIpamScopeResultTypeDef definition
class DeleteIpamScopeResultTypeDef(TypedDict):
    IpamScope: IpamScopeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeIpamScopesResultTypeDef#
# DescribeIpamScopesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamScopesResultTypeDef
def get_value() -> DescribeIpamScopesResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeIpamScopesResultTypeDef definition
class DescribeIpamScopesResultTypeDef(TypedDict):
    IpamScopes: List[IpamScopeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamScopeTypeDef]
- See ResponseMetadataTypeDef
ModifyIpamScopeResultTypeDef#
# ModifyIpamScopeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamScopeResultTypeDef
def get_value() -> ModifyIpamScopeResultTypeDef:
    return {
        "IpamScope": ...,
    }
# ModifyIpamScopeResultTypeDef definition
class ModifyIpamScopeResultTypeDef(TypedDict):
    IpamScope: IpamScopeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeKeyPairsResultTypeDef#
# DescribeKeyPairsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeKeyPairsResultTypeDef
def get_value() -> DescribeKeyPairsResultTypeDef:
    return {
        "KeyPairs": ...,
    }
# DescribeKeyPairsResultTypeDef definition
class DescribeKeyPairsResultTypeDef(TypedDict):
    KeyPairs: List[KeyPairInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[KeyPairInfoTypeDef]
- See ResponseMetadataTypeDef
CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef#
# CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef
def get_value() -> CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef:
    return {
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociation": ...,
    }
# CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef definition
class CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef(TypedDict):
    LocalGatewayRouteTableVirtualInterfaceGroupAssociation: LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef#
# DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef
def get_value() -> DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef:
    return {
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociation": ...,
    }
# DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef definition
class DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultTypeDef(TypedDict):
    LocalGatewayRouteTableVirtualInterfaceGroupAssociation: LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResultTypeDef#
# DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResultTypeDef
def get_value() -> DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResultTypeDef:
    return {
        "LocalGatewayRouteTableVirtualInterfaceGroupAssociations": ...,
    }
# DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResultTypeDef definition
class DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResultTypeDef(TypedDict):
    LocalGatewayRouteTableVirtualInterfaceGroupAssociations: List[LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LocalGatewayRouteTableVirtualInterfaceGroupAssociationTypeDef]
- See ResponseMetadataTypeDef
CreateLocalGatewayRouteTableVpcAssociationResultTypeDef#
# CreateLocalGatewayRouteTableVpcAssociationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayRouteTableVpcAssociationResultTypeDef
def get_value() -> CreateLocalGatewayRouteTableVpcAssociationResultTypeDef:
    return {
        "LocalGatewayRouteTableVpcAssociation": ...,
    }
# CreateLocalGatewayRouteTableVpcAssociationResultTypeDef definition
class CreateLocalGatewayRouteTableVpcAssociationResultTypeDef(TypedDict):
    LocalGatewayRouteTableVpcAssociation: LocalGatewayRouteTableVpcAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteLocalGatewayRouteTableVpcAssociationResultTypeDef#
# DeleteLocalGatewayRouteTableVpcAssociationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayRouteTableVpcAssociationResultTypeDef
def get_value() -> DeleteLocalGatewayRouteTableVpcAssociationResultTypeDef:
    return {
        "LocalGatewayRouteTableVpcAssociation": ...,
    }
# DeleteLocalGatewayRouteTableVpcAssociationResultTypeDef definition
class DeleteLocalGatewayRouteTableVpcAssociationResultTypeDef(TypedDict):
    LocalGatewayRouteTableVpcAssociation: LocalGatewayRouteTableVpcAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeLocalGatewayRouteTableVpcAssociationsResultTypeDef#
# DescribeLocalGatewayRouteTableVpcAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTableVpcAssociationsResultTypeDef
def get_value() -> DescribeLocalGatewayRouteTableVpcAssociationsResultTypeDef:
    return {
        "LocalGatewayRouteTableVpcAssociations": ...,
    }
# DescribeLocalGatewayRouteTableVpcAssociationsResultTypeDef definition
class DescribeLocalGatewayRouteTableVpcAssociationsResultTypeDef(TypedDict):
    LocalGatewayRouteTableVpcAssociations: List[LocalGatewayRouteTableVpcAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LocalGatewayRouteTableVpcAssociationTypeDef]
- See ResponseMetadataTypeDef
DescribeLocalGatewaysResultTypeDef#
# DescribeLocalGatewaysResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewaysResultTypeDef
def get_value() -> DescribeLocalGatewaysResultTypeDef:
    return {
        "LocalGateways": ...,
    }
# DescribeLocalGatewaysResultTypeDef definition
class DescribeLocalGatewaysResultTypeDef(TypedDict):
    LocalGateways: List[LocalGatewayTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LocalGatewayTypeDef]
- See ResponseMetadataTypeDef
CreateLocalGatewayVirtualInterfaceGroupResultTypeDef#
# CreateLocalGatewayVirtualInterfaceGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayVirtualInterfaceGroupResultTypeDef
def get_value() -> CreateLocalGatewayVirtualInterfaceGroupResultTypeDef:
    return {
        "LocalGatewayVirtualInterfaceGroup": ...,
    }
# CreateLocalGatewayVirtualInterfaceGroupResultTypeDef definition
class CreateLocalGatewayVirtualInterfaceGroupResultTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceGroup: LocalGatewayVirtualInterfaceGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteLocalGatewayVirtualInterfaceGroupResultTypeDef#
# DeleteLocalGatewayVirtualInterfaceGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayVirtualInterfaceGroupResultTypeDef
def get_value() -> DeleteLocalGatewayVirtualInterfaceGroupResultTypeDef:
    return {
        "LocalGatewayVirtualInterfaceGroup": ...,
    }
# DeleteLocalGatewayVirtualInterfaceGroupResultTypeDef definition
class DeleteLocalGatewayVirtualInterfaceGroupResultTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceGroup: LocalGatewayVirtualInterfaceGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeLocalGatewayVirtualInterfaceGroupsResultTypeDef#
# DescribeLocalGatewayVirtualInterfaceGroupsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayVirtualInterfaceGroupsResultTypeDef
def get_value() -> DescribeLocalGatewayVirtualInterfaceGroupsResultTypeDef:
    return {
        "LocalGatewayVirtualInterfaceGroups": ...,
    }
# DescribeLocalGatewayVirtualInterfaceGroupsResultTypeDef definition
class DescribeLocalGatewayVirtualInterfaceGroupsResultTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceGroups: List[LocalGatewayVirtualInterfaceGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LocalGatewayVirtualInterfaceGroupTypeDef]
- See ResponseMetadataTypeDef
CreateLocalGatewayVirtualInterfaceResultTypeDef#
# CreateLocalGatewayVirtualInterfaceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayVirtualInterfaceResultTypeDef
def get_value() -> CreateLocalGatewayVirtualInterfaceResultTypeDef:
    return {
        "LocalGatewayVirtualInterface": ...,
    }
# CreateLocalGatewayVirtualInterfaceResultTypeDef definition
class CreateLocalGatewayVirtualInterfaceResultTypeDef(TypedDict):
    LocalGatewayVirtualInterface: LocalGatewayVirtualInterfaceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteLocalGatewayVirtualInterfaceResultTypeDef#
# DeleteLocalGatewayVirtualInterfaceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayVirtualInterfaceResultTypeDef
def get_value() -> DeleteLocalGatewayVirtualInterfaceResultTypeDef:
    return {
        "LocalGatewayVirtualInterface": ...,
    }
# DeleteLocalGatewayVirtualInterfaceResultTypeDef definition
class DeleteLocalGatewayVirtualInterfaceResultTypeDef(TypedDict):
    LocalGatewayVirtualInterface: LocalGatewayVirtualInterfaceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeLocalGatewayVirtualInterfacesResultTypeDef#
# DescribeLocalGatewayVirtualInterfacesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayVirtualInterfacesResultTypeDef
def get_value() -> DescribeLocalGatewayVirtualInterfacesResultTypeDef:
    return {
        "LocalGatewayVirtualInterfaces": ...,
    }
# DescribeLocalGatewayVirtualInterfacesResultTypeDef definition
class DescribeLocalGatewayVirtualInterfacesResultTypeDef(TypedDict):
    LocalGatewayVirtualInterfaces: List[LocalGatewayVirtualInterfaceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LocalGatewayVirtualInterfaceTypeDef]
- See ResponseMetadataTypeDef
CreateManagedPrefixListResultTypeDef#
# CreateManagedPrefixListResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateManagedPrefixListResultTypeDef
def get_value() -> CreateManagedPrefixListResultTypeDef:
    return {
        "PrefixList": ...,
    }
# CreateManagedPrefixListResultTypeDef definition
class CreateManagedPrefixListResultTypeDef(TypedDict):
    PrefixList: ManagedPrefixListTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteManagedPrefixListResultTypeDef#
# DeleteManagedPrefixListResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteManagedPrefixListResultTypeDef
def get_value() -> DeleteManagedPrefixListResultTypeDef:
    return {
        "PrefixList": ...,
    }
# DeleteManagedPrefixListResultTypeDef definition
class DeleteManagedPrefixListResultTypeDef(TypedDict):
    PrefixList: ManagedPrefixListTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeManagedPrefixListsResultTypeDef#
# DescribeManagedPrefixListsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeManagedPrefixListsResultTypeDef
def get_value() -> DescribeManagedPrefixListsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeManagedPrefixListsResultTypeDef definition
class DescribeManagedPrefixListsResultTypeDef(TypedDict):
    PrefixLists: List[ManagedPrefixListTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ManagedPrefixListTypeDef]
- See ResponseMetadataTypeDef
ModifyManagedPrefixListResultTypeDef#
# ModifyManagedPrefixListResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyManagedPrefixListResultTypeDef
def get_value() -> ModifyManagedPrefixListResultTypeDef:
    return {
        "PrefixList": ...,
    }
# ModifyManagedPrefixListResultTypeDef definition
class ModifyManagedPrefixListResultTypeDef(TypedDict):
    PrefixList: ManagedPrefixListTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RestoreManagedPrefixListVersionResultTypeDef#
# RestoreManagedPrefixListVersionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RestoreManagedPrefixListVersionResultTypeDef
def get_value() -> RestoreManagedPrefixListVersionResultTypeDef:
    return {
        "PrefixList": ...,
    }
# RestoreManagedPrefixListVersionResultTypeDef definition
class RestoreManagedPrefixListVersionResultTypeDef(TypedDict):
    PrefixList: ManagedPrefixListTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeNetworkInsightsAccessScopeAnalysesResultTypeDef#
# DescribeNetworkInsightsAccessScopeAnalysesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAccessScopeAnalysesResultTypeDef
def get_value() -> DescribeNetworkInsightsAccessScopeAnalysesResultTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalyses": ...,
    }
# DescribeNetworkInsightsAccessScopeAnalysesResultTypeDef definition
class DescribeNetworkInsightsAccessScopeAnalysesResultTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalyses: List[NetworkInsightsAccessScopeAnalysisTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NetworkInsightsAccessScopeAnalysisTypeDef]
- See ResponseMetadataTypeDef
StartNetworkInsightsAccessScopeAnalysisResultTypeDef#
# StartNetworkInsightsAccessScopeAnalysisResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartNetworkInsightsAccessScopeAnalysisResultTypeDef
def get_value() -> StartNetworkInsightsAccessScopeAnalysisResultTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysis": ...,
    }
# StartNetworkInsightsAccessScopeAnalysisResultTypeDef definition
class StartNetworkInsightsAccessScopeAnalysisResultTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysis: NetworkInsightsAccessScopeAnalysisTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeNetworkInsightsAccessScopesResultTypeDef#
# DescribeNetworkInsightsAccessScopesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAccessScopesResultTypeDef
def get_value() -> DescribeNetworkInsightsAccessScopesResultTypeDef:
    return {
        "NetworkInsightsAccessScopes": ...,
    }
# DescribeNetworkInsightsAccessScopesResultTypeDef definition
class DescribeNetworkInsightsAccessScopesResultTypeDef(TypedDict):
    NetworkInsightsAccessScopes: List[NetworkInsightsAccessScopeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NetworkInsightsAccessScopeTypeDef]
- See ResponseMetadataTypeDef
DescribeOutpostLagsResultTypeDef#
# DescribeOutpostLagsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeOutpostLagsResultTypeDef
def get_value() -> DescribeOutpostLagsResultTypeDef:
    return {
        "OutpostLags": ...,
    }
# DescribeOutpostLagsResultTypeDef definition
class DescribeOutpostLagsResultTypeDef(TypedDict):
    OutpostLags: List[OutpostLagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[OutpostLagTypeDef]
- See ResponseMetadataTypeDef
CreatePlacementGroupResultTypeDef#
# CreatePlacementGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreatePlacementGroupResultTypeDef
def get_value() -> CreatePlacementGroupResultTypeDef:
    return {
        "PlacementGroup": ...,
    }
# CreatePlacementGroupResultTypeDef definition
class CreatePlacementGroupResultTypeDef(TypedDict):
    PlacementGroup: PlacementGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribePlacementGroupsResultTypeDef#
# DescribePlacementGroupsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePlacementGroupsResultTypeDef
def get_value() -> DescribePlacementGroupsResultTypeDef:
    return {
        "PlacementGroups": ...,
    }
# DescribePlacementGroupsResultTypeDef definition
class DescribePlacementGroupsResultTypeDef(TypedDict):
    PlacementGroups: List[PlacementGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[PlacementGroupTypeDef]
- See ResponseMetadataTypeDef
CreateReplaceRootVolumeTaskResultTypeDef#
# CreateReplaceRootVolumeTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateReplaceRootVolumeTaskResultTypeDef
def get_value() -> CreateReplaceRootVolumeTaskResultTypeDef:
    return {
        "ReplaceRootVolumeTask": ...,
    }
# CreateReplaceRootVolumeTaskResultTypeDef definition
class CreateReplaceRootVolumeTaskResultTypeDef(TypedDict):
    ReplaceRootVolumeTask: ReplaceRootVolumeTaskTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeReplaceRootVolumeTasksResultTypeDef#
# DescribeReplaceRootVolumeTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReplaceRootVolumeTasksResultTypeDef
def get_value() -> DescribeReplaceRootVolumeTasksResultTypeDef:
    return {
        "ReplaceRootVolumeTasks": ...,
    }
# DescribeReplaceRootVolumeTasksResultTypeDef definition
class DescribeReplaceRootVolumeTasksResultTypeDef(TypedDict):
    ReplaceRootVolumeTasks: List[ReplaceRootVolumeTaskTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ReplaceRootVolumeTaskTypeDef]
- See ResponseMetadataTypeDef
CreateRouteServerEndpointResultTypeDef#
# CreateRouteServerEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteServerEndpointResultTypeDef
def get_value() -> CreateRouteServerEndpointResultTypeDef:
    return {
        "RouteServerEndpoint": ...,
    }
# CreateRouteServerEndpointResultTypeDef definition
class CreateRouteServerEndpointResultTypeDef(TypedDict):
    RouteServerEndpoint: RouteServerEndpointTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteRouteServerEndpointResultTypeDef#
# DeleteRouteServerEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteServerEndpointResultTypeDef
def get_value() -> DeleteRouteServerEndpointResultTypeDef:
    return {
        "RouteServerEndpoint": ...,
    }
# DeleteRouteServerEndpointResultTypeDef definition
class DeleteRouteServerEndpointResultTypeDef(TypedDict):
    RouteServerEndpoint: RouteServerEndpointTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeRouteServerEndpointsResultTypeDef#
# DescribeRouteServerEndpointsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServerEndpointsResultTypeDef
def get_value() -> DescribeRouteServerEndpointsResultTypeDef:
    return {
        "RouteServerEndpoints": ...,
    }
# DescribeRouteServerEndpointsResultTypeDef definition
class DescribeRouteServerEndpointsResultTypeDef(TypedDict):
    RouteServerEndpoints: List[RouteServerEndpointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RouteServerEndpointTypeDef]
- See ResponseMetadataTypeDef
CreateRouteServerResultTypeDef#
# CreateRouteServerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteServerResultTypeDef
def get_value() -> CreateRouteServerResultTypeDef:
    return {
        "RouteServer": ...,
    }
# CreateRouteServerResultTypeDef definition
class CreateRouteServerResultTypeDef(TypedDict):
    RouteServer: RouteServerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteRouteServerResultTypeDef#
# DeleteRouteServerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteServerResultTypeDef
def get_value() -> DeleteRouteServerResultTypeDef:
    return {
        "RouteServer": ...,
    }
# DeleteRouteServerResultTypeDef definition
class DeleteRouteServerResultTypeDef(TypedDict):
    RouteServer: RouteServerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeRouteServersResultTypeDef#
# DescribeRouteServersResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServersResultTypeDef
def get_value() -> DescribeRouteServersResultTypeDef:
    return {
        "RouteServers": ...,
    }
# DescribeRouteServersResultTypeDef definition
class DescribeRouteServersResultTypeDef(TypedDict):
    RouteServers: List[RouteServerTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RouteServerTypeDef]
- See ResponseMetadataTypeDef
ModifyRouteServerResultTypeDef#
# ModifyRouteServerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyRouteServerResultTypeDef
def get_value() -> ModifyRouteServerResultTypeDef:
    return {
        "RouteServer": ...,
    }
# ModifyRouteServerResultTypeDef definition
class ModifyRouteServerResultTypeDef(TypedDict):
    RouteServer: RouteServerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetSecurityGroupsForVpcResultTypeDef#
# GetSecurityGroupsForVpcResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSecurityGroupsForVpcResultTypeDef
def get_value() -> GetSecurityGroupsForVpcResultTypeDef:
    return {
        "NextToken": ...,
    }
# GetSecurityGroupsForVpcResultTypeDef definition
class GetSecurityGroupsForVpcResultTypeDef(TypedDict):
    SecurityGroupForVpcs: List[SecurityGroupForVpcTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SecurityGroupForVpcTypeDef]
- See ResponseMetadataTypeDef
DescribeServiceLinkVirtualInterfacesResultTypeDef#
# DescribeServiceLinkVirtualInterfacesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeServiceLinkVirtualInterfacesResultTypeDef
def get_value() -> DescribeServiceLinkVirtualInterfacesResultTypeDef:
    return {
        "ServiceLinkVirtualInterfaces": ...,
    }
# DescribeServiceLinkVirtualInterfacesResultTypeDef definition
class DescribeServiceLinkVirtualInterfacesResultTypeDef(TypedDict):
    ServiceLinkVirtualInterfaces: List[ServiceLinkVirtualInterfaceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ServiceLinkVirtualInterfaceTypeDef]
- See ResponseMetadataTypeDef
CreateSnapshotsResultTypeDef#
# CreateSnapshotsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSnapshotsResultTypeDef
def get_value() -> CreateSnapshotsResultTypeDef:
    return {
        "Snapshots": ...,
    }
# CreateSnapshotsResultTypeDef definition
class CreateSnapshotsResultTypeDef(TypedDict):
    Snapshots: List[SnapshotInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SnapshotInfoTypeDef]
- See ResponseMetadataTypeDef
DescribeSnapshotTierStatusResultTypeDef#
# DescribeSnapshotTierStatusResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotTierStatusResultTypeDef
def get_value() -> DescribeSnapshotTierStatusResultTypeDef:
    return {
        "SnapshotTierStatuses": ...,
    }
# DescribeSnapshotTierStatusResultTypeDef definition
class DescribeSnapshotTierStatusResultTypeDef(TypedDict):
    SnapshotTierStatuses: List[SnapshotTierStatusTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SnapshotTierStatusTypeDef]
- See ResponseMetadataTypeDef
DescribeSnapshotsResultTypeDef#
# DescribeSnapshotsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSnapshotsResultTypeDef
def get_value() -> DescribeSnapshotsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeSnapshotsResultTypeDef definition
class DescribeSnapshotsResultTypeDef(TypedDict):
    Snapshots: List[SnapshotTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SnapshotTypeDef]
- See ResponseMetadataTypeDef
CreateSubnetCidrReservationResultTypeDef#
# CreateSubnetCidrReservationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSubnetCidrReservationResultTypeDef
def get_value() -> CreateSubnetCidrReservationResultTypeDef:
    return {
        "SubnetCidrReservation": ...,
    }
# CreateSubnetCidrReservationResultTypeDef definition
class CreateSubnetCidrReservationResultTypeDef(TypedDict):
    SubnetCidrReservation: SubnetCidrReservationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteSubnetCidrReservationResultTypeDef#
# DeleteSubnetCidrReservationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteSubnetCidrReservationResultTypeDef
def get_value() -> DeleteSubnetCidrReservationResultTypeDef:
    return {
        "DeletedSubnetCidrReservation": ...,
    }
# DeleteSubnetCidrReservationResultTypeDef definition
class DeleteSubnetCidrReservationResultTypeDef(TypedDict):
    DeletedSubnetCidrReservation: SubnetCidrReservationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetSubnetCidrReservationsResultTypeDef#
# GetSubnetCidrReservationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSubnetCidrReservationsResultTypeDef
def get_value() -> GetSubnetCidrReservationsResultTypeDef:
    return {
        "SubnetIpv4CidrReservations": ...,
    }
# GetSubnetCidrReservationsResultTypeDef definition
class GetSubnetCidrReservationsResultTypeDef(TypedDict):
    SubnetIpv4CidrReservations: List[SubnetCidrReservationTypeDef],  # (1)
    SubnetIpv6CidrReservations: List[SubnetCidrReservationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    NextToken: NotRequired[str],- See List[SubnetCidrReservationTypeDef]
- See List[SubnetCidrReservationTypeDef]
- See ResponseMetadataTypeDef
CreateTrafficMirrorSessionResultTypeDef#
# CreateTrafficMirrorSessionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTrafficMirrorSessionResultTypeDef
def get_value() -> CreateTrafficMirrorSessionResultTypeDef:
    return {
        "TrafficMirrorSession": ...,
    }
# CreateTrafficMirrorSessionResultTypeDef definition
class CreateTrafficMirrorSessionResultTypeDef(TypedDict):
    TrafficMirrorSession: TrafficMirrorSessionTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTrafficMirrorSessionsResultTypeDef#
# DescribeTrafficMirrorSessionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorSessionsResultTypeDef
def get_value() -> DescribeTrafficMirrorSessionsResultTypeDef:
    return {
        "TrafficMirrorSessions": ...,
    }
# DescribeTrafficMirrorSessionsResultTypeDef definition
class DescribeTrafficMirrorSessionsResultTypeDef(TypedDict):
    TrafficMirrorSessions: List[TrafficMirrorSessionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TrafficMirrorSessionTypeDef]
- See ResponseMetadataTypeDef
ModifyTrafficMirrorSessionResultTypeDef#
# ModifyTrafficMirrorSessionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTrafficMirrorSessionResultTypeDef
def get_value() -> ModifyTrafficMirrorSessionResultTypeDef:
    return {
        "TrafficMirrorSession": ...,
    }
# ModifyTrafficMirrorSessionResultTypeDef definition
class ModifyTrafficMirrorSessionResultTypeDef(TypedDict):
    TrafficMirrorSession: TrafficMirrorSessionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateTrafficMirrorTargetResultTypeDef#
# CreateTrafficMirrorTargetResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTrafficMirrorTargetResultTypeDef
def get_value() -> CreateTrafficMirrorTargetResultTypeDef:
    return {
        "TrafficMirrorTarget": ...,
    }
# CreateTrafficMirrorTargetResultTypeDef definition
class CreateTrafficMirrorTargetResultTypeDef(TypedDict):
    TrafficMirrorTarget: TrafficMirrorTargetTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTrafficMirrorTargetsResultTypeDef#
# DescribeTrafficMirrorTargetsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorTargetsResultTypeDef
def get_value() -> DescribeTrafficMirrorTargetsResultTypeDef:
    return {
        "TrafficMirrorTargets": ...,
    }
# DescribeTrafficMirrorTargetsResultTypeDef definition
class DescribeTrafficMirrorTargetsResultTypeDef(TypedDict):
    TrafficMirrorTargets: List[TrafficMirrorTargetTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TrafficMirrorTargetTypeDef]
- See ResponseMetadataTypeDef
CreateTransitGatewayPolicyTableResultTypeDef#
# CreateTransitGatewayPolicyTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayPolicyTableResultTypeDef
def get_value() -> CreateTransitGatewayPolicyTableResultTypeDef:
    return {
        "TransitGatewayPolicyTable": ...,
    }
# CreateTransitGatewayPolicyTableResultTypeDef definition
class CreateTransitGatewayPolicyTableResultTypeDef(TypedDict):
    TransitGatewayPolicyTable: TransitGatewayPolicyTableTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayPolicyTableResultTypeDef#
# DeleteTransitGatewayPolicyTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayPolicyTableResultTypeDef
def get_value() -> DeleteTransitGatewayPolicyTableResultTypeDef:
    return {
        "TransitGatewayPolicyTable": ...,
    }
# DeleteTransitGatewayPolicyTableResultTypeDef definition
class DeleteTransitGatewayPolicyTableResultTypeDef(TypedDict):
    TransitGatewayPolicyTable: TransitGatewayPolicyTableTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewayPolicyTablesResultTypeDef#
# DescribeTransitGatewayPolicyTablesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayPolicyTablesResultTypeDef
def get_value() -> DescribeTransitGatewayPolicyTablesResultTypeDef:
    return {
        "TransitGatewayPolicyTables": ...,
    }
# DescribeTransitGatewayPolicyTablesResultTypeDef definition
class DescribeTransitGatewayPolicyTablesResultTypeDef(TypedDict):
    TransitGatewayPolicyTables: List[TransitGatewayPolicyTableTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayPolicyTableTypeDef]
- See ResponseMetadataTypeDef
CreateTransitGatewayRouteTableAnnouncementResultTypeDef#
# CreateTransitGatewayRouteTableAnnouncementResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayRouteTableAnnouncementResultTypeDef
def get_value() -> CreateTransitGatewayRouteTableAnnouncementResultTypeDef:
    return {
        "TransitGatewayRouteTableAnnouncement": ...,
    }
# CreateTransitGatewayRouteTableAnnouncementResultTypeDef definition
class CreateTransitGatewayRouteTableAnnouncementResultTypeDef(TypedDict):
    TransitGatewayRouteTableAnnouncement: TransitGatewayRouteTableAnnouncementTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayRouteTableAnnouncementResultTypeDef#
# DeleteTransitGatewayRouteTableAnnouncementResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayRouteTableAnnouncementResultTypeDef
def get_value() -> DeleteTransitGatewayRouteTableAnnouncementResultTypeDef:
    return {
        "TransitGatewayRouteTableAnnouncement": ...,
    }
# DeleteTransitGatewayRouteTableAnnouncementResultTypeDef definition
class DeleteTransitGatewayRouteTableAnnouncementResultTypeDef(TypedDict):
    TransitGatewayRouteTableAnnouncement: TransitGatewayRouteTableAnnouncementTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewayRouteTableAnnouncementsResultTypeDef#
# DescribeTransitGatewayRouteTableAnnouncementsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayRouteTableAnnouncementsResultTypeDef
def get_value() -> DescribeTransitGatewayRouteTableAnnouncementsResultTypeDef:
    return {
        "TransitGatewayRouteTableAnnouncements": ...,
    }
# DescribeTransitGatewayRouteTableAnnouncementsResultTypeDef definition
class DescribeTransitGatewayRouteTableAnnouncementsResultTypeDef(TypedDict):
    TransitGatewayRouteTableAnnouncements: List[TransitGatewayRouteTableAnnouncementTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayRouteTableAnnouncementTypeDef]
- See ResponseMetadataTypeDef
CreateTransitGatewayRouteTableResultTypeDef#
# CreateTransitGatewayRouteTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayRouteTableResultTypeDef
def get_value() -> CreateTransitGatewayRouteTableResultTypeDef:
    return {
        "TransitGatewayRouteTable": ...,
    }
# CreateTransitGatewayRouteTableResultTypeDef definition
class CreateTransitGatewayRouteTableResultTypeDef(TypedDict):
    TransitGatewayRouteTable: TransitGatewayRouteTableTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayRouteTableResultTypeDef#
# DeleteTransitGatewayRouteTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayRouteTableResultTypeDef
def get_value() -> DeleteTransitGatewayRouteTableResultTypeDef:
    return {
        "TransitGatewayRouteTable": ...,
    }
# DeleteTransitGatewayRouteTableResultTypeDef definition
class DeleteTransitGatewayRouteTableResultTypeDef(TypedDict):
    TransitGatewayRouteTable: TransitGatewayRouteTableTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewayRouteTablesResultTypeDef#
# DescribeTransitGatewayRouteTablesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayRouteTablesResultTypeDef
def get_value() -> DescribeTransitGatewayRouteTablesResultTypeDef:
    return {
        "TransitGatewayRouteTables": ...,
    }
# DescribeTransitGatewayRouteTablesResultTypeDef definition
class DescribeTransitGatewayRouteTablesResultTypeDef(TypedDict):
    TransitGatewayRouteTables: List[TransitGatewayRouteTableTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayRouteTableTypeDef]
- See ResponseMetadataTypeDef
AssociateTrunkInterfaceResultTypeDef#
# AssociateTrunkInterfaceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateTrunkInterfaceResultTypeDef
def get_value() -> AssociateTrunkInterfaceResultTypeDef:
    return {
        "InterfaceAssociation": ...,
    }
# AssociateTrunkInterfaceResultTypeDef definition
class AssociateTrunkInterfaceResultTypeDef(TypedDict):
    InterfaceAssociation: TrunkInterfaceAssociationTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTrunkInterfaceAssociationsResultTypeDef#
# DescribeTrunkInterfaceAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrunkInterfaceAssociationsResultTypeDef
def get_value() -> DescribeTrunkInterfaceAssociationsResultTypeDef:
    return {
        "InterfaceAssociations": ...,
    }
# DescribeTrunkInterfaceAssociationsResultTypeDef definition
class DescribeTrunkInterfaceAssociationsResultTypeDef(TypedDict):
    InterfaceAssociations: List[TrunkInterfaceAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TrunkInterfaceAssociationTypeDef]
- See ResponseMetadataTypeDef
CreateVpcBlockPublicAccessExclusionResultTypeDef#
# CreateVpcBlockPublicAccessExclusionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcBlockPublicAccessExclusionResultTypeDef
def get_value() -> CreateVpcBlockPublicAccessExclusionResultTypeDef:
    return {
        "VpcBlockPublicAccessExclusion": ...,
    }
# CreateVpcBlockPublicAccessExclusionResultTypeDef definition
class CreateVpcBlockPublicAccessExclusionResultTypeDef(TypedDict):
    VpcBlockPublicAccessExclusion: VpcBlockPublicAccessExclusionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteVpcBlockPublicAccessExclusionResultTypeDef#
# DeleteVpcBlockPublicAccessExclusionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcBlockPublicAccessExclusionResultTypeDef
def get_value() -> DeleteVpcBlockPublicAccessExclusionResultTypeDef:
    return {
        "VpcBlockPublicAccessExclusion": ...,
    }
# DeleteVpcBlockPublicAccessExclusionResultTypeDef definition
class DeleteVpcBlockPublicAccessExclusionResultTypeDef(TypedDict):
    VpcBlockPublicAccessExclusion: VpcBlockPublicAccessExclusionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpcBlockPublicAccessExclusionsResultTypeDef#
# DescribeVpcBlockPublicAccessExclusionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcBlockPublicAccessExclusionsResultTypeDef
def get_value() -> DescribeVpcBlockPublicAccessExclusionsResultTypeDef:
    return {
        "VpcBlockPublicAccessExclusions": ...,
    }
# DescribeVpcBlockPublicAccessExclusionsResultTypeDef definition
class DescribeVpcBlockPublicAccessExclusionsResultTypeDef(TypedDict):
    VpcBlockPublicAccessExclusions: List[VpcBlockPublicAccessExclusionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VpcBlockPublicAccessExclusionTypeDef]
- See ResponseMetadataTypeDef
ModifyVpcBlockPublicAccessExclusionResultTypeDef#
# ModifyVpcBlockPublicAccessExclusionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpcBlockPublicAccessExclusionResultTypeDef
def get_value() -> ModifyVpcBlockPublicAccessExclusionResultTypeDef:
    return {
        "VpcBlockPublicAccessExclusion": ...,
    }
# ModifyVpcBlockPublicAccessExclusionResultTypeDef definition
class ModifyVpcBlockPublicAccessExclusionResultTypeDef(TypedDict):
    VpcBlockPublicAccessExclusion: VpcBlockPublicAccessExclusionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpcClassicLinkResultTypeDef#
# DescribeVpcClassicLinkResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcClassicLinkResultTypeDef
def get_value() -> DescribeVpcClassicLinkResultTypeDef:
    return {
        "Vpcs": ...,
    }
# DescribeVpcClassicLinkResultTypeDef definition
class DescribeVpcClassicLinkResultTypeDef(TypedDict):
    Vpcs: List[VpcClassicLinkTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[VpcClassicLinkTypeDef]
- See ResponseMetadataTypeDef
ExplanationTypeDef#
# ExplanationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExplanationTypeDef
def get_value() -> ExplanationTypeDef:
    return {
        "Acl": ...,
    }
# ExplanationTypeDef definition
class ExplanationTypeDef(TypedDict):
    Acl: NotRequired[AnalysisComponentTypeDef],  # (1)
    AclRule: NotRequired[AnalysisAclRuleTypeDef],  # (2)
    Address: NotRequired[str],
    Addresses: NotRequired[List[str]],
    AttachedTo: NotRequired[AnalysisComponentTypeDef],  # (1)
    AvailabilityZones: NotRequired[List[str]],
    AvailabilityZoneIds: NotRequired[List[str]],
    Cidrs: NotRequired[List[str]],
    Component: NotRequired[AnalysisComponentTypeDef],  # (1)
    CustomerGateway: NotRequired[AnalysisComponentTypeDef],  # (1)
    Destination: NotRequired[AnalysisComponentTypeDef],  # (1)
    DestinationVpc: NotRequired[AnalysisComponentTypeDef],  # (1)
    Direction: NotRequired[str],
    ExplanationCode: NotRequired[str],
    IngressRouteTable: NotRequired[AnalysisComponentTypeDef],  # (1)
    InternetGateway: NotRequired[AnalysisComponentTypeDef],  # (1)
    LoadBalancerArn: NotRequired[str],
    ClassicLoadBalancerListener: NotRequired[AnalysisLoadBalancerListenerTypeDef],  # (10)
    LoadBalancerListenerPort: NotRequired[int],
    LoadBalancerTarget: NotRequired[AnalysisLoadBalancerTargetTypeDef],  # (11)
    LoadBalancerTargetGroup: NotRequired[AnalysisComponentTypeDef],  # (1)
    LoadBalancerTargetGroups: NotRequired[List[AnalysisComponentTypeDef]],  # (13)
    LoadBalancerTargetPort: NotRequired[int],
    ElasticLoadBalancerListener: NotRequired[AnalysisComponentTypeDef],  # (1)
    MissingComponent: NotRequired[str],
    NatGateway: NotRequired[AnalysisComponentTypeDef],  # (1)
    NetworkInterface: NotRequired[AnalysisComponentTypeDef],  # (1)
    PacketField: NotRequired[str],
    VpcPeeringConnection: NotRequired[AnalysisComponentTypeDef],  # (1)
    Port: NotRequired[int],
    PortRanges: NotRequired[List[PortRangeTypeDef]],  # (18)
    PrefixList: NotRequired[AnalysisComponentTypeDef],  # (1)
    Protocols: NotRequired[List[str]],
    RouteTableRoute: NotRequired[AnalysisRouteTableRouteTypeDef],  # (20)
    RouteTable: NotRequired[AnalysisComponentTypeDef],  # (1)
    SecurityGroup: NotRequired[AnalysisComponentTypeDef],  # (1)
    SecurityGroupRule: NotRequired[AnalysisSecurityGroupRuleTypeDef],  # (23)
    SecurityGroups: NotRequired[List[AnalysisComponentTypeDef]],  # (13)
    SourceVpc: NotRequired[AnalysisComponentTypeDef],  # (1)
    State: NotRequired[str],
    Subnet: NotRequired[AnalysisComponentTypeDef],  # (1)
    SubnetRouteTable: NotRequired[AnalysisComponentTypeDef],  # (1)
    Vpc: NotRequired[AnalysisComponentTypeDef],  # (1)
    VpcEndpoint: NotRequired[AnalysisComponentTypeDef],  # (1)
    VpnConnection: NotRequired[AnalysisComponentTypeDef],  # (1)
    VpnGateway: NotRequired[AnalysisComponentTypeDef],  # (1)
    TransitGateway: NotRequired[AnalysisComponentTypeDef],  # (1)
    TransitGatewayRouteTable: NotRequired[AnalysisComponentTypeDef],  # (1)
    TransitGatewayRouteTableRoute: NotRequired[TransitGatewayRouteTableRouteTypeDef],  # (34)
    TransitGatewayAttachment: NotRequired[AnalysisComponentTypeDef],  # (1)
    ComponentAccount: NotRequired[str],
    ComponentRegion: NotRequired[str],
    FirewallStatelessRule: NotRequired[FirewallStatelessRuleTypeDef],  # (36)
    FirewallStatefulRule: NotRequired[FirewallStatefulRuleTypeDef],  # (37)- See AnalysisComponentTypeDef
- See AnalysisAclRuleTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisLoadBalancerListenerTypeDef
- See AnalysisLoadBalancerTargetTypeDef
- See AnalysisComponentTypeDef
- See List[AnalysisComponentTypeDef]
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See List[PortRangeTypeDef]
- See AnalysisComponentTypeDef
- See AnalysisRouteTableRouteTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisSecurityGroupRuleTypeDef
- See List[AnalysisComponentTypeDef]
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See TransitGatewayRouteTableRouteTypeDef
- See AnalysisComponentTypeDef
- See FirewallStatelessRuleTypeDef
- See FirewallStatefulRuleTypeDef
AdvertiseByoipCidrResultTypeDef#
# AdvertiseByoipCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AdvertiseByoipCidrResultTypeDef
def get_value() -> AdvertiseByoipCidrResultTypeDef:
    return {
        "ByoipCidr": ...,
    }
# AdvertiseByoipCidrResultTypeDef definition
class AdvertiseByoipCidrResultTypeDef(TypedDict):
    ByoipCidr: ByoipCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeprovisionByoipCidrResultTypeDef#
# DeprovisionByoipCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprovisionByoipCidrResultTypeDef
def get_value() -> DeprovisionByoipCidrResultTypeDef:
    return {
        "ByoipCidr": ...,
    }
# DeprovisionByoipCidrResultTypeDef definition
class DeprovisionByoipCidrResultTypeDef(TypedDict):
    ByoipCidr: ByoipCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeByoipCidrsResultTypeDef#
# DescribeByoipCidrsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeByoipCidrsResultTypeDef
def get_value() -> DescribeByoipCidrsResultTypeDef:
    return {
        "ByoipCidrs": ...,
    }
# DescribeByoipCidrsResultTypeDef definition
class DescribeByoipCidrsResultTypeDef(TypedDict):
    ByoipCidrs: List[ByoipCidrTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ByoipCidrTypeDef]
- See ResponseMetadataTypeDef
MoveByoipCidrToIpamResultTypeDef#
# MoveByoipCidrToIpamResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MoveByoipCidrToIpamResultTypeDef
def get_value() -> MoveByoipCidrToIpamResultTypeDef:
    return {
        "ByoipCidr": ...,
    }
# MoveByoipCidrToIpamResultTypeDef definition
class MoveByoipCidrToIpamResultTypeDef(TypedDict):
    ByoipCidr: ByoipCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ProvisionByoipCidrResultTypeDef#
# ProvisionByoipCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionByoipCidrResultTypeDef
def get_value() -> ProvisionByoipCidrResultTypeDef:
    return {
        "ByoipCidr": ...,
    }
# ProvisionByoipCidrResultTypeDef definition
class ProvisionByoipCidrResultTypeDef(TypedDict):
    ByoipCidr: ByoipCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)WithdrawByoipCidrResultTypeDef#
# WithdrawByoipCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import WithdrawByoipCidrResultTypeDef
def get_value() -> WithdrawByoipCidrResultTypeDef:
    return {
        "ByoipCidr": ...,
    }
# WithdrawByoipCidrResultTypeDef definition
class WithdrawByoipCidrResultTypeDef(TypedDict):
    ByoipCidr: ByoipCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeClientVpnTargetNetworksResultTypeDef#
# DescribeClientVpnTargetNetworksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnTargetNetworksResultTypeDef
def get_value() -> DescribeClientVpnTargetNetworksResultTypeDef:
    return {
        "ClientVpnTargetNetworks": ...,
    }
# DescribeClientVpnTargetNetworksResultTypeDef definition
class DescribeClientVpnTargetNetworksResultTypeDef(TypedDict):
    ClientVpnTargetNetworks: List[TargetNetworkTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TargetNetworkTypeDef]
- See ResponseMetadataTypeDef
RouteTableTypeDef#
# RouteTableTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RouteTableTypeDef
def get_value() -> RouteTableTypeDef:
    return {
        "Associations": ...,
    }
# RouteTableTypeDef definition
class RouteTableTypeDef(TypedDict):
    Associations: NotRequired[List[RouteTableAssociationTypeDef]],  # (1)
    PropagatingVgws: NotRequired[List[PropagatingVgwTypeDef]],  # (2)
    RouteTableId: NotRequired[str],
    Routes: NotRequired[List[RouteTypeDef]],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)
    VpcId: NotRequired[str],
    OwnerId: NotRequired[str],- See List[RouteTableAssociationTypeDef]
- See List[PropagatingVgwTypeDef]
- See List[RouteTypeDef]
- See List[TagTypeDef]
IntegrateServicesTypeDef#
# IntegrateServicesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IntegrateServicesTypeDef
def get_value() -> IntegrateServicesTypeDef:
    return {
        "AthenaIntegrations": ...,
    }
# IntegrateServicesTypeDef definition
class IntegrateServicesTypeDef(TypedDict):
    AthenaIntegrations: NotRequired[Sequence[AthenaIntegrationTypeDef]],  # (1)- See Sequence[AthenaIntegrationTypeDef]
LaunchTemplateInstanceMarketOptionsRequestTypeDef#
# LaunchTemplateInstanceMarketOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateInstanceMarketOptionsRequestTypeDef
def get_value() -> LaunchTemplateInstanceMarketOptionsRequestTypeDef:
    return {
        "MarketType": ...,
    }
# LaunchTemplateInstanceMarketOptionsRequestTypeDef definition
class LaunchTemplateInstanceMarketOptionsRequestTypeDef(TypedDict):
    MarketType: NotRequired[MarketTypeType],  # (1)
    SpotOptions: NotRequired[LaunchTemplateSpotMarketOptionsRequestTypeDef],  # (2)DescribeScheduledInstanceAvailabilityRequestPaginateTypeDef#
# DescribeScheduledInstanceAvailabilityRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeScheduledInstanceAvailabilityRequestPaginateTypeDef
def get_value() -> DescribeScheduledInstanceAvailabilityRequestPaginateTypeDef:
    return {
        "FirstSlotStartTimeRange": ...,
    }
# DescribeScheduledInstanceAvailabilityRequestPaginateTypeDef definition
class DescribeScheduledInstanceAvailabilityRequestPaginateTypeDef(TypedDict):
    FirstSlotStartTimeRange: SlotDateTimeRangeRequestTypeDef,  # (1)
    Recurrence: ScheduledInstanceRecurrenceRequestTypeDef,  # (2)
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (3)
    MaxSlotDurationInHours: NotRequired[int],
    MinSlotDurationInHours: NotRequired[int],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See SlotDateTimeRangeRequestTypeDef
- See ScheduledInstanceRecurrenceRequestTypeDef
- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
DescribeScheduledInstanceAvailabilityRequestTypeDef#
# DescribeScheduledInstanceAvailabilityRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeScheduledInstanceAvailabilityRequestTypeDef
def get_value() -> DescribeScheduledInstanceAvailabilityRequestTypeDef:
    return {
        "FirstSlotStartTimeRange": ...,
    }
# DescribeScheduledInstanceAvailabilityRequestTypeDef definition
class DescribeScheduledInstanceAvailabilityRequestTypeDef(TypedDict):
    FirstSlotStartTimeRange: SlotDateTimeRangeRequestTypeDef,  # (1)
    Recurrence: ScheduledInstanceRecurrenceRequestTypeDef,  # (2)
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (3)
    MaxResults: NotRequired[int],
    MaxSlotDurationInHours: NotRequired[int],
    MinSlotDurationInHours: NotRequired[int],
    NextToken: NotRequired[str],- See SlotDateTimeRangeRequestTypeDef
- See ScheduledInstanceRecurrenceRequestTypeDef
- See Sequence[FilterTypeDef]
DescribeScheduledInstancesRequestPaginateTypeDef#
# DescribeScheduledInstancesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeScheduledInstancesRequestPaginateTypeDef
def get_value() -> DescribeScheduledInstancesRequestPaginateTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeScheduledInstancesRequestPaginateTypeDef definition
class DescribeScheduledInstancesRequestPaginateTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    ScheduledInstanceIds: NotRequired[Sequence[str]],
    SlotStartTimeRange: NotRequired[SlotStartTimeRangeRequestTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Sequence[FilterTypeDef]
- See SlotStartTimeRangeRequestTypeDef
- See PaginatorConfigTypeDef
DescribeScheduledInstancesRequestTypeDef#
# DescribeScheduledInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeScheduledInstancesRequestTypeDef
def get_value() -> DescribeScheduledInstancesRequestTypeDef:
    return {
        "DryRun": ...,
    }
# DescribeScheduledInstancesRequestTypeDef definition
class DescribeScheduledInstancesRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    ScheduledInstanceIds: NotRequired[Sequence[str]],
    SlotStartTimeRange: NotRequired[SlotStartTimeRangeRequestTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See SlotStartTimeRangeRequestTypeDef
InstanceMarketOptionsRequestTypeDef#
# InstanceMarketOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceMarketOptionsRequestTypeDef
def get_value() -> InstanceMarketOptionsRequestTypeDef:
    return {
        "MarketType": ...,
    }
# InstanceMarketOptionsRequestTypeDef definition
class InstanceMarketOptionsRequestTypeDef(TypedDict):
    MarketType: NotRequired[MarketTypeType],  # (1)
    SpotOptions: NotRequired[SpotMarketOptionsTypeDef],  # (2)CreateVpnGatewayResultTypeDef#
# CreateVpnGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpnGatewayResultTypeDef
def get_value() -> CreateVpnGatewayResultTypeDef:
    return {
        "VpnGateway": ...,
    }
# CreateVpnGatewayResultTypeDef definition
class CreateVpnGatewayResultTypeDef(TypedDict):
    VpnGateway: VpnGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpnGatewaysResultTypeDef#
# DescribeVpnGatewaysResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpnGatewaysResultTypeDef
def get_value() -> DescribeVpnGatewaysResultTypeDef:
    return {
        "VpnGateways": ...,
    }
# DescribeVpnGatewaysResultTypeDef definition
class DescribeVpnGatewaysResultTypeDef(TypedDict):
    VpnGateways: List[VpnGatewayTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[VpnGatewayTypeDef]
- See ResponseMetadataTypeDef
NetworkInterfaceAttachmentTypeDef#
# NetworkInterfaceAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfaceAttachmentTypeDef
def get_value() -> NetworkInterfaceAttachmentTypeDef:
    return {
        "AttachTime": ...,
    }
# NetworkInterfaceAttachmentTypeDef definition
class NetworkInterfaceAttachmentTypeDef(TypedDict):
    AttachTime: NotRequired[datetime.datetime],
    AttachmentId: NotRequired[str],
    DeleteOnTermination: NotRequired[bool],
    DeviceIndex: NotRequired[int],
    NetworkCardIndex: NotRequired[int],
    InstanceId: NotRequired[str],
    InstanceOwnerId: NotRequired[str],
    Status: NotRequired[AttachmentStatusType],  # (1)
    EnaSrdSpecification: NotRequired[AttachmentEnaSrdSpecificationTypeDef],  # (2)
    EnaQueueCount: NotRequired[int],GetDeclarativePoliciesReportSummaryResultTypeDef#
# GetDeclarativePoliciesReportSummaryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetDeclarativePoliciesReportSummaryResultTypeDef
def get_value() -> GetDeclarativePoliciesReportSummaryResultTypeDef:
    return {
        "ReportId": ...,
    }
# GetDeclarativePoliciesReportSummaryResultTypeDef definition
class GetDeclarativePoliciesReportSummaryResultTypeDef(TypedDict):
    ReportId: str,
    S3Bucket: str,
    S3Prefix: str,
    TargetId: str,
    StartTime: datetime.datetime,
    EndTime: datetime.datetime,
    NumberOfAccounts: int,
    NumberOfFailedAccounts: int,
    AttributeSummaries: List[AttributeSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AttributeSummaryTypeDef]
- See ResponseMetadataTypeDef
DhcpOptionsTypeDef#
# DhcpOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DhcpOptionsTypeDef
def get_value() -> DhcpOptionsTypeDef:
    return {
        "OwnerId": ...,
    }
# DhcpOptionsTypeDef definition
class DhcpOptionsTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    DhcpOptionsId: NotRequired[str],
    DhcpConfigurations: NotRequired[List[DhcpConfigurationTypeDef]],  # (2)- See List[TagTypeDef]
- See List[DhcpConfigurationTypeDef]
DescribeClientVpnAuthorizationRulesResultTypeDef#
# DescribeClientVpnAuthorizationRulesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnAuthorizationRulesResultTypeDef
def get_value() -> DescribeClientVpnAuthorizationRulesResultTypeDef:
    return {
        "AuthorizationRules": ...,
    }
# DescribeClientVpnAuthorizationRulesResultTypeDef definition
class DescribeClientVpnAuthorizationRulesResultTypeDef(TypedDict):
    AuthorizationRules: List[AuthorizationRuleTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AuthorizationRuleTypeDef]
- See ResponseMetadataTypeDef
DescribeAvailabilityZonesResultTypeDef#
# DescribeAvailabilityZonesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeAvailabilityZonesResultTypeDef
def get_value() -> DescribeAvailabilityZonesResultTypeDef:
    return {
        "AvailabilityZones": ...,
    }
# DescribeAvailabilityZonesResultTypeDef definition
class DescribeAvailabilityZonesResultTypeDef(TypedDict):
    AvailabilityZones: List[AvailabilityZoneTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AvailabilityZoneTypeDef]
- See ResponseMetadataTypeDef
HostTypeDef#
# HostTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import HostTypeDef
def get_value() -> HostTypeDef:
    return {
        "AutoPlacement": ...,
    }
# HostTypeDef definition
class HostTypeDef(TypedDict):
    AutoPlacement: NotRequired[AutoPlacementType],  # (1)
    AvailabilityZone: NotRequired[str],
    AvailableCapacity: NotRequired[AvailableCapacityTypeDef],  # (2)
    ClientToken: NotRequired[str],
    HostId: NotRequired[str],
    HostProperties: NotRequired[HostPropertiesTypeDef],  # (3)
    HostReservationId: NotRequired[str],
    Instances: NotRequired[List[HostInstanceTypeDef]],  # (4)
    State: NotRequired[AllocationStateType],  # (5)
    AllocationTime: NotRequired[datetime.datetime],
    ReleaseTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (6)
    HostRecovery: NotRequired[HostRecoveryType],  # (7)
    AllowsMultipleInstanceTypes: NotRequired[AllowsMultipleInstanceTypesType],  # (8)
    OwnerId: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    MemberOfServiceLinkedResourceGroup: NotRequired[bool],
    OutpostArn: NotRequired[str],
    HostMaintenance: NotRequired[HostMaintenanceType],  # (9)
    AssetId: NotRequired[str],- See AutoPlacementType
- See AvailableCapacityTypeDef
- See HostPropertiesTypeDef
- See List[HostInstanceTypeDef]
- See AllocationStateType
- See List[TagTypeDef]
- See HostRecoveryType
- See AllowsMultipleInstanceTypesType
- See HostMaintenanceType
StorageTypeDef#
# StorageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StorageTypeDef
def get_value() -> StorageTypeDef:
    return {
        "S3": ...,
    }
# StorageTypeDef definition
class StorageTypeDef(TypedDict):
    S3: NotRequired[S3StorageTypeDef],  # (1)- See S3StorageTypeDef
ImageAttributeTypeDef#
# ImageAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageAttributeTypeDef
def get_value() -> ImageAttributeTypeDef:
    return {
        "Description": ...,
    }
# ImageAttributeTypeDef definition
class ImageAttributeTypeDef(TypedDict):
    Description: AttributeValueTypeDef,  # (1)
    KernelId: AttributeValueTypeDef,  # (1)
    RamdiskId: AttributeValueTypeDef,  # (1)
    SriovNetSupport: AttributeValueTypeDef,  # (1)
    BootMode: AttributeValueTypeDef,  # (1)
    TpmSupport: AttributeValueTypeDef,  # (1)
    UefiData: AttributeValueTypeDef,  # (1)
    LastLaunchedTime: AttributeValueTypeDef,  # (1)
    ImdsSupport: AttributeValueTypeDef,  # (1)
    DeregistrationProtection: AttributeValueTypeDef,  # (1)
    ImageId: str,
    LaunchPermissions: List[LaunchPermissionTypeDef],  # (11)
    ProductCodes: List[ProductCodeTypeDef],  # (12)
    BlockDeviceMappings: List[BlockDeviceMappingTypeDef],  # (13)
    ResponseMetadata: ResponseMetadataTypeDef,  # (14)- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See List[LaunchPermissionTypeDef]
- See List[ProductCodeTypeDef]
- See List[BlockDeviceMappingTypeDef]
- See ResponseMetadataTypeDef
ImageTypeDef#
# ImageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageTypeDef
def get_value() -> ImageTypeDef:
    return {
        "PlatformDetails": ...,
    }
# ImageTypeDef definition
class ImageTypeDef(TypedDict):
    PlatformDetails: NotRequired[str],
    UsageOperation: NotRequired[str],
    BlockDeviceMappings: NotRequired[List[BlockDeviceMappingTypeDef]],  # (1)
    Description: NotRequired[str],
    EnaSupport: NotRequired[bool],
    Hypervisor: NotRequired[HypervisorTypeType],  # (2)
    ImageOwnerAlias: NotRequired[str],
    Name: NotRequired[str],
    RootDeviceName: NotRequired[str],
    RootDeviceType: NotRequired[DeviceTypeType],  # (3)
    SriovNetSupport: NotRequired[str],
    StateReason: NotRequired[StateReasonTypeDef],  # (4)
    Tags: NotRequired[List[TagTypeDef]],  # (5)
    VirtualizationType: NotRequired[VirtualizationTypeType],  # (6)
    BootMode: NotRequired[BootModeValuesType],  # (7)
    TpmSupport: NotRequired[TpmSupportValuesType],  # (8)
    DeprecationTime: NotRequired[str],
    ImdsSupport: NotRequired[ImdsSupportValuesType],  # (9)
    SourceInstanceId: NotRequired[str],
    DeregistrationProtection: NotRequired[str],
    LastLaunchedTime: NotRequired[str],
    ImageAllowed: NotRequired[bool],
    SourceImageId: NotRequired[str],
    SourceImageRegion: NotRequired[str],
    FreeTierEligible: NotRequired[bool],
    ImageId: NotRequired[str],
    ImageLocation: NotRequired[str],
    State: NotRequired[ImageStateType],  # (10)
    OwnerId: NotRequired[str],
    CreationDate: NotRequired[str],
    Public: NotRequired[bool],
    ProductCodes: NotRequired[List[ProductCodeTypeDef]],  # (11)
    Architecture: NotRequired[ArchitectureValuesType],  # (12)
    ImageType: NotRequired[ImageTypeValuesType],  # (13)
    KernelId: NotRequired[str],
    RamdiskId: NotRequired[str],
    Platform: NotRequired[PlatformValuesType],  # (14)- See List[BlockDeviceMappingTypeDef]
- See HypervisorTypeType
- See DeviceTypeType
- See StateReasonTypeDef
- See List[TagTypeDef]
- See VirtualizationTypeType
- See BootModeValuesType
- See TpmSupportValuesType
- See ImdsSupportValuesType
- See ImageStateType
- See List[ProductCodeTypeDef]
- See ArchitectureValuesType
- See ImageTypeValuesType
- See PlatformValuesType
CancelCapacityReservationFleetsResultTypeDef#
# CancelCapacityReservationFleetsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelCapacityReservationFleetsResultTypeDef
def get_value() -> CancelCapacityReservationFleetsResultTypeDef:
    return {
        "SuccessfulFleetCancellations": ...,
    }
# CancelCapacityReservationFleetsResultTypeDef definition
class CancelCapacityReservationFleetsResultTypeDef(TypedDict):
    SuccessfulFleetCancellations: List[CapacityReservationFleetCancellationStateTypeDef],  # (1)
    FailedFleetCancellations: List[FailedCapacityReservationFleetCancellationResultTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[CapacityReservationFleetCancellationStateTypeDef]
- See List[FailedCapacityReservationFleetCancellationResultTypeDef]
- See ResponseMetadataTypeDef
CancelSpotFleetRequestsResponseTypeDef#
# CancelSpotFleetRequestsResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelSpotFleetRequestsResponseTypeDef
def get_value() -> CancelSpotFleetRequestsResponseTypeDef:
    return {
        "SuccessfulFleetRequests": ...,
    }
# CancelSpotFleetRequestsResponseTypeDef definition
class CancelSpotFleetRequestsResponseTypeDef(TypedDict):
    SuccessfulFleetRequests: List[CancelSpotFleetRequestsSuccessItemTypeDef],  # (1)
    UnsuccessfulFleetRequests: List[CancelSpotFleetRequestsErrorItemTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[CancelSpotFleetRequestsSuccessItemTypeDef]
- See List[CancelSpotFleetRequestsErrorItemTypeDef]
- See ResponseMetadataTypeDef
DescribeCapacityBlockStatusResultTypeDef#
# DescribeCapacityBlockStatusResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityBlockStatusResultTypeDef
def get_value() -> DescribeCapacityBlockStatusResultTypeDef:
    return {
        "CapacityBlockStatuses": ...,
    }
# DescribeCapacityBlockStatusResultTypeDef definition
class DescribeCapacityBlockStatusResultTypeDef(TypedDict):
    CapacityBlockStatuses: List[CapacityBlockStatusTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityBlockStatusTypeDef]
- See ResponseMetadataTypeDef
GetCapacityManagerMetricDataRequestPaginateTypeDef#
# GetCapacityManagerMetricDataRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityManagerMetricDataRequestPaginateTypeDef
def get_value() -> GetCapacityManagerMetricDataRequestPaginateTypeDef:
    return {
        "MetricNames": ...,
    }
# GetCapacityManagerMetricDataRequestPaginateTypeDef definition
class GetCapacityManagerMetricDataRequestPaginateTypeDef(TypedDict):
    MetricNames: Sequence[MetricType],  # (1)
    StartTime: TimestampTypeDef,
    EndTime: TimestampTypeDef,
    Period: int,
    GroupBy: NotRequired[Sequence[GroupByType]],  # (2)
    FilterBy: NotRequired[Sequence[CapacityManagerConditionTypeDef]],  # (3)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See Sequence[MetricType]
- See Sequence[GroupByType]
- See Sequence[CapacityManagerConditionTypeDef]
- See PaginatorConfigTypeDef
GetCapacityManagerMetricDataRequestTypeDef#
# GetCapacityManagerMetricDataRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityManagerMetricDataRequestTypeDef
def get_value() -> GetCapacityManagerMetricDataRequestTypeDef:
    return {
        "MetricNames": ...,
    }
# GetCapacityManagerMetricDataRequestTypeDef definition
class GetCapacityManagerMetricDataRequestTypeDef(TypedDict):
    MetricNames: Sequence[MetricType],  # (1)
    StartTime: TimestampTypeDef,
    EndTime: TimestampTypeDef,
    Period: int,
    GroupBy: NotRequired[Sequence[GroupByType]],  # (2)
    FilterBy: NotRequired[Sequence[CapacityManagerConditionTypeDef]],  # (3)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[MetricType]
- See Sequence[GroupByType]
- See Sequence[CapacityManagerConditionTypeDef]
GetCapacityManagerMetricDimensionsRequestPaginateTypeDef#
# GetCapacityManagerMetricDimensionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityManagerMetricDimensionsRequestPaginateTypeDef
def get_value() -> GetCapacityManagerMetricDimensionsRequestPaginateTypeDef:
    return {
        "GroupBy": ...,
    }
# GetCapacityManagerMetricDimensionsRequestPaginateTypeDef definition
class GetCapacityManagerMetricDimensionsRequestPaginateTypeDef(TypedDict):
    GroupBy: Sequence[GroupByType],  # (1)
    StartTime: TimestampTypeDef,
    EndTime: TimestampTypeDef,
    MetricNames: Sequence[MetricType],  # (2)
    FilterBy: NotRequired[Sequence[CapacityManagerConditionTypeDef]],  # (3)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See Sequence[GroupByType]
- See Sequence[MetricType]
- See Sequence[CapacityManagerConditionTypeDef]
- See PaginatorConfigTypeDef
GetCapacityManagerMetricDimensionsRequestTypeDef#
# GetCapacityManagerMetricDimensionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityManagerMetricDimensionsRequestTypeDef
def get_value() -> GetCapacityManagerMetricDimensionsRequestTypeDef:
    return {
        "GroupBy": ...,
    }
# GetCapacityManagerMetricDimensionsRequestTypeDef definition
class GetCapacityManagerMetricDimensionsRequestTypeDef(TypedDict):
    GroupBy: Sequence[GroupByType],  # (1)
    StartTime: TimestampTypeDef,
    EndTime: TimestampTypeDef,
    MetricNames: Sequence[MetricType],  # (2)
    FilterBy: NotRequired[Sequence[CapacityManagerConditionTypeDef]],  # (3)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[GroupByType]
- See Sequence[MetricType]
- See Sequence[CapacityManagerConditionTypeDef]
DescribeCapacityReservationBillingRequestsResultTypeDef#
# DescribeCapacityReservationBillingRequestsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationBillingRequestsResultTypeDef
def get_value() -> DescribeCapacityReservationBillingRequestsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeCapacityReservationBillingRequestsResultTypeDef definition
class DescribeCapacityReservationBillingRequestsResultTypeDef(TypedDict):
    CapacityReservationBillingRequests: List[CapacityReservationBillingRequestTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityReservationBillingRequestTypeDef]
- See ResponseMetadataTypeDef
CreateCapacityReservationBySplittingResultTypeDef#
# CreateCapacityReservationBySplittingResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCapacityReservationBySplittingResultTypeDef
def get_value() -> CreateCapacityReservationBySplittingResultTypeDef:
    return {
        "SourceCapacityReservation": ...,
    }
# CreateCapacityReservationBySplittingResultTypeDef definition
class CreateCapacityReservationBySplittingResultTypeDef(TypedDict):
    SourceCapacityReservation: CapacityReservationTypeDef,  # (1)
    DestinationCapacityReservation: CapacityReservationTypeDef,  # (1)
    InstanceCount: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)CreateCapacityReservationResultTypeDef#
# CreateCapacityReservationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCapacityReservationResultTypeDef
def get_value() -> CreateCapacityReservationResultTypeDef:
    return {
        "CapacityReservation": ...,
    }
# CreateCapacityReservationResultTypeDef definition
class CreateCapacityReservationResultTypeDef(TypedDict):
    CapacityReservation: CapacityReservationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeCapacityReservationsResultTypeDef#
# DescribeCapacityReservationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationsResultTypeDef
def get_value() -> DescribeCapacityReservationsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeCapacityReservationsResultTypeDef definition
class DescribeCapacityReservationsResultTypeDef(TypedDict):
    CapacityReservations: List[CapacityReservationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityReservationTypeDef]
- See ResponseMetadataTypeDef
MoveCapacityReservationInstancesResultTypeDef#
# MoveCapacityReservationInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MoveCapacityReservationInstancesResultTypeDef
def get_value() -> MoveCapacityReservationInstancesResultTypeDef:
    return {
        "SourceCapacityReservation": ...,
    }
# MoveCapacityReservationInstancesResultTypeDef definition
class MoveCapacityReservationInstancesResultTypeDef(TypedDict):
    SourceCapacityReservation: CapacityReservationTypeDef,  # (1)
    DestinationCapacityReservation: CapacityReservationTypeDef,  # (1)
    InstanceCount: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)PurchaseCapacityBlockResultTypeDef#
# PurchaseCapacityBlockResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseCapacityBlockResultTypeDef
def get_value() -> PurchaseCapacityBlockResultTypeDef:
    return {
        "CapacityReservation": ...,
    }
# PurchaseCapacityBlockResultTypeDef definition
class PurchaseCapacityBlockResultTypeDef(TypedDict):
    CapacityReservation: CapacityReservationTypeDef,  # (1)
    CapacityBlocks: List[CapacityBlockTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See CapacityReservationTypeDef
- See List[CapacityBlockTypeDef]
- See ResponseMetadataTypeDef
DescribeCapacityReservationFleetsResultTypeDef#
# DescribeCapacityReservationFleetsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeCapacityReservationFleetsResultTypeDef
def get_value() -> DescribeCapacityReservationFleetsResultTypeDef:
    return {
        "CapacityReservationFleets": ...,
    }
# DescribeCapacityReservationFleetsResultTypeDef definition
class DescribeCapacityReservationFleetsResultTypeDef(TypedDict):
    CapacityReservationFleets: List[CapacityReservationFleetTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CapacityReservationFleetTypeDef]
- See ResponseMetadataTypeDef
ModifyInstanceCapacityReservationAttributesRequestTypeDef#
# ModifyInstanceCapacityReservationAttributesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceCapacityReservationAttributesRequestTypeDef
def get_value() -> ModifyInstanceCapacityReservationAttributesRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceCapacityReservationAttributesRequestTypeDef definition
class ModifyInstanceCapacityReservationAttributesRequestTypeDef(TypedDict):
    InstanceId: str,
    CapacityReservationSpecification: CapacityReservationSpecificationTypeDef,  # (1)
    DryRun: NotRequired[bool],DescribeClassicLinkInstancesResultTypeDef#
# DescribeClassicLinkInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClassicLinkInstancesResultTypeDef
def get_value() -> DescribeClassicLinkInstancesResultTypeDef:
    return {
        "Instances": ...,
    }
# DescribeClassicLinkInstancesResultTypeDef definition
class DescribeClassicLinkInstancesResultTypeDef(TypedDict):
    Instances: List[ClassicLinkInstanceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ClassicLinkInstanceTypeDef]
- See ResponseMetadataTypeDef
ClientVpnEndpointTypeDef#
# ClientVpnEndpointTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ClientVpnEndpointTypeDef
def get_value() -> ClientVpnEndpointTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# ClientVpnEndpointTypeDef definition
class ClientVpnEndpointTypeDef(TypedDict):
    ClientVpnEndpointId: NotRequired[str],
    Description: NotRequired[str],
    Status: NotRequired[ClientVpnEndpointStatusTypeDef],  # (1)
    CreationTime: NotRequired[str],
    DeletionTime: NotRequired[str],
    DnsName: NotRequired[str],
    ClientCidrBlock: NotRequired[str],
    DnsServers: NotRequired[List[str]],
    SplitTunnel: NotRequired[bool],
    VpnProtocol: NotRequired[VpnProtocolType],  # (2)
    TransportProtocol: NotRequired[TransportProtocolType],  # (3)
    VpnPort: NotRequired[int],
    AssociatedTargetNetworks: NotRequired[List[AssociatedTargetNetworkTypeDef]],  # (4)
    ServerCertificateArn: NotRequired[str],
    AuthenticationOptions: NotRequired[List[ClientVpnAuthenticationTypeDef]],  # (5)
    ConnectionLogOptions: NotRequired[ConnectionLogResponseOptionsTypeDef],  # (6)
    Tags: NotRequired[List[TagTypeDef]],  # (7)
    SecurityGroupIds: NotRequired[List[str]],
    VpcId: NotRequired[str],
    SelfServicePortalUrl: NotRequired[str],
    ClientConnectOptions: NotRequired[ClientConnectResponseOptionsTypeDef],  # (8)
    SessionTimeoutHours: NotRequired[int],
    ClientLoginBannerOptions: NotRequired[ClientLoginBannerResponseOptionsTypeDef],  # (9)
    ClientRouteEnforcementOptions: NotRequired[ClientRouteEnforcementResponseOptionsTypeDef],  # (10)
    DisconnectOnSessionTimeout: NotRequired[bool],
    EndpointIpAddressType: NotRequired[EndpointIpAddressTypeType],  # (11)
    TrafficIpAddressType: NotRequired[TrafficIpAddressTypeType],  # (12)- See ClientVpnEndpointStatusTypeDef
- See VpnProtocolType
- See TransportProtocolType
- See List[AssociatedTargetNetworkTypeDef]
- See List[ClientVpnAuthenticationTypeDef]
- See ConnectionLogResponseOptionsTypeDef
- See List[TagTypeDef]
- See ClientConnectResponseOptionsTypeDef
- See ClientLoginBannerResponseOptionsTypeDef
- See ClientRouteEnforcementResponseOptionsTypeDef
- See EndpointIpAddressTypeType
- See TrafficIpAddressTypeType
DescribeClientVpnConnectionsResultTypeDef#
# DescribeClientVpnConnectionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnConnectionsResultTypeDef
def get_value() -> DescribeClientVpnConnectionsResultTypeDef:
    return {
        "Connections": ...,
    }
# DescribeClientVpnConnectionsResultTypeDef definition
class DescribeClientVpnConnectionsResultTypeDef(TypedDict):
    Connections: List[ClientVpnConnectionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ClientVpnConnectionTypeDef]
- See ResponseMetadataTypeDef
TerminateClientVpnConnectionsResultTypeDef#
# TerminateClientVpnConnectionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TerminateClientVpnConnectionsResultTypeDef
def get_value() -> TerminateClientVpnConnectionsResultTypeDef:
    return {
        "ClientVpnEndpointId": ...,
    }
# TerminateClientVpnConnectionsResultTypeDef definition
class TerminateClientVpnConnectionsResultTypeDef(TypedDict):
    ClientVpnEndpointId: str,
    Username: str,
    ConnectionStatuses: List[TerminateConnectionStatusTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TerminateConnectionStatusTypeDef]
- See ResponseMetadataTypeDef
DescribeClientVpnRoutesResultTypeDef#
# DescribeClientVpnRoutesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnRoutesResultTypeDef
def get_value() -> DescribeClientVpnRoutesResultTypeDef:
    return {
        "Routes": ...,
    }
# DescribeClientVpnRoutesResultTypeDef definition
class DescribeClientVpnRoutesResultTypeDef(TypedDict):
    Routes: List[ClientVpnRouteTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ClientVpnRouteTypeDef]
- See ResponseMetadataTypeDef
ModifyVpnTunnelOptionsSpecificationTypeDef#
# ModifyVpnTunnelOptionsSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnTunnelOptionsSpecificationTypeDef
def get_value() -> ModifyVpnTunnelOptionsSpecificationTypeDef:
    return {
        "TunnelInsideCidr": ...,
    }
# ModifyVpnTunnelOptionsSpecificationTypeDef definition
class ModifyVpnTunnelOptionsSpecificationTypeDef(TypedDict):
    TunnelInsideCidr: NotRequired[str],
    TunnelInsideIpv6Cidr: NotRequired[str],
    PreSharedKey: NotRequired[str],
    Phase1LifetimeSeconds: NotRequired[int],
    Phase2LifetimeSeconds: NotRequired[int],
    RekeyMarginTimeSeconds: NotRequired[int],
    RekeyFuzzPercentage: NotRequired[int],
    ReplayWindowSize: NotRequired[int],
    DPDTimeoutSeconds: NotRequired[int],
    DPDTimeoutAction: NotRequired[str],
    Phase1EncryptionAlgorithms: NotRequired[Sequence[Phase1EncryptionAlgorithmsRequestListValueTypeDef]],  # (1)
    Phase2EncryptionAlgorithms: NotRequired[Sequence[Phase2EncryptionAlgorithmsRequestListValueTypeDef]],  # (2)
    Phase1IntegrityAlgorithms: NotRequired[Sequence[Phase1IntegrityAlgorithmsRequestListValueTypeDef]],  # (3)
    Phase2IntegrityAlgorithms: NotRequired[Sequence[Phase2IntegrityAlgorithmsRequestListValueTypeDef]],  # (4)
    Phase1DHGroupNumbers: NotRequired[Sequence[Phase1DHGroupNumbersRequestListValueTypeDef]],  # (5)
    Phase2DHGroupNumbers: NotRequired[Sequence[Phase2DHGroupNumbersRequestListValueTypeDef]],  # (6)
    IKEVersions: NotRequired[Sequence[IKEVersionsRequestListValueTypeDef]],  # (7)
    StartupAction: NotRequired[str],
    LogOptions: NotRequired[VpnTunnelLogOptionsSpecificationTypeDef],  # (8)
    EnableTunnelLifecycleControl: NotRequired[bool],- See Sequence[Phase1EncryptionAlgorithmsRequestListValueTypeDef]
- See Sequence[Phase2EncryptionAlgorithmsRequestListValueTypeDef]
- See Sequence[Phase1IntegrityAlgorithmsRequestListValueTypeDef]
- See Sequence[Phase2IntegrityAlgorithmsRequestListValueTypeDef]
- See Sequence[Phase1DHGroupNumbersRequestListValueTypeDef]
- See Sequence[Phase2DHGroupNumbersRequestListValueTypeDef]
- See Sequence[IKEVersionsRequestListValueTypeDef]
- See VpnTunnelLogOptionsSpecificationTypeDef
VpnTunnelOptionsSpecificationTypeDef#
# VpnTunnelOptionsSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnTunnelOptionsSpecificationTypeDef
def get_value() -> VpnTunnelOptionsSpecificationTypeDef:
    return {
        "TunnelInsideCidr": ...,
    }
# VpnTunnelOptionsSpecificationTypeDef definition
class VpnTunnelOptionsSpecificationTypeDef(TypedDict):
    TunnelInsideCidr: NotRequired[str],
    TunnelInsideIpv6Cidr: NotRequired[str],
    PreSharedKey: NotRequired[str],
    Phase1LifetimeSeconds: NotRequired[int],
    Phase2LifetimeSeconds: NotRequired[int],
    RekeyMarginTimeSeconds: NotRequired[int],
    RekeyFuzzPercentage: NotRequired[int],
    ReplayWindowSize: NotRequired[int],
    DPDTimeoutSeconds: NotRequired[int],
    DPDTimeoutAction: NotRequired[str],
    Phase1EncryptionAlgorithms: NotRequired[Sequence[Phase1EncryptionAlgorithmsRequestListValueTypeDef]],  # (1)
    Phase2EncryptionAlgorithms: NotRequired[Sequence[Phase2EncryptionAlgorithmsRequestListValueTypeDef]],  # (2)
    Phase1IntegrityAlgorithms: NotRequired[Sequence[Phase1IntegrityAlgorithmsRequestListValueTypeDef]],  # (3)
    Phase2IntegrityAlgorithms: NotRequired[Sequence[Phase2IntegrityAlgorithmsRequestListValueTypeDef]],  # (4)
    Phase1DHGroupNumbers: NotRequired[Sequence[Phase1DHGroupNumbersRequestListValueTypeDef]],  # (5)
    Phase2DHGroupNumbers: NotRequired[Sequence[Phase2DHGroupNumbersRequestListValueTypeDef]],  # (6)
    IKEVersions: NotRequired[Sequence[IKEVersionsRequestListValueTypeDef]],  # (7)
    StartupAction: NotRequired[str],
    LogOptions: NotRequired[VpnTunnelLogOptionsSpecificationTypeDef],  # (8)
    EnableTunnelLifecycleControl: NotRequired[bool],- See Sequence[Phase1EncryptionAlgorithmsRequestListValueTypeDef]
- See Sequence[Phase2EncryptionAlgorithmsRequestListValueTypeDef]
- See Sequence[Phase1IntegrityAlgorithmsRequestListValueTypeDef]
- See Sequence[Phase2IntegrityAlgorithmsRequestListValueTypeDef]
- See Sequence[Phase1DHGroupNumbersRequestListValueTypeDef]
- See Sequence[Phase2DHGroupNumbersRequestListValueTypeDef]
- See Sequence[IKEVersionsRequestListValueTypeDef]
- See VpnTunnelLogOptionsSpecificationTypeDef
TunnelOptionTypeDef#
# TunnelOptionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TunnelOptionTypeDef
def get_value() -> TunnelOptionTypeDef:
    return {
        "OutsideIpAddress": ...,
    }
# TunnelOptionTypeDef definition
class TunnelOptionTypeDef(TypedDict):
    OutsideIpAddress: NotRequired[str],
    TunnelInsideCidr: NotRequired[str],
    TunnelInsideIpv6Cidr: NotRequired[str],
    PreSharedKey: NotRequired[str],
    Phase1LifetimeSeconds: NotRequired[int],
    Phase2LifetimeSeconds: NotRequired[int],
    RekeyMarginTimeSeconds: NotRequired[int],
    RekeyFuzzPercentage: NotRequired[int],
    ReplayWindowSize: NotRequired[int],
    DpdTimeoutSeconds: NotRequired[int],
    DpdTimeoutAction: NotRequired[str],
    Phase1EncryptionAlgorithms: NotRequired[List[Phase1EncryptionAlgorithmsListValueTypeDef]],  # (1)
    Phase2EncryptionAlgorithms: NotRequired[List[Phase2EncryptionAlgorithmsListValueTypeDef]],  # (2)
    Phase1IntegrityAlgorithms: NotRequired[List[Phase1IntegrityAlgorithmsListValueTypeDef]],  # (3)
    Phase2IntegrityAlgorithms: NotRequired[List[Phase2IntegrityAlgorithmsListValueTypeDef]],  # (4)
    Phase1DHGroupNumbers: NotRequired[List[Phase1DHGroupNumbersListValueTypeDef]],  # (5)
    Phase2DHGroupNumbers: NotRequired[List[Phase2DHGroupNumbersListValueTypeDef]],  # (6)
    IkeVersions: NotRequired[List[IKEVersionsListValueTypeDef]],  # (7)
    StartupAction: NotRequired[str],
    LogOptions: NotRequired[VpnTunnelLogOptionsTypeDef],  # (8)
    EnableTunnelLifecycleControl: NotRequired[bool],- See List[Phase1EncryptionAlgorithmsListValueTypeDef]
- See List[Phase2EncryptionAlgorithmsListValueTypeDef]
- See List[Phase1IntegrityAlgorithmsListValueTypeDef]
- See List[Phase2IntegrityAlgorithmsListValueTypeDef]
- See List[Phase1DHGroupNumbersListValueTypeDef]
- See List[Phase2DHGroupNumbersListValueTypeDef]
- See List[IKEVersionsListValueTypeDef]
- See VpnTunnelLogOptionsTypeDef
BaselinePerformanceFactorsOutputTypeDef#
# BaselinePerformanceFactorsOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BaselinePerformanceFactorsOutputTypeDef
def get_value() -> BaselinePerformanceFactorsOutputTypeDef:
    return {
        "Cpu": ...,
    }
# BaselinePerformanceFactorsOutputTypeDef definition
class BaselinePerformanceFactorsOutputTypeDef(TypedDict):
    Cpu: NotRequired[CpuPerformanceFactorOutputTypeDef],  # (1)BaselinePerformanceFactorsRequestTypeDef#
# BaselinePerformanceFactorsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BaselinePerformanceFactorsRequestTypeDef
def get_value() -> BaselinePerformanceFactorsRequestTypeDef:
    return {
        "Cpu": ...,
    }
# BaselinePerformanceFactorsRequestTypeDef definition
class BaselinePerformanceFactorsRequestTypeDef(TypedDict):
    Cpu: NotRequired[CpuPerformanceFactorRequestTypeDef],  # (1)NetworkAclTypeDef#
# NetworkAclTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkAclTypeDef
def get_value() -> NetworkAclTypeDef:
    return {
        "Associations": ...,
    }
# NetworkAclTypeDef definition
class NetworkAclTypeDef(TypedDict):
    Associations: NotRequired[List[NetworkAclAssociationTypeDef]],  # (1)
    Entries: NotRequired[List[NetworkAclEntryTypeDef]],  # (2)
    IsDefault: NotRequired[bool],
    NetworkAclId: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (3)
    VpcId: NotRequired[str],
    OwnerId: NotRequired[str],- See List[NetworkAclAssociationTypeDef]
- See List[NetworkAclEntryTypeDef]
- See List[TagTypeDef]
ModifySnapshotAttributeRequestSnapshotModifyAttributeTypeDef#
# ModifySnapshotAttributeRequestSnapshotModifyAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySnapshotAttributeRequestSnapshotModifyAttributeTypeDef
def get_value() -> ModifySnapshotAttributeRequestSnapshotModifyAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# ModifySnapshotAttributeRequestSnapshotModifyAttributeTypeDef definition
class ModifySnapshotAttributeRequestSnapshotModifyAttributeTypeDef(TypedDict):
    Attribute: NotRequired[SnapshotAttributeNameType],  # (1)
    CreateVolumePermission: NotRequired[CreateVolumePermissionModificationsTypeDef],  # (2)
    GroupNames: NotRequired[Sequence[str]],
    OperationType: NotRequired[OperationTypeType],  # (3)
    UserIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],ModifySnapshotAttributeRequestTypeDef#
# ModifySnapshotAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySnapshotAttributeRequestTypeDef
def get_value() -> ModifySnapshotAttributeRequestTypeDef:
    return {
        "SnapshotId": ...,
    }
# ModifySnapshotAttributeRequestTypeDef definition
class ModifySnapshotAttributeRequestTypeDef(TypedDict):
    SnapshotId: str,
    Attribute: NotRequired[SnapshotAttributeNameType],  # (1)
    CreateVolumePermission: NotRequired[CreateVolumePermissionModificationsTypeDef],  # (2)
    GroupNames: NotRequired[Sequence[str]],
    OperationType: NotRequired[OperationTypeType],  # (3)
    UserIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],GetAwsNetworkPerformanceDataResultTypeDef#
# GetAwsNetworkPerformanceDataResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAwsNetworkPerformanceDataResultTypeDef
def get_value() -> GetAwsNetworkPerformanceDataResultTypeDef:
    return {
        "DataResponses": ...,
    }
# GetAwsNetworkPerformanceDataResultTypeDef definition
class GetAwsNetworkPerformanceDataResultTypeDef(TypedDict):
    DataResponses: List[DataResponseTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DataResponseTypeDef]
- See ResponseMetadataTypeDef
DeleteFleetsResultTypeDef#
# DeleteFleetsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFleetsResultTypeDef
def get_value() -> DeleteFleetsResultTypeDef:
    return {
        "SuccessfulFleetDeletions": ...,
    }
# DeleteFleetsResultTypeDef definition
class DeleteFleetsResultTypeDef(TypedDict):
    SuccessfulFleetDeletions: List[DeleteFleetSuccessItemTypeDef],  # (1)
    UnsuccessfulFleetDeletions: List[DeleteFleetErrorItemTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[DeleteFleetSuccessItemTypeDef]
- See List[DeleteFleetErrorItemTypeDef]
- See ResponseMetadataTypeDef
DeleteLaunchTemplateVersionsResultTypeDef#
# DeleteLaunchTemplateVersionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLaunchTemplateVersionsResultTypeDef
def get_value() -> DeleteLaunchTemplateVersionsResultTypeDef:
    return {
        "SuccessfullyDeletedLaunchTemplateVersions": ...,
    }
# DeleteLaunchTemplateVersionsResultTypeDef definition
class DeleteLaunchTemplateVersionsResultTypeDef(TypedDict):
    SuccessfullyDeletedLaunchTemplateVersions: List[DeleteLaunchTemplateVersionsResponseSuccessItemTypeDef],  # (1)
    UnsuccessfullyDeletedLaunchTemplateVersions: List[DeleteLaunchTemplateVersionsResponseErrorItemTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[DeleteLaunchTemplateVersionsResponseSuccessItemTypeDef]
- See List[DeleteLaunchTemplateVersionsResponseErrorItemTypeDef]
- See ResponseMetadataTypeDef
DeleteQueuedReservedInstancesResultTypeDef#
# DeleteQueuedReservedInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteQueuedReservedInstancesResultTypeDef
def get_value() -> DeleteQueuedReservedInstancesResultTypeDef:
    return {
        "SuccessfulQueuedPurchaseDeletions": ...,
    }
# DeleteQueuedReservedInstancesResultTypeDef definition
class DeleteQueuedReservedInstancesResultTypeDef(TypedDict):
    SuccessfulQueuedPurchaseDeletions: List[SuccessfulQueuedPurchaseDeletionTypeDef],  # (1)
    FailedQueuedPurchaseDeletions: List[FailedQueuedPurchaseDeletionTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[SuccessfulQueuedPurchaseDeletionTypeDef]
- See List[FailedQueuedPurchaseDeletionTypeDef]
- See ResponseMetadataTypeDef
ReplaceImageCriteriaInAllowedImagesSettingsRequestTypeDef#
# ReplaceImageCriteriaInAllowedImagesSettingsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceImageCriteriaInAllowedImagesSettingsRequestTypeDef
def get_value() -> ReplaceImageCriteriaInAllowedImagesSettingsRequestTypeDef:
    return {
        "ImageCriteria": ...,
    }
# ReplaceImageCriteriaInAllowedImagesSettingsRequestTypeDef definition
class ReplaceImageCriteriaInAllowedImagesSettingsRequestTypeDef(TypedDict):
    ImageCriteria: NotRequired[Sequence[ImageCriterionRequestTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[ImageCriterionRequestTypeDef]
GetAllowedImagesSettingsResultTypeDef#
# GetAllowedImagesSettingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetAllowedImagesSettingsResultTypeDef
def get_value() -> GetAllowedImagesSettingsResultTypeDef:
    return {
        "State": ...,
    }
# GetAllowedImagesSettingsResultTypeDef definition
class GetAllowedImagesSettingsResultTypeDef(TypedDict):
    State: str,
    ImageCriteria: List[ImageCriterionTypeDef],  # (1)
    ManagedBy: ManagedByType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[ImageCriterionTypeDef]
- See ManagedByType
- See ResponseMetadataTypeDef
DescribePrincipalIdFormatResultTypeDef#
# DescribePrincipalIdFormatResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePrincipalIdFormatResultTypeDef
def get_value() -> DescribePrincipalIdFormatResultTypeDef:
    return {
        "Principals": ...,
    }
# DescribePrincipalIdFormatResultTypeDef definition
class DescribePrincipalIdFormatResultTypeDef(TypedDict):
    Principals: List[PrincipalIdFormatTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PrincipalIdFormatTypeDef]
- See ResponseMetadataTypeDef
DescribeFastLaunchImagesResultTypeDef#
# DescribeFastLaunchImagesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFastLaunchImagesResultTypeDef
def get_value() -> DescribeFastLaunchImagesResultTypeDef:
    return {
        "FastLaunchImages": ...,
    }
# DescribeFastLaunchImagesResultTypeDef definition
class DescribeFastLaunchImagesResultTypeDef(TypedDict):
    FastLaunchImages: List[DescribeFastLaunchImagesSuccessItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DescribeFastLaunchImagesSuccessItemTypeDef]
- See ResponseMetadataTypeDef
DescribeFlowLogsResultTypeDef#
# DescribeFlowLogsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFlowLogsResultTypeDef
def get_value() -> DescribeFlowLogsResultTypeDef:
    return {
        "FlowLogs": ...,
    }
# DescribeFlowLogsResultTypeDef definition
class DescribeFlowLogsResultTypeDef(TypedDict):
    FlowLogs: List[FlowLogTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[FlowLogTypeDef]
- See ResponseMetadataTypeDef
DisableFastSnapshotRestoreErrorItemTypeDef#
# DisableFastSnapshotRestoreErrorItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableFastSnapshotRestoreErrorItemTypeDef
def get_value() -> DisableFastSnapshotRestoreErrorItemTypeDef:
    return {
        "SnapshotId": ...,
    }
# DisableFastSnapshotRestoreErrorItemTypeDef definition
class DisableFastSnapshotRestoreErrorItemTypeDef(TypedDict):
    SnapshotId: NotRequired[str],
    FastSnapshotRestoreStateErrors: NotRequired[List[DisableFastSnapshotRestoreStateErrorItemTypeDef]],  # (1)- See List[DisableFastSnapshotRestoreStateErrorItemTypeDef]
ImportInstanceTaskDetailsTypeDef#
# ImportInstanceTaskDetailsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportInstanceTaskDetailsTypeDef
def get_value() -> ImportInstanceTaskDetailsTypeDef:
    return {
        "Description": ...,
    }
# ImportInstanceTaskDetailsTypeDef definition
class ImportInstanceTaskDetailsTypeDef(TypedDict):
    Description: NotRequired[str],
    InstanceId: NotRequired[str],
    Platform: NotRequired[PlatformValuesType],  # (1)
    Volumes: NotRequired[List[ImportInstanceVolumeDetailItemTypeDef]],  # (2)- See PlatformValuesType
- See List[ImportInstanceVolumeDetailItemTypeDef]
DescribeVpcEndpointAssociationsResultTypeDef#
# DescribeVpcEndpointAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointAssociationsResultTypeDef
def get_value() -> DescribeVpcEndpointAssociationsResultTypeDef:
    return {
        "VpcEndpointAssociations": ...,
    }
# DescribeVpcEndpointAssociationsResultTypeDef definition
class DescribeVpcEndpointAssociationsResultTypeDef(TypedDict):
    VpcEndpointAssociations: List[VpcEndpointAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VpcEndpointAssociationTypeDef]
- See ResponseMetadataTypeDef
DescribeVpcEndpointConnectionsResultTypeDef#
# DescribeVpcEndpointConnectionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointConnectionsResultTypeDef
def get_value() -> DescribeVpcEndpointConnectionsResultTypeDef:
    return {
        "VpcEndpointConnections": ...,
    }
# DescribeVpcEndpointConnectionsResultTypeDef definition
class DescribeVpcEndpointConnectionsResultTypeDef(TypedDict):
    VpcEndpointConnections: List[VpcEndpointConnectionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VpcEndpointConnectionTypeDef]
- See ResponseMetadataTypeDef
ModifyInstanceAttributeRequestInstanceModifyAttributeTypeDef#
# ModifyInstanceAttributeRequestInstanceModifyAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceAttributeRequestInstanceModifyAttributeTypeDef
def get_value() -> ModifyInstanceAttributeRequestInstanceModifyAttributeTypeDef:
    return {
        "SourceDestCheck": ...,
    }
# ModifyInstanceAttributeRequestInstanceModifyAttributeTypeDef definition
class ModifyInstanceAttributeRequestInstanceModifyAttributeTypeDef(TypedDict):
    SourceDestCheck: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    DisableApiStop: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    DryRun: NotRequired[bool],
    Attribute: NotRequired[InstanceAttributeNameType],  # (3)
    Value: NotRequired[str],
    BlockDeviceMappings: NotRequired[Sequence[InstanceBlockDeviceMappingSpecificationTypeDef]],  # (4)
    DisableApiTermination: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    InstanceType: NotRequired[AttributeValueTypeDef],  # (6)
    Kernel: NotRequired[AttributeValueTypeDef],  # (6)
    Ramdisk: NotRequired[AttributeValueTypeDef],  # (6)
    UserData: NotRequired[BlobAttributeValueTypeDef],  # (9)
    InstanceInitiatedShutdownBehavior: NotRequired[AttributeValueTypeDef],  # (6)
    Groups: NotRequired[Sequence[str]],
    EbsOptimized: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    SriovNetSupport: NotRequired[AttributeValueTypeDef],  # (6)
    EnaSupport: NotRequired[AttributeBooleanValueTypeDef],  # (1)- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See InstanceAttributeNameType
- See Sequence[InstanceBlockDeviceMappingSpecificationTypeDef]
- See AttributeBooleanValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See BlobAttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
ModifyInstanceAttributeRequestTypeDef#
# ModifyInstanceAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceAttributeRequestTypeDef
def get_value() -> ModifyInstanceAttributeRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# ModifyInstanceAttributeRequestTypeDef definition
class ModifyInstanceAttributeRequestTypeDef(TypedDict):
    InstanceId: str,
    SourceDestCheck: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    DisableApiStop: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    DryRun: NotRequired[bool],
    Attribute: NotRequired[InstanceAttributeNameType],  # (3)
    Value: NotRequired[str],
    BlockDeviceMappings: NotRequired[Sequence[InstanceBlockDeviceMappingSpecificationTypeDef]],  # (4)
    DisableApiTermination: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    InstanceType: NotRequired[AttributeValueTypeDef],  # (6)
    Kernel: NotRequired[AttributeValueTypeDef],  # (6)
    Ramdisk: NotRequired[AttributeValueTypeDef],  # (6)
    UserData: NotRequired[BlobAttributeValueTypeDef],  # (9)
    InstanceInitiatedShutdownBehavior: NotRequired[AttributeValueTypeDef],  # (6)
    Groups: NotRequired[Sequence[str]],
    EbsOptimized: NotRequired[AttributeBooleanValueTypeDef],  # (1)
    SriovNetSupport: NotRequired[AttributeValueTypeDef],  # (6)
    EnaSupport: NotRequired[AttributeBooleanValueTypeDef],  # (1)- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See InstanceAttributeNameType
- See Sequence[InstanceBlockDeviceMappingSpecificationTypeDef]
- See AttributeBooleanValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See BlobAttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
InstanceBlockDeviceMappingTypeDef#
# InstanceBlockDeviceMappingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceBlockDeviceMappingTypeDef
def get_value() -> InstanceBlockDeviceMappingTypeDef:
    return {
        "DeviceName": ...,
    }
# InstanceBlockDeviceMappingTypeDef definition
class InstanceBlockDeviceMappingTypeDef(TypedDict):
    DeviceName: NotRequired[str],
    Ebs: NotRequired[EbsInstanceBlockDeviceTypeDef],  # (1)DeleteLaunchTemplateResultTypeDef#
# DeleteLaunchTemplateResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLaunchTemplateResultTypeDef
def get_value() -> DeleteLaunchTemplateResultTypeDef:
    return {
        "LaunchTemplate": ...,
    }
# DeleteLaunchTemplateResultTypeDef definition
class DeleteLaunchTemplateResultTypeDef(TypedDict):
    LaunchTemplate: LaunchTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeLaunchTemplatesResultTypeDef#
# DescribeLaunchTemplatesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLaunchTemplatesResultTypeDef
def get_value() -> DescribeLaunchTemplatesResultTypeDef:
    return {
        "LaunchTemplates": ...,
    }
# DescribeLaunchTemplatesResultTypeDef definition
class DescribeLaunchTemplatesResultTypeDef(TypedDict):
    LaunchTemplates: List[LaunchTemplateTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LaunchTemplateTypeDef]
- See ResponseMetadataTypeDef
ModifyLaunchTemplateResultTypeDef#
# ModifyLaunchTemplateResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyLaunchTemplateResultTypeDef
def get_value() -> ModifyLaunchTemplateResultTypeDef:
    return {
        "LaunchTemplate": ...,
    }
# ModifyLaunchTemplateResultTypeDef definition
class ModifyLaunchTemplateResultTypeDef(TypedDict):
    LaunchTemplate: LaunchTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateEgressOnlyInternetGatewayResultTypeDef#
# CreateEgressOnlyInternetGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateEgressOnlyInternetGatewayResultTypeDef
def get_value() -> CreateEgressOnlyInternetGatewayResultTypeDef:
    return {
        "ClientToken": ...,
    }
# CreateEgressOnlyInternetGatewayResultTypeDef definition
class CreateEgressOnlyInternetGatewayResultTypeDef(TypedDict):
    ClientToken: str,
    EgressOnlyInternetGateway: EgressOnlyInternetGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeEgressOnlyInternetGatewaysResultTypeDef#
# DescribeEgressOnlyInternetGatewaysResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeEgressOnlyInternetGatewaysResultTypeDef
def get_value() -> DescribeEgressOnlyInternetGatewaysResultTypeDef:
    return {
        "EgressOnlyInternetGateways": ...,
    }
# DescribeEgressOnlyInternetGatewaysResultTypeDef definition
class DescribeEgressOnlyInternetGatewaysResultTypeDef(TypedDict):
    EgressOnlyInternetGateways: List[EgressOnlyInternetGatewayTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[EgressOnlyInternetGatewayTypeDef]
- See ResponseMetadataTypeDef
CreateInternetGatewayResultTypeDef#
# CreateInternetGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInternetGatewayResultTypeDef
def get_value() -> CreateInternetGatewayResultTypeDef:
    return {
        "InternetGateway": ...,
    }
# CreateInternetGatewayResultTypeDef definition
class CreateInternetGatewayResultTypeDef(TypedDict):
    InternetGateway: InternetGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeInternetGatewaysResultTypeDef#
# DescribeInternetGatewaysResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInternetGatewaysResultTypeDef
def get_value() -> DescribeInternetGatewaysResultTypeDef:
    return {
        "InternetGateways": ...,
    }
# DescribeInternetGatewaysResultTypeDef definition
class DescribeInternetGatewaysResultTypeDef(TypedDict):
    InternetGateways: List[InternetGatewayTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InternetGatewayTypeDef]
- See ResponseMetadataTypeDef
DescribeElasticGpusResultTypeDef#
# DescribeElasticGpusResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeElasticGpusResultTypeDef
def get_value() -> DescribeElasticGpusResultTypeDef:
    return {
        "ElasticGpuSet": ...,
    }
# DescribeElasticGpusResultTypeDef definition
class DescribeElasticGpusResultTypeDef(TypedDict):
    ElasticGpuSet: List[ElasticGpusTypeDef],  # (1)
    MaxResults: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ElasticGpusTypeDef]
- See ResponseMetadataTypeDef
InstanceNetworkInterfaceSpecificationOutputTypeDef#
# InstanceNetworkInterfaceSpecificationOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceNetworkInterfaceSpecificationOutputTypeDef
def get_value() -> InstanceNetworkInterfaceSpecificationOutputTypeDef:
    return {
        "AssociatePublicIpAddress": ...,
    }
# InstanceNetworkInterfaceSpecificationOutputTypeDef definition
class InstanceNetworkInterfaceSpecificationOutputTypeDef(TypedDict):
    AssociatePublicIpAddress: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Description: NotRequired[str],
    DeviceIndex: NotRequired[int],
    Groups: NotRequired[List[str]],
    Ipv6AddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[List[InstanceIpv6AddressTypeDef]],  # (1)
    NetworkInterfaceId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    PrivateIpAddresses: NotRequired[List[PrivateIpAddressSpecificationTypeDef]],  # (2)
    SecondaryPrivateIpAddressCount: NotRequired[int],
    SubnetId: NotRequired[str],
    AssociateCarrierIpAddress: NotRequired[bool],
    InterfaceType: NotRequired[str],
    NetworkCardIndex: NotRequired[int],
    Ipv4Prefixes: NotRequired[List[Ipv4PrefixSpecificationRequestTypeDef]],  # (3)
    Ipv4PrefixCount: NotRequired[int],
    Ipv6Prefixes: NotRequired[List[Ipv6PrefixSpecificationRequestTypeDef]],  # (4)
    Ipv6PrefixCount: NotRequired[int],
    PrimaryIpv6: NotRequired[bool],
    EnaSrdSpecification: NotRequired[EnaSrdSpecificationRequestTypeDef],  # (5)
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationRequestTypeDef],  # (6)
    EnaQueueCount: NotRequired[int],- See List[InstanceIpv6AddressTypeDef]
- See List[PrivateIpAddressSpecificationTypeDef]
- See List[Ipv4PrefixSpecificationRequestTypeDef]
- See List[Ipv6PrefixSpecificationRequestTypeDef]
- See EnaSrdSpecificationRequestTypeDef
- See ConnectionTrackingSpecificationRequestTypeDef
InstanceNetworkInterfaceSpecificationTypeDef#
# InstanceNetworkInterfaceSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceNetworkInterfaceSpecificationTypeDef
def get_value() -> InstanceNetworkInterfaceSpecificationTypeDef:
    return {
        "AssociatePublicIpAddress": ...,
    }
# InstanceNetworkInterfaceSpecificationTypeDef definition
class InstanceNetworkInterfaceSpecificationTypeDef(TypedDict):
    AssociatePublicIpAddress: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Description: NotRequired[str],
    DeviceIndex: NotRequired[int],
    Groups: NotRequired[Sequence[str]],
    Ipv6AddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[InstanceIpv6AddressTypeDef]],  # (1)
    NetworkInterfaceId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    PrivateIpAddresses: NotRequired[Sequence[PrivateIpAddressSpecificationTypeDef]],  # (2)
    SecondaryPrivateIpAddressCount: NotRequired[int],
    SubnetId: NotRequired[str],
    AssociateCarrierIpAddress: NotRequired[bool],
    InterfaceType: NotRequired[str],
    NetworkCardIndex: NotRequired[int],
    Ipv4Prefixes: NotRequired[Sequence[Ipv4PrefixSpecificationRequestTypeDef]],  # (3)
    Ipv4PrefixCount: NotRequired[int],
    Ipv6Prefixes: NotRequired[Sequence[Ipv6PrefixSpecificationRequestTypeDef]],  # (4)
    Ipv6PrefixCount: NotRequired[int],
    PrimaryIpv6: NotRequired[bool],
    EnaSrdSpecification: NotRequired[EnaSrdSpecificationRequestTypeDef],  # (5)
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationRequestTypeDef],  # (6)
    EnaQueueCount: NotRequired[int],- See Sequence[InstanceIpv6AddressTypeDef]
- See Sequence[PrivateIpAddressSpecificationTypeDef]
- See Sequence[Ipv4PrefixSpecificationRequestTypeDef]
- See Sequence[Ipv6PrefixSpecificationRequestTypeDef]
- See EnaSrdSpecificationRequestTypeDef
- See ConnectionTrackingSpecificationRequestTypeDef
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestTypeDef#
# LaunchTemplateInstanceNetworkInterfaceSpecificationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateInstanceNetworkInterfaceSpecificationRequestTypeDef
def get_value() -> LaunchTemplateInstanceNetworkInterfaceSpecificationRequestTypeDef:
    return {
        "AssociateCarrierIpAddress": ...,
    }
# LaunchTemplateInstanceNetworkInterfaceSpecificationRequestTypeDef definition
class LaunchTemplateInstanceNetworkInterfaceSpecificationRequestTypeDef(TypedDict):
    AssociateCarrierIpAddress: NotRequired[bool],
    AssociatePublicIpAddress: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Description: NotRequired[str],
    DeviceIndex: NotRequired[int],
    Groups: NotRequired[Sequence[str]],
    InterfaceType: NotRequired[str],
    Ipv6AddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[InstanceIpv6AddressRequestTypeDef]],  # (1)
    NetworkInterfaceId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    PrivateIpAddresses: NotRequired[Sequence[PrivateIpAddressSpecificationTypeDef]],  # (2)
    SecondaryPrivateIpAddressCount: NotRequired[int],
    SubnetId: NotRequired[str],
    NetworkCardIndex: NotRequired[int],
    Ipv4Prefixes: NotRequired[Sequence[Ipv4PrefixSpecificationRequestTypeDef]],  # (3)
    Ipv4PrefixCount: NotRequired[int],
    Ipv6Prefixes: NotRequired[Sequence[Ipv6PrefixSpecificationRequestTypeDef]],  # (4)
    Ipv6PrefixCount: NotRequired[int],
    PrimaryIpv6: NotRequired[bool],
    EnaSrdSpecification: NotRequired[EnaSrdSpecificationRequestTypeDef],  # (5)
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationRequestTypeDef],  # (6)
    EnaQueueCount: NotRequired[int],- See Sequence[InstanceIpv6AddressRequestTypeDef]
- See Sequence[PrivateIpAddressSpecificationTypeDef]
- See Sequence[Ipv4PrefixSpecificationRequestTypeDef]
- See Sequence[Ipv6PrefixSpecificationRequestTypeDef]
- See EnaSrdSpecificationRequestTypeDef
- See ConnectionTrackingSpecificationRequestTypeDef
AttachNetworkInterfaceRequestNetworkInterfaceAttachTypeDef#
# AttachNetworkInterfaceRequestNetworkInterfaceAttachTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachNetworkInterfaceRequestNetworkInterfaceAttachTypeDef
def get_value() -> AttachNetworkInterfaceRequestNetworkInterfaceAttachTypeDef:
    return {
        "InstanceId": ...,
    }
# AttachNetworkInterfaceRequestNetworkInterfaceAttachTypeDef definition
class AttachNetworkInterfaceRequestNetworkInterfaceAttachTypeDef(TypedDict):
    InstanceId: str,
    DeviceIndex: int,
    NetworkCardIndex: NotRequired[int],
    EnaSrdSpecification: NotRequired[EnaSrdSpecificationTypeDef],  # (1)
    EnaQueueCount: NotRequired[int],
    DryRun: NotRequired[bool],AttachNetworkInterfaceRequestTypeDef#
# AttachNetworkInterfaceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachNetworkInterfaceRequestTypeDef
def get_value() -> AttachNetworkInterfaceRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# AttachNetworkInterfaceRequestTypeDef definition
class AttachNetworkInterfaceRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    InstanceId: str,
    DeviceIndex: int,
    NetworkCardIndex: NotRequired[int],
    EnaSrdSpecification: NotRequired[EnaSrdSpecificationTypeDef],  # (1)
    EnaQueueCount: NotRequired[int],
    DryRun: NotRequired[bool],ModifyNetworkInterfaceAttributeRequestNetworkInterfaceModifyAttributeTypeDef#
# ModifyNetworkInterfaceAttributeRequestNetworkInterfaceModifyAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyNetworkInterfaceAttributeRequestNetworkInterfaceModifyAttributeTypeDef
def get_value() -> ModifyNetworkInterfaceAttributeRequestNetworkInterfaceModifyAttributeTypeDef:
    return {
        "EnaSrdSpecification": ...,
    }
# ModifyNetworkInterfaceAttributeRequestNetworkInterfaceModifyAttributeTypeDef definition
class ModifyNetworkInterfaceAttributeRequestNetworkInterfaceModifyAttributeTypeDef(TypedDict):
    EnaSrdSpecification: NotRequired[EnaSrdSpecificationTypeDef],  # (1)
    EnablePrimaryIpv6: NotRequired[bool],
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationRequestTypeDef],  # (2)
    AssociatePublicIpAddress: NotRequired[bool],
    AssociatedSubnetIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Description: NotRequired[AttributeValueTypeDef],  # (3)
    SourceDestCheck: NotRequired[AttributeBooleanValueTypeDef],  # (4)
    Groups: NotRequired[Sequence[str]],
    Attachment: NotRequired[NetworkInterfaceAttachmentChangesTypeDef],  # (5)- See EnaSrdSpecificationTypeDef
- See ConnectionTrackingSpecificationRequestTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
- See NetworkInterfaceAttachmentChangesTypeDef
ModifyNetworkInterfaceAttributeRequestTypeDef#
# ModifyNetworkInterfaceAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyNetworkInterfaceAttributeRequestTypeDef
def get_value() -> ModifyNetworkInterfaceAttributeRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# ModifyNetworkInterfaceAttributeRequestTypeDef definition
class ModifyNetworkInterfaceAttributeRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    EnaSrdSpecification: NotRequired[EnaSrdSpecificationTypeDef],  # (1)
    EnablePrimaryIpv6: NotRequired[bool],
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationRequestTypeDef],  # (2)
    AssociatePublicIpAddress: NotRequired[bool],
    AssociatedSubnetIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    Description: NotRequired[AttributeValueTypeDef],  # (3)
    SourceDestCheck: NotRequired[AttributeBooleanValueTypeDef],  # (4)
    Groups: NotRequired[Sequence[str]],
    Attachment: NotRequired[NetworkInterfaceAttachmentChangesTypeDef],  # (5)- See EnaSrdSpecificationTypeDef
- See ConnectionTrackingSpecificationRequestTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
- See NetworkInterfaceAttachmentChangesTypeDef
EnableFastSnapshotRestoreErrorItemTypeDef#
# EnableFastSnapshotRestoreErrorItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableFastSnapshotRestoreErrorItemTypeDef
def get_value() -> EnableFastSnapshotRestoreErrorItemTypeDef:
    return {
        "SnapshotId": ...,
    }
# EnableFastSnapshotRestoreErrorItemTypeDef definition
class EnableFastSnapshotRestoreErrorItemTypeDef(TypedDict):
    SnapshotId: NotRequired[str],
    FastSnapshotRestoreStateErrors: NotRequired[List[EnableFastSnapshotRestoreStateErrorItemTypeDef]],  # (1)- See List[EnableFastSnapshotRestoreStateErrorItemTypeDef]
DescribeFleetHistoryResultTypeDef#
# DescribeFleetHistoryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetHistoryResultTypeDef
def get_value() -> DescribeFleetHistoryResultTypeDef:
    return {
        "HistoryRecords": ...,
    }
# DescribeFleetHistoryResultTypeDef definition
class DescribeFleetHistoryResultTypeDef(TypedDict):
    HistoryRecords: List[HistoryRecordEntryTypeDef],  # (1)
    LastEvaluatedTime: datetime.datetime,
    FleetId: str,
    StartTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[HistoryRecordEntryTypeDef]
- See ResponseMetadataTypeDef
DescribeSpotFleetRequestHistoryResponseTypeDef#
# DescribeSpotFleetRequestHistoryResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotFleetRequestHistoryResponseTypeDef
def get_value() -> DescribeSpotFleetRequestHistoryResponseTypeDef:
    return {
        "HistoryRecords": ...,
    }
# DescribeSpotFleetRequestHistoryResponseTypeDef definition
class DescribeSpotFleetRequestHistoryResponseTypeDef(TypedDict):
    HistoryRecords: List[HistoryRecordTypeDef],  # (1)
    LastEvaluatedTime: datetime.datetime,
    SpotFleetRequestId: str,
    StartTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[HistoryRecordTypeDef]
- See ResponseMetadataTypeDef
DescribeExportImageTasksResultTypeDef#
# DescribeExportImageTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeExportImageTasksResultTypeDef
def get_value() -> DescribeExportImageTasksResultTypeDef:
    return {
        "ExportImageTasks": ...,
    }
# DescribeExportImageTasksResultTypeDef definition
class DescribeExportImageTasksResultTypeDef(TypedDict):
    ExportImageTasks: List[ExportImageTaskTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ExportImageTaskTypeDef]
- See ResponseMetadataTypeDef
CreateInstanceExportTaskResultTypeDef#
# CreateInstanceExportTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInstanceExportTaskResultTypeDef
def get_value() -> CreateInstanceExportTaskResultTypeDef:
    return {
        "ExportTask": ...,
    }
# CreateInstanceExportTaskResultTypeDef definition
class CreateInstanceExportTaskResultTypeDef(TypedDict):
    ExportTask: ExportTaskTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeExportTasksResultTypeDef#
# DescribeExportTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeExportTasksResultTypeDef
def get_value() -> DescribeExportTasksResultTypeDef:
    return {
        "ExportTasks": ...,
    }
# DescribeExportTasksResultTypeDef definition
class DescribeExportTasksResultTypeDef(TypedDict):
    ExportTasks: List[ExportTaskTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ExportTaskTypeDef]
- See ResponseMetadataTypeDef
NetworkInsightsPathTypeDef#
# NetworkInsightsPathTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInsightsPathTypeDef
def get_value() -> NetworkInsightsPathTypeDef:
    return {
        "NetworkInsightsPathId": ...,
    }
# NetworkInsightsPathTypeDef definition
class NetworkInsightsPathTypeDef(TypedDict):
    NetworkInsightsPathId: NotRequired[str],
    NetworkInsightsPathArn: NotRequired[str],
    CreatedDate: NotRequired[datetime.datetime],
    Source: NotRequired[str],
    Destination: NotRequired[str],
    SourceArn: NotRequired[str],
    DestinationArn: NotRequired[str],
    SourceIp: NotRequired[str],
    DestinationIp: NotRequired[str],
    Protocol: NotRequired[ProtocolType],  # (1)
    DestinationPort: NotRequired[int],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    FilterAtSource: NotRequired[PathFilterTypeDef],  # (3)
    FilterAtDestination: NotRequired[PathFilterTypeDef],  # (3)- See ProtocolType
- See List[TagTypeDef]
- See PathFilterTypeDef
- See PathFilterTypeDef
SpotOptionsRequestTypeDef#
# SpotOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotOptionsRequestTypeDef
def get_value() -> SpotOptionsRequestTypeDef:
    return {
        "AllocationStrategy": ...,
    }
# SpotOptionsRequestTypeDef definition
class SpotOptionsRequestTypeDef(TypedDict):
    AllocationStrategy: NotRequired[SpotAllocationStrategyType],  # (1)
    MaintenanceStrategies: NotRequired[FleetSpotMaintenanceStrategiesRequestTypeDef],  # (2)
    InstanceInterruptionBehavior: NotRequired[SpotInstanceInterruptionBehaviorType],  # (3)
    InstancePoolsToUseCount: NotRequired[int],
    SingleInstanceType: NotRequired[bool],
    SingleAvailabilityZone: NotRequired[bool],
    MinTargetCapacity: NotRequired[int],
    MaxTotalPrice: NotRequired[str],- See SpotAllocationStrategyType
- See FleetSpotMaintenanceStrategiesRequestTypeDef
- See SpotInstanceInterruptionBehaviorType
SpotOptionsTypeDef#
# SpotOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotOptionsTypeDef
def get_value() -> SpotOptionsTypeDef:
    return {
        "AllocationStrategy": ...,
    }
# SpotOptionsTypeDef definition
class SpotOptionsTypeDef(TypedDict):
    AllocationStrategy: NotRequired[SpotAllocationStrategyType],  # (1)
    MaintenanceStrategies: NotRequired[FleetSpotMaintenanceStrategiesTypeDef],  # (2)
    InstanceInterruptionBehavior: NotRequired[SpotInstanceInterruptionBehaviorType],  # (3)
    InstancePoolsToUseCount: NotRequired[int],
    SingleInstanceType: NotRequired[bool],
    SingleAvailabilityZone: NotRequired[bool],
    MinTargetCapacity: NotRequired[int],
    MaxTotalPrice: NotRequired[str],- See SpotAllocationStrategyType
- See FleetSpotMaintenanceStrategiesTypeDef
- See SpotInstanceInterruptionBehaviorType
FpgaInfoTypeDef#
# FpgaInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FpgaInfoTypeDef
def get_value() -> FpgaInfoTypeDef:
    return {
        "Fpgas": ...,
    }
# FpgaInfoTypeDef definition
class FpgaInfoTypeDef(TypedDict):
    Fpgas: NotRequired[List[FpgaDeviceInfoTypeDef]],  # (1)
    TotalFpgaMemoryInMiB: NotRequired[int],- See List[FpgaDeviceInfoTypeDef]
DescribeFpgaImageAttributeResultTypeDef#
# DescribeFpgaImageAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFpgaImageAttributeResultTypeDef
def get_value() -> DescribeFpgaImageAttributeResultTypeDef:
    return {
        "FpgaImageAttribute": ...,
    }
# DescribeFpgaImageAttributeResultTypeDef definition
class DescribeFpgaImageAttributeResultTypeDef(TypedDict):
    FpgaImageAttribute: FpgaImageAttributeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyFpgaImageAttributeResultTypeDef#
# ModifyFpgaImageAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyFpgaImageAttributeResultTypeDef
def get_value() -> ModifyFpgaImageAttributeResultTypeDef:
    return {
        "FpgaImageAttribute": ...,
    }
# ModifyFpgaImageAttributeResultTypeDef definition
class ModifyFpgaImageAttributeResultTypeDef(TypedDict):
    FpgaImageAttribute: FpgaImageAttributeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeFpgaImagesResultTypeDef#
# DescribeFpgaImagesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFpgaImagesResultTypeDef
def get_value() -> DescribeFpgaImagesResultTypeDef:
    return {
        "FpgaImages": ...,
    }
# DescribeFpgaImagesResultTypeDef definition
class DescribeFpgaImagesResultTypeDef(TypedDict):
    FpgaImages: List[FpgaImageTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[FpgaImageTypeDef]
- See ResponseMetadataTypeDef
GpuInfoTypeDef#
# GpuInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GpuInfoTypeDef
def get_value() -> GpuInfoTypeDef:
    return {
        "Gpus": ...,
    }
# GpuInfoTypeDef definition
class GpuInfoTypeDef(TypedDict):
    Gpus: NotRequired[List[GpuDeviceInfoTypeDef]],  # (1)
    TotalGpuMemoryInMiB: NotRequired[int],- See List[GpuDeviceInfoTypeDef]
AssociateIamInstanceProfileResultTypeDef#
# AssociateIamInstanceProfileResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateIamInstanceProfileResultTypeDef
def get_value() -> AssociateIamInstanceProfileResultTypeDef:
    return {
        "IamInstanceProfileAssociation": ...,
    }
# AssociateIamInstanceProfileResultTypeDef definition
class AssociateIamInstanceProfileResultTypeDef(TypedDict):
    IamInstanceProfileAssociation: IamInstanceProfileAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeIamInstanceProfileAssociationsResultTypeDef#
# DescribeIamInstanceProfileAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIamInstanceProfileAssociationsResultTypeDef
def get_value() -> DescribeIamInstanceProfileAssociationsResultTypeDef:
    return {
        "IamInstanceProfileAssociations": ...,
    }
# DescribeIamInstanceProfileAssociationsResultTypeDef definition
class DescribeIamInstanceProfileAssociationsResultTypeDef(TypedDict):
    IamInstanceProfileAssociations: List[IamInstanceProfileAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IamInstanceProfileAssociationTypeDef]
- See ResponseMetadataTypeDef
DisassociateIamInstanceProfileResultTypeDef#
# DisassociateIamInstanceProfileResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateIamInstanceProfileResultTypeDef
def get_value() -> DisassociateIamInstanceProfileResultTypeDef:
    return {
        "IamInstanceProfileAssociation": ...,
    }
# DisassociateIamInstanceProfileResultTypeDef definition
class DisassociateIamInstanceProfileResultTypeDef(TypedDict):
    IamInstanceProfileAssociation: IamInstanceProfileAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ReplaceIamInstanceProfileAssociationResultTypeDef#
# ReplaceIamInstanceProfileAssociationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceIamInstanceProfileAssociationResultTypeDef
def get_value() -> ReplaceIamInstanceProfileAssociationResultTypeDef:
    return {
        "IamInstanceProfileAssociation": ...,
    }
# ReplaceIamInstanceProfileAssociationResultTypeDef definition
class ReplaceIamInstanceProfileAssociationResultTypeDef(TypedDict):
    IamInstanceProfileAssociation: IamInstanceProfileAssociationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyImageAttributeRequestImageModifyAttributeTypeDef#
# ModifyImageAttributeRequestImageModifyAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyImageAttributeRequestImageModifyAttributeTypeDef
def get_value() -> ModifyImageAttributeRequestImageModifyAttributeTypeDef:
    return {
        "Attribute": ...,
    }
# ModifyImageAttributeRequestImageModifyAttributeTypeDef definition
class ModifyImageAttributeRequestImageModifyAttributeTypeDef(TypedDict):
    Attribute: NotRequired[str],
    Description: NotRequired[AttributeValueTypeDef],  # (1)
    LaunchPermission: NotRequired[LaunchPermissionModificationsTypeDef],  # (2)
    OperationType: NotRequired[OperationTypeType],  # (3)
    ProductCodes: NotRequired[Sequence[str]],
    UserGroups: NotRequired[Sequence[str]],
    UserIds: NotRequired[Sequence[str]],
    Value: NotRequired[str],
    OrganizationArns: NotRequired[Sequence[str]],
    OrganizationalUnitArns: NotRequired[Sequence[str]],
    ImdsSupport: NotRequired[AttributeValueTypeDef],  # (1)
    DryRun: NotRequired[bool],- See AttributeValueTypeDef
- See LaunchPermissionModificationsTypeDef
- See OperationTypeType
- See AttributeValueTypeDef
ModifyImageAttributeRequestTypeDef#
# ModifyImageAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyImageAttributeRequestTypeDef
def get_value() -> ModifyImageAttributeRequestTypeDef:
    return {
        "ImageId": ...,
    }
# ModifyImageAttributeRequestTypeDef definition
class ModifyImageAttributeRequestTypeDef(TypedDict):
    ImageId: str,
    Attribute: NotRequired[str],
    Description: NotRequired[AttributeValueTypeDef],  # (1)
    LaunchPermission: NotRequired[LaunchPermissionModificationsTypeDef],  # (2)
    OperationType: NotRequired[OperationTypeType],  # (3)
    ProductCodes: NotRequired[Sequence[str]],
    UserGroups: NotRequired[Sequence[str]],
    UserIds: NotRequired[Sequence[str]],
    Value: NotRequired[str],
    OrganizationArns: NotRequired[Sequence[str]],
    OrganizationalUnitArns: NotRequired[Sequence[str]],
    ImdsSupport: NotRequired[AttributeValueTypeDef],  # (1)
    DryRun: NotRequired[bool],- See AttributeValueTypeDef
- See LaunchPermissionModificationsTypeDef
- See OperationTypeType
- See AttributeValueTypeDef
CreateLocalGatewayRouteTableResultTypeDef#
# CreateLocalGatewayRouteTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayRouteTableResultTypeDef
def get_value() -> CreateLocalGatewayRouteTableResultTypeDef:
    return {
        "LocalGatewayRouteTable": ...,
    }
# CreateLocalGatewayRouteTableResultTypeDef definition
class CreateLocalGatewayRouteTableResultTypeDef(TypedDict):
    LocalGatewayRouteTable: LocalGatewayRouteTableTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteLocalGatewayRouteTableResultTypeDef#
# DeleteLocalGatewayRouteTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteLocalGatewayRouteTableResultTypeDef
def get_value() -> DeleteLocalGatewayRouteTableResultTypeDef:
    return {
        "LocalGatewayRouteTable": ...,
    }
# DeleteLocalGatewayRouteTableResultTypeDef definition
class DeleteLocalGatewayRouteTableResultTypeDef(TypedDict):
    LocalGatewayRouteTable: LocalGatewayRouteTableTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeLocalGatewayRouteTablesResultTypeDef#
# DescribeLocalGatewayRouteTablesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLocalGatewayRouteTablesResultTypeDef
def get_value() -> DescribeLocalGatewayRouteTablesResultTypeDef:
    return {
        "LocalGatewayRouteTables": ...,
    }
# DescribeLocalGatewayRouteTablesResultTypeDef definition
class DescribeLocalGatewayRouteTablesResultTypeDef(TypedDict):
    LocalGatewayRouteTables: List[LocalGatewayRouteTableTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LocalGatewayRouteTableTypeDef]
- See ResponseMetadataTypeDef
ImageUsageReportTypeDef#
# ImageUsageReportTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImageUsageReportTypeDef
def get_value() -> ImageUsageReportTypeDef:
    return {
        "ImageId": ...,
    }
# ImageUsageReportTypeDef definition
class ImageUsageReportTypeDef(TypedDict):
    ImageId: NotRequired[str],
    ReportId: NotRequired[str],
    ResourceTypes: NotRequired[List[ImageUsageResourceTypeTypeDef]],  # (1)
    AccountIds: NotRequired[List[str]],
    State: NotRequired[str],
    StateReason: NotRequired[str],
    CreationTime: NotRequired[datetime.datetime],
    ExpirationTime: NotRequired[datetime.datetime],
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See List[ImageUsageResourceTypeTypeDef]
- See List[TagTypeDef]
ImportInstanceRequestTypeDef#
# ImportInstanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportInstanceRequestTypeDef
def get_value() -> ImportInstanceRequestTypeDef:
    return {
        "Platform": ...,
    }
# ImportInstanceRequestTypeDef definition
class ImportInstanceRequestTypeDef(TypedDict):
    Platform: PlatformValuesType,  # (1)
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    LaunchSpecification: NotRequired[ImportInstanceLaunchSpecificationTypeDef],  # (2)
    DiskImages: NotRequired[Sequence[DiskImageTypeDef]],  # (3)- See PlatformValuesType
- See ImportInstanceLaunchSpecificationTypeDef
- See Sequence[DiskImageTypeDef]
InferenceAcceleratorInfoTypeDef#
# InferenceAcceleratorInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InferenceAcceleratorInfoTypeDef
def get_value() -> InferenceAcceleratorInfoTypeDef:
    return {
        "Accelerators": ...,
    }
# InferenceAcceleratorInfoTypeDef definition
class InferenceAcceleratorInfoTypeDef(TypedDict):
    Accelerators: NotRequired[List[InferenceDeviceInfoTypeDef]],  # (1)
    TotalInferenceMemoryInMiB: NotRequired[int],- See List[InferenceDeviceInfoTypeDef]
InstanceNetworkInterfaceAttachmentTypeDef#
# InstanceNetworkInterfaceAttachmentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceNetworkInterfaceAttachmentTypeDef
def get_value() -> InstanceNetworkInterfaceAttachmentTypeDef:
    return {
        "AttachTime": ...,
    }
# InstanceNetworkInterfaceAttachmentTypeDef definition
class InstanceNetworkInterfaceAttachmentTypeDef(TypedDict):
    AttachTime: NotRequired[datetime.datetime],
    AttachmentId: NotRequired[str],
    DeleteOnTermination: NotRequired[bool],
    DeviceIndex: NotRequired[int],
    Status: NotRequired[AttachmentStatusType],  # (1)
    NetworkCardIndex: NotRequired[int],
    EnaSrdSpecification: NotRequired[InstanceAttachmentEnaSrdSpecificationTypeDef],  # (2)
    EnaQueueCount: NotRequired[int],Ec2InstanceConnectEndpointTypeDef#
# Ec2InstanceConnectEndpointTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import Ec2InstanceConnectEndpointTypeDef
def get_value() -> Ec2InstanceConnectEndpointTypeDef:
    return {
        "OwnerId": ...,
    }
# Ec2InstanceConnectEndpointTypeDef definition
class Ec2InstanceConnectEndpointTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    InstanceConnectEndpointId: NotRequired[str],
    InstanceConnectEndpointArn: NotRequired[str],
    State: NotRequired[Ec2InstanceConnectEndpointStateType],  # (1)
    StateMessage: NotRequired[str],
    DnsName: NotRequired[str],
    FipsDnsName: NotRequired[str],
    NetworkInterfaceIds: NotRequired[List[str]],
    VpcId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    CreatedAt: NotRequired[datetime.datetime],
    SubnetId: NotRequired[str],
    PreserveClientIp: NotRequired[bool],
    SecurityGroupIds: NotRequired[List[str]],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    IpAddressType: NotRequired[IpAddressTypeType],  # (3)
    PublicDnsNames: NotRequired[InstanceConnectEndpointPublicDnsNamesTypeDef],  # (4)- See Ec2InstanceConnectEndpointStateType
- See List[TagTypeDef]
- See IpAddressTypeType
- See InstanceConnectEndpointPublicDnsNamesTypeDef
DescribeInstanceImageMetadataResultTypeDef#
# DescribeInstanceImageMetadataResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceImageMetadataResultTypeDef
def get_value() -> DescribeInstanceImageMetadataResultTypeDef:
    return {
        "InstanceImageMetadata": ...,
    }
# DescribeInstanceImageMetadataResultTypeDef definition
class DescribeInstanceImageMetadataResultTypeDef(TypedDict):
    InstanceImageMetadata: List[InstanceImageMetadataTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceImageMetadataTypeDef]
- See ResponseMetadataTypeDef
StartInstancesResultTypeDef#
# StartInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartInstancesResultTypeDef
def get_value() -> StartInstancesResultTypeDef:
    return {
        "StartingInstances": ...,
    }
# StartInstancesResultTypeDef definition
class StartInstancesResultTypeDef(TypedDict):
    StartingInstances: List[InstanceStateChangeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[InstanceStateChangeTypeDef]
- See ResponseMetadataTypeDef
StopInstancesResultTypeDef#
# StopInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StopInstancesResultTypeDef
def get_value() -> StopInstancesResultTypeDef:
    return {
        "StoppingInstances": ...,
    }
# StopInstancesResultTypeDef definition
class StopInstancesResultTypeDef(TypedDict):
    StoppingInstances: List[InstanceStateChangeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[InstanceStateChangeTypeDef]
- See ResponseMetadataTypeDef
TerminateInstancesResultTypeDef#
# TerminateInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TerminateInstancesResultTypeDef
def get_value() -> TerminateInstancesResultTypeDef:
    return {
        "TerminatingInstances": ...,
    }
# TerminateInstancesResultTypeDef definition
class TerminateInstancesResultTypeDef(TypedDict):
    TerminatingInstances: List[InstanceStateChangeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[InstanceStateChangeTypeDef]
- See ResponseMetadataTypeDef
MonitorInstancesResultTypeDef#
# MonitorInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MonitorInstancesResultTypeDef
def get_value() -> MonitorInstancesResultTypeDef:
    return {
        "InstanceMonitorings": ...,
    }
# MonitorInstancesResultTypeDef definition
class MonitorInstancesResultTypeDef(TypedDict):
    InstanceMonitorings: List[InstanceMonitoringTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[InstanceMonitoringTypeDef]
- See ResponseMetadataTypeDef
UnmonitorInstancesResultTypeDef#
# UnmonitorInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UnmonitorInstancesResultTypeDef
def get_value() -> UnmonitorInstancesResultTypeDef:
    return {
        "InstanceMonitorings": ...,
    }
# UnmonitorInstancesResultTypeDef definition
class UnmonitorInstancesResultTypeDef(TypedDict):
    InstanceMonitorings: List[InstanceMonitoringTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[InstanceMonitoringTypeDef]
- See ResponseMetadataTypeDef
InstanceStatusTypeDef#
# InstanceStatusTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceStatusTypeDef
def get_value() -> InstanceStatusTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# InstanceStatusTypeDef definition
class InstanceStatusTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    OutpostArn: NotRequired[str],
    Operator: NotRequired[OperatorResponseTypeDef],  # (1)
    Events: NotRequired[List[InstanceStatusEventTypeDef]],  # (2)
    InstanceId: NotRequired[str],
    InstanceState: NotRequired[InstanceStateTypeDef],  # (3)
    InstanceStatus: NotRequired[InstanceStatusSummaryTypeDef],  # (4)
    SystemStatus: NotRequired[InstanceStatusSummaryTypeDef],  # (4)
    AttachedEbsStatus: NotRequired[EbsStatusSummaryTypeDef],  # (6)- See OperatorResponseTypeDef
- See List[InstanceStatusEventTypeDef]
- See InstanceStateTypeDef
- See InstanceStatusSummaryTypeDef
- See InstanceStatusSummaryTypeDef
- See EbsStatusSummaryTypeDef
RevokeSecurityGroupEgressResultTypeDef#
# RevokeSecurityGroupEgressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokeSecurityGroupEgressResultTypeDef
def get_value() -> RevokeSecurityGroupEgressResultTypeDef:
    return {
        "Return": ...,
    }
# RevokeSecurityGroupEgressResultTypeDef definition
class RevokeSecurityGroupEgressResultTypeDef(TypedDict):
    Return: bool,
    UnknownIpPermissions: List[IpPermissionOutputTypeDef],  # (1)
    RevokedSecurityGroupRules: List[RevokedSecurityGroupRuleTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[IpPermissionOutputTypeDef]
- See List[RevokedSecurityGroupRuleTypeDef]
- See ResponseMetadataTypeDef
RevokeSecurityGroupIngressResultTypeDef#
# RevokeSecurityGroupIngressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokeSecurityGroupIngressResultTypeDef
def get_value() -> RevokeSecurityGroupIngressResultTypeDef:
    return {
        "Return": ...,
    }
# RevokeSecurityGroupIngressResultTypeDef definition
class RevokeSecurityGroupIngressResultTypeDef(TypedDict):
    Return: bool,
    UnknownIpPermissions: List[IpPermissionOutputTypeDef],  # (1)
    RevokedSecurityGroupRules: List[RevokedSecurityGroupRuleTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[IpPermissionOutputTypeDef]
- See List[RevokedSecurityGroupRuleTypeDef]
- See ResponseMetadataTypeDef
SecurityGroupTypeDef#
# SecurityGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SecurityGroupTypeDef
def get_value() -> SecurityGroupTypeDef:
    return {
        "GroupId": ...,
    }
# SecurityGroupTypeDef definition
class SecurityGroupTypeDef(TypedDict):
    GroupId: NotRequired[str],
    IpPermissionsEgress: NotRequired[List[IpPermissionOutputTypeDef]],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    VpcId: NotRequired[str],
    SecurityGroupArn: NotRequired[str],
    OwnerId: NotRequired[str],
    GroupName: NotRequired[str],
    Description: NotRequired[str],
    IpPermissions: NotRequired[List[IpPermissionOutputTypeDef]],  # (1)- See List[IpPermissionOutputTypeDef]
- See List[TagTypeDef]
- See List[IpPermissionOutputTypeDef]
StaleSecurityGroupTypeDef#
# StaleSecurityGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StaleSecurityGroupTypeDef
def get_value() -> StaleSecurityGroupTypeDef:
    return {
        "Description": ...,
    }
# StaleSecurityGroupTypeDef definition
class StaleSecurityGroupTypeDef(TypedDict):
    Description: NotRequired[str],
    GroupId: NotRequired[str],
    GroupName: NotRequired[str],
    StaleIpPermissions: NotRequired[List[StaleIpPermissionTypeDef]],  # (1)
    StaleIpPermissionsEgress: NotRequired[List[StaleIpPermissionTypeDef]],  # (1)
    VpcId: NotRequired[str],- See List[StaleIpPermissionTypeDef]
- See List[StaleIpPermissionTypeDef]
GetIpamDiscoveredAccountsResultTypeDef#
# GetIpamDiscoveredAccountsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamDiscoveredAccountsResultTypeDef
def get_value() -> GetIpamDiscoveredAccountsResultTypeDef:
    return {
        "IpamDiscoveredAccounts": ...,
    }
# GetIpamDiscoveredAccountsResultTypeDef definition
class GetIpamDiscoveredAccountsResultTypeDef(TypedDict):
    IpamDiscoveredAccounts: List[IpamDiscoveredAccountTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamDiscoveredAccountTypeDef]
- See ResponseMetadataTypeDef
GetIpamDiscoveredResourceCidrsResultTypeDef#
# GetIpamDiscoveredResourceCidrsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamDiscoveredResourceCidrsResultTypeDef
def get_value() -> GetIpamDiscoveredResourceCidrsResultTypeDef:
    return {
        "IpamDiscoveredResourceCidrs": ...,
    }
# GetIpamDiscoveredResourceCidrsResultTypeDef definition
class GetIpamDiscoveredResourceCidrsResultTypeDef(TypedDict):
    IpamDiscoveredResourceCidrs: List[IpamDiscoveredResourceCidrTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamDiscoveredResourceCidrTypeDef]
- See ResponseMetadataTypeDef
GetIpamResourceCidrsResultTypeDef#
# GetIpamResourceCidrsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamResourceCidrsResultTypeDef
def get_value() -> GetIpamResourceCidrsResultTypeDef:
    return {
        "NextToken": ...,
    }
# GetIpamResourceCidrsResultTypeDef definition
class GetIpamResourceCidrsResultTypeDef(TypedDict):
    IpamResourceCidrs: List[IpamResourceCidrTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamResourceCidrTypeDef]
- See ResponseMetadataTypeDef
ModifyIpamResourceCidrResultTypeDef#
# ModifyIpamResourceCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamResourceCidrResultTypeDef
def get_value() -> ModifyIpamResourceCidrResultTypeDef:
    return {
        "IpamResourceCidr": ...,
    }
# ModifyIpamResourceCidrResultTypeDef definition
class ModifyIpamResourceCidrResultTypeDef(TypedDict):
    IpamResourceCidr: IpamResourceCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateIpamResultTypeDef#
# CreateIpamResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamResultTypeDef
def get_value() -> CreateIpamResultTypeDef:
    return {
        "Ipam": ...,
    }
# CreateIpamResultTypeDef definition
class CreateIpamResultTypeDef(TypedDict):
    Ipam: IpamTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See IpamTypeDef
- See ResponseMetadataTypeDef
DeleteIpamResultTypeDef#
# DeleteIpamResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamResultTypeDef
def get_value() -> DeleteIpamResultTypeDef:
    return {
        "Ipam": ...,
    }
# DeleteIpamResultTypeDef definition
class DeleteIpamResultTypeDef(TypedDict):
    Ipam: IpamTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See IpamTypeDef
- See ResponseMetadataTypeDef
DescribeIpamsResultTypeDef#
# DescribeIpamsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamsResultTypeDef
def get_value() -> DescribeIpamsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeIpamsResultTypeDef definition
class DescribeIpamsResultTypeDef(TypedDict):
    Ipams: List[IpamTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamTypeDef]
- See ResponseMetadataTypeDef
ModifyIpamResultTypeDef#
# ModifyIpamResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamResultTypeDef
def get_value() -> ModifyIpamResultTypeDef:
    return {
        "Ipam": ...,
    }
# ModifyIpamResultTypeDef definition
class ModifyIpamResultTypeDef(TypedDict):
    Ipam: IpamTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See IpamTypeDef
- See ResponseMetadataTypeDef
CreateIpamResourceDiscoveryResultTypeDef#
# CreateIpamResourceDiscoveryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamResourceDiscoveryResultTypeDef
def get_value() -> CreateIpamResourceDiscoveryResultTypeDef:
    return {
        "IpamResourceDiscovery": ...,
    }
# CreateIpamResourceDiscoveryResultTypeDef definition
class CreateIpamResourceDiscoveryResultTypeDef(TypedDict):
    IpamResourceDiscovery: IpamResourceDiscoveryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteIpamResourceDiscoveryResultTypeDef#
# DeleteIpamResourceDiscoveryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamResourceDiscoveryResultTypeDef
def get_value() -> DeleteIpamResourceDiscoveryResultTypeDef:
    return {
        "IpamResourceDiscovery": ...,
    }
# DeleteIpamResourceDiscoveryResultTypeDef definition
class DeleteIpamResourceDiscoveryResultTypeDef(TypedDict):
    IpamResourceDiscovery: IpamResourceDiscoveryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeIpamResourceDiscoveriesResultTypeDef#
# DescribeIpamResourceDiscoveriesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamResourceDiscoveriesResultTypeDef
def get_value() -> DescribeIpamResourceDiscoveriesResultTypeDef:
    return {
        "IpamResourceDiscoveries": ...,
    }
# DescribeIpamResourceDiscoveriesResultTypeDef definition
class DescribeIpamResourceDiscoveriesResultTypeDef(TypedDict):
    IpamResourceDiscoveries: List[IpamResourceDiscoveryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamResourceDiscoveryTypeDef]
- See ResponseMetadataTypeDef
ModifyIpamResourceDiscoveryResultTypeDef#
# ModifyIpamResourceDiscoveryResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamResourceDiscoveryResultTypeDef
def get_value() -> ModifyIpamResourceDiscoveryResultTypeDef:
    return {
        "IpamResourceDiscovery": ...,
    }
# ModifyIpamResourceDiscoveryResultTypeDef definition
class ModifyIpamResourceDiscoveryResultTypeDef(TypedDict):
    IpamResourceDiscovery: IpamResourceDiscoveryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeprovisionIpamPoolCidrResultTypeDef#
# DeprovisionIpamPoolCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeprovisionIpamPoolCidrResultTypeDef
def get_value() -> DeprovisionIpamPoolCidrResultTypeDef:
    return {
        "IpamPoolCidr": ...,
    }
# DeprovisionIpamPoolCidrResultTypeDef definition
class DeprovisionIpamPoolCidrResultTypeDef(TypedDict):
    IpamPoolCidr: IpamPoolCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetIpamPoolCidrsResultTypeDef#
# GetIpamPoolCidrsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamPoolCidrsResultTypeDef
def get_value() -> GetIpamPoolCidrsResultTypeDef:
    return {
        "IpamPoolCidrs": ...,
    }
# GetIpamPoolCidrsResultTypeDef definition
class GetIpamPoolCidrsResultTypeDef(TypedDict):
    IpamPoolCidrs: List[IpamPoolCidrTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamPoolCidrTypeDef]
- See ResponseMetadataTypeDef
ProvisionIpamPoolCidrResultTypeDef#
# ProvisionIpamPoolCidrResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionIpamPoolCidrResultTypeDef
def get_value() -> ProvisionIpamPoolCidrResultTypeDef:
    return {
        "IpamPoolCidr": ...,
    }
# ProvisionIpamPoolCidrResultTypeDef definition
class ProvisionIpamPoolCidrResultTypeDef(TypedDict):
    IpamPoolCidr: IpamPoolCidrTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateIpamPoolResultTypeDef#
# CreateIpamPoolResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamPoolResultTypeDef
def get_value() -> CreateIpamPoolResultTypeDef:
    return {
        "IpamPool": ...,
    }
# CreateIpamPoolResultTypeDef definition
class CreateIpamPoolResultTypeDef(TypedDict):
    IpamPool: IpamPoolTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteIpamPoolResultTypeDef#
# DeleteIpamPoolResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteIpamPoolResultTypeDef
def get_value() -> DeleteIpamPoolResultTypeDef:
    return {
        "IpamPool": ...,
    }
# DeleteIpamPoolResultTypeDef definition
class DeleteIpamPoolResultTypeDef(TypedDict):
    IpamPool: IpamPoolTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeIpamPoolsResultTypeDef#
# DescribeIpamPoolsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpamPoolsResultTypeDef
def get_value() -> DescribeIpamPoolsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeIpamPoolsResultTypeDef definition
class DescribeIpamPoolsResultTypeDef(TypedDict):
    IpamPools: List[IpamPoolTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamPoolTypeDef]
- See ResponseMetadataTypeDef
ModifyIpamPoolResultTypeDef#
# ModifyIpamPoolResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyIpamPoolResultTypeDef
def get_value() -> ModifyIpamPoolResultTypeDef:
    return {
        "IpamPool": ...,
    }
# ModifyIpamPoolResultTypeDef definition
class ModifyIpamPoolResultTypeDef(TypedDict):
    IpamPool: IpamPoolTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)IpamDiscoveredPublicAddressTypeDef#
# IpamDiscoveredPublicAddressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import IpamDiscoveredPublicAddressTypeDef
def get_value() -> IpamDiscoveredPublicAddressTypeDef:
    return {
        "IpamResourceDiscoveryId": ...,
    }
# IpamDiscoveredPublicAddressTypeDef definition
class IpamDiscoveredPublicAddressTypeDef(TypedDict):
    IpamResourceDiscoveryId: NotRequired[str],
    AddressRegion: NotRequired[str],
    Address: NotRequired[str],
    AddressOwnerId: NotRequired[str],
    AddressAllocationId: NotRequired[str],
    AssociationStatus: NotRequired[IpamPublicAddressAssociationStatusType],  # (1)
    AddressType: NotRequired[IpamPublicAddressTypeType],  # (2)
    Service: NotRequired[IpamPublicAddressAwsServiceType],  # (3)
    ServiceResource: NotRequired[str],
    VpcId: NotRequired[str],
    SubnetId: NotRequired[str],
    PublicIpv4PoolId: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    NetworkInterfaceDescription: NotRequired[str],
    InstanceId: NotRequired[str],
    Tags: NotRequired[IpamPublicAddressTagsTypeDef],  # (4)
    NetworkBorderGroup: NotRequired[str],
    SecurityGroups: NotRequired[List[IpamPublicAddressSecurityGroupTypeDef]],  # (5)
    SampleTime: NotRequired[datetime.datetime],- See IpamPublicAddressAssociationStatusType
- See IpamPublicAddressTypeType
- See IpamPublicAddressAwsServiceType
- See IpamPublicAddressTagsTypeDef
- See List[IpamPublicAddressSecurityGroupTypeDef]
DescribeIpv6PoolsResultTypeDef#
# DescribeIpv6PoolsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeIpv6PoolsResultTypeDef
def get_value() -> DescribeIpv6PoolsResultTypeDef:
    return {
        "Ipv6Pools": ...,
    }
# DescribeIpv6PoolsResultTypeDef definition
class DescribeIpv6PoolsResultTypeDef(TypedDict):
    Ipv6Pools: List[Ipv6PoolTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[Ipv6PoolTypeDef]
- See ResponseMetadataTypeDef
LaunchTemplateInstanceNetworkInterfaceSpecificationTypeDef#
# LaunchTemplateInstanceNetworkInterfaceSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateInstanceNetworkInterfaceSpecificationTypeDef
def get_value() -> LaunchTemplateInstanceNetworkInterfaceSpecificationTypeDef:
    return {
        "AssociateCarrierIpAddress": ...,
    }
# LaunchTemplateInstanceNetworkInterfaceSpecificationTypeDef definition
class LaunchTemplateInstanceNetworkInterfaceSpecificationTypeDef(TypedDict):
    AssociateCarrierIpAddress: NotRequired[bool],
    AssociatePublicIpAddress: NotRequired[bool],
    DeleteOnTermination: NotRequired[bool],
    Description: NotRequired[str],
    DeviceIndex: NotRequired[int],
    Groups: NotRequired[List[str]],
    InterfaceType: NotRequired[str],
    Ipv6AddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[List[InstanceIpv6AddressTypeDef]],  # (1)
    NetworkInterfaceId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    PrivateIpAddresses: NotRequired[List[PrivateIpAddressSpecificationTypeDef]],  # (2)
    SecondaryPrivateIpAddressCount: NotRequired[int],
    SubnetId: NotRequired[str],
    NetworkCardIndex: NotRequired[int],
    Ipv4Prefixes: NotRequired[List[Ipv4PrefixSpecificationResponseTypeDef]],  # (3)
    Ipv4PrefixCount: NotRequired[int],
    Ipv6Prefixes: NotRequired[List[Ipv6PrefixSpecificationResponseTypeDef]],  # (4)
    Ipv6PrefixCount: NotRequired[int],
    PrimaryIpv6: NotRequired[bool],
    EnaSrdSpecification: NotRequired[LaunchTemplateEnaSrdSpecificationTypeDef],  # (5)
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationTypeDef],  # (6)
    EnaQueueCount: NotRequired[int],- See List[InstanceIpv6AddressTypeDef]
- See List[PrivateIpAddressSpecificationTypeDef]
- See List[Ipv4PrefixSpecificationResponseTypeDef]
- See List[Ipv6PrefixSpecificationResponseTypeDef]
- See LaunchTemplateEnaSrdSpecificationTypeDef
- See ConnectionTrackingSpecificationTypeDef
ModifyFpgaImageAttributeRequestTypeDef#
# ModifyFpgaImageAttributeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyFpgaImageAttributeRequestTypeDef
def get_value() -> ModifyFpgaImageAttributeRequestTypeDef:
    return {
        "FpgaImageId": ...,
    }
# ModifyFpgaImageAttributeRequestTypeDef definition
class ModifyFpgaImageAttributeRequestTypeDef(TypedDict):
    FpgaImageId: str,
    DryRun: NotRequired[bool],
    Attribute: NotRequired[FpgaImageAttributeNameType],  # (1)
    OperationType: NotRequired[OperationTypeType],  # (2)
    UserIds: NotRequired[Sequence[str]],
    UserGroups: NotRequired[Sequence[str]],
    ProductCodes: NotRequired[Sequence[str]],
    LoadPermission: NotRequired[LoadPermissionModificationsTypeDef],  # (3)
    Description: NotRequired[str],
    Name: NotRequired[str],CreateDelegateMacVolumeOwnershipTaskResultTypeDef#
# CreateDelegateMacVolumeOwnershipTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDelegateMacVolumeOwnershipTaskResultTypeDef
def get_value() -> CreateDelegateMacVolumeOwnershipTaskResultTypeDef:
    return {
        "MacModificationTask": ...,
    }
# CreateDelegateMacVolumeOwnershipTaskResultTypeDef definition
class CreateDelegateMacVolumeOwnershipTaskResultTypeDef(TypedDict):
    MacModificationTask: MacModificationTaskTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateMacSystemIntegrityProtectionModificationTaskResultTypeDef#
# CreateMacSystemIntegrityProtectionModificationTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateMacSystemIntegrityProtectionModificationTaskResultTypeDef
def get_value() -> CreateMacSystemIntegrityProtectionModificationTaskResultTypeDef:
    return {
        "MacModificationTask": ...,
    }
# CreateMacSystemIntegrityProtectionModificationTaskResultTypeDef definition
class CreateMacSystemIntegrityProtectionModificationTaskResultTypeDef(TypedDict):
    MacModificationTask: MacModificationTaskTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeMacModificationTasksResultTypeDef#
# DescribeMacModificationTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeMacModificationTasksResultTypeDef
def get_value() -> DescribeMacModificationTasksResultTypeDef:
    return {
        "MacModificationTasks": ...,
    }
# DescribeMacModificationTasksResultTypeDef definition
class DescribeMacModificationTasksResultTypeDef(TypedDict):
    MacModificationTasks: List[MacModificationTaskTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[MacModificationTaskTypeDef]
- See ResponseMetadataTypeDef
MediaAcceleratorInfoTypeDef#
# MediaAcceleratorInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import MediaAcceleratorInfoTypeDef
def get_value() -> MediaAcceleratorInfoTypeDef:
    return {
        "Accelerators": ...,
    }
# MediaAcceleratorInfoTypeDef definition
class MediaAcceleratorInfoTypeDef(TypedDict):
    Accelerators: NotRequired[List[MediaDeviceInfoTypeDef]],  # (1)
    TotalMediaMemoryInMiB: NotRequired[int],- See List[MediaDeviceInfoTypeDef]
GetCapacityManagerMetricDataResultTypeDef#
# GetCapacityManagerMetricDataResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetCapacityManagerMetricDataResultTypeDef
def get_value() -> GetCapacityManagerMetricDataResultTypeDef:
    return {
        "MetricDataResults": ...,
    }
# GetCapacityManagerMetricDataResultTypeDef definition
class GetCapacityManagerMetricDataResultTypeDef(TypedDict):
    MetricDataResults: List[MetricDataResultTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[MetricDataResultTypeDef]
- See ResponseMetadataTypeDef
ReservedInstancesModificationTypeDef#
# ReservedInstancesModificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservedInstancesModificationTypeDef
def get_value() -> ReservedInstancesModificationTypeDef:
    return {
        "ClientToken": ...,
    }
# ReservedInstancesModificationTypeDef definition
class ReservedInstancesModificationTypeDef(TypedDict):
    ClientToken: NotRequired[str],
    CreateDate: NotRequired[datetime.datetime],
    EffectiveDate: NotRequired[datetime.datetime],
    ModificationResults: NotRequired[List[ReservedInstancesModificationResultTypeDef]],  # (1)
    ReservedInstancesIds: NotRequired[List[ReservedInstancesIdTypeDef]],  # (2)
    ReservedInstancesModificationId: NotRequired[str],
    Status: NotRequired[str],
    StatusMessage: NotRequired[str],
    UpdateDate: NotRequired[datetime.datetime],- See List[ReservedInstancesModificationResultTypeDef]
- See List[ReservedInstancesIdTypeDef]
ModifyVerifiedAccessEndpointRequestTypeDef#
# ModifyVerifiedAccessEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointRequestTypeDef
def get_value() -> ModifyVerifiedAccessEndpointRequestTypeDef:
    return {
        "VerifiedAccessEndpointId": ...,
    }
# ModifyVerifiedAccessEndpointRequestTypeDef definition
class ModifyVerifiedAccessEndpointRequestTypeDef(TypedDict):
    VerifiedAccessEndpointId: str,
    VerifiedAccessGroupId: NotRequired[str],
    LoadBalancerOptions: NotRequired[ModifyVerifiedAccessEndpointLoadBalancerOptionsTypeDef],  # (1)
    NetworkInterfaceOptions: NotRequired[ModifyVerifiedAccessEndpointEniOptionsTypeDef],  # (2)
    Description: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    RdsOptions: NotRequired[ModifyVerifiedAccessEndpointRdsOptionsTypeDef],  # (3)
    CidrOptions: NotRequired[ModifyVerifiedAccessEndpointCidrOptionsTypeDef],  # (4)- See ModifyVerifiedAccessEndpointLoadBalancerOptionsTypeDef
- See ModifyVerifiedAccessEndpointEniOptionsTypeDef
- See ModifyVerifiedAccessEndpointRdsOptionsTypeDef
- See ModifyVerifiedAccessEndpointCidrOptionsTypeDef
CreateVerifiedAccessGroupResultTypeDef#
# CreateVerifiedAccessGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessGroupResultTypeDef
def get_value() -> CreateVerifiedAccessGroupResultTypeDef:
    return {
        "VerifiedAccessGroup": ...,
    }
# CreateVerifiedAccessGroupResultTypeDef definition
class CreateVerifiedAccessGroupResultTypeDef(TypedDict):
    VerifiedAccessGroup: VerifiedAccessGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteVerifiedAccessGroupResultTypeDef#
# DeleteVerifiedAccessGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVerifiedAccessGroupResultTypeDef
def get_value() -> DeleteVerifiedAccessGroupResultTypeDef:
    return {
        "VerifiedAccessGroup": ...,
    }
# DeleteVerifiedAccessGroupResultTypeDef definition
class DeleteVerifiedAccessGroupResultTypeDef(TypedDict):
    VerifiedAccessGroup: VerifiedAccessGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVerifiedAccessGroupsResultTypeDef#
# DescribeVerifiedAccessGroupsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessGroupsResultTypeDef
def get_value() -> DescribeVerifiedAccessGroupsResultTypeDef:
    return {
        "VerifiedAccessGroups": ...,
    }
# DescribeVerifiedAccessGroupsResultTypeDef definition
class DescribeVerifiedAccessGroupsResultTypeDef(TypedDict):
    VerifiedAccessGroups: List[VerifiedAccessGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VerifiedAccessGroupTypeDef]
- See ResponseMetadataTypeDef
ModifyVerifiedAccessGroupResultTypeDef#
# ModifyVerifiedAccessGroupResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessGroupResultTypeDef
def get_value() -> ModifyVerifiedAccessGroupResultTypeDef:
    return {
        "VerifiedAccessGroup": ...,
    }
# ModifyVerifiedAccessGroupResultTypeDef definition
class ModifyVerifiedAccessGroupResultTypeDef(TypedDict):
    VerifiedAccessGroup: VerifiedAccessGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateNatGatewayResultTypeDef#
# CreateNatGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNatGatewayResultTypeDef
def get_value() -> CreateNatGatewayResultTypeDef:
    return {
        "ClientToken": ...,
    }
# CreateNatGatewayResultTypeDef definition
class CreateNatGatewayResultTypeDef(TypedDict):
    ClientToken: str,
    NatGateway: NatGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeNatGatewaysResultTypeDef#
# DescribeNatGatewaysResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNatGatewaysResultTypeDef
def get_value() -> DescribeNatGatewaysResultTypeDef:
    return {
        "NatGateways": ...,
    }
# DescribeNatGatewaysResultTypeDef definition
class DescribeNatGatewaysResultTypeDef(TypedDict):
    NatGateways: List[NatGatewayTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NatGatewayTypeDef]
- See ResponseMetadataTypeDef
CreateNetworkInterfacePermissionResultTypeDef#
# CreateNetworkInterfacePermissionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInterfacePermissionResultTypeDef
def get_value() -> CreateNetworkInterfacePermissionResultTypeDef:
    return {
        "InterfacePermission": ...,
    }
# CreateNetworkInterfacePermissionResultTypeDef definition
class CreateNetworkInterfacePermissionResultTypeDef(TypedDict):
    InterfacePermission: NetworkInterfacePermissionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeNetworkInterfacePermissionsResultTypeDef#
# DescribeNetworkInterfacePermissionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfacePermissionsResultTypeDef
def get_value() -> DescribeNetworkInterfacePermissionsResultTypeDef:
    return {
        "NetworkInterfacePermissions": ...,
    }
# DescribeNetworkInterfacePermissionsResultTypeDef definition
class DescribeNetworkInterfacePermissionsResultTypeDef(TypedDict):
    NetworkInterfacePermissions: List[NetworkInterfacePermissionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NetworkInterfacePermissionTypeDef]
- See ResponseMetadataTypeDef
NeuronInfoTypeDef#
# NeuronInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NeuronInfoTypeDef
def get_value() -> NeuronInfoTypeDef:
    return {
        "NeuronDevices": ...,
    }
# NeuronInfoTypeDef definition
class NeuronInfoTypeDef(TypedDict):
    NeuronDevices: NotRequired[List[NeuronDeviceInfoTypeDef]],  # (1)
    TotalNeuronDeviceMemoryInMiB: NotRequired[int],- See List[NeuronDeviceInfoTypeDef]
CreateVerifiedAccessTrustProviderResultTypeDef#
# CreateVerifiedAccessTrustProviderResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessTrustProviderResultTypeDef
def get_value() -> CreateVerifiedAccessTrustProviderResultTypeDef:
    return {
        "VerifiedAccessTrustProvider": ...,
    }
# CreateVerifiedAccessTrustProviderResultTypeDef definition
class CreateVerifiedAccessTrustProviderResultTypeDef(TypedDict):
    VerifiedAccessTrustProvider: VerifiedAccessTrustProviderTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteVerifiedAccessTrustProviderResultTypeDef#
# DeleteVerifiedAccessTrustProviderResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVerifiedAccessTrustProviderResultTypeDef
def get_value() -> DeleteVerifiedAccessTrustProviderResultTypeDef:
    return {
        "VerifiedAccessTrustProvider": ...,
    }
# DeleteVerifiedAccessTrustProviderResultTypeDef definition
class DeleteVerifiedAccessTrustProviderResultTypeDef(TypedDict):
    VerifiedAccessTrustProvider: VerifiedAccessTrustProviderTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVerifiedAccessTrustProvidersResultTypeDef#
# DescribeVerifiedAccessTrustProvidersResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessTrustProvidersResultTypeDef
def get_value() -> DescribeVerifiedAccessTrustProvidersResultTypeDef:
    return {
        "VerifiedAccessTrustProviders": ...,
    }
# DescribeVerifiedAccessTrustProvidersResultTypeDef definition
class DescribeVerifiedAccessTrustProvidersResultTypeDef(TypedDict):
    VerifiedAccessTrustProviders: List[VerifiedAccessTrustProviderTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VerifiedAccessTrustProviderTypeDef]
- See ResponseMetadataTypeDef
ModifyVerifiedAccessTrustProviderResultTypeDef#
# ModifyVerifiedAccessTrustProviderResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessTrustProviderResultTypeDef
def get_value() -> ModifyVerifiedAccessTrustProviderResultTypeDef:
    return {
        "VerifiedAccessTrustProvider": ...,
    }
# ModifyVerifiedAccessTrustProviderResultTypeDef definition
class ModifyVerifiedAccessTrustProviderResultTypeDef(TypedDict):
    VerifiedAccessTrustProvider: VerifiedAccessTrustProviderTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AccessScopePathRequestTypeDef#
# AccessScopePathRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AccessScopePathRequestTypeDef
def get_value() -> AccessScopePathRequestTypeDef:
    return {
        "Source": ...,
    }
# AccessScopePathRequestTypeDef definition
class AccessScopePathRequestTypeDef(TypedDict):
    Source: NotRequired[PathStatementRequestTypeDef],  # (1)
    Destination: NotRequired[PathStatementRequestTypeDef],  # (1)
    ThroughResources: NotRequired[Sequence[ThroughResourcesStatementRequestTypeDef]],  # (3)- See PathStatementRequestTypeDef
- See PathStatementRequestTypeDef
- See Sequence[ThroughResourcesStatementRequestTypeDef]
AccessScopePathTypeDef#
# AccessScopePathTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AccessScopePathTypeDef
def get_value() -> AccessScopePathTypeDef:
    return {
        "Source": ...,
    }
# AccessScopePathTypeDef definition
class AccessScopePathTypeDef(TypedDict):
    Source: NotRequired[PathStatementTypeDef],  # (1)
    Destination: NotRequired[PathStatementTypeDef],  # (1)
    ThroughResources: NotRequired[List[ThroughResourcesStatementTypeDef]],  # (3)- See PathStatementTypeDef
- See PathStatementTypeDef
- See List[ThroughResourcesStatementTypeDef]
CancelReservedInstancesListingResultTypeDef#
# CancelReservedInstancesListingResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelReservedInstancesListingResultTypeDef
def get_value() -> CancelReservedInstancesListingResultTypeDef:
    return {
        "ReservedInstancesListings": ...,
    }
# CancelReservedInstancesListingResultTypeDef definition
class CancelReservedInstancesListingResultTypeDef(TypedDict):
    ReservedInstancesListings: List[ReservedInstancesListingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ReservedInstancesListingTypeDef]
- See ResponseMetadataTypeDef
CreateReservedInstancesListingResultTypeDef#
# CreateReservedInstancesListingResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateReservedInstancesListingResultTypeDef
def get_value() -> CreateReservedInstancesListingResultTypeDef:
    return {
        "ReservedInstancesListings": ...,
    }
# CreateReservedInstancesListingResultTypeDef definition
class CreateReservedInstancesListingResultTypeDef(TypedDict):
    ReservedInstancesListings: List[ReservedInstancesListingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ReservedInstancesListingTypeDef]
- See ResponseMetadataTypeDef
DescribeReservedInstancesListingsResultTypeDef#
# DescribeReservedInstancesListingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesListingsResultTypeDef
def get_value() -> DescribeReservedInstancesListingsResultTypeDef:
    return {
        "ReservedInstancesListings": ...,
    }
# DescribeReservedInstancesListingsResultTypeDef definition
class DescribeReservedInstancesListingsResultTypeDef(TypedDict):
    ReservedInstancesListings: List[ReservedInstancesListingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ReservedInstancesListingTypeDef]
- See ResponseMetadataTypeDef
DescribePublicIpv4PoolsResultTypeDef#
# DescribePublicIpv4PoolsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribePublicIpv4PoolsResultTypeDef
def get_value() -> DescribePublicIpv4PoolsResultTypeDef:
    return {
        "PublicIpv4Pools": ...,
    }
# DescribePublicIpv4PoolsResultTypeDef definition
class DescribePublicIpv4PoolsResultTypeDef(TypedDict):
    PublicIpv4Pools: List[PublicIpv4PoolTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PublicIpv4PoolTypeDef]
- See ResponseMetadataTypeDef
DescribeReservedInstancesOfferingsResultTypeDef#
# DescribeReservedInstancesOfferingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesOfferingsResultTypeDef
def get_value() -> DescribeReservedInstancesOfferingsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeReservedInstancesOfferingsResultTypeDef definition
class DescribeReservedInstancesOfferingsResultTypeDef(TypedDict):
    ReservedInstancesOfferings: List[ReservedInstancesOfferingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ReservedInstancesOfferingTypeDef]
- See ResponseMetadataTypeDef
DescribeReservedInstancesResultTypeDef#
# DescribeReservedInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesResultTypeDef
def get_value() -> DescribeReservedInstancesResultTypeDef:
    return {
        "ReservedInstances": ...,
    }
# DescribeReservedInstancesResultTypeDef definition
class DescribeReservedInstancesResultTypeDef(TypedDict):
    ReservedInstances: List[ReservedInstancesTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ReservedInstancesTypeDef]
- See ResponseMetadataTypeDef
AuthorizeSecurityGroupEgressResultTypeDef#
# AuthorizeSecurityGroupEgressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizeSecurityGroupEgressResultTypeDef
def get_value() -> AuthorizeSecurityGroupEgressResultTypeDef:
    return {
        "Return": ...,
    }
# AuthorizeSecurityGroupEgressResultTypeDef definition
class AuthorizeSecurityGroupEgressResultTypeDef(TypedDict):
    Return: bool,
    SecurityGroupRules: List[SecurityGroupRuleTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SecurityGroupRuleTypeDef]
- See ResponseMetadataTypeDef
AuthorizeSecurityGroupIngressResultTypeDef#
# AuthorizeSecurityGroupIngressResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizeSecurityGroupIngressResultTypeDef
def get_value() -> AuthorizeSecurityGroupIngressResultTypeDef:
    return {
        "Return": ...,
    }
# AuthorizeSecurityGroupIngressResultTypeDef definition
class AuthorizeSecurityGroupIngressResultTypeDef(TypedDict):
    Return: bool,
    SecurityGroupRules: List[SecurityGroupRuleTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SecurityGroupRuleTypeDef]
- See ResponseMetadataTypeDef
DescribeSecurityGroupRulesResultTypeDef#
# DescribeSecurityGroupRulesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupRulesResultTypeDef
def get_value() -> DescribeSecurityGroupRulesResultTypeDef:
    return {
        "SecurityGroupRules": ...,
    }
# DescribeSecurityGroupRulesResultTypeDef definition
class DescribeSecurityGroupRulesResultTypeDef(TypedDict):
    SecurityGroupRules: List[SecurityGroupRuleTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SecurityGroupRuleTypeDef]
- See ResponseMetadataTypeDef
DescribeImageReferencesRequestPaginateTypeDef#
# DescribeImageReferencesRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageReferencesRequestPaginateTypeDef
def get_value() -> DescribeImageReferencesRequestPaginateTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeImageReferencesRequestPaginateTypeDef definition
class DescribeImageReferencesRequestPaginateTypeDef(TypedDict):
    ImageIds: Sequence[str],
    IncludeAllResourceTypes: NotRequired[bool],
    ResourceTypes: NotRequired[Sequence[ResourceTypeRequestTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[ResourceTypeRequestTypeDef]
- See PaginatorConfigTypeDef
DescribeImageReferencesRequestTypeDef#
# DescribeImageReferencesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageReferencesRequestTypeDef
def get_value() -> DescribeImageReferencesRequestTypeDef:
    return {
        "ImageIds": ...,
    }
# DescribeImageReferencesRequestTypeDef definition
class DescribeImageReferencesRequestTypeDef(TypedDict):
    ImageIds: Sequence[str],
    IncludeAllResourceTypes: NotRequired[bool],
    ResourceTypes: NotRequired[Sequence[ResourceTypeRequestTypeDef]],  # (1)
    NextToken: NotRequired[str],
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],- See Sequence[ResourceTypeRequestTypeDef]
CreateRouteServerPeerResultTypeDef#
# CreateRouteServerPeerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteServerPeerResultTypeDef
def get_value() -> CreateRouteServerPeerResultTypeDef:
    return {
        "RouteServerPeer": ...,
    }
# CreateRouteServerPeerResultTypeDef definition
class CreateRouteServerPeerResultTypeDef(TypedDict):
    RouteServerPeer: RouteServerPeerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteRouteServerPeerResultTypeDef#
# DeleteRouteServerPeerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteRouteServerPeerResultTypeDef
def get_value() -> DeleteRouteServerPeerResultTypeDef:
    return {
        "RouteServerPeer": ...,
    }
# DeleteRouteServerPeerResultTypeDef definition
class DeleteRouteServerPeerResultTypeDef(TypedDict):
    RouteServerPeer: RouteServerPeerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeRouteServerPeersResultTypeDef#
# DescribeRouteServerPeersResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteServerPeersResultTypeDef
def get_value() -> DescribeRouteServerPeersResultTypeDef:
    return {
        "RouteServerPeers": ...,
    }
# DescribeRouteServerPeersResultTypeDef definition
class DescribeRouteServerPeersResultTypeDef(TypedDict):
    RouteServerPeers: List[RouteServerPeerTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RouteServerPeerTypeDef]
- See ResponseMetadataTypeDef
GetRouteServerRoutingDatabaseResultTypeDef#
# GetRouteServerRoutingDatabaseResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetRouteServerRoutingDatabaseResultTypeDef
def get_value() -> GetRouteServerRoutingDatabaseResultTypeDef:
    return {
        "AreRoutesPersisted": ...,
    }
# GetRouteServerRoutingDatabaseResultTypeDef definition
class GetRouteServerRoutingDatabaseResultTypeDef(TypedDict):
    AreRoutesPersisted: bool,
    Routes: List[RouteServerRouteTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RouteServerRouteTypeDef]
- See ResponseMetadataTypeDef
BundleTaskTypeDef#
# BundleTaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BundleTaskTypeDef
def get_value() -> BundleTaskTypeDef:
    return {
        "InstanceId": ...,
    }
# BundleTaskTypeDef definition
class BundleTaskTypeDef(TypedDict):
    InstanceId: NotRequired[str],
    BundleId: NotRequired[str],
    State: NotRequired[BundleTaskStateType],  # (1)
    StartTime: NotRequired[datetime.datetime],
    UpdateTime: NotRequired[datetime.datetime],
    Storage: NotRequired[StorageOutputTypeDef],  # (2)
    Progress: NotRequired[str],
    BundleTaskError: NotRequired[BundleTaskErrorTypeDef],  # (3)DescribeScheduledInstanceAvailabilityResultTypeDef#
# DescribeScheduledInstanceAvailabilityResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeScheduledInstanceAvailabilityResultTypeDef
def get_value() -> DescribeScheduledInstanceAvailabilityResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeScheduledInstanceAvailabilityResultTypeDef definition
class DescribeScheduledInstanceAvailabilityResultTypeDef(TypedDict):
    ScheduledInstanceAvailabilitySet: List[ScheduledInstanceAvailabilityTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ScheduledInstanceAvailabilityTypeDef]
- See ResponseMetadataTypeDef
DescribeScheduledInstancesResultTypeDef#
# DescribeScheduledInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeScheduledInstancesResultTypeDef
def get_value() -> DescribeScheduledInstancesResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeScheduledInstancesResultTypeDef definition
class DescribeScheduledInstancesResultTypeDef(TypedDict):
    ScheduledInstanceSet: List[ScheduledInstanceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ScheduledInstanceTypeDef]
- See ResponseMetadataTypeDef
PurchaseScheduledInstancesResultTypeDef#
# PurchaseScheduledInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseScheduledInstancesResultTypeDef
def get_value() -> PurchaseScheduledInstancesResultTypeDef:
    return {
        "ScheduledInstanceSet": ...,
    }
# PurchaseScheduledInstancesResultTypeDef definition
class PurchaseScheduledInstancesResultTypeDef(TypedDict):
    ScheduledInstanceSet: List[ScheduledInstanceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ScheduledInstanceTypeDef]
- See ResponseMetadataTypeDef
ScheduledInstancesLaunchSpecificationTypeDef#
# ScheduledInstancesLaunchSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ScheduledInstancesLaunchSpecificationTypeDef
def get_value() -> ScheduledInstancesLaunchSpecificationTypeDef:
    return {
        "BlockDeviceMappings": ...,
    }
# ScheduledInstancesLaunchSpecificationTypeDef definition
class ScheduledInstancesLaunchSpecificationTypeDef(TypedDict):
    ImageId: str,
    BlockDeviceMappings: NotRequired[Sequence[ScheduledInstancesBlockDeviceMappingTypeDef]],  # (1)
    EbsOptimized: NotRequired[bool],
    IamInstanceProfile: NotRequired[ScheduledInstancesIamInstanceProfileTypeDef],  # (2)
    InstanceType: NotRequired[str],
    KernelId: NotRequired[str],
    KeyName: NotRequired[str],
    Monitoring: NotRequired[ScheduledInstancesMonitoringTypeDef],  # (3)
    NetworkInterfaces: NotRequired[Sequence[ScheduledInstancesNetworkInterfaceTypeDef]],  # (4)
    Placement: NotRequired[ScheduledInstancesPlacementTypeDef],  # (5)
    RamdiskId: NotRequired[str],
    SecurityGroupIds: NotRequired[Sequence[str]],
    SubnetId: NotRequired[str],
    UserData: NotRequired[str],- See Sequence[ScheduledInstancesBlockDeviceMappingTypeDef]
- See ScheduledInstancesIamInstanceProfileTypeDef
- See ScheduledInstancesMonitoringTypeDef
- See Sequence[ScheduledInstancesNetworkInterfaceTypeDef]
- See ScheduledInstancesPlacementTypeDef
ModifySecurityGroupRulesRequestTypeDef#
# ModifySecurityGroupRulesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySecurityGroupRulesRequestTypeDef
def get_value() -> ModifySecurityGroupRulesRequestTypeDef:
    return {
        "GroupId": ...,
    }
# ModifySecurityGroupRulesRequestTypeDef definition
class ModifySecurityGroupRulesRequestTypeDef(TypedDict):
    GroupId: str,
    SecurityGroupRules: Sequence[SecurityGroupRuleUpdateTypeDef],  # (1)
    DryRun: NotRequired[bool],- See Sequence[SecurityGroupRuleUpdateTypeDef]
DescribeVpcEndpointServicesResultTypeDef#
# DescribeVpcEndpointServicesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServicesResultTypeDef
def get_value() -> DescribeVpcEndpointServicesResultTypeDef:
    return {
        "ServiceNames": ...,
    }
# DescribeVpcEndpointServicesResultTypeDef definition
class DescribeVpcEndpointServicesResultTypeDef(TypedDict):
    ServiceNames: List[str],
    ServiceDetails: List[ServiceDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ServiceDetailTypeDef]
- See ResponseMetadataTypeDef
CreateVpcEndpointServiceConfigurationResultTypeDef#
# CreateVpcEndpointServiceConfigurationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcEndpointServiceConfigurationResultTypeDef
def get_value() -> CreateVpcEndpointServiceConfigurationResultTypeDef:
    return {
        "ServiceConfiguration": ...,
    }
# CreateVpcEndpointServiceConfigurationResultTypeDef definition
class CreateVpcEndpointServiceConfigurationResultTypeDef(TypedDict):
    ServiceConfiguration: ServiceConfigurationTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpcEndpointServiceConfigurationsResultTypeDef#
# DescribeVpcEndpointServiceConfigurationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointServiceConfigurationsResultTypeDef
def get_value() -> DescribeVpcEndpointServiceConfigurationsResultTypeDef:
    return {
        "ServiceConfigurations": ...,
    }
# DescribeVpcEndpointServiceConfigurationsResultTypeDef definition
class DescribeVpcEndpointServiceConfigurationsResultTypeDef(TypedDict):
    ServiceConfigurations: List[ServiceConfigurationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ServiceConfigurationTypeDef]
- See ResponseMetadataTypeDef
ImportImageResultTypeDef#
# ImportImageResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportImageResultTypeDef
def get_value() -> ImportImageResultTypeDef:
    return {
        "Architecture": ...,
    }
# ImportImageResultTypeDef definition
class ImportImageResultTypeDef(TypedDict):
    Architecture: str,
    Description: str,
    Encrypted: bool,
    Hypervisor: str,
    ImageId: str,
    ImportTaskId: str,
    KmsKeyId: str,
    LicenseType: str,
    Platform: str,
    Progress: str,
    SnapshotDetails: List[SnapshotDetailTypeDef],  # (1)
    Status: str,
    StatusMessage: str,
    LicenseSpecifications: List[ImportImageLicenseConfigurationResponseTypeDef],  # (2)
    Tags: List[TagTypeDef],  # (3)
    UsageOperation: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[SnapshotDetailTypeDef]
- See List[ImportImageLicenseConfigurationResponseTypeDef]
- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ImportImageTaskTypeDef#
# ImportImageTaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportImageTaskTypeDef
def get_value() -> ImportImageTaskTypeDef:
    return {
        "Architecture": ...,
    }
# ImportImageTaskTypeDef definition
class ImportImageTaskTypeDef(TypedDict):
    Architecture: NotRequired[str],
    Description: NotRequired[str],
    Encrypted: NotRequired[bool],
    Hypervisor: NotRequired[str],
    ImageId: NotRequired[str],
    ImportTaskId: NotRequired[str],
    KmsKeyId: NotRequired[str],
    LicenseType: NotRequired[str],
    Platform: NotRequired[str],
    Progress: NotRequired[str],
    SnapshotDetails: NotRequired[List[SnapshotDetailTypeDef]],  # (1)
    Status: NotRequired[str],
    StatusMessage: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    LicenseSpecifications: NotRequired[List[ImportImageLicenseConfigurationResponseTypeDef]],  # (3)
    UsageOperation: NotRequired[str],
    BootMode: NotRequired[BootModeValuesType],  # (4)- See List[SnapshotDetailTypeDef]
- See List[TagTypeDef]
- See List[ImportImageLicenseConfigurationResponseTypeDef]
- See BootModeValuesType
ImportSnapshotResultTypeDef#
# ImportSnapshotResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportSnapshotResultTypeDef
def get_value() -> ImportSnapshotResultTypeDef:
    return {
        "Description": ...,
    }
# ImportSnapshotResultTypeDef definition
class ImportSnapshotResultTypeDef(TypedDict):
    Description: str,
    ImportTaskId: str,
    SnapshotTaskDetail: SnapshotTaskDetailTypeDef,  # (1)
    Tags: List[TagTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See SnapshotTaskDetailTypeDef
- See List[TagTypeDef]
- See ResponseMetadataTypeDef
ImportSnapshotTaskTypeDef#
# ImportSnapshotTaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportSnapshotTaskTypeDef
def get_value() -> ImportSnapshotTaskTypeDef:
    return {
        "Description": ...,
    }
# ImportSnapshotTaskTypeDef definition
class ImportSnapshotTaskTypeDef(TypedDict):
    Description: NotRequired[str],
    ImportTaskId: NotRequired[str],
    SnapshotTaskDetail: NotRequired[SnapshotTaskDetailTypeDef],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)- See SnapshotTaskDetailTypeDef
- See List[TagTypeDef]
CreateSpotDatafeedSubscriptionResultTypeDef#
# CreateSpotDatafeedSubscriptionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSpotDatafeedSubscriptionResultTypeDef
def get_value() -> CreateSpotDatafeedSubscriptionResultTypeDef:
    return {
        "SpotDatafeedSubscription": ...,
    }
# CreateSpotDatafeedSubscriptionResultTypeDef definition
class CreateSpotDatafeedSubscriptionResultTypeDef(TypedDict):
    SpotDatafeedSubscription: SpotDatafeedSubscriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeSpotDatafeedSubscriptionResultTypeDef#
# DescribeSpotDatafeedSubscriptionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotDatafeedSubscriptionResultTypeDef
def get_value() -> DescribeSpotDatafeedSubscriptionResultTypeDef:
    return {
        "SpotDatafeedSubscription": ...,
    }
# DescribeSpotDatafeedSubscriptionResultTypeDef definition
class DescribeSpotDatafeedSubscriptionResultTypeDef(TypedDict):
    SpotDatafeedSubscription: SpotDatafeedSubscriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetTransitGatewayMulticastDomainAssociationsResultTypeDef#
# GetTransitGatewayMulticastDomainAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayMulticastDomainAssociationsResultTypeDef
def get_value() -> GetTransitGatewayMulticastDomainAssociationsResultTypeDef:
    return {
        "MulticastDomainAssociations": ...,
    }
# GetTransitGatewayMulticastDomainAssociationsResultTypeDef definition
class GetTransitGatewayMulticastDomainAssociationsResultTypeDef(TypedDict):
    MulticastDomainAssociations: List[TransitGatewayMulticastDomainAssociationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayMulticastDomainAssociationTypeDef]
- See ResponseMetadataTypeDef
AcceptTransitGatewayMulticastDomainAssociationsResultTypeDef#
# AcceptTransitGatewayMulticastDomainAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptTransitGatewayMulticastDomainAssociationsResultTypeDef
def get_value() -> AcceptTransitGatewayMulticastDomainAssociationsResultTypeDef:
    return {
        "Associations": ...,
    }
# AcceptTransitGatewayMulticastDomainAssociationsResultTypeDef definition
class AcceptTransitGatewayMulticastDomainAssociationsResultTypeDef(TypedDict):
    Associations: TransitGatewayMulticastDomainAssociationsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AssociateTransitGatewayMulticastDomainResultTypeDef#
# AssociateTransitGatewayMulticastDomainResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateTransitGatewayMulticastDomainResultTypeDef
def get_value() -> AssociateTransitGatewayMulticastDomainResultTypeDef:
    return {
        "Associations": ...,
    }
# AssociateTransitGatewayMulticastDomainResultTypeDef definition
class AssociateTransitGatewayMulticastDomainResultTypeDef(TypedDict):
    Associations: TransitGatewayMulticastDomainAssociationsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisassociateTransitGatewayMulticastDomainResultTypeDef#
# DisassociateTransitGatewayMulticastDomainResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateTransitGatewayMulticastDomainResultTypeDef
def get_value() -> DisassociateTransitGatewayMulticastDomainResultTypeDef:
    return {
        "Associations": ...,
    }
# DisassociateTransitGatewayMulticastDomainResultTypeDef definition
class DisassociateTransitGatewayMulticastDomainResultTypeDef(TypedDict):
    Associations: TransitGatewayMulticastDomainAssociationsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RejectTransitGatewayMulticastDomainAssociationsResultTypeDef#
# RejectTransitGatewayMulticastDomainAssociationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectTransitGatewayMulticastDomainAssociationsResultTypeDef
def get_value() -> RejectTransitGatewayMulticastDomainAssociationsResultTypeDef:
    return {
        "Associations": ...,
    }
# RejectTransitGatewayMulticastDomainAssociationsResultTypeDef definition
class RejectTransitGatewayMulticastDomainAssociationsResultTypeDef(TypedDict):
    Associations: TransitGatewayMulticastDomainAssociationsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AssociateSubnetCidrBlockResultTypeDef#
# AssociateSubnetCidrBlockResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateSubnetCidrBlockResultTypeDef
def get_value() -> AssociateSubnetCidrBlockResultTypeDef:
    return {
        "Ipv6CidrBlockAssociation": ...,
    }
# AssociateSubnetCidrBlockResultTypeDef definition
class AssociateSubnetCidrBlockResultTypeDef(TypedDict):
    Ipv6CidrBlockAssociation: SubnetIpv6CidrBlockAssociationTypeDef,  # (1)
    SubnetId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DisassociateSubnetCidrBlockResultTypeDef#
# DisassociateSubnetCidrBlockResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateSubnetCidrBlockResultTypeDef
def get_value() -> DisassociateSubnetCidrBlockResultTypeDef:
    return {
        "Ipv6CidrBlockAssociation": ...,
    }
# DisassociateSubnetCidrBlockResultTypeDef definition
class DisassociateSubnetCidrBlockResultTypeDef(TypedDict):
    Ipv6CidrBlockAssociation: SubnetIpv6CidrBlockAssociationTypeDef,  # (1)
    SubnetId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)SubnetTypeDef#
# SubnetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SubnetTypeDef
def get_value() -> SubnetTypeDef:
    return {
        "AvailabilityZoneId": ...,
    }
# SubnetTypeDef definition
class SubnetTypeDef(TypedDict):
    AvailabilityZoneId: NotRequired[str],
    EnableLniAtDeviceIndex: NotRequired[int],
    MapCustomerOwnedIpOnLaunch: NotRequired[bool],
    CustomerOwnedIpv4Pool: NotRequired[str],
    OwnerId: NotRequired[str],
    AssignIpv6AddressOnCreation: NotRequired[bool],
    Ipv6CidrBlockAssociationSet: NotRequired[List[SubnetIpv6CidrBlockAssociationTypeDef]],  # (1)
    Tags: NotRequired[List[TagTypeDef]],  # (2)
    SubnetArn: NotRequired[str],
    OutpostArn: NotRequired[str],
    EnableDns64: NotRequired[bool],
    Ipv6Native: NotRequired[bool],
    PrivateDnsNameOptionsOnLaunch: NotRequired[PrivateDnsNameOptionsOnLaunchTypeDef],  # (3)
    BlockPublicAccessStates: NotRequired[BlockPublicAccessStatesTypeDef],  # (4)
    Type: NotRequired[str],
    SubnetId: NotRequired[str],
    State: NotRequired[SubnetStateType],  # (5)
    VpcId: NotRequired[str],
    CidrBlock: NotRequired[str],
    AvailableIpAddressCount: NotRequired[int],
    AvailabilityZone: NotRequired[str],
    DefaultForAz: NotRequired[bool],
    MapPublicIpOnLaunch: NotRequired[bool],- See List[SubnetIpv6CidrBlockAssociationTypeDef]
- See List[TagTypeDef]
- See PrivateDnsNameOptionsOnLaunchTypeDef
- See BlockPublicAccessStatesTypeDef
- See SubnetStateType
CreateVpcEndpointResultTypeDef#
# CreateVpcEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcEndpointResultTypeDef
def get_value() -> CreateVpcEndpointResultTypeDef:
    return {
        "VpcEndpoint": ...,
    }
# CreateVpcEndpointResultTypeDef definition
class CreateVpcEndpointResultTypeDef(TypedDict):
    VpcEndpoint: VpcEndpointTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpcEndpointsResultTypeDef#
# DescribeVpcEndpointsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcEndpointsResultTypeDef
def get_value() -> DescribeVpcEndpointsResultTypeDef:
    return {
        "VpcEndpoints": ...,
    }
# DescribeVpcEndpointsResultTypeDef definition
class DescribeVpcEndpointsResultTypeDef(TypedDict):
    VpcEndpoints: List[VpcEndpointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VpcEndpointTypeDef]
- See ResponseMetadataTypeDef
GetReservedInstancesExchangeQuoteResultTypeDef#
# GetReservedInstancesExchangeQuoteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetReservedInstancesExchangeQuoteResultTypeDef
def get_value() -> GetReservedInstancesExchangeQuoteResultTypeDef:
    return {
        "CurrencyCode": ...,
    }
# GetReservedInstancesExchangeQuoteResultTypeDef definition
class GetReservedInstancesExchangeQuoteResultTypeDef(TypedDict):
    CurrencyCode: str,
    IsValidExchange: bool,
    OutputReservedInstancesWillExpireAt: datetime.datetime,
    PaymentDue: str,
    ReservedInstanceValueRollup: ReservationValueTypeDef,  # (1)
    ReservedInstanceValueSet: List[ReservedInstanceReservationValueTypeDef],  # (2)
    TargetConfigurationValueRollup: ReservationValueTypeDef,  # (1)
    TargetConfigurationValueSet: List[TargetReservationValueTypeDef],  # (4)
    ValidationFailureReason: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See ReservationValueTypeDef
- See List[ReservedInstanceReservationValueTypeDef]
- See ReservationValueTypeDef
- See List[TargetReservationValueTypeDef]
- See ResponseMetadataTypeDef
LoadBalancersConfigOutputTypeDef#
# LoadBalancersConfigOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LoadBalancersConfigOutputTypeDef
def get_value() -> LoadBalancersConfigOutputTypeDef:
    return {
        "ClassicLoadBalancersConfig": ...,
    }
# LoadBalancersConfigOutputTypeDef definition
class LoadBalancersConfigOutputTypeDef(TypedDict):
    ClassicLoadBalancersConfig: NotRequired[ClassicLoadBalancersConfigOutputTypeDef],  # (1)
    TargetGroupsConfig: NotRequired[TargetGroupsConfigOutputTypeDef],  # (2)LoadBalancersConfigTypeDef#
# LoadBalancersConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LoadBalancersConfigTypeDef
def get_value() -> LoadBalancersConfigTypeDef:
    return {
        "ClassicLoadBalancersConfig": ...,
    }
# LoadBalancersConfigTypeDef definition
class LoadBalancersConfigTypeDef(TypedDict):
    ClassicLoadBalancersConfig: NotRequired[ClassicLoadBalancersConfigTypeDef],  # (1)
    TargetGroupsConfig: NotRequired[TargetGroupsConfigTypeDef],  # (2)CreateTrafficMirrorFilterRuleResultTypeDef#
# CreateTrafficMirrorFilterRuleResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTrafficMirrorFilterRuleResultTypeDef
def get_value() -> CreateTrafficMirrorFilterRuleResultTypeDef:
    return {
        "TrafficMirrorFilterRule": ...,
    }
# CreateTrafficMirrorFilterRuleResultTypeDef definition
class CreateTrafficMirrorFilterRuleResultTypeDef(TypedDict):
    TrafficMirrorFilterRule: TrafficMirrorFilterRuleTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTrafficMirrorFilterRulesResultTypeDef#
# DescribeTrafficMirrorFilterRulesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorFilterRulesResultTypeDef
def get_value() -> DescribeTrafficMirrorFilterRulesResultTypeDef:
    return {
        "TrafficMirrorFilterRules": ...,
    }
# DescribeTrafficMirrorFilterRulesResultTypeDef definition
class DescribeTrafficMirrorFilterRulesResultTypeDef(TypedDict):
    TrafficMirrorFilterRules: List[TrafficMirrorFilterRuleTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TrafficMirrorFilterRuleTypeDef]
- See ResponseMetadataTypeDef
ModifyTrafficMirrorFilterRuleResultTypeDef#
# ModifyTrafficMirrorFilterRuleResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTrafficMirrorFilterRuleResultTypeDef
def get_value() -> ModifyTrafficMirrorFilterRuleResultTypeDef:
    return {
        "TrafficMirrorFilterRule": ...,
    }
# ModifyTrafficMirrorFilterRuleResultTypeDef definition
class ModifyTrafficMirrorFilterRuleResultTypeDef(TypedDict):
    TrafficMirrorFilterRule: TrafficMirrorFilterRuleTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)TrafficMirrorFilterTypeDef#
# TrafficMirrorFilterTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TrafficMirrorFilterTypeDef
def get_value() -> TrafficMirrorFilterTypeDef:
    return {
        "TrafficMirrorFilterId": ...,
    }
# TrafficMirrorFilterTypeDef definition
class TrafficMirrorFilterTypeDef(TypedDict):
    TrafficMirrorFilterId: NotRequired[str],
    IngressFilterRules: NotRequired[List[TrafficMirrorFilterRuleTypeDef]],  # (1)
    EgressFilterRules: NotRequired[List[TrafficMirrorFilterRuleTypeDef]],  # (1)
    NetworkServices: NotRequired[List[TrafficMirrorNetworkServiceType]],  # (3)
    Description: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See List[TrafficMirrorFilterRuleTypeDef]
- See List[TrafficMirrorFilterRuleTypeDef]
- See List[Literal['amazon-dns']]
- See List[TagTypeDef]
DescribeTransitGatewayAttachmentsResultTypeDef#
# DescribeTransitGatewayAttachmentsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayAttachmentsResultTypeDef
def get_value() -> DescribeTransitGatewayAttachmentsResultTypeDef:
    return {
        "TransitGatewayAttachments": ...,
    }
# DescribeTransitGatewayAttachmentsResultTypeDef definition
class DescribeTransitGatewayAttachmentsResultTypeDef(TypedDict):
    TransitGatewayAttachments: List[TransitGatewayAttachmentTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayAttachmentTypeDef]
- See ResponseMetadataTypeDef
TransitGatewayConnectPeerTypeDef#
# TransitGatewayConnectPeerTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayConnectPeerTypeDef
def get_value() -> TransitGatewayConnectPeerTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# TransitGatewayConnectPeerTypeDef definition
class TransitGatewayConnectPeerTypeDef(TypedDict):
    TransitGatewayAttachmentId: NotRequired[str],
    TransitGatewayConnectPeerId: NotRequired[str],
    State: NotRequired[TransitGatewayConnectPeerStateType],  # (1)
    CreationTime: NotRequired[datetime.datetime],
    ConnectPeerConfiguration: NotRequired[TransitGatewayConnectPeerConfigurationTypeDef],  # (2)
    Tags: NotRequired[List[TagTypeDef]],  # (3)- See TransitGatewayConnectPeerStateType
- See TransitGatewayConnectPeerConfigurationTypeDef
- See List[TagTypeDef]
CreateTransitGatewayConnectResultTypeDef#
# CreateTransitGatewayConnectResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayConnectResultTypeDef
def get_value() -> CreateTransitGatewayConnectResultTypeDef:
    return {
        "TransitGatewayConnect": ...,
    }
# CreateTransitGatewayConnectResultTypeDef definition
class CreateTransitGatewayConnectResultTypeDef(TypedDict):
    TransitGatewayConnect: TransitGatewayConnectTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayConnectResultTypeDef#
# DeleteTransitGatewayConnectResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayConnectResultTypeDef
def get_value() -> DeleteTransitGatewayConnectResultTypeDef:
    return {
        "TransitGatewayConnect": ...,
    }
# DeleteTransitGatewayConnectResultTypeDef definition
class DeleteTransitGatewayConnectResultTypeDef(TypedDict):
    TransitGatewayConnect: TransitGatewayConnectTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewayConnectsResultTypeDef#
# DescribeTransitGatewayConnectsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayConnectsResultTypeDef
def get_value() -> DescribeTransitGatewayConnectsResultTypeDef:
    return {
        "TransitGatewayConnects": ...,
    }
# DescribeTransitGatewayConnectsResultTypeDef definition
class DescribeTransitGatewayConnectsResultTypeDef(TypedDict):
    TransitGatewayConnects: List[TransitGatewayConnectTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayConnectTypeDef]
- See ResponseMetadataTypeDef
CreateTransitGatewayMulticastDomainResultTypeDef#
# CreateTransitGatewayMulticastDomainResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayMulticastDomainResultTypeDef
def get_value() -> CreateTransitGatewayMulticastDomainResultTypeDef:
    return {
        "TransitGatewayMulticastDomain": ...,
    }
# CreateTransitGatewayMulticastDomainResultTypeDef definition
class CreateTransitGatewayMulticastDomainResultTypeDef(TypedDict):
    TransitGatewayMulticastDomain: TransitGatewayMulticastDomainTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayMulticastDomainResultTypeDef#
# DeleteTransitGatewayMulticastDomainResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayMulticastDomainResultTypeDef
def get_value() -> DeleteTransitGatewayMulticastDomainResultTypeDef:
    return {
        "TransitGatewayMulticastDomain": ...,
    }
# DeleteTransitGatewayMulticastDomainResultTypeDef definition
class DeleteTransitGatewayMulticastDomainResultTypeDef(TypedDict):
    TransitGatewayMulticastDomain: TransitGatewayMulticastDomainTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewayMulticastDomainsResultTypeDef#
# DescribeTransitGatewayMulticastDomainsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayMulticastDomainsResultTypeDef
def get_value() -> DescribeTransitGatewayMulticastDomainsResultTypeDef:
    return {
        "TransitGatewayMulticastDomains": ...,
    }
# DescribeTransitGatewayMulticastDomainsResultTypeDef definition
class DescribeTransitGatewayMulticastDomainsResultTypeDef(TypedDict):
    TransitGatewayMulticastDomains: List[TransitGatewayMulticastDomainTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayMulticastDomainTypeDef]
- See ResponseMetadataTypeDef
CreateTransitGatewayResultTypeDef#
# CreateTransitGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayResultTypeDef
def get_value() -> CreateTransitGatewayResultTypeDef:
    return {
        "TransitGateway": ...,
    }
# CreateTransitGatewayResultTypeDef definition
class CreateTransitGatewayResultTypeDef(TypedDict):
    TransitGateway: TransitGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayResultTypeDef#
# DeleteTransitGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayResultTypeDef
def get_value() -> DeleteTransitGatewayResultTypeDef:
    return {
        "TransitGateway": ...,
    }
# DeleteTransitGatewayResultTypeDef definition
class DeleteTransitGatewayResultTypeDef(TypedDict):
    TransitGateway: TransitGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewaysResultTypeDef#
# DescribeTransitGatewaysResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewaysResultTypeDef
def get_value() -> DescribeTransitGatewaysResultTypeDef:
    return {
        "TransitGateways": ...,
    }
# DescribeTransitGatewaysResultTypeDef definition
class DescribeTransitGatewaysResultTypeDef(TypedDict):
    TransitGateways: List[TransitGatewayTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayTypeDef]
- See ResponseMetadataTypeDef
ModifyTransitGatewayResultTypeDef#
# ModifyTransitGatewayResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTransitGatewayResultTypeDef
def get_value() -> ModifyTransitGatewayResultTypeDef:
    return {
        "TransitGateway": ...,
    }
# ModifyTransitGatewayResultTypeDef definition
class ModifyTransitGatewayResultTypeDef(TypedDict):
    TransitGateway: TransitGatewayTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AcceptTransitGatewayPeeringAttachmentResultTypeDef#
# AcceptTransitGatewayPeeringAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptTransitGatewayPeeringAttachmentResultTypeDef
def get_value() -> AcceptTransitGatewayPeeringAttachmentResultTypeDef:
    return {
        "TransitGatewayPeeringAttachment": ...,
    }
# AcceptTransitGatewayPeeringAttachmentResultTypeDef definition
class AcceptTransitGatewayPeeringAttachmentResultTypeDef(TypedDict):
    TransitGatewayPeeringAttachment: TransitGatewayPeeringAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateTransitGatewayPeeringAttachmentResultTypeDef#
# CreateTransitGatewayPeeringAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayPeeringAttachmentResultTypeDef
def get_value() -> CreateTransitGatewayPeeringAttachmentResultTypeDef:
    return {
        "TransitGatewayPeeringAttachment": ...,
    }
# CreateTransitGatewayPeeringAttachmentResultTypeDef definition
class CreateTransitGatewayPeeringAttachmentResultTypeDef(TypedDict):
    TransitGatewayPeeringAttachment: TransitGatewayPeeringAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayPeeringAttachmentResultTypeDef#
# DeleteTransitGatewayPeeringAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayPeeringAttachmentResultTypeDef
def get_value() -> DeleteTransitGatewayPeeringAttachmentResultTypeDef:
    return {
        "TransitGatewayPeeringAttachment": ...,
    }
# DeleteTransitGatewayPeeringAttachmentResultTypeDef definition
class DeleteTransitGatewayPeeringAttachmentResultTypeDef(TypedDict):
    TransitGatewayPeeringAttachment: TransitGatewayPeeringAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewayPeeringAttachmentsResultTypeDef#
# DescribeTransitGatewayPeeringAttachmentsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayPeeringAttachmentsResultTypeDef
def get_value() -> DescribeTransitGatewayPeeringAttachmentsResultTypeDef:
    return {
        "TransitGatewayPeeringAttachments": ...,
    }
# DescribeTransitGatewayPeeringAttachmentsResultTypeDef definition
class DescribeTransitGatewayPeeringAttachmentsResultTypeDef(TypedDict):
    TransitGatewayPeeringAttachments: List[TransitGatewayPeeringAttachmentTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayPeeringAttachmentTypeDef]
- See ResponseMetadataTypeDef
RejectTransitGatewayPeeringAttachmentResultTypeDef#
# RejectTransitGatewayPeeringAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectTransitGatewayPeeringAttachmentResultTypeDef
def get_value() -> RejectTransitGatewayPeeringAttachmentResultTypeDef:
    return {
        "TransitGatewayPeeringAttachment": ...,
    }
# RejectTransitGatewayPeeringAttachmentResultTypeDef definition
class RejectTransitGatewayPeeringAttachmentResultTypeDef(TypedDict):
    TransitGatewayPeeringAttachment: TransitGatewayPeeringAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)TransitGatewayPolicyTableEntryTypeDef#
# TransitGatewayPolicyTableEntryTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import TransitGatewayPolicyTableEntryTypeDef
def get_value() -> TransitGatewayPolicyTableEntryTypeDef:
    return {
        "PolicyRuleNumber": ...,
    }
# TransitGatewayPolicyTableEntryTypeDef definition
class TransitGatewayPolicyTableEntryTypeDef(TypedDict):
    PolicyRuleNumber: NotRequired[str],
    PolicyRule: NotRequired[TransitGatewayPolicyRuleTypeDef],  # (1)
    TargetRouteTableId: NotRequired[str],CreateTransitGatewayPrefixListReferenceResultTypeDef#
# CreateTransitGatewayPrefixListReferenceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayPrefixListReferenceResultTypeDef
def get_value() -> CreateTransitGatewayPrefixListReferenceResultTypeDef:
    return {
        "TransitGatewayPrefixListReference": ...,
    }
# CreateTransitGatewayPrefixListReferenceResultTypeDef definition
class CreateTransitGatewayPrefixListReferenceResultTypeDef(TypedDict):
    TransitGatewayPrefixListReference: TransitGatewayPrefixListReferenceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayPrefixListReferenceResultTypeDef#
# DeleteTransitGatewayPrefixListReferenceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayPrefixListReferenceResultTypeDef
def get_value() -> DeleteTransitGatewayPrefixListReferenceResultTypeDef:
    return {
        "TransitGatewayPrefixListReference": ...,
    }
# DeleteTransitGatewayPrefixListReferenceResultTypeDef definition
class DeleteTransitGatewayPrefixListReferenceResultTypeDef(TypedDict):
    TransitGatewayPrefixListReference: TransitGatewayPrefixListReferenceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetTransitGatewayPrefixListReferencesResultTypeDef#
# GetTransitGatewayPrefixListReferencesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayPrefixListReferencesResultTypeDef
def get_value() -> GetTransitGatewayPrefixListReferencesResultTypeDef:
    return {
        "TransitGatewayPrefixListReferences": ...,
    }
# GetTransitGatewayPrefixListReferencesResultTypeDef definition
class GetTransitGatewayPrefixListReferencesResultTypeDef(TypedDict):
    TransitGatewayPrefixListReferences: List[TransitGatewayPrefixListReferenceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayPrefixListReferenceTypeDef]
- See ResponseMetadataTypeDef
ModifyTransitGatewayPrefixListReferenceResultTypeDef#
# ModifyTransitGatewayPrefixListReferenceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTransitGatewayPrefixListReferenceResultTypeDef
def get_value() -> ModifyTransitGatewayPrefixListReferenceResultTypeDef:
    return {
        "TransitGatewayPrefixListReference": ...,
    }
# ModifyTransitGatewayPrefixListReferenceResultTypeDef definition
class ModifyTransitGatewayPrefixListReferenceResultTypeDef(TypedDict):
    TransitGatewayPrefixListReference: TransitGatewayPrefixListReferenceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateTransitGatewayRouteResultTypeDef#
# CreateTransitGatewayRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayRouteResultTypeDef
def get_value() -> CreateTransitGatewayRouteResultTypeDef:
    return {
        "Route": ...,
    }
# CreateTransitGatewayRouteResultTypeDef definition
class CreateTransitGatewayRouteResultTypeDef(TypedDict):
    Route: TransitGatewayRouteTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayRouteResultTypeDef#
# DeleteTransitGatewayRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayRouteResultTypeDef
def get_value() -> DeleteTransitGatewayRouteResultTypeDef:
    return {
        "Route": ...,
    }
# DeleteTransitGatewayRouteResultTypeDef definition
class DeleteTransitGatewayRouteResultTypeDef(TypedDict):
    Route: TransitGatewayRouteTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ReplaceTransitGatewayRouteResultTypeDef#
# ReplaceTransitGatewayRouteResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReplaceTransitGatewayRouteResultTypeDef
def get_value() -> ReplaceTransitGatewayRouteResultTypeDef:
    return {
        "Route": ...,
    }
# ReplaceTransitGatewayRouteResultTypeDef definition
class ReplaceTransitGatewayRouteResultTypeDef(TypedDict):
    Route: TransitGatewayRouteTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)SearchTransitGatewayRoutesResultTypeDef#
# SearchTransitGatewayRoutesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SearchTransitGatewayRoutesResultTypeDef
def get_value() -> SearchTransitGatewayRoutesResultTypeDef:
    return {
        "Routes": ...,
    }
# SearchTransitGatewayRoutesResultTypeDef definition
class SearchTransitGatewayRoutesResultTypeDef(TypedDict):
    Routes: List[TransitGatewayRouteTypeDef],  # (1)
    AdditionalRoutesAvailable: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TransitGatewayRouteTypeDef]
- See ResponseMetadataTypeDef
AcceptTransitGatewayVpcAttachmentResultTypeDef#
# AcceptTransitGatewayVpcAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptTransitGatewayVpcAttachmentResultTypeDef
def get_value() -> AcceptTransitGatewayVpcAttachmentResultTypeDef:
    return {
        "TransitGatewayVpcAttachment": ...,
    }
# AcceptTransitGatewayVpcAttachmentResultTypeDef definition
class AcceptTransitGatewayVpcAttachmentResultTypeDef(TypedDict):
    TransitGatewayVpcAttachment: TransitGatewayVpcAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateTransitGatewayVpcAttachmentResultTypeDef#
# CreateTransitGatewayVpcAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayVpcAttachmentResultTypeDef
def get_value() -> CreateTransitGatewayVpcAttachmentResultTypeDef:
    return {
        "TransitGatewayVpcAttachment": ...,
    }
# CreateTransitGatewayVpcAttachmentResultTypeDef definition
class CreateTransitGatewayVpcAttachmentResultTypeDef(TypedDict):
    TransitGatewayVpcAttachment: TransitGatewayVpcAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayVpcAttachmentResultTypeDef#
# DeleteTransitGatewayVpcAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayVpcAttachmentResultTypeDef
def get_value() -> DeleteTransitGatewayVpcAttachmentResultTypeDef:
    return {
        "TransitGatewayVpcAttachment": ...,
    }
# DeleteTransitGatewayVpcAttachmentResultTypeDef definition
class DeleteTransitGatewayVpcAttachmentResultTypeDef(TypedDict):
    TransitGatewayVpcAttachment: TransitGatewayVpcAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewayVpcAttachmentsResultTypeDef#
# DescribeTransitGatewayVpcAttachmentsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayVpcAttachmentsResultTypeDef
def get_value() -> DescribeTransitGatewayVpcAttachmentsResultTypeDef:
    return {
        "TransitGatewayVpcAttachments": ...,
    }
# DescribeTransitGatewayVpcAttachmentsResultTypeDef definition
class DescribeTransitGatewayVpcAttachmentsResultTypeDef(TypedDict):
    TransitGatewayVpcAttachments: List[TransitGatewayVpcAttachmentTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayVpcAttachmentTypeDef]
- See ResponseMetadataTypeDef
ModifyTransitGatewayVpcAttachmentResultTypeDef#
# ModifyTransitGatewayVpcAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTransitGatewayVpcAttachmentResultTypeDef
def get_value() -> ModifyTransitGatewayVpcAttachmentResultTypeDef:
    return {
        "TransitGatewayVpcAttachment": ...,
    }
# ModifyTransitGatewayVpcAttachmentResultTypeDef definition
class ModifyTransitGatewayVpcAttachmentResultTypeDef(TypedDict):
    TransitGatewayVpcAttachment: TransitGatewayVpcAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RejectTransitGatewayVpcAttachmentResultTypeDef#
# RejectTransitGatewayVpcAttachmentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectTransitGatewayVpcAttachmentResultTypeDef
def get_value() -> RejectTransitGatewayVpcAttachmentResultTypeDef:
    return {
        "TransitGatewayVpcAttachment": ...,
    }
# RejectTransitGatewayVpcAttachmentResultTypeDef definition
class RejectTransitGatewayVpcAttachmentResultTypeDef(TypedDict):
    TransitGatewayVpcAttachment: TransitGatewayVpcAttachmentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyInstanceCreditSpecificationResultTypeDef#
# ModifyInstanceCreditSpecificationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceCreditSpecificationResultTypeDef
def get_value() -> ModifyInstanceCreditSpecificationResultTypeDef:
    return {
        "SuccessfulInstanceCreditSpecifications": ...,
    }
# ModifyInstanceCreditSpecificationResultTypeDef definition
class ModifyInstanceCreditSpecificationResultTypeDef(TypedDict):
    SuccessfulInstanceCreditSpecifications: List[SuccessfulInstanceCreditSpecificationItemTypeDef],  # (1)
    UnsuccessfulInstanceCreditSpecifications: List[UnsuccessfulInstanceCreditSpecificationItemTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[SuccessfulInstanceCreditSpecificationItemTypeDef]
- See List[UnsuccessfulInstanceCreditSpecificationItemTypeDef]
- See ResponseMetadataTypeDef
AcceptVpcEndpointConnectionsResultTypeDef#
# AcceptVpcEndpointConnectionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptVpcEndpointConnectionsResultTypeDef
def get_value() -> AcceptVpcEndpointConnectionsResultTypeDef:
    return {
        "Unsuccessful": ...,
    }
# AcceptVpcEndpointConnectionsResultTypeDef definition
class AcceptVpcEndpointConnectionsResultTypeDef(TypedDict):
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
CreateFlowLogsResultTypeDef#
# CreateFlowLogsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateFlowLogsResultTypeDef
def get_value() -> CreateFlowLogsResultTypeDef:
    return {
        "ClientToken": ...,
    }
# CreateFlowLogsResultTypeDef definition
class CreateFlowLogsResultTypeDef(TypedDict):
    ClientToken: str,
    FlowLogIds: List[str],
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
DeleteFlowLogsResultTypeDef#
# DeleteFlowLogsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteFlowLogsResultTypeDef
def get_value() -> DeleteFlowLogsResultTypeDef:
    return {
        "Unsuccessful": ...,
    }
# DeleteFlowLogsResultTypeDef definition
class DeleteFlowLogsResultTypeDef(TypedDict):
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
DeleteVpcEndpointConnectionNotificationsResultTypeDef#
# DeleteVpcEndpointConnectionNotificationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcEndpointConnectionNotificationsResultTypeDef
def get_value() -> DeleteVpcEndpointConnectionNotificationsResultTypeDef:
    return {
        "Unsuccessful": ...,
    }
# DeleteVpcEndpointConnectionNotificationsResultTypeDef definition
class DeleteVpcEndpointConnectionNotificationsResultTypeDef(TypedDict):
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
DeleteVpcEndpointServiceConfigurationsResultTypeDef#
# DeleteVpcEndpointServiceConfigurationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcEndpointServiceConfigurationsResultTypeDef
def get_value() -> DeleteVpcEndpointServiceConfigurationsResultTypeDef:
    return {
        "Unsuccessful": ...,
    }
# DeleteVpcEndpointServiceConfigurationsResultTypeDef definition
class DeleteVpcEndpointServiceConfigurationsResultTypeDef(TypedDict):
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
DeleteVpcEndpointsResultTypeDef#
# DeleteVpcEndpointsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVpcEndpointsResultTypeDef
def get_value() -> DeleteVpcEndpointsResultTypeDef:
    return {
        "Unsuccessful": ...,
    }
# DeleteVpcEndpointsResultTypeDef definition
class DeleteVpcEndpointsResultTypeDef(TypedDict):
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
ModifyHostsResultTypeDef#
# ModifyHostsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyHostsResultTypeDef
def get_value() -> ModifyHostsResultTypeDef:
    return {
        "Successful": ...,
    }
# ModifyHostsResultTypeDef definition
class ModifyHostsResultTypeDef(TypedDict):
    Successful: List[str],
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
RejectVpcEndpointConnectionsResultTypeDef#
# RejectVpcEndpointConnectionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RejectVpcEndpointConnectionsResultTypeDef
def get_value() -> RejectVpcEndpointConnectionsResultTypeDef:
    return {
        "Unsuccessful": ...,
    }
# RejectVpcEndpointConnectionsResultTypeDef definition
class RejectVpcEndpointConnectionsResultTypeDef(TypedDict):
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
ReleaseHostsResultTypeDef#
# ReleaseHostsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReleaseHostsResultTypeDef
def get_value() -> ReleaseHostsResultTypeDef:
    return {
        "Successful": ...,
    }
# ReleaseHostsResultTypeDef definition
class ReleaseHostsResultTypeDef(TypedDict):
    Successful: List[str],
    Unsuccessful: List[UnsuccessfulItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnsuccessfulItemTypeDef]
- See ResponseMetadataTypeDef
CreateLaunchTemplateResultTypeDef#
# CreateLaunchTemplateResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLaunchTemplateResultTypeDef
def get_value() -> CreateLaunchTemplateResultTypeDef:
    return {
        "LaunchTemplate": ...,
    }
# CreateLaunchTemplateResultTypeDef definition
class CreateLaunchTemplateResultTypeDef(TypedDict):
    LaunchTemplate: LaunchTemplateTypeDef,  # (1)
    Warning: ValidationWarningTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)VerifiedAccessEndpointTypeDef#
# VerifiedAccessEndpointTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessEndpointTypeDef
def get_value() -> VerifiedAccessEndpointTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# VerifiedAccessEndpointTypeDef definition
class VerifiedAccessEndpointTypeDef(TypedDict):
    VerifiedAccessInstanceId: NotRequired[str],
    VerifiedAccessGroupId: NotRequired[str],
    VerifiedAccessEndpointId: NotRequired[str],
    ApplicationDomain: NotRequired[str],
    EndpointType: NotRequired[VerifiedAccessEndpointTypeType],  # (1)
    AttachmentType: NotRequired[VerifiedAccessEndpointAttachmentTypeType],  # (2)
    DomainCertificateArn: NotRequired[str],
    EndpointDomain: NotRequired[str],
    DeviceValidationDomain: NotRequired[str],
    SecurityGroupIds: NotRequired[List[str]],
    LoadBalancerOptions: NotRequired[VerifiedAccessEndpointLoadBalancerOptionsTypeDef],  # (3)
    NetworkInterfaceOptions: NotRequired[VerifiedAccessEndpointEniOptionsTypeDef],  # (4)
    Status: NotRequired[VerifiedAccessEndpointStatusTypeDef],  # (5)
    Description: NotRequired[str],
    CreationTime: NotRequired[str],
    LastUpdatedTime: NotRequired[str],
    DeletionTime: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (6)
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationResponseTypeDef],  # (7)
    RdsOptions: NotRequired[VerifiedAccessEndpointRdsOptionsTypeDef],  # (8)
    CidrOptions: NotRequired[VerifiedAccessEndpointCidrOptionsTypeDef],  # (9)- See VerifiedAccessEndpointTypeType
- See VerifiedAccessEndpointAttachmentTypeType
- See VerifiedAccessEndpointLoadBalancerOptionsTypeDef
- See VerifiedAccessEndpointEniOptionsTypeDef
- See VerifiedAccessEndpointStatusTypeDef
- See List[TagTypeDef]
- See VerifiedAccessSseSpecificationResponseTypeDef
- See VerifiedAccessEndpointRdsOptionsTypeDef
- See VerifiedAccessEndpointCidrOptionsTypeDef
ExportVerifiedAccessInstanceClientConfigurationResultTypeDef#
# ExportVerifiedAccessInstanceClientConfigurationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportVerifiedAccessInstanceClientConfigurationResultTypeDef
def get_value() -> ExportVerifiedAccessInstanceClientConfigurationResultTypeDef:
    return {
        "Version": ...,
    }
# ExportVerifiedAccessInstanceClientConfigurationResultTypeDef definition
class ExportVerifiedAccessInstanceClientConfigurationResultTypeDef(TypedDict):
    Version: str,
    VerifiedAccessInstanceId: str,
    Region: str,
    DeviceTrustProviders: List[DeviceTrustProviderTypeType],  # (1)
    UserTrustProvider: VerifiedAccessInstanceUserTrustProviderClientConfigurationTypeDef,  # (2)
    OpenVpnConfigurations: List[VerifiedAccessInstanceOpenVpnClientConfigurationTypeDef],  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[DeviceTrustProviderTypeType]
- See VerifiedAccessInstanceUserTrustProviderClientConfigurationTypeDef
- See List[VerifiedAccessInstanceOpenVpnClientConfigurationTypeDef]
- See ResponseMetadataTypeDef
AttachVerifiedAccessTrustProviderResultTypeDef#
# AttachVerifiedAccessTrustProviderResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AttachVerifiedAccessTrustProviderResultTypeDef
def get_value() -> AttachVerifiedAccessTrustProviderResultTypeDef:
    return {
        "VerifiedAccessTrustProvider": ...,
    }
# AttachVerifiedAccessTrustProviderResultTypeDef definition
class AttachVerifiedAccessTrustProviderResultTypeDef(TypedDict):
    VerifiedAccessTrustProvider: VerifiedAccessTrustProviderTypeDef,  # (1)
    VerifiedAccessInstance: VerifiedAccessInstanceTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See VerifiedAccessTrustProviderTypeDef
- See VerifiedAccessInstanceTypeDef
- See ResponseMetadataTypeDef
CreateVerifiedAccessInstanceResultTypeDef#
# CreateVerifiedAccessInstanceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessInstanceResultTypeDef
def get_value() -> CreateVerifiedAccessInstanceResultTypeDef:
    return {
        "VerifiedAccessInstance": ...,
    }
# CreateVerifiedAccessInstanceResultTypeDef definition
class CreateVerifiedAccessInstanceResultTypeDef(TypedDict):
    VerifiedAccessInstance: VerifiedAccessInstanceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteVerifiedAccessInstanceResultTypeDef#
# DeleteVerifiedAccessInstanceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVerifiedAccessInstanceResultTypeDef
def get_value() -> DeleteVerifiedAccessInstanceResultTypeDef:
    return {
        "VerifiedAccessInstance": ...,
    }
# DeleteVerifiedAccessInstanceResultTypeDef definition
class DeleteVerifiedAccessInstanceResultTypeDef(TypedDict):
    VerifiedAccessInstance: VerifiedAccessInstanceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVerifiedAccessInstancesResultTypeDef#
# DescribeVerifiedAccessInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessInstancesResultTypeDef
def get_value() -> DescribeVerifiedAccessInstancesResultTypeDef:
    return {
        "VerifiedAccessInstances": ...,
    }
# DescribeVerifiedAccessInstancesResultTypeDef definition
class DescribeVerifiedAccessInstancesResultTypeDef(TypedDict):
    VerifiedAccessInstances: List[VerifiedAccessInstanceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VerifiedAccessInstanceTypeDef]
- See ResponseMetadataTypeDef
DetachVerifiedAccessTrustProviderResultTypeDef#
# DetachVerifiedAccessTrustProviderResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DetachVerifiedAccessTrustProviderResultTypeDef
def get_value() -> DetachVerifiedAccessTrustProviderResultTypeDef:
    return {
        "VerifiedAccessTrustProvider": ...,
    }
# DetachVerifiedAccessTrustProviderResultTypeDef definition
class DetachVerifiedAccessTrustProviderResultTypeDef(TypedDict):
    VerifiedAccessTrustProvider: VerifiedAccessTrustProviderTypeDef,  # (1)
    VerifiedAccessInstance: VerifiedAccessInstanceTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See VerifiedAccessTrustProviderTypeDef
- See VerifiedAccessInstanceTypeDef
- See ResponseMetadataTypeDef
ModifyVerifiedAccessInstanceResultTypeDef#
# ModifyVerifiedAccessInstanceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessInstanceResultTypeDef
def get_value() -> ModifyVerifiedAccessInstanceResultTypeDef:
    return {
        "VerifiedAccessInstance": ...,
    }
# ModifyVerifiedAccessInstanceResultTypeDef definition
class ModifyVerifiedAccessInstanceResultTypeDef(TypedDict):
    VerifiedAccessInstance: VerifiedAccessInstanceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)VerifiedAccessLogsTypeDef#
# VerifiedAccessLogsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessLogsTypeDef
def get_value() -> VerifiedAccessLogsTypeDef:
    return {
        "S3": ...,
    }
# VerifiedAccessLogsTypeDef definition
class VerifiedAccessLogsTypeDef(TypedDict):
    S3: NotRequired[VerifiedAccessLogS3DestinationTypeDef],  # (1)
    CloudWatchLogs: NotRequired[VerifiedAccessLogCloudWatchLogsDestinationTypeDef],  # (2)
    KinesisDataFirehose: NotRequired[VerifiedAccessLogKinesisDataFirehoseDestinationTypeDef],  # (3)
    LogVersion: NotRequired[str],
    IncludeTrustContext: NotRequired[bool],- See VerifiedAccessLogS3DestinationTypeDef
- See VerifiedAccessLogCloudWatchLogsDestinationTypeDef
- See VerifiedAccessLogKinesisDataFirehoseDestinationTypeDef
ModifyVerifiedAccessInstanceLoggingConfigurationRequestTypeDef#
# ModifyVerifiedAccessInstanceLoggingConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessInstanceLoggingConfigurationRequestTypeDef
def get_value() -> ModifyVerifiedAccessInstanceLoggingConfigurationRequestTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# ModifyVerifiedAccessInstanceLoggingConfigurationRequestTypeDef definition
class ModifyVerifiedAccessInstanceLoggingConfigurationRequestTypeDef(TypedDict):
    VerifiedAccessInstanceId: str,
    AccessLogs: VerifiedAccessLogOptionsTypeDef,  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],CopyVolumesResultTypeDef#
# CopyVolumesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopyVolumesResultTypeDef
def get_value() -> CopyVolumesResultTypeDef:
    return {
        "Volumes": ...,
    }
# CopyVolumesResultTypeDef definition
class CopyVolumesResultTypeDef(TypedDict):
    Volumes: List[VolumeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[VolumeTypeDef]
- See ResponseMetadataTypeDef
DescribeVolumesResultTypeDef#
# DescribeVolumesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumesResultTypeDef
def get_value() -> DescribeVolumesResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeVolumesResultTypeDef definition
class DescribeVolumesResultTypeDef(TypedDict):
    Volumes: List[VolumeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VolumeTypeDef]
- See ResponseMetadataTypeDef
VolumeStatusItemTypeDef#
# VolumeStatusItemTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VolumeStatusItemTypeDef
def get_value() -> VolumeStatusItemTypeDef:
    return {
        "Actions": ...,
    }
# VolumeStatusItemTypeDef definition
class VolumeStatusItemTypeDef(TypedDict):
    Actions: NotRequired[List[VolumeStatusActionTypeDef]],  # (1)
    AvailabilityZone: NotRequired[str],
    OutpostArn: NotRequired[str],
    Events: NotRequired[List[VolumeStatusEventTypeDef]],  # (2)
    VolumeId: NotRequired[str],
    VolumeStatus: NotRequired[VolumeStatusInfoTypeDef],  # (3)
    AttachmentStatuses: NotRequired[List[VolumeStatusAttachmentStatusTypeDef]],  # (4)
    InitializationStatusDetails: NotRequired[InitializationStatusDetailsTypeDef],  # (5)
    AvailabilityZoneId: NotRequired[str],- See List[VolumeStatusActionTypeDef]
- See List[VolumeStatusEventTypeDef]
- See VolumeStatusInfoTypeDef
- See List[VolumeStatusAttachmentStatusTypeDef]
- See InitializationStatusDetailsTypeDef
AssociateVpcCidrBlockResultTypeDef#
# AssociateVpcCidrBlockResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateVpcCidrBlockResultTypeDef
def get_value() -> AssociateVpcCidrBlockResultTypeDef:
    return {
        "Ipv6CidrBlockAssociation": ...,
    }
# AssociateVpcCidrBlockResultTypeDef definition
class AssociateVpcCidrBlockResultTypeDef(TypedDict):
    Ipv6CidrBlockAssociation: VpcIpv6CidrBlockAssociationTypeDef,  # (1)
    CidrBlockAssociation: VpcCidrBlockAssociationTypeDef,  # (2)
    VpcId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See VpcIpv6CidrBlockAssociationTypeDef
- See VpcCidrBlockAssociationTypeDef
- See ResponseMetadataTypeDef
DisassociateVpcCidrBlockResultTypeDef#
# DisassociateVpcCidrBlockResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateVpcCidrBlockResultTypeDef
def get_value() -> DisassociateVpcCidrBlockResultTypeDef:
    return {
        "Ipv6CidrBlockAssociation": ...,
    }
# DisassociateVpcCidrBlockResultTypeDef definition
class DisassociateVpcCidrBlockResultTypeDef(TypedDict):
    Ipv6CidrBlockAssociation: VpcIpv6CidrBlockAssociationTypeDef,  # (1)
    CidrBlockAssociation: VpcCidrBlockAssociationTypeDef,  # (2)
    VpcId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See VpcIpv6CidrBlockAssociationTypeDef
- See VpcCidrBlockAssociationTypeDef
- See ResponseMetadataTypeDef
VpcEncryptionControlTypeDef#
# VpcEncryptionControlTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcEncryptionControlTypeDef
def get_value() -> VpcEncryptionControlTypeDef:
    return {
        "VpcId": ...,
    }
# VpcEncryptionControlTypeDef definition
class VpcEncryptionControlTypeDef(TypedDict):
    VpcId: NotRequired[str],
    VpcEncryptionControlId: NotRequired[str],
    Mode: NotRequired[VpcEncryptionControlModeType],  # (1)
    State: NotRequired[VpcEncryptionControlStateType],  # (2)
    StateMessage: NotRequired[str],
    ResourceExclusions: NotRequired[VpcEncryptionControlExclusionsTypeDef],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See VpcEncryptionControlModeType
- See VpcEncryptionControlStateType
- See VpcEncryptionControlExclusionsTypeDef
- See List[TagTypeDef]
VpcPeeringConnectionTypeDef#
# VpcPeeringConnectionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcPeeringConnectionTypeDef
def get_value() -> VpcPeeringConnectionTypeDef:
    return {
        "AccepterVpcInfo": ...,
    }
# VpcPeeringConnectionTypeDef definition
class VpcPeeringConnectionTypeDef(TypedDict):
    AccepterVpcInfo: NotRequired[VpcPeeringConnectionVpcInfoTypeDef],  # (1)
    ExpirationTime: NotRequired[datetime.datetime],
    RequesterVpcInfo: NotRequired[VpcPeeringConnectionVpcInfoTypeDef],  # (1)
    Status: NotRequired[VpcPeeringConnectionStateReasonTypeDef],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)
    VpcPeeringConnectionId: NotRequired[str],- See VpcPeeringConnectionVpcInfoTypeDef
- See VpcPeeringConnectionVpcInfoTypeDef
- See VpcPeeringConnectionStateReasonTypeDef
- See List[TagTypeDef]
AssociateInstanceEventWindowResultTypeDef#
# AssociateInstanceEventWindowResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateInstanceEventWindowResultTypeDef
def get_value() -> AssociateInstanceEventWindowResultTypeDef:
    return {
        "InstanceEventWindow": ...,
    }
# AssociateInstanceEventWindowResultTypeDef definition
class AssociateInstanceEventWindowResultTypeDef(TypedDict):
    InstanceEventWindow: InstanceEventWindowTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateInstanceEventWindowResultTypeDef#
# CreateInstanceEventWindowResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInstanceEventWindowResultTypeDef
def get_value() -> CreateInstanceEventWindowResultTypeDef:
    return {
        "InstanceEventWindow": ...,
    }
# CreateInstanceEventWindowResultTypeDef definition
class CreateInstanceEventWindowResultTypeDef(TypedDict):
    InstanceEventWindow: InstanceEventWindowTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeInstanceEventWindowsResultTypeDef#
# DescribeInstanceEventWindowsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceEventWindowsResultTypeDef
def get_value() -> DescribeInstanceEventWindowsResultTypeDef:
    return {
        "InstanceEventWindows": ...,
    }
# DescribeInstanceEventWindowsResultTypeDef definition
class DescribeInstanceEventWindowsResultTypeDef(TypedDict):
    InstanceEventWindows: List[InstanceEventWindowTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceEventWindowTypeDef]
- See ResponseMetadataTypeDef
DisassociateInstanceEventWindowResultTypeDef#
# DisassociateInstanceEventWindowResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisassociateInstanceEventWindowResultTypeDef
def get_value() -> DisassociateInstanceEventWindowResultTypeDef:
    return {
        "InstanceEventWindow": ...,
    }
# DisassociateInstanceEventWindowResultTypeDef definition
class DisassociateInstanceEventWindowResultTypeDef(TypedDict):
    InstanceEventWindow: InstanceEventWindowTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyInstanceEventWindowResultTypeDef#
# ModifyInstanceEventWindowResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyInstanceEventWindowResultTypeDef
def get_value() -> ModifyInstanceEventWindowResultTypeDef:
    return {
        "InstanceEventWindow": ...,
    }
# ModifyInstanceEventWindowResultTypeDef definition
class ModifyInstanceEventWindowResultTypeDef(TypedDict):
    InstanceEventWindow: InstanceEventWindowTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AcceptAddressTransferRequestTypeDef#
# AcceptAddressTransferRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptAddressTransferRequestTypeDef
def get_value() -> AcceptAddressTransferRequestTypeDef:
    return {
        "Address": ...,
    }
# AcceptAddressTransferRequestTypeDef definition
class AcceptAddressTransferRequestTypeDef(TypedDict):
    Address: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
AllocateAddressRequestTypeDef#
# AllocateAddressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AllocateAddressRequestTypeDef
def get_value() -> AllocateAddressRequestTypeDef:
    return {
        "Domain": ...,
    }
# AllocateAddressRequestTypeDef definition
class AllocateAddressRequestTypeDef(TypedDict):
    Domain: NotRequired[DomainTypeType],  # (1)
    Address: NotRequired[str],
    PublicIpv4Pool: NotRequired[str],
    NetworkBorderGroup: NotRequired[str],
    CustomerOwnedIpv4Pool: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    IpamPoolId: NotRequired[str],
    DryRun: NotRequired[bool],- See DomainTypeType
- See Sequence[TagSpecificationUnionTypeDef]
AllocateHostsRequestTypeDef#
# AllocateHostsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AllocateHostsRequestTypeDef
def get_value() -> AllocateHostsRequestTypeDef:
    return {
        "InstanceFamily": ...,
    }
# AllocateHostsRequestTypeDef definition
class AllocateHostsRequestTypeDef(TypedDict):
    InstanceFamily: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    HostRecovery: NotRequired[HostRecoveryType],  # (2)
    OutpostArn: NotRequired[str],
    HostMaintenance: NotRequired[HostMaintenanceType],  # (3)
    AssetIds: NotRequired[Sequence[str]],
    AvailabilityZoneId: NotRequired[str],
    AutoPlacement: NotRequired[AutoPlacementType],  # (4)
    ClientToken: NotRequired[str],
    InstanceType: NotRequired[str],
    Quantity: NotRequired[int],
    AvailabilityZone: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
- See HostRecoveryType
- See HostMaintenanceType
- See AutoPlacementType
AssociateIpamResourceDiscoveryRequestTypeDef#
# AssociateIpamResourceDiscoveryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AssociateIpamResourceDiscoveryRequestTypeDef
def get_value() -> AssociateIpamResourceDiscoveryRequestTypeDef:
    return {
        "IpamId": ...,
    }
# AssociateIpamResourceDiscoveryRequestTypeDef definition
class AssociateIpamResourceDiscoveryRequestTypeDef(TypedDict):
    IpamId: str,
    IpamResourceDiscoveryId: str,
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CopyImageRequestTypeDef#
# CopyImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopyImageRequestTypeDef
def get_value() -> CopyImageRequestTypeDef:
    return {
        "Name": ...,
    }
# CopyImageRequestTypeDef definition
class CopyImageRequestTypeDef(TypedDict):
    Name: str,
    SourceImageId: str,
    SourceRegion: str,
    ClientToken: NotRequired[str],
    Description: NotRequired[str],
    Encrypted: NotRequired[bool],
    KmsKeyId: NotRequired[str],
    DestinationOutpostArn: NotRequired[str],
    CopyImageTags: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    SnapshotCopyCompletionDurationMinutes: NotRequired[int],
    DestinationAvailabilityZone: NotRequired[str],
    DestinationAvailabilityZoneId: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CopySnapshotRequestSnapshotCopyTypeDef#
# CopySnapshotRequestSnapshotCopyTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopySnapshotRequestSnapshotCopyTypeDef
def get_value() -> CopySnapshotRequestSnapshotCopyTypeDef:
    return {
        "SourceRegion": ...,
    }
# CopySnapshotRequestSnapshotCopyTypeDef definition
class CopySnapshotRequestSnapshotCopyTypeDef(TypedDict):
    SourceRegion: str,
    Description: NotRequired[str],
    DestinationOutpostArn: NotRequired[str],
    DestinationRegion: NotRequired[str],
    Encrypted: NotRequired[bool],
    KmsKeyId: NotRequired[str],
    PresignedUrl: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    CompletionDurationMinutes: NotRequired[int],
    DestinationAvailabilityZone: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CopySnapshotRequestTypeDef#
# CopySnapshotRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopySnapshotRequestTypeDef
def get_value() -> CopySnapshotRequestTypeDef:
    return {
        "SourceRegion": ...,
    }
# CopySnapshotRequestTypeDef definition
class CopySnapshotRequestTypeDef(TypedDict):
    SourceRegion: str,
    SourceSnapshotId: str,
    Description: NotRequired[str],
    DestinationOutpostArn: NotRequired[str],
    DestinationRegion: NotRequired[str],
    Encrypted: NotRequired[bool],
    KmsKeyId: NotRequired[str],
    PresignedUrl: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    CompletionDurationMinutes: NotRequired[int],
    DestinationAvailabilityZone: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CopyVolumesRequestTypeDef#
# CopyVolumesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CopyVolumesRequestTypeDef
def get_value() -> CopyVolumesRequestTypeDef:
    return {
        "SourceVolumeId": ...,
    }
# CopyVolumesRequestTypeDef definition
class CopyVolumesRequestTypeDef(TypedDict):
    SourceVolumeId: str,
    Iops: NotRequired[int],
    Size: NotRequired[int],
    VolumeType: NotRequired[VolumeTypeType],  # (1)
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    MultiAttachEnabled: NotRequired[bool],
    Throughput: NotRequired[int],
    ClientToken: NotRequired[str],- See VolumeTypeType
- See Sequence[TagSpecificationUnionTypeDef]
CreateCapacityManagerDataExportRequestTypeDef#
# CreateCapacityManagerDataExportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCapacityManagerDataExportRequestTypeDef
def get_value() -> CreateCapacityManagerDataExportRequestTypeDef:
    return {
        "S3BucketName": ...,
    }
# CreateCapacityManagerDataExportRequestTypeDef definition
class CreateCapacityManagerDataExportRequestTypeDef(TypedDict):
    S3BucketName: str,
    Schedule: ScheduleType,  # (1)
    OutputFormat: OutputFormatType,  # (2)
    S3BucketPrefix: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)- See ScheduleType
- See OutputFormatType
- See Sequence[TagSpecificationUnionTypeDef]
CreateCapacityReservationBySplittingRequestTypeDef#
# CreateCapacityReservationBySplittingRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCapacityReservationBySplittingRequestTypeDef
def get_value() -> CreateCapacityReservationBySplittingRequestTypeDef:
    return {
        "SourceCapacityReservationId": ...,
    }
# CreateCapacityReservationBySplittingRequestTypeDef definition
class CreateCapacityReservationBySplittingRequestTypeDef(TypedDict):
    SourceCapacityReservationId: str,
    InstanceCount: int,
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)- See Sequence[TagSpecificationUnionTypeDef]
CreateCapacityReservationFleetRequestTypeDef#
# CreateCapacityReservationFleetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCapacityReservationFleetRequestTypeDef
def get_value() -> CreateCapacityReservationFleetRequestTypeDef:
    return {
        "InstanceTypeSpecifications": ...,
    }
# CreateCapacityReservationFleetRequestTypeDef definition
class CreateCapacityReservationFleetRequestTypeDef(TypedDict):
    InstanceTypeSpecifications: Sequence[ReservationFleetInstanceSpecificationTypeDef],  # (1)
    TotalTargetCapacity: int,
    AllocationStrategy: NotRequired[str],
    ClientToken: NotRequired[str],
    Tenancy: NotRequired[FleetCapacityReservationTenancyType],  # (2)
    EndDate: NotRequired[TimestampTypeDef],
    InstanceMatchCriteria: NotRequired[FleetInstanceMatchCriteriaType],  # (3)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    DryRun: NotRequired[bool],- See Sequence[ReservationFleetInstanceSpecificationTypeDef]
- See FleetCapacityReservationTenancyType
- See FleetInstanceMatchCriteriaType
- See Sequence[TagSpecificationUnionTypeDef]
CreateCapacityReservationRequestTypeDef#
# CreateCapacityReservationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCapacityReservationRequestTypeDef
def get_value() -> CreateCapacityReservationRequestTypeDef:
    return {
        "InstanceType": ...,
    }
# CreateCapacityReservationRequestTypeDef definition
class CreateCapacityReservationRequestTypeDef(TypedDict):
    InstanceType: str,
    InstancePlatform: CapacityReservationInstancePlatformType,  # (1)
    InstanceCount: int,
    ClientToken: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    Tenancy: NotRequired[CapacityReservationTenancyType],  # (2)
    EbsOptimized: NotRequired[bool],
    EphemeralStorage: NotRequired[bool],
    EndDate: NotRequired[TimestampTypeDef],
    EndDateType: NotRequired[EndDateTypeType],  # (3)
    InstanceMatchCriteria: NotRequired[InstanceMatchCriteriaType],  # (4)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (5)
    DryRun: NotRequired[bool],
    OutpostArn: NotRequired[str],
    PlacementGroupArn: NotRequired[str],
    StartDate: NotRequired[TimestampTypeDef],
    CommitmentDuration: NotRequired[int],
    DeliveryPreference: NotRequired[CapacityReservationDeliveryPreferenceType],  # (6)- See CapacityReservationInstancePlatformType
- See CapacityReservationTenancyType
- See EndDateTypeType
- See InstanceMatchCriteriaType
- See Sequence[TagSpecificationUnionTypeDef]
- See CapacityReservationDeliveryPreferenceType
CreateCarrierGatewayRequestTypeDef#
# CreateCarrierGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCarrierGatewayRequestTypeDef
def get_value() -> CreateCarrierGatewayRequestTypeDef:
    return {
        "VpcId": ...,
    }
# CreateCarrierGatewayRequestTypeDef definition
class CreateCarrierGatewayRequestTypeDef(TypedDict):
    VpcId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateClientVpnEndpointRequestTypeDef#
# CreateClientVpnEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateClientVpnEndpointRequestTypeDef
def get_value() -> CreateClientVpnEndpointRequestTypeDef:
    return {
        "ServerCertificateArn": ...,
    }
# CreateClientVpnEndpointRequestTypeDef definition
class CreateClientVpnEndpointRequestTypeDef(TypedDict):
    ServerCertificateArn: str,
    AuthenticationOptions: Sequence[ClientVpnAuthenticationRequestTypeDef],  # (1)
    ConnectionLogOptions: ConnectionLogOptionsTypeDef,  # (2)
    ClientCidrBlock: NotRequired[str],
    DnsServers: NotRequired[Sequence[str]],
    TransportProtocol: NotRequired[TransportProtocolType],  # (3)
    VpnPort: NotRequired[int],
    Description: NotRequired[str],
    SplitTunnel: NotRequired[bool],
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    SecurityGroupIds: NotRequired[Sequence[str]],
    VpcId: NotRequired[str],
    SelfServicePortal: NotRequired[SelfServicePortalType],  # (5)
    ClientConnectOptions: NotRequired[ClientConnectOptionsTypeDef],  # (6)
    SessionTimeoutHours: NotRequired[int],
    ClientLoginBannerOptions: NotRequired[ClientLoginBannerOptionsTypeDef],  # (7)
    ClientRouteEnforcementOptions: NotRequired[ClientRouteEnforcementOptionsTypeDef],  # (8)
    DisconnectOnSessionTimeout: NotRequired[bool],
    EndpointIpAddressType: NotRequired[EndpointIpAddressTypeType],  # (9)
    TrafficIpAddressType: NotRequired[TrafficIpAddressTypeType],  # (10)- See Sequence[ClientVpnAuthenticationRequestTypeDef]
- See ConnectionLogOptionsTypeDef
- See TransportProtocolType
- See Sequence[TagSpecificationUnionTypeDef]
- See SelfServicePortalType
- See ClientConnectOptionsTypeDef
- See ClientLoginBannerOptionsTypeDef
- See ClientRouteEnforcementOptionsTypeDef
- See EndpointIpAddressTypeType
- See TrafficIpAddressTypeType
CreateCoipPoolRequestTypeDef#
# CreateCoipPoolRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCoipPoolRequestTypeDef
def get_value() -> CreateCoipPoolRequestTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# CreateCoipPoolRequestTypeDef definition
class CreateCoipPoolRequestTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateCustomerGatewayRequestTypeDef#
# CreateCustomerGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateCustomerGatewayRequestTypeDef
def get_value() -> CreateCustomerGatewayRequestTypeDef:
    return {
        "Type": ...,
    }
# CreateCustomerGatewayRequestTypeDef definition
class CreateCustomerGatewayRequestTypeDef(TypedDict):
    Type: GatewayTypeType,  # (1)
    BgpAsn: NotRequired[int],
    PublicIp: NotRequired[str],
    CertificateArn: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DeviceName: NotRequired[str],
    IpAddress: NotRequired[str],
    BgpAsnExtended: NotRequired[int],
    DryRun: NotRequired[bool],- See GatewayTypeType
- See Sequence[TagSpecificationUnionTypeDef]
CreateDelegateMacVolumeOwnershipTaskRequestTypeDef#
# CreateDelegateMacVolumeOwnershipTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDelegateMacVolumeOwnershipTaskRequestTypeDef
def get_value() -> CreateDelegateMacVolumeOwnershipTaskRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# CreateDelegateMacVolumeOwnershipTaskRequestTypeDef definition
class CreateDelegateMacVolumeOwnershipTaskRequestTypeDef(TypedDict):
    InstanceId: str,
    MacCredentials: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)- See Sequence[TagSpecificationUnionTypeDef]
CreateDhcpOptionsRequestServiceResourceCreateDhcpOptionsTypeDef#
# CreateDhcpOptionsRequestServiceResourceCreateDhcpOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDhcpOptionsRequestServiceResourceCreateDhcpOptionsTypeDef
def get_value() -> CreateDhcpOptionsRequestServiceResourceCreateDhcpOptionsTypeDef:
    return {
        "DhcpConfigurations": ...,
    }
# CreateDhcpOptionsRequestServiceResourceCreateDhcpOptionsTypeDef definition
class CreateDhcpOptionsRequestServiceResourceCreateDhcpOptionsTypeDef(TypedDict):
    DhcpConfigurations: Sequence[NewDhcpConfigurationTypeDef],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See Sequence[NewDhcpConfigurationTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
CreateDhcpOptionsRequestTypeDef#
# CreateDhcpOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDhcpOptionsRequestTypeDef
def get_value() -> CreateDhcpOptionsRequestTypeDef:
    return {
        "DhcpConfigurations": ...,
    }
# CreateDhcpOptionsRequestTypeDef definition
class CreateDhcpOptionsRequestTypeDef(TypedDict):
    DhcpConfigurations: Sequence[NewDhcpConfigurationTypeDef],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See Sequence[NewDhcpConfigurationTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
CreateEgressOnlyInternetGatewayRequestTypeDef#
# CreateEgressOnlyInternetGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateEgressOnlyInternetGatewayRequestTypeDef
def get_value() -> CreateEgressOnlyInternetGatewayRequestTypeDef:
    return {
        "VpcId": ...,
    }
# CreateEgressOnlyInternetGatewayRequestTypeDef definition
class CreateEgressOnlyInternetGatewayRequestTypeDef(TypedDict):
    VpcId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)- See Sequence[TagSpecificationUnionTypeDef]
CreateFlowLogsRequestTypeDef#
# CreateFlowLogsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateFlowLogsRequestTypeDef
def get_value() -> CreateFlowLogsRequestTypeDef:
    return {
        "ResourceIds": ...,
    }
# CreateFlowLogsRequestTypeDef definition
class CreateFlowLogsRequestTypeDef(TypedDict):
    ResourceIds: Sequence[str],
    ResourceType: FlowLogsResourceTypeType,  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    DeliverLogsPermissionArn: NotRequired[str],
    DeliverCrossAccountRole: NotRequired[str],
    LogGroupName: NotRequired[str],
    TrafficType: NotRequired[TrafficTypeType],  # (2)
    LogDestinationType: NotRequired[LogDestinationTypeType],  # (3)
    LogDestination: NotRequired[str],
    LogFormat: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    MaxAggregationInterval: NotRequired[int],
    DestinationOptions: NotRequired[DestinationOptionsRequestTypeDef],  # (5)- See FlowLogsResourceTypeType
- See TrafficTypeType
- See LogDestinationTypeType
- See Sequence[TagSpecificationUnionTypeDef]
- See DestinationOptionsRequestTypeDef
CreateFpgaImageRequestTypeDef#
# CreateFpgaImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateFpgaImageRequestTypeDef
def get_value() -> CreateFpgaImageRequestTypeDef:
    return {
        "InputStorageLocation": ...,
    }
# CreateFpgaImageRequestTypeDef definition
class CreateFpgaImageRequestTypeDef(TypedDict):
    InputStorageLocation: StorageLocationTypeDef,  # (1)
    DryRun: NotRequired[bool],
    LogsStorageLocation: NotRequired[StorageLocationTypeDef],  # (1)
    Description: NotRequired[str],
    Name: NotRequired[str],
    ClientToken: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)- See StorageLocationTypeDef
- See StorageLocationTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateImageRequestInstanceCreateImageTypeDef#
# CreateImageRequestInstanceCreateImageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateImageRequestInstanceCreateImageTypeDef
def get_value() -> CreateImageRequestInstanceCreateImageTypeDef:
    return {
        "Name": ...,
    }
# CreateImageRequestInstanceCreateImageTypeDef definition
class CreateImageRequestInstanceCreateImageTypeDef(TypedDict):
    Name: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    SnapshotLocation: NotRequired[SnapshotLocationEnumType],  # (2)
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    NoReboot: NotRequired[bool],
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (3)- See Sequence[TagSpecificationUnionTypeDef]
- See SnapshotLocationEnumType
- See Sequence[BlockDeviceMappingTypeDef]
CreateImageRequestTypeDef#
# CreateImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateImageRequestTypeDef
def get_value() -> CreateImageRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# CreateImageRequestTypeDef definition
class CreateImageRequestTypeDef(TypedDict):
    InstanceId: str,
    Name: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    SnapshotLocation: NotRequired[SnapshotLocationEnumType],  # (2)
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    NoReboot: NotRequired[bool],
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (3)- See Sequence[TagSpecificationUnionTypeDef]
- See SnapshotLocationEnumType
- See Sequence[BlockDeviceMappingTypeDef]
CreateImageUsageReportRequestTypeDef#
# CreateImageUsageReportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateImageUsageReportRequestTypeDef
def get_value() -> CreateImageUsageReportRequestTypeDef:
    return {
        "ImageId": ...,
    }
# CreateImageUsageReportRequestTypeDef definition
class CreateImageUsageReportRequestTypeDef(TypedDict):
    ImageId: str,
    ResourceTypes: Sequence[ImageUsageResourceTypeRequestTypeDef],  # (1)
    DryRun: NotRequired[bool],
    AccountIds: NotRequired[Sequence[str]],
    ClientToken: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)- See Sequence[ImageUsageResourceTypeRequestTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
CreateInstanceConnectEndpointRequestTypeDef#
# CreateInstanceConnectEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInstanceConnectEndpointRequestTypeDef
def get_value() -> CreateInstanceConnectEndpointRequestTypeDef:
    return {
        "SubnetId": ...,
    }
# CreateInstanceConnectEndpointRequestTypeDef definition
class CreateInstanceConnectEndpointRequestTypeDef(TypedDict):
    SubnetId: str,
    DryRun: NotRequired[bool],
    SecurityGroupIds: NotRequired[Sequence[str]],
    PreserveClientIp: NotRequired[bool],
    ClientToken: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    IpAddressType: NotRequired[IpAddressTypeType],  # (2)- See Sequence[TagSpecificationUnionTypeDef]
- See IpAddressTypeType
CreateInstanceEventWindowRequestTypeDef#
# CreateInstanceEventWindowRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInstanceEventWindowRequestTypeDef
def get_value() -> CreateInstanceEventWindowRequestTypeDef:
    return {
        "DryRun": ...,
    }
# CreateInstanceEventWindowRequestTypeDef definition
class CreateInstanceEventWindowRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Name: NotRequired[str],
    TimeRanges: NotRequired[Sequence[InstanceEventWindowTimeRangeRequestTypeDef]],  # (1)
    CronExpression: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)- See Sequence[InstanceEventWindowTimeRangeRequestTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
CreateInstanceExportTaskRequestTypeDef#
# CreateInstanceExportTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInstanceExportTaskRequestTypeDef
def get_value() -> CreateInstanceExportTaskRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# CreateInstanceExportTaskRequestTypeDef definition
class CreateInstanceExportTaskRequestTypeDef(TypedDict):
    InstanceId: str,
    TargetEnvironment: ExportEnvironmentType,  # (1)
    ExportToS3Task: ExportToS3TaskSpecificationTypeDef,  # (2)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)
    Description: NotRequired[str],- See ExportEnvironmentType
- See ExportToS3TaskSpecificationTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateInternetGatewayRequestServiceResourceCreateInternetGatewayTypeDef#
# CreateInternetGatewayRequestServiceResourceCreateInternetGatewayTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInternetGatewayRequestServiceResourceCreateInternetGatewayTypeDef
def get_value() -> CreateInternetGatewayRequestServiceResourceCreateInternetGatewayTypeDef:
    return {
        "TagSpecifications": ...,
    }
# CreateInternetGatewayRequestServiceResourceCreateInternetGatewayTypeDef definition
class CreateInternetGatewayRequestServiceResourceCreateInternetGatewayTypeDef(TypedDict):
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateInternetGatewayRequestTypeDef#
# CreateInternetGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInternetGatewayRequestTypeDef
def get_value() -> CreateInternetGatewayRequestTypeDef:
    return {
        "TagSpecifications": ...,
    }
# CreateInternetGatewayRequestTypeDef definition
class CreateInternetGatewayRequestTypeDef(TypedDict):
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateIpamExternalResourceVerificationTokenRequestTypeDef#
# CreateIpamExternalResourceVerificationTokenRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamExternalResourceVerificationTokenRequestTypeDef
def get_value() -> CreateIpamExternalResourceVerificationTokenRequestTypeDef:
    return {
        "IpamId": ...,
    }
# CreateIpamExternalResourceVerificationTokenRequestTypeDef definition
class CreateIpamExternalResourceVerificationTokenRequestTypeDef(TypedDict):
    IpamId: str,
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateIpamPoolRequestTypeDef#
# CreateIpamPoolRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamPoolRequestTypeDef
def get_value() -> CreateIpamPoolRequestTypeDef:
    return {
        "IpamScopeId": ...,
    }
# CreateIpamPoolRequestTypeDef definition
class CreateIpamPoolRequestTypeDef(TypedDict):
    IpamScopeId: str,
    AddressFamily: AddressFamilyType,  # (1)
    DryRun: NotRequired[bool],
    Locale: NotRequired[str],
    SourceIpamPoolId: NotRequired[str],
    Description: NotRequired[str],
    AutoImport: NotRequired[bool],
    PubliclyAdvertisable: NotRequired[bool],
    AllocationMinNetmaskLength: NotRequired[int],
    AllocationMaxNetmaskLength: NotRequired[int],
    AllocationDefaultNetmaskLength: NotRequired[int],
    AllocationResourceTags: NotRequired[Sequence[RequestIpamResourceTagTypeDef]],  # (2)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)
    ClientToken: NotRequired[str],
    AwsService: NotRequired[IpamPoolAwsServiceType],  # (4)
    PublicIpSource: NotRequired[IpamPoolPublicIpSourceType],  # (5)
    SourceResource: NotRequired[IpamPoolSourceResourceRequestTypeDef],  # (6)- See AddressFamilyType
- See Sequence[RequestIpamResourceTagTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
- See IpamPoolAwsServiceType
- See IpamPoolPublicIpSourceType
- See IpamPoolSourceResourceRequestTypeDef
CreateIpamRequestTypeDef#
# CreateIpamRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamRequestTypeDef
def get_value() -> CreateIpamRequestTypeDef:
    return {
        "DryRun": ...,
    }
# CreateIpamRequestTypeDef definition
class CreateIpamRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    OperatingRegions: NotRequired[Sequence[AddIpamOperatingRegionTypeDef]],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    ClientToken: NotRequired[str],
    Tier: NotRequired[IpamTierType],  # (3)
    EnablePrivateGua: NotRequired[bool],
    MeteredAccount: NotRequired[IpamMeteredAccountType],  # (4)- See Sequence[AddIpamOperatingRegionTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
- See IpamTierType
- See IpamMeteredAccountType
CreateIpamResourceDiscoveryRequestTypeDef#
# CreateIpamResourceDiscoveryRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamResourceDiscoveryRequestTypeDef
def get_value() -> CreateIpamResourceDiscoveryRequestTypeDef:
    return {
        "DryRun": ...,
    }
# CreateIpamResourceDiscoveryRequestTypeDef definition
class CreateIpamResourceDiscoveryRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    OperatingRegions: NotRequired[Sequence[AddIpamOperatingRegionTypeDef]],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    ClientToken: NotRequired[str],- See Sequence[AddIpamOperatingRegionTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
CreateIpamScopeRequestTypeDef#
# CreateIpamScopeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateIpamScopeRequestTypeDef
def get_value() -> CreateIpamScopeRequestTypeDef:
    return {
        "IpamId": ...,
    }
# CreateIpamScopeRequestTypeDef definition
class CreateIpamScopeRequestTypeDef(TypedDict):
    IpamId: str,
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateKeyPairRequestServiceResourceCreateKeyPairTypeDef#
# CreateKeyPairRequestServiceResourceCreateKeyPairTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateKeyPairRequestServiceResourceCreateKeyPairTypeDef
def get_value() -> CreateKeyPairRequestServiceResourceCreateKeyPairTypeDef:
    return {
        "KeyName": ...,
    }
# CreateKeyPairRequestServiceResourceCreateKeyPairTypeDef definition
class CreateKeyPairRequestServiceResourceCreateKeyPairTypeDef(TypedDict):
    KeyName: str,
    KeyType: NotRequired[KeyTypeType],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    KeyFormat: NotRequired[KeyFormatType],  # (3)
    DryRun: NotRequired[bool],- See KeyTypeType
- See Sequence[TagSpecificationUnionTypeDef]
- See KeyFormatType
CreateKeyPairRequestTypeDef#
# CreateKeyPairRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateKeyPairRequestTypeDef
def get_value() -> CreateKeyPairRequestTypeDef:
    return {
        "KeyName": ...,
    }
# CreateKeyPairRequestTypeDef definition
class CreateKeyPairRequestTypeDef(TypedDict):
    KeyName: str,
    KeyType: NotRequired[KeyTypeType],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    KeyFormat: NotRequired[KeyFormatType],  # (3)
    DryRun: NotRequired[bool],- See KeyTypeType
- See Sequence[TagSpecificationUnionTypeDef]
- See KeyFormatType
CreateLocalGatewayRouteTableRequestTypeDef#
# CreateLocalGatewayRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayRouteTableRequestTypeDef
def get_value() -> CreateLocalGatewayRouteTableRequestTypeDef:
    return {
        "LocalGatewayId": ...,
    }
# CreateLocalGatewayRouteTableRequestTypeDef definition
class CreateLocalGatewayRouteTableRequestTypeDef(TypedDict):
    LocalGatewayId: str,
    Mode: NotRequired[LocalGatewayRouteTableModeType],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See LocalGatewayRouteTableModeType
- See Sequence[TagSpecificationUnionTypeDef]
CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef#
# CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef
def get_value() -> CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef definition
class CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    LocalGatewayVirtualInterfaceGroupId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateLocalGatewayRouteTableVpcAssociationRequestTypeDef#
# CreateLocalGatewayRouteTableVpcAssociationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayRouteTableVpcAssociationRequestTypeDef
def get_value() -> CreateLocalGatewayRouteTableVpcAssociationRequestTypeDef:
    return {
        "LocalGatewayRouteTableId": ...,
    }
# CreateLocalGatewayRouteTableVpcAssociationRequestTypeDef definition
class CreateLocalGatewayRouteTableVpcAssociationRequestTypeDef(TypedDict):
    LocalGatewayRouteTableId: str,
    VpcId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateLocalGatewayVirtualInterfaceGroupRequestTypeDef#
# CreateLocalGatewayVirtualInterfaceGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayVirtualInterfaceGroupRequestTypeDef
def get_value() -> CreateLocalGatewayVirtualInterfaceGroupRequestTypeDef:
    return {
        "LocalGatewayId": ...,
    }
# CreateLocalGatewayVirtualInterfaceGroupRequestTypeDef definition
class CreateLocalGatewayVirtualInterfaceGroupRequestTypeDef(TypedDict):
    LocalGatewayId: str,
    LocalBgpAsn: NotRequired[int],
    LocalBgpAsnExtended: NotRequired[int],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateLocalGatewayVirtualInterfaceRequestTypeDef#
# CreateLocalGatewayVirtualInterfaceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLocalGatewayVirtualInterfaceRequestTypeDef
def get_value() -> CreateLocalGatewayVirtualInterfaceRequestTypeDef:
    return {
        "LocalGatewayVirtualInterfaceGroupId": ...,
    }
# CreateLocalGatewayVirtualInterfaceRequestTypeDef definition
class CreateLocalGatewayVirtualInterfaceRequestTypeDef(TypedDict):
    LocalGatewayVirtualInterfaceGroupId: str,
    OutpostLagId: str,
    Vlan: int,
    LocalAddress: str,
    PeerAddress: str,
    PeerBgpAsn: NotRequired[int],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PeerBgpAsnExtended: NotRequired[int],- See Sequence[TagSpecificationUnionTypeDef]
CreateMacSystemIntegrityProtectionModificationTaskRequestTypeDef#
# CreateMacSystemIntegrityProtectionModificationTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateMacSystemIntegrityProtectionModificationTaskRequestTypeDef
def get_value() -> CreateMacSystemIntegrityProtectionModificationTaskRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# CreateMacSystemIntegrityProtectionModificationTaskRequestTypeDef definition
class CreateMacSystemIntegrityProtectionModificationTaskRequestTypeDef(TypedDict):
    InstanceId: str,
    MacSystemIntegrityProtectionStatus: MacSystemIntegrityProtectionSettingStatusType,  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    MacCredentials: NotRequired[str],
    MacSystemIntegrityProtectionConfiguration: NotRequired[MacSystemIntegrityProtectionConfigurationRequestTypeDef],  # (2)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)- See MacSystemIntegrityProtectionSettingStatusType
- See MacSystemIntegrityProtectionConfigurationRequestTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateManagedPrefixListRequestTypeDef#
# CreateManagedPrefixListRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateManagedPrefixListRequestTypeDef
def get_value() -> CreateManagedPrefixListRequestTypeDef:
    return {
        "PrefixListName": ...,
    }
# CreateManagedPrefixListRequestTypeDef definition
class CreateManagedPrefixListRequestTypeDef(TypedDict):
    PrefixListName: str,
    MaxEntries: int,
    AddressFamily: str,
    DryRun: NotRequired[bool],
    Entries: NotRequired[Sequence[AddPrefixListEntryTypeDef]],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    ClientToken: NotRequired[str],- See Sequence[AddPrefixListEntryTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
CreateNatGatewayRequestTypeDef#
# CreateNatGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNatGatewayRequestTypeDef
def get_value() -> CreateNatGatewayRequestTypeDef:
    return {
        "SubnetId": ...,
    }
# CreateNatGatewayRequestTypeDef definition
class CreateNatGatewayRequestTypeDef(TypedDict):
    SubnetId: str,
    AllocationId: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ConnectivityType: NotRequired[ConnectivityTypeType],  # (2)
    PrivateIpAddress: NotRequired[str],
    SecondaryAllocationIds: NotRequired[Sequence[str]],
    SecondaryPrivateIpAddresses: NotRequired[Sequence[str]],
    SecondaryPrivateIpAddressCount: NotRequired[int],- See Sequence[TagSpecificationUnionTypeDef]
- See ConnectivityTypeType
CreateNetworkAclRequestServiceResourceCreateNetworkAclTypeDef#
# CreateNetworkAclRequestServiceResourceCreateNetworkAclTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkAclRequestServiceResourceCreateNetworkAclTypeDef
def get_value() -> CreateNetworkAclRequestServiceResourceCreateNetworkAclTypeDef:
    return {
        "VpcId": ...,
    }
# CreateNetworkAclRequestServiceResourceCreateNetworkAclTypeDef definition
class CreateNetworkAclRequestServiceResourceCreateNetworkAclTypeDef(TypedDict):
    VpcId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateNetworkAclRequestTypeDef#
# CreateNetworkAclRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkAclRequestTypeDef
def get_value() -> CreateNetworkAclRequestTypeDef:
    return {
        "VpcId": ...,
    }
# CreateNetworkAclRequestTypeDef definition
class CreateNetworkAclRequestTypeDef(TypedDict):
    VpcId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateNetworkAclRequestVpcCreateNetworkAclTypeDef#
# CreateNetworkAclRequestVpcCreateNetworkAclTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkAclRequestVpcCreateNetworkAclTypeDef
def get_value() -> CreateNetworkAclRequestVpcCreateNetworkAclTypeDef:
    return {
        "TagSpecifications": ...,
    }
# CreateNetworkAclRequestVpcCreateNetworkAclTypeDef definition
class CreateNetworkAclRequestVpcCreateNetworkAclTypeDef(TypedDict):
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateNetworkInsightsPathRequestTypeDef#
# CreateNetworkInsightsPathRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInsightsPathRequestTypeDef
def get_value() -> CreateNetworkInsightsPathRequestTypeDef:
    return {
        "Source": ...,
    }
# CreateNetworkInsightsPathRequestTypeDef definition
class CreateNetworkInsightsPathRequestTypeDef(TypedDict):
    Source: str,
    Protocol: ProtocolType,  # (1)
    ClientToken: str,
    SourceIp: NotRequired[str],
    DestinationIp: NotRequired[str],
    Destination: NotRequired[str],
    DestinationPort: NotRequired[int],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],
    FilterAtSource: NotRequired[PathRequestFilterTypeDef],  # (3)
    FilterAtDestination: NotRequired[PathRequestFilterTypeDef],  # (3)- See ProtocolType
- See Sequence[TagSpecificationUnionTypeDef]
- See PathRequestFilterTypeDef
- See PathRequestFilterTypeDef
CreateNetworkInterfaceRequestServiceResourceCreateNetworkInterfaceTypeDef#
# CreateNetworkInterfaceRequestServiceResourceCreateNetworkInterfaceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInterfaceRequestServiceResourceCreateNetworkInterfaceTypeDef
def get_value() -> CreateNetworkInterfaceRequestServiceResourceCreateNetworkInterfaceTypeDef:
    return {
        "SubnetId": ...,
    }
# CreateNetworkInterfaceRequestServiceResourceCreateNetworkInterfaceTypeDef definition
class CreateNetworkInterfaceRequestServiceResourceCreateNetworkInterfaceTypeDef(TypedDict):
    SubnetId: str,
    Ipv4Prefixes: NotRequired[Sequence[Ipv4PrefixSpecificationRequestTypeDef]],  # (1)
    Ipv4PrefixCount: NotRequired[int],
    Ipv6Prefixes: NotRequired[Sequence[Ipv6PrefixSpecificationRequestTypeDef]],  # (2)
    Ipv6PrefixCount: NotRequired[int],
    InterfaceType: NotRequired[NetworkInterfaceCreationTypeType],  # (3)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    ClientToken: NotRequired[str],
    EnablePrimaryIpv6: NotRequired[bool],
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationRequestTypeDef],  # (5)
    Operator: NotRequired[OperatorRequestTypeDef],  # (6)
    Description: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    Groups: NotRequired[Sequence[str]],
    PrivateIpAddresses: NotRequired[Sequence[PrivateIpAddressSpecificationTypeDef]],  # (7)
    SecondaryPrivateIpAddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[InstanceIpv6AddressTypeDef]],  # (8)
    Ipv6AddressCount: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[Ipv4PrefixSpecificationRequestTypeDef]
- See Sequence[Ipv6PrefixSpecificationRequestTypeDef]
- See NetworkInterfaceCreationTypeType
- See Sequence[TagSpecificationUnionTypeDef]
- See ConnectionTrackingSpecificationRequestTypeDef
- See OperatorRequestTypeDef
- See Sequence[PrivateIpAddressSpecificationTypeDef]
- See Sequence[InstanceIpv6AddressTypeDef]
CreateNetworkInterfaceRequestSubnetCreateNetworkInterfaceTypeDef#
# CreateNetworkInterfaceRequestSubnetCreateNetworkInterfaceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInterfaceRequestSubnetCreateNetworkInterfaceTypeDef
def get_value() -> CreateNetworkInterfaceRequestSubnetCreateNetworkInterfaceTypeDef:
    return {
        "Ipv4Prefixes": ...,
    }
# CreateNetworkInterfaceRequestSubnetCreateNetworkInterfaceTypeDef definition
class CreateNetworkInterfaceRequestSubnetCreateNetworkInterfaceTypeDef(TypedDict):
    Ipv4Prefixes: NotRequired[Sequence[Ipv4PrefixSpecificationRequestTypeDef]],  # (1)
    Ipv4PrefixCount: NotRequired[int],
    Ipv6Prefixes: NotRequired[Sequence[Ipv6PrefixSpecificationRequestTypeDef]],  # (2)
    Ipv6PrefixCount: NotRequired[int],
    InterfaceType: NotRequired[NetworkInterfaceCreationTypeType],  # (3)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    ClientToken: NotRequired[str],
    EnablePrimaryIpv6: NotRequired[bool],
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationRequestTypeDef],  # (5)
    Operator: NotRequired[OperatorRequestTypeDef],  # (6)
    Description: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    Groups: NotRequired[Sequence[str]],
    PrivateIpAddresses: NotRequired[Sequence[PrivateIpAddressSpecificationTypeDef]],  # (7)
    SecondaryPrivateIpAddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[InstanceIpv6AddressTypeDef]],  # (8)
    Ipv6AddressCount: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[Ipv4PrefixSpecificationRequestTypeDef]
- See Sequence[Ipv6PrefixSpecificationRequestTypeDef]
- See NetworkInterfaceCreationTypeType
- See Sequence[TagSpecificationUnionTypeDef]
- See ConnectionTrackingSpecificationRequestTypeDef
- See OperatorRequestTypeDef
- See Sequence[PrivateIpAddressSpecificationTypeDef]
- See Sequence[InstanceIpv6AddressTypeDef]
CreateNetworkInterfaceRequestTypeDef#
# CreateNetworkInterfaceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInterfaceRequestTypeDef
def get_value() -> CreateNetworkInterfaceRequestTypeDef:
    return {
        "SubnetId": ...,
    }
# CreateNetworkInterfaceRequestTypeDef definition
class CreateNetworkInterfaceRequestTypeDef(TypedDict):
    SubnetId: str,
    Ipv4Prefixes: NotRequired[Sequence[Ipv4PrefixSpecificationRequestTypeDef]],  # (1)
    Ipv4PrefixCount: NotRequired[int],
    Ipv6Prefixes: NotRequired[Sequence[Ipv6PrefixSpecificationRequestTypeDef]],  # (2)
    Ipv6PrefixCount: NotRequired[int],
    InterfaceType: NotRequired[NetworkInterfaceCreationTypeType],  # (3)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    ClientToken: NotRequired[str],
    EnablePrimaryIpv6: NotRequired[bool],
    ConnectionTrackingSpecification: NotRequired[ConnectionTrackingSpecificationRequestTypeDef],  # (5)
    Operator: NotRequired[OperatorRequestTypeDef],  # (6)
    Description: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    Groups: NotRequired[Sequence[str]],
    PrivateIpAddresses: NotRequired[Sequence[PrivateIpAddressSpecificationTypeDef]],  # (7)
    SecondaryPrivateIpAddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[InstanceIpv6AddressTypeDef]],  # (8)
    Ipv6AddressCount: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[Ipv4PrefixSpecificationRequestTypeDef]
- See Sequence[Ipv6PrefixSpecificationRequestTypeDef]
- See NetworkInterfaceCreationTypeType
- See Sequence[TagSpecificationUnionTypeDef]
- See ConnectionTrackingSpecificationRequestTypeDef
- See OperatorRequestTypeDef
- See Sequence[PrivateIpAddressSpecificationTypeDef]
- See Sequence[InstanceIpv6AddressTypeDef]
CreatePlacementGroupRequestServiceResourceCreatePlacementGroupTypeDef#
# CreatePlacementGroupRequestServiceResourceCreatePlacementGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreatePlacementGroupRequestServiceResourceCreatePlacementGroupTypeDef
def get_value() -> CreatePlacementGroupRequestServiceResourceCreatePlacementGroupTypeDef:
    return {
        "PartitionCount": ...,
    }
# CreatePlacementGroupRequestServiceResourceCreatePlacementGroupTypeDef definition
class CreatePlacementGroupRequestServiceResourceCreatePlacementGroupTypeDef(TypedDict):
    PartitionCount: NotRequired[int],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    SpreadLevel: NotRequired[SpreadLevelType],  # (2)
    DryRun: NotRequired[bool],
    GroupName: NotRequired[str],
    Strategy: NotRequired[PlacementStrategyType],  # (3)- See Sequence[TagSpecificationUnionTypeDef]
- See SpreadLevelType
- See PlacementStrategyType
CreatePlacementGroupRequestTypeDef#
# CreatePlacementGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreatePlacementGroupRequestTypeDef
def get_value() -> CreatePlacementGroupRequestTypeDef:
    return {
        "PartitionCount": ...,
    }
# CreatePlacementGroupRequestTypeDef definition
class CreatePlacementGroupRequestTypeDef(TypedDict):
    PartitionCount: NotRequired[int],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    SpreadLevel: NotRequired[SpreadLevelType],  # (2)
    DryRun: NotRequired[bool],
    GroupName: NotRequired[str],
    Strategy: NotRequired[PlacementStrategyType],  # (3)- See Sequence[TagSpecificationUnionTypeDef]
- See SpreadLevelType
- See PlacementStrategyType
CreatePublicIpv4PoolRequestTypeDef#
# CreatePublicIpv4PoolRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreatePublicIpv4PoolRequestTypeDef
def get_value() -> CreatePublicIpv4PoolRequestTypeDef:
    return {
        "DryRun": ...,
    }
# CreatePublicIpv4PoolRequestTypeDef definition
class CreatePublicIpv4PoolRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    NetworkBorderGroup: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateReplaceRootVolumeTaskRequestTypeDef#
# CreateReplaceRootVolumeTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateReplaceRootVolumeTaskRequestTypeDef
def get_value() -> CreateReplaceRootVolumeTaskRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# CreateReplaceRootVolumeTaskRequestTypeDef definition
class CreateReplaceRootVolumeTaskRequestTypeDef(TypedDict):
    InstanceId: str,
    SnapshotId: NotRequired[str],
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ImageId: NotRequired[str],
    DeleteReplacedRootVolume: NotRequired[bool],
    VolumeInitializationRate: NotRequired[int],- See Sequence[TagSpecificationUnionTypeDef]
CreateRestoreImageTaskRequestTypeDef#
# CreateRestoreImageTaskRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRestoreImageTaskRequestTypeDef
def get_value() -> CreateRestoreImageTaskRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CreateRestoreImageTaskRequestTypeDef definition
class CreateRestoreImageTaskRequestTypeDef(TypedDict):
    Bucket: str,
    ObjectKey: str,
    Name: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateRouteServerEndpointRequestTypeDef#
# CreateRouteServerEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteServerEndpointRequestTypeDef
def get_value() -> CreateRouteServerEndpointRequestTypeDef:
    return {
        "RouteServerId": ...,
    }
# CreateRouteServerEndpointRequestTypeDef definition
class CreateRouteServerEndpointRequestTypeDef(TypedDict):
    RouteServerId: str,
    SubnetId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)- See Sequence[TagSpecificationUnionTypeDef]
CreateRouteServerPeerRequestTypeDef#
# CreateRouteServerPeerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteServerPeerRequestTypeDef
def get_value() -> CreateRouteServerPeerRequestTypeDef:
    return {
        "RouteServerEndpointId": ...,
    }
# CreateRouteServerPeerRequestTypeDef definition
class CreateRouteServerPeerRequestTypeDef(TypedDict):
    RouteServerEndpointId: str,
    PeerAddress: str,
    BgpOptions: RouteServerBgpOptionsRequestTypeDef,  # (1)
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)- See RouteServerBgpOptionsRequestTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateRouteServerRequestTypeDef#
# CreateRouteServerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteServerRequestTypeDef
def get_value() -> CreateRouteServerRequestTypeDef:
    return {
        "AmazonSideAsn": ...,
    }
# CreateRouteServerRequestTypeDef definition
class CreateRouteServerRequestTypeDef(TypedDict):
    AmazonSideAsn: int,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    PersistRoutes: NotRequired[RouteServerPersistRoutesActionType],  # (1)
    PersistRoutesDuration: NotRequired[int],
    SnsNotificationsEnabled: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)- See RouteServerPersistRoutesActionType
- See Sequence[TagSpecificationUnionTypeDef]
CreateRouteTableRequestServiceResourceCreateRouteTableTypeDef#
# CreateRouteTableRequestServiceResourceCreateRouteTableTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteTableRequestServiceResourceCreateRouteTableTypeDef
def get_value() -> CreateRouteTableRequestServiceResourceCreateRouteTableTypeDef:
    return {
        "VpcId": ...,
    }
# CreateRouteTableRequestServiceResourceCreateRouteTableTypeDef definition
class CreateRouteTableRequestServiceResourceCreateRouteTableTypeDef(TypedDict):
    VpcId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateRouteTableRequestTypeDef#
# CreateRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteTableRequestTypeDef
def get_value() -> CreateRouteTableRequestTypeDef:
    return {
        "VpcId": ...,
    }
# CreateRouteTableRequestTypeDef definition
class CreateRouteTableRequestTypeDef(TypedDict):
    VpcId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateRouteTableRequestVpcCreateRouteTableTypeDef#
# CreateRouteTableRequestVpcCreateRouteTableTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteTableRequestVpcCreateRouteTableTypeDef
def get_value() -> CreateRouteTableRequestVpcCreateRouteTableTypeDef:
    return {
        "TagSpecifications": ...,
    }
# CreateRouteTableRequestVpcCreateRouteTableTypeDef definition
class CreateRouteTableRequestVpcCreateRouteTableTypeDef(TypedDict):
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateSecurityGroupRequestServiceResourceCreateSecurityGroupTypeDef#
# CreateSecurityGroupRequestServiceResourceCreateSecurityGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSecurityGroupRequestServiceResourceCreateSecurityGroupTypeDef
def get_value() -> CreateSecurityGroupRequestServiceResourceCreateSecurityGroupTypeDef:
    return {
        "Description": ...,
    }
# CreateSecurityGroupRequestServiceResourceCreateSecurityGroupTypeDef definition
class CreateSecurityGroupRequestServiceResourceCreateSecurityGroupTypeDef(TypedDict):
    Description: str,
    GroupName: str,
    VpcId: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateSecurityGroupRequestTypeDef#
# CreateSecurityGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSecurityGroupRequestTypeDef
def get_value() -> CreateSecurityGroupRequestTypeDef:
    return {
        "Description": ...,
    }
# CreateSecurityGroupRequestTypeDef definition
class CreateSecurityGroupRequestTypeDef(TypedDict):
    Description: str,
    GroupName: str,
    VpcId: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateSecurityGroupRequestVpcCreateSecurityGroupTypeDef#
# CreateSecurityGroupRequestVpcCreateSecurityGroupTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSecurityGroupRequestVpcCreateSecurityGroupTypeDef
def get_value() -> CreateSecurityGroupRequestVpcCreateSecurityGroupTypeDef:
    return {
        "Description": ...,
    }
# CreateSecurityGroupRequestVpcCreateSecurityGroupTypeDef definition
class CreateSecurityGroupRequestVpcCreateSecurityGroupTypeDef(TypedDict):
    Description: str,
    GroupName: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateSnapshotRequestServiceResourceCreateSnapshotTypeDef#
# CreateSnapshotRequestServiceResourceCreateSnapshotTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSnapshotRequestServiceResourceCreateSnapshotTypeDef
def get_value() -> CreateSnapshotRequestServiceResourceCreateSnapshotTypeDef:
    return {
        "VolumeId": ...,
    }
# CreateSnapshotRequestServiceResourceCreateSnapshotTypeDef definition
class CreateSnapshotRequestServiceResourceCreateSnapshotTypeDef(TypedDict):
    VolumeId: str,
    Description: NotRequired[str],
    OutpostArn: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    Location: NotRequired[SnapshotLocationEnumType],  # (2)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
- See SnapshotLocationEnumType
CreateSnapshotRequestTypeDef#
# CreateSnapshotRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSnapshotRequestTypeDef
def get_value() -> CreateSnapshotRequestTypeDef:
    return {
        "VolumeId": ...,
    }
# CreateSnapshotRequestTypeDef definition
class CreateSnapshotRequestTypeDef(TypedDict):
    VolumeId: str,
    Description: NotRequired[str],
    OutpostArn: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    Location: NotRequired[SnapshotLocationEnumType],  # (2)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
- See SnapshotLocationEnumType
CreateSnapshotRequestVolumeCreateSnapshotTypeDef#
# CreateSnapshotRequestVolumeCreateSnapshotTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSnapshotRequestVolumeCreateSnapshotTypeDef
def get_value() -> CreateSnapshotRequestVolumeCreateSnapshotTypeDef:
    return {
        "Description": ...,
    }
# CreateSnapshotRequestVolumeCreateSnapshotTypeDef definition
class CreateSnapshotRequestVolumeCreateSnapshotTypeDef(TypedDict):
    Description: NotRequired[str],
    OutpostArn: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    Location: NotRequired[SnapshotLocationEnumType],  # (2)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
- See SnapshotLocationEnumType
CreateSnapshotsRequestTypeDef#
# CreateSnapshotsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSnapshotsRequestTypeDef
def get_value() -> CreateSnapshotsRequestTypeDef:
    return {
        "InstanceSpecification": ...,
    }
# CreateSnapshotsRequestTypeDef definition
class CreateSnapshotsRequestTypeDef(TypedDict):
    InstanceSpecification: InstanceSpecificationTypeDef,  # (1)
    Description: NotRequired[str],
    OutpostArn: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],
    CopyTagsFromSource: NotRequired[CopyTagsFromSourceType],  # (3)
    Location: NotRequired[SnapshotLocationEnumType],  # (4)- See InstanceSpecificationTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
- See CopyTagsFromSourceType
- See SnapshotLocationEnumType
CreateSubnetCidrReservationRequestTypeDef#
# CreateSubnetCidrReservationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSubnetCidrReservationRequestTypeDef
def get_value() -> CreateSubnetCidrReservationRequestTypeDef:
    return {
        "SubnetId": ...,
    }
# CreateSubnetCidrReservationRequestTypeDef definition
class CreateSubnetCidrReservationRequestTypeDef(TypedDict):
    SubnetId: str,
    Cidr: str,
    ReservationType: SubnetCidrReservationTypeType,  # (1)
    Description: NotRequired[str],
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)- See SubnetCidrReservationTypeType
- See Sequence[TagSpecificationUnionTypeDef]
CreateSubnetRequestServiceResourceCreateSubnetTypeDef#
# CreateSubnetRequestServiceResourceCreateSubnetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSubnetRequestServiceResourceCreateSubnetTypeDef
def get_value() -> CreateSubnetRequestServiceResourceCreateSubnetTypeDef:
    return {
        "VpcId": ...,
    }
# CreateSubnetRequestServiceResourceCreateSubnetTypeDef definition
class CreateSubnetRequestServiceResourceCreateSubnetTypeDef(TypedDict):
    VpcId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    CidrBlock: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    OutpostArn: NotRequired[str],
    Ipv6Native: NotRequired[bool],
    Ipv4IpamPoolId: NotRequired[str],
    Ipv4NetmaskLength: NotRequired[int],
    Ipv6IpamPoolId: NotRequired[str],
    Ipv6NetmaskLength: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateSubnetRequestTypeDef#
# CreateSubnetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSubnetRequestTypeDef
def get_value() -> CreateSubnetRequestTypeDef:
    return {
        "VpcId": ...,
    }
# CreateSubnetRequestTypeDef definition
class CreateSubnetRequestTypeDef(TypedDict):
    VpcId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    CidrBlock: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    OutpostArn: NotRequired[str],
    Ipv6Native: NotRequired[bool],
    Ipv4IpamPoolId: NotRequired[str],
    Ipv4NetmaskLength: NotRequired[int],
    Ipv6IpamPoolId: NotRequired[str],
    Ipv6NetmaskLength: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateSubnetRequestVpcCreateSubnetTypeDef#
# CreateSubnetRequestVpcCreateSubnetTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSubnetRequestVpcCreateSubnetTypeDef
def get_value() -> CreateSubnetRequestVpcCreateSubnetTypeDef:
    return {
        "TagSpecifications": ...,
    }
# CreateSubnetRequestVpcCreateSubnetTypeDef definition
class CreateSubnetRequestVpcCreateSubnetTypeDef(TypedDict):
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    CidrBlock: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    OutpostArn: NotRequired[str],
    Ipv6Native: NotRequired[bool],
    Ipv4IpamPoolId: NotRequired[str],
    Ipv4NetmaskLength: NotRequired[int],
    Ipv6IpamPoolId: NotRequired[str],
    Ipv6NetmaskLength: NotRequired[int],
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateTrafficMirrorFilterRequestTypeDef#
# CreateTrafficMirrorFilterRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTrafficMirrorFilterRequestTypeDef
def get_value() -> CreateTrafficMirrorFilterRequestTypeDef:
    return {
        "Description": ...,
    }
# CreateTrafficMirrorFilterRequestTypeDef definition
class CreateTrafficMirrorFilterRequestTypeDef(TypedDict):
    Description: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateTrafficMirrorFilterRuleRequestTypeDef#
# CreateTrafficMirrorFilterRuleRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTrafficMirrorFilterRuleRequestTypeDef
def get_value() -> CreateTrafficMirrorFilterRuleRequestTypeDef:
    return {
        "TrafficMirrorFilterId": ...,
    }
# CreateTrafficMirrorFilterRuleRequestTypeDef definition
class CreateTrafficMirrorFilterRuleRequestTypeDef(TypedDict):
    TrafficMirrorFilterId: str,
    TrafficDirection: TrafficDirectionType,  # (1)
    RuleNumber: int,
    RuleAction: TrafficMirrorRuleActionType,  # (2)
    DestinationCidrBlock: str,
    SourceCidrBlock: str,
    DestinationPortRange: NotRequired[TrafficMirrorPortRangeRequestTypeDef],  # (3)
    SourcePortRange: NotRequired[TrafficMirrorPortRangeRequestTypeDef],  # (3)
    Protocol: NotRequired[int],
    Description: NotRequired[str],
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (5)- See TrafficDirectionType
- See TrafficMirrorRuleActionType
- See TrafficMirrorPortRangeRequestTypeDef
- See TrafficMirrorPortRangeRequestTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateTrafficMirrorSessionRequestTypeDef#
# CreateTrafficMirrorSessionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTrafficMirrorSessionRequestTypeDef
def get_value() -> CreateTrafficMirrorSessionRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# CreateTrafficMirrorSessionRequestTypeDef definition
class CreateTrafficMirrorSessionRequestTypeDef(TypedDict):
    NetworkInterfaceId: str,
    TrafficMirrorTargetId: str,
    TrafficMirrorFilterId: str,
    SessionNumber: int,
    PacketLength: NotRequired[int],
    VirtualNetworkId: NotRequired[int],
    Description: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateTrafficMirrorTargetRequestTypeDef#
# CreateTrafficMirrorTargetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTrafficMirrorTargetRequestTypeDef
def get_value() -> CreateTrafficMirrorTargetRequestTypeDef:
    return {
        "NetworkInterfaceId": ...,
    }
# CreateTrafficMirrorTargetRequestTypeDef definition
class CreateTrafficMirrorTargetRequestTypeDef(TypedDict):
    NetworkInterfaceId: NotRequired[str],
    NetworkLoadBalancerArn: NotRequired[str],
    Description: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    GatewayLoadBalancerEndpointId: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayConnectPeerRequestTypeDef#
# CreateTransitGatewayConnectPeerRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayConnectPeerRequestTypeDef
def get_value() -> CreateTransitGatewayConnectPeerRequestTypeDef:
    return {
        "TransitGatewayAttachmentId": ...,
    }
# CreateTransitGatewayConnectPeerRequestTypeDef definition
class CreateTransitGatewayConnectPeerRequestTypeDef(TypedDict):
    TransitGatewayAttachmentId: str,
    PeerAddress: str,
    InsideCidrBlocks: Sequence[str],
    TransitGatewayAddress: NotRequired[str],
    BgpOptions: NotRequired[TransitGatewayConnectRequestBgpOptionsTypeDef],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See TransitGatewayConnectRequestBgpOptionsTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayConnectRequestTypeDef#
# CreateTransitGatewayConnectRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayConnectRequestTypeDef
def get_value() -> CreateTransitGatewayConnectRequestTypeDef:
    return {
        "TransportTransitGatewayAttachmentId": ...,
    }
# CreateTransitGatewayConnectRequestTypeDef definition
class CreateTransitGatewayConnectRequestTypeDef(TypedDict):
    TransportTransitGatewayAttachmentId: str,
    Options: CreateTransitGatewayConnectRequestOptionsTypeDef,  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See CreateTransitGatewayConnectRequestOptionsTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayMulticastDomainRequestTypeDef#
# CreateTransitGatewayMulticastDomainRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayMulticastDomainRequestTypeDef
def get_value() -> CreateTransitGatewayMulticastDomainRequestTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# CreateTransitGatewayMulticastDomainRequestTypeDef definition
class CreateTransitGatewayMulticastDomainRequestTypeDef(TypedDict):
    TransitGatewayId: str,
    Options: NotRequired[CreateTransitGatewayMulticastDomainRequestOptionsTypeDef],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See CreateTransitGatewayMulticastDomainRequestOptionsTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayPeeringAttachmentRequestTypeDef#
# CreateTransitGatewayPeeringAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayPeeringAttachmentRequestTypeDef
def get_value() -> CreateTransitGatewayPeeringAttachmentRequestTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# CreateTransitGatewayPeeringAttachmentRequestTypeDef definition
class CreateTransitGatewayPeeringAttachmentRequestTypeDef(TypedDict):
    TransitGatewayId: str,
    PeerTransitGatewayId: str,
    PeerAccountId: str,
    PeerRegion: str,
    Options: NotRequired[CreateTransitGatewayPeeringAttachmentRequestOptionsTypeDef],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See CreateTransitGatewayPeeringAttachmentRequestOptionsTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayPolicyTableRequestTypeDef#
# CreateTransitGatewayPolicyTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayPolicyTableRequestTypeDef
def get_value() -> CreateTransitGatewayPolicyTableRequestTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# CreateTransitGatewayPolicyTableRequestTypeDef definition
class CreateTransitGatewayPolicyTableRequestTypeDef(TypedDict):
    TransitGatewayId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayRequestTypeDef#
# CreateTransitGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayRequestTypeDef
def get_value() -> CreateTransitGatewayRequestTypeDef:
    return {
        "Description": ...,
    }
# CreateTransitGatewayRequestTypeDef definition
class CreateTransitGatewayRequestTypeDef(TypedDict):
    Description: NotRequired[str],
    Options: NotRequired[TransitGatewayRequestOptionsTypeDef],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See TransitGatewayRequestOptionsTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayRouteTableAnnouncementRequestTypeDef#
# CreateTransitGatewayRouteTableAnnouncementRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayRouteTableAnnouncementRequestTypeDef
def get_value() -> CreateTransitGatewayRouteTableAnnouncementRequestTypeDef:
    return {
        "TransitGatewayRouteTableId": ...,
    }
# CreateTransitGatewayRouteTableAnnouncementRequestTypeDef definition
class CreateTransitGatewayRouteTableAnnouncementRequestTypeDef(TypedDict):
    TransitGatewayRouteTableId: str,
    PeeringAttachmentId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayRouteTableRequestTypeDef#
# CreateTransitGatewayRouteTableRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayRouteTableRequestTypeDef
def get_value() -> CreateTransitGatewayRouteTableRequestTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# CreateTransitGatewayRouteTableRequestTypeDef definition
class CreateTransitGatewayRouteTableRequestTypeDef(TypedDict):
    TransitGatewayId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
CreateTransitGatewayVpcAttachmentRequestTypeDef#
# CreateTransitGatewayVpcAttachmentRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayVpcAttachmentRequestTypeDef
def get_value() -> CreateTransitGatewayVpcAttachmentRequestTypeDef:
    return {
        "TransitGatewayId": ...,
    }
# CreateTransitGatewayVpcAttachmentRequestTypeDef definition
class CreateTransitGatewayVpcAttachmentRequestTypeDef(TypedDict):
    TransitGatewayId: str,
    VpcId: str,
    SubnetIds: Sequence[str],
    Options: NotRequired[CreateTransitGatewayVpcAttachmentRequestOptionsTypeDef],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See CreateTransitGatewayVpcAttachmentRequestOptionsTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateVerifiedAccessEndpointRequestTypeDef#
# CreateVerifiedAccessEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessEndpointRequestTypeDef
def get_value() -> CreateVerifiedAccessEndpointRequestTypeDef:
    return {
        "VerifiedAccessGroupId": ...,
    }
# CreateVerifiedAccessEndpointRequestTypeDef definition
class CreateVerifiedAccessEndpointRequestTypeDef(TypedDict):
    VerifiedAccessGroupId: str,
    EndpointType: VerifiedAccessEndpointTypeType,  # (1)
    AttachmentType: VerifiedAccessEndpointAttachmentTypeType,  # (2)
    DomainCertificateArn: NotRequired[str],
    ApplicationDomain: NotRequired[str],
    EndpointDomainPrefix: NotRequired[str],
    SecurityGroupIds: NotRequired[Sequence[str]],
    LoadBalancerOptions: NotRequired[CreateVerifiedAccessEndpointLoadBalancerOptionsTypeDef],  # (3)
    NetworkInterfaceOptions: NotRequired[CreateVerifiedAccessEndpointEniOptionsTypeDef],  # (4)
    Description: NotRequired[str],
    PolicyDocument: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (5)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationRequestTypeDef],  # (6)
    RdsOptions: NotRequired[CreateVerifiedAccessEndpointRdsOptionsTypeDef],  # (7)
    CidrOptions: NotRequired[CreateVerifiedAccessEndpointCidrOptionsTypeDef],  # (8)- See VerifiedAccessEndpointTypeType
- See VerifiedAccessEndpointAttachmentTypeType
- See CreateVerifiedAccessEndpointLoadBalancerOptionsTypeDef
- See CreateVerifiedAccessEndpointEniOptionsTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
- See VerifiedAccessSseSpecificationRequestTypeDef
- See CreateVerifiedAccessEndpointRdsOptionsTypeDef
- See CreateVerifiedAccessEndpointCidrOptionsTypeDef
CreateVerifiedAccessGroupRequestTypeDef#
# CreateVerifiedAccessGroupRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessGroupRequestTypeDef
def get_value() -> CreateVerifiedAccessGroupRequestTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# CreateVerifiedAccessGroupRequestTypeDef definition
class CreateVerifiedAccessGroupRequestTypeDef(TypedDict):
    VerifiedAccessInstanceId: str,
    Description: NotRequired[str],
    PolicyDocument: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationRequestTypeDef],  # (2)- See Sequence[TagSpecificationUnionTypeDef]
- See VerifiedAccessSseSpecificationRequestTypeDef
CreateVerifiedAccessInstanceRequestTypeDef#
# CreateVerifiedAccessInstanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessInstanceRequestTypeDef
def get_value() -> CreateVerifiedAccessInstanceRequestTypeDef:
    return {
        "Description": ...,
    }
# CreateVerifiedAccessInstanceRequestTypeDef definition
class CreateVerifiedAccessInstanceRequestTypeDef(TypedDict):
    Description: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    FIPSEnabled: NotRequired[bool],
    CidrEndpointsCustomSubDomain: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateVerifiedAccessTrustProviderRequestTypeDef#
# CreateVerifiedAccessTrustProviderRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessTrustProviderRequestTypeDef
def get_value() -> CreateVerifiedAccessTrustProviderRequestTypeDef:
    return {
        "TrustProviderType": ...,
    }
# CreateVerifiedAccessTrustProviderRequestTypeDef definition
class CreateVerifiedAccessTrustProviderRequestTypeDef(TypedDict):
    TrustProviderType: TrustProviderTypeType,  # (1)
    PolicyReferenceName: str,
    UserTrustProviderType: NotRequired[UserTrustProviderTypeType],  # (2)
    DeviceTrustProviderType: NotRequired[DeviceTrustProviderTypeType],  # (3)
    OidcOptions: NotRequired[CreateVerifiedAccessTrustProviderOidcOptionsTypeDef],  # (4)
    DeviceOptions: NotRequired[CreateVerifiedAccessTrustProviderDeviceOptionsTypeDef],  # (5)
    Description: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (6)
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    SseSpecification: NotRequired[VerifiedAccessSseSpecificationRequestTypeDef],  # (7)
    NativeApplicationOidcOptions: NotRequired[CreateVerifiedAccessNativeApplicationOidcOptionsTypeDef],  # (8)- See TrustProviderTypeType
- See UserTrustProviderTypeType
- See DeviceTrustProviderTypeType
- See CreateVerifiedAccessTrustProviderOidcOptionsTypeDef
- See CreateVerifiedAccessTrustProviderDeviceOptionsTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
- See VerifiedAccessSseSpecificationRequestTypeDef
- See CreateVerifiedAccessNativeApplicationOidcOptionsTypeDef
CreateVolumeRequestServiceResourceCreateVolumeTypeDef#
# CreateVolumeRequestServiceResourceCreateVolumeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVolumeRequestServiceResourceCreateVolumeTypeDef
def get_value() -> CreateVolumeRequestServiceResourceCreateVolumeTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# CreateVolumeRequestServiceResourceCreateVolumeTypeDef definition
class CreateVolumeRequestServiceResourceCreateVolumeTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    Encrypted: NotRequired[bool],
    Iops: NotRequired[int],
    KmsKeyId: NotRequired[str],
    OutpostArn: NotRequired[str],
    Size: NotRequired[int],
    SnapshotId: NotRequired[str],
    VolumeType: NotRequired[VolumeTypeType],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    MultiAttachEnabled: NotRequired[bool],
    Throughput: NotRequired[int],
    ClientToken: NotRequired[str],
    VolumeInitializationRate: NotRequired[int],
    Operator: NotRequired[OperatorRequestTypeDef],  # (3)
    DryRun: NotRequired[bool],- See VolumeTypeType
- See Sequence[TagSpecificationUnionTypeDef]
- See OperatorRequestTypeDef
CreateVolumeRequestTypeDef#
# CreateVolumeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVolumeRequestTypeDef
def get_value() -> CreateVolumeRequestTypeDef:
    return {
        "AvailabilityZone": ...,
    }
# CreateVolumeRequestTypeDef definition
class CreateVolumeRequestTypeDef(TypedDict):
    AvailabilityZone: NotRequired[str],
    AvailabilityZoneId: NotRequired[str],
    Encrypted: NotRequired[bool],
    Iops: NotRequired[int],
    KmsKeyId: NotRequired[str],
    OutpostArn: NotRequired[str],
    Size: NotRequired[int],
    SnapshotId: NotRequired[str],
    VolumeType: NotRequired[VolumeTypeType],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    MultiAttachEnabled: NotRequired[bool],
    Throughput: NotRequired[int],
    ClientToken: NotRequired[str],
    VolumeInitializationRate: NotRequired[int],
    Operator: NotRequired[OperatorRequestTypeDef],  # (3)
    DryRun: NotRequired[bool],- See VolumeTypeType
- See Sequence[TagSpecificationUnionTypeDef]
- See OperatorRequestTypeDef
CreateVpcBlockPublicAccessExclusionRequestTypeDef#
# CreateVpcBlockPublicAccessExclusionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcBlockPublicAccessExclusionRequestTypeDef
def get_value() -> CreateVpcBlockPublicAccessExclusionRequestTypeDef:
    return {
        "InternetGatewayExclusionMode": ...,
    }
# CreateVpcBlockPublicAccessExclusionRequestTypeDef definition
class CreateVpcBlockPublicAccessExclusionRequestTypeDef(TypedDict):
    InternetGatewayExclusionMode: InternetGatewayExclusionModeType,  # (1)
    DryRun: NotRequired[bool],
    SubnetId: NotRequired[str],
    VpcId: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)- See InternetGatewayExclusionModeType
- See Sequence[TagSpecificationUnionTypeDef]
CreateVpcEndpointRequestTypeDef#
# CreateVpcEndpointRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcEndpointRequestTypeDef
def get_value() -> CreateVpcEndpointRequestTypeDef:
    return {
        "VpcId": ...,
    }
# CreateVpcEndpointRequestTypeDef definition
class CreateVpcEndpointRequestTypeDef(TypedDict):
    VpcId: str,
    DryRun: NotRequired[bool],
    VpcEndpointType: NotRequired[VpcEndpointTypeType],  # (1)
    ServiceName: NotRequired[str],
    PolicyDocument: NotRequired[str],
    RouteTableIds: NotRequired[Sequence[str]],
    SubnetIds: NotRequired[Sequence[str]],
    SecurityGroupIds: NotRequired[Sequence[str]],
    IpAddressType: NotRequired[IpAddressTypeType],  # (2)
    DnsOptions: NotRequired[DnsOptionsSpecificationTypeDef],  # (3)
    ClientToken: NotRequired[str],
    PrivateDnsEnabled: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    SubnetConfigurations: NotRequired[Sequence[SubnetConfigurationTypeDef]],  # (5)
    ServiceNetworkArn: NotRequired[str],
    ResourceConfigurationArn: NotRequired[str],
    ServiceRegion: NotRequired[str],- See VpcEndpointTypeType
- See IpAddressTypeType
- See DnsOptionsSpecificationTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
- See Sequence[SubnetConfigurationTypeDef]
CreateVpcEndpointServiceConfigurationRequestTypeDef#
# CreateVpcEndpointServiceConfigurationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcEndpointServiceConfigurationRequestTypeDef
def get_value() -> CreateVpcEndpointServiceConfigurationRequestTypeDef:
    return {
        "DryRun": ...,
    }
# CreateVpcEndpointServiceConfigurationRequestTypeDef definition
class CreateVpcEndpointServiceConfigurationRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    AcceptanceRequired: NotRequired[bool],
    PrivateDnsName: NotRequired[str],
    NetworkLoadBalancerArns: NotRequired[Sequence[str]],
    GatewayLoadBalancerArns: NotRequired[Sequence[str]],
    SupportedIpAddressTypes: NotRequired[Sequence[str]],
    SupportedRegions: NotRequired[Sequence[str]],
    ClientToken: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)- See Sequence[TagSpecificationUnionTypeDef]
CreateVpcPeeringConnectionRequestServiceResourceCreateVpcPeeringConnectionTypeDef#
# CreateVpcPeeringConnectionRequestServiceResourceCreateVpcPeeringConnectionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcPeeringConnectionRequestServiceResourceCreateVpcPeeringConnectionTypeDef
def get_value() -> CreateVpcPeeringConnectionRequestServiceResourceCreateVpcPeeringConnectionTypeDef:
    return {
        "VpcId": ...,
    }
# CreateVpcPeeringConnectionRequestServiceResourceCreateVpcPeeringConnectionTypeDef definition
class CreateVpcPeeringConnectionRequestServiceResourceCreateVpcPeeringConnectionTypeDef(TypedDict):
    VpcId: str,
    PeerRegion: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PeerVpcId: NotRequired[str],
    PeerOwnerId: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateVpcPeeringConnectionRequestTypeDef#
# CreateVpcPeeringConnectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcPeeringConnectionRequestTypeDef
def get_value() -> CreateVpcPeeringConnectionRequestTypeDef:
    return {
        "VpcId": ...,
    }
# CreateVpcPeeringConnectionRequestTypeDef definition
class CreateVpcPeeringConnectionRequestTypeDef(TypedDict):
    VpcId: str,
    PeerRegion: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PeerVpcId: NotRequired[str],
    PeerOwnerId: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateVpcPeeringConnectionRequestVpcRequestVpcPeeringConnectionTypeDef#
# CreateVpcPeeringConnectionRequestVpcRequestVpcPeeringConnectionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcPeeringConnectionRequestVpcRequestVpcPeeringConnectionTypeDef
def get_value() -> CreateVpcPeeringConnectionRequestVpcRequestVpcPeeringConnectionTypeDef:
    return {
        "PeerRegion": ...,
    }
# CreateVpcPeeringConnectionRequestVpcRequestVpcPeeringConnectionTypeDef definition
class CreateVpcPeeringConnectionRequestVpcRequestVpcPeeringConnectionTypeDef(TypedDict):
    PeerRegion: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    PeerVpcId: NotRequired[str],
    PeerOwnerId: NotRequired[str],- See Sequence[TagSpecificationUnionTypeDef]
CreateVpcRequestServiceResourceCreateVpcTypeDef#
# CreateVpcRequestServiceResourceCreateVpcTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcRequestServiceResourceCreateVpcTypeDef
def get_value() -> CreateVpcRequestServiceResourceCreateVpcTypeDef:
    return {
        "CidrBlock": ...,
    }
# CreateVpcRequestServiceResourceCreateVpcTypeDef definition
class CreateVpcRequestServiceResourceCreateVpcTypeDef(TypedDict):
    CidrBlock: NotRequired[str],
    Ipv6Pool: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    Ipv4IpamPoolId: NotRequired[str],
    Ipv4NetmaskLength: NotRequired[int],
    Ipv6IpamPoolId: NotRequired[str],
    Ipv6NetmaskLength: NotRequired[int],
    Ipv6CidrBlockNetworkBorderGroup: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    InstanceTenancy: NotRequired[TenancyType],  # (2)
    AmazonProvidedIpv6CidrBlock: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
- See TenancyType
CreateVpcRequestTypeDef#
# CreateVpcRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcRequestTypeDef
def get_value() -> CreateVpcRequestTypeDef:
    return {
        "CidrBlock": ...,
    }
# CreateVpcRequestTypeDef definition
class CreateVpcRequestTypeDef(TypedDict):
    CidrBlock: NotRequired[str],
    Ipv6Pool: NotRequired[str],
    Ipv6CidrBlock: NotRequired[str],
    Ipv4IpamPoolId: NotRequired[str],
    Ipv4NetmaskLength: NotRequired[int],
    Ipv6IpamPoolId: NotRequired[str],
    Ipv6NetmaskLength: NotRequired[int],
    Ipv6CidrBlockNetworkBorderGroup: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    InstanceTenancy: NotRequired[TenancyType],  # (2)
    AmazonProvidedIpv6CidrBlock: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
- See TenancyType
CreateVpnGatewayRequestTypeDef#
# CreateVpnGatewayRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpnGatewayRequestTypeDef
def get_value() -> CreateVpnGatewayRequestTypeDef:
    return {
        "Type": ...,
    }
# CreateVpnGatewayRequestTypeDef definition
class CreateVpnGatewayRequestTypeDef(TypedDict):
    Type: GatewayTypeType,  # (1)
    AvailabilityZone: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    AmazonSideAsn: NotRequired[int],
    DryRun: NotRequired[bool],- See GatewayTypeType
- See Sequence[TagSpecificationUnionTypeDef]
ExportImageRequestTypeDef#
# ExportImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ExportImageRequestTypeDef
def get_value() -> ExportImageRequestTypeDef:
    return {
        "DiskImageFormat": ...,
    }
# ExportImageRequestTypeDef definition
class ExportImageRequestTypeDef(TypedDict):
    DiskImageFormat: DiskImageFormatType,  # (1)
    ImageId: str,
    S3ExportLocation: ExportTaskS3LocationRequestTypeDef,  # (2)
    ClientToken: NotRequired[str],
    Description: NotRequired[str],
    DryRun: NotRequired[bool],
    RoleName: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)- See DiskImageFormatType
- See ExportTaskS3LocationRequestTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
ImportImageRequestTypeDef#
# ImportImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportImageRequestTypeDef
def get_value() -> ImportImageRequestTypeDef:
    return {
        "Architecture": ...,
    }
# ImportImageRequestTypeDef definition
class ImportImageRequestTypeDef(TypedDict):
    Architecture: NotRequired[str],
    ClientData: NotRequired[ClientDataTypeDef],  # (1)
    ClientToken: NotRequired[str],
    Description: NotRequired[str],
    DiskContainers: NotRequired[Sequence[ImageDiskContainerTypeDef]],  # (2)
    DryRun: NotRequired[bool],
    Encrypted: NotRequired[bool],
    Hypervisor: NotRequired[str],
    KmsKeyId: NotRequired[str],
    LicenseType: NotRequired[str],
    Platform: NotRequired[str],
    RoleName: NotRequired[str],
    LicenseSpecifications: NotRequired[Sequence[ImportImageLicenseConfigurationRequestTypeDef]],  # (3)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    UsageOperation: NotRequired[str],
    BootMode: NotRequired[BootModeValuesType],  # (5)- See ClientDataTypeDef
- See Sequence[ImageDiskContainerTypeDef]
- See Sequence[ImportImageLicenseConfigurationRequestTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
- See BootModeValuesType
ImportKeyPairRequestServiceResourceImportKeyPairTypeDef#
# ImportKeyPairRequestServiceResourceImportKeyPairTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportKeyPairRequestServiceResourceImportKeyPairTypeDef
def get_value() -> ImportKeyPairRequestServiceResourceImportKeyPairTypeDef:
    return {
        "KeyName": ...,
    }
# ImportKeyPairRequestServiceResourceImportKeyPairTypeDef definition
class ImportKeyPairRequestServiceResourceImportKeyPairTypeDef(TypedDict):
    KeyName: str,
    PublicKeyMaterial: BlobTypeDef,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
ImportKeyPairRequestTypeDef#
# ImportKeyPairRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportKeyPairRequestTypeDef
def get_value() -> ImportKeyPairRequestTypeDef:
    return {
        "KeyName": ...,
    }
# ImportKeyPairRequestTypeDef definition
class ImportKeyPairRequestTypeDef(TypedDict):
    KeyName: str,
    PublicKeyMaterial: BlobTypeDef,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],- See Sequence[TagSpecificationUnionTypeDef]
ImportSnapshotRequestTypeDef#
# ImportSnapshotRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportSnapshotRequestTypeDef
def get_value() -> ImportSnapshotRequestTypeDef:
    return {
        "ClientData": ...,
    }
# ImportSnapshotRequestTypeDef definition
class ImportSnapshotRequestTypeDef(TypedDict):
    ClientData: NotRequired[ClientDataTypeDef],  # (1)
    ClientToken: NotRequired[str],
    Description: NotRequired[str],
    DiskContainer: NotRequired[SnapshotDiskContainerTypeDef],  # (2)
    DryRun: NotRequired[bool],
    Encrypted: NotRequired[bool],
    KmsKeyId: NotRequired[str],
    RoleName: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)- See ClientDataTypeDef
- See SnapshotDiskContainerTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
ProvisionByoipCidrRequestTypeDef#
# ProvisionByoipCidrRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ProvisionByoipCidrRequestTypeDef
def get_value() -> ProvisionByoipCidrRequestTypeDef:
    return {
        "Cidr": ...,
    }
# ProvisionByoipCidrRequestTypeDef definition
class ProvisionByoipCidrRequestTypeDef(TypedDict):
    Cidr: str,
    CidrAuthorizationContext: NotRequired[CidrAuthorizationContextTypeDef],  # (1)
    PubliclyAdvertisable: NotRequired[bool],
    Description: NotRequired[str],
    DryRun: NotRequired[bool],
    PoolTagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    MultiRegion: NotRequired[bool],
    NetworkBorderGroup: NotRequired[str],- See CidrAuthorizationContextTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
PurchaseCapacityBlockRequestTypeDef#
# PurchaseCapacityBlockRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseCapacityBlockRequestTypeDef
def get_value() -> PurchaseCapacityBlockRequestTypeDef:
    return {
        "CapacityBlockOfferingId": ...,
    }
# PurchaseCapacityBlockRequestTypeDef definition
class PurchaseCapacityBlockRequestTypeDef(TypedDict):
    CapacityBlockOfferingId: str,
    InstancePlatform: CapacityReservationInstancePlatformType,  # (1)
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)- See CapacityReservationInstancePlatformType
- See Sequence[TagSpecificationUnionTypeDef]
PurchaseHostReservationRequestTypeDef#
# PurchaseHostReservationRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PurchaseHostReservationRequestTypeDef
def get_value() -> PurchaseHostReservationRequestTypeDef:
    return {
        "HostIdSet": ...,
    }
# PurchaseHostReservationRequestTypeDef definition
class PurchaseHostReservationRequestTypeDef(TypedDict):
    HostIdSet: Sequence[str],
    OfferingId: str,
    ClientToken: NotRequired[str],
    CurrencyCode: NotRequired[CurrencyCodeValuesType],  # (1)
    LimitPrice: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)- See CurrencyCodeValuesType
- See Sequence[TagSpecificationUnionTypeDef]
RegisterImageRequestServiceResourceRegisterImageTypeDef#
# RegisterImageRequestServiceResourceRegisterImageTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterImageRequestServiceResourceRegisterImageTypeDef
def get_value() -> RegisterImageRequestServiceResourceRegisterImageTypeDef:
    return {
        "Name": ...,
    }
# RegisterImageRequestServiceResourceRegisterImageTypeDef definition
class RegisterImageRequestServiceResourceRegisterImageTypeDef(TypedDict):
    Name: str,
    ImageLocation: NotRequired[str],
    BillingProducts: NotRequired[Sequence[str]],
    BootMode: NotRequired[BootModeValuesType],  # (1)
    TpmSupport: NotRequired[TpmSupportValuesType],  # (2)
    UefiData: NotRequired[str],
    ImdsSupport: NotRequired[ImdsSupportValuesType],  # (3)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    Architecture: NotRequired[ArchitectureValuesType],  # (5)
    KernelId: NotRequired[str],
    RamdiskId: NotRequired[str],
    RootDeviceName: NotRequired[str],
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (6)
    VirtualizationType: NotRequired[str],
    SriovNetSupport: NotRequired[str],
    EnaSupport: NotRequired[bool],- See BootModeValuesType
- See TpmSupportValuesType
- See ImdsSupportValuesType
- See Sequence[TagSpecificationUnionTypeDef]
- See ArchitectureValuesType
- See Sequence[BlockDeviceMappingTypeDef]
RegisterImageRequestTypeDef#
# RegisterImageRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RegisterImageRequestTypeDef
def get_value() -> RegisterImageRequestTypeDef:
    return {
        "Name": ...,
    }
# RegisterImageRequestTypeDef definition
class RegisterImageRequestTypeDef(TypedDict):
    Name: str,
    ImageLocation: NotRequired[str],
    BillingProducts: NotRequired[Sequence[str]],
    BootMode: NotRequired[BootModeValuesType],  # (1)
    TpmSupport: NotRequired[TpmSupportValuesType],  # (2)
    UefiData: NotRequired[str],
    ImdsSupport: NotRequired[ImdsSupportValuesType],  # (3)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (4)
    DryRun: NotRequired[bool],
    Description: NotRequired[str],
    Architecture: NotRequired[ArchitectureValuesType],  # (5)
    KernelId: NotRequired[str],
    RamdiskId: NotRequired[str],
    RootDeviceName: NotRequired[str],
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (6)
    VirtualizationType: NotRequired[str],
    SriovNetSupport: NotRequired[str],
    EnaSupport: NotRequired[bool],- See BootModeValuesType
- See TpmSupportValuesType
- See ImdsSupportValuesType
- See Sequence[TagSpecificationUnionTypeDef]
- See ArchitectureValuesType
- See Sequence[BlockDeviceMappingTypeDef]
StartDeclarativePoliciesReportRequestTypeDef#
# StartDeclarativePoliciesReportRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartDeclarativePoliciesReportRequestTypeDef
def get_value() -> StartDeclarativePoliciesReportRequestTypeDef:
    return {
        "S3Bucket": ...,
    }
# StartDeclarativePoliciesReportRequestTypeDef definition
class StartDeclarativePoliciesReportRequestTypeDef(TypedDict):
    S3Bucket: str,
    TargetId: str,
    DryRun: NotRequired[bool],
    S3Prefix: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)- See Sequence[TagSpecificationUnionTypeDef]
StartNetworkInsightsAccessScopeAnalysisRequestTypeDef#
# StartNetworkInsightsAccessScopeAnalysisRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartNetworkInsightsAccessScopeAnalysisRequestTypeDef
def get_value() -> StartNetworkInsightsAccessScopeAnalysisRequestTypeDef:
    return {
        "NetworkInsightsAccessScopeId": ...,
    }
# StartNetworkInsightsAccessScopeAnalysisRequestTypeDef definition
class StartNetworkInsightsAccessScopeAnalysisRequestTypeDef(TypedDict):
    NetworkInsightsAccessScopeId: str,
    ClientToken: str,
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)- See Sequence[TagSpecificationUnionTypeDef]
StartNetworkInsightsAnalysisRequestTypeDef#
# StartNetworkInsightsAnalysisRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartNetworkInsightsAnalysisRequestTypeDef
def get_value() -> StartNetworkInsightsAnalysisRequestTypeDef:
    return {
        "NetworkInsightsPathId": ...,
    }
# StartNetworkInsightsAnalysisRequestTypeDef definition
class StartNetworkInsightsAnalysisRequestTypeDef(TypedDict):
    NetworkInsightsPathId: str,
    ClientToken: str,
    AdditionalAccounts: NotRequired[Sequence[str]],
    FilterInArns: NotRequired[Sequence[str]],
    FilterOutArns: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)- See Sequence[TagSpecificationUnionTypeDef]
PathComponentTypeDef#
# PathComponentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import PathComponentTypeDef
def get_value() -> PathComponentTypeDef:
    return {
        "SequenceNumber": ...,
    }
# PathComponentTypeDef definition
class PathComponentTypeDef(TypedDict):
    SequenceNumber: NotRequired[int],
    AclRule: NotRequired[AnalysisAclRuleTypeDef],  # (1)
    AttachedTo: NotRequired[AnalysisComponentTypeDef],  # (2)
    Component: NotRequired[AnalysisComponentTypeDef],  # (2)
    DestinationVpc: NotRequired[AnalysisComponentTypeDef],  # (2)
    OutboundHeader: NotRequired[AnalysisPacketHeaderTypeDef],  # (5)
    InboundHeader: NotRequired[AnalysisPacketHeaderTypeDef],  # (5)
    RouteTableRoute: NotRequired[AnalysisRouteTableRouteTypeDef],  # (7)
    SecurityGroupRule: NotRequired[AnalysisSecurityGroupRuleTypeDef],  # (8)
    SourceVpc: NotRequired[AnalysisComponentTypeDef],  # (2)
    Subnet: NotRequired[AnalysisComponentTypeDef],  # (2)
    Vpc: NotRequired[AnalysisComponentTypeDef],  # (2)
    AdditionalDetails: NotRequired[List[AdditionalDetailTypeDef]],  # (12)
    TransitGateway: NotRequired[AnalysisComponentTypeDef],  # (2)
    TransitGatewayRouteTableRoute: NotRequired[TransitGatewayRouteTableRouteTypeDef],  # (14)
    Explanations: NotRequired[List[ExplanationTypeDef]],  # (15)
    ElasticLoadBalancerListener: NotRequired[AnalysisComponentTypeDef],  # (2)
    FirewallStatelessRule: NotRequired[FirewallStatelessRuleTypeDef],  # (17)
    FirewallStatefulRule: NotRequired[FirewallStatefulRuleTypeDef],  # (18)
    ServiceName: NotRequired[str],- See AnalysisAclRuleTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisPacketHeaderTypeDef
- See AnalysisPacketHeaderTypeDef
- See AnalysisRouteTableRouteTypeDef
- See AnalysisSecurityGroupRuleTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See AnalysisComponentTypeDef
- See List[AdditionalDetailTypeDef]
- See AnalysisComponentTypeDef
- See TransitGatewayRouteTableRouteTypeDef
- See List[ExplanationTypeDef]
- See AnalysisComponentTypeDef
- See FirewallStatelessRuleTypeDef
- See FirewallStatefulRuleTypeDef
CreateRouteTableResultTypeDef#
# CreateRouteTableResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateRouteTableResultTypeDef
def get_value() -> CreateRouteTableResultTypeDef:
    return {
        "RouteTable": ...,
    }
# CreateRouteTableResultTypeDef definition
class CreateRouteTableResultTypeDef(TypedDict):
    RouteTable: RouteTableTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeRouteTablesResultTypeDef#
# DescribeRouteTablesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeRouteTablesResultTypeDef
def get_value() -> DescribeRouteTablesResultTypeDef:
    return {
        "RouteTables": ...,
    }
# DescribeRouteTablesResultTypeDef definition
class DescribeRouteTablesResultTypeDef(TypedDict):
    RouteTables: List[RouteTableTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RouteTableTypeDef]
- See ResponseMetadataTypeDef
GetFlowLogsIntegrationTemplateRequestTypeDef#
# GetFlowLogsIntegrationTemplateRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetFlowLogsIntegrationTemplateRequestTypeDef
def get_value() -> GetFlowLogsIntegrationTemplateRequestTypeDef:
    return {
        "FlowLogId": ...,
    }
# GetFlowLogsIntegrationTemplateRequestTypeDef definition
class GetFlowLogsIntegrationTemplateRequestTypeDef(TypedDict):
    FlowLogId: str,
    ConfigDeliveryS3DestinationArn: str,
    IntegrateServices: IntegrateServicesTypeDef,  # (1)
    DryRun: NotRequired[bool],DescribeNetworkInterfaceAttributeResultTypeDef#
# DescribeNetworkInterfaceAttributeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfaceAttributeResultTypeDef
def get_value() -> DescribeNetworkInterfaceAttributeResultTypeDef:
    return {
        "Attachment": ...,
    }
# DescribeNetworkInterfaceAttributeResultTypeDef definition
class DescribeNetworkInterfaceAttributeResultTypeDef(TypedDict):
    Attachment: NetworkInterfaceAttachmentTypeDef,  # (1)
    Description: AttributeValueTypeDef,  # (2)
    Groups: List[GroupIdentifierTypeDef],  # (3)
    NetworkInterfaceId: str,
    SourceDestCheck: AttributeBooleanValueTypeDef,  # (4)
    AssociatePublicIpAddress: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See NetworkInterfaceAttachmentTypeDef
- See AttributeValueTypeDef
- See List[GroupIdentifierTypeDef]
- See AttributeBooleanValueTypeDef
- See ResponseMetadataTypeDef
NetworkInterfaceTypeDef#
# NetworkInterfaceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInterfaceTypeDef
def get_value() -> NetworkInterfaceTypeDef:
    return {
        "Association": ...,
    }
# NetworkInterfaceTypeDef definition
class NetworkInterfaceTypeDef(TypedDict):
    Association: NotRequired[NetworkInterfaceAssociationTypeDef],  # (1)
    Attachment: NotRequired[NetworkInterfaceAttachmentTypeDef],  # (2)
    AvailabilityZone: NotRequired[str],
    ConnectionTrackingConfiguration: NotRequired[ConnectionTrackingConfigurationTypeDef],  # (3)
    Description: NotRequired[str],
    Groups: NotRequired[List[GroupIdentifierTypeDef]],  # (4)
    InterfaceType: NotRequired[NetworkInterfaceTypeType],  # (5)
    Ipv6Addresses: NotRequired[List[NetworkInterfaceIpv6AddressTypeDef]],  # (6)
    MacAddress: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    OutpostArn: NotRequired[str],
    OwnerId: NotRequired[str],
    PrivateDnsName: NotRequired[str],
    PublicDnsName: NotRequired[str],
    PublicIpDnsNameOptions: NotRequired[PublicIpDnsNameOptionsTypeDef],  # (7)
    PrivateIpAddress: NotRequired[str],
    PrivateIpAddresses: NotRequired[List[NetworkInterfacePrivateIpAddressTypeDef]],  # (8)
    Ipv4Prefixes: NotRequired[List[Ipv4PrefixSpecificationTypeDef]],  # (9)
    Ipv6Prefixes: NotRequired[List[Ipv6PrefixSpecificationTypeDef]],  # (10)
    RequesterId: NotRequired[str],
    RequesterManaged: NotRequired[bool],
    SourceDestCheck: NotRequired[bool],
    Status: NotRequired[NetworkInterfaceStatusType],  # (11)
    SubnetId: NotRequired[str],
    TagSet: NotRequired[List[TagTypeDef]],  # (12)
    VpcId: NotRequired[str],
    DenyAllIgwTraffic: NotRequired[bool],
    Ipv6Native: NotRequired[bool],
    Ipv6Address: NotRequired[str],
    Operator: NotRequired[OperatorResponseTypeDef],  # (13)
    AssociatedSubnets: NotRequired[List[str]],
    AvailabilityZoneId: NotRequired[str],- See NetworkInterfaceAssociationTypeDef
- See NetworkInterfaceAttachmentTypeDef
- See ConnectionTrackingConfigurationTypeDef
- See List[GroupIdentifierTypeDef]
- See NetworkInterfaceTypeType
- See List[NetworkInterfaceIpv6AddressTypeDef]
- See PublicIpDnsNameOptionsTypeDef
- See List[NetworkInterfacePrivateIpAddressTypeDef]
- See List[Ipv4PrefixSpecificationTypeDef]
- See List[Ipv6PrefixSpecificationTypeDef]
- See NetworkInterfaceStatusType
- See List[TagTypeDef]
- See OperatorResponseTypeDef
CreateDhcpOptionsResultTypeDef#
# CreateDhcpOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDhcpOptionsResultTypeDef
def get_value() -> CreateDhcpOptionsResultTypeDef:
    return {
        "DhcpOptions": ...,
    }
# CreateDhcpOptionsResultTypeDef definition
class CreateDhcpOptionsResultTypeDef(TypedDict):
    DhcpOptions: DhcpOptionsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeDhcpOptionsResultTypeDef#
# DescribeDhcpOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeDhcpOptionsResultTypeDef
def get_value() -> DescribeDhcpOptionsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeDhcpOptionsResultTypeDef definition
class DescribeDhcpOptionsResultTypeDef(TypedDict):
    DhcpOptions: List[DhcpOptionsTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[DhcpOptionsTypeDef]
- See ResponseMetadataTypeDef
DescribeHostsResultTypeDef#
# DescribeHostsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeHostsResultTypeDef
def get_value() -> DescribeHostsResultTypeDef:
    return {
        "Hosts": ...,
    }
# DescribeHostsResultTypeDef definition
class DescribeHostsResultTypeDef(TypedDict):
    Hosts: List[HostTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[HostTypeDef]
- See ResponseMetadataTypeDef
DescribeImagesResultTypeDef#
# DescribeImagesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImagesResultTypeDef
def get_value() -> DescribeImagesResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeImagesResultTypeDef definition
class DescribeImagesResultTypeDef(TypedDict):
    Images: List[ImageTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ImageTypeDef]
- See ResponseMetadataTypeDef
DescribeClientVpnEndpointsResultTypeDef#
# DescribeClientVpnEndpointsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeClientVpnEndpointsResultTypeDef
def get_value() -> DescribeClientVpnEndpointsResultTypeDef:
    return {
        "ClientVpnEndpoints": ...,
    }
# DescribeClientVpnEndpointsResultTypeDef definition
class DescribeClientVpnEndpointsResultTypeDef(TypedDict):
    ClientVpnEndpoints: List[ClientVpnEndpointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ClientVpnEndpointTypeDef]
- See ResponseMetadataTypeDef
ModifyVpnTunnelOptionsRequestTypeDef#
# ModifyVpnTunnelOptionsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnTunnelOptionsRequestTypeDef
def get_value() -> ModifyVpnTunnelOptionsRequestTypeDef:
    return {
        "VpnConnectionId": ...,
    }
# ModifyVpnTunnelOptionsRequestTypeDef definition
class ModifyVpnTunnelOptionsRequestTypeDef(TypedDict):
    VpnConnectionId: str,
    VpnTunnelOutsideIpAddress: str,
    TunnelOptions: ModifyVpnTunnelOptionsSpecificationTypeDef,  # (1)
    DryRun: NotRequired[bool],
    SkipTunnelReplacement: NotRequired[bool],
    PreSharedKeyStorage: NotRequired[str],VpnConnectionOptionsSpecificationTypeDef#
# VpnConnectionOptionsSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnConnectionOptionsSpecificationTypeDef
def get_value() -> VpnConnectionOptionsSpecificationTypeDef:
    return {
        "EnableAcceleration": ...,
    }
# VpnConnectionOptionsSpecificationTypeDef definition
class VpnConnectionOptionsSpecificationTypeDef(TypedDict):
    EnableAcceleration: NotRequired[bool],
    TunnelInsideIpVersion: NotRequired[TunnelInsideIpVersionType],  # (1)
    TunnelOptions: NotRequired[Sequence[VpnTunnelOptionsSpecificationTypeDef]],  # (2)
    LocalIpv4NetworkCidr: NotRequired[str],
    RemoteIpv4NetworkCidr: NotRequired[str],
    LocalIpv6NetworkCidr: NotRequired[str],
    RemoteIpv6NetworkCidr: NotRequired[str],
    OutsideIpAddressType: NotRequired[str],
    TransportTransitGatewayAttachmentId: NotRequired[str],
    StaticRoutesOnly: NotRequired[bool],- See TunnelInsideIpVersionType
- See Sequence[VpnTunnelOptionsSpecificationTypeDef]
VpnConnectionOptionsTypeDef#
# VpnConnectionOptionsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnConnectionOptionsTypeDef
def get_value() -> VpnConnectionOptionsTypeDef:
    return {
        "EnableAcceleration": ...,
    }
# VpnConnectionOptionsTypeDef definition
class VpnConnectionOptionsTypeDef(TypedDict):
    EnableAcceleration: NotRequired[bool],
    StaticRoutesOnly: NotRequired[bool],
    LocalIpv4NetworkCidr: NotRequired[str],
    RemoteIpv4NetworkCidr: NotRequired[str],
    LocalIpv6NetworkCidr: NotRequired[str],
    RemoteIpv6NetworkCidr: NotRequired[str],
    OutsideIpAddressType: NotRequired[str],
    TransportTransitGatewayAttachmentId: NotRequired[str],
    TunnelInsideIpVersion: NotRequired[TunnelInsideIpVersionType],  # (1)
    TunnelOptions: NotRequired[List[TunnelOptionTypeDef]],  # (2)- See TunnelInsideIpVersionType
- See List[TunnelOptionTypeDef]
InstanceRequirementsOutputTypeDef#
# InstanceRequirementsOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceRequirementsOutputTypeDef
def get_value() -> InstanceRequirementsOutputTypeDef:
    return {
        "VCpuCount": ...,
    }
# InstanceRequirementsOutputTypeDef definition
class InstanceRequirementsOutputTypeDef(TypedDict):
    VCpuCount: NotRequired[VCpuCountRangeTypeDef],  # (1)
    MemoryMiB: NotRequired[MemoryMiBTypeDef],  # (2)
    CpuManufacturers: NotRequired[List[CpuManufacturerType]],  # (3)
    MemoryGiBPerVCpu: NotRequired[MemoryGiBPerVCpuTypeDef],  # (4)
    ExcludedInstanceTypes: NotRequired[List[str]],
    InstanceGenerations: NotRequired[List[InstanceGenerationType]],  # (5)
    SpotMaxPricePercentageOverLowestPrice: NotRequired[int],
    OnDemandMaxPricePercentageOverLowestPrice: NotRequired[int],
    BareMetal: NotRequired[BareMetalType],  # (6)
    BurstablePerformance: NotRequired[BurstablePerformanceType],  # (7)
    RequireHibernateSupport: NotRequired[bool],
    NetworkInterfaceCount: NotRequired[NetworkInterfaceCountTypeDef],  # (8)
    LocalStorage: NotRequired[LocalStorageType],  # (9)
    LocalStorageTypes: NotRequired[List[LocalStorageTypeType]],  # (10)
    TotalLocalStorageGB: NotRequired[TotalLocalStorageGBTypeDef],  # (11)
    BaselineEbsBandwidthMbps: NotRequired[BaselineEbsBandwidthMbpsTypeDef],  # (12)
    AcceleratorTypes: NotRequired[List[AcceleratorTypeType]],  # (13)
    AcceleratorCount: NotRequired[AcceleratorCountTypeDef],  # (14)
    AcceleratorManufacturers: NotRequired[List[AcceleratorManufacturerType]],  # (15)
    AcceleratorNames: NotRequired[List[AcceleratorNameType]],  # (16)
    AcceleratorTotalMemoryMiB: NotRequired[AcceleratorTotalMemoryMiBTypeDef],  # (17)
    NetworkBandwidthGbps: NotRequired[NetworkBandwidthGbpsTypeDef],  # (18)
    AllowedInstanceTypes: NotRequired[List[str]],
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: NotRequired[int],
    BaselinePerformanceFactors: NotRequired[BaselinePerformanceFactorsOutputTypeDef],  # (19)- See VCpuCountRangeTypeDef
- See MemoryMiBTypeDef
- See List[CpuManufacturerType]
- See MemoryGiBPerVCpuTypeDef
- See List[InstanceGenerationType]
- See BareMetalType
- See BurstablePerformanceType
- See NetworkInterfaceCountTypeDef
- See LocalStorageType
- See List[LocalStorageTypeType]
- See TotalLocalStorageGBTypeDef
- See BaselineEbsBandwidthMbpsTypeDef
- See List[AcceleratorTypeType]
- See AcceleratorCountTypeDef
- See List[AcceleratorManufacturerType]
- See List[AcceleratorNameType]
- See AcceleratorTotalMemoryMiBTypeDef
- See NetworkBandwidthGbpsTypeDef
- See BaselinePerformanceFactorsOutputTypeDef
BaselinePerformanceFactorsTypeDef#
# BaselinePerformanceFactorsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BaselinePerformanceFactorsTypeDef
def get_value() -> BaselinePerformanceFactorsTypeDef:
    return {
        "Cpu": ...,
    }
# BaselinePerformanceFactorsTypeDef definition
class BaselinePerformanceFactorsTypeDef(TypedDict):
    Cpu: NotRequired[CpuPerformanceFactorUnionTypeDef],  # (1)InstanceRequirementsRequestTypeDef#
# InstanceRequirementsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceRequirementsRequestTypeDef
def get_value() -> InstanceRequirementsRequestTypeDef:
    return {
        "VCpuCount": ...,
    }
# InstanceRequirementsRequestTypeDef definition
class InstanceRequirementsRequestTypeDef(TypedDict):
    VCpuCount: VCpuCountRangeRequestTypeDef,  # (1)
    MemoryMiB: MemoryMiBRequestTypeDef,  # (2)
    CpuManufacturers: NotRequired[Sequence[CpuManufacturerType]],  # (3)
    MemoryGiBPerVCpu: NotRequired[MemoryGiBPerVCpuRequestTypeDef],  # (4)
    ExcludedInstanceTypes: NotRequired[Sequence[str]],
    InstanceGenerations: NotRequired[Sequence[InstanceGenerationType]],  # (5)
    SpotMaxPricePercentageOverLowestPrice: NotRequired[int],
    OnDemandMaxPricePercentageOverLowestPrice: NotRequired[int],
    BareMetal: NotRequired[BareMetalType],  # (6)
    BurstablePerformance: NotRequired[BurstablePerformanceType],  # (7)
    RequireHibernateSupport: NotRequired[bool],
    NetworkInterfaceCount: NotRequired[NetworkInterfaceCountRequestTypeDef],  # (8)
    LocalStorage: NotRequired[LocalStorageType],  # (9)
    LocalStorageTypes: NotRequired[Sequence[LocalStorageTypeType]],  # (10)
    TotalLocalStorageGB: NotRequired[TotalLocalStorageGBRequestTypeDef],  # (11)
    BaselineEbsBandwidthMbps: NotRequired[BaselineEbsBandwidthMbpsRequestTypeDef],  # (12)
    AcceleratorTypes: NotRequired[Sequence[AcceleratorTypeType]],  # (13)
    AcceleratorCount: NotRequired[AcceleratorCountRequestTypeDef],  # (14)
    AcceleratorManufacturers: NotRequired[Sequence[AcceleratorManufacturerType]],  # (15)
    AcceleratorNames: NotRequired[Sequence[AcceleratorNameType]],  # (16)
    AcceleratorTotalMemoryMiB: NotRequired[AcceleratorTotalMemoryMiBRequestTypeDef],  # (17)
    NetworkBandwidthGbps: NotRequired[NetworkBandwidthGbpsRequestTypeDef],  # (18)
    AllowedInstanceTypes: NotRequired[Sequence[str]],
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: NotRequired[int],
    BaselinePerformanceFactors: NotRequired[BaselinePerformanceFactorsRequestTypeDef],  # (19)- See VCpuCountRangeRequestTypeDef
- See MemoryMiBRequestTypeDef
- See Sequence[CpuManufacturerType]
- See MemoryGiBPerVCpuRequestTypeDef
- See Sequence[InstanceGenerationType]
- See BareMetalType
- See BurstablePerformanceType
- See NetworkInterfaceCountRequestTypeDef
- See LocalStorageType
- See Sequence[LocalStorageTypeType]
- See TotalLocalStorageGBRequestTypeDef
- See BaselineEbsBandwidthMbpsRequestTypeDef
- See Sequence[AcceleratorTypeType]
- See AcceleratorCountRequestTypeDef
- See Sequence[AcceleratorManufacturerType]
- See Sequence[AcceleratorNameType]
- See AcceleratorTotalMemoryMiBRequestTypeDef
- See NetworkBandwidthGbpsRequestTypeDef
- See BaselinePerformanceFactorsRequestTypeDef
CreateNetworkAclResultTypeDef#
# CreateNetworkAclResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkAclResultTypeDef
def get_value() -> CreateNetworkAclResultTypeDef:
    return {
        "NetworkAcl": ...,
    }
# CreateNetworkAclResultTypeDef definition
class CreateNetworkAclResultTypeDef(TypedDict):
    NetworkAcl: NetworkAclTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeNetworkAclsResultTypeDef#
# DescribeNetworkAclsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkAclsResultTypeDef
def get_value() -> DescribeNetworkAclsResultTypeDef:
    return {
        "NetworkAcls": ...,
    }
# DescribeNetworkAclsResultTypeDef definition
class DescribeNetworkAclsResultTypeDef(TypedDict):
    NetworkAcls: List[NetworkAclTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NetworkAclTypeDef]
- See ResponseMetadataTypeDef
DisableFastSnapshotRestoresResultTypeDef#
# DisableFastSnapshotRestoresResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DisableFastSnapshotRestoresResultTypeDef
def get_value() -> DisableFastSnapshotRestoresResultTypeDef:
    return {
        "Successful": ...,
    }
# DisableFastSnapshotRestoresResultTypeDef definition
class DisableFastSnapshotRestoresResultTypeDef(TypedDict):
    Successful: List[DisableFastSnapshotRestoreSuccessItemTypeDef],  # (1)
    Unsuccessful: List[DisableFastSnapshotRestoreErrorItemTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[DisableFastSnapshotRestoreSuccessItemTypeDef]
- See List[DisableFastSnapshotRestoreErrorItemTypeDef]
- See ResponseMetadataTypeDef
ConversionTaskTypeDef#
# ConversionTaskTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ConversionTaskTypeDef
def get_value() -> ConversionTaskTypeDef:
    return {
        "ConversionTaskId": ...,
    }
# ConversionTaskTypeDef definition
class ConversionTaskTypeDef(TypedDict):
    ConversionTaskId: NotRequired[str],
    ExpirationTime: NotRequired[str],
    ImportInstance: NotRequired[ImportInstanceTaskDetailsTypeDef],  # (1)
    ImportVolume: NotRequired[ImportVolumeTaskDetailsTypeDef],  # (2)
    State: NotRequired[ConversionTaskStateType],  # (3)
    StatusMessage: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See ImportInstanceTaskDetailsTypeDef
- See ImportVolumeTaskDetailsTypeDef
- See ConversionTaskStateType
- See List[TagTypeDef]
InstanceAttributeTypeDef#
# InstanceAttributeTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceAttributeTypeDef
def get_value() -> InstanceAttributeTypeDef:
    return {
        "BlockDeviceMappings": ...,
    }
# InstanceAttributeTypeDef definition
class InstanceAttributeTypeDef(TypedDict):
    BlockDeviceMappings: List[InstanceBlockDeviceMappingTypeDef],  # (1)
    DisableApiTermination: AttributeBooleanValueTypeDef,  # (2)
    EnaSupport: AttributeBooleanValueTypeDef,  # (2)
    EnclaveOptions: EnclaveOptionsTypeDef,  # (4)
    EbsOptimized: AttributeBooleanValueTypeDef,  # (2)
    InstanceId: str,
    InstanceInitiatedShutdownBehavior: AttributeValueTypeDef,  # (6)
    InstanceType: AttributeValueTypeDef,  # (6)
    KernelId: AttributeValueTypeDef,  # (6)
    ProductCodes: List[ProductCodeTypeDef],  # (9)
    RamdiskId: AttributeValueTypeDef,  # (6)
    RootDeviceName: AttributeValueTypeDef,  # (6)
    SourceDestCheck: AttributeBooleanValueTypeDef,  # (2)
    SriovNetSupport: AttributeValueTypeDef,  # (6)
    UserData: AttributeValueTypeDef,  # (6)
    DisableApiStop: AttributeBooleanValueTypeDef,  # (2)
    Groups: List[GroupIdentifierTypeDef],  # (16)
    ResponseMetadata: ResponseMetadataTypeDef,  # (17)- See List[InstanceBlockDeviceMappingTypeDef]
- See AttributeBooleanValueTypeDef
- See AttributeBooleanValueTypeDef
- See EnclaveOptionsTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See List[ProductCodeTypeDef]
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
- See AttributeValueTypeDef
- See AttributeValueTypeDef
- See AttributeBooleanValueTypeDef
- See List[GroupIdentifierTypeDef]
- See ResponseMetadataTypeDef
LaunchSpecificationTypeDef#
# LaunchSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchSpecificationTypeDef
def get_value() -> LaunchSpecificationTypeDef:
    return {
        "UserData": ...,
    }
# LaunchSpecificationTypeDef definition
class LaunchSpecificationTypeDef(TypedDict):
    UserData: NotRequired[str],
    AddressingType: NotRequired[str],
    BlockDeviceMappings: NotRequired[List[BlockDeviceMappingTypeDef]],  # (1)
    EbsOptimized: NotRequired[bool],
    IamInstanceProfile: NotRequired[IamInstanceProfileSpecificationTypeDef],  # (2)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (3)
    KernelId: NotRequired[str],
    KeyName: NotRequired[str],
    NetworkInterfaces: NotRequired[List[InstanceNetworkInterfaceSpecificationOutputTypeDef]],  # (4)
    Placement: NotRequired[SpotPlacementTypeDef],  # (5)
    RamdiskId: NotRequired[str],
    SubnetId: NotRequired[str],
    SecurityGroups: NotRequired[List[GroupIdentifierTypeDef]],  # (6)
    Monitoring: NotRequired[RunInstancesMonitoringEnabledTypeDef],  # (7)- See List[BlockDeviceMappingTypeDef]
- See IamInstanceProfileSpecificationTypeDef
- See InstanceTypeType
- See List[InstanceNetworkInterfaceSpecificationOutputTypeDef]
- See SpotPlacementTypeDef
- See List[GroupIdentifierTypeDef]
- See RunInstancesMonitoringEnabledTypeDef
EnableFastSnapshotRestoresResultTypeDef#
# EnableFastSnapshotRestoresResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import EnableFastSnapshotRestoresResultTypeDef
def get_value() -> EnableFastSnapshotRestoresResultTypeDef:
    return {
        "Successful": ...,
    }
# EnableFastSnapshotRestoresResultTypeDef definition
class EnableFastSnapshotRestoresResultTypeDef(TypedDict):
    Successful: List[EnableFastSnapshotRestoreSuccessItemTypeDef],  # (1)
    Unsuccessful: List[EnableFastSnapshotRestoreErrorItemTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[EnableFastSnapshotRestoreSuccessItemTypeDef]
- See List[EnableFastSnapshotRestoreErrorItemTypeDef]
- See ResponseMetadataTypeDef
CreateNetworkInsightsPathResultTypeDef#
# CreateNetworkInsightsPathResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInsightsPathResultTypeDef
def get_value() -> CreateNetworkInsightsPathResultTypeDef:
    return {
        "NetworkInsightsPath": ...,
    }
# CreateNetworkInsightsPathResultTypeDef definition
class CreateNetworkInsightsPathResultTypeDef(TypedDict):
    NetworkInsightsPath: NetworkInsightsPathTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeNetworkInsightsPathsResultTypeDef#
# DescribeNetworkInsightsPathsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsPathsResultTypeDef
def get_value() -> DescribeNetworkInsightsPathsResultTypeDef:
    return {
        "NetworkInsightsPaths": ...,
    }
# DescribeNetworkInsightsPathsResultTypeDef definition
class DescribeNetworkInsightsPathsResultTypeDef(TypedDict):
    NetworkInsightsPaths: List[NetworkInsightsPathTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NetworkInsightsPathTypeDef]
- See ResponseMetadataTypeDef
DescribeImageUsageReportsResultTypeDef#
# DescribeImageUsageReportsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImageUsageReportsResultTypeDef
def get_value() -> DescribeImageUsageReportsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeImageUsageReportsResultTypeDef definition
class DescribeImageUsageReportsResultTypeDef(TypedDict):
    ImageUsageReports: List[ImageUsageReportTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ImageUsageReportTypeDef]
- See ResponseMetadataTypeDef
InstanceNetworkInterfaceTypeDef#
# InstanceNetworkInterfaceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceNetworkInterfaceTypeDef
def get_value() -> InstanceNetworkInterfaceTypeDef:
    return {
        "Association": ...,
    }
# InstanceNetworkInterfaceTypeDef definition
class InstanceNetworkInterfaceTypeDef(TypedDict):
    Association: NotRequired[InstanceNetworkInterfaceAssociationTypeDef],  # (1)
    Attachment: NotRequired[InstanceNetworkInterfaceAttachmentTypeDef],  # (2)
    Description: NotRequired[str],
    Groups: NotRequired[List[GroupIdentifierTypeDef]],  # (3)
    Ipv6Addresses: NotRequired[List[InstanceIpv6AddressTypeDef]],  # (4)
    MacAddress: NotRequired[str],
    NetworkInterfaceId: NotRequired[str],
    OwnerId: NotRequired[str],
    PrivateDnsName: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    PrivateIpAddresses: NotRequired[List[InstancePrivateIpAddressTypeDef]],  # (5)
    SourceDestCheck: NotRequired[bool],
    Status: NotRequired[NetworkInterfaceStatusType],  # (6)
    SubnetId: NotRequired[str],
    VpcId: NotRequired[str],
    InterfaceType: NotRequired[str],
    Ipv4Prefixes: NotRequired[List[InstanceIpv4PrefixTypeDef]],  # (7)
    Ipv6Prefixes: NotRequired[List[InstanceIpv6PrefixTypeDef]],  # (8)
    ConnectionTrackingConfiguration: NotRequired[ConnectionTrackingSpecificationResponseTypeDef],  # (9)
    Operator: NotRequired[OperatorResponseTypeDef],  # (10)- See InstanceNetworkInterfaceAssociationTypeDef
- See InstanceNetworkInterfaceAttachmentTypeDef
- See List[GroupIdentifierTypeDef]
- See List[InstanceIpv6AddressTypeDef]
- See List[InstancePrivateIpAddressTypeDef]
- See NetworkInterfaceStatusType
- See List[InstanceIpv4PrefixTypeDef]
- See List[InstanceIpv6PrefixTypeDef]
- See ConnectionTrackingSpecificationResponseTypeDef
- See OperatorResponseTypeDef
CreateInstanceConnectEndpointResultTypeDef#
# CreateInstanceConnectEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateInstanceConnectEndpointResultTypeDef
def get_value() -> CreateInstanceConnectEndpointResultTypeDef:
    return {
        "InstanceConnectEndpoint": ...,
    }
# CreateInstanceConnectEndpointResultTypeDef definition
class CreateInstanceConnectEndpointResultTypeDef(TypedDict):
    InstanceConnectEndpoint: Ec2InstanceConnectEndpointTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteInstanceConnectEndpointResultTypeDef#
# DeleteInstanceConnectEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteInstanceConnectEndpointResultTypeDef
def get_value() -> DeleteInstanceConnectEndpointResultTypeDef:
    return {
        "InstanceConnectEndpoint": ...,
    }
# DeleteInstanceConnectEndpointResultTypeDef definition
class DeleteInstanceConnectEndpointResultTypeDef(TypedDict):
    InstanceConnectEndpoint: Ec2InstanceConnectEndpointTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeInstanceConnectEndpointsResultTypeDef#
# DescribeInstanceConnectEndpointsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceConnectEndpointsResultTypeDef
def get_value() -> DescribeInstanceConnectEndpointsResultTypeDef:
    return {
        "InstanceConnectEndpoints": ...,
    }
# DescribeInstanceConnectEndpointsResultTypeDef definition
class DescribeInstanceConnectEndpointsResultTypeDef(TypedDict):
    InstanceConnectEndpoints: List[Ec2InstanceConnectEndpointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[Ec2InstanceConnectEndpointTypeDef]
- See ResponseMetadataTypeDef
DescribeInstanceStatusResultTypeDef#
# DescribeInstanceStatusResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceStatusResultTypeDef
def get_value() -> DescribeInstanceStatusResultTypeDef:
    return {
        "InstanceStatuses": ...,
    }
# DescribeInstanceStatusResultTypeDef definition
class DescribeInstanceStatusResultTypeDef(TypedDict):
    InstanceStatuses: List[InstanceStatusTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceStatusTypeDef]
- See ResponseMetadataTypeDef
DescribeSecurityGroupsResultTypeDef#
# DescribeSecurityGroupsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSecurityGroupsResultTypeDef
def get_value() -> DescribeSecurityGroupsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeSecurityGroupsResultTypeDef definition
class DescribeSecurityGroupsResultTypeDef(TypedDict):
    SecurityGroups: List[SecurityGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SecurityGroupTypeDef]
- See ResponseMetadataTypeDef
AuthorizeSecurityGroupEgressRequestSecurityGroupAuthorizeEgressTypeDef#
# AuthorizeSecurityGroupEgressRequestSecurityGroupAuthorizeEgressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizeSecurityGroupEgressRequestSecurityGroupAuthorizeEgressTypeDef
def get_value() -> AuthorizeSecurityGroupEgressRequestSecurityGroupAuthorizeEgressTypeDef:
    return {
        "TagSpecifications": ...,
    }
# AuthorizeSecurityGroupEgressRequestSecurityGroupAuthorizeEgressTypeDef definition
class AuthorizeSecurityGroupEgressRequestSecurityGroupAuthorizeEgressTypeDef(TypedDict):
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    SourceSecurityGroupName: NotRequired[str],
    SourceSecurityGroupOwnerId: NotRequired[str],
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    CidrIp: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (2)- See Sequence[TagSpecificationUnionTypeDef]
- See Sequence[IpPermissionUnionTypeDef]
AuthorizeSecurityGroupEgressRequestTypeDef#
# AuthorizeSecurityGroupEgressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizeSecurityGroupEgressRequestTypeDef
def get_value() -> AuthorizeSecurityGroupEgressRequestTypeDef:
    return {
        "GroupId": ...,
    }
# AuthorizeSecurityGroupEgressRequestTypeDef definition
class AuthorizeSecurityGroupEgressRequestTypeDef(TypedDict):
    GroupId: str,
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    DryRun: NotRequired[bool],
    SourceSecurityGroupName: NotRequired[str],
    SourceSecurityGroupOwnerId: NotRequired[str],
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    CidrIp: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (2)- See Sequence[TagSpecificationUnionTypeDef]
- See Sequence[IpPermissionUnionTypeDef]
AuthorizeSecurityGroupIngressRequestSecurityGroupAuthorizeIngressTypeDef#
# AuthorizeSecurityGroupIngressRequestSecurityGroupAuthorizeIngressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizeSecurityGroupIngressRequestSecurityGroupAuthorizeIngressTypeDef
def get_value() -> AuthorizeSecurityGroupIngressRequestSecurityGroupAuthorizeIngressTypeDef:
    return {
        "CidrIp": ...,
    }
# AuthorizeSecurityGroupIngressRequestSecurityGroupAuthorizeIngressTypeDef definition
class AuthorizeSecurityGroupIngressRequestSecurityGroupAuthorizeIngressTypeDef(TypedDict):
    CidrIp: NotRequired[str],
    FromPort: NotRequired[int],
    GroupName: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (1)
    IpProtocol: NotRequired[str],
    SourceSecurityGroupName: NotRequired[str],
    SourceSecurityGroupOwnerId: NotRequired[str],
    ToPort: NotRequired[int],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See Sequence[IpPermissionUnionTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
AuthorizeSecurityGroupIngressRequestTypeDef#
# AuthorizeSecurityGroupIngressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AuthorizeSecurityGroupIngressRequestTypeDef
def get_value() -> AuthorizeSecurityGroupIngressRequestTypeDef:
    return {
        "CidrIp": ...,
    }
# AuthorizeSecurityGroupIngressRequestTypeDef definition
class AuthorizeSecurityGroupIngressRequestTypeDef(TypedDict):
    CidrIp: NotRequired[str],
    FromPort: NotRequired[int],
    GroupId: NotRequired[str],
    GroupName: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (1)
    IpProtocol: NotRequired[str],
    SourceSecurityGroupName: NotRequired[str],
    SourceSecurityGroupOwnerId: NotRequired[str],
    ToPort: NotRequired[int],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    DryRun: NotRequired[bool],- See Sequence[IpPermissionUnionTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
RevokeSecurityGroupEgressRequestSecurityGroupRevokeEgressTypeDef#
# RevokeSecurityGroupEgressRequestSecurityGroupRevokeEgressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokeSecurityGroupEgressRequestSecurityGroupRevokeEgressTypeDef
def get_value() -> RevokeSecurityGroupEgressRequestSecurityGroupRevokeEgressTypeDef:
    return {
        "SecurityGroupRuleIds": ...,
    }
# RevokeSecurityGroupEgressRequestSecurityGroupRevokeEgressTypeDef definition
class RevokeSecurityGroupEgressRequestSecurityGroupRevokeEgressTypeDef(TypedDict):
    SecurityGroupRuleIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    SourceSecurityGroupName: NotRequired[str],
    SourceSecurityGroupOwnerId: NotRequired[str],
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    CidrIp: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (1)- See Sequence[IpPermissionUnionTypeDef]
RevokeSecurityGroupEgressRequestTypeDef#
# RevokeSecurityGroupEgressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokeSecurityGroupEgressRequestTypeDef
def get_value() -> RevokeSecurityGroupEgressRequestTypeDef:
    return {
        "GroupId": ...,
    }
# RevokeSecurityGroupEgressRequestTypeDef definition
class RevokeSecurityGroupEgressRequestTypeDef(TypedDict):
    GroupId: str,
    SecurityGroupRuleIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],
    SourceSecurityGroupName: NotRequired[str],
    SourceSecurityGroupOwnerId: NotRequired[str],
    IpProtocol: NotRequired[str],
    FromPort: NotRequired[int],
    ToPort: NotRequired[int],
    CidrIp: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (1)- See Sequence[IpPermissionUnionTypeDef]
RevokeSecurityGroupIngressRequestSecurityGroupRevokeIngressTypeDef#
# RevokeSecurityGroupIngressRequestSecurityGroupRevokeIngressTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokeSecurityGroupIngressRequestSecurityGroupRevokeIngressTypeDef
def get_value() -> RevokeSecurityGroupIngressRequestSecurityGroupRevokeIngressTypeDef:
    return {
        "CidrIp": ...,
    }
# RevokeSecurityGroupIngressRequestSecurityGroupRevokeIngressTypeDef definition
class RevokeSecurityGroupIngressRequestSecurityGroupRevokeIngressTypeDef(TypedDict):
    CidrIp: NotRequired[str],
    FromPort: NotRequired[int],
    GroupName: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (1)
    IpProtocol: NotRequired[str],
    SourceSecurityGroupName: NotRequired[str],
    SourceSecurityGroupOwnerId: NotRequired[str],
    ToPort: NotRequired[int],
    SecurityGroupRuleIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],- See Sequence[IpPermissionUnionTypeDef]
RevokeSecurityGroupIngressRequestTypeDef#
# RevokeSecurityGroupIngressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RevokeSecurityGroupIngressRequestTypeDef
def get_value() -> RevokeSecurityGroupIngressRequestTypeDef:
    return {
        "CidrIp": ...,
    }
# RevokeSecurityGroupIngressRequestTypeDef definition
class RevokeSecurityGroupIngressRequestTypeDef(TypedDict):
    CidrIp: NotRequired[str],
    FromPort: NotRequired[int],
    GroupId: NotRequired[str],
    GroupName: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (1)
    IpProtocol: NotRequired[str],
    SourceSecurityGroupName: NotRequired[str],
    SourceSecurityGroupOwnerId: NotRequired[str],
    ToPort: NotRequired[int],
    SecurityGroupRuleIds: NotRequired[Sequence[str]],
    DryRun: NotRequired[bool],- See Sequence[IpPermissionUnionTypeDef]
UpdateSecurityGroupRuleDescriptionsEgressRequestTypeDef#
# UpdateSecurityGroupRuleDescriptionsEgressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UpdateSecurityGroupRuleDescriptionsEgressRequestTypeDef
def get_value() -> UpdateSecurityGroupRuleDescriptionsEgressRequestTypeDef:
    return {
        "DryRun": ...,
    }
# UpdateSecurityGroupRuleDescriptionsEgressRequestTypeDef definition
class UpdateSecurityGroupRuleDescriptionsEgressRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    GroupId: NotRequired[str],
    GroupName: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (1)
    SecurityGroupRuleDescriptions: NotRequired[Sequence[SecurityGroupRuleDescriptionTypeDef]],  # (2)- See Sequence[IpPermissionUnionTypeDef]
- See Sequence[SecurityGroupRuleDescriptionTypeDef]
UpdateSecurityGroupRuleDescriptionsIngressRequestTypeDef#
# UpdateSecurityGroupRuleDescriptionsIngressRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import UpdateSecurityGroupRuleDescriptionsIngressRequestTypeDef
def get_value() -> UpdateSecurityGroupRuleDescriptionsIngressRequestTypeDef:
    return {
        "DryRun": ...,
    }
# UpdateSecurityGroupRuleDescriptionsIngressRequestTypeDef definition
class UpdateSecurityGroupRuleDescriptionsIngressRequestTypeDef(TypedDict):
    DryRun: NotRequired[bool],
    GroupId: NotRequired[str],
    GroupName: NotRequired[str],
    IpPermissions: NotRequired[Sequence[IpPermissionUnionTypeDef]],  # (1)
    SecurityGroupRuleDescriptions: NotRequired[Sequence[SecurityGroupRuleDescriptionTypeDef]],  # (2)- See Sequence[IpPermissionUnionTypeDef]
- See Sequence[SecurityGroupRuleDescriptionTypeDef]
DescribeStaleSecurityGroupsResultTypeDef#
# DescribeStaleSecurityGroupsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeStaleSecurityGroupsResultTypeDef
def get_value() -> DescribeStaleSecurityGroupsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeStaleSecurityGroupsResultTypeDef definition
class DescribeStaleSecurityGroupsResultTypeDef(TypedDict):
    StaleSecurityGroupSet: List[StaleSecurityGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[StaleSecurityGroupTypeDef]
- See ResponseMetadataTypeDef
GetIpamDiscoveredPublicAddressesResultTypeDef#
# GetIpamDiscoveredPublicAddressesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetIpamDiscoveredPublicAddressesResultTypeDef
def get_value() -> GetIpamDiscoveredPublicAddressesResultTypeDef:
    return {
        "IpamDiscoveredPublicAddresses": ...,
    }
# GetIpamDiscoveredPublicAddressesResultTypeDef definition
class GetIpamDiscoveredPublicAddressesResultTypeDef(TypedDict):
    IpamDiscoveredPublicAddresses: List[IpamDiscoveredPublicAddressTypeDef],  # (1)
    OldestSampleTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IpamDiscoveredPublicAddressTypeDef]
- See ResponseMetadataTypeDef
DescribeReservedInstancesModificationsResultTypeDef#
# DescribeReservedInstancesModificationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeReservedInstancesModificationsResultTypeDef
def get_value() -> DescribeReservedInstancesModificationsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeReservedInstancesModificationsResultTypeDef definition
class DescribeReservedInstancesModificationsResultTypeDef(TypedDict):
    ReservedInstancesModifications: List[ReservedInstancesModificationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ReservedInstancesModificationTypeDef]
- See ResponseMetadataTypeDef
InstanceTypeInfoTypeDef#
# InstanceTypeInfoTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceTypeInfoTypeDef
def get_value() -> InstanceTypeInfoTypeDef:
    return {
        "InstanceType": ...,
    }
# InstanceTypeInfoTypeDef definition
class InstanceTypeInfoTypeDef(TypedDict):
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    CurrentGeneration: NotRequired[bool],
    FreeTierEligible: NotRequired[bool],
    SupportedUsageClasses: NotRequired[List[UsageClassTypeType]],  # (2)
    SupportedRootDeviceTypes: NotRequired[List[RootDeviceTypeType]],  # (3)
    SupportedVirtualizationTypes: NotRequired[List[VirtualizationTypeType]],  # (4)
    BareMetal: NotRequired[bool],
    Hypervisor: NotRequired[InstanceTypeHypervisorType],  # (5)
    ProcessorInfo: NotRequired[ProcessorInfoTypeDef],  # (6)
    VCpuInfo: NotRequired[VCpuInfoTypeDef],  # (7)
    MemoryInfo: NotRequired[MemoryInfoTypeDef],  # (8)
    InstanceStorageSupported: NotRequired[bool],
    InstanceStorageInfo: NotRequired[InstanceStorageInfoTypeDef],  # (9)
    EbsInfo: NotRequired[EbsInfoTypeDef],  # (10)
    NetworkInfo: NotRequired[NetworkInfoTypeDef],  # (11)
    GpuInfo: NotRequired[GpuInfoTypeDef],  # (12)
    FpgaInfo: NotRequired[FpgaInfoTypeDef],  # (13)
    PlacementGroupInfo: NotRequired[PlacementGroupInfoTypeDef],  # (14)
    InferenceAcceleratorInfo: NotRequired[InferenceAcceleratorInfoTypeDef],  # (15)
    HibernationSupported: NotRequired[bool],
    BurstablePerformanceSupported: NotRequired[bool],
    DedicatedHostsSupported: NotRequired[bool],
    AutoRecoverySupported: NotRequired[bool],
    SupportedBootModes: NotRequired[List[BootModeTypeType]],  # (16)
    NitroEnclavesSupport: NotRequired[NitroEnclavesSupportType],  # (17)
    NitroTpmSupport: NotRequired[NitroTpmSupportType],  # (18)
    NitroTpmInfo: NotRequired[NitroTpmInfoTypeDef],  # (19)
    MediaAcceleratorInfo: NotRequired[MediaAcceleratorInfoTypeDef],  # (20)
    NeuronInfo: NotRequired[NeuronInfoTypeDef],  # (21)
    PhcSupport: NotRequired[PhcSupportType],  # (22)
    RebootMigrationSupport: NotRequired[RebootMigrationSupportType],  # (23)- See InstanceTypeType
- See List[UsageClassTypeType]
- See List[RootDeviceTypeType]
- See List[VirtualizationTypeType]
- See InstanceTypeHypervisorType
- See ProcessorInfoTypeDef
- See VCpuInfoTypeDef
- See MemoryInfoTypeDef
- See InstanceStorageInfoTypeDef
- See EbsInfoTypeDef
- See NetworkInfoTypeDef
- See GpuInfoTypeDef
- See FpgaInfoTypeDef
- See PlacementGroupInfoTypeDef
- See InferenceAcceleratorInfoTypeDef
- See List[BootModeTypeType]
- See NitroEnclavesSupportType
- See NitroTpmSupportType
- See NitroTpmInfoTypeDef
- See MediaAcceleratorInfoTypeDef
- See NeuronInfoTypeDef
- See PhcSupportType
- See RebootMigrationSupportType
CreateNetworkInsightsAccessScopeRequestTypeDef#
# CreateNetworkInsightsAccessScopeRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInsightsAccessScopeRequestTypeDef
def get_value() -> CreateNetworkInsightsAccessScopeRequestTypeDef:
    return {
        "ClientToken": ...,
    }
# CreateNetworkInsightsAccessScopeRequestTypeDef definition
class CreateNetworkInsightsAccessScopeRequestTypeDef(TypedDict):
    ClientToken: str,
    MatchPaths: NotRequired[Sequence[AccessScopePathRequestTypeDef]],  # (1)
    ExcludePaths: NotRequired[Sequence[AccessScopePathRequestTypeDef]],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)
    DryRun: NotRequired[bool],- See Sequence[AccessScopePathRequestTypeDef]
- See Sequence[AccessScopePathRequestTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
NetworkInsightsAccessScopeContentTypeDef#
# NetworkInsightsAccessScopeContentTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInsightsAccessScopeContentTypeDef
def get_value() -> NetworkInsightsAccessScopeContentTypeDef:
    return {
        "NetworkInsightsAccessScopeId": ...,
    }
# NetworkInsightsAccessScopeContentTypeDef definition
class NetworkInsightsAccessScopeContentTypeDef(TypedDict):
    NetworkInsightsAccessScopeId: NotRequired[str],
    MatchPaths: NotRequired[List[AccessScopePathTypeDef]],  # (1)
    ExcludePaths: NotRequired[List[AccessScopePathTypeDef]],  # (1)- See List[AccessScopePathTypeDef]
- See List[AccessScopePathTypeDef]
BundleInstanceResultTypeDef#
# BundleInstanceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BundleInstanceResultTypeDef
def get_value() -> BundleInstanceResultTypeDef:
    return {
        "BundleTask": ...,
    }
# BundleInstanceResultTypeDef definition
class BundleInstanceResultTypeDef(TypedDict):
    BundleTask: BundleTaskTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CancelBundleTaskResultTypeDef#
# CancelBundleTaskResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CancelBundleTaskResultTypeDef
def get_value() -> CancelBundleTaskResultTypeDef:
    return {
        "BundleTask": ...,
    }
# CancelBundleTaskResultTypeDef definition
class CancelBundleTaskResultTypeDef(TypedDict):
    BundleTask: BundleTaskTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeBundleTasksResultTypeDef#
# DescribeBundleTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeBundleTasksResultTypeDef
def get_value() -> DescribeBundleTasksResultTypeDef:
    return {
        "BundleTasks": ...,
    }
# DescribeBundleTasksResultTypeDef definition
class DescribeBundleTasksResultTypeDef(TypedDict):
    BundleTasks: List[BundleTaskTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[BundleTaskTypeDef]
- See ResponseMetadataTypeDef
RunScheduledInstancesRequestTypeDef#
# RunScheduledInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RunScheduledInstancesRequestTypeDef
def get_value() -> RunScheduledInstancesRequestTypeDef:
    return {
        "LaunchSpecification": ...,
    }
# RunScheduledInstancesRequestTypeDef definition
class RunScheduledInstancesRequestTypeDef(TypedDict):
    LaunchSpecification: ScheduledInstancesLaunchSpecificationTypeDef,  # (1)
    ScheduledInstanceId: str,
    ClientToken: NotRequired[str],
    DryRun: NotRequired[bool],
    InstanceCount: NotRequired[int],DescribeImportImageTasksResultTypeDef#
# DescribeImportImageTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImportImageTasksResultTypeDef
def get_value() -> DescribeImportImageTasksResultTypeDef:
    return {
        "ImportImageTasks": ...,
    }
# DescribeImportImageTasksResultTypeDef definition
class DescribeImportImageTasksResultTypeDef(TypedDict):
    ImportImageTasks: List[ImportImageTaskTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ImportImageTaskTypeDef]
- See ResponseMetadataTypeDef
DescribeImportSnapshotTasksResultTypeDef#
# DescribeImportSnapshotTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeImportSnapshotTasksResultTypeDef
def get_value() -> DescribeImportSnapshotTasksResultTypeDef:
    return {
        "ImportSnapshotTasks": ...,
    }
# DescribeImportSnapshotTasksResultTypeDef definition
class DescribeImportSnapshotTasksResultTypeDef(TypedDict):
    ImportSnapshotTasks: List[ImportSnapshotTaskTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ImportSnapshotTaskTypeDef]
- See ResponseMetadataTypeDef
CreateDefaultSubnetResultTypeDef#
# CreateDefaultSubnetResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDefaultSubnetResultTypeDef
def get_value() -> CreateDefaultSubnetResultTypeDef:
    return {
        "Subnet": ...,
    }
# CreateDefaultSubnetResultTypeDef definition
class CreateDefaultSubnetResultTypeDef(TypedDict):
    Subnet: SubnetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See SubnetTypeDef
- See ResponseMetadataTypeDef
CreateSubnetResultTypeDef#
# CreateSubnetResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateSubnetResultTypeDef
def get_value() -> CreateSubnetResultTypeDef:
    return {
        "Subnet": ...,
    }
# CreateSubnetResultTypeDef definition
class CreateSubnetResultTypeDef(TypedDict):
    Subnet: SubnetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See SubnetTypeDef
- See ResponseMetadataTypeDef
DescribeSubnetsResultTypeDef#
# DescribeSubnetsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSubnetsResultTypeDef
def get_value() -> DescribeSubnetsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeSubnetsResultTypeDef definition
class DescribeSubnetsResultTypeDef(TypedDict):
    Subnets: List[SubnetTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SubnetTypeDef]
- See ResponseMetadataTypeDef
CreateTrafficMirrorFilterResultTypeDef#
# CreateTrafficMirrorFilterResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTrafficMirrorFilterResultTypeDef
def get_value() -> CreateTrafficMirrorFilterResultTypeDef:
    return {
        "TrafficMirrorFilter": ...,
    }
# CreateTrafficMirrorFilterResultTypeDef definition
class CreateTrafficMirrorFilterResultTypeDef(TypedDict):
    TrafficMirrorFilter: TrafficMirrorFilterTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTrafficMirrorFiltersResultTypeDef#
# DescribeTrafficMirrorFiltersResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTrafficMirrorFiltersResultTypeDef
def get_value() -> DescribeTrafficMirrorFiltersResultTypeDef:
    return {
        "TrafficMirrorFilters": ...,
    }
# DescribeTrafficMirrorFiltersResultTypeDef definition
class DescribeTrafficMirrorFiltersResultTypeDef(TypedDict):
    TrafficMirrorFilters: List[TrafficMirrorFilterTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TrafficMirrorFilterTypeDef]
- See ResponseMetadataTypeDef
ModifyTrafficMirrorFilterNetworkServicesResultTypeDef#
# ModifyTrafficMirrorFilterNetworkServicesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyTrafficMirrorFilterNetworkServicesResultTypeDef
def get_value() -> ModifyTrafficMirrorFilterNetworkServicesResultTypeDef:
    return {
        "TrafficMirrorFilter": ...,
    }
# ModifyTrafficMirrorFilterNetworkServicesResultTypeDef definition
class ModifyTrafficMirrorFilterNetworkServicesResultTypeDef(TypedDict):
    TrafficMirrorFilter: TrafficMirrorFilterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateTransitGatewayConnectPeerResultTypeDef#
# CreateTransitGatewayConnectPeerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateTransitGatewayConnectPeerResultTypeDef
def get_value() -> CreateTransitGatewayConnectPeerResultTypeDef:
    return {
        "TransitGatewayConnectPeer": ...,
    }
# CreateTransitGatewayConnectPeerResultTypeDef definition
class CreateTransitGatewayConnectPeerResultTypeDef(TypedDict):
    TransitGatewayConnectPeer: TransitGatewayConnectPeerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteTransitGatewayConnectPeerResultTypeDef#
# DeleteTransitGatewayConnectPeerResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteTransitGatewayConnectPeerResultTypeDef
def get_value() -> DeleteTransitGatewayConnectPeerResultTypeDef:
    return {
        "TransitGatewayConnectPeer": ...,
    }
# DeleteTransitGatewayConnectPeerResultTypeDef definition
class DeleteTransitGatewayConnectPeerResultTypeDef(TypedDict):
    TransitGatewayConnectPeer: TransitGatewayConnectPeerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeTransitGatewayConnectPeersResultTypeDef#
# DescribeTransitGatewayConnectPeersResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeTransitGatewayConnectPeersResultTypeDef
def get_value() -> DescribeTransitGatewayConnectPeersResultTypeDef:
    return {
        "TransitGatewayConnectPeers": ...,
    }
# DescribeTransitGatewayConnectPeersResultTypeDef definition
class DescribeTransitGatewayConnectPeersResultTypeDef(TypedDict):
    TransitGatewayConnectPeers: List[TransitGatewayConnectPeerTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[TransitGatewayConnectPeerTypeDef]
- See ResponseMetadataTypeDef
GetTransitGatewayPolicyTableEntriesResultTypeDef#
# GetTransitGatewayPolicyTableEntriesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetTransitGatewayPolicyTableEntriesResultTypeDef
def get_value() -> GetTransitGatewayPolicyTableEntriesResultTypeDef:
    return {
        "TransitGatewayPolicyTableEntries": ...,
    }
# GetTransitGatewayPolicyTableEntriesResultTypeDef definition
class GetTransitGatewayPolicyTableEntriesResultTypeDef(TypedDict):
    TransitGatewayPolicyTableEntries: List[TransitGatewayPolicyTableEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TransitGatewayPolicyTableEntryTypeDef]
- See ResponseMetadataTypeDef
CreateVerifiedAccessEndpointResultTypeDef#
# CreateVerifiedAccessEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVerifiedAccessEndpointResultTypeDef
def get_value() -> CreateVerifiedAccessEndpointResultTypeDef:
    return {
        "VerifiedAccessEndpoint": ...,
    }
# CreateVerifiedAccessEndpointResultTypeDef definition
class CreateVerifiedAccessEndpointResultTypeDef(TypedDict):
    VerifiedAccessEndpoint: VerifiedAccessEndpointTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteVerifiedAccessEndpointResultTypeDef#
# DeleteVerifiedAccessEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DeleteVerifiedAccessEndpointResultTypeDef
def get_value() -> DeleteVerifiedAccessEndpointResultTypeDef:
    return {
        "VerifiedAccessEndpoint": ...,
    }
# DeleteVerifiedAccessEndpointResultTypeDef definition
class DeleteVerifiedAccessEndpointResultTypeDef(TypedDict):
    VerifiedAccessEndpoint: VerifiedAccessEndpointTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVerifiedAccessEndpointsResultTypeDef#
# DescribeVerifiedAccessEndpointsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessEndpointsResultTypeDef
def get_value() -> DescribeVerifiedAccessEndpointsResultTypeDef:
    return {
        "VerifiedAccessEndpoints": ...,
    }
# DescribeVerifiedAccessEndpointsResultTypeDef definition
class DescribeVerifiedAccessEndpointsResultTypeDef(TypedDict):
    VerifiedAccessEndpoints: List[VerifiedAccessEndpointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VerifiedAccessEndpointTypeDef]
- See ResponseMetadataTypeDef
ModifyVerifiedAccessEndpointResultTypeDef#
# ModifyVerifiedAccessEndpointResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessEndpointResultTypeDef
def get_value() -> ModifyVerifiedAccessEndpointResultTypeDef:
    return {
        "VerifiedAccessEndpoint": ...,
    }
# ModifyVerifiedAccessEndpointResultTypeDef definition
class ModifyVerifiedAccessEndpointResultTypeDef(TypedDict):
    VerifiedAccessEndpoint: VerifiedAccessEndpointTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)VerifiedAccessInstanceLoggingConfigurationTypeDef#
# VerifiedAccessInstanceLoggingConfigurationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VerifiedAccessInstanceLoggingConfigurationTypeDef
def get_value() -> VerifiedAccessInstanceLoggingConfigurationTypeDef:
    return {
        "VerifiedAccessInstanceId": ...,
    }
# VerifiedAccessInstanceLoggingConfigurationTypeDef definition
class VerifiedAccessInstanceLoggingConfigurationTypeDef(TypedDict):
    VerifiedAccessInstanceId: NotRequired[str],
    AccessLogs: NotRequired[VerifiedAccessLogsTypeDef],  # (1)DescribeVolumeStatusResultTypeDef#
# DescribeVolumeStatusResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVolumeStatusResultTypeDef
def get_value() -> DescribeVolumeStatusResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeVolumeStatusResultTypeDef definition
class DescribeVolumeStatusResultTypeDef(TypedDict):
    VolumeStatuses: List[VolumeStatusItemTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VolumeStatusItemTypeDef]
- See ResponseMetadataTypeDef
VpcTypeDef#
# VpcTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpcTypeDef
def get_value() -> VpcTypeDef:
    return {
        "OwnerId": ...,
    }
# VpcTypeDef definition
class VpcTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    InstanceTenancy: NotRequired[TenancyType],  # (1)
    Ipv6CidrBlockAssociationSet: NotRequired[List[VpcIpv6CidrBlockAssociationTypeDef]],  # (2)
    CidrBlockAssociationSet: NotRequired[List[VpcCidrBlockAssociationTypeDef]],  # (3)
    IsDefault: NotRequired[bool],
    EncryptionControl: NotRequired[VpcEncryptionControlTypeDef],  # (4)
    Tags: NotRequired[List[TagTypeDef]],  # (5)
    BlockPublicAccessStates: NotRequired[BlockPublicAccessStatesTypeDef],  # (6)
    VpcId: NotRequired[str],
    State: NotRequired[VpcStateType],  # (7)
    CidrBlock: NotRequired[str],
    DhcpOptionsId: NotRequired[str],- See TenancyType
- See List[VpcIpv6CidrBlockAssociationTypeDef]
- See List[VpcCidrBlockAssociationTypeDef]
- See VpcEncryptionControlTypeDef
- See List[TagTypeDef]
- See BlockPublicAccessStatesTypeDef
- See VpcStateType
AcceptVpcPeeringConnectionResultTypeDef#
# AcceptVpcPeeringConnectionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AcceptVpcPeeringConnectionResultTypeDef
def get_value() -> AcceptVpcPeeringConnectionResultTypeDef:
    return {
        "VpcPeeringConnection": ...,
    }
# AcceptVpcPeeringConnectionResultTypeDef definition
class AcceptVpcPeeringConnectionResultTypeDef(TypedDict):
    VpcPeeringConnection: VpcPeeringConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateVpcPeeringConnectionResultTypeDef#
# CreateVpcPeeringConnectionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcPeeringConnectionResultTypeDef
def get_value() -> CreateVpcPeeringConnectionResultTypeDef:
    return {
        "VpcPeeringConnection": ...,
    }
# CreateVpcPeeringConnectionResultTypeDef definition
class CreateVpcPeeringConnectionResultTypeDef(TypedDict):
    VpcPeeringConnection: VpcPeeringConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpcPeeringConnectionsResultTypeDef#
# DescribeVpcPeeringConnectionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcPeeringConnectionsResultTypeDef
def get_value() -> DescribeVpcPeeringConnectionsResultTypeDef:
    return {
        "VpcPeeringConnections": ...,
    }
# DescribeVpcPeeringConnectionsResultTypeDef definition
class DescribeVpcPeeringConnectionsResultTypeDef(TypedDict):
    VpcPeeringConnections: List[VpcPeeringConnectionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VpcPeeringConnectionTypeDef]
- See ResponseMetadataTypeDef
AccessScopeAnalysisFindingTypeDef#
# AccessScopeAnalysisFindingTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import AccessScopeAnalysisFindingTypeDef
def get_value() -> AccessScopeAnalysisFindingTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisId": ...,
    }
# AccessScopeAnalysisFindingTypeDef definition
class AccessScopeAnalysisFindingTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisId: NotRequired[str],
    NetworkInsightsAccessScopeId: NotRequired[str],
    FindingId: NotRequired[str],
    FindingComponents: NotRequired[List[PathComponentTypeDef]],  # (1)- See List[PathComponentTypeDef]
NetworkInsightsAnalysisTypeDef#
# NetworkInsightsAnalysisTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import NetworkInsightsAnalysisTypeDef
def get_value() -> NetworkInsightsAnalysisTypeDef:
    return {
        "NetworkInsightsAnalysisId": ...,
    }
# NetworkInsightsAnalysisTypeDef definition
class NetworkInsightsAnalysisTypeDef(TypedDict):
    NetworkInsightsAnalysisId: NotRequired[str],
    NetworkInsightsAnalysisArn: NotRequired[str],
    NetworkInsightsPathId: NotRequired[str],
    AdditionalAccounts: NotRequired[List[str]],
    FilterInArns: NotRequired[List[str]],
    FilterOutArns: NotRequired[List[str]],
    StartDate: NotRequired[datetime.datetime],
    Status: NotRequired[AnalysisStatusType],  # (1)
    StatusMessage: NotRequired[str],
    WarningMessage: NotRequired[str],
    NetworkPathFound: NotRequired[bool],
    ForwardPathComponents: NotRequired[List[PathComponentTypeDef]],  # (2)
    ReturnPathComponents: NotRequired[List[PathComponentTypeDef]],  # (2)
    Explanations: NotRequired[List[ExplanationTypeDef]],  # (4)
    AlternatePathHints: NotRequired[List[AlternatePathHintTypeDef]],  # (5)
    SuggestedAccounts: NotRequired[List[str]],
    Tags: NotRequired[List[TagTypeDef]],  # (6)- See AnalysisStatusType
- See List[PathComponentTypeDef]
- See List[PathComponentTypeDef]
- See List[ExplanationTypeDef]
- See List[AlternatePathHintTypeDef]
- See List[TagTypeDef]
CreateNetworkInterfaceResultTypeDef#
# CreateNetworkInterfaceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInterfaceResultTypeDef
def get_value() -> CreateNetworkInterfaceResultTypeDef:
    return {
        "NetworkInterface": ...,
    }
# CreateNetworkInterfaceResultTypeDef definition
class CreateNetworkInterfaceResultTypeDef(TypedDict):
    NetworkInterface: NetworkInterfaceTypeDef,  # (1)
    ClientToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeNetworkInterfacesResultTypeDef#
# DescribeNetworkInterfacesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInterfacesResultTypeDef
def get_value() -> DescribeNetworkInterfacesResultTypeDef:
    return {
        "NetworkInterfaces": ...,
    }
# DescribeNetworkInterfacesResultTypeDef definition
class DescribeNetworkInterfacesResultTypeDef(TypedDict):
    NetworkInterfaces: List[NetworkInterfaceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NetworkInterfaceTypeDef]
- See ResponseMetadataTypeDef
BundleInstanceRequestTypeDef#
# BundleInstanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import BundleInstanceRequestTypeDef
def get_value() -> BundleInstanceRequestTypeDef:
    return {
        "InstanceId": ...,
    }
# BundleInstanceRequestTypeDef definition
class BundleInstanceRequestTypeDef(TypedDict):
    InstanceId: str,
    Storage: StorageUnionTypeDef,  # (1)
    DryRun: NotRequired[bool],CreateVpnConnectionRequestTypeDef#
# CreateVpnConnectionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpnConnectionRequestTypeDef
def get_value() -> CreateVpnConnectionRequestTypeDef:
    return {
        "CustomerGatewayId": ...,
    }
# CreateVpnConnectionRequestTypeDef definition
class CreateVpnConnectionRequestTypeDef(TypedDict):
    CustomerGatewayId: str,
    Type: str,
    VpnGatewayId: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (1)
    PreSharedKeyStorage: NotRequired[str],
    DryRun: NotRequired[bool],
    Options: NotRequired[VpnConnectionOptionsSpecificationTypeDef],  # (2)- See Sequence[TagSpecificationUnionTypeDef]
- See VpnConnectionOptionsSpecificationTypeDef
VpnConnectionTypeDef#
# VpnConnectionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import VpnConnectionTypeDef
def get_value() -> VpnConnectionTypeDef:
    return {
        "Category": ...,
    }
# VpnConnectionTypeDef definition
class VpnConnectionTypeDef(TypedDict):
    Category: NotRequired[str],
    TransitGatewayId: NotRequired[str],
    CoreNetworkArn: NotRequired[str],
    CoreNetworkAttachmentArn: NotRequired[str],
    GatewayAssociationState: NotRequired[GatewayAssociationStateType],  # (1)
    Options: NotRequired[VpnConnectionOptionsTypeDef],  # (2)
    Routes: NotRequired[List[VpnStaticRouteTypeDef]],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)
    VgwTelemetry: NotRequired[List[VgwTelemetryTypeDef]],  # (5)
    PreSharedKeyArn: NotRequired[str],
    VpnConnectionId: NotRequired[str],
    State: NotRequired[VpnStateType],  # (6)
    CustomerGatewayConfiguration: NotRequired[str],
    Type: NotRequired[GatewayTypeType],  # (7)
    CustomerGatewayId: NotRequired[str],
    VpnGatewayId: NotRequired[str],- See GatewayAssociationStateType
- See VpnConnectionOptionsTypeDef
- See List[VpnStaticRouteTypeDef]
- See List[TagTypeDef]
- See List[VgwTelemetryTypeDef]
- See VpnStateType
- See GatewayTypeType
FleetLaunchTemplateOverridesTypeDef#
# FleetLaunchTemplateOverridesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetLaunchTemplateOverridesTypeDef
def get_value() -> FleetLaunchTemplateOverridesTypeDef:
    return {
        "InstanceType": ...,
    }
# FleetLaunchTemplateOverridesTypeDef definition
class FleetLaunchTemplateOverridesTypeDef(TypedDict):
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    MaxPrice: NotRequired[str],
    SubnetId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    WeightedCapacity: NotRequired[float],
    Priority: NotRequired[float],
    Placement: NotRequired[PlacementResponseTypeDef],  # (2)
    InstanceRequirements: NotRequired[InstanceRequirementsOutputTypeDef],  # (3)
    ImageId: NotRequired[str],
    BlockDeviceMappings: NotRequired[List[BlockDeviceMappingResponseTypeDef]],  # (4)- See InstanceTypeType
- See PlacementResponseTypeDef
- See InstanceRequirementsOutputTypeDef
- See List[BlockDeviceMappingResponseTypeDef]
LaunchTemplateOverridesOutputTypeDef#
# LaunchTemplateOverridesOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateOverridesOutputTypeDef
def get_value() -> LaunchTemplateOverridesOutputTypeDef:
    return {
        "InstanceType": ...,
    }
# LaunchTemplateOverridesOutputTypeDef definition
class LaunchTemplateOverridesOutputTypeDef(TypedDict):
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    SpotPrice: NotRequired[str],
    SubnetId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    WeightedCapacity: NotRequired[float],
    Priority: NotRequired[float],
    InstanceRequirements: NotRequired[InstanceRequirementsOutputTypeDef],  # (2)ResponseLaunchTemplateDataTypeDef#
# ResponseLaunchTemplateDataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ResponseLaunchTemplateDataTypeDef
def get_value() -> ResponseLaunchTemplateDataTypeDef:
    return {
        "KernelId": ...,
    }
# ResponseLaunchTemplateDataTypeDef definition
class ResponseLaunchTemplateDataTypeDef(TypedDict):
    KernelId: NotRequired[str],
    EbsOptimized: NotRequired[bool],
    IamInstanceProfile: NotRequired[LaunchTemplateIamInstanceProfileSpecificationTypeDef],  # (1)
    BlockDeviceMappings: NotRequired[List[LaunchTemplateBlockDeviceMappingTypeDef]],  # (2)
    NetworkInterfaces: NotRequired[List[LaunchTemplateInstanceNetworkInterfaceSpecificationTypeDef]],  # (3)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (4)
    KeyName: NotRequired[str],
    Monitoring: NotRequired[LaunchTemplatesMonitoringTypeDef],  # (5)
    Placement: NotRequired[LaunchTemplatePlacementTypeDef],  # (6)
    RamDiskId: NotRequired[str],
    DisableApiTermination: NotRequired[bool],
    InstanceInitiatedShutdownBehavior: NotRequired[ShutdownBehaviorType],  # (7)
    UserData: NotRequired[str],
    TagSpecifications: NotRequired[List[LaunchTemplateTagSpecificationTypeDef]],  # (8)
    ElasticGpuSpecifications: NotRequired[List[ElasticGpuSpecificationResponseTypeDef]],  # (9)
    ElasticInferenceAccelerators: NotRequired[List[LaunchTemplateElasticInferenceAcceleratorResponseTypeDef]],  # (10)
    SecurityGroupIds: NotRequired[List[str]],
    SecurityGroups: NotRequired[List[str]],
    InstanceMarketOptions: NotRequired[LaunchTemplateInstanceMarketOptionsTypeDef],  # (11)
    CreditSpecification: NotRequired[CreditSpecificationTypeDef],  # (12)
    CpuOptions: NotRequired[LaunchTemplateCpuOptionsTypeDef],  # (13)
    CapacityReservationSpecification: NotRequired[LaunchTemplateCapacityReservationSpecificationResponseTypeDef],  # (14)
    LicenseSpecifications: NotRequired[List[LaunchTemplateLicenseConfigurationTypeDef]],  # (15)
    HibernationOptions: NotRequired[LaunchTemplateHibernationOptionsTypeDef],  # (16)
    MetadataOptions: NotRequired[LaunchTemplateInstanceMetadataOptionsTypeDef],  # (17)
    EnclaveOptions: NotRequired[LaunchTemplateEnclaveOptionsTypeDef],  # (18)
    InstanceRequirements: NotRequired[InstanceRequirementsOutputTypeDef],  # (19)
    PrivateDnsNameOptions: NotRequired[LaunchTemplatePrivateDnsNameOptionsTypeDef],  # (20)
    MaintenanceOptions: NotRequired[LaunchTemplateInstanceMaintenanceOptionsTypeDef],  # (21)
    DisableApiStop: NotRequired[bool],
    Operator: NotRequired[OperatorResponseTypeDef],  # (22)
    NetworkPerformanceOptions: NotRequired[LaunchTemplateNetworkPerformanceOptionsTypeDef],  # (23)- See LaunchTemplateIamInstanceProfileSpecificationTypeDef
- See List[LaunchTemplateBlockDeviceMappingTypeDef]
- See List[LaunchTemplateInstanceNetworkInterfaceSpecificationTypeDef]
- See InstanceTypeType
- See LaunchTemplatesMonitoringTypeDef
- See LaunchTemplatePlacementTypeDef
- See ShutdownBehaviorType
- See List[LaunchTemplateTagSpecificationTypeDef]
- See List[ElasticGpuSpecificationResponseTypeDef]
- See List[LaunchTemplateElasticInferenceAcceleratorResponseTypeDef]
- See LaunchTemplateInstanceMarketOptionsTypeDef
- See CreditSpecificationTypeDef
- See LaunchTemplateCpuOptionsTypeDef
- See LaunchTemplateCapacityReservationSpecificationResponseTypeDef
- See List[LaunchTemplateLicenseConfigurationTypeDef]
- See LaunchTemplateHibernationOptionsTypeDef
- See LaunchTemplateInstanceMetadataOptionsTypeDef
- See LaunchTemplateEnclaveOptionsTypeDef
- See InstanceRequirementsOutputTypeDef
- See LaunchTemplatePrivateDnsNameOptionsTypeDef
- See LaunchTemplateInstanceMaintenanceOptionsTypeDef
- See OperatorResponseTypeDef
- See LaunchTemplateNetworkPerformanceOptionsTypeDef
SpotFleetLaunchSpecificationOutputTypeDef#
# SpotFleetLaunchSpecificationOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotFleetLaunchSpecificationOutputTypeDef
def get_value() -> SpotFleetLaunchSpecificationOutputTypeDef:
    return {
        "AddressingType": ...,
    }
# SpotFleetLaunchSpecificationOutputTypeDef definition
class SpotFleetLaunchSpecificationOutputTypeDef(TypedDict):
    AddressingType: NotRequired[str],
    BlockDeviceMappings: NotRequired[List[BlockDeviceMappingTypeDef]],  # (1)
    EbsOptimized: NotRequired[bool],
    IamInstanceProfile: NotRequired[IamInstanceProfileSpecificationTypeDef],  # (2)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (3)
    KernelId: NotRequired[str],
    KeyName: NotRequired[str],
    Monitoring: NotRequired[SpotFleetMonitoringTypeDef],  # (4)
    NetworkInterfaces: NotRequired[List[InstanceNetworkInterfaceSpecificationOutputTypeDef]],  # (5)
    Placement: NotRequired[SpotPlacementTypeDef],  # (6)
    RamdiskId: NotRequired[str],
    SpotPrice: NotRequired[str],
    SubnetId: NotRequired[str],
    UserData: NotRequired[str],
    WeightedCapacity: NotRequired[float],
    TagSpecifications: NotRequired[List[SpotFleetTagSpecificationOutputTypeDef]],  # (7)
    InstanceRequirements: NotRequired[InstanceRequirementsOutputTypeDef],  # (8)
    SecurityGroups: NotRequired[List[GroupIdentifierTypeDef]],  # (9)- See List[BlockDeviceMappingTypeDef]
- See IamInstanceProfileSpecificationTypeDef
- See InstanceTypeType
- See SpotFleetMonitoringTypeDef
- See List[InstanceNetworkInterfaceSpecificationOutputTypeDef]
- See SpotPlacementTypeDef
- See List[SpotFleetTagSpecificationOutputTypeDef]
- See InstanceRequirementsOutputTypeDef
- See List[GroupIdentifierTypeDef]
FleetLaunchTemplateOverridesRequestTypeDef#
# FleetLaunchTemplateOverridesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetLaunchTemplateOverridesRequestTypeDef
def get_value() -> FleetLaunchTemplateOverridesRequestTypeDef:
    return {
        "InstanceType": ...,
    }
# FleetLaunchTemplateOverridesRequestTypeDef definition
class FleetLaunchTemplateOverridesRequestTypeDef(TypedDict):
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    MaxPrice: NotRequired[str],
    SubnetId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    WeightedCapacity: NotRequired[float],
    Priority: NotRequired[float],
    Placement: NotRequired[PlacementTypeDef],  # (2)
    BlockDeviceMappings: NotRequired[Sequence[FleetBlockDeviceMappingRequestTypeDef]],  # (3)
    InstanceRequirements: NotRequired[InstanceRequirementsRequestTypeDef],  # (4)
    ImageId: NotRequired[str],- See InstanceTypeType
- See PlacementTypeDef
- See Sequence[FleetBlockDeviceMappingRequestTypeDef]
- See InstanceRequirementsRequestTypeDef
GetInstanceTypesFromInstanceRequirementsRequestPaginateTypeDef#
# GetInstanceTypesFromInstanceRequirementsRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceTypesFromInstanceRequirementsRequestPaginateTypeDef
def get_value() -> GetInstanceTypesFromInstanceRequirementsRequestPaginateTypeDef:
    return {
        "ArchitectureTypes": ...,
    }
# GetInstanceTypesFromInstanceRequirementsRequestPaginateTypeDef definition
class GetInstanceTypesFromInstanceRequirementsRequestPaginateTypeDef(TypedDict):
    ArchitectureTypes: Sequence[ArchitectureTypeType],  # (1)
    VirtualizationTypes: Sequence[VirtualizationTypeType],  # (2)
    InstanceRequirements: InstanceRequirementsRequestTypeDef,  # (3)
    DryRun: NotRequired[bool],
    Context: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See Sequence[ArchitectureTypeType]
- See Sequence[VirtualizationTypeType]
- See InstanceRequirementsRequestTypeDef
- See PaginatorConfigTypeDef
GetInstanceTypesFromInstanceRequirementsRequestTypeDef#
# GetInstanceTypesFromInstanceRequirementsRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetInstanceTypesFromInstanceRequirementsRequestTypeDef
def get_value() -> GetInstanceTypesFromInstanceRequirementsRequestTypeDef:
    return {
        "ArchitectureTypes": ...,
    }
# GetInstanceTypesFromInstanceRequirementsRequestTypeDef definition
class GetInstanceTypesFromInstanceRequirementsRequestTypeDef(TypedDict):
    ArchitectureTypes: Sequence[ArchitectureTypeType],  # (1)
    VirtualizationTypes: Sequence[VirtualizationTypeType],  # (2)
    InstanceRequirements: InstanceRequirementsRequestTypeDef,  # (3)
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Context: NotRequired[str],- See Sequence[ArchitectureTypeType]
- See Sequence[VirtualizationTypeType]
- See InstanceRequirementsRequestTypeDef
InstanceRequirementsWithMetadataRequestTypeDef#
# InstanceRequirementsWithMetadataRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceRequirementsWithMetadataRequestTypeDef
def get_value() -> InstanceRequirementsWithMetadataRequestTypeDef:
    return {
        "ArchitectureTypes": ...,
    }
# InstanceRequirementsWithMetadataRequestTypeDef definition
class InstanceRequirementsWithMetadataRequestTypeDef(TypedDict):
    ArchitectureTypes: NotRequired[Sequence[ArchitectureTypeType]],  # (1)
    VirtualizationTypes: NotRequired[Sequence[VirtualizationTypeType]],  # (2)
    InstanceRequirements: NotRequired[InstanceRequirementsRequestTypeDef],  # (3)- See Sequence[ArchitectureTypeType]
- See Sequence[VirtualizationTypeType]
- See InstanceRequirementsRequestTypeDef
RequestLaunchTemplateDataTypeDef#
# RequestLaunchTemplateDataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RequestLaunchTemplateDataTypeDef
def get_value() -> RequestLaunchTemplateDataTypeDef:
    return {
        "KernelId": ...,
    }
# RequestLaunchTemplateDataTypeDef definition
class RequestLaunchTemplateDataTypeDef(TypedDict):
    KernelId: NotRequired[str],
    EbsOptimized: NotRequired[bool],
    IamInstanceProfile: NotRequired[LaunchTemplateIamInstanceProfileSpecificationRequestTypeDef],  # (1)
    BlockDeviceMappings: NotRequired[Sequence[LaunchTemplateBlockDeviceMappingRequestTypeDef]],  # (2)
    NetworkInterfaces: NotRequired[Sequence[LaunchTemplateInstanceNetworkInterfaceSpecificationRequestTypeDef]],  # (3)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (4)
    KeyName: NotRequired[str],
    Monitoring: NotRequired[LaunchTemplatesMonitoringRequestTypeDef],  # (5)
    Placement: NotRequired[LaunchTemplatePlacementRequestTypeDef],  # (6)
    RamDiskId: NotRequired[str],
    DisableApiTermination: NotRequired[bool],
    InstanceInitiatedShutdownBehavior: NotRequired[ShutdownBehaviorType],  # (7)
    UserData: NotRequired[str],
    TagSpecifications: NotRequired[Sequence[LaunchTemplateTagSpecificationRequestTypeDef]],  # (8)
    ElasticGpuSpecifications: NotRequired[Sequence[ElasticGpuSpecificationTypeDef]],  # (9)
    ElasticInferenceAccelerators: NotRequired[Sequence[LaunchTemplateElasticInferenceAcceleratorTypeDef]],  # (10)
    SecurityGroupIds: NotRequired[Sequence[str]],
    SecurityGroups: NotRequired[Sequence[str]],
    InstanceMarketOptions: NotRequired[LaunchTemplateInstanceMarketOptionsRequestTypeDef],  # (11)
    CreditSpecification: NotRequired[CreditSpecificationRequestTypeDef],  # (12)
    CpuOptions: NotRequired[LaunchTemplateCpuOptionsRequestTypeDef],  # (13)
    CapacityReservationSpecification: NotRequired[LaunchTemplateCapacityReservationSpecificationRequestTypeDef],  # (14)
    LicenseSpecifications: NotRequired[Sequence[LaunchTemplateLicenseConfigurationRequestTypeDef]],  # (15)
    HibernationOptions: NotRequired[LaunchTemplateHibernationOptionsRequestTypeDef],  # (16)
    MetadataOptions: NotRequired[LaunchTemplateInstanceMetadataOptionsRequestTypeDef],  # (17)
    EnclaveOptions: NotRequired[LaunchTemplateEnclaveOptionsRequestTypeDef],  # (18)
    InstanceRequirements: NotRequired[InstanceRequirementsRequestTypeDef],  # (19)
    PrivateDnsNameOptions: NotRequired[LaunchTemplatePrivateDnsNameOptionsRequestTypeDef],  # (20)
    MaintenanceOptions: NotRequired[LaunchTemplateInstanceMaintenanceOptionsRequestTypeDef],  # (21)
    DisableApiStop: NotRequired[bool],
    Operator: NotRequired[OperatorRequestTypeDef],  # (22)
    NetworkPerformanceOptions: NotRequired[LaunchTemplateNetworkPerformanceOptionsRequestTypeDef],  # (23)- See LaunchTemplateIamInstanceProfileSpecificationRequestTypeDef
- See Sequence[LaunchTemplateBlockDeviceMappingRequestTypeDef]
- See Sequence[LaunchTemplateInstanceNetworkInterfaceSpecificationRequestTypeDef]
- See InstanceTypeType
- See LaunchTemplatesMonitoringRequestTypeDef
- See LaunchTemplatePlacementRequestTypeDef
- See ShutdownBehaviorType
- See Sequence[LaunchTemplateTagSpecificationRequestTypeDef]
- See Sequence[ElasticGpuSpecificationTypeDef]
- See Sequence[LaunchTemplateElasticInferenceAcceleratorTypeDef]
- See LaunchTemplateInstanceMarketOptionsRequestTypeDef
- See CreditSpecificationRequestTypeDef
- See LaunchTemplateCpuOptionsRequestTypeDef
- See LaunchTemplateCapacityReservationSpecificationRequestTypeDef
- See Sequence[LaunchTemplateLicenseConfigurationRequestTypeDef]
- See LaunchTemplateHibernationOptionsRequestTypeDef
- See LaunchTemplateInstanceMetadataOptionsRequestTypeDef
- See LaunchTemplateEnclaveOptionsRequestTypeDef
- See InstanceRequirementsRequestTypeDef
- See LaunchTemplatePrivateDnsNameOptionsRequestTypeDef
- See LaunchTemplateInstanceMaintenanceOptionsRequestTypeDef
- See OperatorRequestTypeDef
- See LaunchTemplateNetworkPerformanceOptionsRequestTypeDef
DescribeConversionTasksResultTypeDef#
# DescribeConversionTasksResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeConversionTasksResultTypeDef
def get_value() -> DescribeConversionTasksResultTypeDef:
    return {
        "ConversionTasks": ...,
    }
# DescribeConversionTasksResultTypeDef definition
class DescribeConversionTasksResultTypeDef(TypedDict):
    ConversionTasks: List[ConversionTaskTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ConversionTaskTypeDef]
- See ResponseMetadataTypeDef
ImportInstanceResultTypeDef#
# ImportInstanceResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportInstanceResultTypeDef
def get_value() -> ImportInstanceResultTypeDef:
    return {
        "ConversionTask": ...,
    }
# ImportInstanceResultTypeDef definition
class ImportInstanceResultTypeDef(TypedDict):
    ConversionTask: ConversionTaskTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ImportVolumeResultTypeDef#
# ImportVolumeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ImportVolumeResultTypeDef
def get_value() -> ImportVolumeResultTypeDef:
    return {
        "ConversionTask": ...,
    }
# ImportVolumeResultTypeDef definition
class ImportVolumeResultTypeDef(TypedDict):
    ConversionTask: ConversionTaskTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)SpotInstanceRequestTypeDef#
# SpotInstanceRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotInstanceRequestTypeDef
def get_value() -> SpotInstanceRequestTypeDef:
    return {
        "ActualBlockHourlyPrice": ...,
    }
# SpotInstanceRequestTypeDef definition
class SpotInstanceRequestTypeDef(TypedDict):
    ActualBlockHourlyPrice: NotRequired[str],
    AvailabilityZoneGroup: NotRequired[str],
    BlockDurationMinutes: NotRequired[int],
    CreateTime: NotRequired[datetime.datetime],
    Fault: NotRequired[SpotInstanceStateFaultTypeDef],  # (1)
    InstanceId: NotRequired[str],
    LaunchGroup: NotRequired[str],
    LaunchSpecification: NotRequired[LaunchSpecificationTypeDef],  # (2)
    LaunchedAvailabilityZone: NotRequired[str],
    LaunchedAvailabilityZoneId: NotRequired[str],
    ProductDescription: NotRequired[RIProductDescriptionType],  # (3)
    SpotInstanceRequestId: NotRequired[str],
    SpotPrice: NotRequired[str],
    State: NotRequired[SpotInstanceStateType],  # (4)
    Status: NotRequired[SpotInstanceStatusTypeDef],  # (5)
    Tags: NotRequired[List[TagTypeDef]],  # (6)
    Type: NotRequired[SpotInstanceTypeType],  # (7)
    ValidFrom: NotRequired[datetime.datetime],
    ValidUntil: NotRequired[datetime.datetime],
    InstanceInterruptionBehavior: NotRequired[InstanceInterruptionBehaviorType],  # (8)- See SpotInstanceStateFaultTypeDef
- See LaunchSpecificationTypeDef
- See RIProductDescriptionType
- See SpotInstanceStateType
- See SpotInstanceStatusTypeDef
- See List[TagTypeDef]
- See SpotInstanceTypeType
- See InstanceInterruptionBehaviorType
RequestSpotLaunchSpecificationTypeDef#
# RequestSpotLaunchSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RequestSpotLaunchSpecificationTypeDef
def get_value() -> RequestSpotLaunchSpecificationTypeDef:
    return {
        "SecurityGroupIds": ...,
    }
# RequestSpotLaunchSpecificationTypeDef definition
class RequestSpotLaunchSpecificationTypeDef(TypedDict):
    SecurityGroupIds: NotRequired[Sequence[str]],
    SecurityGroups: NotRequired[Sequence[str]],
    AddressingType: NotRequired[str],
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (1)
    EbsOptimized: NotRequired[bool],
    IamInstanceProfile: NotRequired[IamInstanceProfileSpecificationTypeDef],  # (2)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (3)
    KernelId: NotRequired[str],
    KeyName: NotRequired[str],
    Monitoring: NotRequired[RunInstancesMonitoringEnabledTypeDef],  # (4)
    NetworkInterfaces: NotRequired[Sequence[InstanceNetworkInterfaceSpecificationUnionTypeDef]],  # (5)
    Placement: NotRequired[SpotPlacementTypeDef],  # (6)
    RamdiskId: NotRequired[str],
    SubnetId: NotRequired[str],
    UserData: NotRequired[str],- See Sequence[BlockDeviceMappingTypeDef]
- See IamInstanceProfileSpecificationTypeDef
- See InstanceTypeType
- See RunInstancesMonitoringEnabledTypeDef
- See Sequence[InstanceNetworkInterfaceSpecificationUnionTypeDef]
- See SpotPlacementTypeDef
RunInstancesRequestServiceResourceCreateInstancesTypeDef#
# RunInstancesRequestServiceResourceCreateInstancesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RunInstancesRequestServiceResourceCreateInstancesTypeDef
def get_value() -> RunInstancesRequestServiceResourceCreateInstancesTypeDef:
    return {
        "MaxCount": ...,
    }
# RunInstancesRequestServiceResourceCreateInstancesTypeDef definition
class RunInstancesRequestServiceResourceCreateInstancesTypeDef(TypedDict):
    MaxCount: int,
    MinCount: int,
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (1)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (2)
    Ipv6AddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[InstanceIpv6AddressTypeDef]],  # (3)
    KernelId: NotRequired[str],
    KeyName: NotRequired[str],
    Monitoring: NotRequired[RunInstancesMonitoringEnabledTypeDef],  # (4)
    Placement: NotRequired[PlacementTypeDef],  # (5)
    RamdiskId: NotRequired[str],
    SecurityGroupIds: NotRequired[Sequence[str]],
    SecurityGroups: NotRequired[Sequence[str]],
    SubnetId: NotRequired[str],
    UserData: NotRequired[str],
    ElasticGpuSpecification: NotRequired[Sequence[ElasticGpuSpecificationTypeDef]],  # (6)
    ElasticInferenceAccelerators: NotRequired[Sequence[ElasticInferenceAcceleratorTypeDef]],  # (7)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (8)
    LaunchTemplate: NotRequired[LaunchTemplateSpecificationTypeDef],  # (9)
    InstanceMarketOptions: NotRequired[InstanceMarketOptionsRequestTypeDef],  # (10)
    CreditSpecification: NotRequired[CreditSpecificationRequestTypeDef],  # (11)
    CpuOptions: NotRequired[CpuOptionsRequestTypeDef],  # (12)
    CapacityReservationSpecification: NotRequired[CapacityReservationSpecificationTypeDef],  # (13)
    HibernationOptions: NotRequired[HibernationOptionsRequestTypeDef],  # (14)
    LicenseSpecifications: NotRequired[Sequence[LicenseConfigurationRequestTypeDef]],  # (15)
    MetadataOptions: NotRequired[InstanceMetadataOptionsRequestTypeDef],  # (16)
    EnclaveOptions: NotRequired[EnclaveOptionsRequestTypeDef],  # (17)
    PrivateDnsNameOptions: NotRequired[PrivateDnsNameOptionsRequestTypeDef],  # (18)
    MaintenanceOptions: NotRequired[InstanceMaintenanceOptionsRequestTypeDef],  # (19)
    DisableApiStop: NotRequired[bool],
    EnablePrimaryIpv6: NotRequired[bool],
    NetworkPerformanceOptions: NotRequired[InstanceNetworkPerformanceOptionsRequestTypeDef],  # (20)
    Operator: NotRequired[OperatorRequestTypeDef],  # (21)
    DryRun: NotRequired[bool],
    DisableApiTermination: NotRequired[bool],
    InstanceInitiatedShutdownBehavior: NotRequired[ShutdownBehaviorType],  # (22)
    PrivateIpAddress: NotRequired[str],
    ClientToken: NotRequired[str],
    AdditionalInfo: NotRequired[str],
    NetworkInterfaces: NotRequired[Sequence[InstanceNetworkInterfaceSpecificationUnionTypeDef]],  # (23)
    IamInstanceProfile: NotRequired[IamInstanceProfileSpecificationTypeDef],  # (24)
    EbsOptimized: NotRequired[bool],- See Sequence[BlockDeviceMappingTypeDef]
- See InstanceTypeType
- See Sequence[InstanceIpv6AddressTypeDef]
- See RunInstancesMonitoringEnabledTypeDef
- See PlacementTypeDef
- See Sequence[ElasticGpuSpecificationTypeDef]
- See Sequence[ElasticInferenceAcceleratorTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
- See LaunchTemplateSpecificationTypeDef
- See InstanceMarketOptionsRequestTypeDef
- See CreditSpecificationRequestTypeDef
- See CpuOptionsRequestTypeDef
- See CapacityReservationSpecificationTypeDef
- See HibernationOptionsRequestTypeDef
- See Sequence[LicenseConfigurationRequestTypeDef]
- See InstanceMetadataOptionsRequestTypeDef
- See EnclaveOptionsRequestTypeDef
- See PrivateDnsNameOptionsRequestTypeDef
- See InstanceMaintenanceOptionsRequestTypeDef
- See InstanceNetworkPerformanceOptionsRequestTypeDef
- See OperatorRequestTypeDef
- See ShutdownBehaviorType
- See Sequence[InstanceNetworkInterfaceSpecificationUnionTypeDef]
- See IamInstanceProfileSpecificationTypeDef
RunInstancesRequestSubnetCreateInstancesTypeDef#
# RunInstancesRequestSubnetCreateInstancesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RunInstancesRequestSubnetCreateInstancesTypeDef
def get_value() -> RunInstancesRequestSubnetCreateInstancesTypeDef:
    return {
        "MaxCount": ...,
    }
# RunInstancesRequestSubnetCreateInstancesTypeDef definition
class RunInstancesRequestSubnetCreateInstancesTypeDef(TypedDict):
    MaxCount: int,
    MinCount: int,
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (1)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (2)
    Ipv6AddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[InstanceIpv6AddressTypeDef]],  # (3)
    KernelId: NotRequired[str],
    KeyName: NotRequired[str],
    Monitoring: NotRequired[RunInstancesMonitoringEnabledTypeDef],  # (4)
    Placement: NotRequired[PlacementTypeDef],  # (5)
    RamdiskId: NotRequired[str],
    SecurityGroupIds: NotRequired[Sequence[str]],
    SecurityGroups: NotRequired[Sequence[str]],
    UserData: NotRequired[str],
    ElasticGpuSpecification: NotRequired[Sequence[ElasticGpuSpecificationTypeDef]],  # (6)
    ElasticInferenceAccelerators: NotRequired[Sequence[ElasticInferenceAcceleratorTypeDef]],  # (7)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (8)
    LaunchTemplate: NotRequired[LaunchTemplateSpecificationTypeDef],  # (9)
    InstanceMarketOptions: NotRequired[InstanceMarketOptionsRequestTypeDef],  # (10)
    CreditSpecification: NotRequired[CreditSpecificationRequestTypeDef],  # (11)
    CpuOptions: NotRequired[CpuOptionsRequestTypeDef],  # (12)
    CapacityReservationSpecification: NotRequired[CapacityReservationSpecificationTypeDef],  # (13)
    HibernationOptions: NotRequired[HibernationOptionsRequestTypeDef],  # (14)
    LicenseSpecifications: NotRequired[Sequence[LicenseConfigurationRequestTypeDef]],  # (15)
    MetadataOptions: NotRequired[InstanceMetadataOptionsRequestTypeDef],  # (16)
    EnclaveOptions: NotRequired[EnclaveOptionsRequestTypeDef],  # (17)
    PrivateDnsNameOptions: NotRequired[PrivateDnsNameOptionsRequestTypeDef],  # (18)
    MaintenanceOptions: NotRequired[InstanceMaintenanceOptionsRequestTypeDef],  # (19)
    DisableApiStop: NotRequired[bool],
    EnablePrimaryIpv6: NotRequired[bool],
    NetworkPerformanceOptions: NotRequired[InstanceNetworkPerformanceOptionsRequestTypeDef],  # (20)
    Operator: NotRequired[OperatorRequestTypeDef],  # (21)
    DryRun: NotRequired[bool],
    DisableApiTermination: NotRequired[bool],
    InstanceInitiatedShutdownBehavior: NotRequired[ShutdownBehaviorType],  # (22)
    PrivateIpAddress: NotRequired[str],
    ClientToken: NotRequired[str],
    AdditionalInfo: NotRequired[str],
    NetworkInterfaces: NotRequired[Sequence[InstanceNetworkInterfaceSpecificationUnionTypeDef]],  # (23)
    IamInstanceProfile: NotRequired[IamInstanceProfileSpecificationTypeDef],  # (24)
    EbsOptimized: NotRequired[bool],- See Sequence[BlockDeviceMappingTypeDef]
- See InstanceTypeType
- See Sequence[InstanceIpv6AddressTypeDef]
- See RunInstancesMonitoringEnabledTypeDef
- See PlacementTypeDef
- See Sequence[ElasticGpuSpecificationTypeDef]
- See Sequence[ElasticInferenceAcceleratorTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
- See LaunchTemplateSpecificationTypeDef
- See InstanceMarketOptionsRequestTypeDef
- See CreditSpecificationRequestTypeDef
- See CpuOptionsRequestTypeDef
- See CapacityReservationSpecificationTypeDef
- See HibernationOptionsRequestTypeDef
- See Sequence[LicenseConfigurationRequestTypeDef]
- See InstanceMetadataOptionsRequestTypeDef
- See EnclaveOptionsRequestTypeDef
- See PrivateDnsNameOptionsRequestTypeDef
- See InstanceMaintenanceOptionsRequestTypeDef
- See InstanceNetworkPerformanceOptionsRequestTypeDef
- See OperatorRequestTypeDef
- See ShutdownBehaviorType
- See Sequence[InstanceNetworkInterfaceSpecificationUnionTypeDef]
- See IamInstanceProfileSpecificationTypeDef
RunInstancesRequestTypeDef#
# RunInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RunInstancesRequestTypeDef
def get_value() -> RunInstancesRequestTypeDef:
    return {
        "MaxCount": ...,
    }
# RunInstancesRequestTypeDef definition
class RunInstancesRequestTypeDef(TypedDict):
    MaxCount: int,
    MinCount: int,
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (1)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (2)
    Ipv6AddressCount: NotRequired[int],
    Ipv6Addresses: NotRequired[Sequence[InstanceIpv6AddressTypeDef]],  # (3)
    KernelId: NotRequired[str],
    KeyName: NotRequired[str],
    Monitoring: NotRequired[RunInstancesMonitoringEnabledTypeDef],  # (4)
    Placement: NotRequired[PlacementTypeDef],  # (5)
    RamdiskId: NotRequired[str],
    SecurityGroupIds: NotRequired[Sequence[str]],
    SecurityGroups: NotRequired[Sequence[str]],
    SubnetId: NotRequired[str],
    UserData: NotRequired[str],
    ElasticGpuSpecification: NotRequired[Sequence[ElasticGpuSpecificationTypeDef]],  # (6)
    ElasticInferenceAccelerators: NotRequired[Sequence[ElasticInferenceAcceleratorTypeDef]],  # (7)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (8)
    LaunchTemplate: NotRequired[LaunchTemplateSpecificationTypeDef],  # (9)
    InstanceMarketOptions: NotRequired[InstanceMarketOptionsRequestTypeDef],  # (10)
    CreditSpecification: NotRequired[CreditSpecificationRequestTypeDef],  # (11)
    CpuOptions: NotRequired[CpuOptionsRequestTypeDef],  # (12)
    CapacityReservationSpecification: NotRequired[CapacityReservationSpecificationTypeDef],  # (13)
    HibernationOptions: NotRequired[HibernationOptionsRequestTypeDef],  # (14)
    LicenseSpecifications: NotRequired[Sequence[LicenseConfigurationRequestTypeDef]],  # (15)
    MetadataOptions: NotRequired[InstanceMetadataOptionsRequestTypeDef],  # (16)
    EnclaveOptions: NotRequired[EnclaveOptionsRequestTypeDef],  # (17)
    PrivateDnsNameOptions: NotRequired[PrivateDnsNameOptionsRequestTypeDef],  # (18)
    MaintenanceOptions: NotRequired[InstanceMaintenanceOptionsRequestTypeDef],  # (19)
    DisableApiStop: NotRequired[bool],
    EnablePrimaryIpv6: NotRequired[bool],
    NetworkPerformanceOptions: NotRequired[InstanceNetworkPerformanceOptionsRequestTypeDef],  # (20)
    Operator: NotRequired[OperatorRequestTypeDef],  # (21)
    DryRun: NotRequired[bool],
    DisableApiTermination: NotRequired[bool],
    InstanceInitiatedShutdownBehavior: NotRequired[ShutdownBehaviorType],  # (22)
    PrivateIpAddress: NotRequired[str],
    ClientToken: NotRequired[str],
    AdditionalInfo: NotRequired[str],
    NetworkInterfaces: NotRequired[Sequence[InstanceNetworkInterfaceSpecificationUnionTypeDef]],  # (23)
    IamInstanceProfile: NotRequired[IamInstanceProfileSpecificationTypeDef],  # (24)
    EbsOptimized: NotRequired[bool],- See Sequence[BlockDeviceMappingTypeDef]
- See InstanceTypeType
- See Sequence[InstanceIpv6AddressTypeDef]
- See RunInstancesMonitoringEnabledTypeDef
- See PlacementTypeDef
- See Sequence[ElasticGpuSpecificationTypeDef]
- See Sequence[ElasticInferenceAcceleratorTypeDef]
- See Sequence[TagSpecificationUnionTypeDef]
- See LaunchTemplateSpecificationTypeDef
- See InstanceMarketOptionsRequestTypeDef
- See CreditSpecificationRequestTypeDef
- See CpuOptionsRequestTypeDef
- See CapacityReservationSpecificationTypeDef
- See HibernationOptionsRequestTypeDef
- See Sequence[LicenseConfigurationRequestTypeDef]
- See InstanceMetadataOptionsRequestTypeDef
- See EnclaveOptionsRequestTypeDef
- See PrivateDnsNameOptionsRequestTypeDef
- See InstanceMaintenanceOptionsRequestTypeDef
- See InstanceNetworkPerformanceOptionsRequestTypeDef
- See OperatorRequestTypeDef
- See ShutdownBehaviorType
- See Sequence[InstanceNetworkInterfaceSpecificationUnionTypeDef]
- See IamInstanceProfileSpecificationTypeDef
InstanceTypeDef#
# InstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceTypeDef
def get_value() -> InstanceTypeDef:
    return {
        "Architecture": ...,
    }
# InstanceTypeDef definition
class InstanceTypeDef(TypedDict):
    Architecture: NotRequired[ArchitectureValuesType],  # (1)
    BlockDeviceMappings: NotRequired[List[InstanceBlockDeviceMappingTypeDef]],  # (2)
    ClientToken: NotRequired[str],
    EbsOptimized: NotRequired[bool],
    EnaSupport: NotRequired[bool],
    Hypervisor: NotRequired[HypervisorTypeType],  # (3)
    IamInstanceProfile: NotRequired[IamInstanceProfileTypeDef],  # (4)
    InstanceLifecycle: NotRequired[InstanceLifecycleTypeType],  # (5)
    ElasticGpuAssociations: NotRequired[List[ElasticGpuAssociationTypeDef]],  # (6)
    ElasticInferenceAcceleratorAssociations: NotRequired[List[ElasticInferenceAcceleratorAssociationTypeDef]],  # (7)
    NetworkInterfaces: NotRequired[List[InstanceNetworkInterfaceTypeDef]],  # (8)
    OutpostArn: NotRequired[str],
    RootDeviceName: NotRequired[str],
    RootDeviceType: NotRequired[DeviceTypeType],  # (9)
    SecurityGroups: NotRequired[List[GroupIdentifierTypeDef]],  # (10)
    SourceDestCheck: NotRequired[bool],
    SpotInstanceRequestId: NotRequired[str],
    SriovNetSupport: NotRequired[str],
    StateReason: NotRequired[StateReasonTypeDef],  # (11)
    Tags: NotRequired[List[TagTypeDef]],  # (12)
    VirtualizationType: NotRequired[VirtualizationTypeType],  # (13)
    CpuOptions: NotRequired[CpuOptionsTypeDef],  # (14)
    CapacityBlockId: NotRequired[str],
    CapacityReservationId: NotRequired[str],
    CapacityReservationSpecification: NotRequired[CapacityReservationSpecificationResponseTypeDef],  # (15)
    HibernationOptions: NotRequired[HibernationOptionsTypeDef],  # (16)
    Licenses: NotRequired[List[LicenseConfigurationTypeDef]],  # (17)
    MetadataOptions: NotRequired[InstanceMetadataOptionsResponseTypeDef],  # (18)
    EnclaveOptions: NotRequired[EnclaveOptionsTypeDef],  # (19)
    BootMode: NotRequired[BootModeValuesType],  # (20)
    PlatformDetails: NotRequired[str],
    UsageOperation: NotRequired[str],
    UsageOperationUpdateTime: NotRequired[datetime.datetime],
    PrivateDnsNameOptions: NotRequired[PrivateDnsNameOptionsResponseTypeDef],  # (21)
    Ipv6Address: NotRequired[str],
    TpmSupport: NotRequired[str],
    MaintenanceOptions: NotRequired[InstanceMaintenanceOptionsTypeDef],  # (22)
    CurrentInstanceBootMode: NotRequired[InstanceBootModeValuesType],  # (23)
    NetworkPerformanceOptions: NotRequired[InstanceNetworkPerformanceOptionsTypeDef],  # (24)
    Operator: NotRequired[OperatorResponseTypeDef],  # (25)
    InstanceId: NotRequired[str],
    ImageId: NotRequired[str],
    State: NotRequired[InstanceStateTypeDef],  # (26)
    PrivateDnsName: NotRequired[str],
    PublicDnsName: NotRequired[str],
    StateTransitionReason: NotRequired[str],
    KeyName: NotRequired[str],
    AmiLaunchIndex: NotRequired[int],
    ProductCodes: NotRequired[List[ProductCodeTypeDef]],  # (27)
    InstanceType: NotRequired[InstanceTypeType],  # (28)
    LaunchTime: NotRequired[datetime.datetime],
    Placement: NotRequired[PlacementTypeDef],  # (29)
    KernelId: NotRequired[str],
    RamdiskId: NotRequired[str],
    Platform: NotRequired[PlatformValuesType],  # (30)
    Monitoring: NotRequired[MonitoringTypeDef],  # (31)
    SubnetId: NotRequired[str],
    VpcId: NotRequired[str],
    PrivateIpAddress: NotRequired[str],
    PublicIpAddress: NotRequired[str],- See ArchitectureValuesType
- See List[InstanceBlockDeviceMappingTypeDef]
- See HypervisorTypeType
- See IamInstanceProfileTypeDef
- See InstanceLifecycleTypeType
- See List[ElasticGpuAssociationTypeDef]
- See List[ElasticInferenceAcceleratorAssociationTypeDef]
- See List[InstanceNetworkInterfaceTypeDef]
- See DeviceTypeType
- See List[GroupIdentifierTypeDef]
- See StateReasonTypeDef
- See List[TagTypeDef]
- See VirtualizationTypeType
- See CpuOptionsTypeDef
- See CapacityReservationSpecificationResponseTypeDef
- See HibernationOptionsTypeDef
- See List[LicenseConfigurationTypeDef]
- See InstanceMetadataOptionsResponseTypeDef
- See EnclaveOptionsTypeDef
- See BootModeValuesType
- See PrivateDnsNameOptionsResponseTypeDef
- See InstanceMaintenanceOptionsTypeDef
- See InstanceBootModeValuesType
- See InstanceNetworkPerformanceOptionsTypeDef
- See OperatorResponseTypeDef
- See InstanceStateTypeDef
- See List[ProductCodeTypeDef]
- See InstanceTypeType
- See PlacementTypeDef
- See PlatformValuesType
- See MonitoringTypeDef
DescribeInstanceTypesResultTypeDef#
# DescribeInstanceTypesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstanceTypesResultTypeDef
def get_value() -> DescribeInstanceTypesResultTypeDef:
    return {
        "InstanceTypes": ...,
    }
# DescribeInstanceTypesResultTypeDef definition
class DescribeInstanceTypesResultTypeDef(TypedDict):
    InstanceTypes: List[InstanceTypeInfoTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InstanceTypeInfoTypeDef]
- See ResponseMetadataTypeDef
CreateNetworkInsightsAccessScopeResultTypeDef#
# CreateNetworkInsightsAccessScopeResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateNetworkInsightsAccessScopeResultTypeDef
def get_value() -> CreateNetworkInsightsAccessScopeResultTypeDef:
    return {
        "NetworkInsightsAccessScope": ...,
    }
# CreateNetworkInsightsAccessScopeResultTypeDef definition
class CreateNetworkInsightsAccessScopeResultTypeDef(TypedDict):
    NetworkInsightsAccessScope: NetworkInsightsAccessScopeTypeDef,  # (1)
    NetworkInsightsAccessScopeContent: NetworkInsightsAccessScopeContentTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See NetworkInsightsAccessScopeTypeDef
- See NetworkInsightsAccessScopeContentTypeDef
- See ResponseMetadataTypeDef
GetNetworkInsightsAccessScopeContentResultTypeDef#
# GetNetworkInsightsAccessScopeContentResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetNetworkInsightsAccessScopeContentResultTypeDef
def get_value() -> GetNetworkInsightsAccessScopeContentResultTypeDef:
    return {
        "NetworkInsightsAccessScopeContent": ...,
    }
# GetNetworkInsightsAccessScopeContentResultTypeDef definition
class GetNetworkInsightsAccessScopeContentResultTypeDef(TypedDict):
    NetworkInsightsAccessScopeContent: NetworkInsightsAccessScopeContentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVerifiedAccessInstanceLoggingConfigurationsResultTypeDef#
# DescribeVerifiedAccessInstanceLoggingConfigurationsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVerifiedAccessInstanceLoggingConfigurationsResultTypeDef
def get_value() -> DescribeVerifiedAccessInstanceLoggingConfigurationsResultTypeDef:
    return {
        "LoggingConfigurations": ...,
    }
# DescribeVerifiedAccessInstanceLoggingConfigurationsResultTypeDef definition
class DescribeVerifiedAccessInstanceLoggingConfigurationsResultTypeDef(TypedDict):
    LoggingConfigurations: List[VerifiedAccessInstanceLoggingConfigurationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VerifiedAccessInstanceLoggingConfigurationTypeDef]
- See ResponseMetadataTypeDef
ModifyVerifiedAccessInstanceLoggingConfigurationResultTypeDef#
# ModifyVerifiedAccessInstanceLoggingConfigurationResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVerifiedAccessInstanceLoggingConfigurationResultTypeDef
def get_value() -> ModifyVerifiedAccessInstanceLoggingConfigurationResultTypeDef:
    return {
        "LoggingConfiguration": ...,
    }
# ModifyVerifiedAccessInstanceLoggingConfigurationResultTypeDef definition
class ModifyVerifiedAccessInstanceLoggingConfigurationResultTypeDef(TypedDict):
    LoggingConfiguration: VerifiedAccessInstanceLoggingConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateDefaultVpcResultTypeDef#
# CreateDefaultVpcResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateDefaultVpcResultTypeDef
def get_value() -> CreateDefaultVpcResultTypeDef:
    return {
        "Vpc": ...,
    }
# CreateDefaultVpcResultTypeDef definition
class CreateDefaultVpcResultTypeDef(TypedDict):
    Vpc: VpcTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See VpcTypeDef
- See ResponseMetadataTypeDef
CreateVpcResultTypeDef#
# CreateVpcResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpcResultTypeDef
def get_value() -> CreateVpcResultTypeDef:
    return {
        "Vpc": ...,
    }
# CreateVpcResultTypeDef definition
class CreateVpcResultTypeDef(TypedDict):
    Vpc: VpcTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See VpcTypeDef
- See ResponseMetadataTypeDef
DescribeVpcsResultTypeDef#
# DescribeVpcsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpcsResultTypeDef
def get_value() -> DescribeVpcsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeVpcsResultTypeDef definition
class DescribeVpcsResultTypeDef(TypedDict):
    Vpcs: List[VpcTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[VpcTypeDef]
- See ResponseMetadataTypeDef
GetNetworkInsightsAccessScopeAnalysisFindingsResultTypeDef#
# GetNetworkInsightsAccessScopeAnalysisFindingsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetNetworkInsightsAccessScopeAnalysisFindingsResultTypeDef
def get_value() -> GetNetworkInsightsAccessScopeAnalysisFindingsResultTypeDef:
    return {
        "NetworkInsightsAccessScopeAnalysisId": ...,
    }
# GetNetworkInsightsAccessScopeAnalysisFindingsResultTypeDef definition
class GetNetworkInsightsAccessScopeAnalysisFindingsResultTypeDef(TypedDict):
    NetworkInsightsAccessScopeAnalysisId: str,
    AnalysisStatus: AnalysisStatusType,  # (1)
    AnalysisFindings: List[AccessScopeAnalysisFindingTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
    NextToken: NotRequired[str],- See AnalysisStatusType
- See List[AccessScopeAnalysisFindingTypeDef]
- See ResponseMetadataTypeDef
DescribeNetworkInsightsAnalysesResultTypeDef#
# DescribeNetworkInsightsAnalysesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeNetworkInsightsAnalysesResultTypeDef
def get_value() -> DescribeNetworkInsightsAnalysesResultTypeDef:
    return {
        "NetworkInsightsAnalyses": ...,
    }
# DescribeNetworkInsightsAnalysesResultTypeDef definition
class DescribeNetworkInsightsAnalysesResultTypeDef(TypedDict):
    NetworkInsightsAnalyses: List[NetworkInsightsAnalysisTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NetworkInsightsAnalysisTypeDef]
- See ResponseMetadataTypeDef
StartNetworkInsightsAnalysisResultTypeDef#
# StartNetworkInsightsAnalysisResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import StartNetworkInsightsAnalysisResultTypeDef
def get_value() -> StartNetworkInsightsAnalysisResultTypeDef:
    return {
        "NetworkInsightsAnalysis": ...,
    }
# StartNetworkInsightsAnalysisResultTypeDef definition
class StartNetworkInsightsAnalysisResultTypeDef(TypedDict):
    NetworkInsightsAnalysis: NetworkInsightsAnalysisTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateVpnConnectionResultTypeDef#
# CreateVpnConnectionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateVpnConnectionResultTypeDef
def get_value() -> CreateVpnConnectionResultTypeDef:
    return {
        "VpnConnection": ...,
    }
# CreateVpnConnectionResultTypeDef definition
class CreateVpnConnectionResultTypeDef(TypedDict):
    VpnConnection: VpnConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeVpnConnectionsResultTypeDef#
# DescribeVpnConnectionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeVpnConnectionsResultTypeDef
def get_value() -> DescribeVpnConnectionsResultTypeDef:
    return {
        "VpnConnections": ...,
    }
# DescribeVpnConnectionsResultTypeDef definition
class DescribeVpnConnectionsResultTypeDef(TypedDict):
    VpnConnections: List[VpnConnectionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[VpnConnectionTypeDef]
- See ResponseMetadataTypeDef
ModifyVpnConnectionOptionsResultTypeDef#
# ModifyVpnConnectionOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnConnectionOptionsResultTypeDef
def get_value() -> ModifyVpnConnectionOptionsResultTypeDef:
    return {
        "VpnConnection": ...,
    }
# ModifyVpnConnectionOptionsResultTypeDef definition
class ModifyVpnConnectionOptionsResultTypeDef(TypedDict):
    VpnConnection: VpnConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyVpnConnectionResultTypeDef#
# ModifyVpnConnectionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnConnectionResultTypeDef
def get_value() -> ModifyVpnConnectionResultTypeDef:
    return {
        "VpnConnection": ...,
    }
# ModifyVpnConnectionResultTypeDef definition
class ModifyVpnConnectionResultTypeDef(TypedDict):
    VpnConnection: VpnConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyVpnTunnelCertificateResultTypeDef#
# ModifyVpnTunnelCertificateResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnTunnelCertificateResultTypeDef
def get_value() -> ModifyVpnTunnelCertificateResultTypeDef:
    return {
        "VpnConnection": ...,
    }
# ModifyVpnTunnelCertificateResultTypeDef definition
class ModifyVpnTunnelCertificateResultTypeDef(TypedDict):
    VpnConnection: VpnConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ModifyVpnTunnelOptionsResultTypeDef#
# ModifyVpnTunnelOptionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyVpnTunnelOptionsResultTypeDef
def get_value() -> ModifyVpnTunnelOptionsResultTypeDef:
    return {
        "VpnConnection": ...,
    }
# ModifyVpnTunnelOptionsResultTypeDef definition
class ModifyVpnTunnelOptionsResultTypeDef(TypedDict):
    VpnConnection: VpnConnectionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)FleetLaunchTemplateConfigTypeDef#
# FleetLaunchTemplateConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetLaunchTemplateConfigTypeDef
def get_value() -> FleetLaunchTemplateConfigTypeDef:
    return {
        "LaunchTemplateSpecification": ...,
    }
# FleetLaunchTemplateConfigTypeDef definition
class FleetLaunchTemplateConfigTypeDef(TypedDict):
    LaunchTemplateSpecification: NotRequired[FleetLaunchTemplateSpecificationTypeDef],  # (1)
    Overrides: NotRequired[List[FleetLaunchTemplateOverridesTypeDef]],  # (2)- See FleetLaunchTemplateSpecificationTypeDef
- See List[FleetLaunchTemplateOverridesTypeDef]
LaunchTemplateAndOverridesResponseTypeDef#
# LaunchTemplateAndOverridesResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateAndOverridesResponseTypeDef
def get_value() -> LaunchTemplateAndOverridesResponseTypeDef:
    return {
        "LaunchTemplateSpecification": ...,
    }
# LaunchTemplateAndOverridesResponseTypeDef definition
class LaunchTemplateAndOverridesResponseTypeDef(TypedDict):
    LaunchTemplateSpecification: NotRequired[FleetLaunchTemplateSpecificationTypeDef],  # (1)
    Overrides: NotRequired[FleetLaunchTemplateOverridesTypeDef],  # (2)LaunchTemplateConfigOutputTypeDef#
# LaunchTemplateConfigOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateConfigOutputTypeDef
def get_value() -> LaunchTemplateConfigOutputTypeDef:
    return {
        "LaunchTemplateSpecification": ...,
    }
# LaunchTemplateConfigOutputTypeDef definition
class LaunchTemplateConfigOutputTypeDef(TypedDict):
    LaunchTemplateSpecification: NotRequired[FleetLaunchTemplateSpecificationTypeDef],  # (1)
    Overrides: NotRequired[List[LaunchTemplateOverridesOutputTypeDef]],  # (2)- See FleetLaunchTemplateSpecificationTypeDef
- See List[LaunchTemplateOverridesOutputTypeDef]
GetLaunchTemplateDataResultTypeDef#
# GetLaunchTemplateDataResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetLaunchTemplateDataResultTypeDef
def get_value() -> GetLaunchTemplateDataResultTypeDef:
    return {
        "LaunchTemplateData": ...,
    }
# GetLaunchTemplateDataResultTypeDef definition
class GetLaunchTemplateDataResultTypeDef(TypedDict):
    LaunchTemplateData: ResponseLaunchTemplateDataTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)LaunchTemplateVersionTypeDef#
# LaunchTemplateVersionTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateVersionTypeDef
def get_value() -> LaunchTemplateVersionTypeDef:
    return {
        "LaunchTemplateId": ...,
    }
# LaunchTemplateVersionTypeDef definition
class LaunchTemplateVersionTypeDef(TypedDict):
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    VersionNumber: NotRequired[int],
    VersionDescription: NotRequired[str],
    CreateTime: NotRequired[datetime.datetime],
    CreatedBy: NotRequired[str],
    DefaultVersion: NotRequired[bool],
    LaunchTemplateData: NotRequired[ResponseLaunchTemplateDataTypeDef],  # (1)
    Operator: NotRequired[OperatorResponseTypeDef],  # (2)InstanceRequirementsTypeDef#
# InstanceRequirementsTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import InstanceRequirementsTypeDef
def get_value() -> InstanceRequirementsTypeDef:
    return {
        "VCpuCount": ...,
    }
# InstanceRequirementsTypeDef definition
class InstanceRequirementsTypeDef(TypedDict):
    VCpuCount: NotRequired[VCpuCountRangeTypeDef],  # (1)
    MemoryMiB: NotRequired[MemoryMiBTypeDef],  # (2)
    CpuManufacturers: NotRequired[Sequence[CpuManufacturerType]],  # (3)
    MemoryGiBPerVCpu: NotRequired[MemoryGiBPerVCpuTypeDef],  # (4)
    ExcludedInstanceTypes: NotRequired[Sequence[str]],
    InstanceGenerations: NotRequired[Sequence[InstanceGenerationType]],  # (5)
    SpotMaxPricePercentageOverLowestPrice: NotRequired[int],
    OnDemandMaxPricePercentageOverLowestPrice: NotRequired[int],
    BareMetal: NotRequired[BareMetalType],  # (6)
    BurstablePerformance: NotRequired[BurstablePerformanceType],  # (7)
    RequireHibernateSupport: NotRequired[bool],
    NetworkInterfaceCount: NotRequired[NetworkInterfaceCountTypeDef],  # (8)
    LocalStorage: NotRequired[LocalStorageType],  # (9)
    LocalStorageTypes: NotRequired[Sequence[LocalStorageTypeType]],  # (10)
    TotalLocalStorageGB: NotRequired[TotalLocalStorageGBTypeDef],  # (11)
    BaselineEbsBandwidthMbps: NotRequired[BaselineEbsBandwidthMbpsTypeDef],  # (12)
    AcceleratorTypes: NotRequired[Sequence[AcceleratorTypeType]],  # (13)
    AcceleratorCount: NotRequired[AcceleratorCountTypeDef],  # (14)
    AcceleratorManufacturers: NotRequired[Sequence[AcceleratorManufacturerType]],  # (15)
    AcceleratorNames: NotRequired[Sequence[AcceleratorNameType]],  # (16)
    AcceleratorTotalMemoryMiB: NotRequired[AcceleratorTotalMemoryMiBTypeDef],  # (17)
    NetworkBandwidthGbps: NotRequired[NetworkBandwidthGbpsTypeDef],  # (18)
    AllowedInstanceTypes: NotRequired[Sequence[str]],
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: NotRequired[int],
    BaselinePerformanceFactors: NotRequired[BaselinePerformanceFactorsUnionTypeDef],  # (19)- See VCpuCountRangeTypeDef
- See MemoryMiBTypeDef
- See Sequence[CpuManufacturerType]
- See MemoryGiBPerVCpuTypeDef
- See Sequence[InstanceGenerationType]
- See BareMetalType
- See BurstablePerformanceType
- See NetworkInterfaceCountTypeDef
- See LocalStorageType
- See Sequence[LocalStorageTypeType]
- See TotalLocalStorageGBTypeDef
- See BaselineEbsBandwidthMbpsTypeDef
- See Sequence[AcceleratorTypeType]
- See AcceleratorCountTypeDef
- See Sequence[AcceleratorManufacturerType]
- See Sequence[AcceleratorNameType]
- See AcceleratorTotalMemoryMiBTypeDef
- See NetworkBandwidthGbpsTypeDef
- See BaselinePerformanceFactorsUnionTypeDef
FleetLaunchTemplateConfigRequestTypeDef#
# FleetLaunchTemplateConfigRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetLaunchTemplateConfigRequestTypeDef
def get_value() -> FleetLaunchTemplateConfigRequestTypeDef:
    return {
        "LaunchTemplateSpecification": ...,
    }
# FleetLaunchTemplateConfigRequestTypeDef definition
class FleetLaunchTemplateConfigRequestTypeDef(TypedDict):
    LaunchTemplateSpecification: NotRequired[FleetLaunchTemplateSpecificationRequestTypeDef],  # (1)
    Overrides: NotRequired[Sequence[FleetLaunchTemplateOverridesRequestTypeDef]],  # (2)- See FleetLaunchTemplateSpecificationRequestTypeDef
- See Sequence[FleetLaunchTemplateOverridesRequestTypeDef]
GetSpotPlacementScoresRequestPaginateTypeDef#
# GetSpotPlacementScoresRequestPaginateTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSpotPlacementScoresRequestPaginateTypeDef
def get_value() -> GetSpotPlacementScoresRequestPaginateTypeDef:
    return {
        "TargetCapacity": ...,
    }
# GetSpotPlacementScoresRequestPaginateTypeDef definition
class GetSpotPlacementScoresRequestPaginateTypeDef(TypedDict):
    TargetCapacity: int,
    InstanceTypes: NotRequired[Sequence[str]],
    TargetCapacityUnitType: NotRequired[TargetCapacityUnitTypeType],  # (1)
    SingleAvailabilityZone: NotRequired[bool],
    RegionNames: NotRequired[Sequence[str]],
    InstanceRequirementsWithMetadata: NotRequired[InstanceRequirementsWithMetadataRequestTypeDef],  # (2)
    DryRun: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See TargetCapacityUnitTypeType
- See InstanceRequirementsWithMetadataRequestTypeDef
- See PaginatorConfigTypeDef
GetSpotPlacementScoresRequestTypeDef#
# GetSpotPlacementScoresRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import GetSpotPlacementScoresRequestTypeDef
def get_value() -> GetSpotPlacementScoresRequestTypeDef:
    return {
        "TargetCapacity": ...,
    }
# GetSpotPlacementScoresRequestTypeDef definition
class GetSpotPlacementScoresRequestTypeDef(TypedDict):
    TargetCapacity: int,
    InstanceTypes: NotRequired[Sequence[str]],
    TargetCapacityUnitType: NotRequired[TargetCapacityUnitTypeType],  # (1)
    SingleAvailabilityZone: NotRequired[bool],
    RegionNames: NotRequired[Sequence[str]],
    InstanceRequirementsWithMetadata: NotRequired[InstanceRequirementsWithMetadataRequestTypeDef],  # (2)
    DryRun: NotRequired[bool],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],CreateLaunchTemplateRequestTypeDef#
# CreateLaunchTemplateRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLaunchTemplateRequestTypeDef
def get_value() -> CreateLaunchTemplateRequestTypeDef:
    return {
        "LaunchTemplateName": ...,
    }
# CreateLaunchTemplateRequestTypeDef definition
class CreateLaunchTemplateRequestTypeDef(TypedDict):
    LaunchTemplateName: str,
    LaunchTemplateData: RequestLaunchTemplateDataTypeDef,  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    VersionDescription: NotRequired[str],
    Operator: NotRequired[OperatorRequestTypeDef],  # (2)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (3)- See RequestLaunchTemplateDataTypeDef
- See OperatorRequestTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
CreateLaunchTemplateVersionRequestTypeDef#
# CreateLaunchTemplateVersionRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLaunchTemplateVersionRequestTypeDef
def get_value() -> CreateLaunchTemplateVersionRequestTypeDef:
    return {
        "LaunchTemplateData": ...,
    }
# CreateLaunchTemplateVersionRequestTypeDef definition
class CreateLaunchTemplateVersionRequestTypeDef(TypedDict):
    LaunchTemplateData: RequestLaunchTemplateDataTypeDef,  # (1)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    LaunchTemplateId: NotRequired[str],
    LaunchTemplateName: NotRequired[str],
    SourceVersion: NotRequired[str],
    VersionDescription: NotRequired[str],
    ResolveAlias: NotRequired[bool],DescribeSpotInstanceRequestsResultTypeDef#
# DescribeSpotInstanceRequestsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotInstanceRequestsResultTypeDef
def get_value() -> DescribeSpotInstanceRequestsResultTypeDef:
    return {
        "SpotInstanceRequests": ...,
    }
# DescribeSpotInstanceRequestsResultTypeDef definition
class DescribeSpotInstanceRequestsResultTypeDef(TypedDict):
    SpotInstanceRequests: List[SpotInstanceRequestTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SpotInstanceRequestTypeDef]
- See ResponseMetadataTypeDef
RequestSpotInstancesResultTypeDef#
# RequestSpotInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RequestSpotInstancesResultTypeDef
def get_value() -> RequestSpotInstancesResultTypeDef:
    return {
        "SpotInstanceRequests": ...,
    }
# RequestSpotInstancesResultTypeDef definition
class RequestSpotInstancesResultTypeDef(TypedDict):
    SpotInstanceRequests: List[SpotInstanceRequestTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[SpotInstanceRequestTypeDef]
- See ResponseMetadataTypeDef
RequestSpotInstancesRequestTypeDef#
# RequestSpotInstancesRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RequestSpotInstancesRequestTypeDef
def get_value() -> RequestSpotInstancesRequestTypeDef:
    return {
        "LaunchSpecification": ...,
    }
# RequestSpotInstancesRequestTypeDef definition
class RequestSpotInstancesRequestTypeDef(TypedDict):
    LaunchSpecification: NotRequired[RequestSpotLaunchSpecificationTypeDef],  # (1)
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (2)
    InstanceInterruptionBehavior: NotRequired[InstanceInterruptionBehaviorType],  # (3)
    DryRun: NotRequired[bool],
    SpotPrice: NotRequired[str],
    ClientToken: NotRequired[str],
    InstanceCount: NotRequired[int],
    Type: NotRequired[SpotInstanceTypeType],  # (4)
    ValidFrom: NotRequired[TimestampTypeDef],
    ValidUntil: NotRequired[TimestampTypeDef],
    LaunchGroup: NotRequired[str],
    AvailabilityZoneGroup: NotRequired[str],
    BlockDurationMinutes: NotRequired[int],- See RequestSpotLaunchSpecificationTypeDef
- See Sequence[TagSpecificationUnionTypeDef]
- See InstanceInterruptionBehaviorType
- See SpotInstanceTypeType
ReservationResponseTypeDef#
# ReservationResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservationResponseTypeDef
def get_value() -> ReservationResponseTypeDef:
    return {
        "ReservationId": ...,
    }
# ReservationResponseTypeDef definition
class ReservationResponseTypeDef(TypedDict):
    ReservationId: str,
    OwnerId: str,
    RequesterId: str,
    Groups: List[GroupIdentifierTypeDef],  # (1)
    Instances: List[InstanceTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[GroupIdentifierTypeDef]
- See List[InstanceTypeDef]
- See ResponseMetadataTypeDef
ReservationTypeDef#
# ReservationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ReservationTypeDef
def get_value() -> ReservationTypeDef:
    return {
        "ReservationId": ...,
    }
# ReservationTypeDef definition
class ReservationTypeDef(TypedDict):
    ReservationId: NotRequired[str],
    OwnerId: NotRequired[str],
    RequesterId: NotRequired[str],
    Groups: NotRequired[List[GroupIdentifierTypeDef]],  # (1)
    Instances: NotRequired[List[InstanceTypeDef]],  # (2)- See List[GroupIdentifierTypeDef]
- See List[InstanceTypeDef]
CreateFleetErrorTypeDef#
# CreateFleetErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateFleetErrorTypeDef
def get_value() -> CreateFleetErrorTypeDef:
    return {
        "LaunchTemplateAndOverrides": ...,
    }
# CreateFleetErrorTypeDef definition
class CreateFleetErrorTypeDef(TypedDict):
    LaunchTemplateAndOverrides: NotRequired[LaunchTemplateAndOverridesResponseTypeDef],  # (1)
    Lifecycle: NotRequired[InstanceLifecycleType],  # (2)
    ErrorCode: NotRequired[str],
    ErrorMessage: NotRequired[str],CreateFleetInstanceTypeDef#
# CreateFleetInstanceTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateFleetInstanceTypeDef
def get_value() -> CreateFleetInstanceTypeDef:
    return {
        "LaunchTemplateAndOverrides": ...,
    }
# CreateFleetInstanceTypeDef definition
class CreateFleetInstanceTypeDef(TypedDict):
    LaunchTemplateAndOverrides: NotRequired[LaunchTemplateAndOverridesResponseTypeDef],  # (1)
    Lifecycle: NotRequired[InstanceLifecycleType],  # (2)
    InstanceIds: NotRequired[List[str]],
    InstanceType: NotRequired[InstanceTypeType],  # (3)
    Platform: NotRequired[PlatformValuesType],  # (4)- See LaunchTemplateAndOverridesResponseTypeDef
- See InstanceLifecycleType
- See InstanceTypeType
- See PlatformValuesType
DescribeFleetErrorTypeDef#
# DescribeFleetErrorTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetErrorTypeDef
def get_value() -> DescribeFleetErrorTypeDef:
    return {
        "LaunchTemplateAndOverrides": ...,
    }
# DescribeFleetErrorTypeDef definition
class DescribeFleetErrorTypeDef(TypedDict):
    LaunchTemplateAndOverrides: NotRequired[LaunchTemplateAndOverridesResponseTypeDef],  # (1)
    Lifecycle: NotRequired[InstanceLifecycleType],  # (2)
    ErrorCode: NotRequired[str],
    ErrorMessage: NotRequired[str],DescribeFleetsInstancesTypeDef#
# DescribeFleetsInstancesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetsInstancesTypeDef
def get_value() -> DescribeFleetsInstancesTypeDef:
    return {
        "LaunchTemplateAndOverrides": ...,
    }
# DescribeFleetsInstancesTypeDef definition
class DescribeFleetsInstancesTypeDef(TypedDict):
    LaunchTemplateAndOverrides: NotRequired[LaunchTemplateAndOverridesResponseTypeDef],  # (1)
    Lifecycle: NotRequired[InstanceLifecycleType],  # (2)
    InstanceIds: NotRequired[List[str]],
    InstanceType: NotRequired[InstanceTypeType],  # (3)
    Platform: NotRequired[PlatformValuesType],  # (4)- See LaunchTemplateAndOverridesResponseTypeDef
- See InstanceLifecycleType
- See InstanceTypeType
- See PlatformValuesType
SpotFleetRequestConfigDataOutputTypeDef#
# SpotFleetRequestConfigDataOutputTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotFleetRequestConfigDataOutputTypeDef
def get_value() -> SpotFleetRequestConfigDataOutputTypeDef:
    return {
        "AllocationStrategy": ...,
    }
# SpotFleetRequestConfigDataOutputTypeDef definition
class SpotFleetRequestConfigDataOutputTypeDef(TypedDict):
    IamFleetRole: str,
    TargetCapacity: int,
    AllocationStrategy: NotRequired[AllocationStrategyType],  # (1)
    OnDemandAllocationStrategy: NotRequired[OnDemandAllocationStrategyType],  # (2)
    SpotMaintenanceStrategies: NotRequired[SpotMaintenanceStrategiesTypeDef],  # (3)
    ClientToken: NotRequired[str],
    ExcessCapacityTerminationPolicy: NotRequired[ExcessCapacityTerminationPolicyType],  # (4)
    FulfilledCapacity: NotRequired[float],
    OnDemandFulfilledCapacity: NotRequired[float],
    LaunchSpecifications: NotRequired[List[SpotFleetLaunchSpecificationOutputTypeDef]],  # (5)
    LaunchTemplateConfigs: NotRequired[List[LaunchTemplateConfigOutputTypeDef]],  # (6)
    SpotPrice: NotRequired[str],
    OnDemandTargetCapacity: NotRequired[int],
    OnDemandMaxTotalPrice: NotRequired[str],
    SpotMaxTotalPrice: NotRequired[str],
    TerminateInstancesWithExpiration: NotRequired[bool],
    Type: NotRequired[FleetTypeType],  # (7)
    ValidFrom: NotRequired[datetime.datetime],
    ValidUntil: NotRequired[datetime.datetime],
    ReplaceUnhealthyInstances: NotRequired[bool],
    InstanceInterruptionBehavior: NotRequired[InstanceInterruptionBehaviorType],  # (8)
    LoadBalancersConfig: NotRequired[LoadBalancersConfigOutputTypeDef],  # (9)
    InstancePoolsToUseCount: NotRequired[int],
    Context: NotRequired[str],
    TargetCapacityUnitType: NotRequired[TargetCapacityUnitTypeType],  # (10)
    TagSpecifications: NotRequired[List[TagSpecificationOutputTypeDef]],  # (11)- See AllocationStrategyType
- See OnDemandAllocationStrategyType
- See SpotMaintenanceStrategiesTypeDef
- See ExcessCapacityTerminationPolicyType
- See List[SpotFleetLaunchSpecificationOutputTypeDef]
- See List[LaunchTemplateConfigOutputTypeDef]
- See FleetTypeType
- See InstanceInterruptionBehaviorType
- See LoadBalancersConfigOutputTypeDef
- See TargetCapacityUnitTypeType
- See List[TagSpecificationOutputTypeDef]
CreateLaunchTemplateVersionResultTypeDef#
# CreateLaunchTemplateVersionResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateLaunchTemplateVersionResultTypeDef
def get_value() -> CreateLaunchTemplateVersionResultTypeDef:
    return {
        "LaunchTemplateVersion": ...,
    }
# CreateLaunchTemplateVersionResultTypeDef definition
class CreateLaunchTemplateVersionResultTypeDef(TypedDict):
    LaunchTemplateVersion: LaunchTemplateVersionTypeDef,  # (1)
    Warning: ValidationWarningTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)DescribeLaunchTemplateVersionsResultTypeDef#
# DescribeLaunchTemplateVersionsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeLaunchTemplateVersionsResultTypeDef
def get_value() -> DescribeLaunchTemplateVersionsResultTypeDef:
    return {
        "LaunchTemplateVersions": ...,
    }
# DescribeLaunchTemplateVersionsResultTypeDef definition
class DescribeLaunchTemplateVersionsResultTypeDef(TypedDict):
    LaunchTemplateVersions: List[LaunchTemplateVersionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LaunchTemplateVersionTypeDef]
- See ResponseMetadataTypeDef
SpotFleetLaunchSpecificationTypeDef#
# SpotFleetLaunchSpecificationTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotFleetLaunchSpecificationTypeDef
def get_value() -> SpotFleetLaunchSpecificationTypeDef:
    return {
        "AddressingType": ...,
    }
# SpotFleetLaunchSpecificationTypeDef definition
class SpotFleetLaunchSpecificationTypeDef(TypedDict):
    AddressingType: NotRequired[str],
    BlockDeviceMappings: NotRequired[Sequence[BlockDeviceMappingTypeDef]],  # (1)
    EbsOptimized: NotRequired[bool],
    IamInstanceProfile: NotRequired[IamInstanceProfileSpecificationTypeDef],  # (2)
    ImageId: NotRequired[str],
    InstanceType: NotRequired[InstanceTypeType],  # (3)
    KernelId: NotRequired[str],
    KeyName: NotRequired[str],
    Monitoring: NotRequired[SpotFleetMonitoringTypeDef],  # (4)
    NetworkInterfaces: NotRequired[Sequence[InstanceNetworkInterfaceSpecificationTypeDef]],  # (5)
    Placement: NotRequired[SpotPlacementTypeDef],  # (6)
    RamdiskId: NotRequired[str],
    SpotPrice: NotRequired[str],
    SubnetId: NotRequired[str],
    UserData: NotRequired[str],
    WeightedCapacity: NotRequired[float],
    TagSpecifications: NotRequired[Sequence[SpotFleetTagSpecificationTypeDef]],  # (7)
    InstanceRequirements: NotRequired[InstanceRequirementsTypeDef],  # (8)
    SecurityGroups: NotRequired[Sequence[GroupIdentifierTypeDef]],  # (9)- See Sequence[BlockDeviceMappingTypeDef]
- See IamInstanceProfileSpecificationTypeDef
- See InstanceTypeType
- See SpotFleetMonitoringTypeDef
- See Sequence[InstanceNetworkInterfaceSpecificationTypeDef]
- See SpotPlacementTypeDef
- See Sequence[SpotFleetTagSpecificationTypeDef]
- See InstanceRequirementsTypeDef
- See Sequence[GroupIdentifierTypeDef]
CreateFleetRequestTypeDef#
# CreateFleetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateFleetRequestTypeDef
def get_value() -> CreateFleetRequestTypeDef:
    return {
        "LaunchTemplateConfigs": ...,
    }
# CreateFleetRequestTypeDef definition
class CreateFleetRequestTypeDef(TypedDict):
    LaunchTemplateConfigs: Sequence[FleetLaunchTemplateConfigRequestTypeDef],  # (1)
    TargetCapacitySpecification: TargetCapacitySpecificationRequestTypeDef,  # (2)
    DryRun: NotRequired[bool],
    ClientToken: NotRequired[str],
    SpotOptions: NotRequired[SpotOptionsRequestTypeDef],  # (3)
    OnDemandOptions: NotRequired[OnDemandOptionsRequestTypeDef],  # (4)
    ExcessCapacityTerminationPolicy: NotRequired[FleetExcessCapacityTerminationPolicyType],  # (5)
    TerminateInstancesWithExpiration: NotRequired[bool],
    Type: NotRequired[FleetTypeType],  # (6)
    ValidFrom: NotRequired[TimestampTypeDef],
    ValidUntil: NotRequired[TimestampTypeDef],
    ReplaceUnhealthyInstances: NotRequired[bool],
    TagSpecifications: NotRequired[Sequence[TagSpecificationUnionTypeDef]],  # (7)
    Context: NotRequired[str],- See Sequence[FleetLaunchTemplateConfigRequestTypeDef]
- See TargetCapacitySpecificationRequestTypeDef
- See SpotOptionsRequestTypeDef
- See OnDemandOptionsRequestTypeDef
- See FleetExcessCapacityTerminationPolicyType
- See FleetTypeType
- See Sequence[TagSpecificationUnionTypeDef]
ModifyFleetRequestTypeDef#
# ModifyFleetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifyFleetRequestTypeDef
def get_value() -> ModifyFleetRequestTypeDef:
    return {
        "FleetId": ...,
    }
# ModifyFleetRequestTypeDef definition
class ModifyFleetRequestTypeDef(TypedDict):
    FleetId: str,
    DryRun: NotRequired[bool],
    ExcessCapacityTerminationPolicy: NotRequired[FleetExcessCapacityTerminationPolicyType],  # (1)
    LaunchTemplateConfigs: NotRequired[Sequence[FleetLaunchTemplateConfigRequestTypeDef]],  # (2)
    TargetCapacitySpecification: NotRequired[TargetCapacitySpecificationRequestTypeDef],  # (3)
    Context: NotRequired[str],- See FleetExcessCapacityTerminationPolicyType
- See Sequence[FleetLaunchTemplateConfigRequestTypeDef]
- See TargetCapacitySpecificationRequestTypeDef
DescribeInstancesResultTypeDef#
# DescribeInstancesResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeInstancesResultTypeDef
def get_value() -> DescribeInstancesResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeInstancesResultTypeDef definition
class DescribeInstancesResultTypeDef(TypedDict):
    Reservations: List[ReservationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ReservationTypeDef]
- See ResponseMetadataTypeDef
CreateFleetResultTypeDef#
# CreateFleetResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import CreateFleetResultTypeDef
def get_value() -> CreateFleetResultTypeDef:
    return {
        "FleetId": ...,
    }
# CreateFleetResultTypeDef definition
class CreateFleetResultTypeDef(TypedDict):
    FleetId: str,
    Errors: List[CreateFleetErrorTypeDef],  # (1)
    Instances: List[CreateFleetInstanceTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[CreateFleetErrorTypeDef]
- See List[CreateFleetInstanceTypeDef]
- See ResponseMetadataTypeDef
FleetDataTypeDef#
# FleetDataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import FleetDataTypeDef
def get_value() -> FleetDataTypeDef:
    return {
        "ActivityStatus": ...,
    }
# FleetDataTypeDef definition
class FleetDataTypeDef(TypedDict):
    ActivityStatus: NotRequired[FleetActivityStatusType],  # (1)
    CreateTime: NotRequired[datetime.datetime],
    FleetId: NotRequired[str],
    FleetState: NotRequired[FleetStateCodeType],  # (2)
    ClientToken: NotRequired[str],
    ExcessCapacityTerminationPolicy: NotRequired[FleetExcessCapacityTerminationPolicyType],  # (3)
    FulfilledCapacity: NotRequired[float],
    FulfilledOnDemandCapacity: NotRequired[float],
    LaunchTemplateConfigs: NotRequired[List[FleetLaunchTemplateConfigTypeDef]],  # (4)
    TargetCapacitySpecification: NotRequired[TargetCapacitySpecificationTypeDef],  # (5)
    TerminateInstancesWithExpiration: NotRequired[bool],
    Type: NotRequired[FleetTypeType],  # (6)
    ValidFrom: NotRequired[datetime.datetime],
    ValidUntil: NotRequired[datetime.datetime],
    ReplaceUnhealthyInstances: NotRequired[bool],
    SpotOptions: NotRequired[SpotOptionsTypeDef],  # (7)
    OnDemandOptions: NotRequired[OnDemandOptionsTypeDef],  # (8)
    Tags: NotRequired[List[TagTypeDef]],  # (9)
    Errors: NotRequired[List[DescribeFleetErrorTypeDef]],  # (10)
    Instances: NotRequired[List[DescribeFleetsInstancesTypeDef]],  # (11)
    Context: NotRequired[str],- See FleetActivityStatusType
- See FleetStateCodeType
- See FleetExcessCapacityTerminationPolicyType
- See List[FleetLaunchTemplateConfigTypeDef]
- See TargetCapacitySpecificationTypeDef
- See FleetTypeType
- See SpotOptionsTypeDef
- See OnDemandOptionsTypeDef
- See List[TagTypeDef]
- See List[DescribeFleetErrorTypeDef]
- See List[DescribeFleetsInstancesTypeDef]
SpotFleetRequestConfigTypeDef#
# SpotFleetRequestConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotFleetRequestConfigTypeDef
def get_value() -> SpotFleetRequestConfigTypeDef:
    return {
        "ActivityStatus": ...,
    }
# SpotFleetRequestConfigTypeDef definition
class SpotFleetRequestConfigTypeDef(TypedDict):
    ActivityStatus: NotRequired[ActivityStatusType],  # (1)
    CreateTime: NotRequired[datetime.datetime],
    SpotFleetRequestConfig: NotRequired[SpotFleetRequestConfigDataOutputTypeDef],  # (2)
    SpotFleetRequestId: NotRequired[str],
    SpotFleetRequestState: NotRequired[BatchStateType],  # (3)
    Tags: NotRequired[List[TagTypeDef]],  # (4)- See ActivityStatusType
- See SpotFleetRequestConfigDataOutputTypeDef
- See BatchStateType
- See List[TagTypeDef]
LaunchTemplateOverridesTypeDef#
# LaunchTemplateOverridesTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateOverridesTypeDef
def get_value() -> LaunchTemplateOverridesTypeDef:
    return {
        "InstanceType": ...,
    }
# LaunchTemplateOverridesTypeDef definition
class LaunchTemplateOverridesTypeDef(TypedDict):
    InstanceType: NotRequired[InstanceTypeType],  # (1)
    SpotPrice: NotRequired[str],
    SubnetId: NotRequired[str],
    AvailabilityZone: NotRequired[str],
    WeightedCapacity: NotRequired[float],
    Priority: NotRequired[float],
    InstanceRequirements: NotRequired[InstanceRequirementsUnionTypeDef],  # (2)DescribeFleetsResultTypeDef#
# DescribeFleetsResultTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeFleetsResultTypeDef
def get_value() -> DescribeFleetsResultTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeFleetsResultTypeDef definition
class DescribeFleetsResultTypeDef(TypedDict):
    Fleets: List[FleetDataTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[FleetDataTypeDef]
- See ResponseMetadataTypeDef
DescribeSpotFleetRequestsResponseTypeDef#
# DescribeSpotFleetRequestsResponseTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import DescribeSpotFleetRequestsResponseTypeDef
def get_value() -> DescribeSpotFleetRequestsResponseTypeDef:
    return {
        "NextToken": ...,
    }
# DescribeSpotFleetRequestsResponseTypeDef definition
class DescribeSpotFleetRequestsResponseTypeDef(TypedDict):
    SpotFleetRequestConfigs: List[SpotFleetRequestConfigTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SpotFleetRequestConfigTypeDef]
- See ResponseMetadataTypeDef
LaunchTemplateConfigTypeDef#
# LaunchTemplateConfigTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import LaunchTemplateConfigTypeDef
def get_value() -> LaunchTemplateConfigTypeDef:
    return {
        "LaunchTemplateSpecification": ...,
    }
# LaunchTemplateConfigTypeDef definition
class LaunchTemplateConfigTypeDef(TypedDict):
    LaunchTemplateSpecification: NotRequired[FleetLaunchTemplateSpecificationTypeDef],  # (1)
    Overrides: NotRequired[Sequence[LaunchTemplateOverridesUnionTypeDef]],  # (2)- See FleetLaunchTemplateSpecificationTypeDef
- See Sequence[LaunchTemplateOverridesUnionTypeDef]
SpotFleetRequestConfigDataTypeDef#
# SpotFleetRequestConfigDataTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import SpotFleetRequestConfigDataTypeDef
def get_value() -> SpotFleetRequestConfigDataTypeDef:
    return {
        "AllocationStrategy": ...,
    }
# SpotFleetRequestConfigDataTypeDef definition
class SpotFleetRequestConfigDataTypeDef(TypedDict):
    IamFleetRole: str,
    TargetCapacity: int,
    AllocationStrategy: NotRequired[AllocationStrategyType],  # (1)
    OnDemandAllocationStrategy: NotRequired[OnDemandAllocationStrategyType],  # (2)
    SpotMaintenanceStrategies: NotRequired[SpotMaintenanceStrategiesTypeDef],  # (3)
    ClientToken: NotRequired[str],
    ExcessCapacityTerminationPolicy: NotRequired[ExcessCapacityTerminationPolicyType],  # (4)
    FulfilledCapacity: NotRequired[float],
    OnDemandFulfilledCapacity: NotRequired[float],
    LaunchSpecifications: NotRequired[Sequence[SpotFleetLaunchSpecificationTypeDef]],  # (5)
    LaunchTemplateConfigs: NotRequired[Sequence[LaunchTemplateConfigTypeDef]],  # (6)
    SpotPrice: NotRequired[str],
    OnDemandTargetCapacity: NotRequired[int],
    OnDemandMaxTotalPrice: NotRequired[str],
    SpotMaxTotalPrice: NotRequired[str],
    TerminateInstancesWithExpiration: NotRequired[bool],
    Type: NotRequired[FleetTypeType],  # (7)
    ValidFrom: NotRequired[TimestampTypeDef],
    ValidUntil: NotRequired[TimestampTypeDef],
    ReplaceUnhealthyInstances: NotRequired[bool],
    InstanceInterruptionBehavior: NotRequired[InstanceInterruptionBehaviorType],  # (8)
    LoadBalancersConfig: NotRequired[LoadBalancersConfigTypeDef],  # (9)
    InstancePoolsToUseCount: NotRequired[int],
    Context: NotRequired[str],
    TargetCapacityUnitType: NotRequired[TargetCapacityUnitTypeType],  # (10)
    TagSpecifications: NotRequired[Sequence[TagSpecificationTypeDef]],  # (11)- See AllocationStrategyType
- See OnDemandAllocationStrategyType
- See SpotMaintenanceStrategiesTypeDef
- See ExcessCapacityTerminationPolicyType
- See Sequence[SpotFleetLaunchSpecificationTypeDef]
- See Sequence[LaunchTemplateConfigTypeDef]
- See FleetTypeType
- See InstanceInterruptionBehaviorType
- See LoadBalancersConfigTypeDef
- See TargetCapacityUnitTypeType
- See Sequence[TagSpecificationTypeDef]
ModifySpotFleetRequestRequestTypeDef#
# ModifySpotFleetRequestRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import ModifySpotFleetRequestRequestTypeDef
def get_value() -> ModifySpotFleetRequestRequestTypeDef:
    return {
        "SpotFleetRequestId": ...,
    }
# ModifySpotFleetRequestRequestTypeDef definition
class ModifySpotFleetRequestRequestTypeDef(TypedDict):
    SpotFleetRequestId: str,
    LaunchTemplateConfigs: NotRequired[Sequence[LaunchTemplateConfigUnionTypeDef]],  # (1)
    OnDemandTargetCapacity: NotRequired[int],
    Context: NotRequired[str],
    TargetCapacity: NotRequired[int],
    ExcessCapacityTerminationPolicy: NotRequired[ExcessCapacityTerminationPolicyType],  # (2)- See Sequence[LaunchTemplateConfigUnionTypeDef]
- See ExcessCapacityTerminationPolicyType
RequestSpotFleetRequestTypeDef#
# RequestSpotFleetRequestTypeDef TypedDict usage example
from types_boto3_ec2.type_defs import RequestSpotFleetRequestTypeDef
def get_value() -> RequestSpotFleetRequestTypeDef:
    return {
        "SpotFleetRequestConfig": ...,
    }
# RequestSpotFleetRequestTypeDef definition
class RequestSpotFleetRequestTypeDef(TypedDict):
    SpotFleetRequestConfig: SpotFleetRequestConfigDataUnionTypeDef,  # (1)
    DryRun: NotRequired[bool],